.material-symbols-outlined.lios-material-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;color:inherit;overflow:hidden}.lx-chip{--chip-fg: var(--ink-muted);--chip-bg: var(--panel-muted);display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--r-pill);font-weight:700;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--chip-fg);background:var(--chip-bg)}.lx-chip--sm{padding:2px var(--space-2);font-size:var(--fs-2xs)}.lx-chip--md{padding:var(--space-1) 10px;font-size:var(--fs-xs)}.lx-chip--accent{--chip-fg: var(--seg-accent, var(--page-accent, var(--ink)));--chip-bg: color-mix(in srgb, var(--seg-accent, var(--page-accent, var(--ink))) 12%, transparent)}.lx-chip--success{--chip-fg: var(--success);--chip-bg: color-mix(in srgb, var(--success) 13%, transparent)}.lx-chip--warning{--chip-fg: var(--warning);--chip-bg: color-mix(in srgb, #d9890b 15%, transparent)}.lx-chip--danger{--chip-fg: #c2423f;--chip-bg: color-mix(in srgb, #c2423f 13%, transparent)}[data-theme=dark] .lx-chip--success{--chip-fg: #5ad19a;--chip-bg: color-mix(in srgb, #5ad19a 16%, transparent)}[data-theme=dark] .lx-chip--warning{--chip-fg: #f0b45a;--chip-bg: color-mix(in srgb, #f0b45a 16%, transparent)}[data-theme=dark] .lx-chip--danger{--chip-fg: #ff8a85;--chip-bg: color-mix(in srgb, #ff8a85 16%, transparent)}.lx-chip__icon{display:inline-flex;font-size:.9em}.lx-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);text-align:center;color:var(--ink-muted)}.lx-empty__icon{opacity:.7}.lx-empty__text{margin:0;max-width:none;font-size:var(--fs-sm);font-weight:600}.lx-empty__desc{margin:0;max-width:36ch;font-size:var(--fs-xs);font-weight:400}.lx-field{display:flex;flex-direction:column;gap:6px;min-width:0}.lx-field__label{font-size:var(--fs-sm);font-weight:500;color:var(--ink-muted)}.lx-input{width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--auth-field-border);border-radius:var(--r-lg);background:var(--surface-elevated);color:var(--ink);font:inherit;font-size:var(--fs-md);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.lx-input::placeholder{color:var(--ink-muted)}.lx-input:focus-visible{outline:none;border-color:var(--page-accent, var(--action-primary));box-shadow:var(--focus-ring)}.lx-input[aria-invalid=true]{border-color:var(--danger)}.lx-textarea{min-height:96px;padding:var(--space-2) var(--space-3);resize:vertical}.lx-field__helper,.lx-field__error{margin:0;max-width:none;font-size:var(--fs-xs)}.lx-field__helper{color:var(--ink-muted)}.lx-field__error{color:var(--danger);font-weight:600}.lx-card{border:1px solid var(--surface-border, var(--line));border-radius:var(--r-lg);background:var(--surface-elevated);box-shadow:var(--elev-flat)}.lx-card--padded{padding:var(--space-4)}.lx-card--interactive{cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}@media (hover: hover){.lx-card--interactive:hover{box-shadow:var(--elev-card)}}.lx-card--interactive:active{transform:scale(.99)}.lx-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--r-md);background:transparent;color:var(--ink);font:inherit;text-align:left;text-decoration:none}.lx-row--interactive{cursor:pointer;transition:background var(--dur-fast) var(--ease)}@media (hover: hover){.lx-row--interactive:hover{background:var(--panel-muted)}}.lx-row--interactive:active{background:color-mix(in srgb,var(--ink) 8%,transparent)}.lx-row__icon{display:inline-flex;flex:none;color:var(--seg-accent, var(--page-accent, var(--ink-muted)))}.lx-row__body{display:flex;flex-direction:column;flex:1;min-width:0}.lx-row__title{font-size:var(--fs-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lx-row__subtitle{font-size:var(--fs-xs);color:var(--ink-muted);overflow-wrap:anywhere}.lx-row__trailing{flex:none;font-size:var(--fs-sm);font-weight:700;color:var(--ink-muted);font-variant-numeric:tabular-nums}.lx-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--space-5)}.lx-section-header__title{margin:0;font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em;color:var(--ink)}.lx-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.lx-page-header__title{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}.lx-page-header__sub{margin:var(--space-1) 0 0;max-width:none;font-size:var(--fs-sm);font-weight:600;color:var(--ink-muted)}.lx-sections{display:flex;flex-direction:column;gap:var(--space-4)}.lx-inline-error{margin:4px 0 0;max-width:none;font-size:var(--fs-xs);font-weight:600;color:var(--danger)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.lx-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.lx-form-actions__leading{margin-right:auto}@media (max-width: 480px){.lx-form-actions>.lios-button:not(.lios-button--icon){flex:1 1 0}.lx-form-actions__leading{flex:0 0 auto}}@media (prefers-reduced-motion: reduce){.lx-input,.lx-card--interactive,.lx-row--interactive{transition:none}}.lios-button__spin{animation:lx-spin .9s linear infinite}@keyframes lx-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.lios-button__spin{animation-duration:2s}}.lx-switch{position:relative;display:inline-flex;flex:none;align-items:center;min-width:48px;min-height:48px;justify-content:center;cursor:pointer}.lx-switch--disabled{cursor:not-allowed;opacity:.5}.lx-switch__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.lx-switch__track{position:relative;width:2.5rem;height:1.5rem;border-radius:var(--r-pill);background:var(--surface-border, var(--line));transition:background var(--dur-fast) var(--ease)}.lx-switch__track:after{content:"";position:absolute;top:.1875rem;left:.1875rem;width:1.125rem;height:1.125rem;border-radius:var(--r-pill);background:var(--surface, white);transition:transform var(--dur-fast) var(--ease-out)}.lx-switch__input:checked+.lx-switch__track{background:var(--page-accent, var(--success))}.lx-switch__input:checked+.lx-switch__track:after{transform:translate(1rem)}.lx-switch__input:focus-visible+.lx-switch__track{outline:2px solid var(--page-accent, var(--ink));outline-offset:2px}@media (prefers-reduced-motion: reduce){.lx-switch__track,.lx-switch__track:after{transition:none}}.route-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:min(70dvh,520px);padding:var(--space-5) var(--space-4);text-align:center}.route-state--standalone{min-height:100dvh;background:var(--surface);color:var(--ink)}.route-state__icon{color:var(--ink-muted)}.route-state__code{margin:0;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.03em;color:var(--ink-muted)}.route-state__title{margin:0;font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em}.route-state__text{margin:0;max-width:34ch;font-size:var(--fs-sm);color:var(--ink-muted)}.route-state__path{font-family:ui-monospace,monospace;word-break:break-all}.route-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.route-state__detail{max-width:100%;margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--r-sm);background:var(--panel-muted);font-size:var(--fs-xs);text-align:left;white-space:pre-wrap}.route-loading{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.route-loading__row{display:flex;gap:var(--space-3)}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff!important;color:#111113;transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}[data-theme=dark] .loading-screen{background:#000!important;color:#fafafa}.loading-screen.is-leaving{opacity:0;transform:scale(1.04);pointer-events:none}.loading-screen__glow{position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(9,9,11,.07),transparent 70%);filter:blur(20px);animation:glow-pulse 2.2s ease-in-out infinite}[data-theme=dark] .loading-screen__glow{background:radial-gradient(circle,rgba(250,250,250,.14),transparent 70%)}.loading-screen__logo{position:relative;width:88px;height:88px;border-radius:var(--r-lg);margin-bottom:28px;display:block;animation:mark-rise .8s var(--ease-out) both}.loading-screen__mark{position:relative;display:flex;align-items:flex-end;gap:var(--space-2);margin-bottom:28px;animation:mark-rise .8s var(--ease-out) both}.loading-screen__bar{display:block;background:var(--action-primary-soft);border-radius:var(--r-sm)}.loading-screen__bar--tall{width:14px;height:56px;background:var(--accent);animation:bar-grow .7s .15s var(--ease-out) both}.loading-screen__bars{display:flex;flex-direction:column;gap:10px}.loading-screen__bar--top{width:36px;height:14px;animation:bar-slide .7s .25s var(--ease-out) both}.loading-screen__bar--bottom{width:28px;height:14px;animation:bar-slide .7s .35s var(--ease-out) both}.loading-screen__brand{position:relative;font-family:var(--font-brand);font-size:clamp(1.75rem,6.5vw,2.35rem);font-weight:800;letter-spacing:-.06em;line-height:1;animation:brand-in .75s .2s var(--ease-out) both}.loading-screen__tagline{position:relative;margin-top:12px;font-size:var(--fs-md);font-weight:400;letter-spacing:.04em;color:#1111138c;animation:brand-in .75s .35s var(--ease-out) both}[data-theme=dark] .loading-screen__tagline{color:#fafafaa6}.loading-screen__tagline--error{max-width:20rem;text-align:center;line-height:1.45;color:#111113b8}[data-theme=dark] .loading-screen__tagline--error{color:#fafafabf}.loading-screen__retry{position:relative;margin-top:28px;padding:var(--space-3) 22px;border-radius:var(--r-pill);border:1px solid rgba(17,17,19,.16);background:#18181b;color:#fafafa;font:inherit;font-size:var(--fs-md);font-weight:600;cursor:pointer}.loading-screen__retry:disabled{opacity:.6;cursor:wait}[data-theme=dark] .loading-screen__retry{border-color:#fafafa2e;background:#fafafa;color:#09090b}.loading-screen__progress{position:relative;margin-top:40px;width:120px;height:3px;border-radius:var(--r-pill);background:#09090b1f;overflow:hidden;animation:brand-in .3s .05s var(--ease-out) both}[data-theme=dark] .loading-screen__progress{background:#fafafa26}.loading-screen__progress span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#18181b,#52525b);transition:width 1.6s cubic-bezier(.1,.6,.3,1)}.loading-screen__progress.is-complete span{transition:width .3s ease-out}[data-theme=dark] .loading-screen__progress span{background:linear-gradient(90deg,#e4e4e7,#fafafa)}@keyframes glow-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes mark-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-grow{0%{opacity:0;transform:scaleY(.2);transform-origin:bottom}to{opacity:1;transform:scaleY(1)}}@keyframes bar-slide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes brand-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.loading-screen__glow{animation:none}.loading-screen__logo,.loading-screen__mark,.loading-screen__bar--tall,.loading-screen__bar--top,.loading-screen__bar--bottom,.loading-screen__brand,.loading-screen__tagline,.loading-screen__progress{animation-name:loading-fade-in}}.skeleton{display:inline-block;width:100%;height:1em;border-radius:var(--r-sm);background:linear-gradient(100deg,var(--line) 8%,color-mix(in srgb,var(--line) 40%,var(--surface-elevated, var(--surface))) 28%,var(--line) 48%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite;vertical-align:middle}.skeleton--circle{border-radius:50%}.skeleton--on-accent{background:linear-gradient(100deg,#ffffff47 8%,#ffffff8c,#ffffff47 48%);background-size:200% 100%}@keyframes skeleton-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--line)}}.app-sidebar,.app-sidebar-slot{display:none}@media (min-width: 768px){.app-sidebar-slot{display:block;position:relative;height:100%;min-width:0;overflow:visible}.app-sidebar{display:flex;flex-direction:column;gap:var(--space-4);width:var(--shell-sidebar-width, 240px);min-width:var(--shell-sidebar-width, 240px);height:100%;padding:20px 14px;background:var(--surface);color:var(--ink-muted);border-right:1px solid var(--surface-border);overflow-x:hidden;overflow-y:auto;box-sizing:border-box;transition:width var(--dur-base) var(--ease),min-width var(--dur-base) var(--ease),padding var(--dur-base) var(--ease)}.app-sidebar--collapsed{width:var(--shell-sidebar-width-collapsed, 72px);min-width:var(--shell-sidebar-width-collapsed, 72px);padding:20px 10px}.app-sidebar__brand{display:flex;align-items:center;gap:10px;padding:var(--space-1) var(--space-2) var(--space-2);flex-shrink:0;min-width:0}.app-sidebar--collapsed .app-sidebar__brand{justify-content:center;padding:var(--space-1) 0 var(--space-2)}.app-sidebar__mark{display:block;width:36px;height:36px;border-radius:var(--r-md);flex-shrink:0;object-fit:cover}.app-sidebar__brand-copy strong{display:block;color:var(--ink);font-family:var(--font-brand);font-size:var(--fs-md);letter-spacing:-.02em}.app-sidebar__brand-copy span{display:block;font-size:var(--fs-xs);color:var(--ink-muted)}.app-sidebar__label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--dur-fast) var(--ease),width var(--dur-base) var(--ease)}.app-sidebar--collapsed .app-sidebar__brand-copy,.app-sidebar--collapsed .app-sidebar__label{width:0;opacity:0;overflow:hidden;pointer-events:none}.app-sidebar__rail{display:flex;flex-direction:column;gap:2px;flex-shrink:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--surface-border)}.app-sidebar__rail-group{display:flex;flex-direction:column;gap:2px}.app-sidebar__rail-row{display:flex;align-items:center;gap:2px;min-width:0}.app-sidebar__rail-group.is-active .app-sidebar__rail-row,.app-sidebar__rail-group.is-open .app-sidebar__rail-row{background:color-mix(in srgb,var(--rail-accent) 16%,var(--surface));border-radius:var(--r-md)}.app-sidebar__rail-group.is-active .app-sidebar__rail-item.is-active,.app-sidebar__rail-group.is-active .app-sidebar__rail-chevron,.app-sidebar__rail-group.is-open .app-sidebar__rail-chevron{background:transparent}.app-sidebar__rail-item,.app-sidebar__tab,.app-sidebar__quick-action,.app-sidebar__bottom-item,.app-sidebar__logout,.app-sidebar__collapse{display:flex;align-items:center;gap:10px;width:100%;padding:var(--space-2) 10px;border-radius:var(--r-md);font:inherit;font-size:var(--fs-sm);font-weight:600;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),padding var(--dur-base) var(--ease)}.app-sidebar--collapsed .app-sidebar__rail-item,.app-sidebar--collapsed .app-sidebar__rail-tool,.app-sidebar--collapsed .app-sidebar__tab,.app-sidebar--collapsed .app-sidebar__quick-action,.app-sidebar--collapsed .app-sidebar__bottom-item,.app-sidebar--collapsed .app-sidebar__lio,.app-sidebar--collapsed .app-sidebar__logout,.app-sidebar--collapsed .app-sidebar__collapse{justify-content:center;padding:var(--space-2);gap:0}.app-sidebar__rail-row .app-sidebar__rail-item{width:auto}.app-sidebar__rail-item{flex:1;min-width:0;border:none;background:transparent;color:var(--ink-muted)}@media (hover: hover){.app-sidebar__rail-item:hover{background:color-mix(in srgb,var(--ink) 6%,var(--surface));color:var(--ink)}}.app-sidebar__rail-item.is-active{color:var(--ink)}.app-sidebar__rail-chevron{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;padding:0;border-radius:var(--r-sm);color:var(--ink-muted);pointer-events:none}.app-sidebar__rail-group.is-open .app-sidebar__rail-chevron{color:var(--ink)}.app-sidebar__rail-tool{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) 10px;border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);font-weight:600;text-align:left;color:var(--ink-muted);text-decoration:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media (hover: hover){.app-sidebar__rail-tool:hover{background:color-mix(in srgb,var(--ink) 6%,var(--surface));color:var(--ink)}}.app-sidebar__rail-tool.is-active{background:color-mix(in srgb,var(--rail-accent) 16%,var(--surface));color:var(--ink)}.app-sidebar__rail-tool-icon{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;opacity:.9}.app-sidebar--collapsed .app-sidebar__rail-row{justify-content:center}.app-sidebar--collapsed .app-sidebar__rail-chevron{display:none}.app-sidebar--collapsed .app-sidebar__rail-group.is-active .app-sidebar__rail-row,.app-sidebar--collapsed .app-sidebar__rail-group.is-open .app-sidebar__rail-row{background:color-mix(in srgb,var(--rail-accent) 16%,var(--surface))}.app-sidebar__flyout{position:fixed;z-index:1200;display:flex;flex-direction:column;width:max-content;min-width:180px;max-width:min(280px,calc(100vw - 24px));max-height:min(70vh,calc(100vh - 24px));max-height:min(70dvh,calc(100dvh - 24px));padding:var(--space-2);background:var(--surface);color:var(--ink);border:1px solid var(--surface-border);border-radius:var(--r-md);box-shadow:var(--elev-overlay);box-sizing:border-box;animation:app-sidebar-flyout-in .14s ease}.app-sidebar__flyout:before{content:"";position:absolute;top:0;bottom:0;right:100%;width:12px}@keyframes app-sidebar-flyout-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.app-sidebar__flyout-list{display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto;min-height:0}.app-sidebar__flyout .app-sidebar__rail-tool{background:color-mix(in srgb,var(--rail-accent) 10%,var(--surface));color:var(--ink)}@media (hover: hover){.app-sidebar__flyout .app-sidebar__rail-tool:hover{background:color-mix(in srgb,var(--rail-accent) 16%,var(--surface));color:var(--ink)}}.app-sidebar__flyout .app-sidebar__rail-tool.is-active{background:color-mix(in srgb,var(--rail-accent) 22%,var(--surface));color:var(--ink)}.app-sidebar__flyout .app-sidebar__rail-tool-icon{color:var(--rail-accent);opacity:1}.app-sidebar__flyout-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar__lios-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--accent, #e4e4e7);color:#0a0a0a;font-family:var(--font-brand);font-weight:800;font-size:var(--fs-sm);flex-shrink:0}.app-sidebar__tabs{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto;padding-top:var(--space-2)}.app-sidebar__tab{color:var(--ink-muted);text-decoration:none}@media (hover: hover){.app-sidebar__tab:hover{background:color-mix(in srgb,var(--ink) 6%,var(--surface));color:var(--ink)}}.app-sidebar__tab.is-active{background:color-mix(in srgb,var(--nav-highlight) 14%,var(--surface));color:var(--nav-highlight)}.app-sidebar__tab-icon{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0}.app-sidebar__quick-action{border:1px dashed var(--surface-border);background:transparent;color:var(--ink-muted);font-size:var(--fs-xs)}@media (hover: hover){.app-sidebar__quick-action:hover{background:color-mix(in srgb,var(--ink) 6%,var(--surface));color:var(--ink)}}.app-sidebar__quick-action-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--ink) 6%,var(--surface));flex-shrink:0}.app-sidebar__bottom-nav{display:flex;flex-direction:column;gap:2px;flex-shrink:0;margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--surface-border)}.app-sidebar__bottom-item{width:100%;text-decoration:none;color:var(--ink-muted)}.app-sidebar__lio{border:none;background:transparent}.app-sidebar__lio .material-symbols-rounded{color:var(--lio-mark-accent)}@media (hover: hover){.app-sidebar__bottom-item:hover{background:color-mix(in srgb,var(--ink) 6%,var(--surface));color:var(--ink)}}.app-sidebar__bottom-item.is-active{background:color-mix(in srgb,var(--ink) 8%,var(--surface));color:var(--ink)}.app-sidebar__collapse{margin-top:4px;border:none;background:color-mix(in srgb,var(--ink) 4%,var(--surface));color:var(--ink-muted)}@media (hover: hover){.app-sidebar__collapse:hover{background:color-mix(in srgb,var(--ink) 8%,var(--surface));color:var(--ink)}}.app-sidebar__logout{display:flex;align-items:center;gap:10px;width:100%;margin-top:4px;padding:10px var(--space-3);border:none;border-radius:var(--r-md);background:color-mix(in srgb,var(--ink) 6%,var(--surface));color:var(--ink-muted);font:inherit;font-size:var(--fs-sm);font-weight:600;text-align:left;cursor:pointer;flex-shrink:0;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),padding var(--dur-base) var(--ease)}@media (hover: hover){.app-sidebar__logout:hover{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}}}@media (prefers-reduced-motion: reduce){.app-sidebar__flyout{animation:none}}.notifications-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;justify-content:flex-end;overflow:hidden;overscroll-behavior:none;background:#141c1800;transition:background var(--dur-base) var(--ease);pointer-events:auto}.notifications-drawer-backdrop.is-open{background:#141c1866}.notifications-drawer{position:relative;z-index:100001;display:flex;flex-direction:column;width:min(100%,420px);height:100%;max-height:100dvh;margin:0;padding:0;box-sizing:border-box;overflow:hidden;background:var(--bg);color:var(--ink);border-left:1px solid var(--line);box-shadow:var(--elev-flat);transform:translate(100%);transition:transform var(--dur-base) var(--ease)}.notifications-drawer.is-open{transform:translate(0)}.notifications-drawer__header{display:flex;align-items:flex-start;gap:10px;flex-shrink:0;padding:calc(var(--space-3) + env(safe-area-inset-top,0px)) var(--space-4) var(--space-3);border-bottom:1px solid var(--line)}.notifications-drawer__close{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;margin:0;padding:0;border:none;border-radius:var(--r-md);background:transparent;color:var(--brand);cursor:pointer;font:inherit}@media (hover: hover){.notifications-drawer__close:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}}@media (hover: none){.notifications-drawer__close:active{background:color-mix(in srgb,var(--brand) 8%,transparent)}}.notifications-drawer__heading{flex:1;min-width:0;padding-top:6px}.notifications-drawer__heading h2{margin:0 0 2px;font-size:var(--fs-lg);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--ink)}.notifications-drawer__actions-spacer{width:72px;flex-shrink:0}.notifications-drawer__actions{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:2px;margin-top:2px}.notifications-drawer__body{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-4) + var(--safe-bottom, 0px));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.notifications-page__subtitle{margin:0;color:var(--ink-muted);font-size:var(--fs-md)}.notifications-page__mark-all{flex-shrink:0;align-self:flex-start;margin-top:4px;border:none;background:transparent;color:var(--brand);font:inherit;font-size:var(--fs-sm);font-weight:600;padding:var(--space-2) var(--space-1);cursor:pointer;white-space:nowrap}.notifications-page__mark-all:disabled{opacity:.5;cursor:default}.notifications-page__clear-all{flex-shrink:0;border:none;background:transparent;color:var(--danger);font:inherit;font-size:var(--fs-sm);font-weight:600;padding:6px var(--space-1);cursor:pointer;white-space:nowrap}.notifications-page__clear-all:disabled{opacity:.5;cursor:default}.notifications-page__error{margin:0;color:var(--danger);font-size:var(--fs-md)}.notifications-page__muted{margin:0;color:var(--ink-muted)}.notifications-page__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:40px var(--space-5);text-align:center;color:var(--ink-muted)}.notifications-page__empty-icon{color:var(--brand);opacity:.3}.notifications-page__empty p{margin:0;font-size:var(--fs-md);font-weight:600}.notifications-list{list-style:none;margin:0;padding:0 0 var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.notifications-swipe{position:relative;overflow:hidden;border-radius:var(--r-lg);touch-action:pan-y}.notifications-swipe__actions{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;align-items:stretch;background:var(--danger-solid);pointer-events:none}.notifications-swipe__clear{pointer-events:none;min-width:72px;border:none;background:transparent;color:var(--on-accent);font:inherit;font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em;cursor:pointer;padding:0 18px}.notifications-swipe__actions:not([aria-hidden=true]) .notifications-swipe__clear{pointer-events:auto}.notifications-swipe__front{position:relative;z-index:1;will-change:transform;touch-action:pan-y}.notifications-swipe__front.is-animating{transition:transform var(--dur-fast) var(--ease)}.notifications-card{width:100%;display:flex;align-items:flex-start;gap:var(--space-3);text-align:left;padding:14px 14px 14px var(--space-3);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}@media (hover: hover){.notifications-card:hover{background:color-mix(in srgb,var(--brand) 4%,var(--surface))}}@media (hover: none){.notifications-card:active{background:color-mix(in srgb,var(--brand) 4%,var(--surface))}}.notifications-card.is-unread{border-color:color-mix(in srgb,var(--brand) 18%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.notifications-card__icon{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--r-md);background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand)}.notifications-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notifications-card__body strong{font-size:var(--fs-md);font-weight:700;color:var(--ink)}.notifications-card__text{font-size:var(--fs-sm);color:var(--ink-muted);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notifications-card__time{margin-top:4px;font-size:var(--fs-xs);color:var(--ink-muted);opacity:.85}.notifications-card__dot{width:8px;height:8px;margin-top:6px;flex-shrink:0;border-radius:50%;background:var(--action-primary)}@media (max-width: 480px){.notifications-drawer{width:min(100%,100vw)}}@media (min-width: 768px){.notifications-drawer{width:min(100%,420px)}.notifications-drawer__header{padding-top:var(--space-3)}}.lios-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:calc(var(--header-height, 64px) + var(--space-2)) var(--space-4) calc(var(--nav-height, 72px) + var(--safe-bottom, 0px) + var(--space-4));overflow:hidden;overscroll-behavior:none;background:var(--scrim);animation:lios-dialog-fade var(--dur-base) var(--ease-out) both}.lios-dialog{--lios-dialog-max-h: min( 720px, calc(100dvh - var(--header-height, 64px) - var(--nav-height, 72px) - var(--safe-bottom, 0px) - 40px) );position:relative;z-index:100001;display:flex;flex-direction:column;width:min(100%,440px);min-height:0;height:min(max-content,var(--lios-dialog-max-h));max-height:var(--lios-dialog-max-h);margin:0;box-sizing:border-box;overflow:hidden;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--elev-overlay);color:var(--ink);animation:lios-dialog-in var(--dur-base) var(--ease-out) both}.lios-dialog-backdrop[data-state=closed]{animation:lios-dialog-fade-out var(--dur-fast) var(--ease-out) both;pointer-events:none}.lios-dialog-backdrop[data-state=closed] .lios-dialog{animation:lios-dialog-out var(--dur-fast) var(--ease-out) both}@keyframes lios-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes lios-dialog-fade-out{0%{opacity:1}to{opacity:0}}@keyframes lios-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes lios-dialog-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px) scale(.99)}}@media (prefers-reduced-motion: reduce){.lios-dialog-backdrop,.lios-dialog,.lios-dialog-backdrop[data-state=closed],.lios-dialog-backdrop[data-state=closed] .lios-dialog{animation:none}}.lios-dialog--wide{width:min(100%,560px)}.lios-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-shrink:0;padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--line)}.lios-dialog__header h2,.lios-dialog__title{margin:0;flex:1;min-width:0;font-size:var(--fs-lg);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--ink)}.lios-dialog__title-spacer{flex:1}.lios-dialog__header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.lios-dialog__toolbar{flex-shrink:0;padding:0 var(--space-4) var(--space-2);border-bottom:1px solid var(--line);background:var(--surface)}.lios-dialog__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.lios-dialog__body--split>.lios-dialog__stack,.lios-dialog__body>.lios-dialog__stack{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:0}.lios-dialog__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--space-3) var(--space-4) var(--space-4)}.lios-dialog__header+.lios-dialog__body .lios-dialog__scroll,.lios-dialog__toolbar+.lios-dialog__body .lios-dialog__scroll{padding-top:14px}.lios-dialog__actions,.lios-dialog__footer{flex-shrink:0;padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line);background:var(--surface)}.lios-dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.lios-dialog__actions{margin-top:0!important;padding-top:var(--space-3)}.lios-dialog input,.lios-dialog select,.lios-dialog textarea{color:var(--ink);-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.lios-dialog select option{background:var(--surface);color:var(--ink)}@supports not (height: 100dvh){.lios-dialog{--lios-dialog-max-h: min( 720px, calc(100vh - var(--header-height, 64px) - var(--nav-height, 72px) - var(--safe-bottom, 0px) - 40px) );--lios-dialog-max-h: min( 720px, calc(100dvh - var(--header-height, 64px) - var(--nav-height, 72px) - var(--safe-bottom, 0px) - 40px) )}}.lios-dialog__discard{position:absolute;inset:auto 0 0 0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);background:var(--surface);box-shadow:var(--elev-overlay)}.lios-dialog__discard p{margin:0;max-width:none;font-size:var(--fs-sm);font-weight:700}.lios-dialog__discard-actions{display:flex;gap:var(--space-2)}.app-header{position:absolute;top:0;left:0;right:0;z-index:1100;height:var(--header-height);display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding:0 var(--space-4);background:linear-gradient(180deg,var(--bg) 0%,var(--header-fade) 55%,var(--header-fade-end));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-header__brand{justify-self:center;font-family:var(--font-brand);font-size:var(--fs-xl);font-weight:800;letter-spacing:-.05em;color:var(--brand);text-decoration:none}.app-header__action{position:relative;width:42px;height:42px;display:grid;place-items:center;border:none;border-radius:var(--r-md);background:transparent;color:var(--brand);cursor:pointer;font:inherit;transition:background var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.app-header__notifications.is-open{background:color-mix(in srgb,var(--brand) 10%,transparent)}.app-header__menu{border:none;background:transparent;cursor:pointer;font:inherit}.app-header__badge{position:absolute;top:4px;right:2px;min-width:16px;height:16px;padding:0 var(--space-1);border-radius:var(--r-pill);background:#c62828;color:var(--on-accent);font-size:var(--fs-2xs);font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--bg)}@media (hover: hover){.app-header__action:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}}.app-header__action:active{transform:scale(.96)}.app-header__profile{justify-self:end}.app-header__settings{position:relative}.app-header__settings-trigger{border:none;background:transparent;cursor:pointer;font:inherit}.app-header__settings-trigger.is-open{background:color-mix(in srgb,var(--brand) 10%,transparent)}.app-header__settings-menu{display:flex;flex-direction:column;gap:2px;min-width:240px;max-width:min(300px,calc(100vw - 24px));padding:var(--space-2);background:var(--surface);color:var(--ink);border:1px solid var(--surface-border);border-radius:var(--r-md);box-shadow:var(--elev-overlay);box-sizing:border-box;animation:app-header-settings-in .14s ease}.app-header__settings-menu--portal{position:fixed;z-index:12000}@keyframes app-header-settings-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-header__settings-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px var(--space-2);border-radius:var(--r-md);color:var(--ink);text-decoration:none;box-sizing:border-box}@media (hover: hover){.app-header__settings-link:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}}@media (hover: none){.app-header__settings-link:active{background:color-mix(in srgb,var(--brand) 8%,transparent)}}.app-header__settings-icon{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--brand) 8%,var(--mix-white));color:var(--brand)}.app-header__settings-label{flex:1;min-width:0;font-size:var(--fs-md);font-weight:600}.app-header__settings-meta{flex-shrink:0;font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.app-header__settings-chevron{flex-shrink:0;color:var(--muted);opacity:.8}.app-header__theme-switch{flex-shrink:0;width:42px;height:24px;padding:2px;border-radius:var(--r-pill);border:1px solid var(--surface-border);background:color-mix(in srgb,var(--brand) 10%,var(--mix-white));cursor:pointer;transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.app-header__theme-switch.is-on{background:var(--action-primary);border-color:transparent}.app-header__theme-switch-thumb{display:block;width:18px;height:18px;border-radius:50%;background:var(--surface-elevated);box-shadow:var(--elev-flat);transition:transform var(--dur-base) var(--ease)}.app-header__theme-switch.is-on .app-header__theme-switch-thumb{transform:translate(18px);background:var(--on-accent)}@media (min-width: 768px){.app-header--desktop{position:sticky;top:0;left:auto;right:auto;width:100%;margin:0;padding:0 var(--space-5);box-sizing:border-box;grid-template-columns:auto 1fr auto;gap:var(--space-2);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.app-header__end{display:flex;align-items:center;gap:2px;justify-content:flex-end}}.app-header__action:active{background:color-mix(in srgb,var(--ink) 8%,transparent)}@media (prefers-reduced-motion: reduce){.app-header__settings-menu{animation:none}}.lx-menu-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100100}.lx-menu__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);animation:lx-menu-fade var(--dur-base) var(--ease-out)}.lx-menu__scrim--clear{background:transparent;animation:none}.lx-menu-root[data-state=closed] .lx-menu__scrim:not(.lx-menu__scrim--clear){opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.lx-menu{position:absolute;display:flex;flex-direction:column;background:var(--surface-elevated);color:var(--ink);border:1px solid var(--surface-border, var(--line));box-shadow:var(--elev-overlay);overflow:hidden}.lx-menu--pop{border-radius:var(--r-md);animation:lx-menu-pop var(--dur-fast) var(--ease-out);transform-origin:top center}.lx-menu--pop[data-state=closed]{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.lx-menu__list{overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1)}.lx-menu__group{padding:var(--space-2) var(--space-3) var(--space-1);font-size:11px;font-weight:var(--fw-semibold, 600);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.lx-menu__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-md, 14px);line-height:1.3;transition:background var(--dur-fast) var(--ease)}.lx-menu__option[data-active=true]{background:color-mix(in srgb,var(--page-accent, var(--action-primary)) 10%,transparent)}.lx-menu__option[aria-selected=true]{font-weight:700;color:var(--page-accent, var(--action-primary));background:color-mix(in srgb,var(--page-accent, var(--action-primary)) 12%,transparent)}.lx-menu__option[aria-selected=true][data-active=true]{background:color-mix(in srgb,var(--page-accent, var(--action-primary)) 18%,transparent)}.lx-menu__option[aria-disabled=true]{opacity:.4;cursor:not-allowed}.lx-menu__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lx-menu__check{flex-shrink:0;color:var(--page-accent, var(--action-primary))}@keyframes lx-menu-fade{0%{opacity:0}}@keyframes lx-menu-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@media (prefers-reduced-motion: reduce){.lx-menu,.lx-menu__scrim{animation:none!important}}.lio-fab{position:fixed;left:0;top:0;z-index:22;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border-radius:50%;color:var(--lio-mark-accent);background:var(--lio-mark-bg);border:1px solid var(--lio-mark-border);box-shadow:0 10px 24px color-mix(in srgb,var(--nav-accent) 36%,transparent),var(--shadow-flat);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden;isolation:isolate;animation:lio-fab-mark-glow 3.2s ease-in-out infinite;transition:box-shadow var(--dur-base) var(--ease),filter var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease);will-change:left,top,transform}.lio-fab--desktop{display:none;position:fixed;z-index:25;cursor:pointer;will-change:left,top,transform}.lio-fab__core-flow,.lio-fab__core-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.lio-fab__core-flow{background:conic-gradient(from 0deg,transparent,rgba(196,240,97,.35),rgba(120,220,200,.28),transparent);animation:lio-fab-core-flow-spin 4.5s linear infinite;opacity:.9}.lio-fab__core-glow{top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(circle,rgba(196,240,97,.22),transparent 62%);animation:lio-fab-core-glow-drift 5s ease-in-out infinite alternate}.lio-fab__shimmer{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:linear-gradient(var(--lio-shim-grad, 115deg),transparent 18%,rgba(255,255,255,.06) 34%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.06) 66%,transparent 82%);transform:translate(var(--lio-shim-x0, -130%),var(--lio-shim-y0, 0%)) rotate(var(--lio-shim-rot, 12deg));animation:lio-fab-shimmer 3.6s ease-in-out infinite;pointer-events:none;z-index:0}.lio-fab>:not(.lio-fab__shimmer):not(.lio-fab__core-flow):not(.lio-fab__core-glow){position:relative;z-index:1}.lio-fab__icon{display:grid;place-items:center;line-height:0;color:var(--lio-mark-accent)}.lio-fab--group{background:var(--lio-mark-bg);color:var(--lio-mark-accent);border-color:var(--lio-mark-border)}@media (hover: hover){.lio-fab:hover{filter:brightness(1.04)}}.lio-fab:active:not(.is-dragging):not(.is-snapping){transform:scale(.94)}.lio-fab.is-dragging{cursor:grabbing;z-index:40;transition:none;transform:scale(1.04);box-shadow:var(--elev-flat);touch-action:none}.lio-fab.is-dragging .lio-fab__shimmer,.lio-fab.is-dragging .lio-fab__core-flow,.lio-fab.is-dragging .lio-fab__core-glow{animation-play-state:paused}.lio-fab.is-snapping{transition:left var(--dur-base) var(--ease),top var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease);animation:lio-fab-snap-squeeze .42s cubic-bezier(.34,1.45,.64,1)}.lio-fab.is-open{opacity:0;pointer-events:none;transition:none;animation:none}.lio-fab.is-open .lio-fab__shimmer,.lio-fab.is-open .lio-fab__core-flow,.lio-fab.is-open .lio-fab__core-glow{animation:none}@keyframes lio-fab-core-flow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lio-fab-core-glow-drift{0%{transform:translate(-8%,-6%)}to{transform:translate(8%,6%)}}@keyframes lio-fab-mark-glow{0%,to{box-shadow:0 10px 24px color-mix(in srgb,var(--nav-accent) 36%,transparent),var(--shadow-flat),0 0 #c4f06100}50%{box-shadow:0 12px 28px color-mix(in srgb,var(--nav-accent) 42%,transparent),var(--shadow-flat),0 0 16px #78dcc838}}@keyframes lio-fab-snap-squeeze{0%{transform:scale(1)}28%{transform:scale(1.14,.86)}52%{transform:scale(.92,1.1)}76%{transform:scale(1.05,.96)}to{transform:scale(1)}}@keyframes lio-fab-shimmer{0%{transform:translate(var(--lio-shim-x0, -130%),var(--lio-shim-y0, 0%)) rotate(var(--lio-shim-rot, 12deg))}70%{transform:translate(var(--lio-shim-x1, 130%),var(--lio-shim-y1, 0%)) rotate(var(--lio-shim-rot, 12deg))}to{transform:translate(var(--lio-shim-x1, 130%),var(--lio-shim-y1, 0%)) rotate(var(--lio-shim-rot, 12deg))}}[data-theme=dark] .lio-fab{animation:none}[data-theme=dark] .lio-fab__core-flow,[data-theme=dark] .lio-fab__core-glow{display:none}@media (prefers-reduced-motion: reduce){.lio-fab,.lio-fab__core-flow,.lio-fab__core-glow,.lio-fab__shimmer{animation:none!important}.lio-fab.is-snapping{transition:left .01ms linear,top .01ms linear}}@media (min-width: 768px){.lio-fab:not(.lio-fab--desktop){display:none}.lio-fab--desktop{display:grid}}.lio-fab,.lio-fab--group{color:#111827;background:#fff;border:1px solid #e7e8eb;box-shadow:var(--elev-flat);animation:none}[data-theme=dark] .lio-fab,[data-theme=dark] .lio-fab--group{color:#fafafa;background:#27272a;border-color:#3f3f46;box-shadow:var(--elev-flat)}.lio-fab .lio-fab__icon{color:inherit}.lio-fab__core-flow,.lio-fab__core-glow,.lio-fab__shimmer{display:none}@media (hover: hover){.lio-fab:hover{filter:none;box-shadow:var(--elev-flat)}}.lio-fab.is-dragging{box-shadow:var(--elev-flat)}.bottom-nav{position:absolute;left:10px;right:10px;bottom:var(--bottom-nav-screen-gap);z-index:20;height:auto;min-height:var(--nav-height);padding:0;background:transparent;overflow:visible;display:flex;flex-direction:column;justify-content:flex-end;--nav-highlight: var(--accent);--nav-highlight-text: var(--brand)}.bottom-nav.is-rail-expanded{z-index:30;overflow:visible}.bottom-nav__rail-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;border:none;padding:0;margin:0;background:transparent;cursor:default}.bottom-nav__bar{position:relative;display:flex;align-items:center;gap:2px;min-width:0;padding:6px;border-radius:var(--r-pill);color:#e8f3efad;background:transparent;box-shadow:none;overflow:visible;transition:color var(--dur-base) var(--ease)}.bottom-nav__bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:#0a0a0ad1;border:1px solid rgba(255,255,255,.14);box-shadow:var(--elev-overlay);backdrop-filter:blur(40px) saturate(1.5);-webkit-backdrop-filter:blur(40px) saturate(1.5);transition:background var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.bottom-nav__bar>*{position:relative;z-index:1}.bottom-nav__rail-slot{position:relative;z-index:1;flex-shrink:0;width:44px;height:44px}.bottom-nav__rail,.bottom-nav__rail-toggle{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:none;padding:0;border-radius:50%;background:#3f3f46;color:#fafafa;cursor:pointer;font:inherit;touch-action:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;transition:width var(--dur-base) var(--ease),height var(--dur-base) var(--ease),border-radius var(--dur-base) var(--ease),background var(--dur-base) var(--ease),color var(--dur-base) var(--ease),transform var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease)}.bottom-nav__rail-toggle.is-pressing{transform:scale(.9);filter:brightness(1.22)}.bottom-nav.is-group .bottom-nav__rail,.bottom-nav.is-group .bottom-nav__rail-toggle{background:var(--nav-highlight);color:var(--on-accent)}.bottom-nav.is-rail-expanded .bottom-nav__rail-menu{position:absolute;left:6px;bottom:6px;z-index:31;display:flex;flex-direction:column;align-items:stretch;width:152px;max-height:min(420px,calc(100dvh - var(--header-height) - 48px));overflow-y:auto;padding:var(--space-2) 6px;border-radius:var(--r-lg);background:color-mix(in srgb,#0a0a0a 78%,transparent);border:1px solid rgba(255,255,255,.12);box-shadow:var(--elev-overlay);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);scrollbar-width:none;-ms-overflow-style:none;transform-origin:bottom left;animation:bottom-nav-rail-menu-in .24s var(--ease-out) both}@keyframes bottom-nav-rail-menu-in{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.bottom-nav.is-rail-expanded .bottom-nav__rail-menu::-webkit-scrollbar{display:none}.bottom-nav__rail-item{display:grid;place-items:center;flex:0 0 auto;width:100%;height:100%;border:none;padding:0;border-radius:50%;background:transparent;--rail-accent: var(--accent);color:var(--on-accent);cursor:pointer;font:inherit;transition:color var(--dur-base) var(--ease),background var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),border-radius var(--dur-base) var(--ease);user-select:none;-webkit-user-select:none}.bottom-nav.is-rail-expanded .bottom-nav__rail-item{width:100%;height:auto;min-height:40px;border-radius:var(--r-md);grid-template-columns:28px minmax(0,1fr);justify-items:start;gap:var(--space-2);padding:var(--space-2)}.bottom-nav.is-rail-expanded .bottom-nav__rail-item:not(.is-active){color:color-mix(in srgb,var(--rail-accent) 75%,#e8f3ef)}.bottom-nav__rail-item:active{transform:scale(.94)}.bottom-nav.is-rail-expanded .bottom-nav__rail-item.is-active{color:color-mix(in srgb,var(--rail-accent) 85%,#fff);background:color-mix(in srgb,var(--rail-accent) 38%,transparent)}.bottom-nav.is-rail-expanded .bottom-nav__rail-item.is-drag-highlighted{color:var(--on-accent);background:var(--rail-accent)}@media (hover: hover){.bottom-nav.is-rail-expanded .bottom-nav__rail-item:hover{color:var(--on-accent);background:var(--rail-accent)}}@media (hover: none){.bottom-nav.is-rail-expanded .bottom-nav__rail-item:active{color:var(--on-accent);background:var(--rail-accent)}}.bottom-nav.is-rail-expanded .bottom-nav__rail-item.is-drag-highlighted{transform:scale(1.05) translate(4px);box-shadow:var(--elev-flat)}.bottom-nav__rail-toggle .bottom-nav__lios-mark{font-size:var(--fs-md)}.bottom-nav__rail-toggle .lios-material-icon{width:20px;height:20px}.bottom-nav__lios-mark{font-family:var(--font-brand);font-size:var(--fs-xs);font-weight:800;letter-spacing:-.04em;line-height:1}.bottom-nav__rail-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;padding-right:var(--space-1)}.bottom-nav__tabs{display:flex;align-items:center;flex:1;min-width:0;overflow:visible}.bottom-nav__tabs-track{display:flex;align-items:center;width:100%;height:44px;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.bottom-nav__tabs-track::-webkit-scrollbar{display:none}.bottom-nav__item{position:relative;display:flex;flex:0 0 25%;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;max-width:25%;height:44px;padding:0 var(--space-1);border-radius:var(--r-md);color:inherit;text-decoration:none;transition:color var(--dur-base) var(--ease),background var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease);box-sizing:border-box}.bottom-nav__sep{flex:0 0 1px;align-self:center;width:1px;height:22px;margin:0;border-radius:1px;background:#ffffff38}.bottom-nav__item:active{transform:scale(.96)}.bottom-nav__item.is-active{color:var(--nav-highlight-text, #fff);background:var(--nav-highlight);box-shadow:none;font-weight:600}.bottom-nav.is-group .bottom-nav__item.is-active{color:var(--on-accent);background:var(--nav-highlight)}.bottom-nav__item.is-active .bottom-nav__label{font-weight:600}.bottom-nav__item.is-active .bottom-nav__icon{transform:scale(1.08)}.bottom-nav__icon{display:grid;place-items:center;line-height:0;transition:transform var(--dur-base) var(--ease)}.bottom-nav__icon svg,.bottom-nav__icon .lios-material-icon{width:18px;height:18px}.bottom-nav__label{width:100%;font-size:var(--fs-2xs);font-weight:600;letter-spacing:0;line-height:1.15;text-align:center;white-space:nowrap;overflow:visible}.bottom-nav__item--action,.bottom-nav__item--voice{border:none;background:transparent;color:inherit;cursor:pointer;font:inherit}.bottom-nav__item--action:disabled{opacity:.55;cursor:default}@media (hover: hover){.bottom-nav__item--action:hover,.bottom-nav__item--voice:hover,.bottom-nav.is-group .bottom-nav__item--action:hover{color:var(--on-accent);background:color-mix(in srgb,var(--nav-accent) 35%,rgba(255,255,255,.1))}}@media (hover: none){.bottom-nav__item--action:active,.bottom-nav__item--voice:active,.bottom-nav.is-group .bottom-nav__item--action:active{color:var(--on-accent);background:color-mix(in srgb,var(--nav-accent) 35%,rgba(255,255,255,.1))}}.bottom-nav__more-slot{position:relative;z-index:1;flex-shrink:0;width:44px;height:44px}.bottom-nav__lio{position:fixed;left:0;top:0;z-index:22;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border-radius:50%;color:var(--lio-mark-accent);background:var(--lio-mark-bg);border:1px solid var(--lio-mark-border);box-shadow:0 10px 24px color-mix(in srgb,var(--nav-accent) 36%,transparent),var(--shadow-flat);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden;isolation:isolate;animation:bottom-nav-lio-mark-glow 3.2s ease-in-out infinite;transition:box-shadow var(--dur-base) var(--ease),filter var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease);will-change:left,top,transform}.bottom-nav__lio-core-flow,.bottom-nav__lio-core-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.bottom-nav__lio-core-flow{background:conic-gradient(from 0deg,transparent,rgba(196,240,97,.35),rgba(120,220,200,.28),transparent);animation:bottom-nav-lio-core-flow-spin 4.5s linear infinite;opacity:.9}.bottom-nav__lio-core-glow{top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(circle,rgba(196,240,97,.22),transparent 62%);animation:bottom-nav-lio-core-glow-drift 5s ease-in-out infinite alternate}.bottom-nav__lio-shimmer{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:linear-gradient(var(--lio-shim-grad, 115deg),transparent 18%,rgba(255,255,255,.06) 34%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.06) 66%,transparent 82%);transform:translate(var(--lio-shim-x0, -130%),var(--lio-shim-y0, 0%)) rotate(var(--lio-shim-rot, 12deg));animation:bottom-nav-lio-shimmer 3.6s ease-in-out infinite;pointer-events:none;z-index:0}.bottom-nav__lio>:not(.bottom-nav__lio-shimmer):not(.bottom-nav__lio-core-flow):not(.bottom-nav__lio-core-glow){position:relative;z-index:1}.bottom-nav__lio-icon{display:grid;place-items:center;line-height:0;color:var(--lio-mark-accent)}.bottom-nav.is-group .bottom-nav__lio{background:var(--lio-mark-bg);color:var(--lio-mark-accent);border-color:var(--lio-mark-border);box-shadow:0 10px 24px color-mix(in srgb,var(--nav-accent) 36%,transparent),var(--shadow-flat)}.bottom-nav.is-group .bottom-nav__lio-icon{color:var(--lio-mark-accent)}@media (hover: hover){.bottom-nav__lio:hover{filter:brightness(1.04)}}.bottom-nav__lio:active:not(.is-dragging):not(.is-snapping){transform:scale(.94)}.bottom-nav__lio.is-dragging{cursor:grabbing;z-index:40;transition:none;transform:scale(1.04);box-shadow:var(--elev-flat);touch-action:none}.bottom-nav__lio.is-dragging .bottom-nav__lio-shimmer,.bottom-nav__lio.is-dragging .bottom-nav__lio-core-flow,.bottom-nav__lio.is-dragging .bottom-nav__lio-core-glow{animation-play-state:paused}.bottom-nav__lio.is-snapping{transition:left var(--dur-base) var(--ease),top var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease);animation:bottom-nav-lio-snap-squeeze .42s cubic-bezier(.34,1.45,.64,1)}.bottom-nav__lio.is-open{opacity:0;pointer-events:none;transition:none;animation:none}.bottom-nav__lio.is-open .bottom-nav__lio-shimmer,.bottom-nav__lio.is-open .bottom-nav__lio-core-flow,.bottom-nav__lio.is-open .bottom-nav__lio-core-glow{animation:none}@keyframes bottom-nav-lio-core-flow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bottom-nav-lio-core-glow-drift{0%{transform:translate(-8%,-6%)}to{transform:translate(8%,6%)}}@keyframes bottom-nav-lio-mark-glow{0%,to{box-shadow:0 10px 24px color-mix(in srgb,var(--nav-accent) 36%,transparent),var(--shadow-flat),0 0 #c4f06100}50%{box-shadow:0 12px 28px color-mix(in srgb,var(--nav-accent) 42%,transparent),var(--shadow-flat),0 0 16px #78dcc838}}@keyframes bottom-nav-lio-snap-squeeze{0%{transform:scale(1)}28%{transform:scale(1.14,.86)}52%{transform:scale(.92,1.1)}76%{transform:scale(1.05,.96)}to{transform:scale(1)}}@keyframes bottom-nav-lio-shimmer{0%{transform:translate(var(--lio-shim-x0, -130%),var(--lio-shim-y0, 0%)) rotate(var(--lio-shim-rot, 12deg))}70%{transform:translate(var(--lio-shim-x1, 130%),var(--lio-shim-y1, 0%)) rotate(var(--lio-shim-rot, 12deg))}to{transform:translate(var(--lio-shim-x1, 130%),var(--lio-shim-y1, 0%)) rotate(var(--lio-shim-rot, 12deg))}}.bottom-nav__more{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#27272a;color:#fafafa;text-decoration:none;transition:color var(--dur-base) var(--ease),background var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.bottom-nav__more:active{transform:scale(.94)}.bottom-nav__more.is-active{color:#fafafa;background:#3f3f46;box-shadow:none}.bottom-nav.is-group .bottom-nav__more,.bottom-nav.is-group .bottom-nav__more.is-active{background:#27272a;color:#fafafa;box-shadow:none}.bottom-nav.is-group .bottom-nav__more.is-active{background:#3f3f46}[data-theme=dark] .bottom-nav__more,[data-theme=dark] .bottom-nav.is-group .bottom-nav__more{background:#18181b}[data-theme=dark] .bottom-nav__more.is-active,[data-theme=dark] .bottom-nav.is-group .bottom-nav__more.is-active{background:#27272a}[data-theme=dark] .bottom-nav.is-group .bottom-nav__rail,[data-theme=dark] .bottom-nav.is-group .bottom-nav__rail-toggle{background:var(--nav-highlight)}[data-theme=dark] .bottom-nav__item.is-active,[data-theme=dark] .bottom-nav.is-group .bottom-nav__item.is-active{background:color-mix(in srgb,var(--nav-highlight) 25%,transparent)}.bottom-nav__more svg,.bottom-nav__more .lios-material-icon{width:18px;height:18px}[data-theme=dark] .bottom-nav__lio{animation:none}[data-theme=dark] .bottom-nav__lio-core-flow,[data-theme=dark] .bottom-nav__lio-core-glow{display:none}@media (prefers-reduced-motion: reduce){.bottom-nav__lio,.bottom-nav__lio-core-flow,.bottom-nav__lio-core-glow,.bottom-nav__lio-shimmer{animation:none!important}.bottom-nav__lio.is-snapping{transition:left .01ms linear,top .01ms linear}}@media (min-width: 768px){.bottom-nav{display:none}}.bottom-nav{--nav-bg: #ffffff;--nav-border: #e7e8eb;--nav-ink: #111827;--nav-muted: #6b7280;--nav-active-bg: #f1f2f4;--nav-circle-bg: #3f3f46;--nav-circle-ink: #ffffff;--nav-menu-hover: #f4f5f7;--nav-home-accent: #3f3f46}[data-theme=dark] .bottom-nav{--nav-bg: #27272a;--nav-border: #3f3f46;--nav-ink: #fafafa;--nav-muted: #a1a1aa;--nav-active-bg: #3f3f46;--nav-circle-bg: #52525b;--nav-circle-ink: #ffffff;--nav-menu-hover: #3f3f46;--nav-home-accent: #a1a1aa}.bottom-nav__row{position:relative;display:flex;align-items:center;gap:6px;min-width:0}.bottom-nav__row .bottom-nav__bar{flex:1;min-width:0;color:var(--nav-muted)}.bottom-nav__row .bottom-nav__bar:before{background:var(--nav-bg);border:1px solid var(--nav-border);box-shadow:var(--elev-flat);backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=dark] .bottom-nav__row .bottom-nav__bar:before{box-shadow:var(--elev-flat)}.bottom-nav__row .bottom-nav__item{border-radius:var(--r-pill)}.bottom-nav__row .bottom-nav__item.is-active,.bottom-nav.is-group .bottom-nav__row .bottom-nav__item.is-active,[data-theme=dark] .bottom-nav__row .bottom-nav__item.is-active,[data-theme=dark] .bottom-nav.is-group .bottom-nav__row .bottom-nav__item.is-active{color:var(--nav-ink);background:var(--nav-active-bg)}.bottom-nav.is-group .bottom-nav__row .bottom-nav__item.is-active .bottom-nav__icon{color:var(--nav-highlight)}@media (hover: hover){.bottom-nav__row .bottom-nav__item--action:hover,.bottom-nav.is-group .bottom-nav__row .bottom-nav__item--action:hover{color:var(--nav-ink);background:var(--nav-active-bg)}}@media (hover: none){.bottom-nav__row .bottom-nav__item--action:active,.bottom-nav.is-group .bottom-nav__row .bottom-nav__item--action:active{color:var(--nav-ink);background:var(--nav-active-bg)}}.bottom-nav__row .bottom-nav__sep{background:var(--nav-border)}.bottom-nav__row .bottom-nav__more,.bottom-nav.is-group .bottom-nav__row .bottom-nav__more,[data-theme=dark] .bottom-nav__row .bottom-nav__more,[data-theme=dark] .bottom-nav.is-group .bottom-nav__row .bottom-nav__more{background:transparent;color:var(--nav-muted)}.bottom-nav__row .bottom-nav__more.is-active,.bottom-nav.is-group .bottom-nav__row .bottom-nav__more.is-active,[data-theme=dark] .bottom-nav__row .bottom-nav__more.is-active,[data-theme=dark] .bottom-nav.is-group .bottom-nav__row .bottom-nav__more.is-active{background:var(--nav-active-bg);color:var(--nav-ink)}.bottom-nav__rail-wrap{position:relative;flex-shrink:0;width:56px;height:56px}.bottom-nav__rail-wrap .bottom-nav__rail-slot{width:56px;height:56px}.bottom-nav__rail-wrap .bottom-nav__rail-toggle,.bottom-nav.is-group .bottom-nav__rail-wrap .bottom-nav__rail-toggle,[data-theme=dark] .bottom-nav.is-group .bottom-nav__rail-wrap .bottom-nav__rail-toggle{box-sizing:border-box;width:56px;height:56px;border:5px solid var(--nav-bg);background:var(--nav-circle-bg);color:var(--nav-circle-ink);box-shadow:var(--elev-flat)}.bottom-nav.is-group .bottom-nav__rail-wrap .bottom-nav__rail-toggle,[data-theme=dark] .bottom-nav.is-group .bottom-nav__rail-wrap .bottom-nav__rail-toggle{background:var(--nav-highlight);color:var(--on-accent)}.bottom-nav__rail-wrap .bottom-nav__rail-toggle .lios-material-icon{width:22px;height:22px;font-size:22px}.bottom-nav.is-rail-expanded .bottom-nav__rail-wrap .bottom-nav__rail-menu{left:0;right:auto;bottom:calc(100% + 10px);width:180px;gap:1px;padding:5px;border-radius:var(--r-lg);background:var(--nav-bg);border:1px solid var(--nav-border);box-shadow:var(--elev-flat);backdrop-filter:none;-webkit-backdrop-filter:none;transform-origin:bottom left}[data-theme=dark] .bottom-nav.is-rail-expanded .bottom-nav__rail-wrap .bottom-nav__rail-menu{box-shadow:var(--elev-flat)}.bottom-nav__rail-title{margin:3px 8px 4px;font-size:var(--fs-2xs);font-weight:600;color:var(--nav-muted)}.bottom-nav.is-rail-expanded .bottom-nav__rail-wrap .bottom-nav__rail-item,.bottom-nav.is-rail-expanded .bottom-nav__rail-wrap .bottom-nav__rail-item:not(.is-active){grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:36px;padding:5px var(--space-2) 5px 5px;border-radius:var(--r-md);color:var(--nav-ink);background:transparent;box-shadow:none;transform:none}.bottom-nav__rail-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-sm);color:var(--rail-accent);background:color-mix(in srgb,var(--rail-accent) 14%,transparent)}.bottom-nav.is-rail-expanded .bottom-nav__rail-wrap .bottom-nav__rail-label{font-size:var(--fs-sm);font-weight:400;letter-spacing:0;color:var(--nav-ink)}.bottom-nav__rail-check{color:var(--nav-ink)}.bottom-nav.is-rail-expanded .bottom-nav__rail-wrap .bottom-nav__rail-item.is-active{color:var(--nav-ink);background:var(--nav-active-bg)}.bottom-nav.is-rail-expanded .bottom-nav__rail-wrap .bottom-nav__rail-item.is-active .bottom-nav__rail-label{font-weight:600}.bottom-nav.is-rail-expanded .bottom-nav__rail-wrap .bottom-nav__rail-item.is-drag-highlighted{color:var(--nav-ink);background:var(--nav-menu-hover);box-shadow:none;transform:none}@media (hover: hover){.bottom-nav.is-rail-expanded .bottom-nav__rail-wrap .bottom-nav__rail-item:hover{color:var(--nav-ink);background:var(--nav-menu-hover);box-shadow:none;transform:none}}.bottom-nav.is-rail-expanded .bottom-nav__rail-wrap .bottom-nav__rail-item.is-drag-highlighted .bottom-nav__rail-icon{color:var(--on-accent);background:var(--rail-accent)}.bottom-nav__rail-item[data-rail-id=lios] .bottom-nav__rail-icon{color:var(--on-accent);background:#3f3f46}[data-theme=dark] .bottom-nav__rail-item[data-rail-id=lios] .bottom-nav__rail-icon{background:#52525b}.bottom-nav__bar>.bottom-nav__rail-wrap{width:44px;height:44px}.bottom-nav__bar>.bottom-nav__rail-wrap .bottom-nav__rail-slot,.bottom-nav__bar>.bottom-nav__rail-wrap .bottom-nav__rail-toggle,.bottom-nav.is-group .bottom-nav__bar>.bottom-nav__rail-wrap .bottom-nav__rail-toggle,[data-theme=dark] .bottom-nav.is-group .bottom-nav__bar>.bottom-nav__rail-wrap .bottom-nav__rail-toggle{width:44px;height:44px;border:none;box-shadow:none}.bottom-nav.is-rail-expanded .bottom-nav__bar>.bottom-nav__rail-wrap .bottom-nav__rail-menu{bottom:calc(100% + 16px)}.bottom-nav.is-rail-expanded .bottom-nav__bar>.bottom-nav__rail-wrap{z-index:31}.bottom-nav__bar>.bottom-nav__rail-wrap{margin-right:4px}.bottom-nav__row .bottom-nav__sep{margin:0 var(--space-1)}.celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none;overflow:hidden}.celebration__burst{position:absolute;top:0;right:0;bottom:0;left:0}.celebration__piece{position:absolute;left:var(--x);bottom:calc(var(--nav-height) + var(--safe-bottom) + 72px);width:var(--w);height:var(--h);background:var(--c);border-radius:var(--r);opacity:0;animation:celebration-confetti var(--dur) cubic-bezier(.2,.7,.25,1) var(--delay) both}.celebration__rise{position:absolute;left:0;right:0;bottom:calc(var(--nav-height) + var(--safe-bottom) + 28px);display:flex;justify-content:center;animation:celebration-rise 2.15s var(--ease-out) both}.celebration__label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--r-pill);background:var(--page-accent, var(--life-productivity));color:var(--page-on-accent, #fff);font-size:var(--fs-md);font-weight:700;box-shadow:var(--elev-overlay)}@keyframes celebration-rise{0%{transform:translateY(130%);opacity:0}16%{opacity:1}42%{transform:translateY(-10px)}58%{transform:translateY(0)}78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes celebration-confetti{0%{transform:translate(0) rotate(0) scale(.4);opacity:1}28%{transform:translate(calc(var(--dx) * .45),-150px) rotate(calc(var(--rot) * .4)) scale(1);opacity:1}to{transform:translate(var(--dx),90px) rotate(var(--rot)) scale(.85);opacity:0}}@media (prefers-reduced-motion: reduce){.celebration__piece{display:none}.celebration__rise{animation:celebration-fade 1.2s ease both}}@keyframes celebration-fade{0%{opacity:0;transform:translateY(12px)}20%,70%{opacity:1;transform:translateY(0)}to{opacity:0}}.toast-region{position:fixed;left:0;right:0;bottom:calc(var(--nav-height) + var(--safe-bottom) + var(--space-3));z-index:90;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:0 var(--space-4);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-2);max-width:min(100%,420px);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--surface-elevated, var(--surface));color:var(--ink);border:1px solid var(--surface-border);box-shadow:var(--elev-overlay);font-size:var(--fs-sm);pointer-events:auto;animation:toast-in var(--dur-base) var(--ease-out) both}.toast--success .material-symbols-rounded,.toast--success svg{color:var(--life-finance)}.toast--error{border-color:var(--life-health)}.toast--error .material-symbols-rounded,.toast--error svg{color:var(--life-health)}.toast__message{flex:1;min-width:0}.toast__action{flex:none;min-height:var(--tap-min);padding:0 var(--space-2);border:0;background:none;color:var(--page-accent, var(--life-productivity));font:inherit;font-weight:700;cursor:pointer}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast--leaving{animation:toast-out .15s var(--ease-out) both;pointer-events:none}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.toast{animation:none}.toast--leaving{animation:none;opacity:0}}.cal-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.cal-page>.fullscreen-page__body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.cal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:12px}.cal-header h1{margin:0}.cal-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);margin-bottom:16px;min-width:0;overflow:visible}.cal-nav,.cal-views{display:flex;gap:6px;flex-wrap:nowrap;align-items:center;flex-shrink:0}.cal-nav{position:relative;z-index:5;min-width:0;flex:1 1 auto;overflow:visible;justify-content:center}.cal-nav__btn{width:36px;height:36px;border:none;border-radius:var(--r-sm);background:var(--soft-fill);color:var(--cal-accent);font-size:var(--fs-xl);line-height:1;cursor:pointer;flex-shrink:0}.cal-project-chip{display:block;font-size:var(--fs-2xs);opacity:.85;margin-top:2px}.cal-heading{margin:0;font-size:var(--fs-md);font-weight:700;white-space:nowrap;min-width:0}.cal-month-jump{position:relative;min-width:0}.cal-month-jump__trigger{margin:0;padding:var(--space-1) var(--space-2);border:none;border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;font-size:var(--fs-md);font-weight:700;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:2px}.cal-month-jump__trigger[aria-expanded=true]{background:var(--soft-fill)}@media (hover: hover){.cal-month-jump__trigger:hover{background:var(--soft-fill)}}@media (hover: none){.cal-month-jump__trigger:active{background:var(--soft-fill)}}.cal-month-jump__panel{position:absolute;top:calc(100% + 6px);left:50%;z-index:40;width:min(240px,70vw);padding:10px;border-radius:var(--r-md);border:1px solid var(--surface-border);background:var(--surface);box-shadow:var(--elev-overlay);transform:translate(-50%)}.cal-month-jump__year{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:8px;font-size:var(--fs-md);font-weight:600}.cal-month-jump__year-btn{display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:var(--r-sm);background:var(--soft-fill);color:var(--cal-accent, var(--brand));cursor:pointer}.cal-month-jump__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cal-month-jump__month{padding:var(--space-2) var(--space-1);border:1px solid transparent;border-radius:var(--r-md);background:var(--soft-fill);color:var(--ink);font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer}@media (hover: hover){.cal-month-jump__month:hover{border-color:color-mix(in srgb,var(--cal-accent, var(--brand)) 28%,transparent)}}@media (hover: none){.cal-month-jump__month:active{border-color:color-mix(in srgb,var(--cal-accent, var(--brand)) 28%,transparent)}}.cal-month-jump__month.is-current{color:var(--cal-accent, var(--brand))}.cal-month-jump__month.is-selected{background:var(--cal-accent, var(--brand));color:var(--page-on-accent, #fff)}.cal-view-btn{border:none;cursor:pointer;font:inherit}.cal-view-btn{background:var(--soft-fill);color:var(--cal-accent);border-radius:var(--r-sm);padding:var(--space-2) 10px;font-weight:600;white-space:nowrap;flex-shrink:0}.cal-view-btn--active{background:var(--cal-accent);color:var(--page-on-accent, #fff)}.cal-muted{color:var(--text-muted)}.cal-error{color:var(--danger)}.cal-month__weekdays,.cal-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.cal-month__weekday{text-align:center;font-size:var(--fs-xs);font-weight:700;color:var(--text-muted);padding:2px 0}.cal-month__cell{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:2px;min-height:44px;border:1px solid color-mix(in srgb,var(--todo-accent) 12%,transparent);border-radius:var(--r-sm);background:var(--surface);padding:var(--space-1);text-align:left;cursor:pointer}.cal-month__cell--outside{opacity:.45}.cal-month__cell--today .cal-month__date{background:var(--cal-accent);color:var(--page-on-accent, #fff)}.cal-month__cell--selected{border-color:var(--cal-accent)}.cal-month__date{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;flex-shrink:0}.cal-month__marks{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;padding-top:2px}.cal-month__dot{width:5px;height:5px;border-radius:var(--r-pill);flex-shrink:0}.cal-month__dot--events{background:#3a7ca5}.cal-month__dot--todos{background:#18181b}.cal-month__dot--routines{background:#c47a2c}.cal-event-list{display:flex;flex-direction:column;gap:1rem;margin-top:20px;padding-top:var(--space-1)}.cal-event-list__empty{margin:20px 0 0}.cal-event-list__group{display:flex;flex-direction:column;gap:6px}.cal-event-list__date{margin:0;padding:0 2px;border:none;background:transparent;font:inherit;font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);text-align:left;cursor:pointer}.cal-event-list__date--outside{opacity:.65}.cal-event-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cal-event-list__item{display:block;width:100%;border:1px solid color-mix(in srgb,var(--todo-accent) 12%,transparent);border-radius:var(--r-sm);background:var(--surface);padding:10px var(--space-3);text-align:left;cursor:pointer;font:inherit;color:inherit}.cal-event-list__item-title{display:block;font-size:var(--fs-md);font-weight:400;line-height:1.3}.cal-event-list__item-meta{display:block;margin-top:3px;font-size:var(--fs-sm);color:var(--text-muted)}.cal-week__header,.cal-week__allday-grid,.cal-week__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.cal-week__dayhead{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) var(--space-1);border:none;border-radius:var(--r-sm);background:var(--line);cursor:pointer}.cal-week__dayhead--today strong{color:var(--cal-accent)}.cal-week__allday{display:grid;grid-template-columns:48px 1fr;gap:var(--space-2);margin:12px 0}.cal-week__allday-label{font-size:var(--fs-xs);color:var(--text-muted);padding-top:var(--space-1)}.cal-week__allday-col{min-height:28px;display:flex;flex-direction:column;gap:2px}.cal-week__allday-event{border:none;border-radius:var(--r-sm);background:color-mix(in srgb,var(--todo-accent) 15%,transparent);color:var(--cal-accent);font-size:var(--fs-2xs);padding:2px var(--space-1);cursor:pointer;text-align:left}.cal-week__allday-event--holiday{background:#b4484824;color:var(--danger);cursor:default}.cal-week__timed{display:grid;grid-template-columns:48px 1fr;gap:var(--space-2);min-height:480px}.cal-week__hours,.cal-day__hours{display:flex;flex-direction:column}.cal-week__hour,.cal-day__hour{flex:1;min-height:40px;font-size:var(--fs-2xs);color:var(--text-muted)}.cal-week__grid{position:relative}.cal-week__col{position:relative;border-left:1px solid var(--soft-fill)}.cal-week__slot,.cal-day__slot{height:40px;border-top:1px solid var(--line)}.cal-week__event{position:absolute;left:2px;right:2px;border:none;border-radius:var(--r-sm);background:color-mix(in srgb,var(--todo-accent) 18%,transparent);color:var(--cal-accent);padding:var(--space-1);font-size:var(--fs-2xs);text-align:left;overflow:hidden;cursor:pointer;z-index:1}.cal-week__event strong,.cal-day__event strong{display:block}.cal-day__allday{margin-bottom:16px}.cal-day__allday h2{margin:0 0 8px;font-size:var(--fs-md)}.cal-day__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.cal-day__event{width:100%;border:1px solid color-mix(in srgb,var(--todo-accent) 15%,transparent);border-radius:var(--r-md);background:var(--surface);padding:var(--space-3);text-align:left;cursor:pointer}.cal-day__event--allday{background:var(--soft-fill)}.cal-day__event--holiday{cursor:default;background:#b448481a;border-color:#8b2e2e2e}.cal-day__event--holiday strong{color:var(--danger)}.cal-day__event span{display:block;margin-top:4px;font-size:var(--fs-sm);color:var(--text-muted)}.cal-day__timed{display:grid;grid-template-columns:48px 1fr;gap:var(--space-2);min-height:640px}.cal-day__grid{position:relative}.cal-day__event--timed{position:absolute;left:0;right:0;background:color-mix(in srgb,var(--todo-accent) 15%,transparent);border-color:color-mix(in srgb,var(--todo-accent) 20%,transparent);z-index:1}.cal-dialog{width:min(480px,100%);max-height:90vh;overflow:auto;background:var(--surface);border-radius:var(--r-lg) var(--r-lg) var(--r-md) var(--r-md);padding:20px}.cal-form{display:flex;flex-direction:column;gap:var(--space-3)}.cal-form__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);align-items:start}.cal-form__row>.cal-field{min-width:0}.cal-field{display:flex;flex-direction:column;gap:6px}.cal-field span,.cal-field__label{font-size:var(--fs-sm);font-weight:600;color:var(--text-muted)}.cal-field input,.cal-field select,.cal-field textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.cal-form__row .cal-field input[type=date],.cal-form__row .cal-field input[type=datetime-local]{font-size:var(--fs-md)}.cal-check{display:flex;align-items:center;gap:var(--space-2)}.cal-weekdays__row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cal-weekday{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm)}.cal-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:8px}.cal-day-summary-panel{margin-top:20px;padding:var(--space-4);border-radius:var(--r-sm);border:1px solid var(--surface-border);background:var(--surface);box-shadow:var(--elev-card)}.cal-day-summary-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:16px}.cal-day-summary-panel__head h2{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em}.cal-day-summary{display:flex;flex-direction:column;gap:18px}.cal-day-summary h3{margin:0 0 8px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.cal-day-summary__hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.cal-day-summary__stat{background:var(--soft-fill);border-radius:var(--r-sm);padding:10px var(--space-2);text-align:center}.cal-day-summary__stat strong{display:block;font-size:var(--fs-lg);font-weight:700}.cal-day-summary__stat span{font-size:var(--fs-xs);color:var(--text-muted)}.cal-day-summary__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cal-day-summary__item,.cal-day-summary__row{display:block;width:100%;border:1px solid color-mix(in srgb,var(--todo-accent) 12%,transparent);border-radius:var(--r-sm);background:var(--glass, var(--surface));padding:10px var(--space-3);text-align:left}.cal-day-summary__row{cursor:pointer;font:inherit;color:inherit}.cal-day-summary__item--holiday{background:#b448481a;border-color:#8b2e2e2e}.cal-day-summary__item--holiday strong{color:var(--danger)}.cal-day-summary__item span,.cal-day-summary__row span{display:block;margin-top:3px;font-size:var(--fs-sm);color:var(--text-muted)}.cal-day-summary__routine{display:flex;align-items:center;gap:var(--space-2)}.cal-day-summary__routine strong{flex:1;min-width:0}.cal-day-summary__swatch{width:8px;height:8px;border-radius:var(--r-pill);flex-shrink:0}.cal-day-summary__badge{font-size:var(--fs-xs);font-style:normal;font-weight:700;padding:2px 7px;border-radius:var(--r-pill);background:var(--soft-fill);color:var(--text-muted);white-space:nowrap}.cal-day-summary__badge--done,.cal-day-summary__badge--success{background:color-mix(in srgb,var(--success-solid) 16%,transparent);color:var(--success)}.cal-day-summary__badge--partial{background:color-mix(in srgb,#b7791f 16%,transparent);color:#8a5a12}.cal-day-summary__badge--pending,.cal-day-summary__badge--missed,.cal-day-summary__badge--skipped{background:color-mix(in srgb,var(--danger-solid) 12%,transparent);color:var(--danger)}.cal-day-summary__health{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.cal-day-summary__health-card{display:flex;flex-direction:column;gap:2px;padding:10px var(--space-3);border-radius:var(--r-sm);background:var(--soft-fill)}.cal-day-summary__health-card span{font-size:var(--fs-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.cal-day-summary__health-card strong{font-size:var(--fs-md)}.cal-day-summary__health-card em{font-size:var(--fs-xs);font-style:normal;color:var(--text-muted)}@media (min-width: 768px){.cal-dialog{border-radius:var(--r-lg)}}.lr-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.lr-page>.fullscreen-page__body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.lr-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:12px}.lr-header h1{margin-bottom:0}.lr-muted{color:var(--ink-muted);font-size:var(--fs-sm)}.lr-error{color:var(--danger);font-size:var(--fs-sm);margin:8px 0}.lr-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:14px 0}.lr-toolbar input,.lr-toolbar select{flex:1;min-width:140px;font:inherit}.lr-secondary,.lr-star-btn,.lr-link-btn{border:none;cursor:pointer;font:inherit}.lr-secondary{background:#5c4a2e1f;color:var(--lr-accent);border-radius:var(--r-sm);padding:var(--space-2) var(--space-3);font-weight:600;font-size:var(--fs-sm)}.lr-secondary.is-active{border:1px solid var(--lr-accent);background:#5c4a2e29}.lr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.lr-card{display:flex;align-items:flex-start;gap:10px;padding:14px var(--space-4);border-radius:var(--r-md);border:1px solid var(--surface-border);background:var(--surface)}.lr-star-btn{flex-shrink:0;width:28px;height:28px;margin-top:1px;border-radius:var(--r-sm);background:transparent;color:var(--ink-muted);font-size:var(--fs-md);line-height:1}.lr-star-btn.is-starred{color:#b8860b}.lr-card__main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:0;text-align:left;background:transparent;color:inherit}.lr-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--space-2);width:100%;min-width:0}.lr-title{font-weight:600;font-size:var(--fs-md);color:var(--brand);overflow-wrap:anywhere}.lr-meta{font-size:var(--fs-xs);color:var(--ink-muted)}.lr-notes{font-size:var(--fs-sm);line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.lr-badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:600;background:#5c4a2e1f;color:var(--lr-accent);flex-shrink:0}.lr-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.lr-dialog{width:min(100%,420px);max-height:90vh;overflow:auto;padding:20px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--surface-border)}.lr-dialog h2{margin:0 0 14px;font-family:var(--font-display);font-size:var(--fs-lg)}.lr-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:12px}.lr-field span{font-size:var(--fs-sm);font-weight:500;color:var(--ink-muted)}.lr-field input,.lr-field textarea{width:100%}.lr-check{display:flex;align-items:center;gap:var(--space-2);margin-bottom:12px;font-size:var(--fs-sm)}@media (min-width: 768px){.lr-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}.jnl-page.fullscreen-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.jnl-page.fullscreen-page>.fullscreen-page__body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.jnl-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:20px}.jnl-header h1{margin:0 0 4px}.jnl-header p{margin:0;color:var(--text-muted)}.jnl-danger{border:none;cursor:pointer;font:inherit}.jnl-danger{background:transparent;color:var(--danger);font-weight:600;font-size:var(--fs-sm)}.jnl-danger:disabled{opacity:.5;cursor:not-allowed}.jnl-muted{color:var(--text-muted)}.jnl-error{color:var(--danger)}.jnl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:16px}.jnl-search{flex:1;border:1px solid color-mix(in srgb,var(--hab-accent, var(--home-accent)) 20%,transparent);border-radius:var(--r-md);padding:10px var(--space-3);font:inherit}.jnl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.jnl-entry{display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid color-mix(in srgb,var(--hab-accent, var(--home-accent)) 15%,transparent);border-radius:var(--r-md);background:var(--surface);padding:var(--space-3) 10px var(--space-3) var(--space-3);position:relative}.jnl-mood-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}.jnl-mood-avatar--great{background:#2e7d3229;color:var(--success)}.jnl-mood-avatar--good{background:#388e3c24;color:var(--success)}.jnl-mood-avatar--okay{background:color-mix(in srgb,var(--hab-accent, var(--home-accent)) 14%,transparent);color:var(--jnl-accent)}.jnl-mood-avatar--low{background:#e67e2229;color:var(--warning)}.jnl-mood-avatar--bad{background:#8b2e2e24;color:var(--danger)}.jnl-mood-avatar--none{background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-muted)}.jnl-entry__main{flex:1;min-width:0;display:block;text-align:left;border:none;background:transparent;padding:0;cursor:pointer;font:inherit;color:inherit}.jnl-entry__title{margin:0 0 4px;font-size:var(--fs-md);line-height:1.3;padding-right:var(--space-1)}.jnl-entry__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.jnl-entry__preview{margin:0;flex:1;min-width:0;font-size:var(--fs-md);color:var(--text-muted);line-height:1.45}.jnl-entry__time{flex-shrink:0;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.3;text-align:right;white-space:nowrap}.jnl-menu{position:relative;flex-shrink:0}.jnl-menu__trigger{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-md);font-size:var(--fs-lg);font-weight:700;line-height:1;color:var(--text-muted);border:1px solid color-mix(in srgb,var(--hab-accent, var(--home-accent)) 12%,transparent);background:var(--surface);cursor:pointer}@media (hover: hover){.jnl-menu__trigger:hover{background:var(--panel-muted, color-mix(in srgb, var(--hab-accent, var(--home-accent)) 8%, transparent));color:var(--jnl-accent)}}@media (hover: none){.jnl-menu__trigger:active{background:var(--panel-muted, color-mix(in srgb, var(--hab-accent, var(--home-accent)) 8%, transparent));color:var(--jnl-accent)}}.jnl-menu__dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;background:var(--surface);border:1px solid color-mix(in srgb,var(--hab-accent, var(--home-accent)) 15%,transparent);border-radius:var(--r-md);box-shadow:var(--elev-flat);padding:6px;z-index:50}.jnl-menu__item{display:block;width:100%;text-align:left;padding:9px var(--space-3);border:none;border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--jnl-accent);background:transparent;cursor:pointer}@media (hover: hover){.jnl-menu__item:hover{background:var(--soft-fill, color-mix(in srgb, var(--hab-accent, var(--home-accent)) 8%, transparent))}}@media (hover: none){.jnl-menu__item:active{background:var(--soft-fill, color-mix(in srgb, var(--hab-accent, var(--home-accent)) 8%, transparent))}}.jnl-menu__item--danger{color:var(--danger)}.jnl-menu__item:disabled{opacity:.5;cursor:not-allowed}.jnl-mood-badge{font-size:var(--fs-xs);font-weight:600;padding:3px var(--space-2);border-radius:var(--r-pill)}.jnl-mood-badge--great{background:#2e7d3226;color:var(--success)}.jnl-mood-badge--good{background:#388e3c1f;color:var(--success)}.jnl-mood-badge--okay{background:color-mix(in srgb,var(--hab-accent, var(--home-accent)) 12%,transparent);color:var(--jnl-accent)}.jnl-mood-badge--low{background:#e67e2226;color:var(--warning)}.jnl-mood-badge--bad{background:#8b2e2e1f;color:var(--danger)}.jnl-empty{text-align:center;padding:var(--space-6) var(--space-4);border:1px dashed color-mix(in srgb,var(--hab-accent, var(--home-accent)) 25%,transparent);border-radius:var(--r-md)}.jnl-empty p{margin:0 0 12px;color:var(--text-muted)}.jnl-dialog{width:min(520px,100%);max-height:min(90vh,calc(100% - 40px));overflow:auto;background:var(--surface);border-radius:var(--r-lg);padding:20px;border:1px solid var(--line);box-shadow:var(--elev-flat)}.jnl-dialog h2{margin:0 0 16px;font-size:var(--fs-lg)}.jnl-form{display:flex;flex-direction:column;gap:var(--space-3)}.jnl-field{display:flex;flex-direction:column;gap:6px}.jnl-field span{font-size:var(--fs-sm);font-weight:500;color:var(--ink-muted)}.jnl-mood-picker{display:flex;flex-wrap:wrap;gap:var(--space-2)}.jnl-mood-btn{border:1px solid color-mix(in srgb,var(--hab-accent, var(--home-accent)) 20%,transparent);background:var(--surface);border-radius:var(--r-pill);padding:6px var(--space-3);font-size:var(--fs-sm);font-weight:600;cursor:pointer;color:var(--jnl-accent)}.jnl-mood-btn--active{background:var(--jnl-accent);border-color:var(--jnl-accent);color:var(--page-on-accent, #fff)}.jnl-mood-btn--great.jnl-mood-btn--active,.jnl-mood-btn--good.jnl-mood-btn--active{background:var(--success-solid);border-color:var(--success)}.jnl-mood-btn--low.jnl-mood-btn--active{background:var(--warning-solid);border-color:var(--warning)}.jnl-mood-btn--bad.jnl-mood-btn--active{background:var(--danger-solid);border-color:var(--danger)}.jnl-form__actions{display:flex;gap:var(--space-3);align-items:center;margin-top:4px}.pending-today-muted,.pending-today-error{margin:0;font-size:var(--fs-md)}.pending-today-muted{color:var(--ink-muted)}.pending-today-error{color:var(--danger)}.pending-today-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pending-today-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:10px var(--space-3);border-radius:var(--r-md);border:1px solid var(--surface-border);background:var(--surface);text-decoration:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pending-today-row__copy{min-width:0;display:flex;flex-direction:column;gap:2px}.pending-today-row__copy strong{font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-today-row__copy span{font-size:var(--fs-xs);color:var(--ink-muted)}.pending-today-row__action{flex-shrink:0;font-size:var(--fs-xs);font-weight:700;color:var(--page-accent, var(--action-primary))}.health-overview{--ho-accent: var(--md-accent)}.ho-muted{color:var(--ink-muted);font-size:var(--fs-md)}.ho-error{color:var(--danger);font-size:var(--fs-md)}.ho-rings{margin-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ho-log-dialog .ho-log-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ho-log-dialog .ho-log-field span{font-size:var(--fs-xs);font-weight:600;color:var(--ink-muted)}.ho-log-dialog .ho-log-field input{width:100%;font:inherit}.ho-log-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ho-log-presets{display:flex;gap:var(--space-2);margin-bottom:12px}.ho-ring-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px var(--space-2) var(--space-3);border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--ho-ring-accent, var(--ho-accent)) 18%,var(--surface));background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--ho-ring-accent, var(--ho-accent)) 10%,var(--surface)),var(--surface) 55%);text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}@media (hover: hover){.ho-ring-card:hover{border-color:color-mix(in srgb,var(--ho-ring-accent, var(--ho-accent)) 36%,var(--surface))}}@media (hover: none){.ho-ring-card:active{border-color:color-mix(in srgb,var(--ho-ring-accent, var(--ho-accent)) 36%,var(--surface))}}.ho-ring{--pct: 0;--ho-ring-accent: var(--ho-accent);width:92px;height:92px;border-radius:50%;background:conic-gradient(var(--ho-ring-accent) calc(var(--pct) * 1%),color-mix(in srgb,var(--ho-ring-accent) 12%,var(--surface)) 0);display:grid;place-items:center;position:relative}.ho-ring:after{content:"";width:70px;height:70px;border-radius:50%;background:var(--surface)}.ho-ring__value{position:absolute;text-align:center;padding:0 var(--space-1)}.ho-ring__value strong{display:block;font-family:var(--font-body);font-size:var(--fs-md);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.1}.ho-ring__value span{display:block;margin-top:2px;font-size:.58rem;font-weight:600;color:var(--ink-muted);line-height:1.2}.ho-ring__label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.ho-status{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ho-status-card{display:flex;flex-direction:column;gap:var(--space-1);min-height:104px;padding:14px var(--space-3);border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--ho-accent) 14%,var(--surface));background:var(--surface);text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}.ho-status-card--good{border-color:color-mix(in srgb,#18181b 22%,var(--surface));background:color-mix(in srgb,#18181b 5%,var(--surface))}.ho-status-card--warn{border-color:color-mix(in srgb,#9a6b2f 28%,var(--surface));background:color-mix(in srgb,#9a6b2f 7%,var(--surface))}.ho-status-card--muted{background:color-mix(in srgb,var(--ho-accent) 4%,var(--surface))}.ho-status-card__label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.ho-status-card__value{font-family:var(--font-body);font-size:var(--fs-lg);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.15}.ho-status-card__meta{margin-top:auto;font-size:var(--fs-xs);color:var(--ink-muted);line-height:1.3}@media (max-width: 480px){.ho-rings,.ho-status{grid-template-columns:1fr}.ho-ring{width:110px;height:110px}.ho-ring:after{width:84px;height:84px}.ho-ring__value strong{font-size:var(--fs-lg)}.ho-ring__value span{font-size:var(--fs-2xs)}.ho-status-card{min-height:0}}@media (min-width: 481px) and (max-width: 767px){.ho-ring{width:84px;height:84px}.ho-ring:after{width:64px;height:64px}.ho-ring__value strong{font-size:var(--fs-sm)}}@media (min-width: 768px){.health-overview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}@media (min-width: 1024px){.health-overview__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.soundscapes-page{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding-bottom:0}.soundscapes-page>.fullscreen-page__body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:20px}.ss-header{margin-bottom:12px}.ss-header h1{margin:0;font-family:var(--font-display);font-size:var(--page-heading-size);letter-spacing:-.03em;line-height:1.1}.ss-error{color:var(--danger);margin:6px 0 0;font-size:var(--fs-sm)}.ss-status{color:color-mix(in srgb,var(--soundscapes-accent) 70%,var(--success));font-size:var(--fs-sm);font-weight:600;margin:6px 0 0}.ss-skeleton{display:grid;gap:10px;margin-top:12px}.ss-skeleton__hero,.ss-skeleton__row{border-radius:var(--r-md);background:color-mix(in srgb,var(--panel-muted) 70%,var(--surface))}.ss-skeleton__hero{height:110px}.ss-skeleton__row{height:44px}.ss-stage{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);margin-bottom:14px;border-radius:var(--r-lg);border:1px solid var(--surface-border);background:var(--surface);box-shadow:var(--elev-flat)}.ss-stage.is-live{border-color:color-mix(in srgb,var(--soundscapes-accent) 32%,var(--surface-border))}.ss-stage__player{display:flex;align-items:center;gap:10px;min-width:0}.ss-stage__eq{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--r-md);color:var(--soundscapes-accent);background:color-mix(in srgb,var(--soundscapes-accent) 14%,var(--soft-fill))}.ss-stage__eq.is-playing{animation:ss-eq-pulse 2.2s ease-in-out infinite}@keyframes ss-eq-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.85}}.ss-stage__meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ss-stage__name{margin:0;font-size:var(--fs-sm);font-weight:600;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-stage__status{font-size:var(--fs-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums}.ss-stage__controls{display:flex;align-items:center;justify-content:center;gap:10px}.ss-stage__ctrl{display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:var(--r-md);background:var(--soft-fill);color:var(--ink-muted);cursor:pointer}@media (hover: hover){.ss-stage__ctrl:hover:not(:disabled){background:color-mix(in srgb,var(--soundscapes-accent) 12%,var(--surface));color:var(--soundscapes-accent)}}@media (hover: none){.ss-stage__ctrl:active:not(:disabled){background:color-mix(in srgb,var(--soundscapes-accent) 12%,var(--surface));color:var(--soundscapes-accent)}}.ss-stage__ctrl:disabled{opacity:.4;cursor:default}.ss-stage__tools{display:grid;gap:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--surface-border)}.ss-play{display:grid;place-items:center;width:48px;height:48px;border:none;border-radius:50%;background:var(--action-primary);color:var(--on-accent);cursor:pointer;box-shadow:var(--elev-flat);transition:filter var(--dur-fast) var(--ease)}@media (hover: hover){.ss-play:hover:not(:disabled){filter:brightness(1.05)}}.ss-play.is-on{background:color-mix(in srgb,var(--action-primary) 82%,var(--ink))}.ss-play:disabled{opacity:.55;cursor:default;box-shadow:none}.ss-icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--surface-border);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}@media (hover: hover){.ss-icon-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--soundscapes-accent) 35%,var(--surface-border));background:color-mix(in srgb,var(--soundscapes-accent) 10%,var(--surface))}}@media (hover: none){.ss-icon-btn:active:not(:disabled){border-color:color-mix(in srgb,var(--soundscapes-accent) 35%,var(--surface-border));background:color-mix(in srgb,var(--soundscapes-accent) 10%,var(--surface))}}.ss-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ss-icon-btn--sm{width:30px;height:30px}.ss-spinner{width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,var(--on-accent) 35%,transparent);border-top-color:var(--on-accent);animation:ss-spin .7s linear infinite}@keyframes ss-spin{to{transform:rotate(360deg)}}.ss-master{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);font-weight:600;color:var(--ink-muted)}.ss-master input[type=range],.ss-layer input[type=range]{width:100%;accent-color:var(--soundscapes-accent);height:28px;margin:0;touch-action:none}.ss-master em{font-style:normal;min-width:2.4rem;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.ss-sleep{position:relative}.ss-sleep__toggle{display:inline-flex;align-items:center;gap:6px;padding:6px var(--space-3);border-radius:var(--r-pill);border:1px solid var(--surface-border);background:var(--surface);color:var(--ink-muted);font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media (hover: hover){.ss-sleep__toggle:hover{border-color:color-mix(in srgb,var(--soundscapes-accent) 35%,var(--surface-border))}}@media (hover: none){.ss-sleep__toggle:active{border-color:color-mix(in srgb,var(--soundscapes-accent) 35%,var(--surface-border))}}.ss-sleep__toggle.is-active{color:var(--soundscapes-accent);border-color:color-mix(in srgb,var(--soundscapes-accent) 45%,var(--surface-border));background:color-mix(in srgb,var(--soundscapes-accent) 10%,var(--surface))}.ss-sleep__menu{position:absolute;z-index:5;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;min-width:140px;padding:6px;border-radius:var(--r-md);border:1px solid var(--surface-border);background:var(--surface);box-shadow:var(--elev-flat)}.ss-sleep__option{text-align:left;padding:var(--space-2) 10px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--ink);font-size:var(--fs-sm);cursor:pointer}@media (hover: hover){.ss-sleep__option:hover:not(:disabled){background:color-mix(in srgb,var(--soundscapes-accent) 12%,var(--surface))}}@media (hover: none){.ss-sleep__option:active:not(:disabled){background:color-mix(in srgb,var(--soundscapes-accent) 12%,var(--surface))}}.ss-sleep__option:disabled{opacity:.4;cursor:not-allowed}.ss-sleep__option--off{border-top:1px solid var(--surface-border);margin-top:4px;padding-top:10px;color:var(--ink-muted)}.ss-mixer,.ss-section{margin-bottom:18px}.ss-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.ss-section-head h2,.ss-mixer h2{margin:0;font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:-.015em}.ss-layer-list{list-style:none;display:grid;gap:var(--space-2);margin:0;padding:0}.ss-layer{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-2);border-radius:var(--r-md);border:1px solid var(--surface-border);background:var(--surface)}.ss-layer.is-muted{opacity:.62}.ss-layer__icon,.ss-sound__icon{width:32px;height:32px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;color:var(--soundscapes-accent);background:color-mix(in srgb,var(--soundscapes-accent) 12%,var(--surface))}.ss-layer__icon[data-cat=NATURE],.ss-sound__icon[data-cat=NATURE]{color:var(--success);background:color-mix(in srgb,var(--success-solid) 14%,var(--surface))}.ss-layer__icon[data-cat=AMBIENT],.ss-sound__icon[data-cat=AMBIENT]{color:#8a5a3a;background:color-mix(in srgb,#8a5a3a 14%,var(--surface))}.ss-layer__icon[data-cat=NOISE],.ss-sound__icon[data-cat=NOISE]{color:#4a5560;background:color-mix(in srgb,#4a5560 14%,var(--surface))}.ss-layer__icon[data-cat=MUSIC],.ss-sound__icon[data-cat=MUSIC]{color:var(--life-wellness);background:color-mix(in srgb,var(--life-wellness) 14%,var(--surface))}.ss-layer__main{min-width:0;display:grid;gap:var(--space-1)}.ss-layer__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.ss-layer__head strong{font-size:var(--fs-sm);color:var(--brand)}.ss-layer__head span{font-size:var(--fs-xs);font-weight:600;color:var(--ink-muted);font-variant-numeric:tabular-nums}.ss-layer__actions{display:flex;gap:2px}.ss-save{display:grid;gap:10px;padding:var(--space-3);margin-bottom:14px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--soundscapes-accent) 28%,var(--surface-border));background:color-mix(in srgb,var(--soundscapes-accent) 7%,var(--surface))}.ss-save__copy{display:grid;gap:2px}.ss-save__copy strong{font-family:var(--font-display)}.ss-save__copy span{font-size:var(--fs-sm);color:var(--ink-muted)}.ss-save label{display:grid;gap:6px;font-size:var(--fs-sm);font-weight:600}.ss-save input{font:inherit;color:var(--ink)}.ss-save__actions{display:flex;gap:var(--space-2)}.ss-rail{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:var(--space-2);overflow-x:auto;padding-bottom:2px;scroll-snap-type:x mandatory;scrollbar-width:none}.ss-rail::-webkit-scrollbar{display:none}.ss-chip{scroll-snap-align:start;text-align:left;border:1px solid var(--surface-border);background:var(--surface);border-radius:var(--r-pill);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);font:inherit;min-height:0;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}@media (hover: hover){.ss-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--soundscapes-accent) 42%,var(--surface-border))}}@media (hover: none){.ss-chip:active:not(:disabled){border-color:color-mix(in srgb,var(--soundscapes-accent) 42%,var(--surface-border))}}.ss-chip:disabled{opacity:.55;cursor:wait}.ss-chip.is-active,.ss-saved.is-active .ss-chip{border-color:color-mix(in srgb,var(--soundscapes-accent) 50%,var(--surface-border));background:color-mix(in srgb,var(--soundscapes-accent) 10%,var(--surface))}.ss-chip__icon{width:28px;height:28px;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;margin-bottom:0;color:var(--soundscapes-accent);background:color-mix(in srgb,var(--soundscapes-accent) 12%,transparent);flex-shrink:0}.ss-chip strong{color:var(--brand);font-size:var(--fs-sm);white-space:nowrap}.ss-saved{position:relative;scroll-snap-align:start;display:inline-flex;align-items:center}.ss-saved .ss-chip{padding-right:30px}.ss-saved__delete{position:absolute;top:50%;right:6px;transform:translateY(-50%);border:none;background:transparent;color:var(--ink-muted);cursor:pointer;display:inline-flex;padding:var(--space-1)}.ss-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}.ss-cat{border:1px solid var(--surface-border);background:var(--surface);color:var(--ink-muted);border-radius:var(--r-md);padding:var(--space-2) 6px;font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer;display:grid;justify-items:center;gap:2px;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ss-cat em{font-style:normal;font-size:var(--fs-2xs);opacity:.75}.ss-cat.is-active{background:color-mix(in srgb,var(--soundscapes-accent) 14%,var(--surface));border-color:color-mix(in srgb,var(--soundscapes-accent) 40%,var(--surface-border));color:var(--ink)}.ss-sounds{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-2)}.ss-sound{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);text-align:left;border:1px solid var(--surface-border);background:var(--surface);border-radius:var(--r-md);padding:var(--space-2) 10px;font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}@media (hover: hover){.ss-sound:hover:not(:disabled){border-color:color-mix(in srgb,var(--soundscapes-accent) 35%,var(--surface-border))}}@media (hover: none){.ss-sound:active:not(:disabled){border-color:color-mix(in srgb,var(--soundscapes-accent) 35%,var(--surface-border))}}.ss-sound__copy{display:grid;min-width:0}.ss-sound__copy strong{color:var(--brand);font-size:var(--fs-sm)}.ss-sound__mark{color:var(--ink-muted);display:inline-flex}.ss-sound.is-active{border-color:color-mix(in srgb,var(--soundscapes-accent) 48%,var(--surface-border));background:color-mix(in srgb,var(--soundscapes-accent) 10%,var(--surface))}.ss-sound.is-active .ss-sound__mark{color:var(--soundscapes-accent)}.ss-sound:disabled{opacity:.65;cursor:wait}.ss-sound-family{display:grid;gap:var(--space-2);border:1px solid var(--surface-border);background:var(--surface);border-radius:var(--r-md);padding:var(--space-2) 10px}.ss-sound-family.is-active{border-color:color-mix(in srgb,var(--soundscapes-accent) 48%,var(--surface-border));background:color-mix(in srgb,var(--soundscapes-accent) 10%,var(--surface))}.ss-sound-family__head{display:flex;align-items:center;gap:var(--space-2)}.ss-sound-family__head strong{color:var(--brand);font-size:var(--fs-sm)}.ss-sound-family__variants{display:flex;flex-wrap:wrap;gap:var(--space-1)}.ss-sound-family__chip{min-width:2.25rem;padding:var(--space-1) var(--space-2);border:1px solid var(--surface-border);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer}@media (hover: hover){.ss-sound-family__chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--soundscapes-accent) 35%,var(--surface-border))}}@media (hover: none){.ss-sound-family__chip:active:not(:disabled){border-color:color-mix(in srgb,var(--soundscapes-accent) 35%,var(--surface-border))}}.ss-sound-family__chip.is-active{border-color:color-mix(in srgb,var(--soundscapes-accent) 48%,var(--surface-border));background:color-mix(in srgb,var(--soundscapes-accent) 18%,var(--surface));color:var(--brand);font-weight:600}.ss-sound-family__chip:disabled{opacity:.65;cursor:wait}@media (max-width: 767px){.ss-cats{grid-template-columns:repeat(4,minmax(0,1fr))}.ss-sounds{grid-template-columns:1fr}.ss-stage{padding:var(--space-3)}.ss-play{width:48px;height:48px}}@media (prefers-reduced-motion: reduce){.ss-stage__eq.is-playing,.soundscape-player-widget.is-playing .soundscape-player-widget__icon{animation:none!important}}.soundscape-player-widget{position:fixed;left:auto;right:max(10px,env(safe-area-inset-right));bottom:calc(var(--bottom-nav-screen-gap) + var(--bottom-nav-bar-height) + var(--floating-above-nav-gap));z-index:19;display:flex;align-items:center;gap:var(--space-2);max-width:min(340px,calc(100% - 20px));padding:var(--space-2) 10px var(--space-2) var(--space-2);border:1px solid color-mix(in srgb,var(--soundscapes-accent) 28%,var(--surface-border));border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--elev-overlay);font:inherit;text-align:left;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.soundscape-player-widget.is-dragging{cursor:grabbing;box-shadow:var(--elev-flat)}body:has(.digital-session-widget) .soundscape-player-widget{bottom:calc(var(--bottom-nav-screen-gap) + var(--bottom-nav-bar-height) + var(--floating-above-nav-gap) + 56px)}@media (min-width: 768px){.soundscape-player-widget{right:24px;bottom:24px}body:has(.digital-session-widget) .soundscape-player-widget{bottom:80px}}.soundscape-player-widget__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--soundscapes-accent) 14%,var(--surface));color:var(--soundscapes-accent);flex-shrink:0}.soundscape-player-widget.is-playing .soundscape-player-widget__icon{animation:ss-widget-pulse 2.2s ease-in-out infinite}@keyframes ss-widget-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--soundscapes-accent) 0%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--soundscapes-accent) 18%,transparent)}}.soundscape-player-widget__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px;color:inherit;cursor:inherit}.soundscape-player-widget__body strong{font-size:var(--fs-xs);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soundscape-player-widget__body span{font-size:var(--fs-2xs);color:var(--ink-muted);font-variant-numeric:tabular-nums}.soundscape-player-widget__controls{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:auto;cursor:default}.soundscape-player-widget__ctrl-btn{display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:50%;background:color-mix(in srgb,var(--soundscapes-accent) 12%,var(--surface));color:var(--soundscapes-accent);cursor:pointer;transition:background var(--dur-fast);touch-action:manipulation}@media (hover: hover){.soundscape-player-widget__ctrl-btn:hover:not(:disabled){background:color-mix(in srgb,var(--soundscapes-accent) 22%,var(--surface))}}@media (hover: none){.soundscape-player-widget__ctrl-btn:active:not(:disabled){background:color-mix(in srgb,var(--soundscapes-accent) 22%,var(--surface))}}.soundscape-player-widget__ctrl-btn:disabled{opacity:.45;cursor:not-allowed}.soundscape-player-widget__ctrl-btn--stop{background:color-mix(in srgb,#d44a4a 10%,var(--surface));color:#d44a4a}@media (hover: hover){.soundscape-player-widget__ctrl-btn--stop:hover{background:color-mix(in srgb,#d44a4a 20%,var(--surface))}}.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:10px}.home-layout__aside{display:none}.home-section-label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-soft);margin:0}.home-section-link{font-size:var(--fs-xs);font-weight:600;color:var(--brand-soft);text-decoration:none;white-space:nowrap}@media (hover: hover){.home-section-link:hover{text-decoration:underline}}@media (hover: none){.home-section-link:active{text-decoration:underline}}.home-page .pd-section__head h2,.home-page .pd-section__head h2.home-section-label,.home-page .pd-section__head h2.ui-section-label{font-family:var(--font-body);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-soft)}.home-page .pd-section__head a.home-section-link{font-size:var(--fs-xs);font-weight:600;line-height:1.2;letter-spacing:normal;text-transform:none;color:var(--brand-soft)}.home-hero{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.home-hero__greeting{display:flex;align-items:center;gap:10px;min-width:0}.home-hero__icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--r-md);color:var(--brand);background:color-mix(in srgb,var(--brand) 16%,var(--surface))}.home-hero__text{display:flex;flex-direction:column;gap:1px;min-width:0}.home-hero__text strong{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--brand);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-hero__text span{font-size:var(--fs-xs);font-weight:600;color:var(--ink-muted)}.home-greeting{display:flex;align-items:center;gap:10px;min-width:0}.home-greeting__art{display:block;width:44px;height:44px;flex-shrink:0;border-radius:var(--r-pill);overflow:hidden;box-shadow:0 0 0 1px var(--surface-border)}.home-greeting__art svg{display:block}.home-greeting__text{display:flex;flex-direction:column;gap:1px;min-width:0}.home-greeting__text strong{font-family:var(--font-display, inherit);font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-greeting__text span{font-size:var(--fs-xs);font-weight:600;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.home-cal{display:inline-flex;align-items:center;flex-shrink:0;gap:6px;margin:0;padding:var(--space-1) var(--space-1) var(--space-1) 10px;border-radius:var(--r-md);border:1px solid var(--surface-border);background:var(--surface);text-decoration:none;color:inherit;box-shadow:var(--elev-card);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}@media (hover: hover){.home-cal:hover{border-color:color-mix(in srgb,var(--brand) 25%,var(--surface-border));background:color-mix(in srgb,var(--brand) 6%,var(--surface))}}.home-cal:active{transform:scale(.98)}.home-cal__when{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.15}.home-cal__when strong{font-size:var(--fs-sm);font-weight:700;color:var(--brand)}.home-cal__when span{font-size:var(--fs-2xs);font-weight:600;color:var(--brand-soft)}.home-cal__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--surface-elevated);color:var(--brand);box-shadow:var(--elev-flat)}.home-modules{margin-bottom:22px;--seg-accent: var(--module-accent)}.home-modules .home-section-head{margin-bottom:10px}.home-modules-feedback{margin:8px 0 0;font-size:var(--fs-sm);font-weight:600;color:var(--brand-soft)}.home-modules-hub-link{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-xs);font-weight:600;color:var(--module-accent, var(--brand-soft));text-decoration:none;white-space:nowrap}@media (hover: hover){.home-modules-hub-link:hover{text-decoration:underline}}@media (hover: none){.home-modules-hub-link:active{text-decoration:underline}}.home-modules-panel{--home-feature-row-h: 64px;--home-feature-gap: 6px;--home-feature-pad: 8px;--home-feature-border: 1px;--home-features-h: calc( (var(--home-feature-row-h) * 4) + (var(--home-feature-gap) * 3) + (var(--home-feature-pad) * 2) + (var(--home-feature-border) * 2) );display:grid;grid-template-columns:minmax(108px,.95fr) minmax(0,1.65fr);gap:var(--space-2);align-items:stretch}.home-modules-rail{display:grid;grid-template-rows:repeat(6,minmax(0,1fr));gap:6px;min-width:0;height:var(--home-features-h)}.home-module-row{position:relative;display:flex;align-items:center;gap:6px;width:100%;height:100%;min-height:0;padding:var(--space-1) var(--space-2);border-radius:var(--r-md);border:1px solid var(--surface-border);background:var(--surface);box-shadow:var(--elev-flat);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);min-width:0;font:inherit;text-align:left;cursor:pointer;color:inherit}@media (hover: hover){.home-module-row:hover{transform:translateY(-1px);box-shadow:var(--elev-card)}}.home-module-row:active{transform:scale(.98)}.home-module-row--selected{border-color:color-mix(in srgb,var(--module-accent, var(--brand)) 35%,var(--surface));background:color-mix(in srgb,var(--module-accent, var(--brand)) 10%,var(--surface));box-shadow:var(--elev-flat)}.home-module-row__open{position:absolute;top:4px;right:4px;z-index:2;display:grid;place-items:center;width:16px;height:16px;border-radius:var(--r-sm);color:var(--module-accent, var(--brand));background:color-mix(in srgb,var(--module-accent, var(--brand)) 14%,var(--surface));pointer-events:none}.home-module-row__icon{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-sm);flex-shrink:0;color:var(--module-accent, var(--brand));background:color-mix(in srgb,var(--module-accent, var(--brand)) 14%,var(--surface))}.home-module-row--selected .home-module-row__icon{background:color-mix(in srgb,var(--module-accent, var(--brand)) 20%,var(--surface))}.home-module-row__title{position:relative;z-index:0;flex:1;min-width:0;max-height:1.68rem;font-family:var(--font-display);font-size:var(--fs-xs);font-weight:400;letter-spacing:-.02em;color:var(--brand);line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-break:break-word;white-space:normal}.home-modules-features-mask{width:100%;height:var(--home-features-h);min-width:0;padding:var(--home-feature-pad);border-radius:var(--r-lg);border:1px solid var(--surface-border);background:var(--surface);box-shadow:var(--elev-card);box-sizing:border-box;overflow:hidden}.home-modules-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:var(--home-feature-row-h);align-content:start;gap:var(--home-feature-gap);width:100%;height:100%;min-width:0;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y proximity;-webkit-overflow-scrolling:touch}.home-modules-features--actions{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:var(--home-feature-row-h)}.home-modules-features--actions .home-feature-tile{align-items:center;justify-content:center;text-align:center}.home-modules-features--actions .home-feature-tile__name{text-align:center}button.home-feature-tile{font:inherit;text-align:left;cursor:pointer}button.home-feature-tile:disabled{opacity:.65;cursor:wait}.home-feature-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-1);width:100%;height:100%;min-width:0;min-height:0;padding:6px var(--space-2);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);text-decoration:none;color:inherit;overflow:hidden;box-sizing:border-box;scroll-snap-align:start;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}@media (hover: hover){.home-feature-tile:hover{transform:translateY(-1px);box-shadow:var(--elev-card);background:var(--panel-muted)}}.home-feature-tile:active{transform:scale(.98)}.home-feature-tile--empty{border-style:dashed;background:var(--panel-muted);box-shadow:none;pointer-events:none}.home-feature-tile__icon{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--r-sm);flex-shrink:0;color:#0a0a0a;background:color-mix(in srgb,var(--module-accent, var(--brand)) 14%,var(--surface))}[data-theme=dark] .home-feature-tile__icon{color:var(--on-accent)}.home-feature-tile__lock{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:14px;height:14px;border-radius:var(--r-pill);color:var(--ink-muted);background:var(--surface);border:1px solid var(--line);pointer-events:none;z-index:1}.home-feature-tile--locked{opacity:.72;background:color-mix(in srgb,var(--ink) 4%,var(--surface))}.home-feature-tile--locked .home-feature-tile__icon{color:var(--ink-muted);background:color-mix(in srgb,var(--ink) 8%,var(--surface))}.home-feature-tile--locked .home-feature-tile__name{color:var(--ink-muted)}.home-feature-tile__name{width:100%;min-width:0;max-height:calc(.64rem * 1.1 * 2);font-size:var(--fs-2xs);font-weight:400;line-height:1;color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.home-redeem__open{display:inline-flex;align-items:center;gap:var(--space-1)}@media (hover: hover){.home-redeem__open:hover{text-decoration:underline}}@media (hover: none){.home-redeem__open:active{text-decoration:underline}}.home-insights{margin-bottom:22px}.home-insights .home-section-label{margin-bottom:10px}.home-lio{margin-top:22px;margin-bottom:22px}.home-lio .home-section-label{margin-bottom:10px}.home-lio__card{display:flex;align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:14px;border:1px solid var(--surface-border);border-radius:var(--radius-card-sm);background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}[data-theme=dark] .home-lio__card{background:var(--surface-elevated)}@media (hover: hover){.home-lio__card:hover{border-color:color-mix(in srgb,var(--ink) 25%,var(--surface-border))}}.home-lio__card:active{transform:scale(.99)}.home-lio__icon-wrap{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:var(--r-md);color:var(--lio-mark-accent);background:var(--lio-mark-bg)}.home-lio__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.home-lio__copy strong{font-size:var(--fs-md);font-weight:500;letter-spacing:-.01em;color:var(--ink);line-height:1.25}.home-lio__copy span{font-size:var(--fs-xs);font-weight:600;color:var(--ink-muted);line-height:1.35}.home-lio__chevron{flex-shrink:0;color:var(--ink-muted)}.home-report{margin-bottom:22px}.home-report .home-section-label{margin-bottom:10px}.home-report__tile{display:flex;align-items:center;gap:10px;min-width:0;padding:var(--space-3) 10px var(--space-3) var(--space-3);border-radius:var(--r-md);border:1px solid var(--surface-border);background:var(--surface);box-shadow:var(--elev-card);text-decoration:none;color:inherit}@media (hover: hover){.home-report__tile:hover{background:color-mix(in srgb,var(--brand) 8%,var(--surface))}}@media (hover: none){.home-report__tile:active{background:color-mix(in srgb,var(--brand) 8%,var(--surface))}}.home-report__tile .home-social__copy{display:grid;gap:2px;min-width:0;flex:1}.home-report__tile .home-social__copy span{font-size:var(--fs-xs);color:var(--ink-muted)}.home-social{margin-bottom:22px}.home-social .home-section-label{margin-bottom:10px}.home-social__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.home-social__tile{display:flex;align-items:center;gap:10px;min-width:0;padding:var(--space-3) 10px var(--space-3) var(--space-3);border-radius:var(--r-md);border:1px solid var(--surface-border);background:var(--surface);box-shadow:var(--elev-card);text-decoration:none;color:inherit}@media (hover: hover){.home-social__tile:hover{background:color-mix(in srgb,var(--brand) 8%,var(--surface))}}@media (hover: none){.home-social__tile:active{background:color-mix(in srgb,var(--brand) 8%,var(--surface))}}.home-social__icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--r-md);background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}.home-social__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);font-weight:400}.home-social__copy strong{font-size:var(--fs-sm);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-social__copy span{font-size:var(--fs-xs);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-social__chevron{flex-shrink:0;color:var(--ink-muted);opacity:.55}@media (max-width: 400px){.home-social__tile .home-social__chevron{display:none}}@media (min-width: 768px){.home-modules-panel{grid-template-columns:minmax(140px,.85fr) minmax(0,2fr);gap:var(--space-4)}.home-modules-features{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:var(--home-feature-row-h)}.home-modules-features--actions{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--home-feature-row-h)}.home-quick__scroll{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;overflow-x:visible;scroll-snap-type:none}.home-social__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.home-insights__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}}@media (min-width: 1024px){.home-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(224px,272px);gap:28px;align-items:start}.home-layout__aside{display:flex;flex-direction:column;gap:20px;position:sticky;top:12px}.home-modules-features{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--home-feature-row-h)}.home-insights__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.home-clock-widget .home-section-label{margin-bottom:6px}.home-clock-widget__card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:14px var(--space-3) var(--space-3);border-radius:var(--r-lg);border:1px solid var(--surface-border);background:var(--surface);box-shadow:var(--elev-flat)}.home-clock-widget__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-clock-widget__face{display:flex;align-items:baseline;justify-content:center;gap:2px}.home-clock-widget__digit{font-family:var(--font-body);font-size:var(--fs-2xl);font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums;line-height:1;color:var(--ink)}.home-clock-widget__sep{font-family:var(--font-body);font-size:var(--fs-xl);font-weight:600;line-height:1;color:var(--ink-muted);animation:home-clock-blink 1s steps(1,end) infinite;padding:0 1px}.home-clock-widget__tail{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:1.7rem;margin-left:6px;align-self:center}.home-clock-widget__second{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums;line-height:1;color:var(--ink)}.home-clock-widget__period{font-family:var(--font-body);font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--ink-muted)}.home-clock-widget__meta{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0;padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--ink) 6%,transparent)}.home-clock-widget__weekday{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-soft)}.home-clock-widget__dot{width:3px;height:3px;border-radius:50%;background:color-mix(in srgb,var(--ink) 28%,transparent);flex-shrink:0}.home-clock-widget__date{font-size:var(--fs-xs);font-weight:600;color:var(--ink-muted)}@keyframes home-clock-blink{0%,49%{opacity:1}50%,to{opacity:.28}}@media (prefers-reduced-motion: reduce){.home-clock-widget__sep{animation:none;opacity:.55}}.home-cal-widget__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:6px}.home-cal-widget__card{padding:10px 10px var(--space-2);border-radius:var(--r-lg);border:1px solid var(--surface-border);background:var(--surface);box-shadow:var(--elev-flat)}.home-cal-widget__nav{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.home-cal-widget__month{font-size:var(--fs-sm);font-weight:600;letter-spacing:-.02em;color:var(--ink);text-align:center}.home-cal-widget .cal-month-jump{flex:1;display:flex;justify-content:center;min-width:0}.home-cal-widget .cal-month-jump__panel{left:50%;right:auto;width:min(220px,calc(100vw - 48px))}.home-cal-widget__nav-btn{display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:var(--r-sm);background:var(--soft-fill);color:var(--cal-accent, var(--brand));cursor:pointer}@media (hover: hover){.home-cal-widget__nav-btn:hover{background:color-mix(in srgb,var(--cal-accent, var(--brand)) 12%,var(--surface))}}@media (hover: none){.home-cal-widget__nav-btn:active{background:color-mix(in srgb,var(--cal-accent, var(--brand)) 12%,var(--surface))}}.home-cal-widget__muted{margin:0 0 6px;font-size:var(--fs-xs);color:var(--ink-muted)}.home-cal-widget .cal-month__weekdays,.home-cal-widget .cal-month__grid{gap:1px}.home-cal-widget .cal-month__weekday{font-size:var(--fs-2xs);padding:0 0 2px}.home-cal-widget .cal-month__cell{min-height:26px;padding:2px;border-radius:var(--r-sm);align-items:center;justify-content:center}.home-cal-widget .cal-month__date{width:20px;height:20px;font-size:var(--fs-xs)}.home-cal-widget .cal-month__marks{position:absolute;right:2px;bottom:2px;flex-direction:row;gap:2px;padding-top:0;margin-left:0}.home-cal-widget .cal-month__dot{width:3px;height:3px}.home-cal-widget__day{margin-top:8px;padding-top:var(--space-2);border-top:1px solid var(--surface-border)}.home-cal-widget__day-label{margin:0 0 6px;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.home-cal-widget__events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.home-cal-widget__events li{display:flex;flex-direction:column;gap:0;min-width:0;padding:6px var(--space-2);border-radius:var(--r-sm);background:var(--soft-fill)}.home-cal-widget__event-title{font-size:var(--fs-sm);font-weight:400;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-cal-widget__event-meta{font-size:var(--fs-2xs);color:var(--ink-muted)}.home-ss-widget__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:6px}.home-ss-widget__card{display:flex;flex-direction:column;gap:10px;padding:var(--space-3);border-radius:var(--r-lg);border:1px solid var(--surface-border);background:var(--surface);box-shadow:var(--elev-flat)}.home-ss-widget__card.is-live{border-color:color-mix(in srgb,var(--brand) 28%,var(--surface-border))}.home-ss-widget__muted{margin:0;font-size:var(--fs-xs);color:var(--ink-muted)}.home-ss-widget__player{display:flex;align-items:center;gap:10px;min-width:0}.home-ss-widget__eq{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--r-md);color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--soft-fill))}.home-ss-widget__eq.is-playing{animation:home-ss-pulse 2.2s ease-in-out infinite}.home-ss-widget__meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.home-ss-widget__meta strong{font-size:var(--fs-sm);font-weight:600;letter-spacing:-.01em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-ss-widget__meta span{font-size:var(--fs-xs);color:var(--ink-muted)}.home-ss-widget__select-wrap{display:block;min-width:0}.home-ss-widget__select{width:100%;margin:0;cursor:pointer}.home-ss-widget__select:disabled{opacity:.6;cursor:default}.home-ss-widget__controls{display:flex;align-items:center;justify-content:center;gap:10px}.home-ss-widget__ctrl{display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:var(--r-md);background:var(--soft-fill);color:var(--ink-muted);text-decoration:none;cursor:pointer}@media (hover: hover){.home-ss-widget__ctrl:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand)}}@media (hover: none){.home-ss-widget__ctrl:active:not(:disabled){background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand)}}.home-ss-widget__ctrl:disabled{opacity:.4;cursor:default}.home-ss-widget__play{display:grid;place-items:center;width:48px;height:48px;border:none;border-radius:50%;background:var(--action-primary);color:var(--on-accent);cursor:pointer;box-shadow:var(--elev-flat)}@media (hover: hover){.home-ss-widget__play:hover:not(:disabled){filter:brightness(1.05)}}.home-ss-widget__play.is-on{background:color-mix(in srgb,var(--action-primary) 82%,var(--ink))}.home-ss-widget__play:disabled{opacity:.55;cursor:default;box-shadow:none}.home-ss-widget__spinner{display:block;width:18px;height:18px;border:2px solid color-mix(in srgb,var(--on-accent) 35%,transparent);border-top-color:var(--on-accent);border-radius:50%;animation:home-ss-spin .7s linear infinite}@keyframes home-ss-spin{to{transform:rotate(360deg)}}@keyframes home-ss-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.85}}.home-insights-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.home-insights-events li{display:flex;flex-direction:column;gap:2px;padding:10px var(--space-3);border-radius:var(--r-md);border:1px solid var(--surface-border);background:var(--surface)}.home-insights-events strong{font-size:var(--fs-md)}.home-insights-events span{font-size:var(--fs-xs);color:var(--ink-muted)}.home-insights__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.home-insights__tile{position:relative;display:flex;align-items:center;justify-content:center;min-height:34px;padding:var(--space-1) 3px 6px;border-radius:var(--r-md);text-decoration:none;font:inherit;overflow:hidden}button.home-insights__tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;cursor:pointer}button.home-insights__tile:disabled{cursor:wait;opacity:.8}.home-insights__tile--metered{flex-direction:column;gap:var(--space-1);padding:var(--space-1) 6px 5px}.home-insights__bar{position:relative;width:100%;height:4px;flex-shrink:0;border-radius:var(--r-pill);background:#fffffff2;overflow:hidden}[data-theme=dark] .home-insights__bar{background:#ffffff52}.home-insights__bar-fill{display:block;height:100%;border-radius:inherit;background:#3dba72}.home-insights__pair{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-1);white-space:nowrap;line-height:1}.home-insights__pair .lios-material-icon{flex:0 0 auto}.home-insights__value{display:inline-block;flex:0 0 auto;font-size:var(--fs-sm);font-weight:700;line-height:1;letter-spacing:-.02em}.home-insights__tile--productivity{color:#1e4a8a;background:#93c5fd}.home-insights__tile--personal{color:#0e6674;background:#67e8f9}.home-insights__tile--finance{color:#065f46;background:#6ee7b7}.home-insights__tile--health{color:#991b1b;background:#fca5a5}@media (hover: hover){.home-insights__tile:hover{filter:brightness(1.06)}}@media (hover: hover){[data-theme=dark] .home-insights__tile:hover{filter:brightness(1.12)}}[data-theme=dark] .home-insights__tile--productivity{color:#bfdbfe;background:color-mix(in srgb,#60a5fa 48%,var(--surface-elevated))}[data-theme=dark] .home-insights__tile--personal{color:#a5f3fc;background:color-mix(in srgb,#22d3ee 44%,var(--surface-elevated))}[data-theme=dark] .home-insights__tile--finance{color:#a7f3d0;background:color-mix(in srgb,#34d399 44%,var(--surface-elevated))}[data-theme=dark] .home-insights__tile--health{color:#fecaca;background:color-mix(in srgb,#f87171 44%,var(--surface-elevated))}.home-quick{margin-bottom:22px}.home-quick .home-section-label{margin-bottom:10px}.home-quick__scroll{display:flex;gap:10px;overflow-x:auto;padding:2px 0 var(--space-1);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.home-quick-pill{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;scroll-snap-align:start;padding:var(--space-2) 14px var(--space-2) var(--space-2);border:1px solid var(--surface-border);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--elev-flat);cursor:pointer;font:inherit;color:inherit;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}@media (hover: hover){.home-quick-pill:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--elev-card)}}.home-quick-pill:active:not(:disabled){transform:scale(.97)}.home-quick-pill:disabled{opacity:.65;cursor:wait}.home-quick-pill__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;flex-shrink:0}.home-quick-pill__icon--finance{background:color-mix(in srgb,var(--life-finance) 14%,var(--surface));color:var(--life-finance)}.home-quick-pill__icon--productivity{background:color-mix(in srgb,var(--life-productivity) 14%,var(--surface));color:var(--life-productivity)}.home-quick-pill__icon--health{background:color-mix(in srgb,var(--life-health) 14%,var(--surface));color:var(--life-health)}.home-quick-pill__icon--wellness{background:color-mix(in srgb,var(--life-wellness) 14%,var(--surface));color:var(--life-wellness)}.home-quick-pill__label{font-size:var(--fs-sm);font-weight:600;white-space:nowrap;color:var(--ink)}.home-quick__feedback{margin-top:8px;font-size:var(--fs-sm);font-weight:600;color:var(--brand-soft)}.home-affirmations{margin-top:0;margin-bottom:8px}.home-affirmations__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:10px}.home-affirmations__header .home-section-label{margin-bottom:0}.home-affirmations__link{font-size:var(--fs-xs);font-weight:600;color:var(--brand-soft);text-decoration:none}@media (hover: hover){.home-affirmations__link:hover{text-decoration:underline}}@media (hover: none){.home-affirmations__link:active{text-decoration:underline}}.home-affirmations__card{position:relative;overflow:hidden;padding:20px var(--space-4) var(--space-4);border-radius:var(--r-lg);border:1px solid var(--surface-border);background:var(--surface);box-shadow:var(--elev-card)}.home-affirmations__quote-mark{display:block;font-family:var(--font-display);font-size:var(--fs-2xl);line-height:.8;color:var(--brand-soft);margin-bottom:4px;-webkit-user-select:none;user-select:none}.home-affirmations__quote{margin:0 0 16px;padding:0;font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.45;letter-spacing:-.02em;color:var(--brand);position:relative;z-index:1}.home-affirmations__leaf{position:absolute;right:8px;bottom:8px;opacity:.35;pointer-events:none;z-index:0;color:#6a9580}.home-affirmations__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;position:relative;z-index:1}.home-affirmations__like,.home-affirmations__reflect,.home-affirmations__shuffle{border:none;cursor:pointer;font:inherit}.home-affirmations__like{background:var(--action-primary-soft);color:var(--brand-soft);border-radius:var(--r-pill);width:38px;height:38px;display:grid;place-items:center;font-size:var(--fs-lg)}.home-affirmations__like--active{background:#8b2e2e1f;color:var(--danger)}.home-affirmations__reflect{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--action-primary-soft);color:var(--brand-soft);border-radius:var(--r-md);padding:var(--space-2) var(--space-3);font-weight:600;font-size:var(--fs-sm)}.home-affirmations__reflect input{width:15px;height:15px;accent-color:var(--brand-soft)}.home-affirmations__shuffle{background:color-mix(in srgb,var(--action-primary) 10%,transparent);color:var(--brand-soft);border-radius:var(--r-md);padding:var(--space-2) var(--space-3);font-weight:600;font-size:var(--fs-sm)}.home-affirmations__like:disabled,.home-affirmations__reflect input:disabled,.home-affirmations__shuffle:disabled{opacity:.6;cursor:wait}.home-affirmations__muted{margin:0;color:var(--ink-muted);font-size:var(--fs-md)}.home-affirmations__error{margin:0;color:var(--danger);font-size:var(--fs-sm)}@media (max-width: 360px){.home-modules-panel{--home-feature-row-h: 58px;grid-template-columns:minmax(96px,.9fr) minmax(0,1.75fr);gap:6px}.home-module-row__title{max-height:1.536rem;font-size:var(--fs-2xs);line-height:1.2}.home-feature-tile{padding:5px 6px;gap:3px}.home-feature-tile__name{max-height:1.55rem;font-size:var(--fs-2xs)}}.home-lio__card,.home-social__tile,.home-report__tile{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--ink) 6%,transparent);border-radius:var(--r-lg);background:#fff;box-shadow:var(--elev-flat)}[data-theme=dark] .home-lio__card,[data-theme=dark] .home-social__tile,[data-theme=dark] .home-report__tile{background:var(--surface-elevated)}.home-lio__card{padding:var(--space-4);background:#fff}.home-lio__icon-wrap{width:46px;height:46px;border-radius:var(--r-md);background:color-mix(in srgb,var(--brand) 16%,#fff);color:var(--brand)}.home-lio__copy strong{font-size:var(--fs-md)}.home-lio__art{position:absolute;left:0;bottom:0;transform:scaleX(-1);height:100%;width:45%;color:var(--brand);pointer-events:none}.home-lio__chevron{position:relative}.home-social__icon{width:32px;height:32px;border-radius:var(--r-sm)}.home-social__tile--blue .home-social__icon{background:#e6ecfb;color:#2b3f86}.home-social__tile--gold .home-social__icon{background:#fbefd3;color:#8a5a00}.home-report__tile .home-social__icon{background:color-mix(in srgb,var(--brand) 14%,#fff)}.home-report__bars{position:relative;display:flex;align-items:flex-end;gap:var(--space-1);height:40px;margin-right:4px}.home-report__bars i{display:block;width:7px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--brand) 35%,#fff)}.home-report__bars i:nth-last-child(-n+2){background:color-mix(in srgb,var(--brand) 70%,#fff)}.home-social__copy span,.home-report__tile .home-social__copy span{white-space:normal}.home-lio__card{border-color:color-mix(in srgb,var(--ink) 6%,transparent);background:#fff}.home-lio__icon-wrap{background:#cfe8d3;color:#2f6b3d}.home-lio__art{color:#4f8f5c}.home-lio__copy strong{color:#1f3d27}[data-theme=dark] .home-lio__card{background:var(--surface-elevated);box-shadow:none}[data-theme=dark] .home-lio__icon-wrap{background:#234a2d;color:#8fd19e}[data-theme=dark] .home-lio__art{color:#6fb67f}[data-theme=dark] .home-lio__copy strong{color:#e4f3e7}[data-theme=dark] .home-lio__copy span,[data-theme=dark] .home-lio__chevron{color:#9db8a3}[data-theme=dark] .home-social__tile,[data-theme=dark] .home-report__tile{border-color:color-mix(in srgb,#fff 8%,transparent);box-shadow:none}[data-theme=dark] .home-social__tile--blue .home-social__icon{background:#1f2a52;color:#9fb4f5}[data-theme=dark] .home-social__tile--gold .home-social__icon{background:#3d2f10;color:#f0c566}[data-theme=dark] .home-report__tile .home-social__icon{background:#1f3a2a;color:#8fd19e}[data-theme=dark] .home-report__bars i{background:#2f4a39}[data-theme=dark] .home-report__bars i:nth-last-child(-n+2){background:#6fb67f}.home-greeting__text .home-greeting__summary{display:inline-block;min-height:16px;font-size:var(--fs-xs);font-weight:600;color:var(--ink-muted);text-decoration:none}@media (hover: hover){.home-greeting__text .home-greeting__summary:hover{color:var(--ink)}}.home-greeting__text .skeleton{margin-top:4px}.home-top__end{display:flex;align-items:center;flex-shrink:0;gap:var(--space-2)}.home-search{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid var(--ui-border, var(--surface-border));border-radius:var(--r-pill);background:var(--ui-card, var(--surface));color:var(--ui-text, var(--ink));text-decoration:none}@media (hover: hover){.home-search:hover{background:var(--ui-hover, var(--soft-fill))}}@media (hover: none){.home-search:active{background:var(--ui-hover, var(--soft-fill))}}.home-lio__main{position:relative;z-index:1;display:flex;flex:1;align-items:center;gap:var(--space-3);min-width:0;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.home-lio__card:active{transform:none}.home-lio__actions{position:relative;z-index:1;display:flex;flex-shrink:0;align-items:center;gap:var(--space-2)}.home-lio__action{display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:50%;background:color-mix(in srgb,var(--surface-elevated, var(--surface)) 70%,transparent);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.home-lio__action:active{transform:scale(.94)}.home-lio__action--mic{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none}.home-lio__action--mic.is-listening{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger);animation:home-lio-mic-pulse 1.1s ease-in-out infinite}@keyframes home-lio-mic-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--danger) 35%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--danger) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.home-lio__action--mic.is-listening{animation:none}}.home-lio__result{position:relative;margin-top:var(--space-2);padding:var(--space-4) calc(var(--space-4) + 28px) var(--space-4) var(--space-4);border:1px solid color-mix(in srgb,var(--ink) 6%,transparent);border-radius:var(--r-lg);background:#fff;box-shadow:var(--elev-flat);font-size:var(--fs-sm);color:var(--ink)}[data-theme=dark] .home-lio__result{background:var(--surface-elevated)}.home-lio__result-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--ink-muted);cursor:pointer}.home-lio__result-prompt{margin:0 0 6px;font-size:var(--fs-xs);color:var(--ink-muted)}.home-lio__result-note,.home-lio__result-action-summary{margin:6px 0 0}.home-lio__result-error{margin:6px 0 0;color:var(--danger, #b3261e)}.home-lio__result-action{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.home-lio__result-action-title{margin:0;font-weight:600}.home-lio__result-buttons{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.home-lio__result-buttons button{padding:8px 14px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:var(--r-md);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.home-lio__result-buttons button.is-primary{border-color:transparent;background:var(--brand);color:#fff}.home-lio__result-buttons button:disabled{opacity:.6;cursor:default}.home-lio__actions{flex-direction:row-reverse}.home-social__tile,.home-report__tile{gap:var(--space-2);padding-top:var(--space-2);padding-bottom:var(--space-2)}.home-lio__card{padding:10px var(--space-3)}.home-lio__icon-wrap{width:38px;height:38px}.home-lio__copy{gap:0}.home-lio__action{width:30px;height:30px}.home-lio__action--mic.is-locked{opacity:.45}.ij-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:auto}.ij-hole{position:fixed;z-index:81;pointer-events:none;border-radius:var(--r-lg);box-shadow:0 0 0 9999px #0c121094;outline:1px solid color-mix(in srgb,var(--accent) 70%,#fff);transition:top var(--dur-fast) var(--ease),left var(--dur-fast) var(--ease),width var(--dur-fast) var(--ease),height var(--dur-fast) var(--ease);animation:ij-pulse 2.4s ease-in-out infinite}.ij-hole--pill{border-radius:var(--r-pill)}@keyframes ij-pulse{0%,to{outline-color:color-mix(in srgb,var(--accent) 55%,transparent)}50%{outline-color:color-mix(in srgb,var(--accent) 90%,#fff)}}.ij-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c121094}.ij-card-slot{position:absolute;z-index:82;left:16px;right:16px;display:flex;justify-content:center;align-items:flex-start;pointer-events:none}.ij-card-slot--center{top:var(--header-height, 64px);bottom:calc(var(--nav-height, 72px) + var(--safe-bottom, 0px) + 12px);align-items:center}.ij-card{pointer-events:auto;width:min(100%,400px);max-height:100%;overflow:auto;padding:var(--space-4) var(--space-4) 14px;border-radius:var(--r-lg);background:var(--glass-strong, var(--surface));border:1px solid var(--surface-border, var(--line));box-shadow:var(--shadow-dialog, var(--elev-overlay));color:var(--ink);animation:ij-card-in .22s ease-out}.ij-card--welcome{text-align:center}.ij-card--welcome .ij-card__top,.ij-card--welcome .ij-card__nav{text-align:left}@keyframes ij-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ij-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:10px}.ij-progress{flex:1;min-width:0}.ij-progress__label{display:block;margin-bottom:5px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.ij-progress__bar{height:4px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--brand) 10%,transparent);overflow:hidden}.ij-progress__fill{height:100%;border-radius:inherit;background:var(--accent, var(--brand));transition:width var(--dur-base) var(--ease)}.ij-skip{border:none;background:transparent;color:var(--ink-muted);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;padding:var(--space-1) 0}.ij-wait{margin:0 0 8px;font-size:var(--fs-lg);letter-spacing:.16em;color:var(--ink-muted)}.ij-brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin:4px 0 12px}.ij-brand__logo{width:56px;height:56px;border-radius:var(--r-md);display:block}.ij-mark{margin:0;font-family:var(--font-brand);font-size:var(--fs-2xl);font-weight:700;letter-spacing:.14em;color:var(--brand)}.ij-card h2{margin:0 0 8px;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;letter-spacing:-.03em;color:var(--brand)}.ij-card p{margin:0 0 6px;font-size:var(--fs-md);line-height:1.4;color:var(--ink)}.ij-card p:last-of-type{margin-bottom:0}.ij-card--rooms{width:min(100%,440px)}.ij-life{--home-feature-row-h: 76px;--home-feature-gap: 6px;--home-feature-pad: 8px;margin-top:10px;display:flex;flex-direction:column;gap:var(--space-2)}.ij-life__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ij-life .home-module-row{height:auto;min-height:40px;padding:6px var(--space-2)}.ij-life .home-module-row--selected{padding-right:var(--space-2)}.ij-life .home-module-row__title{font-size:var(--fs-2xs)}.ij-life .home-modules-features{height:auto}.ij-life .home-feature-tile{pointer-events:none;min-height:var(--home-feature-row-h)}.ij-life .home-feature-tile__name{color:var(--ink);max-height:none}.ij-points{margin:8px 0 0;padding:0 0 0 1.1em;display:grid;gap:var(--space-1)}.ij-points li{font-size:var(--fs-sm);line-height:1.35}.ij-presets{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.ij-presets li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-1);min-width:0;padding:6px var(--space-1);border-radius:var(--r-md);background:color-mix(in srgb,var(--brand) 5%,var(--mix-white))}.ij-presets__media,.ij-presets .rw-media{width:36px;height:36px;border-radius:var(--r-md)}.ij-presets .lios-material-icon{font-size:20px!important;width:20px!important;height:20px!important}.ij-presets strong{font-size:var(--fs-2xs);line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ij-card__nav{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:16px}body.lios-tour-open{overflow:hidden}.ij-chips{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ij-chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap-min, 40px);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--r-pill);background:color-mix(in srgb,var(--brand) 6%,var(--surface));color:var(--brand);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.ij-card:focus{outline:none}@media (prefers-reduced-motion: reduce){.ij-hole,.ij-card,.ij-progress__fill{animation:none;transition:none}}.login-shell{width:100%;max-width:480px;min-height:100%;display:flex;flex-direction:column;align-items:center;padding:var(--space-6) var(--space-5) 20px}.login-shell__content{width:100%;margin:auto 0}.login-shell__brand{font-family:var(--font-brand);font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.06em;color:var(--brand);margin-bottom:8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.login-shell__logo{display:block;width:56px;height:56px;border-radius:var(--r-md);object-fit:cover}.login-shell__title{font-family:var(--font-display);font-size:var(--page-heading-size);font-weight:600;letter-spacing:-.03em;margin-bottom:6px;text-align:center}.login-shell__subtitle{color:var(--ink-muted);line-height:1.5;margin-bottom:28px;max-width:34ch;text-align:center}.login-shell__subtitle--spacer{min-height:1.5em;margin-bottom:36px}.login-method-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-bottom:18px;padding:6px;border-radius:var(--r-lg);background:var(--glass-soft);border:1px solid var(--surface-border)}.login-method-switch__option{min-height:42px;padding:10px 14px;border-radius:var(--r-md);color:var(--ink-muted);font:inherit;font-weight:700;transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease),transform var(--dur-fast) var(--ease)}.login-method-switch__option--active{background:var(--surface);color:var(--brand);box-shadow:var(--elev-card)}.login-method-switch__option:not(:disabled):active{transform:scale(.98)}.login-form{display:flex;flex-direction:column;gap:14px;width:100%}.login-field{display:flex;flex-direction:column;gap:6px}.login-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.login-field label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-soft)}.login-forgot{border:none;background:transparent;color:var(--brand-soft);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;padding:0;text-transform:none;letter-spacing:normal}@media (hover: hover){.login-forgot:hover:not(:disabled){color:var(--brand);text-decoration:underline}}@media (hover: none){.login-forgot:active:not(:disabled){color:var(--brand);text-decoration:underline}}.login-forgot:disabled{opacity:.55;cursor:not-allowed}.login-field input{font:inherit;color:var(--ink);outline:none;transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.login-field input:focus{border-color:color-mix(in srgb,var(--brand) 35%,transparent);box-shadow:var(--focus-ring)}.login-field__password{position:relative;display:flex;align-items:center}.login-field__password input{width:100%;padding-right:48px}.login-password-toggle{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--brand-soft);cursor:pointer;padding:0;border-radius:var(--r-md)}@media (hover: hover){.login-password-toggle:hover{color:var(--brand)}}@media (hover: none){.login-password-toggle:active{color:var(--brand)}}.login-field__prefix{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4) 0 14px;border-radius:var(--r-md);border:1px solid var(--surface-border);background:var(--surface)}.login-field__prefix span{font-weight:600;color:var(--brand)}.login-field__prefix input{flex:1;border:none;background:transparent;padding:14px 0;box-shadow:none}.login-field__prefix:focus-within{border-color:color-mix(in srgb,var(--brand) 35%,transparent);box-shadow:var(--focus-ring)}.login-field__prefix--readonly{background:var(--glass-soft)}.login-field__prefix--readonly input{color:var(--ink-muted);cursor:default}.login-error{color:var(--danger);font-size:var(--fs-sm);line-height:1.4}.login-info{color:var(--brand);font-size:var(--fs-sm);line-height:1.5}.login-hint{font-size:var(--fs-sm);color:var(--ink-muted)}.login-submit{margin-top:8px;padding:14px 18px;border-radius:var(--r-pill);background:var(--action-primary);color:var(--on-accent);font-weight:700;transition:transform var(--dur-fast) var(--ease),opacity var(--dur-base) var(--ease)}.login-submit:disabled{opacity:.55;cursor:not-allowed}.login-submit:not(:disabled):active{transform:scale(.98)}.login-back{align-self:flex-start;margin-bottom:18px;color:var(--ink-muted);font-weight:600;font-size:var(--fs-md)}@media (hover: hover){.login-back:hover{color:var(--brand)}}@media (hover: none){.login-back:active{color:var(--brand)}}.login-divider{display:flex;align-items:center;gap:var(--space-3);margin:22px 0 16px;color:var(--ink-muted);font-size:var(--fs-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--surface-border)}.login-social{display:flex;flex-direction:column;gap:10px;width:100%}.login-social__google,.login-social__apple{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border-radius:var(--r-pill);font:inherit;font-weight:600;cursor:pointer}.login-social__google{background:var(--surface);color:var(--ink);border:1px solid var(--surface-border)}[data-theme=dark] .login-social__google{background:#27272a;color:#fafafa;border-color:#fafafa1f}.login-social__apple{background:#000;color:#fff;border:1px solid #000}.login-social__google:disabled,.login-social__apple:disabled{opacity:.55;cursor:not-allowed}.login-social__icon{width:18px;height:18px;flex-shrink:0}.login-social__icon--apple{width:16px;height:16px}.login-legal{margin-top:auto;padding-top:20px;margin-bottom:0;text-align:center;font-size:var(--fs-sm);line-height:1.5;color:var(--ink-muted)}.login-legal__link{color:var(--brand);text-decoration:none;font-weight:600}@media (hover: hover){.login-legal__link:hover{text-decoration:underline}}@media (hover: none){.login-legal__link:active{text-decoration:underline}}@media (min-width: 768px){#root:has(.login-shell){justify-content:center;align-items:center;width:100%;padding:40px var(--space-5);box-sizing:border-box}.login-shell{width:100%;max-width:440px;min-height:auto;margin:0;padding:40px 36px var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--glass-strong);box-shadow:var(--elev-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.login-shell__content{margin:0}.login-shell__subtitle{margin-left:auto;margin-right:auto}.login-shell.page{animation:none}}@media (min-width: 1024px){#root:has(.login-shell){padding:48px var(--space-6)}.login-shell{max-width:460px;padding:44px 40px 36px}}.login-shell{position:relative;overflow:hidden;isolation:isolate}.login-shell__brand{gap:10px;margin-bottom:20px}.login-shell__logo{width:64px;height:64px;border-radius:var(--r-lg)}.login-shell__wordmark{font-family:var(--font-brand);font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.04em;color:var(--auth-green);line-height:1}.login-shell__tagline{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:400;letter-spacing:.12em;color:var(--ink-muted)}.login-shell__title{font-size:2.1rem;font-weight:700;letter-spacing:-.03em;margin:28px 0 6px}.login-shell__subtitle{margin-bottom:24px;max-width:none;font-size:var(--fs-md)}.login-card{width:100%;padding:0;border-radius:0;background:transparent;box-shadow:none}.login-form{gap:18px}.login-field label{font-size:var(--fs-sm);font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-muted)}.login-forgot{color:var(--auth-green);font-weight:600;font-size:var(--fs-sm)}.login-input{position:relative;display:flex;align-items:center;width:100%}.login-input__icon{position:absolute;left:14px;color:var(--ink);pointer-events:none}.login-shell .login-field input{width:100%;min-height:52px;padding:0 14px;border-radius:var(--r-lg);border:1px solid var(--auth-field-border);background:var(--auth-field-bg);font-size:var(--fs-md)}.login-shell .login-input input{padding-left:46px}.login-shell .login-field__password.login-input input{padding-right:52px}.login-shell .login-field input::placeholder{color:var(--ink-muted);opacity:.8}.login-shell .login-field input:focus{border-color:var(--auth-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--auth-green) 14%,transparent)}.login-submit{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;margin-top:4px;padding:0 20px;border-radius:var(--r-lg);background:var(--auth-green);color:var(--on-accent);font-size:1.1rem;font-weight:600;box-shadow:0 8px 20px color-mix(in srgb,var(--auth-green) 28%,transparent)}.login-submit:disabled{opacity:.55;box-shadow:none}.login-divider{margin:22px 0 16px;letter-spacing:0;text-transform:uppercase;font-weight:500}.login-social{gap:12px}.login-social--alt{margin-top:12px}.login-social__google{min-height:52px;border-radius:var(--r-lg);background:var(--surface-elevated);border:1px solid var(--auth-field-border);box-shadow:0 2px 8px #0f2f2a0a;font-size:var(--fs-md);font-weight:600}.login-password-toggle{color:var(--ink)}@media (min-width: 768px){.login-shell{border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:24px 0;overflow:visible}}@media (max-width: 767px){#root:has(.login-shell){background:var(--surface-elevated)}.login-shell{background:var(--surface-elevated)}}@media (min-width: 768px){#root:has(.login-shell){align-items:flex-start;overflow-y:auto}.login-shell{margin:auto}}@media (max-height: 800px){.login-shell__logo{width:52px;height:52px}.login-shell__title{margin-top:16px}.login-shell__subtitle{margin-bottom:16px}}.lios-dialog-backdrop,.ui-dialog-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:100000!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;overscroll-behavior:none;padding:calc(var(--header-height, 64px) + var(--space-2)) var(--space-4) calc(var(--nav-height, 72px) + var(--safe-bottom, 0px) + var(--space-4))!important;box-sizing:border-box;background:var(--scrim)}.lios-dialog,.ui-dialog{position:relative!important;z-index:100001!important;width:min(100%,440px);max-width:calc(100vw - 32px);margin:0!important;--lios-dialog-max-h: min( 720px, calc(100dvh - var(--header-height, 64px) - var(--nav-height, 72px) - var(--safe-bottom, 0px) - 40px) );max-height:var(--lios-dialog-max-h)!important;box-sizing:border-box}.lios-dialog{display:flex!important;flex-direction:column!important;overflow:hidden!important;min-height:0!important;height:min(max-content,var(--lios-dialog-max-h))!important}.ui-dialog{overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.lios-dialog--wide,.ui-dialog.rw-dialog--wide,.ui-dialog--wide{width:min(100%,560px)}@media (min-width: 768px){.lios-dialog-backdrop,.ui-dialog-backdrop{padding:calc(var(--header-height, 64px) + var(--space-4)) var(--space-5) var(--space-5)!important}.lios-dialog,.ui-dialog{width:min(100%,560px);--lios-dialog-max-h: min( 720px, calc(100dvh - var(--header-height, 64px) - 48px) )}.lios-dialog--wide,.ui-dialog.rw-dialog--wide,.ui-dialog--wide{width:min(100%,640px)}}@media (min-width: 1024px){.lios-dialog,.ui-dialog{width:min(100%,640px)}.lios-dialog--wide,.ui-dialog.rw-dialog--wide,.ui-dialog--wide{width:min(100%,720px)}}.lios-dialog[class*=-dialog]{padding:0!important;border:none!important;background:var(--surface)!important;box-shadow:var(--elev-overlay)!important;overflow:hidden!important}.lios-dialog h2{margin:0}.lios-dialog .todo-dialog__head,.lios-dialog .hab-dialog__header,.lios-dialog .wt-picker__head{display:none}@supports not (height: 100dvh){.lios-dialog,.ui-dialog{--lios-dialog-max-h: min( 720px, calc(100vh - var(--header-height, 64px) - var(--nav-height, 72px) - var(--safe-bottom, 0px) - 40px) );--lios-dialog-max-h: min( 720px, calc(100dvh - var(--header-height, 64px) - var(--nav-height, 72px) - var(--safe-bottom, 0px) - 40px) );max-height:var(--lios-dialog-max-h)!important}}body.lios-dialog-open{overflow:hidden}body.lios-dialog-open .app-main{overflow:hidden!important;overscroll-behavior:none}body.lios-dialog-open .app-header,body.lios-dialog-open .bottom-nav,body.lios-dialog-open .lio-fab{pointer-events:none}body.lios-dialog-open .split-detail-actions{visibility:hidden;pointer-events:none}html[data-kb=open] .lios-dialog-backdrop,html[data-kb=open] .ui-dialog-backdrop{inset:0 0 var(--kb-inset, 0px) 0!important;padding-top:var(--space-2)!important;padding-bottom:var(--space-2)!important}html[data-kb=open] .lios-dialog,html[data-kb=open] .ui-dialog{--lios-dialog-max-h: calc(100dvh - var(--kb-inset, 0px) - 16px)}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2) format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2) format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2) format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2) format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2) format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/syne-greek-400-normal-B4XGRaFa.woff2) format("woff2"),url(/assets/syne-greek-400-normal-C1nzy5ms.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/syne-latin-ext-400-normal-B5s6XpS5.woff2) format("woff2"),url(/assets/syne-latin-ext-400-normal-DCnt6qEA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Syne;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/syne-latin-400-normal-CcHADMBd.woff2) format("woff2"),url(/assets/syne-latin-400-normal-CULFKXub.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/syne-greek-600-normal-BpFII5Ja.woff2) format("woff2"),url(/assets/syne-greek-600-normal-BJs4kvyH.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/syne-latin-ext-600-normal-ZnizrDKU.woff2) format("woff2"),url(/assets/syne-latin-ext-600-normal-DEzBMW8B.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Syne;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/syne-latin-600-normal-BiwQbQXw.woff2) format("woff2"),url(/assets/syne-latin-600-normal-dRu9QuIh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/syne-greek-700-normal-RbvlO3f8.woff2) format("woff2"),url(/assets/syne-greek-700-normal-C01yjWE_.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/syne-latin-ext-700-normal-DuyXglMe.woff2) format("woff2"),url(/assets/syne-latin-ext-700-normal-C-qCH-vM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/syne-latin-700-normal-AF3Rs61n.woff2) format("woff2"),url(/assets/syne-latin-700-normal-Cd-_iCn5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/syne-greek-800-normal-n2LZS_yH.woff2) format("woff2"),url(/assets/syne-greek-800-normal-DtzFnRR0.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/syne-latin-ext-800-normal-CAQAsWuS.woff2) format("woff2"),url(/assets/syne-latin-ext-800-normal-B2iBRfEf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Syne;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/syne-latin-800-normal-EehdNYzx.woff2) format("woff2"),url(/assets/syne-latin-800-normal-BuJcbPcX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-symbols-outlined-fill-Bs6seMWr.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{--bp-tablet: 768px;--bp-laptop: 1024px;--shell-sidebar-width: 240px;--shell-sidebar-width-collapsed: 72px;--shell-content-max: 1200px;--surface-border: var(--line);--surface-shadow: var(--elev-card);--surface-shadow-hover: var(--elev-overlay);--page-accent: var(--action-primary);--page-on-accent: var(--on-accent)}.ui-page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin:8px 0 18px}.ui-page-hero__copy{min-width:0}.page h1,.page .ui-page-hero__title,.ui-page-hero__title,.admin-title,.login-shell__title,.wl-page__title{margin:0;font-family:var(--font-display);font-size:var(--page-heading-size);font-weight:600;letter-spacing:-.03em;line-height:1.15}.ui-page-hero__title{color:var(--brand)}.page h1{margin-bottom:.35rem;color:var(--brand)}.admin-title{color:var(--brand)}.ui-page-hero__subtitle{margin:6px 0 0;font-size:var(--fs-sm);color:var(--ink-muted);line-height:1.4;max-width:none}.ui-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:10px}.ui-section-label{font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-soft)}.ui-card{border-radius:var(--radius-card);border:1px solid var(--surface-border);background:var(--surface);box-shadow:var(--elev-card);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}@media (hover: hover){.ui-card:hover{transform:translateY(-1px);box-shadow:var(--elev-card)}}.ui-card:active{transform:scale(.98)}.ui-card--flat{border-radius:var(--radius-card-sm);border:1px solid var(--surface-border);background:var(--surface);box-shadow:var(--elev-flat)}@media (hover: hover){.ui-card--flat:hover{box-shadow:var(--elev-card)}}@media (hover: none){.ui-card--flat:active{box-shadow:var(--elev-card)}}.ui-segment{display:flex;width:100%;box-sizing:border-box;gap:2px;margin:0;padding:3px;border-radius:var(--r-md);background:var(--panel-muted, color-mix(in srgb, var(--ink) 4%, var(--surface)));border:none}.ui-segment__btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;border:none;border-radius:var(--r-sm);padding:var(--space-1) 10px;min-height:30px;background:transparent;color:var(--ink-muted, var(--muted));font:inherit;font-size:var(--fs-xs);font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}@media (hover: hover){.ui-segment__btn:hover:not(.ui-segment__btn--active):not(:disabled){color:var(--ink)}}@media (hover: none){.ui-segment__btn:active:not(.ui-segment__btn--active):not(:disabled){color:var(--ink)}}.ui-segment__btn--active{background:var(--seg-accent, var(--page-accent, var(--action-primary)));color:var(--on-accent);font-weight:700;box-shadow:none}@supports (color: oklch(from red l c h)){.ui-segment__btn--active{color:oklch(from var(--seg-accent, var(--page-accent, var(--action-primary))) clamp(0,(.68 - l) * 1000,1) 0 0)}}.ui-segment__btn:disabled{opacity:.55;cursor:not-allowed}.ui-segment--inline{display:inline-flex;width:auto;max-width:100%}.ui-segment--inline .ui-segment__btn{flex:0 1 auto;padding-inline:var(--space-3)}.ui-segment--flush{margin:0}.ui-chips{display:flex;gap:var(--space-2);overflow-x:auto;margin-bottom:16px;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none}.ui-chips::-webkit-scrollbar{display:none}.ui-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:1px solid var(--surface-border);border-radius:var(--r-pill);padding:9px 14px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;white-space:nowrap}.ui-chip--active{background:var(--page-accent, var(--action-primary));border-color:var(--page-accent, var(--action-primary));color:var(--page-on-accent, var(--on-accent))}.ui-muted{color:var(--ink-muted)}.ui-error{color:var(--danger);margin:0 0 12px}.ui-empty{text-align:center;padding:var(--space-5) 0;color:var(--ink-muted)}.ui-scroll-row{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.ui-scroll-row::-webkit-scrollbar{display:none}.ui-dialog h2{margin:0 0 12px;font-family:var(--font-display);color:var(--brand)}.ui-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:16px}.ui-field{display:flex;flex-direction:column;gap:6px}.ui-field span,.ui-field label{font-size:var(--fs-xs);font-weight:700;color:var(--ink)}.ui-field input,.ui-field select,.ui-field textarea{width:100%}.page [class$=-primary],.page [class$=-secondary],.page [class*=-btn--primary],.page [class*=-btn-primary]{border-radius:var(--r-pill)}.page [class$=-primary],.page [class*=-btn--primary],.page [class*=-btn-primary],.page [class$=-secondary]{font-weight:700}.page .hab-btn,.page .hab-btn--primary{border-radius:var(--r-pill);font-weight:700}.page [class$=-muted]{color:var(--ink-muted)}.page [class$=-error]{color:var(--danger)}.page [class*=-list-item]:not(.todo-list-item):not(.routine-list-item):not([class*=__]),.page [class*=-log-item]:not([class*=__]){background:var(--surface);border-color:var(--surface-border);box-shadow:0 2px 10px var(--soft-fill)}.wt-page{--page-accent: var(--water-accent);--wt-accent: var(--water-accent);--page-on-accent: #fff}.stp-page{--page-accent: var(--stp-accent);--page-on-accent: #fff}.st-page{--page-accent: var(--st-accent);--page-on-accent: #fff}.exp-page{--page-accent: var(--exp-accent);--page-on-accent: #fff}.todo-page{--page-accent: var(--todo-accent);--page-on-accent: #fff}.proj-page{--page-accent: var(--proj-accent);--page-on-accent: #fff}.cal-page{--page-accent: var(--cal-accent);--page-on-accent: #fff}.pwd-page{--page-accent: var(--pwd-accent);--page-on-accent: #fff}.tt-page{--page-accent: var(--tt-accent);--page-on-accent: #fff}.pomo-page{--page-accent: var(--pomo-accent);--page-on-accent: #fff}.hab-page{--page-accent: var(--hab-accent);--page-on-accent: #fff}.rt-page{--page-accent: var(--rt-accent);--page-on-accent: #fff}.rw-page{--page-accent: var(--action-primary);--page-on-accent: var(--on-accent)}.jnl-page{--page-accent: var(--jnl-accent);--page-on-accent: #fff}.ctc-page{--page-accent: var(--ctc-accent);--page-on-accent: #fff}.wbl-page{--page-accent: var(--wbl-accent);--page-on-accent: #fff}.lr-page,.lrd-page{--page-accent: var(--lr-accent);--page-on-accent: #fff}.aff-page{--page-accent: var(--aff-accent);--page-on-accent: #fff}.breath-page{--page-accent: var(--breath-accent);--page-on-accent: #fff}.soundscapes-page{--page-accent: var(--soundscapes-accent);--page-on-accent: #fff}.vent-page{--page-accent: var(--vent-accent);--page-on-accent: #fff}.ut-page{--page-accent: var(--ut-accent);--page-on-accent: #fff}.pt-page{--page-accent: var(--pt-accent);--page-on-accent: #fff}.weight-page{--page-accent: var(--weight-accent);--page-on-accent: #fff}.rec-page{--page-accent: var(--rec-accent);--page-on-accent: #fff}.loan-page{--page-accent: var(--loan-accent);--page-on-accent: #fff}.split-page{--page-accent: var(--split-accent);--page-on-accent: #fff}.cash-page{--page-accent: var(--cash-accent);--page-on-accent: #fff}.fl-page{--page-accent: var(--fl-accent);--page-on-accent: #fff}.home-page{--page-accent: var(--home-accent);--page-on-accent: #fff}.finance-dash{--page-accent: var(--action-primary);--page-on-accent: var(--on-accent)}.productivity-dash{--page-accent: var(--pd-accent);--page-on-accent: #fff}.lios-dash{--page-accent: var(--action-primary);--page-on-accent: var(--on-accent)}.workout-tracker{--page-accent: var(--workout-accent);--page-on-accent: #fff}.bank-accounts{--page-accent: var(--ba-accent);--page-on-accent: #fff}.credit-cards{--page-accent: var(--cc-accent);--page-on-accent: #fff}.library-page{--page-accent: var(--library-accent);--page-on-accent: #fff}.ft-page{--page-accent: var(--ft-accent);--page-on-accent: #fff}.dv-page{--page-accent: var(--dv-accent);--page-on-accent: #fff}.report-page{--page-accent: var(--report-accent);--page-on-accent: #fff}.lio-chat{--page-accent: var(--lio-accent);--page-on-accent: var(--on-accent)}.lios-button{--lios-button-accent: var(--page-accent, var(--action-primary));--lios-button-on-accent: var(--page-on-accent, var(--on-accent, #fff));display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.lios-button .lios-material-icon{flex-shrink:0}.lios-button:active:not(:disabled){transform:scale(.98)}.lios-button:focus-visible{outline:2px solid var(--lios-button-accent);outline-offset:2px}.lios-button:disabled,.lios-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.lios-button--primary{background:var(--lios-button-accent);color:var(--lios-button-on-accent);box-shadow:var(--elev-flat)}@media (hover: hover){.lios-button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--lios-button-accent) 88%,#000)}}@media (hover: none){.lios-button--primary:active:not(:disabled){background:color-mix(in srgb,var(--lios-button-accent) 88%,#000)}}.lios-button--secondary{background:var(--surface);border-color:color-mix(in srgb,var(--lios-button-accent) 28%,var(--surface-border, var(--line)));color:var(--lios-button-accent)}@media (hover: hover){.lios-button--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--lios-button-accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--lios-button-accent) 45%,var(--surface-border, var(--line)))}}@media (hover: none){.lios-button--secondary:active:not(:disabled){background:color-mix(in srgb,var(--lios-button-accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--lios-button-accent) 45%,var(--surface-border, var(--line)))}}.lios-button--ghost{color:var(--ink)}@media (hover: hover){.lios-button--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 6%,transparent)}}@media (hover: none){.lios-button--ghost:active:not(:disabled){background:color-mix(in srgb,var(--ink) 6%,transparent)}}.lios-button--danger{background:transparent;border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger)}@media (hover: hover){.lios-button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 8%,transparent)}}@media (hover: none){.lios-button--danger:active:not(:disabled){background:color-mix(in srgb,var(--danger) 8%,transparent)}}.lios-button--sm{min-height:34px;padding:0 var(--space-3);font-size:var(--fs-sm);gap:var(--space-1)}.lios-button--lg{min-height:48px;padding:0 20px;font-size:var(--fs-md)}.lios-button--block{width:100%}.lios-button--icon{width:40px;padding:0}.lios-button--icon.lios-button--sm{width:34px}@media (prefers-reduced-motion: reduce){.lios-button{transition:none}}button[class*=btn]:not([class*=icon]):not([class*=circle]):not([class*=fab]):not([class*=pill]):not([class*=chip]):not([class*=toggle]):not([class*=admin]):not([class*=row]):not([class*=segment]):not([class*=tab]):not([class*=nav]):not([class*=menu]):not([class*=card]):not([class*=tile]):not([class*=item]):not([class*=link]):not([class*=option]):not([class*=cell]):not([class*=day]):not([class*=swatch]):not([class*=close]):not([class*=back]):not([class*=filter-bar]):not([class*=filter]),button[class*=button]:not([class*=icon]):not([class*=circle]):not([class*=fab]):not([class*=pill]):not([class*=chip]):not([class*=toggle]):not([class*=admin]):not([class*=row]):not([class*=segment]):not([class*=tab]):not([class*=nav]):not([class*=menu]):not([class*=card]):not([class*=tile]):not([class*=item]):not([class*=link]):not([class*=option]):not([class*=cell]):not([class*=day]):not([class*=swatch]):not([class*=close]):not([class*=back]):not([class*=filter-bar]):not([class*=filter]){border-radius:var(--r-sm);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 var(--space-3);font-size:var(--fs-sm);font-weight:600;line-height:1}.ba-field input,.ba-field select,.cal-field input,.cal-field select,.cash-field input,.cash-field select,.cc-field input,.cc-field select,.ch-field input,.ch-field select,.connections-invite__row input,.ctc-field input,.ctc-field select,.dv-field input,.exp-cat-row select,.exp-field input,.exp-field select,.exp-inline-add input,.fin-field input,.fin-field select,.ft-goals-row input,.ft-meal-editor input,.ft-onboard input,.ft-onboard select,.hab-field input,.hab-field select,.hab-log__custom input,.hab-log__date input,.hab-log__total-label input,.ho-log-dialog .ho-log-field input,.home-field input,.home-field select,.jnl-field input,.library-search__field input,.lio-conv__field input,.lio-conv__field select,.lios-dialog input,.lios-dialog select,.loan-field input,.loan-field select,.login-field input,.lr-field input,.lr-field select,.lr-toolbar input,.lr-toolbar select,.notes-field input,.notes-search input,.notes-search-row .notes-search input,.notes-sort select,.pd-task-filters__select select,.pomo-field input,.pomo-field select,.proj-field input,.proj-field select,.proj-goal-milestone-add input,.pt-field input,.rec-field input,.rec-field select,.split-field input,.split-field select,.ss-save input,.st-field input,.st-field select,.stp-field input,.stp-field select,.todo-browse__create input,.todo-field input,.todo-field select,.todo-filter select,.todo-reward-header__qty input,.todo-section .pd-task-filters__select select,.todo-section--home .pd-task-filters__select select,.todo-sort-controls__field select,.todo-toolbar__select select,.ui-field input,.ui-field select,.ut-field input,.wbl-field input,.wbl-field select,.weight-field input,.workout-tracker .wt-set-table__row input,.wt-field input,.wt-form input,.wt-form select,.wt-history-sets__row--edit input,.wt-inline-sets__row input,.wt-library__filter select,.wt-log__session input,.wt-log__session select,.wt-picker__filter select,.wt-set-editor__field input,.wt-timed-row input{min-height:48px;padding:0 var(--space-4);border:1px solid var(--auth-field-border);border-radius:var(--r-lg);background:var(--surface-elevated, var(--surface));color:var(--ink);font-size:var(--fs-md)}.cal-field textarea,.exp-field textarea,.fin-field textarea,.hab-field textarea,.home-field textarea,.jnl-field textarea,.lio-conv__field textarea,.lios-dialog textarea,.loan-field textarea,.lr-field textarea,.pomo-field textarea,.proj-field textarea,.pt-field textarea,.split-field textarea,.todo-field textarea,.ui-field textarea,.ut-field textarea,.wbl-field textarea,.wt-finish__notes textarea,.wt-form textarea,.wt-log__session textarea{min-height:96px;padding:var(--space-2) var(--space-3);border:1px solid var(--auth-field-border);border-radius:var(--r-lg);background:var(--surface-elevated, var(--surface));color:var(--ink);font-size:var(--fs-md)}.ui-grid-auto{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 768px){.ui-grid-auto{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.ui-grid-auto{grid-template-columns:repeat(3,1fr)}}.ui-split-view{display:flex;flex-direction:column;gap:0;min-height:0}.ui-split-view__list,.ui-split-view__detail{min-width:0;min-height:0}@media (min-width: 768px){.ui-split-view{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--space-4);align-items:stretch}.ui-split-view--wide-list{grid-template-columns:360px minmax(0,1fr)}.ui-split-view__list{overflow-y:auto;max-height:calc(100dvh - var(--header-height) - 48px);border-right:1px solid var(--surface-border);padding-right:var(--space-3)}.ui-split-view__detail{overflow-y:auto;max-height:calc(100dvh - var(--header-height) - 48px)}.ui-split-view:not(:has(.ui-split-view__detail)){grid-template-columns:1fr}.ui-split-view:not(:has(.ui-split-view__detail)) .ui-split-view__list{border-right:none;padding-right:0;max-height:none}}@media (min-width: 768px){.ui-scroll-row--wrap-desktop{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;overflow-x:visible;scroll-snap-type:none}}.ui-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (min-width: 768px){.ui-table-wrap{overflow-x:visible}}@media (min-width: 768px){.ui-form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}:root{--bg: #ffffff;--bg-elevated: #f4f4f5;--surface: #f4f4f5;--surface-elevated: #ffffff;--ink: #111113;--ink-muted: #5f5f68;--text-muted: #5f5f68;--brand: #0a0a0a;--brand-soft: #27272a;--auth-green: #234a40;--auth-field-bg: #f6f7f9;--auth-field-border: #dfe3ea;--accent: #e4e4e7;--accent-deep: #a1a1aa;--line: rgba(9, 9, 11, .08);--shadow: 0 12px 40px rgba(9, 9, 11, .08);--radius-lg: 24px;--radius-card: var(--r-lg);--radius-card-sm: var(--r-lg);--radius-button: var(--r-sm);--nav-height: 72px;--header-height: 64px;--safe-bottom: env(safe-area-inset-bottom, 0px);--bottom-nav-screen-gap: max(14px, calc(var(--safe-bottom) + 6px));--bottom-nav-bar-height: 56px;--floating-above-nav-gap: 16px;--font-brand: "Syne", system-ui, sans-serif;--font-display: "Outfit", "Inter", system-ui, sans-serif;--font-body: "Outfit", "Inter", system-ui, sans-serif;--page-heading-size: 1.4rem;--fs-2xs: .65rem;--fs-xs: .75rem;--fs-sm: .85rem;--fs-md: .95rem;--fs-lg: 1.1rem;--fs-xl: 1.4rem;--fs-2xl: 1.85rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-pill: 999px;--radius-sm: var(--r-sm);--radius-md: var(--r-md);--tap-min: 40px;--elev-flat: 0 1px 2px rgba(9, 9, 11, .06);--elev-card: 0 4px 16px rgba(9, 9, 11, .06);--elev-overlay: 0 16px 48px rgba(9, 9, 11, .18);--fw-regular: 400;--fw-semibold: 600;--fw-bold: 700;--focus-ring: none;--focus-outline: 2px solid var(--page-accent, var(--action-primary));--scrim: rgba(20, 28, 24, .45);--dur-fast: .15s;--dur-base: .25s;--ease: ease;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--bg-glow-1: transparent;--bg-glow-2: transparent;--bg-top: #ffffff;--bg-bottom: #ffffff;--header-fade: rgba(255, 255, 255, .92);--header-fade-end: rgba(255, 255, 255, 0);--shell-bg: rgba(255, 255, 255, .4);--mix-white: #ffffff;--glass: rgba(255, 255, 255, .78);--glass-strong: rgba(255, 255, 255, .94);--glass-soft: rgba(255, 255, 255, .5);--panel-muted: #f4f4f5;--soft-fill: rgba(9, 9, 11, .06);--shadow-dialog: 0 18px 48px rgba(9, 9, 11, .18);--shadow-flat: 0 2px 10px rgba(9, 9, 11, .04);--on-accent: #ffffff;--lio-mark-accent: #18181b;--lio-mark-bg: color-mix(in srgb, var(--accent) 55%, var(--surface));--lio-mark-border: color-mix(in srgb, #a1a1aa 35%, var(--surface-border, var(--line)));--lio-mark-radius: 14px;--lio-accent: #18181b;--nav-accent: #0a0a0a;--surface-border: rgba(9, 9, 11, .08);--surface-shadow: var(--elev-card);--surface-shadow-hover: var(--elev-overlay);--action-primary: #18181b;--action-primary-soft: #f4f4f5;--danger: #8b2e2e;--danger-solid: #8b2e2e;--success: #1c8a5a;--success-solid: #1c8a5a;--warning: #96620a;--warning-solid: #c65d00;--life-productivity: #4C8DFF;--life-personal: #9B7BFF;--life-finance: #35C98A;--life-health: #FF6B6B;--life-wellness: #43C6C6;--life-learning: #F5B942;--home-accent: var(--life-personal);--fl-accent: var(--life-personal);--ctc-accent: var(--life-personal);--hab-accent: var(--life-personal);--hab-done: var(--life-personal);--hab-partial: color-mix(in srgb, var(--life-personal) 45%, var(--surface));--hab-missed: var(--ink-muted);--weight-accent: var(--life-health);--todo-accent: var(--life-productivity);--proj-accent: var(--life-productivity);--lr-accent: var(--life-learning);--library-accent: var(--life-learning);--st-accent: var(--life-health);--pt-accent: var(--life-health);--ut-accent: var(--life-health);--ft-accent: var(--life-health);--wbl-accent: var(--life-personal);--jnl-accent: var(--life-wellness);--rt-accent: var(--life-personal);--pray-accent: var(--life-personal);--dv-accent: var(--life-personal);--report-accent: var(--life-personal);--loan-accent: var(--life-finance);--cal-accent: var(--life-productivity);--breath-accent: var(--life-wellness);--soundscapes-accent: var(--life-wellness);--aff-accent: var(--life-wellness);--vent-accent: var(--life-wellness);--water-accent: var(--life-health);--workout-accent: var(--life-health);--wt-accent: var(--water-accent);--stp-accent: var(--life-health);--pwd-accent: var(--life-productivity);--pd-accent: var(--life-productivity);--rec-accent: var(--life-finance);--exp-accent: var(--life-finance);--split-accent: var(--life-finance);--cash-accent: var(--life-finance);--ba-accent: var(--life-finance);--cc-accent: var(--life-finance);--pomo-accent: var(--life-productivity);--tt-accent: var(--life-productivity);--finance-accent: var(--life-finance);--chart-1: #18181b;--chart-2: #3f3f46;--chart-3: #52525b;--chart-4: #71717a;--chart-5: #a1a1aa;--chart-6: #d4d4d8;--chart-loans: #c47a4a;--wt-tile-cardio: #e53935;--wt-tile-weighted: #fb8c00;--wt-tile-core: #43a047;--wt-tile-mobility: #1e88e5;--wt-tile-custom: #8e24aa}[data-theme=dark]{--elev-flat: 0 1px 2px rgba(0, 0, 0, .5);--elev-card: 0 4px 16px rgba(0, 0, 0, .45);--scrim: rgba(0, 0, 0, .6);--elev-overlay: 0 16px 48px rgba(0, 0, 0, .7);color-scheme:dark;--bg: #000000;--bg-elevated: #0a0a0a;--surface: #0a0a0a;--surface-elevated: #121214;--ink: #fafafa;--ink-muted: #a1a1aa;--text-muted: #a1a1aa;--auth-green: #2f6b5a;--auth-field-bg: #232326;--auth-field-border: rgba(250, 250, 250, .12);--brand: #fafafa;--brand-soft: #d4d4d8;--accent: #e4e4e7;--accent-deep: #a1a1aa;--line: rgba(250, 250, 250, .1);--shadow: 0 12px 40px rgba(0, 0, 0, .55);--bg-glow-1: transparent;--bg-glow-2: transparent;--bg-top: #000000;--bg-bottom: #000000;--header-fade: rgba(0, 0, 0, .92);--header-fade-end: rgba(0, 0, 0, 0);--shell-bg: rgba(0, 0, 0, .85);--mix-white: #0a0a0a;--glass: rgba(10, 10, 10, .82);--glass-strong: rgba(10, 10, 10, .94);--glass-soft: rgba(10, 10, 10, .55);--panel-muted: #121214;--soft-fill: rgba(250, 250, 250, .08);--shadow-dialog: 0 18px 48px rgba(0, 0, 0, .6);--shadow-flat: 0 2px 10px rgba(0, 0, 0, .4);--on-accent: #fafafa;--surface-border: rgba(250, 250, 250, .1);--surface-shadow: var(--elev-card);--surface-shadow-hover: var(--elev-overlay);--action-primary: #3f3f46;--action-primary-soft: rgba(63, 63, 70, .35);--lio-mark-bg: color-mix(in srgb, var(--action-primary) 18%, var(--surface));--lio-mark-border: var(--surface-border, var(--line));--lio-mark-accent: #fafafa;--lio-accent: #fafafa;--nav-accent: #0a0a0a;--danger: #ff8a85;--danger-solid: #b94a46;--success: #5ad19a;--success-solid: #1c8a5a;--warning: #f0b45a;--warning-solid: #c65d00}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;scrollbar-width:none;-ms-overflow-style:none;-webkit-tap-highlight-color:transparent}*::-webkit-scrollbar{display:none;width:0;height:0}html,body,#root{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,#root::-webkit-scrollbar{display:none;width:0;height:0}html,body,#root{min-height:100%;height:100%}html{touch-action:pan-x pan-y;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--bg)}button,[role=button]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),select,textarea{font-size:max(1rem,1em)!important}}body{font-family:var(--font-body);color:var(--ink);background-color:var(--bg);background:radial-gradient(ellipse 80% 50% at 10% -10%,var(--bg-glow-1),transparent 55%),radial-gradient(ellipse 70% 45% at 100% 0%,var(--bg-glow-2),transparent 50%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg) 40%,var(--bg-bottom) 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;touch-action:pan-x pan-y;overscroll-behavior:none}button{font:inherit;color:var(--ink);background:none;border:none;cursor:pointer}input,select,textarea{color:var(--ink);background:var(--surface);border-color:var(--line);-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),[data-theme=dark] select,[data-theme=dark] textarea{color-scheme:dark;background-color:var(--surface-elevated, #1c1c1f);color:var(--ink, #fafafa);-webkit-text-fill-color:var(--ink, #fafafa);caret-color:var(--ink, #fafafa)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--ink-muted, #a1a1aa);-webkit-text-fill-color:var(--ink-muted, #a1a1aa);opacity:1}[data-theme=dark] .lio-chat__input,[data-theme=dark] .lio-conv__field textarea{color-scheme:dark;background-color:transparent;color:var(--ink, #fafafa);-webkit-text-fill-color:var(--ink, #fafafa);caret-color:var(--ink, #fafafa)}input:-webkit-autofill,input:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 99999s var(--ease)}@media (hover: hover){input:-webkit-autofill:hover,select:-webkit-autofill:hover,textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 99999s var(--ease)}}@media (hover: none){input:-webkit-autofill:active,select:-webkit-autofill:active,textarea:-webkit-autofill:active{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 99999s var(--ease)}}[data-theme=dark] input:-webkit-autofill,[data-theme=dark] input:-webkit-autofill:focus,[data-theme=dark] select:-webkit-autofill,[data-theme=dark] select:-webkit-autofill:focus,[data-theme=dark] textarea:-webkit-autofill,[data-theme=dark] textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink, #fafafa);caret-color:var(--ink, #fafafa);box-shadow:0 0 0 1000px var(--surface-elevated, #1c1c1f) inset}@media (hover: hover){[data-theme=dark] input:-webkit-autofill:hover,[data-theme=dark] select:-webkit-autofill:hover,[data-theme=dark] textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink, #fafafa);caret-color:var(--ink, #fafafa);box-shadow:0 0 0 1000px var(--surface-elevated, #1c1c1f) inset}}@media (hover: none){[data-theme=dark] input:-webkit-autofill:active,[data-theme=dark] select:-webkit-autofill:active,[data-theme=dark] textarea:-webkit-autofill:active{-webkit-text-fill-color:var(--ink, #fafafa);caret-color:var(--ink, #fafafa);box-shadow:0 0 0 1000px var(--surface-elevated, #1c1c1f) inset}}a{color:inherit;text-decoration:none}#root{display:flex;justify-content:center;background-color:var(--bg)}.app-shell{width:100%;max-width:480px;min-height:100%;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;background-color:var(--bg)}.app-shell__main{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;width:100%;position:relative;overflow:hidden;background-color:var(--bg)}.app-main{flex:1;min-height:0;overflow-y:auto;padding:calc(var(--header-height) + 12px) 20px calc(var(--nav-height) + var(--safe-bottom) + 20px);-webkit-overflow-scrolling:touch}body:has(.library-page){overflow:hidden}.app-main:has(.library-page){display:flex;flex-direction:column;overflow:hidden;padding:0;height:100%;min-height:100dvh}.app-main:has(.library-page)>.library-page{flex:1;min-height:0}@media (max-width: 767px){.app-shell:has(.library-page) .app-header,.app-shell:has(.library-page) .bottom-nav,.app-shell:has(.library-page) .lio-fab{display:none!important}.app-shell:has(.library-page){--nav-height: 0px;--header-height: 0px}}@media (min-width: 768px){.app-shell:has(.library-page) .bottom-nav,.app-shell:has(.library-page) .lio-fab{display:none!important}.app-shell:has(.library-page){--nav-height: 0px}.app-main:has(.library-page){min-height:0;height:auto}}body:has(.proj-page--detail){overflow:hidden}.app-main:has(.proj-page--detail){display:flex;flex-direction:column;overflow:hidden;padding:0;height:100%;min-height:100dvh}.app-main:has(.proj-page--detail)>.proj-page--detail{flex:1;min-height:0}@media (max-width: 767px){.app-shell:has(.proj-page--detail) .app-header,.app-shell:has(.proj-page--detail) .bottom-nav,.app-shell:has(.proj-page--detail) .lio-fab{display:none!important}.app-shell:has(.proj-page--detail){--nav-height: 0px;--header-height: 0px}}@media (min-width: 768px){.app-shell:has(.proj-page--detail) .bottom-nav,.app-shell:has(.proj-page--detail) .lio-fab{display:none!important}.app-shell:has(.proj-page--detail){--nav-height: 0px}.app-main:has(.proj-page--detail){min-height:0;height:auto}}.app-main:has(.notes-page--editing){padding:0;overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:100dvh}.app-main:has(.notes-page--editing)>.notes-page--editing{flex:1;min-height:0}body:has(.notes-page--editing){overflow:hidden}@media (max-width: 767px){.app-shell:has(.notes-page--editing) .app-header,.app-shell:has(.notes-page--editing) .bottom-nav,.app-shell:has(.notes-page--editing) .lio-fab{display:none!important}.app-shell:has(.notes-page--editing){--nav-height: 0px;--header-height: 0px}}@media (min-width: 768px){.app-shell:has(.notes-page--editing) .bottom-nav,.app-shell:has(.notes-page--editing) .lio-fab{display:none!important}.app-shell:has(.notes-page--editing){--nav-height: 0px}.app-main:has(.notes-page--editing){min-height:0;height:auto}}.app-main:has(.notes-page--split){overflow:hidden;display:flex;flex-direction:column}.app-main:has(.notes-page--split)>.notes-page--split{flex:1;min-height:0;height:auto}.app-main:has(.split-page--detail){padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 88px)}.app-main:has(.todo-page:not(.todo-page--embedded)){overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}.app-main:has(.todo-page:not(.todo-page--embedded))>.todo-page{flex:1;min-height:0;height:auto;max-height:none}.app-main:has(.leaderboard-page){overflow:hidden;display:flex;flex-direction:column}.app-main:has(.leaderboard-page)>.leaderboard-page{flex:1;min-height:0;height:auto;max-height:none}.app-main:has(.workout-tracker:has(.wt-library)),.app-main:has(.workout-tracker:has(.wt-home)){overflow:hidden;display:flex;flex-direction:column}.app-main:has(.workout-tracker:has(.wt-library))>.workout-tracker,.app-main:has(.workout-tracker:has(.wt-home))>.workout-tracker{flex:1;min-height:0;height:auto;max-height:none}body:has(.workout-tracker--train){overflow:hidden}.app-shell:has(.workout-tracker--train) .app-header,.app-shell:has(.workout-tracker--train) .bottom-nav,.app-shell:has(.workout-tracker--train) .lio-fab,.app-shell:has(.workout-tracker--train) .app-sidebar,.app-shell:has(.workout-tracker--train) .app-sidebar-slot{display:none!important}.app-main:has(.workout-tracker--train){padding:0;overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:100dvh}.app-main:has(.workout-tracker--train)>.workout-tracker--train{flex:1;min-height:0;height:100%;max-height:none}@media (min-width: 768px){.app-shell:has(.workout-tracker--train){grid-template-columns:minmax(0,1fr)}.app-main:has(.workout-tracker--train){min-height:100%}}.page{animation:page-in .35s ease both}.dash-num{font-family:var(--font-body);letter-spacing:normal;font-variant-numeric:tabular-nums}.page p{color:var(--ink-muted);line-height:1.55;max-width:32ch}.page-placeholder{margin-top:28px;padding:28px 22px;border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--elev-card)}.page-placeholder span{display:inline-block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-soft);margin-bottom:10px}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){:root{--header-height: 51px}#root{justify-content:stretch}.app-shell{display:grid;grid-template-columns:var(--shell-sidebar-width, 240px) minmax(0,1fr);max-width:none;width:100%;min-height:100%;height:100%;margin:0;border-radius:0;box-shadow:none;border:none;background:transparent;overflow:hidden;transition:grid-template-columns var(--dur-base) var(--ease)}html[data-sidebar-collapsed=true] .app-shell{grid-template-columns:var(--shell-sidebar-width-collapsed, 72px) minmax(0,1fr)}.app-shell__main{display:flex;flex-direction:column;min-width:0;min-height:100%;height:100%;position:relative;overflow:hidden;--nav-height: 0px}.app-main{padding:12px 24px 24px;width:100%;box-sizing:border-box}.app-main:has(.todo-page:not(.todo-page--embedded)){padding-bottom:24px}.app-main:has(.library-page){padding:0}.app-main:has(.proj-page--detail){padding:0}.app-main:has(.notes-page--editing){padding:0;min-height:100dvh;height:100%}.app-main:has(.notes-page--split){overflow:hidden;display:flex;flex-direction:column}.app-main:has(.split-page--detail){padding-bottom:24px}.bottom-nav{display:none!important}}:focus-visible{outline:var(--focus-outline);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible,[role=combobox]:focus-visible,[role=listbox]:focus-visible{outline:none;box-shadow:none;border-color:var(--page-accent, var(--action-primary))}html[data-life=productivity]{--page-accent: var(--life-productivity)}html[data-life=personal]{--page-accent: var(--life-personal)}html[data-life=finance]{--page-accent: var(--life-finance)}html[data-life=health]{--page-accent: var(--life-health)}html[data-life=mental-wellness]{--page-accent: var(--life-wellness)}html[data-life=learning]{--page-accent: var(--life-learning)}html[data-life]{--page-on-accent: #fff}@supports (color: oklch(from red l c h)){html[data-life]{--page-on-accent: oklch(from var(--page-accent) clamp(0, (.68 - l) * 1000, 1) 0 0)}}@keyframes page-in-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.page{animation-name:page-in-fade}}
