@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-app-bg:#eaeef5;--color-primary:#069dc0;--color-primary-hover:#0a8ba9;--color-primary-soft:color-mix(in srgb, var(--color-primary) 12%, transparent);--color-primary-border:color-mix(in srgb, var(--color-primary) 35%, transparent);--color-on-primary:#fff;--color-success:#16a34a;--color-success-bg:#aed6bc;--color-info:#2c86bc;--color-info-bg:#a2d6f2;--color-warn:#b98a0b;--color-warn-bg:#e1d283;--color-danger:#dc2626;--color-danger-bg:#f0b7b7;--color-text:#1a2232;--color-text-light:#5d6779;--color-focus:var(--color-primary);--color-surface:#fff;--color-surface-medium:#8a94a6;--color-surface-muted:#f2f5fa;--color-border:#1a223217;--glass-bg-strong:#ffffffeb;--glass-bg-solid:#fff;--glass-filter-overlay:blur(12px) saturate(140%);--backdrop-blur:blur(6px);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-xxxl:64px;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-h1:2rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--padding-app:var(--spacing-md);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--shadow-fields:0 1px 3px #1a22321f;--shadow-card:0 1px 2px #1a223214, 0 2px 8px -2px #1a223214;--shadow-interact:0 2px 6px -1px #1a22321a;--shadow-md:0 4px 12px -2px #1a223224;--shadow-lg:0 0 32px -8px #1a223247;--shadow-glow:0 0 14px 1px color-mix(in srgb, var(--color-primary) 24%, transparent);--shadow-footer:0 -1px 0 #1a223214;--header-color-heading:var(--color-primary);--header-color-background:var(--color-app-bg);--input-color-border:var(--color-border);--input-color-background:var(--color-surface);--input-shadow:var(--shadow-fields);--input-color-text:var(--color-text);--input-color-label:var(--color-text-light);--input-color-placeholder:var(--color-surface-medium);--input-border:2px solid transparent;--input-border-focus:2px solid var(--color-focus);--input-shadow-focus:0 0 0 4px oklab(from var(--color-focus) l a b / .22);--input-radius:12px;--input-height:46px;--input-color-background-disabled:transparent;--input-color-text-disabled:var(--color-surface-medium);--input-border-disabled:1px dashed var(--color-surface-medium);--button-border:2px solid transparent;--chip-border:1px solid #1a22321a;--dialog-padding:var(--spacing-lg);--dialog-radius:var(--radius-lg);--dialog-color-background:var(--glass-bg-strong);--drawer-color-background:var(--glass-bg-strong);--drawer-handle-color:#1a22322e;--chart-grid:#e6eaf1;--chart-axis-label:#8a94a6;--chart-category-label:#5d6779;--chart-tooltip-bg:#1a2232;--chart-tooltip-text:#fff;--chart-empty:#eef1f6;--chart-surface:#fff}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-app-bg:#0b0f17;--color-on-primary:#fff;--color-success:#3ccf7a;--color-success-bg:#12301f;--color-info:#4aa7dd;--color-info-bg:#0a4b6e;--color-warn:#e0b73a;--color-warn-bg:#332b0f;--color-danger:#f26b6b;--color-danger-bg:#381717;--color-text:#e8ecf5;--color-text-light:#98a3b8;--color-surface:#151b28;--color-surface-medium:#6f7b91;--color-surface-muted:#232d40;--color-border:#ffffff17;--glass-bg-strong:#151b28e6;--glass-bg-solid:#1a2232;--glass-filter-overlay:blur(12px) saturate(130%);--shadow-card:0 1px 2px #0000004d, 0 2px 8px -2px #0000004d;--shadow-interact:0 2px 6px -1px #0006;--shadow-md:0 4px 12px -2px #00000080;--shadow-lg:0 0px 53px 9px #000000e6;--shadow-glow:0 0 16px 1px color-mix(in srgb, var(--color-primary) 32%, transparent);--shadow-footer:0 -1px 0 #ffffff14;--input-shadow-focus:0 0 0 4px oklab(from var(--color-focus) l a b / .3);--input-color-background:var(--color-surface-muted);--input-shadow:none;--chip-border:none;--drawer-handle-color:#ffffff38;--chart-grid:#232c3c;--chart-axis-label:#7d889d;--chart-category-label:#a3aec2;--chart-tooltip-bg:#e8ecf5;--chart-tooltip-text:#121826;--chart-empty:#232d40;--chart-surface:#151b28}html{background-color:var(--color-app-bg)}body{background-color:var(--color-app-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;font-family:Figtree Variable,sans-serif}:focus-visible{outline:none;box-shadow:var(--input-shadow-focus)!important;border:var(--input-border-focus)!important}html,body{-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y}input,textarea{-webkit-user-select:text;user-select:text}p{margin:0}a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}h1,h2,h3{letter-spacing:-.02em;margin:0}::selection{background:var(--color-primary-soft)}body,.app-shell{transition:background-color .2s}body:has(.dialog-overlay,.drawer-overlay,.drawer-backdrop) .app-shell-content{overflow:hidden}.toast-viewport{bottom:calc(85px + env(safe-area-inset-bottom));z-index:100;flex-direction:column;align-items:center;gap:10px;width:100vw;padding:0;list-style:none;display:flex;position:fixed;right:0}.toast-root{border-radius:var(--input-radius);background-color:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-filter-overlay);backdrop-filter:var(--glass-filter-overlay);box-shadow:var(--shadow-md);grid-template:"icon title action close""icon desc action close"/30px auto auto 48px;gap:0 12px;width:70vw;max-width:380px;padding:12px;display:grid;position:relative}.toast-root:not(:has(.toast-title)){grid-template-rows:auto;grid-template-areas:"icon desc action close"}.toast-icon{border-radius:40px;grid-area:icon;place-self:center;place-items:center;width:30px;height:30px;display:grid}.toast-icon>svg{color:#fff}.info.toast-root{background-color:var(--color-info-bg)}.info .toast-icon{background-color:var(--color-info)}.success.toast-root{background-color:var(--color-success-bg)}.success .toast-icon{background-color:var(--color-success)}.warn.toast-root{background-color:var(--color-warn-bg)}.warn .toast-icon{background-color:var(--color-warn)}.danger.toast-root{background-color:var(--color-danger-bg)}.danger .toast-icon{background-color:var(--color-danger)}.toast-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--color-text);grid-area:title}.toast-description{font-size:var(--font-size-sm);color:var(--color-text);grid-area:desc;align-self:center}.toast-action{all:unset;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);white-space:nowrap;grid-area:action;place-self:center}.toast-close{all:unset;cursor:pointer;color:var(--color-text);grid-area:close;justify-content:center;align-items:center;display:inline-flex}.toast-root[data-state=open]{animation:.2s ease-out toast-in}.toast-root[data-state=closed]{animation:.2s ease-in toast-out}.toast-root[data-swipe=move]{transform:translateX(var(--reka-toast-swipe-move-x))}.toast-root[data-swipe=cancel]{transition:transform .2s ease-out;transform:translate(0)}.toast-root[data-swipe=end]{animation:.15s ease-out toast-swipe-out}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1}to{opacity:0}}@keyframes toast-swipe-out{0%{transform:translateX(var(--reka-toast-swipe-end-x))}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.toast-root[data-state],.toast-root[data-swipe=end]{animation:none}}.bottom-nav[data-v-f6ec29ee]{--input-color-background:var(--color-surface-muted);--input-shadow:none;background-color:var(--color-surface);height:60px;padding:10px;padding-bottom:max(10px, env(safe-area-inset-bottom));box-shadow:var(--shadow-footer);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:3;justify-content:space-around;align-items:center;display:flex;position:relative}.bottom-nav-item[data-v-f6ec29ee]{all:unset;box-sizing:border-box;height:100%;color:var(--input-color-label);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;transition:color .16s;display:flex;position:relative}.bottom-nav-item.active[data-v-f6ec29ee]{color:var(--color-primary);font-weight:var(--font-weight-bold)}.bottom-nav-label[data-v-f6ec29ee]{font-size:var(--font-size-sm)}.button[data-v-654c16e0]{height:var(--input-height);border-radius:var(--input-radius);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;line-height:1;transition:transform .12s,box-shadow .16s,background-color .16s;display:inline-flex}.button[data-v-654c16e0]:active:not(:disabled){transform:translateY(1px)scale(.985)}.button[data-v-654c16e0]:focus{box-shadow:var(--input-shadow-focus);border:var(--input-border-focus)}.button[data-v-654c16e0]:disabled{cursor:not-allowed;opacity:.5}.button.primary[data-v-654c16e0]{background:var(--color-primary);color:var(--color-on-primary)}.button.primary[data-v-654c16e0]:hover:not(:disabled){background:var(--color-primary-hover)}.button.secondary[data-v-654c16e0]{background-color:var(--input-color-background);color:var(--input-color-text);border:var(--button-border)}.button.tertiary[data-v-654c16e0]{background-color:var(--color-primary-soft);color:var(--color-primary);border:2px solid #0000}.button.tertiary[data-v-654c16e0]:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-primary) 20%, transparent)}.button.warn[data-v-654c16e0]{background-color:var(--color-danger);color:#fff}.button.float[data-v-654c16e0]{color:var(--input-color-text);border-radius:var(--radius-xl);background-color:var(--color-surface);box-shadow:var(--shadow-glow)}.button-icon[data-v-654c16e0]{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.button-icon[data-v-654c16e0] svg{width:16px;height:16px}.dialog-overlay[data-v-dc367477]{z-index:10;-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);overscroll-behavior:contain;touch-action:none;animation:.7s cubic-bezier(.16,1,.3,1) overlayShow-dc367477;position:fixed;inset:0;overflow:hidden}.dialog-content[data-v-dc367477]{--input-color-background:var(--color-surface-muted);--input-shadow:none;z-index:11;background-color:var(--dialog-color-background);-webkit-backdrop-filter:var(--glass-filter-overlay);backdrop-filter:var(--glass-filter-overlay);border-radius:var(--dialog-radius);box-shadow:var(--shadow-lg);top:calc(var(--visual-viewport-offset-top) + var(--visual-viewport-height) / 2);width:83vw;max-width:450px;max-height:calc(var(--visual-viewport-height) - 2 * var(--spacing-md) - 2 * var(--dialog-padding));padding:var(--dialog-padding);flex-direction:column;animation:.6s cubic-bezier(.16,1,.3,1) contentShow-dc367477;display:flex;position:fixed;left:50%;transform:translate(-50%,-50%)}.dialog-body[data-v-dc367477]{gap:var(--spacing-md);overscroll-behavior:contain;flex-direction:column;min-height:0;margin:-4px;padding:4px;display:flex;overflow-y:auto}.dialog-title[data-v-dc367477]{margin:0 0 var(--spacing-md) 0;font-weight:var(--font-weight-bold);color:var(--color-primary);font-size:var(--font-size-h1)}.dialog-description[data-v-dc367477]{margin:0 0 var(--spacing-md) 0;color:var(--color-text);font-size:var(--font-size-base)}.dialog-footer[data-v-dc367477]{margin-top:var(--dialog-padding);gap:var(--spacing-sm);display:flex}.dialog-footer[data-v-dc367477]>*{flex:1 1 0;min-width:0}.dialog-close[data-v-dc367477]{width:40px;height:40px;color:var(--color-text);top:var(--dialog-padding);right:var(--dialog-padding);cursor:pointer;background:0 0;border:none;border-radius:100%;justify-content:center;align-items:center;font-family:inherit;display:inline-flex;position:absolute}@keyframes overlayShow-dc367477{0%{opacity:0}to{opacity:1}}@keyframes contentShow-dc367477{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.button[data-v-7df273fe]{border-radius:var(--input-radius);cursor:pointer;background-color:var(--input-color-background);border:2px solid #0000;justify-content:center;align-items:center;transition:transform .12s,background-color .16s,box-shadow .16s;display:inline-flex}.button[data-v-7df273fe]:active:not(:disabled){transform:scale(.94)}.button[data-v-7df273fe]:focus{box-shadow:var(--input-shadow-focus);border:var(--input-border-focus)}.button[data-v-7df273fe]:disabled{cursor:not-allowed;opacity:.5}.button.lg[data-v-7df273fe]{height:var(--input-height);width:var(--input-height)}.button.sm[data-v-7df273fe]{width:36px;height:36px}.button.primary[data-v-7df273fe]{background:var(--color-primary);color:var(--color-on-primary)}.button.secondary[data-v-7df273fe]{background-color:var(--input-color-background);color:var(--input-color-text);border:var(--button-border)}.button.tertiary[data-v-7df273fe]{color:var(--input-color-text);box-shadow:none;background-color:#0000}.button.tertiary[data-v-7df273fe]:hover:not(:disabled){background-color:var(--color-primary-soft)}.button.float[data-v-7df273fe]{color:var(--input-color-text);border-radius:var(--radius-xl);background-color:var(--color-surface);box-shadow:var(--shadow-glow)}.button.primary[data-v-7df273fe] svg{color:var(--color-on-primary)}[data-v-7df273fe] svg{color:var(--input-color-label)}.logo[data-v-fda784f6]{--logo-idle:.08;height:auto;color:var(--color-primary);display:block;overflow:visible}[data-theme=dark]{--logo-idle:.13}.cell[data-v-fda784f6]{fill:currentColor;opacity:var(--o)}.word[data-v-fda784f6]{fill:currentColor;font-family:Figtree Variable,Helvetica Neue,Arial,sans-serif;font-size:296px;font-weight:600}.animate .cell[data-v-fda784f6]{opacity:var(--logo-idle);animation:pulse-fda784f6 var(--t) ease-in-out var(--d) forwards}@keyframes pulse-fda784f6{0%{opacity:var(--logo-idle)}33%{opacity:1}66%{opacity:.2}to{opacity:var(--o)}}@media (prefers-reduced-motion:reduce){.animate .cell[data-v-fda784f6]{opacity:var(--o);animation:none}}.nav-content[data-v-a22936d7]{flex-direction:column;gap:20px;display:flex}.nav-content-logo[data-v-a22936d7]{width:184px;margin-bottom:var(--spacing-sm);padding:0 12px;display:block}.nav-content-logo[data-v-a22936d7] .logo{width:100%}.nav-content-group-label[data-v-a22936d7]{letter-spacing:.08em;color:var(--input-color-label);margin:0 0 4px;padding:0 12px;font-size:.75rem}.nav-content-section[data-v-a22936d7]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-content-item[data-v-a22936d7]{border-radius:var(--input-radius);color:var(--input-color-text);font-size:var(--font-size-base);align-items:center;gap:10px;padding:8px 12px;text-decoration:none;transition:background-color .16s;display:flex}.nav-content-item[data-v-a22936d7]:hover{background-color:var(--color-primary-soft)}.nav-content-item.active[data-v-a22936d7]{background-color:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-bold)}.nav-content-logout[data-v-a22936d7]{margin-top:auto}.nav-content-version[data-v-a22936d7]{text-align:center;font-size:var(--font-size-sm);color:var(--input-color-label)}.drawer-backdrop[data-v-6f80b468]{-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);z-index:200;position:fixed;inset:0}.drawer[data-v-6f80b468]{padding:var(--spacing-lg);padding-bottom:max(56px, env(safe-area-inset-bottom));box-sizing:border-box;background-color:var(--color-app-bg);width:280px;max-width:80vw;box-shadow:var(--shadow-md);z-index:201;transition:transform .2s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.drawer[data-v-6f80b468] .nav-content{height:100%}.drawer.open[data-v-6f80b468]{transform:translate(0)}.app-shell[data-v-024d9361]{height:100dvh;display:flex}.app-shell-main[data-v-024d9361]{flex:1;grid-template:"header""content"minmax(0,1fr)"footer""bottom-nav"/minmax(0,1fr);min-width:0;min-height:0;display:grid}.app-shell-menu[data-v-024d9361]{display:none}@media (width>=768px){.app-shell[data-v-024d9361]{justify-content:center}.app-shell-main[data-v-024d9361]{max-width:600px}.app-shell-menu[data-v-024d9361]{top:var(--spacing-md);left:var(--spacing-md);z-index:5;display:inline-flex;position:fixed}}.app-shell-header[data-v-024d9361]{grid-area:header}.app-shell-content[data-v-024d9361]{grid-area:content;min-height:0;overflow-y:auto}.app-shell-footer[data-v-024d9361]{grid-area:footer}.app-shell-bottom-nav[data-v-024d9361]{grid-area:bottom-nav;display:flex}input[data-v-995b25e2]{all:unset}.field[data-v-995b25e2]{flex-direction:column;width:100%;min-width:0;display:flex}.label[data-v-995b25e2]{font-size:var(--font-size-sm);min-height:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--input-color-label);margin-bottom:6px;padding-left:8px}.input[data-v-995b25e2]{border-radius:var(--input-radius);height:var(--input-height);font-size:var(--font-size-base);color:var(--input-color-text);background-color:var(--input-color-background);border:var(--input-border);box-sizing:border-box;box-shadow:var(--input-shadow);align-items:center;padding:0 10px;line-height:1;transition:box-shadow .16s;display:inline-flex}.input[data-v-995b25e2]:focus{box-shadow:var(--input-shadow-focus);border:var(--input-border-focus)}.error-text[data-v-995b25e2]{font-size:var(--font-size-sm);color:var(--color-danger);margin:6px 0 0;padding-left:8px}.header[data-v-65ea62b4]{z-index:2;background-color:var(--header-color-background);padding:var(--padding-app);box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:center;max-width:100%;transition:box-shadow .2s;display:flex;position:relative}.header-heading[data-v-65ea62b4]{justify-content:space-between;align-items:center;width:100%;display:flex}.header-content[data-v-65ea62b4]{width:100%}.header h1[data-v-65ea62b4]{color:var(--header-color-heading);font-weight:var(--font-weight-bold);margin:0}.header.scrolled[data-v-65ea62b4]{box-shadow:var(--shadow-md)}.auth-logo[data-v-30034c95]{padding:var(--spacing-xl) var(--padding-app) var(--spacing-sm);justify-content:center;display:flex}.auth-logo[data-v-30034c95] .logo{width:min(240px,70vw)}.auth-header[data-v-73e1715a],form[data-v-73e1715a]{box-sizing:border-box;width:100%;max-width:530px;margin-inline:auto}form[data-v-73e1715a]{gap:var(--spacing-md);padding:var(--padding-app);flex-direction:column;display:flex}form>button[data-v-73e1715a]{margin-top:16px}.login-hint[data-v-73e1715a]{text-align:center}.auth-header[data-v-6dd72fd5],form[data-v-6dd72fd5]{box-sizing:border-box;width:100%;max-width:530px;margin-inline:auto}form[data-v-6dd72fd5]{gap:var(--spacing-md);padding:var(--padding-app);flex-direction:column;display:flex}form>button[data-v-6dd72fd5]{margin-top:16px}.login-hint[data-v-6dd72fd5]{text-align:center;margin-bottom:8px}form[data-v-56a359b2]{gap:var(--spacing-md);padding:var(--padding-app);flex-direction:column;display:flex}form>button[data-v-56a359b2]{margin-top:16px}.forgot-hint[data-v-56a359b2]{text-align:center;padding:var(--padding-app)}form[data-v-ac1dc0d5]{gap:var(--spacing-md);padding:var(--padding-app);flex-direction:column;display:flex}form>button[data-v-ac1dc0d5]{margin-top:16px}.manage-signals-content[data-v-3c8bf6e4]{padding:var(--padding-app);padding-bottom:calc(var(--spacing-md) * 2 + 48px);flex-direction:column;gap:32px;display:flex}.add-signal-anchor[data-v-3c8bf6e4]{height:0;position:relative}.add-signal-button[data-v-3c8bf6e4]{bottom:var(--spacing-md);width:fit-content;margin-inline:auto;position:absolute;left:0;right:0}.signal-list[data-v-3c8bf6e4]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.signal-row[data-v-3c8bf6e4]{border-radius:var(--input-radius);background-color:var(--color-surface);cursor:pointer;box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:14px 16px;transition:box-shadow .16s;display:flex}.signal-icon[data-v-3c8bf6e4]{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:inline-flex}.signal-info[data-v-3c8bf6e4]{flex-direction:column;flex:1;min-width:0;display:flex}.signal-name[data-v-3c8bf6e4]{font-size:var(--font-size-base);color:var(--input-color-text)}.signal-type[data-v-3c8bf6e4]{font-size:var(--font-size-sm);color:var(--input-color-label);text-transform:capitalize}.empty-state[data-v-3c8bf6e4]{color:var(--input-color-label);font-size:var(--font-size-sm);text-align:center;padding:16px 4px}.footer[data-v-ad66fbfe]{--input-color-background:var(--color-surface-muted);--input-shadow:none;box-sizing:border-box;background-color:var(--color-surface);width:100%;height:82px;padding:var(--padding-app);padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom));box-shadow:var(--shadow-footer);border-radius:var(--radius-lg) var(--radius-lg) 0 0;gap:16px;display:flex}[data-v-ad66fbfe] button{flex:1}.dialog-overlay[data-v-873a09df]{z-index:10;-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);animation:1s cubic-bezier(.16,1,.3,1) overlayShow-873a09df;position:fixed;inset:0}.dialog-content[data-v-873a09df]{z-index:11;--input-color-background:var(--color-surface-muted);--input-shadow:none;background-color:var(--dialog-color-background);-webkit-backdrop-filter:var(--glass-filter-overlay);backdrop-filter:var(--glass-filter-overlay);border-radius:var(--dialog-radius);box-shadow:var(--shadow-lg);width:83vw;max-width:450px;padding:var(--dialog-padding);animation:.4s cubic-bezier(.16,1,.3,1) contentShow-873a09df;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-title[data-v-873a09df]{margin:0 0 var(--spacing-md) 0;font-weight:var(--font-weight-bold);color:var(--color-primary);font-size:var(--font-size-h1)}.dialog-description[data-v-873a09df]{margin:0 0 var(--spacing-md) 0;color:var(--color-text);font-size:var(--font-size-base)}.dialog-body[data-v-873a09df]{gap:var(--spacing-md);flex-direction:column;display:flex}.dialog-footer[data-v-873a09df]{margin-top:var(--dialog-padding);gap:var(--spacing-sm);display:flex}.dialog-footer[data-v-873a09df]>*{flex:1 1 0;min-width:0}@keyframes overlayShow-873a09df{0%{opacity:0}to{opacity:1}}@keyframes contentShow-873a09df{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.select-content{width:var(--reka-select-trigger-width);max-height:var(--reka-select-content-available-height);border-radius:var(--input-radius);border:var(--input-border);box-shadow:var(--shadow-md);color:var(--input-color-text);background-color:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-filter-overlay);backdrop-filter:var(--glass-filter-overlay);z-index:33;padding:5px}.select-content.float{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:none;margin-top:4px}.select-content.float .select-item{border-radius:calc(var(--radius-lg) - 5px)}button[data-v-0e1782a8]{all:unset}.field[data-v-0e1782a8]{flex-direction:column;width:100%;display:flex}.label[data-v-0e1782a8]{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--input-color-label);margin-bottom:6px;padding-left:8px}.select-trigger[data-v-0e1782a8]{box-shadow:var(--input-shadow);box-sizing:border-box;font-size:var(--font-size-base);height:var(--input-height);background-color:var(--input-color-background);color:var(--input-color-text);border:var(--input-border);border-radius:var(--input-radius);justify-content:space-between;align-items:center;padding:0 10px;line-height:1;display:inline-flex}.select-trigger[data-v-0e1782a8]:focus{box-shadow:var(--input-shadow-focus);border:var(--input-border-focus)}.select-trigger.float[data-v-0e1782a8]{border-radius:var(--radius-xl);background-color:var(--color-surface);box-shadow:var(--shadow-interact);border:2px solid #0000;gap:6px;padding:0 14px}.select-trigger.float[data-v-0e1782a8]:focus{box-shadow:var(--input-shadow-focus);border:var(--input-border-focus)}.select-trigger.float[data-state=open][data-v-0e1782a8]{border:2px solid #0000}.select-trigger[data-disabled][data-v-0e1782a8]{color:var(--input-color-text-disabled);background-color:var(--input-color-background-disabled);border:var(--input-border-disabled);box-shadow:none;cursor:not-allowed}.select-trigger[data-disabled] .select-icon[data-v-0e1782a8]{color:var(--input-color-text-disabled)}.select-trigger[data-placeholder][data-v-0e1782a8]{color:var(--input-color-placeholder)}.select-trigger[data-state=open][data-v-0e1782a8]{border:var(--input-border-focus)}.select-icon[data-v-0e1782a8]{color:var(--color-surface-medium);height:24px}.select-item[data-v-0e1782a8]{height:40px;font-size:var(--font-size-base);border-radius:calc(var(--input-radius) - 5px);line-height:1;font-size:var(--font-size-base);color:var(--input-color-text);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:0 35px 0 10px;display:flex;position:relative}.select-item[data-v-0e1782a8]:hover{background-color:var(--color-primary-soft)}.select-item[data-disabled][data-v-0e1782a8]{color:var(--color-danger)}.select-item-indicator[data-v-0e1782a8]{width:24px;height:24px;color:var(--color-primary)}.select-scroll-button[data-v-0e1782a8]{height:25px;color:var(--color-text);cursor:default;justify-content:center;align-items:center;display:flex}.error-text[data-v-0e1782a8]{font-size:var(--font-size-sm);color:var(--color-danger);margin:0;padding-left:8px}.swatch-trigger[data-v-4c9b3bb7]{flex-shrink:0;margin-top:22px}.swatch-preview[data-v-4c9b3bb7]{border-radius:calc(var(--input-radius) - 4px);width:24px;height:24px}.picker[data-v-4c9b3bb7]{gap:var(--spacing-lg);flex-direction:column;display:flex}.area[data-v-4c9b3bb7]{border-radius:8px;height:140px;position:relative}.area-thumb[data-v-4c9b3bb7]{cursor:pointer;background:#fff;border:2px solid #fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block;box-shadow:0 0 0 1px #0000004d,0 1px 3px #0006}.field-group[data-v-4c9b3bb7]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-4c9b3bb7]{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--input-color-label)}.slider-root[data-v-4c9b3bb7]{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;height:16px;display:flex;position:relative}.slider-track[data-v-4c9b3bb7]{border-radius:999px;flex:1;height:8px;position:relative;overflow:hidden}.hue-gradient[data-v-4c9b3bb7]{background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.slider-thumb[data-v-4c9b3bb7]{cursor:pointer;background:#fff;border:2px solid #fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block;top:calc(50% - 8px);box-shadow:0 0 0 1px #0000004d,0 1px 3px #0006}.slider-thumb[data-v-4c9b3bb7]:hover{transform:scale(1.1)}.button-done[data-v-4c9b3bb7]{margin-top:16px}.icon-trigger[data-v-7b6bad2d]{flex-shrink:0;margin-top:22px}.icon-trigger-placeholder[data-v-7b6bad2d]{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:2px}.icon-picker[data-v-7b6bad2d]{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.icon-picker-search[data-v-7b6bad2d]{border-radius:var(--input-radius);height:var(--input-height);font-size:var(--font-size-base);color:var(--input-color-text);background-color:var(--input-color-background);border:var(--input-border);padding:0 10px;line-height:1}.icon-picker-search[data-v-7b6bad2d]:focus{box-shadow:var(--input-shadow-focus);border:var(--input-border-focus)}.icon-picker-grid[data-v-7b6bad2d]{gap:var(--spacing-xs);border-radius:var(--radius-sm);border:2px solid #0000;grid-template-columns:repeat(6,1fr);grid-auto-rows:40px;height:200px;padding:4px;display:grid;overflow-y:auto}.icon-picker-item[data-v-7b6bad2d]{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:2px solid #0000;justify-content:center;align-items:center;display:flex}.icon-picker-item[data-v-7b6bad2d]:hover{background:var(--color-surface-muted)}.icon-picker-item-selected[data-v-7b6bad2d]{background:var(--color-surface-muted);border:var(--input-border)}.icon-picker-empty[data-v-7b6bad2d]{text-align:center;color:var(--color-text-light);font-size:var(--font-size-sm);grid-column:1/-1}.field[data-v-574f4f35]{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.label[data-v-574f4f35]{font-size:var(--font-size-sm);min-height:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--input-color-label);margin-bottom:6px;padding-left:8px}.number-root[data-v-574f4f35]{box-sizing:border-box;width:100%;min-height:var(--input-height);border-radius:var(--input-radius);color:var(--input-color-text);background-color:var(--input-color-background);border:var(--input-border);height:var(--input-height);box-shadow:var(--input-shadow);align-items:center;transition:box-shadow .16s;display:flex}.number-root[data-v-574f4f35]:focus{box-shadow:var(--input-shadow-focus);border:var(--input-border-focus)}.number-root-active[data-v-574f4f35]{border:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.number-input[data-v-574f4f35]{all:unset;text-align:center;width:100%;min-width:0;font-size:var(--font-size-base);border-radius:var(--input-radius);box-sizing:border-box;flex:1;height:100%}.number-sign-toggle[data-v-574f4f35]{all:unset;height:100%;color:var(--color-surface-medium);justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.error-text[data-v-574f4f35]{font-size:var(--font-size-sm);color:var(--color-danger);margin:6px 0 0;padding-left:8px}.form[data-v-69cd91fa]{flex-direction:column;gap:16px;display:flex}.form-name[data-v-69cd91fa],.form-group[data-v-69cd91fa]{align-items:flex-start;gap:8px;display:flex}.form-group[data-v-69cd91fa]>*{flex:1;min-width:0}.edit-signal-content[data-v-738cf281]{padding:0 var(--padding-app)}.danger>svg[data-v-738cf281]{color:var(--color-danger)}.add-signal-content[data-v-b15eb916]{padding:0 var(--padding-app)}.add-tile[data-v-fa226731]{all:unset;box-sizing:border-box;border-radius:var(--input-radius);border:2px dashed var(--color-primary-border);min-height:75px;font-size:var(--font-size-sm);color:var(--color-primary);cursor:pointer;background-color:#0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:background-color .16s;display:flex}.add-tile[data-v-fa226731]:hover{background-color:var(--color-primary-soft)}.add-tile[data-v-fa226731]:focus-visible{box-shadow:var(--input-shadow-focus)}.tabs-root[data-v-5bef6a48]{width:100%}.tabs-list[data-v-5bef6a48]{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.tabs-list[data-v-5bef6a48]>:first-child{margin-left:16px}.tabs-list[data-v-5bef6a48]::-webkit-scrollbar{display:none}.tabs-trigger[data-v-5bef6a48]{all:unset;border-radius:var(--radius-xl);background-color:var(--color-surface);font-size:var(--font-size-sm);color:var(--input-color-text);cursor:pointer;white-space:nowrap;border:1px solid #0000;flex-shrink:0;padding:8px 16px;transition:background-color .16s,box-shadow .16s}.tabs-trigger[data-state=active][data-v-5bef6a48]{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-bold);border-color:#0000}.dropdown-content{min-width:200px;margin:0 var(--padding-app);border-radius:var(--input-radius,8px);box-shadow:var(--shadow-md);background-color:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-filter-overlay);backdrop-filter:var(--glass-filter-overlay);z-index:2;will-change:transform, opacity;padding:5px;animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.dropdown-content[data-side=top]{animation-name:slideDownAndFade}.dropdown-content[data-side=right]{animation-name:slideLeftAndFade}.dropdown-content[data-side=bottom]{animation-name:slideUpAndFade}.dropdown-content[data-side=left]{animation-name:slideRightAndFade}.dropdown-item{height:40px;font-size:var(--font-size-base);color:var(--input-color-text);border-radius:calc(var(--input-radius) - 5px);-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:8px;padding:0 35px 0 10px;line-height:1;display:flex;position:relative}.dropdown-item[data-highlighted]{background-color:var(--color-primary-soft)}.dropdown-item[data-disabled]{color:var(--input-color-placeholder);pointer-events:none}.dropdown-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;align-content:center;height:100%;overflow:hidden}.dropdown-item-indicator{width:30px;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex;position:absolute;left:0}.dropdown-item[data-highlighted] .dropdown-item-indicator{color:var(--color-primary)}.dropdown-item-icon{color:var(--color-surface-medium);flex-shrink:0}.dropdown-item[data-highlighted] .dropdown-item-icon{color:inherit}.dropdown-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--input-color-label);margin-bottom:4px;padding:9px 8px 0 13px}.dropdown-separator{background-color:var(--color-border);height:1px;margin:5px 8px}@keyframes slideUpAndFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRightAndFade{0%{opacity:0;transform:translate(-2px)}to{opacity:1;transform:translate(0)}}@keyframes slideDownAndFade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeftAndFade{0%{opacity:0;transform:translate(2px)}to{opacity:1;transform:translate(0)}}.edit-tabs[data-v-a4233b2e]{scrollbar-width:none;box-sizing:border-box;align-items:center;gap:8px;padding:0 16px;display:flex;overflow-x:auto}.edit-tabs[data-v-a4233b2e]::-webkit-scrollbar{display:none}.edit-tabs-list[data-v-a4233b2e]{gap:8px;display:flex}.chip[data-v-a4233b2e]{all:unset;box-sizing:border-box;border-radius:var(--radius-xl);background-color:var(--color-surface);font-size:var(--font-size-sm);color:var(--input-color-text);white-space:nowrap;cursor:pointer;border:1px solid #0000;flex-shrink:0;align-items:center;padding:8px 16px;display:inline-flex}.chip[data-v-a4233b2e]:focus-visible{box-shadow:var(--input-shadow-focus)}.chip.editable[data-v-a4233b2e]{cursor:grab;touch-action:pan-x;padding:0}.chip.editable[data-v-a4233b2e]:active{cursor:grabbing}.chip-label[data-v-a4233b2e]{all:unset;cursor:inherit;align-items:center;padding:8px 16px;display:inline-flex}.chip.active[data-v-a4233b2e]{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-bold);border-color:#0000}.chip.editable.active .chip-label[data-v-a4233b2e]{padding-right:4px}.chip-menu[data-v-a4233b2e]{margin-block:-8px}.chip-menu[data-v-a4233b2e]:focus{border:none}.chip.active[data-v-a4233b2e] svg{color:var(--color-on-primary)}.chip.add[data-v-a4233b2e]{border-style:dashed;border-color:var(--color-primary-border);box-shadow:none;color:var(--color-primary);background-color:#0000;gap:4px;padding:8px 14px 8px 10px}.board-tabs[data-v-0b0ae323]{width:calc(100% + 2 * var(--padding-app));margin:10px 0 0 calc(-1 * var(--padding-app))}.picker-list[data-v-963ea4ed]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.picker-row[data-v-963ea4ed]{border-radius:var(--input-radius);cursor:pointer;justify-content:space-between;padding:10px 12px;display:flex}.picker-row[data-v-963ea4ed]:hover{background-color:var(--color-primary-soft)}.picker-row.selected[data-v-963ea4ed]{background:var(--color-primary);color:var(--color-on-primary)}.picker-type[data-v-963ea4ed]{color:var(--input-color-label);font-size:var(--font-size-sm)}.picker-row.selected .picker-type[data-v-963ea4ed]{color:var(--color-on-primary);opacity:.85}.empty-state[data-v-963ea4ed]{text-align:center;color:var(--input-color-label);padding:16px}.signal-card[data-v-e905e5dc]{border-radius:var(--input-radius);background-color:var(--color-surface);cursor:pointer;height:58px;box-shadow:var(--shadow-card);border:1px solid #0000;flex-direction:column;justify-content:space-between;padding:10px 7px 14px 14px;transition:transform .14s,box-shadow .16s;display:flex}.signal-card[data-v-e905e5dc]:active{transform:scale(.985)}@media (hover:hover){.signal-card[data-v-e905e5dc]:hover{box-shadow:var(--shadow-interact)}}.signal-card.colored[data-v-e905e5dc]{background-image:linear-gradient(oklab(from var(--card-signal-color) l a b / .16), oklab(from var(--card-signal-color) l a b / .16))}.signal-card-top[data-v-e905e5dc]{align-items:center;display:flex}.signal-card-spacer[data-v-e905e5dc]{flex:1}.signal-card-handle[data-v-e905e5dc]{color:var(--input-color-label);cursor:grab;touch-action:none;display:inline-flex}.signal-card-handle[data-v-e905e5dc]:active{cursor:grabbing}.signal-card-icon[data-v-e905e5dc]{justify-content:center;align-items:center;display:inline-flex}.signal-card-actions[data-v-e905e5dc]{display:inline-flex}.signal-card-info[data-v-e905e5dc]{flex-direction:column;gap:2px;display:flex}.signal-card-name[data-v-e905e5dc]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text)}.drawer-overlay[data-v-6269e40f]{-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);z-index:30;position:fixed;inset:0}.drawer-overlay[data-state=open][data-v-6269e40f]{animation:.45s cubic-bezier(.32,.72,0,1) drawerOverlayShow-6269e40f}.drawer-overlay[data-state=closed][data-v-6269e40f]{animation:.45s cubic-bezier(.32,.72,0,1) drawerOverlayHide-6269e40f}.drawer-header[data-v-6269e40f]{margin:12px var(--spacing-lg) 0 var(--spacing-lg);gap:10px;display:flex}.drawer-content[data-v-6269e40f]{--input-color-background:var(--color-surface-muted);--input-shadow:none;--bleed:48px;background-color:var(--drawer-color-background);-webkit-backdrop-filter:var(--glass-filter-overlay);backdrop-filter:var(--glass-filter-overlay);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;inset-inline:0;margin-inline:auto;margin-bottom:calc(-1 * var(--bleed));padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--bleed));z-index:40;max-width:500px;transform:translateY(var(--drawer-swipe-movement-y,0px));will-change:transform;outline:none;flex-direction:column;transition:transform .45s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0}.drawer-content[data-state=open][data-v-6269e40f]{animation:.45s cubic-bezier(.32,.72,0,1) drawerSlideBottomIn-6269e40f}.drawer-content[data-state=closed][data-v-6269e40f]{animation:.45s cubic-bezier(.32,.72,0,1) drawerSlideBottomOut-6269e40f}.drawer-content[data-swiping][data-v-6269e40f]{-webkit-user-select:none;user-select:none;transition-duration:0s}.drawer-handle[data-v-6269e40f]{background-color:var(--drawer-handle-color);border-radius:9999px;flex-shrink:0;width:48px;height:6px;margin:12px auto 0}.drawer-body[data-v-6269e40f]{padding:var(--spacing-lg)}.drawer-title[data-v-6269e40f]{color:var(--color-text);margin:0;font-weight:600}.drawer-footer[data-v-6269e40f]{margin:var(--spacing-lg);justify-content:flex-end;margin-top:0;display:flex}@keyframes drawerOverlayShow-6269e40f{0%{opacity:0}}@keyframes drawerOverlayHide-6269e40f{to{opacity:0}}@keyframes drawerSlideBottomIn-6269e40f{0%{translate:0 calc(100% - var(--bleed))}}@keyframes drawerSlideBottomOut-6269e40f{to{translate:0 calc(100% - var(--bleed))}}.range-slider[data-v-cdc19dc2]{align-items:center;gap:var(--spacing-md);flex-direction:column;width:100%;display:flex}.range-slider-value[data-v-cdc19dc2]{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--color-primary)}.range-slider-root[data-v-cdc19dc2]{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;height:20px;display:flex;position:relative}.range-slider-track[data-v-cdc19dc2]{background-color:var(--color-surface-muted);border-radius:999px;flex:1;height:6px;position:relative;box-shadow:inset 0 1px 2px #1a22321f}.range-slider-range[data-v-cdc19dc2]{background:var(--color-primary);border-radius:999px;height:100%;position:absolute}.range-slider-thumb[data-v-cdc19dc2]{border:3px solid var(--color-primary);box-sizing:border-box;width:22px;height:22px;box-shadow:var(--shadow-md), 0 0 0 4px oklab(from var(--color-primary) l a b / .2);cursor:pointer;background-color:#fff;border-radius:50%;display:block}.range-slider-labels[data-v-cdc19dc2]{width:100%;font-size:var(--font-size-sm);color:var(--input-color-label);justify-content:space-between;display:flex}.number-pad[data-v-bfbcd417]{gap:var(--spacing-sm);background-color:var(--color-surface-muted);border-radius:16px;flex-direction:column;margin:16px 0;padding:16px;display:flex}.number-pad-grid[data-v-bfbcd417]{gap:var(--spacing-sm);grid-template-rows:repeat(4,48px);grid-template-columns:repeat(3,1fr) 1fr;grid-template-areas:"d1 d2 d3 empty""d4 d5 d6 empty""d7 d8 d9 sign""del d0 dot next";display:grid}.number-pad-key[data-v-bfbcd417]{all:unset;border-radius:var(--input-radius);font-size:var(--font-size-h1);cursor:pointer;background-color:var(--color-surface);border:none;justify-content:center;align-items:center;display:flex}.no-bg[data-v-bfbcd417]{background-color:var(--color-surface-muted);border:1px solid #0000}.number-pad-key[data-v-bfbcd417]:active{background-color:var(--color-primary-soft);box-shadow:none}.number-pad-sign[data-v-bfbcd417],.number-pad-nav[data-v-bfbcd417]{color:var(--color-primary)}.number-pad-delete[data-v-bfbcd417]{color:var(--color-danger)}.number-pad-delete>svg[data-v-bfbcd417]{transform:translate(-3px)}.duration-input[data-v-a8c5dc6e]{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);display:flex}.tally-note[data-v-e7b80fa9]{text-align:center;color:var(--input-color-label);padding:var(--spacing-lg) 0}.footer[data-v-e7b80fa9]{gap:var(--spacing-md);width:100%;display:flex}button[data-v-e7b80fa9]{flex:1}.time-field-wrapper[data-v-215c3fdd]{flex-direction:column;gap:.5rem;display:flex}.time-field[data-v-215c3fdd]{text-align:center;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:var(--input-radius);color:var(--input-color-text);background-color:var(--input-color-background);border:var(--input-border);align-items:center;padding:0 10px;display:flex}.time-field-label[data-v-215c3fdd]{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--input-color-label);margin-bottom:6px;padding-left:8px}.time-field-literal[data-v-215c3fdd],.time-field-segment[data-v-215c3fdd]{box-sizing:border-box;min-height:calc(var(--input-height) - 4px);justify-content:center;align-items:center;display:flex}.time-numpad-inputs[data-v-215c3fdd]{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);display:flex}.footer[data-v-215c3fdd]{gap:var(--spacing-md);width:100%;display:flex}button[data-v-215c3fdd]{flex:1}.dp-container[data-v-a5caf187]{width:100%}.dp-root[data-v-a5caf187]{flex-direction:column;display:flex}.dp-header[data-v-a5caf187]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.dp-heading-group[data-v-a5caf187]{align-items:center;display:flex}.dp-nav-button[data-v-a5caf187]{all:unset;width:40px;height:40px;color:var(--color-text);justify-content:center;align-items:center;display:inline-flex}.dp-month-button[data-v-a5caf187],.dp-year-button[data-v-a5caf187]{all:unset;color:var(--color-text)}.dp-calendar-grid[data-v-a5caf187]{border-collapse:collapse;-webkit-user-select:none;user-select:none;width:100%}.dp-grid-row[data-v-a5caf187]{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;display:grid}.dp-grid-row-head[data-v-a5caf187]{margin-bottom:.25rem}.dp-head-cell[data-v-a5caf187]{text-align:center;color:var(--color-text-light);border-radius:.375rem;font-size:.75rem}.dp-grid-body[data-v-a5caf187]{display:grid}.dp-cell[data-v-a5caf187]{text-align:center;font-size:.875rem;position:relative}.dp-cell-trigger[data-v-a5caf187]{white-space:nowrap;color:var(--color-text);cursor:default;background-color:#0000;border:none;border-radius:.375rem;outline:none;justify-content:center;align-items:center;font-size:.875rem;font-weight:400;display:flex;position:relative}.dp-cell-trigger[data-v-a5caf187]:hover{background-color:var(--color-surface-muted)}.dp-cell-trigger[data-selected][data-v-a5caf187]{color:var(--color-on-primary);background:var(--color-primary)!important}.dp-cell-trigger[data-today][data-v-a5caf187]{background-color:var(--color-surface-muted);font-weight:600}.dp-day-trigger[data-v-a5caf187]{border-radius:9999px;width:2rem;height:2rem}.dp-day-trigger[data-outside-view][data-v-a5caf187]{color:var(--color-surface-medium);opacity:.6}.dp-picker-grid[data-v-a5caf187]{width:100%}.dp-picker-row[data-v-a5caf187]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:grid}.dp-picker-trigger[data-v-a5caf187]{width:100%;padding:.5rem 0}.signal-chip[data-v-126113b6]{all:unset;border-radius:var(--radius-xl);background-color:var(--input-color-background);box-sizing:border-box;border:var(--chip-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;align-items:center;gap:6px;height:33px;padding-left:9px;display:inline-flex}.signal-chip.colored[data-v-126113b6]{background-image:linear-gradient(oklab(from var(--chip-signal-color) l a b / .16), oklab(from var(--chip-signal-color) l a b / .16))}.signal-chip-dot[data-v-126113b6]{border-radius:50%;flex-shrink:0;width:14px;height:14px}.signal-chip-icon[data-v-126113b6]{flex-shrink:0;width:21px;height:21px}.signal-chip-remove[data-v-126113b6]{all:unset;color:var(--color-text);opacity:.8;place-items:center;width:29px;height:36px;display:inline-flex}.signal-chip-remove>svg[data-v-126113b6]{width:20px;height:20px}.value-padding[data-v-126113b6]{padding-right:12px}.draft-bar[data-v-6482ec31]{--input-color-background:var(--color-surface-muted);--input-shadow:none;z-index:25;gap:var(--spacing-md);background-color:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:calc(var(--spacing-md) - 5px) var(--spacing-md) calc(var(--spacing-md) + env(safe-area-inset-bottom)) var(--spacing-md);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.draft-chips[data-v-6482ec31]{flex-wrap:wrap;gap:8px;width:100%;max-height:150px;padding:5px;display:flex;overflow-y:auto;transform:translate(-5px)}.draft-chip-empty[data-v-6482ec31]{background-color:var(--color-surface-muted);border-radius:var(--radius-xl);width:100%;height:36px;color:var(--color-text);justify-content:center;align-items:center;display:inline-flex}.draft-controls[data-v-6482ec31]{align-items:center;gap:8px;display:flex}.draft-icon-badge[data-v-6482ec31]{background:var(--color-primary);min-width:16px;height:16px;color:var(--color-on-primary);font-size:10px;font-weight:var(--font-weight-bold);border-radius:999px;justify-content:center;align-items:center;padding:0 3px;display:flex;position:absolute;top:-4px;right:-4px}.draft-spacer[data-v-6482ec31]{flex:1}.draft-datetime-input[data-v-6482ec31]{gap:var(--spacing-sm);align-items:center;display:flex}.draft-footer[data-v-6482ec31]{gap:var(--spacing-sm);display:flex}.draft-footer[data-v-6482ec31]>*{flex:1}.signal-grid[data-v-4d7df71c]{padding:0 var(--padding-app);grid-template-columns:1fr 1fr;gap:12px;display:grid}.signal-grid.has-draft-bar[data-v-4d7df71c]{padding-bottom:220px}.edit-hint[data-v-4d7df71c]{padding:0 var(--padding-app);font-size:var(--font-size-sm);color:var(--input-color-label);margin:0 0 12px}.signal-card.is-editing[data-v-4d7df71c]{cursor:default}.empty-state[data-v-4d7df71c]{align-items:center;gap:var(--spacing-md);text-align:center;color:var(--input-color-label);flex-direction:column;grid-column:1/-1;padding:24px;display:flex}.empty-state p[data-v-4d7df71c]{margin:0}.journal-card[data-v-94114be4]{border-radius:var(--input-radius);background-color:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:16px;display:flex}.journal-card-top[data-v-94114be4]{justify-content:space-between;display:flex}.journal-card-time[data-v-94114be4]{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text)}.journal-card-menu[data-v-94114be4]{margin-top:-13px;margin-right:-13px}.journal-card-note[data-v-94114be4]{font-size:var(--font-size-sm);color:var(--color-text);margin:0}.journal-card-chips[data-v-94114be4]{--input-color-background:var(--color-surface-muted);--input-shadow:none;flex-wrap:wrap;gap:8px;display:flex}.collapsible[data-v-fde38afd]{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.collapsible-header[data-v-fde38afd]{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-md);display:flex;position:relative}.collapsible-actions[data-v-fde38afd]{z-index:1;margin-left:auto;position:relative}.collapsible-trigger[data-v-fde38afd]{all:unset;cursor:pointer;align-items:center;display:flex}.collapsible-trigger[data-v-fde38afd]:before{content:"";position:absolute;inset:0}.collapsible-title[data-v-fde38afd]{font-weight:var(--font-weight-bold);color:var(--color-text);font-size:1.15rem}.collapsible-icon[data-v-fde38afd]{width:18px;height:18px;color:var(--input-color-label);flex-shrink:0;transition:transform .2s}.collapsible-icon.is-open[data-v-fde38afd]{transform:rotate(180deg)}.collapsible-content[data-v-fde38afd]{padding:0 var(--spacing-md) var(--spacing-md);overflow:hidden}.collapsible-content[data-v-fde38afd]:before{content:"";height:1px;margin-bottom:var(--spacing-md);background:var(--input-color-border);display:block}.collapsible-content[data-state=open][data-v-fde38afd]{animation:.22s ease-out collapsible-expand-fde38afd}.collapsible-content[data-state=closed][data-v-fde38afd]{animation:.22s ease-out collapsible-collapse-fde38afd}@keyframes collapsible-expand-fde38afd{0%{height:0}to{height:var(--reka-collapsible-content-height)}}@keyframes collapsible-collapse-fde38afd{0%{height:var(--reka-collapsible-content-height)}to{height:0}}.toggle-group[data-v-f1cf7caa]{border-radius:calc(var(--radius-md) - 2px);background-color:var(--color-surface-muted);border:none;gap:2px;padding:4px;display:flex}.toggle-group-item[data-v-f1cf7caa]{all:unset;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--input-color-label);cursor:pointer;padding:5px 6px}.toggle-group-item[data-v-f1cf7caa]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.toggle-group-item[data-state=on][data-v-f1cf7caa]{background:var(--color-primary);color:var(--color-on-primary)}.filters-panel[data-v-4a420cb0]{margin:12px var(--padding-app) 16px}.filters-clear[data-v-4a420cb0]{all:unset;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);cursor:pointer}.filter-button[data-v-4a420cb0]{all:unset;box-sizing:border-box;align-items:center;gap:var(--spacing-sm);width:100%;height:var(--input-height);margin-bottom:var(--spacing-lg);padding:0 var(--spacing-md);background-color:var(--color-surface-muted);border-radius:var(--radius-md);color:var(--input-color-text);font-size:var(--font-size-base);cursor:pointer;display:flex}.filter-button[data-v-4a420cb0]:focus-visible{box-shadow:var(--input-shadow-focus);border:var(--input-border-focus)}.filter-button-icon[data-v-4a420cb0]{color:var(--input-color-label);flex-shrink:0;align-items:center;display:flex}.filter-button-label[data-v-4a420cb0]{color:var(--input-color-label)}.filter-button-value[data-v-4a420cb0]{min-width:0;font-weight:var(--font-weight-bold);flex:1}.filter-button-chevron[data-v-4a420cb0]{color:var(--input-color-label);flex-shrink:0}.trackers-header[data-v-4a420cb0]{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.trackers-label[data-v-4a420cb0]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:.04em;color:var(--input-color-text);align-items:center;gap:6px;display:flex}.trackers-count[data-v-4a420cb0]{border-radius:var(--radius-xl);background:var(--color-primary-soft);min-width:18px;height:18px;color:var(--color-primary);font-size:var(--font-size-sm);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.tracker-chips[data-v-4a420cb0]{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.add-tracker-button[data-v-4a420cb0]{all:unset;padding:6px var(--spacing-md);border-radius:var(--radius-xl);border:1px dashed var(--color-primary-border);color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:4px;display:flex}.show-results-button[data-v-4a420cb0]{width:100%}.journal-load-more[data-v-4a420cb0]{padding:var(--spacing-md) 0;justify-content:center;display:flex}.journal-groups[data-v-4a420cb0]{gap:var(--spacing-lg);padding:0 var(--padding-app);flex-direction:column;margin-bottom:200px;display:flex}.journal-day-group[data-v-4a420cb0]{gap:var(--spacing-sm);flex-direction:column;display:flex}.journal-day-header[data-v-4a420cb0]{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.journal-day-label[data-v-4a420cb0]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--input-color-label);white-space:nowrap;padding-left:var(--spacing-sm)}.journal-day-events[data-v-4a420cb0]{gap:var(--spacing-sm);flex-direction:column;display:flex}.empty-state[data-v-4a420cb0]{padding:var(--spacing-lg);text-align:center;color:var(--input-color-label)}.stat-value-unit[data-v-c20b7d4c]{font-size:.6em;font-weight:var(--font-weight-normal)}.chart[data-v-1e364350]{width:100%;height:300px}.signal-stats-content[data-v-9d9dc7d1]{padding:0 var(--padding-app) var(--spacing-lg);box-sizing:border-box;min-height:100%}.back-button-wrap[data-v-9d9dc7d1]{display:inline-flex}.period-controls[data-v-9d9dc7d1]{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 32px;display:flex}.timeframe-select[data-v-9d9dc7d1]{flex-shrink:0;width:auto}.period-nav[data-v-9d9dc7d1]{border-radius:var(--radius-xl);background-color:var(--color-surface);box-shadow:var(--shadow-interact);align-items:center;gap:4px;padding:4px 6px;display:flex}.period-range[data-v-9d9dc7d1]{text-align:center;font-size:var(--font-size-sm);color:var(--input-color-label)}.stat-tiles[data-v-9d9dc7d1]{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.stats-card[data-v-9d9dc7d1]{border-radius:var(--radius-md);background-color:var(--color-surface);box-shadow:var(--shadow-card);padding:16px}.stats-card-title[data-v-9d9dc7d1]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.06em;color:var(--input-color-label)}.stat-tile[data-v-9d9dc7d1]{flex-direction:column;gap:8px;display:flex}.stat-tile-value[data-v-9d9dc7d1]{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-text)}.chart-section[data-v-9d9dc7d1]{margin-top:24px}.chart-section-header[data-v-9d9dc7d1]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.widget-grid[data-v-ae46f1c6]{padding:var(--padding-app);grid-template-columns:1fr 1fr;gap:12px;padding-top:0;display:grid}.widget-card[data-v-ae46f1c6]{border-radius:var(--input-radius);background-color:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;gap:4px;padding:10px 7px 14px 14px;display:flex}.widget-card.wide[data-v-ae46f1c6]{grid-column:1/-1;padding-right:14px}.widget-chart-placeholder[data-v-ae46f1c6]{height:220px;color:var(--input-color-label);justify-content:center;align-items:center;margin:0;display:flex}.widget-card.editing[data-v-ae46f1c6]{cursor:pointer}.widget-ghost[data-v-ae46f1c6]{opacity:.4}.widget-top[data-v-ae46f1c6]{align-items:center;gap:4px;display:flex}.widget-handle[data-v-ae46f1c6]{color:var(--input-color-label);cursor:grab;touch-action:none;margin:-8px 0;padding:8px 4px 8px 0;display:inline-flex}.widget-handle[data-v-ae46f1c6]:active{cursor:grabbing}.widget-icon[data-v-ae46f1c6]{flex-shrink:0}.widget-title[data-v-ae46f1c6]{min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.widget-value[data-v-ae46f1c6]{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold)}.widget-meta[data-v-ae46f1c6]{font-size:var(--font-size-sm);color:var(--input-color-label)}.add-widget-tile[data-v-ae46f1c6]{min-height:112px}.empty-state[data-v-ae46f1c6]{text-align:center;color:var(--input-color-label);flex-direction:column;grid-column:1/-1;align-items:center;gap:12px;padding:24px;display:flex}.empty-state p[data-v-ae46f1c6]{margin:0}.form[data-v-e05197a4]{flex-direction:column;gap:16px;display:flex}.field[data-v-e05197a4]{flex-direction:column;display:flex}.label[data-v-e05197a4]{font-size:var(--font-size-sm);color:var(--input-color-label);margin-bottom:6px;padding-left:8px}.signal-chips[data-v-e05197a4]{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.add-signal-button[data-v-e05197a4]{all:unset;padding:6px var(--spacing-md);border-radius:var(--radius-xl);border:1px dashed var(--color-primary-border);color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:4px;display:flex}.error-text[data-v-e05197a4]{font-size:var(--font-size-sm);color:var(--color-danger);margin:0;padding-left:8px}.toggle[data-v-e05197a4]{align-self:flex-start}.add-widget-content[data-v-cf4c302e],.edit-widget-content[data-v-ed7f56ec]{padding:0 var(--padding-app)}form[data-v-763fe383]{gap:var(--spacing-md);flex-direction:column;display:flex}form>button[data-v-763fe383]{margin-top:var(--spacing-md)}form[data-v-cd3c9770]{gap:var(--spacing-md);flex-direction:column;display:flex}form>button[data-v-cd3c9770]{margin-top:var(--spacing-md)}form[data-v-8df16465]{gap:var(--spacing-md);flex-direction:column;display:flex}.account-content[data-v-c88d6d27]{gap:var(--spacing-xxxl);padding:var(--padding-app);flex-direction:column;display:flex}section[data-v-c88d6d27]{gap:var(--spacing-md);flex-direction:column;display:flex}.app-settings-content[data-v-9591e46b]{gap:var(--spacing-xxxl);padding:var(--padding-app);flex-direction:column;display:flex}section[data-v-9591e46b]{gap:var(--spacing-md);flex-direction:column;display:flex}.theme-toggle[data-v-9591e46b]{width:fit-content}.confirm-message[data-v-b7b4a739]{text-align:center;padding:var(--padding-app)}
