@layer life-os.tokens{:root{--space-0:0px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-24:96px;--page-gutter-reflow:var(--space-3);--page-gutter-mobile:var(--space-4);--page-gutter-tablet:var(--space-5);--page-gutter-desktop:var(--space-8);--page-gutter:var(--page-gutter-mobile);--page-top:8px;--page-block-gap:var(--space-7);--page-scroll-bottom:var(--space-24);--wrap-pad-x:var(--page-gutter);--inset-inline:var(--page-gutter);--inset-inline-start:max(var(--inset-inline), var(--safe-left-effective));--inset-inline-end:max(var(--inset-inline), var(--safe-right-effective));--stack-tight:var(--space-3);--stack-section:var(--space-4);--stack-block:var(--space-5);--title-stack:var(--space-0-5);--header-block:var(--space-5);--gap:var(--space-5);--back-to-content:8px;--content-max:820px;--maxw:var(--content-max);--content-inline-pad:max(var(--page-gutter), calc((100% - var(--content-max)) / 2));--body:var(--font);--disp:var(--font-brand);--heading:var(--font);--button:var(--font);--font:"Geist", -apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--font-brand:"Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono:"Geist Mono", "SF Mono", ui-monospace, "JetBrains Mono", Menlo, monospace;--text-3xs:9px;--text-2xs:10px;--text-mobile-tab:10.5px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:15px;--text-xl:16px;--text-title:17px;--text-2xl:clamp(18px, 1.5vw + 12px, 20px);--text-3xl:clamp(20px, 2vw + 12px, 24px);--text-4xl:clamp(22px, 2.5vw + 12px, 28px);--text-5xl:clamp(24px, 3vw + 12px, 32px);--text-display-sm:clamp(28px, 3.5vw + 12px, 36px);--text-display:clamp(32px, 4vw + 12px, 44px);--text-display-md:clamp(34px, 4.5vw + 12px, 48px);--text-display-xl:clamp(36px, 5vw + 12px, 56px);--text-display-lg:clamp(44px, 6vw + 12px, 64px);--control-h:44px;--control-radius:10px;--control-pad-x:16px;--radius-control:8px;--radius-sm:14px;--radius-lg:12px;--radius-pill:999px;--btn-h-sm:32px;--btn-h-md:36px;--btn-h-lg:44px;--tap-min:44px;--tap-spacing:8px;--btn-pad-x-sm:12px;--btn-pad-x-md:14px;--btn-pad-x-lg:16px;--btn-radius:var(--control-radius);--btn-focus-ring:var(--shadow-focus,0 0 0 2px color-mix(in srgb, var(--accent) 32%, transparent));--card-padding:var(--space-4);--card-padding-compact:var(--space-3-5);--card-padding-mobile:var(--space-3-5);--card-radius:var(--radius-lg);--card-gap:var(--space-2);--card-stack-gap:var(--space-3);--fab-h:48px;--fab-w:132px;--fab-offset-above-tabbar:var(--space-3);--fab-bg:var(--accent);--fab-fg:var(--on-accent);--fab-radius:var(--radius-pill);--nav-h:var(--tabbar-h,62px);--mobile-tabbar-h:var(--tabbar-h,62px);--mobile-tabbar-total-h:var(--tabbar-total-h,calc(var(--nav-h) + max(var(--space-2), var(--safe-bottom-effective))));--mobile-content-inset:calc(var(--fab-h) + var(--fab-offset-above-tabbar) + var(--mobile-tabbar-total-h));--mobile-content-inset-tabbar:calc(var(--mobile-tabbar-total-h) + var(--space-3));--mobile-content-inset-minimal:calc(var(--space-6) + var(--safe-bottom-effective));--sidebar-w:228px;--page-header-h:68px;--nav-leading:max(16px, calc(env(safe-area-inset-left,0px) + 8px));--nav-trailing:max(16px, calc(env(safe-area-inset-right,0px) + 8px));--ios-edge-min:12px;--ios-landscape-top-buffer:20px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-top-effective:max(var(--ios-edge-min), var(--safe-top));--safe-bottom-effective:max(var(--ios-edge-min), var(--safe-bottom));--safe-left-effective:max(var(--ios-edge-min), var(--safe-left));--safe-right-effective:max(var(--ios-edge-min), var(--safe-right));--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.22, 1, .36, 1);--ease-press:cubic-bezier(.3, 0, .8, .15);--ease:cubic-bezier(.2, .8, .2, 1);--dur-fast:.14s;--motion-fast:.14s;--motion-standard:.19s;--dur-base:.26s;--motion-slow:.26s;--dur-slow:.52s;--motion-distance:14px;--hover-lift:-2px;--press-scale:.97;--sel-fg:var(--on-accent);--viewport-min-h:100dvh;--viewport-stable-h:100svh;--bottom-chrome-h:var(--mobile-tabbar-total-h);--safari-chrome-tint-top-bg:var(--bg);--safari-chrome-tint-bottom-bg:var(--bg-elevated,var(--card));--z-safe-area-tint:19;--z-mobile-chrome:35;--z-nav:30;--z-more-sheet:45;--z-fab:40;--z-sheet:100;--z-banner:110;--z-toast:120;--banner-fixed-h:48px;--toast-pad-y:12px;--toast-pad-x:16px;--toast-min-h:48px;--toast-gap:var(--space-2);--toast-action-gap:var(--space-3);--toast-font-size:var(--text-md);--toast-line-height:1.5;--toast-max-width:min(calc(100vw - var(--space-8)), 360px);--toast-max-width-desktop:min(calc(100vw - var(--space-8)), 420px);--positive:#087a5b;--positive-subtle:#e6f6ef;--warning:#9a5b08;--warning-subtle:#fff4df;--critical:#b9364f;--critical-subtle:#fcedef;--info:#2b65b1;--info-subtle:#eaf2fc}:root[data-theme=dark]{--positive:#6dd6ad;--positive-subtle:#17382e;--warning:#f2bd6c;--warning-subtle:#423116;--critical:#ff8fa2;--critical-subtle:#4a2028;--info:#8db8f4;--info-subtle:#1a2d42}@supports (padding:max(0px, 1px)){:root{--safe-top-effective:max(var(--ios-edge-min), env(safe-area-inset-top,0px));--safe-bottom-effective:max(var(--ios-edge-min), env(safe-area-inset-bottom,0px));--safe-left-effective:max(var(--ios-edge-min), env(safe-area-inset-left,0px));--safe-right-effective:max(var(--ios-edge-min), env(safe-area-inset-right,0px))}}:root{--focus-ring:var(--btn-focus-ring,0 0 0 2px color-mix(in srgb, var(--accent) 32%, transparent));--focus-offset:2px;--overlay-backdrop:color-mix(in srgb, var(--t1,var(--text)) 40%, transparent);--card-bg:var(--card);--card-bg-hover:var(--card-h);--card-bg-selected:color-mix(in srgb, var(--accent) 8%, var(--card));--card-border:var(--border);--card-border-hover:var(--border-l,var(--border));--card-radius:var(--radius-sm,14px);--card-padding:var(--space-4);--card-padding-compact:var(--space-3);--card-gap:var(--space-3);--card-shadow:var(--shadow-soft,0 1px 2px color-mix(in srgb, var(--t1,var(--text)) 4%, transparent));--card-shadow-hover:var(--shadow-card,var(--shadow-soft));--card-title-color:var(--t1,var(--text));--card-description-color:var(--t2,var(--text-secondary,var(--text-muted)));--card-media-radius:var(--radius-control,8px);--card-footer-border:var(--border);--card-focus-ring:var(--focus-ring);--card-disabled-opacity:.55;--control-bg:var(--card);--control-bg-hover:var(--card-h);--control-border:var(--border);--control-text:var(--t1,var(--text));--control-text-muted:var(--t3,var(--text-muted));--control-section-radius:var(--radius-lg,12px);--control-section-padding:var(--card-padding);--control-toggle-track:var(--border-l,var(--border-strong,var(--border)));--control-toggle-thumb:var(--bg-elevated,#fff);--control-toggle-on:var(--toggle-on-bg,var(--accent));--control-toggle-disabled-opacity:.45;--button-primary-bg:var(--accent);--button-primary-text:var(--on-accent);--button-secondary-bg:var(--card-h,var(--card-hover,var(--surface-2)));--button-secondary-border:var(--border-l,var(--border-strong,var(--border)));--button-secondary-text:var(--t1,var(--text));--button-ghost-text:var(--t2,var(--text-secondary));--button-ghost-bg-hover:color-mix(in srgb, var(--t1,var(--text)) 5%, transparent);--button-danger-bg:var(--critical-subtle);--button-danger-border:color-mix(in srgb, var(--critical) 32%, var(--border));--button-danger-text:var(--critical);--button-disabled-opacity:.42;--button-focus-ring:var(--focus-ring);--segment-track-bg:color-mix(in srgb, var(--t1,var(--text)) 4%, var(--bg-elevated,var(--card)));--segment-track-radius:var(--radius-pill);--segment-btn-bg:transparent;--segment-btn-color:var(--t2,var(--text-secondary));--segment-active-bg:var(--lime,var(--accent-bg,var(--accent-subtle)));--segment-active-fg:var(--on-lime,var(--accent));--feedback-success:var(--positive);--feedback-success-bg:var(--positive-subtle);--feedback-success-border:color-mix(in srgb, var(--feedback-success) 32%, var(--border));--feedback-warning:var(--warning);--feedback-warning-bg:var(--warning-subtle);--feedback-warning-border:color-mix(in srgb, var(--feedback-warning) 38%, var(--border));--feedback-danger:var(--critical);--feedback-danger-bg:var(--critical-subtle);--feedback-danger-border:color-mix(in srgb, var(--feedback-danger) 32%, var(--border));--feedback-info:var(--info,var(--accent));--feedback-info-bg:color-mix(in srgb, var(--feedback-info) 16%, var(--card));--feedback-info-border:color-mix(in srgb, var(--feedback-info) 40%, var(--border));--navigation-item-bg:transparent;--navigation-item-bg-active:color-mix(in srgb, var(--accent) 10%, var(--card));--navigation-item-text:var(--t2,var(--text-secondary,var(--text-muted)));--navigation-item-text-active:var(--accent);--navigation-back-text:var(--t2,var(--text-secondary));--navigation-back-text-hover:var(--t1,var(--text));--navigation-back-text-active:var(--t3,var(--text-muted));--navigation-back-margin-bottom:0;--navigation-back-margin-inline-start:0;--navigation-back-padding-inline-end:0;--navigation-back-icon-size:13px;--navigation-sheet-bg:var(--card);--navigation-sheet-radius:20px;--command-palette-container-bg:var(--card);--command-palette-container-radius:16px;--command-palette-container-border:var(--border-l,var(--border-strong,var(--border)));--command-palette-container-shadow:var(--shadow-elevated,var(--card-shadow-hover));--command-palette-header-height:56px;--command-palette-header-border:var(--border);--command-palette-input-text:var(--t1,var(--text));--command-palette-input-placeholder:var(--t3,var(--text-muted));--command-palette-item-selected-bg:color-mix(in srgb, var(--t1,var(--text)) 5%, transparent);--command-palette-item-icon:var(--t2,var(--text-secondary));--command-palette-item-icon-active:var(--accent);--command-palette-item-title:var(--t1,var(--text));--command-palette-item-subtitle:var(--t3,var(--text-muted));--command-palette-item-shortcut-bg:var(--bg,var(--card));--command-palette-item-shortcut-border:var(--border);--command-palette-hint-bg:color-mix(in srgb, var(--t1,var(--text)) 5%, transparent);--command-palette-hint-text:var(--t3,var(--text-muted));--command-palette-empty-text:var(--t3,var(--text-muted));--command-palette-content-max-height:400px;--command-palette-mobile-content-max-height:60vh;--command-palette-mobile-sheet-radius:20px 20px 0 0;--portrait-gate-overlay-bg:var(--bg);--portrait-gate-overlay-text:var(--t1,var(--text));--portrait-gate-hint-text:var(--t2,var(--text-secondary));--portrait-gate-title-size:18px;--portrait-gate-hint-size:14px;--portrait-gate-icon-size:48px;--portrait-gate-inner-max-width:320px}}@layer life-os.base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background-color:var(--bg);min-height:100%;color:var(--t1,var(--text));font-family:var(--body,var(--font));font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[role=switch]:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--accent);color:var(--sel-fg,var(--on-accent))}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}button,.nav-item,.sidebar .nav-item,.fab,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.appbar-back,.appbar-search,.page-header-back{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-md{font-size:var(--text-md)}.text-base{font-size:var(--text-base)}.brand-dot{color:var(--accent)}.page-title{font-size:var(--text-4xl);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.15}.page-sub,.page-header .subtitle{font-size:var(--text-md);color:var(--t3,var(--text-muted));margin:0}.wrap{width:100%;min-width:0;padding:var(--page-top) max(var(--content-inline-pad), var(--safe-right-effective)) var(--page-block-gap) max(var(--content-inline-pad), var(--safe-left-effective));margin:0}.content,.life-os-content{width:100%;min-width:0;padding:var(--page-block-gap) max(var(--content-inline-pad), var(--safe-right-effective)) var(--page-scroll-bottom) max(var(--content-inline-pad), var(--safe-left-effective));flex:auto;margin:0}@media (width<=839px){.wrap-long{padding-bottom:calc(var(--page-block-gap) + var(--safe-bottom-effective))}}.sec-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:var(--space-5) 0 var(--space-2-5);display:flex}.sec-title{font-size:var(--text-sm);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t3,var(--text-muted));margin:0}.sec-count{font-size:var(--text-xs);color:var(--t4,var(--text-disabled,var(--text-muted)));font-family:var(--mono)}@media (width<=640px){body{font-size:var(--text-lg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer life-os.platform{.life-os-portrait-gate{display:none}@media (width<=839px) and (orientation:landscape){html[data-portrait-lock=on] .life-os-portrait-gate{z-index:10000;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--portrait-gate-overlay-bg);color:var(--portrait-gate-overlay-text);text-align:center;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}html[data-portrait-lock=on] .life-os-portrait-gate-inner{max-width:var(--portrait-gate-inner-max-width)}html[data-portrait-lock=on] .life-os-portrait-gate-icon{font-size:var(--portrait-gate-icon-size);opacity:.85;margin-bottom:16px;line-height:1;display:block}html[data-portrait-lock=on] .life-os-portrait-gate-title{font-size:var(--portrait-gate-title-size);margin:0 0 8px;font-weight:600}html[data-portrait-lock=on] .life-os-portrait-gate-hint{font-size:var(--portrait-gate-hint-size);color:var(--portrait-gate-hint-text);margin:0;line-height:1.5}}html{overflow-x:clip}html,body,#root{width:100%}@supports (height:100dvh){html,body,#root{min-height:var(--app-vh,100dvh)}}@media (width<=839px){html.standalone-pwa,html.standalone-pwa body,html.standalone-pwa #root{height:var(--app-vh,100dvh);overflow:hidden}html.standalone-pwa body,html.standalone-pwa #root{flex-direction:column;min-height:0;display:flex}html.standalone-pwa body>.app-shell,html.standalone-pwa #root>.app-shell,html.standalone-pwa #root>.app{flex:auto;min-height:0}html.standalone-pwa .app-shell,html.standalone-pwa .app{flex-direction:column;flex:auto;height:auto;min-height:0;display:flex;overflow:hidden}:is(html.standalone-pwa .main-wrap,html.standalone-pwa .main-col:has(.main-wrap)){flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}html.standalone-pwa .main-wrap>.page-header,html.standalone-pwa .main-wrap>.appbar{flex-shrink:0;position:relative;top:auto}html.standalone-pwa .main-wrap>#main-content,html.standalone-pwa .main-wrap>.content,html.standalone-pwa .main-wrap>.wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;flex:auto;min-height:0;overflow:hidden auto}html.standalone-pwa #main-content>.view,html.standalone-pwa #main-content .wrap,html.standalone-pwa #main-content .content{flex:none;height:auto;min-height:auto;overflow:visible}html.standalone-pwa body:has(.mobile-more-backdrop) .main-wrap>#main-content{overflow:hidden}html.standalone-pwa body:has(.mobile-more-backdrop) .main-wrap>.content{overflow:hidden}html.standalone-pwa body:has(.mobile-more-backdrop) .main-wrap>.wrap{overflow:hidden}html.standalone-pwa body:has(.mobile-more-backdrop) .main-col>.wrap{overflow:hidden}html.standalone-pwa body:has(.mobile-more-backdrop) .main-col>.auth-wrap{overflow:hidden}html.standalone-pwa .main-col:not(:has(.main-wrap)){flex-direction:column;flex:auto;min-height:0;padding-bottom:0;display:flex;overflow:hidden}:is(html.standalone-pwa .main-col:not(:has(.main-wrap))>.wrap,html.standalone-pwa .main-col:not(:has(.main-wrap))>.auth-wrap){-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;flex:1 1 0;height:0;min-height:0;overflow:hidden auto}}@supports (-webkit-touch-callout:none){html,body{min-height:-webkit-fill-available}}@media (width<=839px){html,body{overscroll-behavior-y:none}html:not(.standalone-pwa) .app-shell{flex-direction:column;min-height:auto;display:flex}html:not(.standalone-pwa),html:not(.standalone-pwa) body{touch-action:pan-y}html:not(.standalone-pwa) body{-webkit-overflow-scrolling:touch;overflow-y:auto}.main-wrap>.page-header,.main-wrap>.appbar{flex-shrink:0}.main-wrap>.content,.main-wrap>#main-content{min-height:0}:is(body:has(.sheet-bg),body:has(.mobile-more-backdrop),body:has(.modal-bg.show),body:has(.schedule-popover-bg)){overflow:hidden}.wrap,.content{padding-bottom:calc(var(--page-block-gap) + var(--mobile-content-inset))}#main-content:not(:has(>.wrap,>.content)){padding-bottom:calc(var(--page-block-gap) + var(--mobile-content-inset))}.main-col[data-mobile-chrome=tabbar] .wrap,.main-col[data-mobile-chrome=tabbar] .content,.main-wrap[data-mobile-chrome=tabbar] .wrap,.main-wrap[data-mobile-chrome=tabbar] .content{padding-bottom:calc(var(--page-block-gap) + var(--mobile-content-inset-tabbar))}.main-col[data-mobile-chrome=tabbar] #main-content:not(:has(>.wrap,>.content)){padding-bottom:calc(var(--page-block-gap) + var(--mobile-content-inset-tabbar))}.main-wrap[data-mobile-chrome=tabbar] #main-content:not(:has(>.wrap,>.content)){padding-bottom:calc(var(--page-block-gap) + var(--mobile-content-inset-tabbar))}.main-col[data-mobile-chrome=minimal] .wrap,.main-col[data-mobile-chrome=minimal] .content,.main-wrap[data-mobile-chrome=minimal] .wrap,.main-wrap[data-mobile-chrome=minimal] .content{padding-bottom:calc(var(--page-block-gap) + var(--mobile-content-inset-minimal))}.main-col[data-mobile-chrome=minimal] #main-content:not(:has(>.wrap,>.content)){padding-bottom:calc(var(--page-block-gap) + var(--mobile-content-inset-minimal))}.main-wrap[data-mobile-chrome=minimal] #main-content:not(:has(>.wrap,>.content)){padding-bottom:calc(var(--page-block-gap) + var(--mobile-content-inset-minimal))}}.safari-chrome-tint-top,.safari-chrome-tint-bottom{pointer-events:none;display:none}@media (width<=839px){.safari-chrome-tint-top,.safari-chrome-tint-bottom{width:100%;display:block;position:fixed;left:0}.safari-chrome-tint-top{z-index:var(--z-safe-area-tint);height:max(6px, env(safe-area-inset-top,0px));background-color:var(--safari-chrome-tint-top-bg,var(--bg));min-height:6px;top:0}.safari-chrome-tint-bottom{z-index:var(--z-mobile-chrome);height:max(12px, env(safe-area-inset-bottom,0px));background-color:var(--safari-chrome-tint-bottom-bg,var(--bg-elevated,var(--card)));min-height:6px;bottom:0}input,select,textarea{font-size:max(var(--text-base), 16px)}}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}}@layer life-os.layout{:root{--bp-reflow:320px;--bp-narrow:380px;--bp-compact:640px;--bp-phone:599px;--bp-tablet-min:600px;--bp-tablet-max:839px;--bp-mobile:839px;--bp-mobile-min:840px;--tabbar-h:62px;--tabbar-total-h:calc(var(--tabbar-h) + max(var(--space-2,8px), var(--safe-bottom-effective,0px)))}@media (width>=840px){:root{--page-gutter:var(--page-gutter-desktop);--content-inline-pad:max(var(--page-gutter-desktop), calc((100% - var(--content-max)) / 2))}}@media (width>=600px) and (width<=839px){:root{--page-gutter:var(--page-gutter-tablet)}}@media (width<=320px){:root{--page-gutter:var(--page-gutter-reflow)}}@media (width<=380px){:root{--page-gutter:var(--space-3-5)}}.life-os-container{container-type:inline-size}.main-col,.main-wrap{--content-inline-pad:max(var(--page-gutter), calc((100cqw - var(--content-max)) / 2));container:life-os-main/inline-size}@supports not (width:100cqw){.main-col,.main-wrap{--content-inline-pad:max(var(--page-gutter), calc((100% - var(--content-max)) / 2))}}:root{--cq-xs:320px;--cq-sm:480px;--cq-md:640px;--cq-lg:840px}}@layer life-os.shell{.app-shell,.app{min-height:var(--app-vh,100dvh);grid-template-columns:1fr;display:grid}.app{width:100%;min-height:100%;overflow-x:clip}@media (width>=840px){.app{display:flex}}@media (width<=839px){.app{flex-direction:column}}.main-col,.main-wrap{flex-direction:column;flex:1;min-width:0;display:flex}#main-content{flex:auto;width:100%;min-width:0;margin:0}@media (width>=840px){.app-shell{grid-template-columns:var(--sidebar-w) 1fr}.bottom-nav,.nav,.mobile-tabbar{display:none!important}.main-col{padding-bottom:32px}}@media (width<=839px){.sidebar{display:none!important}.main-col{padding-bottom:calc(var(--mobile-tabbar-total-h) + var(--fab-h) + var(--space-5))}}@media (width>=600px) and (width<=839px){.page-sub,.page-header .subtitle{display:block}.nav-inner,.mobile-tabbar-inner{max-width:min(100%,640px)}}.sidebar{height:100dvh;width:var(--sidebar-w);flex:0 0 var(--sidebar-w);align-self:flex-start;gap:var(--space-1);padding:max(var(--space-4), env(safe-area-inset-top)) var(--space-3) var(--space-4);background:linear-gradient(180deg, color-mix(in srgb, var(--sidebar) 96%, #fff 4%) 0%, var(--sidebar) 100%);color:var(--sidebar-foreground);border-right:1px solid var(--sidebar-border);flex-direction:column;display:flex;position:sticky;top:0;overflow:clip hidden}.sidebar .brand{align-items:center;gap:var(--space-2-5);padding:var(--space-1) var(--space-2) var(--space-3-5);flex-shrink:0;display:flex}.brand-switcher{z-index:2;--brand-switcher-menu-offset:var(--space-1);flex-shrink:0;position:relative}.brand-switcher:has(.brand-switcher-trigger[aria-expanded=true]){z-index:8}.sidebar .brand.brand-switcher-trigger{gap:var(--space-2-5);width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-control);color:var(--sidebar-foreground);cursor:pointer;text-align:left;font:inherit;transition:color var(--motion-fast,var(--dur-fast)) var(--ease), background-color var(--motion-fast,var(--dur-fast)) var(--ease);background:0 0;border:none;margin:0}@media (hover:hover){.sidebar .brand.brand-switcher-trigger:hover{background:color-mix(in srgb, var(--sidebar-foreground) 14%, var(--sidebar-accent))}.brand-switcher-item:hover{background:color-mix(in srgb, var(--sidebar-foreground) 14%, var(--sidebar-accent));color:var(--sidebar-foreground)}.brand-switcher-item--current:hover{background:color-mix(in srgb, var(--brand-switcher-item-accent,var(--sidebar-primary)) 24%, var(--sidebar-accent))}}.sidebar .brand.brand-switcher-trigger:active{background:color-mix(in srgb, var(--sidebar-foreground) 14%, var(--sidebar-accent))}.sidebar .nav-item:active{background:color-mix(in srgb, var(--sidebar-foreground) 14%, var(--sidebar-accent));color:var(--sidebar-foreground)}.brand-switcher-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.sidebar .brand.brand-switcher-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--sidebar-primary) 18%, var(--sidebar-accent));color:var(--sidebar-foreground)}.brand-switcher-menu{top:calc(100% + var(--brand-switcher-menu-offset));z-index:60;gap:var(--space-0-5);box-sizing:border-box;min-width:0;max-width:100%;padding:var(--space-1);border-radius:var(--command-palette-container-radius,var(--radius-lg));border:1px solid var(--command-palette-container-border,var(--sidebar-border));background:var(--sidebar);box-shadow:var(--command-palette-container-shadow,var(--shadow-elevated));flex-direction:column;display:flex;position:absolute;left:0;right:0;overflow:hidden}.sidebar:has(.brand-switcher-trigger[aria-expanded=true]){z-index:4}.brand-switcher-item{align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:calc(var(--tap-min) - 2px);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-control);color:var(--sidebar-muted);text-align:left;cursor:pointer;font:inherit;transition:color var(--motion-fast,var(--dur-fast)) var(--ease), background-color var(--motion-fast,var(--dur-fast)) var(--ease);background:0 0;border:none;display:flex;position:relative}.brand-switcher-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.brand-switcher-item--active:not(.brand-switcher-item--current){background:color-mix(in srgb, var(--sidebar-foreground) 14%, var(--sidebar-accent));color:var(--sidebar-foreground)}.brand-switcher-item--current{background:color-mix(in srgb, var(--brand-switcher-item-accent,var(--sidebar-primary)) 20%, var(--sidebar-accent));color:var(--sidebar-foreground);font-weight:600}.brand-switcher-item-mark,.brand-switcher-item-mark.brand-icon-pair{flex:none;width:28px;height:28px}.brand-switcher-item-mark.brand-icon-pair img{box-shadow:none}.brand-switcher-item-copy{align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:inline-flex;overflow:hidden}.brand-switcher-item-name{font-family:var(--font-brand);font-size:var(--text-sm);font-weight:inherit;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brand-switcher-item .brand-switcher-item-name .brand-name-accent{color:var(--brand-switcher-item-accent,var(--sidebar-primary))}.brand-switcher-item-badge{font-size:var(--text-2xs);color:var(--sidebar-muted);font-weight:600}.brand-switcher-item .brand-switcher-item-check{font-size:var(--text-sm);color:var(--brand-switcher-item-accent,var(--sidebar-primary));flex:none;font-weight:700}.sidebar-body{gap:var(--space-1);min-height:0;margin-right:calc(var(--space-1) * -1);padding-right:var(--space-1);flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.sidebar-foot-item{margin-top:var(--space-1);flex-shrink:0}.sidebar .brand-mark{object-fit:cover;border-radius:50%;flex:none;width:28px;height:28px;display:block;box-shadow:0 4px 12px #0000002e}.brand-icon-pair{width:var(--brand-icon-size,28px);height:var(--brand-icon-size,28px);flex-shrink:0;display:block;position:relative}.brand-icon-pair img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 4px 12px #0000002e}.brand-icon-pair .brand-icon-dark,[data-theme=dark] .brand-icon-pair .brand-icon-light{display:none}[data-theme=dark] .brand-icon-pair .brand-icon-dark{display:block}.sidebar .brand-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.sidebar .brand-name{font-family:var(--font-brand);font-size:var(--text-lg);letter-spacing:.15px;color:var(--sidebar-foreground);align-items:baseline;column-gap:.5em;font-weight:700;line-height:1.2;display:inline-flex}.sidebar .brand-name-base{color:inherit}.sidebar .brand-name-accent{color:var(--sidebar-primary)}.sidebar .brand-tag{font-size:var(--text-2xs);letter-spacing:.3px;color:color-mix(in srgb, var(--sidebar-muted) 88%, transparent);font-weight:500}.nav-group{gap:var(--space-0-5);flex-direction:column;display:flex}.nav-group-divider{margin-top:var(--space-2-5);padding-top:var(--space-2-5);border-top:1px solid color-mix(in srgb, var(--sidebar-border) 72%, transparent)}.nav-group-label{padding:0 var(--space-2-5) var(--space-1);font-size:var(--text-xs);letter-spacing:.6px;text-transform:uppercase;color:color-mix(in srgb, var(--sidebar-muted) 78%, transparent);font-weight:600}.sidebar .nav-item{justify-content:flex-start;align-items:center;gap:var(--space-2-5);width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-control);color:var(--sidebar-muted);font-size:var(--text-base);text-align:left;transition:color var(--motion-fast,var(--dur-fast)) var(--ease), background-color var(--motion-fast,var(--dur-fast)) var(--ease);background:0 0;border:none;flex-direction:row;font-weight:500;display:flex;position:static}.sidebar .nav-item svg{width:18px;height:18px;color:inherit;stroke-width:1.75px;flex:none}.sidebar .nav-item span,.sidebar .nav-item .nav-lbl{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none}.sidebar .nav-item:hover{background:color-mix(in srgb, var(--sidebar-foreground) 14%, var(--sidebar-accent));color:var(--sidebar-foreground)}.sidebar .nav-item.active{background:color-mix(in srgb, var(--sidebar-primary) 16%, var(--sidebar-accent));color:var(--sidebar-foreground);font-weight:600}.sidebar .nav-spacer{flex:auto;min-height:0}.sidebar-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sidebar-empty{font-size:var(--text-sm);color:var(--sidebar-muted);padding:0 var(--space-2-5);margin:0}.appbar,.page-header{z-index:var(--z-nav);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;position:sticky;top:0}.appbar-inner{width:100%;padding:max(var(--header-block), var(--safe-top-effective)) max(var(--content-inline-pad), var(--safe-right-effective)) var(--header-block) max(var(--content-inline-pad), var(--safe-left-effective));align-items:center;column-gap:var(--stack-section);row-gap:var(--stack-tight);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"leading trailing""titles titles";margin:0;display:grid}.appbar-leading{grid-area:leading;min-width:0}.appbar-titles,.page-header .titles{gap:var(--title-stack);flex-direction:column;grid-area:titles;min-width:0;display:flex}.appbar-trailing,.page-header .page-tools{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-shrink:0;grid-area:trailing;display:flex}.appbar-trailing:empty{display:none}.appbar-brand,.page-header-brand{align-items:center;gap:var(--space-2-5);min-width:0;display:inline-flex}.appbar-brand-mark,.page-header-brand-mark{object-fit:cover;border-radius:50%;flex:none;box-shadow:0 4px 12px #0000001f}.appbar-brand-name,.page-header-brand-name{font-family:var(--font-brand);font-size:var(--text-lg);letter-spacing:.15px;white-space:nowrap;align-items:baseline;column-gap:.5em;font-weight:700;line-height:1.2;display:inline-flex}.appbar-brand-name .brand-name-base,.page-header-brand-name .brand-name-base{color:inherit}.appbar-brand-name .brand-name-accent,.page-header-brand-name .brand-name-accent{color:var(--accent,var(--sidebar-primary))}.appbar-back,.page-header-back{align-items:center;gap:var(--space-1);min-height:var(--control-h);padding:0 var(--space-2);margin-left:calc(var(--space-2) * -1);border-radius:var(--radius-control);color:var(--t2,var(--text-secondary));font-size:var(--text-sm);white-space:nowrap;font-weight:500;display:inline-flex}.appbar-back-label{text-overflow:ellipsis;max-width:9rem;overflow:hidden}.appbar-back:hover{color:var(--t1,var(--text))}.appbar-back:active{transform:scale(.98)}.page-header{align-items:center;gap:var(--stack-section);padding-top:var(--header-block);padding-bottom:var(--header-block);padding-inline:max(var(--content-inline-pad), var(--safe-left-effective)) max(var(--content-inline-pad), var(--safe-right-effective));display:flex}.page-header h1,.page-header .page-title{font-size:var(--text-4xl);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.15}.page-header .spacer{flex:1}.page-tools{gap:var(--space-2);align-items:center;display:none}.updated{color:var(--t3,var(--text-muted));font-size:var(--text-sm)}.page-header-brand{display:none}.appbar-brand{color:var(--t1,var(--text))}.appbar-search{width:var(--tap-min);height:var(--tap-min);border-radius:var(--control-radius);border:1px solid var(--border);background:var(--card);color:var(--t2,var(--text-secondary));flex-shrink:0;place-items:center;display:none}.appbar--back .appbar-inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"leading titles trailing";row-gap:0}.appbar--back .page-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width>=840px){.appbar-inner,.page-header{justify-content:space-between;align-items:center;gap:var(--stack-section);padding-top:var(--header-block);padding-bottom:var(--header-block);display:flex}.appbar-leading,.appbar-brand,.page-header-brand{display:none}.appbar-titles,.page-header .titles{flex:1;min-width:0}.appbar-trailing{margin-left:auto}.appbar--back .appbar-leading{flex-shrink:0;display:flex}.appbar--back .appbar-inner{justify-content:flex-start}}@media (width<=839px){:root{--page-header-h:calc(88px + var(--safe-top-effective))}html{scroll-padding-top:var(--page-header-h)}html:has(.appbar--back){scroll-padding-top:calc(52px + var(--safe-top-effective))}.appbar{background-color:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none}.page-header{align-items:center;column-gap:var(--stack-section);row-gap:var(--stack-tight);padding-top:max(var(--stack-tight), var(--safe-top-effective));padding-bottom:var(--stack-tight);padding-inline:max(var(--content-inline-pad), var(--safe-left-effective)) max(var(--content-inline-pad), var(--safe-right-effective));background-color:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand trailing""titles titles";display:grid}.page-header-brand{grid-area:brand;min-width:0;display:inline-flex}.page-header .titles{grid-area:titles}.page-header .page-tools{grid-area:trailing;justify-content:flex-end;display:inline-flex}.page-header .spacer,.page-header .updated{display:none}.appbar-inner{padding-top:max(var(--stack-tight), var(--safe-top-effective));padding-bottom:var(--stack-tight)}.page-title,.page-header h1{font-size:var(--text-3xl)}.page-sub,.page-header .subtitle{display:none}.appbar-search{display:grid}.appbar--back.appbar--tools .appbar-back-label{display:none}.appbar--back.appbar--tools .appbar-back{width:var(--tap-min);justify-content:center;margin-left:0;padding:0}}@media (width<=839px) and (orientation:landscape){.appbar-inner{padding-top:max(var(--ios-landscape-top-buffer), var(--safe-top-effective))}.page-title{font-size:var(--text-2xl)}}@media (width<=839px){.bottom-shell{z-index:calc(var(--z-fab) + 2);pointer-events:none;contain:layout style;--bottom-chrome-h:var(--mobile-tabbar-total-h);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-shell[data-player-chrome=mini]{--bottom-chrome-h:calc(var(--mobile-tabbar-total-h) + var(--mini-player-h))}.bottom-shell:not(:has(.nav,.bottom-nav,.mobile-tabbar))[data-player-chrome=mini]{--bottom-chrome-h:var(--mini-player-h)}.bottom-shell:not(:has(.mini-player.show)):not(:has(.nav,.bottom-nav,.mobile-tabbar)){display:none}.bottom-shell>*{pointer-events:auto}.bottom-shell .mini-player{flex-shrink:0;position:relative;bottom:auto;left:auto;right:auto}.bottom-shell .mini-player:not(.show){opacity:0;border-top:none;height:0;min-height:0;overflow:hidden;transform:none}.bottom-shell .nav,.bottom-shell .bottom-nav,.bottom-shell .mobile-tabbar{flex-shrink:0;position:relative;bottom:auto;left:auto;right:auto}@media (display-mode:standalone){.bottom-shell .nav,.bottom-shell .bottom-nav,.bottom-shell .mobile-tabbar{padding-bottom:max(var(--space-2), min(env(safe-area-inset-bottom,0px), .75rem))}}}.nav,.mobile-tabbar{z-index:var(--z-nav,var(--z-mobile-tabbar,30));background:var(--nav-bg,var(--bg-elevated,var(--bg-2)));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);padding:var(--space-2) max(var(--space-2-5), var(--safe-right-effective)) max(var(--space-2), var(--safe-bottom-effective)) max(var(--space-2-5), var(--safe-left-effective));transition:opacity var(--dur-fast) var(--ease-standard);position:fixed;bottom:0;left:0;right:0}.nav.is-backgrounded,.mobile-tabbar.is-backgrounded{opacity:.35;pointer-events:none}.nav-inner,.mobile-tabbar-inner{width:min(100%, var(--content-max));min-height:var(--nav-h,var(--mobile-tabbar-h));gap:var(--space-1);align-items:stretch;margin:0 auto;display:flex}.nav .nav-item,.nav .nav-item-more,.mobile-tabbar .mobile-tab,.mobile-tabbar .mobile-tab-more{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:var(--nav-h,var(--mobile-tabbar-h));border-radius:var(--radius-lg);background:var(--navigation-item-bg);color:var(--navigation-item-text);transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border:none;flex-direction:column;flex:1 1 0;display:flex}.nav .nav-item:active,.nav .nav-item-more:active,.mobile-tabbar .mobile-tab:active{transform:scale(.96)}.nav .nav-item.on,.nav .nav-item.active,.mobile-tabbar .mobile-tab.active{color:var(--navigation-item-text-active);background:var(--navigation-item-bg-active)}.nav .nav-lbl,.mobile-tabbar .mobile-tab-label{font-family:var(--mono);font-size:var(--text-mobile-tab);letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width<=640px){.nav .nav-lbl{font-size:var(--text-xs)}}.mobile-more-backdrop,.mobile-more-sheet{display:none}@media (width<=839px){.mobile-more-backdrop{z-index:var(--z-more-sheet);background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:life-os-fade-in var(--dur-fast) var(--ease-standard);display:block;position:fixed;inset:0}.mobile-more-sheet{z-index:calc(var(--z-more-sheet) + 1);background:var(--navigation-sheet-bg);border-top:1px solid var(--control-border,var(--border));border-radius:var(--navigation-sheet-radius) var(--navigation-sheet-radius) 0 0;max-height:min(72dvh,560px);box-shadow:var(--shadow-elevated,0 12px 40px #1f1c181a);padding-bottom:max(var(--space-2), var(--safe-bottom-effective));animation:life-os-mobile-more-in var(--dur-base) var(--ease-standard);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes life-os-mobile-more-in{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes life-os-fade-in{0%{opacity:0}to{opacity:1}}.mobile-more-handle{width:36px;height:4px;margin:var(--space-2-5) auto var(--space-1);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--t3,var(--text-muted)) 42%, transparent);flex-shrink:0}.mobile-more-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) max(var(--page-gutter), var(--safe-right-effective)) var(--space-2-5) max(var(--page-gutter), var(--safe-left-effective));border-bottom:1px solid var(--border);display:flex}.mobile-more-title{font-size:var(--text-xl);letter-spacing:-.01em;margin:0;font-weight:650}.mobile-more-close{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-control);color:var(--t2,var(--text-secondary));place-items:center;display:grid}.mobile-more-body{overscroll-behavior:contain;min-height:0;padding:var(--space-1) 0 var(--space-2);flex:auto;overflow-y:auto}.mobile-more-section+.mobile-more-section{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--border)}.mobile-more-section-label{padding:var(--space-2) max(var(--page-gutter), var(--safe-right-effective)) var(--space-1) max(var(--page-gutter), var(--safe-left-effective));font-size:var(--text-sm);letter-spacing:.02em;color:var(--t3,var(--text-muted));font-weight:600}.mobile-more-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-min);padding:var(--space-2-5) max(var(--page-gutter), var(--safe-right-effective)) var(--space-2-5) max(var(--page-gutter), var(--safe-left-effective));color:var(--t1,var(--text));transition:background-color var(--dur-fast) var(--ease-standard);display:flex}.mobile-more-row:active{background:color-mix(in srgb, var(--t1,var(--text)) 6%, transparent)}.mobile-more-close{transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard)}.mobile-more-close:hover{background:color-mix(in srgb, var(--t1,var(--text)) 8%, transparent);color:var(--t1,var(--text))}.mobile-more-row-icon{border-radius:var(--radius-control);background:color-mix(in srgb, var(--t1,var(--text)) 6%, var(--card));width:36px;height:36px;color:var(--t2,var(--text-secondary));flex-shrink:0;place-items:center;display:grid}.mobile-more-row-label{min-width:0;font-size:var(--text-lg);flex:auto;font-weight:500;line-height:1.35}.mobile-more-row-check{font-size:var(--text-lg);color:var(--accent);flex-shrink:0;font-weight:700}.mobile-more-row.active{background:var(--navigation-item-bg-active);box-shadow:inset 3px 0 0 var(--navigation-item-text-active)}.mobile-more-row.active .mobile-more-row-icon{background:color-mix(in srgb, var(--accent) 16%, var(--card));color:var(--t1,var(--text))}.mobile-more-row.active .mobile-more-row-label{font-weight:600}}@media (width>=600px) and (width<=839px){.mobile-more-sheet{left:max(var(--page-gutter), var(--safe-left-effective));right:max(var(--page-gutter), var(--safe-right-effective));width:auto}}}@layer life-os.seg{:root{--seg-display:inline-flex;--seg-flex-wrap:nowrap;--seg-gap:var(--space-0-5);--seg-track-bg:var(--segment-track-bg);--seg-track-border:none;--seg-track-radius:var(--segment-track-radius);--seg-track-padding:var(--space-1);--seg-btn-bg:var(--segment-btn-bg);--seg-btn-border:none;--seg-btn-radius:var(--segment-track-radius);--seg-btn-color:var(--segment-btn-color);--seg-active-bg:var(--seg-active-bg-token,var(--segment-active-bg));--seg-active-fg:var(--seg-active-fg-token,var(--segment-active-fg));--seg-active-border:var(--seg-active-border-token,transparent)}.seg{display:var(--seg-display);flex-wrap:var(--seg-flex-wrap);align-items:center;gap:var(--seg-gap);background:var(--seg-track-bg);border:var(--seg-track-border);border-radius:var(--seg-track-radius);padding:var(--seg-track-padding)}.seg.wrap{flex-wrap:wrap}.seg.seg-chips{--seg-display:flex;--seg-flex-wrap:wrap;--seg-gap:8px;--seg-track-bg:transparent;--seg-track-border:none;--seg-track-padding:0;--seg-btn-bg:var(--card);--seg-btn-border:1px solid var(--border);--seg-btn-radius:var(--radius-pill);--seg-active-bg:var(--accent-bg,var(--accent-subtle));--seg-active-fg:var(--accent);--seg-active-border-token:var(--accent)}.seg.seg-track{--seg-display:flex;--seg-flex-wrap:nowrap;--seg-track-bg:var(--bg-2,var(--bg-elevated));--seg-track-border:1px solid var(--border-l,var(--border-strong,var(--border)));--seg-track-radius:9px;--seg-track-padding:0;--seg-btn-radius:0;--seg-active-bg:var(--accent);--seg-active-fg:var(--on-accent)}.seg.seg-icons{padding:var(--space-0-5)}.seg.seg-icons button{width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.seg button{background:var(--seg-btn-bg);border:var(--seg-btn-border);color:var(--seg-btn-color);padding:var(--space-1-5,8px) var(--space-3-5,12px);font-size:var(--text-md,var(--text-sm));border-radius:var(--seg-btn-radius);min-height:var(--tap-min);transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.seg button:hover{color:var(--t1,var(--text))}.seg button.on,.seg button.active{background:var(--seg-active-bg);border-color:var(--seg-active-border);color:var(--seg-active-fg);font-weight:600}@media (pointer:coarse){.seg:not(.seg-icons) button{min-height:var(--tap-min);padding-block:var(--space-2)}}.seg-scroll{white-space:nowrap;min-width:0;max-width:100%}@media (width<=839px){.seg:not(.wrap):not(.seg-icons):not(.seg--wrap),.seg-scroll{white-space:nowrap;min-width:0;max-width:100%}}.seg--wrap{flex-wrap:wrap;max-width:100%}.seg.seg--disabled{opacity:.72}.seg.seg--disabled button:disabled{cursor:not-allowed}.seg.seg--disabled button.on,.seg.seg--disabled button.active{background:var(--seg-btn-bg);border-color:var(--seg-btn-border);color:var(--t3,var(--text-muted));font-weight:500}}@layer life-os.settings{.settings-page{gap:var(--space-4);display:grid}.settings-intro{gap:var(--space-3);display:grid}.settings-tabs{justify-self:start;width:fit-content;max-width:100%;display:inline-flex}.settings-section{gap:var(--space-2-5);display:grid}.settings-section-head{gap:var(--space-1);display:grid}.settings-stack-block{padding:var(--space-2) 0;display:block}.settings-stack-block .sr-label,.settings-stack-block .pref-label{margin-bottom:4px}.settings-stack-block .sr-desc,.settings-stack-block .pref-desc{margin-bottom:12px}.settings-stack-block--pad-x{padding-inline:var(--inset-inline);padding-bottom:var(--space-4)}.settings-stack-block--pad-x-tight{padding-inline:var(--inset-inline);padding-bottom:var(--space-3)}.settings-stack-block--pad-x-loose{padding-inline:var(--inset-inline);padding-bottom:var(--space-2)}.set-row.settings-stack-block,.settings-row-stack{border-top:1px solid var(--border)}.set-group,.settings-block.set-group{background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--control-section-radius,var(--radius-lg,12px));margin-top:var(--space-4);overflow:hidden}.set-group--edit{scroll-margin-top:calc(env(safe-area-inset-top,0px) + 96px);overflow:visible}.set-group .sg-title,.set-group.settings-block .block-title.sg-title,.settings-block.set-group .block-title{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--t3,var(--text-muted));padding:var(--space-3-5) var(--inset-inline) var(--space-1);margin:0;font-weight:600}.settings-block.set-group .block-desc,.set-group .block-desc{margin:0 0 var(--stack-tight);padding-inline:var(--inset-inline)}.set-group .block-desc--pad-bottom-xs{padding-bottom:var(--space-2)}.set-group .block-desc--pad-bottom-sm{padding-bottom:var(--space-3)}.set-group .block-desc--pad-bottom{padding-bottom:var(--space-4)}.set-group--edit .sg-title{top:calc(env(safe-area-inset-top,0px) + 88px);z-index:9;justify-content:space-between;align-items:baseline;gap:var(--space-2-5);padding:var(--space-3) var(--inset-inline);background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);border-radius:var(--radius-lg,12px) var(--radius-lg,12px) 0 0;display:flex;position:sticky}.set-group--edit .sg-count{font-size:var(--text-xs);color:var(--t4,var(--text-muted));letter-spacing:.06em;text-transform:none;font-weight:500}.set-row{justify-content:space-between;align-items:center;gap:var(--space-3-5,14px);padding:var(--space-4) var(--inset-inline);border-top:1px solid var(--border);display:flex}.set-row:first-of-type{border-top:none}.settings-btn-group>.btn,.settings-btn-group>.btn.ghost,.settings-btn-group>.btn-primary,.settings-btn-group>.btn-secondary,.settings-btn-group>.btn-danger,.settings-btn-group>.file-input-btn{flex:1;min-width:140px}.settings-btn-group--flat{gap:var(--space-2-5);margin-bottom:0}.auth-link{width:fit-content;text-decoration:none;display:inline-flex}@media (width<=839px){.settings-tabs{width:100%}.set-row.settings-row,.settings-row.set-row{flex-direction:column;align-items:stretch}.set-row .pref-control,.set-row .seg,.auth-link{width:100%}.settings-row-stack{flex-direction:column;align-items:stretch}.settings-row-stack>.btn-primary,.settings-row-stack>.btn-secondary,.settings-row-stack>.btn-danger,.settings-row-stack>.file-input-btn,.settings-row-stack>.btn{justify-content:center;width:100%}}.toggle,.settings-toggle{background:var(--control-toggle-track);width:46px;height:27px;transition:background var(--dur-base) var(--ease-standard);cursor:pointer;border:none;border-radius:20px;flex-shrink:0;position:relative}.toggle:after,.settings-toggle:after{content:"";background:var(--control-toggle-thumb);width:21px;height:21px;transition:transform var(--dur-base) var(--ease-emphasized);border-radius:50%;position:absolute;top:3px;left:3px}.toggle.on,.settings-toggle.on{background:var(--control-toggle-on)}.toggle.on:after,.settings-toggle.on:after{transform:translate(19px)}.toggle.disabled,.settings-toggle.disabled{opacity:var(--control-toggle-disabled-opacity);cursor:not-allowed}.settings-block-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;margin:0 0 var(--space-2);color:var(--control-text);cursor:pointer;text-align:start;font:inherit;background:0 0;border:none;padding:0;display:flex}.settings-block-toggle:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-control);outline:none}.settings-block-toggle-copy{gap:var(--space-1);min-width:0;display:grid}.settings-block-toggle-hint{font-size:var(--text-sm);color:var(--control-text-muted);line-height:1.4}.settings-block--collapsed .settings-block-toggle{margin-bottom:0}}@layer life-os.modal{.modal-bg{-webkit-backdrop-filter:blur(4px);z-index:var(--z-sheet,100);padding:max(24px, env(safe-area-inset-top,0px)) 24px max(24px, env(safe-area-inset-bottom,0px));overscroll-behavior:contain;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-standard);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-bg.show{opacity:1;pointer-events:auto}.modal{background:var(--card);border:1px solid var(--border-l,var(--border-strong,var(--border)));width:100%;max-width:340px;transition:transform var(--dur-base) var(--ease-emphasized);border-radius:16px;flex-shrink:0;margin:auto;padding:24px;transform:translateY(10px)scale(.96)}.modal-bg.show .modal{transform:scale(1)}.modal-title{font-family:var(--disp,var(--font-brand));font-size:var(--text-3xl);letter-spacing:.02em;margin:0;font-weight:600}.modal-sub{font-size:var(--text-sm);color:var(--t3,var(--text-muted));margin:3px 0 18px}.modal-actions{gap:var(--space-2-5);display:flex}.modal-actions button{flex:1}}@layer life-os.components{.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;font-family:var(--font);text-align:center;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), filter var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard);border:none;line-height:1.2;display:inline-flex}.btn-primary{min-height:var(--btn-h-lg);padding:0 var(--btn-pad-x-lg);border-radius:var(--btn-radius);background:var(--button-primary-bg,var(--accent));color:var(--button-primary-text,var(--on-accent));font-size:var(--text-base);font-weight:600}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{min-height:var(--btn-h-md);padding:0 var(--btn-pad-x-md);border-radius:var(--btn-radius);background:var(--button-secondary-bg,var(--card-h,var(--card-hover,var(--surface-2))));border:1px solid var(--button-secondary-border,var(--border-l,var(--border-strong,var(--border))));color:var(--button-secondary-text,var(--t1,var(--text)));font-size:var(--text-md);font-weight:500}.btn-secondary:hover:not(:disabled){background:var(--control-bg);color:var(--button-secondary-text)}.btn-ghost{min-height:var(--btn-h-md);padding:0 var(--btn-pad-x-md);border-radius:var(--btn-radius);color:var(--button-ghost-text,var(--t2,var(--text-secondary)));font-size:var(--text-md);background:0 0;font-weight:500}.btn-ghost:hover:not(:disabled){background:var(--button-ghost-bg-hover,color-mix(in srgb, var(--t1,var(--text)) 5%, transparent));color:var(--control-text)}.btn-danger{min-height:var(--btn-h-md);padding:0 var(--btn-pad-x-md);border-radius:var(--btn-radius);background:var(--button-danger-bg,var(--critical-subtle,var(--feedback-danger-bg)));border:1px solid var(--button-danger-border,color-mix(in srgb, var(--critical,var(--feedback-danger)) 32%, var(--border)));color:var(--button-danger-text,var(--critical,var(--feedback-danger)));font-size:var(--text-md);font-weight:500}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--critical,var(--feedback-danger)) 10%, var(--button-danger-bg,var(--critical-subtle)));border-color:color-mix(in srgb, var(--critical,var(--feedback-danger)) 42%, var(--border))}.btn-secondary:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-danger:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled{opacity:var(--button-disabled-opacity,.42);cursor:not-allowed;filter:none;transform:none}a.btn-primary,a.btn-secondary,a.btn-danger{text-decoration:none}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible,.btn-danger:focus-visible{box-shadow:var(--button-focus-ring,var(--focus-ring,var(--btn-focus-ring)));outline:none}@media (pointer:coarse){.btn-secondary,.btn-ghost,.btn-danger{min-height:var(--tap-min)}}.tap-target-icon{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);touch-action:manipulation;flex-shrink:0;place-items:center;display:grid}@media (pointer:coarse){.range-hit-expand input[type=range]{box-sizing:border-box;height:var(--tap-min);padding-block:calc((var(--tap-min) - var(--range-track-h,var(--progress-h,4px))) / 2);background-clip:content-box}}.fab{z-index:var(--z-fab);justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--fab-w);height:var(--fab-h);padding:0 var(--space-4);background:var(--fab-bg,var(--accent));color:var(--fab-fg,var(--on-accent));border-radius:var(--fab-radius,var(--radius-pill));font-family:var(--font);font-size:var(--text-base);box-shadow:var(--shadow-soft,0 1px 2px #00000014);transition:background var(--dur-fast) var(--ease-standard), filter var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border:none;font-weight:600;line-height:1.2;display:inline-flex;position:fixed;bottom:28px;right:28px}.fab:hover:not(:disabled){filter:brightness(1.05)}.fab:active:not(:disabled){transform:scale(.98)}.fab:focus-visible{box-shadow:var(--shadow-soft,0 1px 2px #00000014), var(--btn-focus-ring);outline:none}.fab-label{white-space:nowrap}@media (width<=839px){.fab{right:max(var(--page-gutter), var(--safe-right-effective));bottom:calc(var(--mobile-tabbar-total-h) + var(--fab-offset-above-tabbar));padding:0 var(--space-3-5);font-size:var(--text-md)}}.settings-block,.insight-card:not(.insight-ai){background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--control-section-radius,var(--card-radius));box-shadow:var(--shadow-card,0 1px 2px #1f1c180a);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard)}.insight-card{margin-bottom:var(--card-gap)}.insight-card:last-child{margin-bottom:var(--stack-section)}.insight-card:not(.insight-ai){padding:var(--card-padding-compact) var(--card-padding);border-left:3px solid var(--accent)}.insight-ai{padding:var(--card-padding-compact) var(--card-padding);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-left:3px solid var(--accent);border-radius:var(--card-radius);background:color-mix(in srgb, var(--accent) 6%, var(--card));box-shadow:var(--shadow-card)}.insight-title{font-size:var(--text-base);margin:0;font-weight:600;line-height:1.35}.insight-body{font-size:var(--text-sm);color:var(--t2,var(--text-secondary));margin:var(--title-stack) 0 0;line-height:1.45}.empty{text-align:center;color:var(--t3,var(--text-muted));padding:48px 20px}.empty-icon{width:48px;height:48px;color:var(--accent);opacity:.7;margin:0 auto 12px}.chip{font-size:var(--text-xs);font-family:var(--mono);padding:3px var(--space-2);border-radius:var(--radius-pill);background:var(--bg-2,var(--bg-elevated));color:var(--t2,var(--text-secondary));border:1px solid var(--border)}.chip.tag{background:var(--accent-bg,var(--accent-subtle));color:var(--accent);border-color:#0000}@media (width<=640px){.settings-block,.insight-card:not(.insight-ai),.insight-ai{padding:var(--card-padding-mobile)}}.settings-block{padding:var(--control-section-padding,var(--card-padding));margin-bottom:var(--card-stack-gap)}.settings-block:last-child{margin-bottom:0}.settings-block .block-title{margin:0 0 var(--space-2);font-size:var(--text-md);color:var(--control-text);font-weight:600;line-height:1.35}.settings-block .block-desc{margin:0 0 var(--stack-tight);font-size:var(--text-sm);color:var(--control-text-muted);line-height:1.45}.settings-row,.pref-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.settings-row+.settings-row,.pref-row+.pref-row{border-top:1px solid var(--control-border)}.pref-label{font-size:var(--text-base);color:var(--control-text);font-weight:500}.pref-desc{margin:var(--space-1) 0 0}.pref-copy{flex:1;min-width:0}.pref-control{flex-shrink:0}.settings-row .pref-control>.btn-secondary,.settings-row .pref-control>.file-input-btn,.settings-row .pref-control>.btn-danger{min-width:5.25rem;box-shadow:0 1px 0 color-mix(in srgb, var(--t1,var(--text)) 6%, transparent);font-weight:600}.settings-row .pref-control>.btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 28%, var(--button-secondary-border,var(--border)));background:var(--control-bg-hover,var(--card-h))}.sr-label,.pref-label{font-size:var(--text-base)}.sr-desc,.pref-desc{font-size:var(--text-sm);color:var(--t3,var(--text-muted));margin-top:2px;line-height:1.45}.settings-btn-group,.settings-actions{gap:var(--space-2);margin-bottom:var(--stack-section);flex-wrap:wrap;display:flex}.settings-btn-group>.btn-primary,.settings-btn-group>.btn-secondary,.settings-btn-group>.btn-danger,.settings-btn-group>.file-input-btn{flex:1;min-width:140px}.file-input-btn{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.file-input-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.field{margin-bottom:16px}.field label{font-family:var(--mono);font-size:var(--text-xs);color:var(--t3,var(--text-muted));letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;display:block}.field input,.field textarea,.field select{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--card);width:100%;padding:10px 12px}.field textarea{resize:vertical;min-height:88px}.field input[type=number],input[type=number].no-spin{-moz-appearance:textfield}.field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (width<=839px){.settings-actions{flex-direction:column}.settings-actions>.btn-primary,.settings-actions>.btn-secondary,.settings-actions>.btn-danger{width:100%}}.sheet-bg{z-index:var(--z-sheet);overscroll-behavior:contain;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=840px){.sheet-bg{align-items:center}}.sheet{background:var(--card);border:1px solid var(--border-l,var(--border-strong,var(--border)));padding:12px 20px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:20px 20px 0 0;width:100%;max-width:480px;max-height:90dvh;overflow-y:auto}@media (width>=840px){.sheet{border-radius:16px;max-height:85dvh}}.sheet-handle{background:var(--border-l,var(--border-strong,var(--border)));border-radius:2px;width:36px;height:4px;margin:0 auto 16px}.sheet-title{font-size:var(--text-xl);letter-spacing:-.01em;margin:0 0 16px;font-weight:600}.sheet-actions{gap:10px;margin-top:8px;display:flex}.sheet-actions button{flex:1}.banner{background:var(--feedback-warning-bg);border:1px solid var(--feedback-warning-border);color:var(--feedback-warning);border-radius:var(--radius-sm);padding:var(--stack-tight) var(--stack-section);font-size:var(--text-md);margin-bottom:var(--stack-section);line-height:1.5}.banner.critical{background:var(--feedback-danger-bg);border-color:var(--feedback-danger-border);color:var(--feedback-danger)}.banner.positive,.banner.success{background:var(--feedback-success-bg);border-color:var(--feedback-success-border);color:var(--feedback-success)}.banner.warn{background:var(--feedback-warning-bg);border-color:var(--feedback-warning-border);color:var(--feedback-warning)}.banner.info{background:var(--feedback-info-bg);border:1px solid var(--feedback-info-border);color:var(--feedback-info)}.banner--row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.banner__text{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.5}.banner--fixed{z-index:var(--z-banner);padding-top:calc(var(--stack-tight) + var(--safe-top-effective));padding-bottom:var(--stack-tight);padding-inline:max(var(--page-gutter), var(--safe-left-effective)) max(var(--page-gutter), var(--safe-right-effective));min-height:calc(var(--banner-fixed-h) + var(--safe-top-effective));box-shadow:0 4px 16px color-mix(in srgb, var(--feedback-danger) 8%, transparent);border-top:none;border-left:none;border-right:none;border-radius:0;margin-bottom:0;position:fixed;top:0;left:0;right:0}body:has(.banner--fixed) .main-col{padding-top:calc(var(--banner-fixed-h) + var(--safe-top-effective))}.banner-close{min-width:var(--tap-min,44px);min-height:var(--tap-min,44px);margin:calc((var(--tap-min,44px) - var(--btn-h-md)) / -2);padding-inline:var(--btn-pad-x-sm);font-size:var(--text-sm);color:inherit;opacity:.85;touch-action:manipulation;flex-shrink:0}.banner-close:hover:not(:disabled){opacity:1}.banner-close:focus-visible{box-shadow:var(--btn-focus-ring);outline:none}.toast{left:50%;bottom:calc(var(--nav-h,var(--mobile-tabbar-h)) + var(--space-5) + var(--safe-bottom-effective));box-sizing:border-box;width:max-content;max-width:var(--toast-max-width);min-height:var(--toast-min-h);justify-content:flex-start;align-items:center;gap:var(--toast-gap);padding:var(--toast-pad-y) var(--toast-pad-x);border-radius:var(--toast-radius,var(--radius-pill));background:var(--toast-bg,var(--feedback-success-bg));border:1px solid var(--toast-border,var(--feedback-success-border));color:var(--t1,var(--text));font-family:var(--toast-font,var(--font));font-size:var(--toast-font-size);font-weight:500;line-height:var(--toast-line-height);text-align:left;box-shadow:var(--shadow-elevated,0 10px 32px #0000001f);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:var(--z-toast);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);display:inline-flex;position:fixed;transform:translate(-50%)translateY(12px)}.toast-msg{overflow-wrap:anywhere;flex:auto;min-width:0}.toast--action{gap:var(--toast-action-gap,var(--space-3));max-width:min(calc(100vw - var(--space-6)), 400px);z-index:calc(var(--z-toast,120) + 20)}.toast-action{min-height:var(--tap-min);font:inherit;font-size:var(--text-sm);color:var(--accent);text-underline-offset:3px;cursor:pointer;touch-action:manipulation;white-space:nowrap;background:0 0;border:none;flex:none;justify-content:center;align-self:center;align-items:center;margin:0;padding:10px 8px;font-weight:700;line-height:1;text-decoration:underline;display:inline-flex}.toast-action:focus-visible{box-shadow:var(--btn-focus-ring);border-radius:var(--radius-control);outline:none}.toast-dismiss{width:var(--tap-min);height:var(--tap-min);margin:0 calc((var(--toast-pad-x) - 6px) * -1) 0 0;border-radius:var(--radius-pill);color:inherit;cursor:pointer;opacity:.72;touch-action:manipulation;background:0 0;border:none;flex:none;align-self:center;padding:0;font-size:1.25rem;line-height:1}@media (hover:hover) and (pointer:fine){.toast-dismiss:hover{opacity:1;background:color-mix(in srgb, currentColor 10%, transparent)}}.toast--error{background:var(--feedback-danger-bg);border-color:var(--feedback-danger-border)}.toast--error .toast-action{color:var(--feedback-danger,var(--critical))}.toast--warn{background:var(--feedback-warning-bg);border-color:var(--feedback-warning-border);color:var(--t1,var(--text))}.toast--info{background:var(--feedback-info-bg);border-color:var(--feedback-info-border)}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}:root[data-theme=dark] .toast:not(.toast--error):not(.toast--warn):not(.toast--info){background:var(--toast-bg,var(--feedback-success-bg));border-color:color-mix(in srgb, var(--feedback-success) 44%, var(--border));color:var(--t1,var(--text))}:root[data-theme=dark] .toast--error{background:var(--feedback-danger-bg);border-color:color-mix(in srgb, var(--feedback-danger) 44%, var(--border));color:var(--t1,var(--text))}:root[data-theme=dark] .toast--warn{background:var(--feedback-warning-bg);border-color:color-mix(in srgb, var(--feedback-warning) 44%, var(--border));color:var(--t1,var(--text))}:root[data-theme=dark] .toast--info{background:var(--feedback-info-bg);border-color:color-mix(in srgb, var(--feedback-info) 44%, var(--border));color:var(--t1,var(--text))}@media (width<=839px){body:has([data-fab-visible=true]) .toast{bottom:calc(var(--mobile-content-inset) + var(--space-3) + var(--safe-bottom-effective));max-width:min(var(--toast-max-width), calc(100vw - var(--fab-w,132px) - var(--space-8) - var(--space-3)))}}@media (width>=840px){.toast{bottom:calc(var(--space-5) + var(--safe-bottom-effective));max-width:var(--toast-max-width-desktop);box-shadow:0 12px 40px #00000024, 0 0 0 1px color-mix(in srgb, var(--border) 70%, transparent)}}@media (prefers-reduced-motion:reduce){.toast{transition:none}}}@layer life-os.utilities{.life-os-pad-inline{padding-inline:var(--inset-inline-start) var(--inset-inline-end)}.life-os-inset-inline{padding-inline:var(--inset-inline)}.life-os-bleed-x{margin-inline:calc(-1 * var(--wrap-pad-x));padding-inline:var(--wrap-pad-x)}.life-os-scroll-x{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-tap-highlight-color:transparent;min-width:0;max-width:100%;overflow:auto hidden}.life-os-scroll-x::-webkit-scrollbar{display:none}.life-os-scroll-x--snap{scroll-snap-type:x proximity;scroll-padding-inline:var(--inset-inline-start) var(--inset-inline-end)}.life-os-scroll-x--snap-mandatory{scroll-snap-type:x mandatory;scroll-padding-inline:var(--inset-inline-start) var(--inset-inline-end)}.life-os-scroll-x--snap>*,.life-os-scroll-x--snap-mandatory>*{scroll-snap-align:start;flex-shrink:0}@media (prefers-reduced-motion:no-preference){.life-os-scroll-x--snap,.life-os-scroll-x--snap-mandatory{scroll-behavior:smooth}}.life-os-scroll-x--fade-edge{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.life-os-scroll-fade{min-width:0;max-width:100%;position:relative}.life-os-scroll-fade:after{content:"";background:linear-gradient(to right, transparent, var(--life-os-scroll-fade-bg,var(--bg)));pointer-events:none;width:28px;position:absolute;top:0;bottom:0;right:0}}[data-app=home]{--bg:#eef1f4;--bg-2:#fff;--card:#fff;--card-h:#e4eaef;--border:#d2dae2;--border-l:#bcc6d0;--t1:#16181d;--t2:#4a5563;--t3:#6a7580;--t4:#8a939c;--accent:#4a6278;--accent-2:#5c758c;--accent-bg:#4a62781a;--on-accent:#fff;--sidebar:#1a1f24;--sidebar-foreground:#eef2f6;--sidebar-muted:#eef2f68c;--sidebar-accent:#242a31;--sidebar-primary:#7d93a8;--sidebar-primary-foreground:#0f1418;--sidebar-border:#ffffff14;--appbar-bg:#eef1f4e0;--nav-bg:#ffffffeb;--seg-display:flex;--seg-flex-wrap:wrap;--seg-gap:8px;--seg-track-bg:transparent;--seg-track-border:none;--seg-track-padding:0;--seg-btn-bg:var(--card);--seg-btn-border:1px solid var(--border);--seg-active-bg:var(--accent-bg);--seg-active-fg:var(--accent);--seg-active-border-token:var(--accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-app=home][data-mode=dark],[data-app=home][data-theme=dark]{--bg:#14181c;--bg-2:#1a1f24;--card:#1f252b;--card-h:#262d34;--border:#ffffff14;--border-l:#ffffff1f;--t1:#eef2f6;--t2:#a5b0bc;--t3:#6f7a86;--t4:#eef2f661;--accent:#7d93a8;--accent-2:#9aadc0;--accent-bg:#7d93a824;--on-accent:#0f1418;--appbar-bg:#14181ceb;--nav-bg:#14181cf0;--sidebar:#14181c;--sidebar-foreground:#eef2f6;--sidebar-muted:#a5b0bc;--sidebar-accent:#1a1f24;--sidebar-primary:var(--accent);--sidebar-primary-foreground:var(--on-accent);--sidebar-border:#ffffff14;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--storage-accent:#5c758c;--plan-paper:#eef1f4;--plan-room:#e8edf1;--plan-furn:#c5ced8;--plan-furn-stroke:#8a929c;--plan-wall:#20242b;--plan-accent:#5c758c;--plan-grid:#dbe1e6;--plan-hatch-bg:#edf1f5;--plan-hatch-line:#9aadc0;--theme-color:#eef1f4;--seg-btn-radius:999px}[data-theme=dark]{--plan-paper:#2a3138;--plan-room:#343c44;--plan-furn:#3d4650;--plan-wall:#e8edf1;--plan-grid:#3a424a;--plan-hatch-bg:#2f3840;--plan-hatch-line:#6a8299;--theme-color:#14181c}[data-theme=dark] .plan-shell,[data-theme=dark] .plan-preview-wrap{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--plan-paper:#eef1f4;--plan-room:#e8edf1;--plan-furn:#b8c2ce;--plan-furn-stroke:#7a8796;--plan-wall:#1a1f26;--plan-accent:#4a6a85;--plan-grid:#d5dde5;--plan-hatch-bg:#e3edf6;--plan-hatch-line:#6d8fad;--plan-text:#2e343c;--plan-muted:#6a727c;--plan-text-soft:#4a515a;--plan-door:#7a8796;--plan-room-stroke:#c5cdd6;--plan-dim:#5c6470}[data-theme=dark] .plan-shell .plan-viewer,[data-theme=dark] .plan-preview-wrap{box-shadow:inset 0 0 0 1px #ffffff80,0 1px #ffffff0f,0 10px 28px -10px #00000080}.home-eyebrow{font-family:var(--mono);font-size:var(--text-xs,11px);letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}.home-chips{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.home-chip{font-family:var(--mono);color:var(--t1);background:var(--card);border:1px solid var(--border);border-radius:999px;padding:6px 11px;font-size:12px}.home-chip b{color:var(--storage-accent);font-weight:600}.home-section-title{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);border-top:1px solid var(--border);margin:32px 0 6px;padding-top:16px;font-size:11px}.home-grid-cards{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px;display:grid}.home-legend{font-family:var(--mono);color:var(--t3);flex-wrap:wrap;gap:12px 18px;margin-top:12px;font-size:11px;display:flex}.home-legend .sw{border:1px solid var(--border);vertical-align:middle;border-radius:2px;width:16px;height:12px;margin-right:6px;display:inline-block}.home-legend .sw.store{border-color:var(--storage-accent);background:repeating-linear-gradient(45deg,#dce4ec,#dce4ec 3px,#f4f7fa 3px 6px)}.home-legend .sw.room{background:#e8edf1}.home-legend .sw.furn{background:#c5ced8}.home-actions{flex-wrap:wrap;gap:10px;margin:16px 0 24px;display:flex}.home-btn{border:1px solid var(--border);background:var(--card);color:var(--t1);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.home-btn.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.home-notes{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--storage-accent);color:var(--t2);border-radius:10px;padding:14px 16px;font-size:13px}.home-notes ul{margin:8px 0 0;padding-left:18px}.home-table{border-collapse:collapse;width:100%;font-size:13px}.home-table th,.home-table td{text-align:left;border-bottom:1px solid var(--border);padding:9px 10px}.home-table th{font-family:var(--mono);color:var(--accent);font-size:11px}.home-table td:first-child{font-family:var(--mono);color:var(--t3);white-space:nowrap;font-size:12px}.table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:10px;overflow-x:auto}.table-scroll .home-table{min-width:520px;margin:0}main.plan-route{height:0;min-height:0;max-height:100dvh;padding:max(8px, var(--safe-top-effective)) max(8px, var(--safe-right-effective)) calc(var(--safe-bottom-effective) + 8px) max(8px, var(--safe-left-effective));flex-direction:column;flex:auto;display:flex}@media (width<=839px){main.plan-route{padding-bottom:calc(var(--mobile-tabbar-total-h) + var(--safe-bottom-effective) + 6px)}}.skip-link{z-index:1000;background:var(--accent);color:var(--on-accent,#fff);transition:transform var(--dur-fast,.15s) var(--ease-standard,ease);border-radius:0 0 10px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus-visible{outline:2px solid var(--on-accent,#fff);outline-offset:2px;transform:translateY(0)}.toast:not(.toast--error):not(.toast--warn):not(.toast--info){background:var(--toast-bg,var(--feedback-success-bg));border-color:var(--toast-border,var(--feedback-success-border))}.toast-action{color:var(--accent)}.toast--error .toast-action{color:var(--feedback-danger,var(--critical))}
