body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.touch-os-shell-stack{display:flex;width:100%;min-width:0;max-width:100%;flex:1;min-height:0;flex-direction:column;gap:.375rem}@media (min-width:640px){.touch-os-shell-stack{gap:.5rem}}.touch-os-shell-bar{width:100%;min-width:0;max-width:100%;border-radius:var(--touch-shell-bar-radius,1.25rem)}.touch-os-shell-inner{border-radius:var(--touch-shell-radius,32px)}.touch-os-viewport-root :is(.touch-dashboard-inner-panel,.touch-personal-glass-shell,.touch-glass-notification-card,.touch-glass-work-panel,.touch-glass-comm-shell,.touch-glass-app-tile,.touch-glass-modal,.touch-glass-modal-sm){border-radius:var(--touch-r-bento,1.25rem)}.touch-os-viewport-root :is(.touch-settings-nav-item,.touch-control-tile,.touch-home-chip,.touch-home-task-row,.touch-glass-input,.touch-glass-btn,.touch-glass-btn-secondary,.touch-glass-tile,.touch-glass-context-menu-item){border-radius:var(--touch-r-chrome,.85rem)}.touch-os-viewport-root .touch-home-pin-icon{border-radius:calc(var(--touch-r-chrome, .85rem) * .65);backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}.touch-os-viewport-root .touch-home-pin-icon img{content-visibility:visible;image-rendering:-webkit-optimize-contrast}.touch-glass-segmented{border-radius:var(--touch-r-bento,1.25rem)}.touch-glass-segmented-item{border-radius:var(--touch-r-chrome,.85rem);min-height:var(--touch-min-tap,2.75rem)}.touch-glass-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-radius:var(--touch-r-chrome,.85rem);border:1px solid transparent;background:rgb(255 255 255/calc(.28 * var(--touch-glass-opacity, 1)));color:rgb(var(--touch-fg)/.92);backdrop-filter:blur(calc(var(--touch-glass-blur, 56px) * .45)) saturate(var(--touch-panel-sat,180%));box-shadow:inset 0 1px 0 rgb(255 255 255/.48),0 10px 28px -20px rgb(15 23 42/.06);transition:background var(--touch-motion-micro) var(--touch-ease-spring),box-shadow var(--touch-motion-micro) var(--touch-ease-spring),transform var(--touch-motion-micro) var(--touch-ease-spring)}html:not(.dark) .touch-glass-tile:hover{background:rgb(255 255 255/calc(.4 * var(--touch-glass-opacity, 1)));box-shadow:inset 0 1px 0 rgb(255 255 255/.58),0 14px 32px -18px rgb(var(--touch-accent-rgb)/.1)}html.dark .touch-glass-tile{border-color:transparent;background:rgb(255 255 255/calc(.07 * var(--touch-glass-opacity, 1)));color:rgb(var(--touch-fg)/.9);box-shadow:0 12px 32px -20px rgb(0 0 0/.45)}html.dark .touch-glass-tile:hover{background:rgb(255 255 255/calc(.11 * var(--touch-glass-opacity, 1)));border-color:rgb(var(--touch-accent-rgb)/.22)}.touch-os-viewport-root :is(.touch-settings-nav-item,.touch-glass-segmented-item,.touch-glass-btn,.touch-glass-btn-secondary){min-height:var(--touch-min-tap,2.75rem)}.touch-os-viewport-root :is(h1,h2,h3,.touch-dashboard-page-title){line-height:1.2}.touch-os-viewport-root li,.touch-os-viewport-root p{line-height:1.55}html.dark .touch-card-dashboard,html.dark .touch-nested-surface,html.dark .touch-theme-glass-panel{border-color:rgb(255 255 255/.1)}html.dark .touch-card-dashboard{backdrop-filter:blur(var(--touch-glass-blur,40px)) saturate(var(--touch-panel-sat,150%))}html.dark .touch-dashboard-main{backdrop-filter:blur(var(--touch-glass-blur,48px)) saturate(var(--touch-panel-sat,150%))}html.dark .touch-dashboard-main.touch-theme-frosted{backdrop-filter:blur(var(--touch-glass-blur,42px)) saturate(var(--touch-panel-sat,160%))}html.dark .touch-dashboard-inner-panel{border-radius:var(--touch-r-chrome,.85rem);backdrop-filter:blur(calc(var(--touch-glass-blur, 36px) * .75)) saturate(var(--touch-panel-sat,140%))}html.dark .touch-personal-glass-shell{border-radius:var(--touch-r-bento,1.25rem);backdrop-filter:blur(var(--touch-glass-blur,32px)) saturate(var(--touch-panel-sat,150%))}html:not(.dark) .touch-dashboard-main{backdrop-filter:blur(var(--touch-glass-blur,56px)) saturate(var(--touch-panel-sat,200%))}html:not(.dark) .touch-dashboard-main.touch-theme-frosted{backdrop-filter:blur(calc(var(--touch-glass-blur, 56px) * .85)) saturate(var(--touch-panel-sat,175%))}html:not(.dark) .touch-dashboard-inner-panel{border-radius:var(--touch-r-chrome,.85rem);backdrop-filter:blur(calc(var(--touch-glass-blur, 56px) * .65)) saturate(var(--touch-panel-sat,165%))}html:not(.dark) .touch-glass-segmented-item-active{color:rgb(var(--touch-fg)/.96);font-weight:var(--touch-font-weight-heading,600)}html.dark .touch-glass-segmented-item-active{color:rgb(var(--touch-fg)/.98);font-weight:var(--touch-font-weight-heading,600)}.touch-os-viewport-root :is(.touch-card-dashboard,.touch-dashboard-main,.touch-theme-glass-panel,.touch-home-glass-card){-webkit-box-decoration-break:clone;box-decoration-break:clone}html:not(.dark) .touch-os-viewport-root :is(.touch-card-dashboard,.touch-dashboard-main,.touch-theme-glass-panel){box-shadow:var(--touch-elev-shadow,0 24px 64px -36px rgb(15 23 42/.08)),inset 0 1px 0 var(--touch-inset-highlight,rgb(255 255 255/.58))}html.dark .touch-os-viewport-root :is(.touch-card-dashboard,.touch-dashboard-main,.touch-theme-glass-panel){box-shadow:var(--touch-elev-shadow-dark,0 20px 56px -24px rgb(0 0 0/.42)),inset 0 1px 0 var(--touch-inset-highlight-dark,rgb(255 255 255/.08))}html.dark ::-webkit-scrollbar-track{background:rgb(255 255 255/.04)}html.dark ::-webkit-scrollbar-thumb{background:rgb(255 255 255/.18)}html.dark ::-webkit-scrollbar-thumb:hover{background:rgb(255 255 255/.28)}.touch-wallpaper-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgb(var(--touch-accent-rgb)/.55) rgb(0 0 0/.25)}.touch-wallpaper-scroll::-webkit-scrollbar{width:10px}.touch-wallpaper-scroll::-webkit-scrollbar-track{margin:4px 0;border-radius:9999px;background:rgb(0 0 0/.28)}.touch-wallpaper-scroll::-webkit-scrollbar-thumb{border-radius:9999px;border:2px solid transparent;background:rgb(var(--touch-accent-rgb)/.65);background-clip:padding-box}.touch-wallpaper-scroll::-webkit-scrollbar-thumb:hover{background:rgb(var(--touch-accent-rgb)/.85);background-clip:padding-box}.touch-wallpaper-panel{border:1px solid rgb(255 255 255/.14);background:rgb(8 12 18/.72);backdrop-filter:blur(var(--touch-glass-blur,48px)) saturate(var(--touch-panel-sat,160%));box-shadow:0 16px 48px -24px rgb(0 0 0/.45),inset 0 1px 0 rgb(255 255 255/.1)}html:not(.dark) .touch-wallpaper-panel{border-color:rgb(15 23 42/.12);background:rgb(255 255 255/.82);box-shadow:0 16px 48px -24px rgb(15 23 42/.12),inset 0 1px 0 rgb(255 255 255/.9)}html:not(.dark) .touch-wallpaper-scroll{scrollbar-color:rgb(var(--touch-accent-rgb)/.5) rgb(15 23 42/.08)}html:not(.dark) .touch-wallpaper-scroll::-webkit-scrollbar-track{background:rgb(15 23 42/.08)}html:not(.dark) .touch-wallpaper-scroll::-webkit-scrollbar-thumb{background:rgb(var(--touch-accent-rgb)/.55);background-clip:padding-box}.touch-wallpaper-panel .touch-nested-surface{border-color:rgb(255 255 255/.12);background:rgb(255 255 255/.06)}html:not(.dark) .touch-wallpaper-panel .touch-nested-surface{border-color:rgb(15 23 42/.08);background:rgb(255 255 255/.65)}.touch-scroll-region{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgb(var(--touch-accent-rgb)/.45) rgb(0 0 0/.12)}.touch-scroll-region::-webkit-scrollbar{width:10px;height:10px}.touch-scroll-region::-webkit-scrollbar-track{margin:2px;border-radius:9999px;background:rgb(0 0 0/.1)}.touch-scroll-region::-webkit-scrollbar-thumb{border-radius:9999px;border:2px solid transparent;background:rgb(var(--touch-accent-rgb)/.55);background-clip:padding-box}.touch-scroll-region::-webkit-scrollbar-thumb:hover{background:rgb(var(--touch-accent-rgb)/.75);background-clip:padding-box}html:not(.dark) .touch-scroll-region{scrollbar-color:rgb(var(--touch-accent-rgb)/.4) rgb(15 23 42/.06)}html:not(.dark) .touch-scroll-region::-webkit-scrollbar-track{background:rgb(15 23 42/.06)}.touch-os-viewport-root :is(.touch-card-dashboard,.touch-theme-glass-panel,.touch-dashboard-glass-panel,.touch-wallpaper-panel){border:1px solid transparent}html:not(.dark) .touch-os-viewport-root :is(.touch-card-dashboard,.touch-theme-glass-panel,.touch-dashboard-glass-panel,.touch-wallpaper-panel){border-color:rgb(15 23 42/.1)}.touch-os-viewport-root :is(.touch-settings-nav-item-active,.touch-glass-segmented-item-active){font-weight:var(--touch-font-weight-heading,600)}.touch-auth-glass-card{border-radius:var(--touch-r-bento,1.25rem);border:1px solid rgb(255 255 255/.12);background:linear-gradient(135deg,rgb(255 255 255/.14),rgb(255 255 255/.05));box-shadow:0 16px 48px rgb(0 0 0/.22),inset 0 1px 0 rgb(255 255 255/.1);backdrop-filter:blur(var(--touch-glass-blur,48px)) saturate(var(--touch-panel-sat,160%))}.touch-auth-glass-card-sm{border-radius:var(--touch-r-chrome,.85rem)}.touch-auth-glass-btn{border-radius:var(--touch-r-bento,1.25rem);min-height:var(--touch-min-tap,2.75rem)}html.touch-os-personalized .touch-glass-segmented,html.touch-os-personalized .touch-glass-segmented-item,html.touch-os-personalized .touch-glass-tile,html.touch-os-personalized .touch-nested-surface{border-radius:var(--touch-r-chrome,.85rem)}.touch-home-glass-card,html.touch-os-personalized .touch-glass-segmented{border-radius:var(--touch-r-bento,1.25rem)}.touch-home-glass-card{contain:layout style paint}.touch-glass-empty-state,.touch-glass-modal,.touch-glass-modal-sm{border-radius:var(--touch-r-bento,1.25rem)}.touch-glass-pill{border-radius:9999px}.touch-report-panel{border-radius:var(--touch-shell-radius,32px)}@media (min-width:1024px){.touch-report-panel{border-radius:0;border-top-right-radius:var(--touch-shell-radius,32px);border-bottom-right-radius:var(--touch-shell-radius,32px)}}.touch-dashboard-main,.touch-dashboard-pane,.touch-os-shell-inner,.touch-scroll-region:not(.touch-os-settings-sidebar){contain:layout style}.touch-os-viewport-root{isolation:isolate}.touch-os-settings-sidebar{contain:none;isolation:isolate;backface-visibility:hidden}.touch-os-settings-sidebar.touch-scroll-region{scrollbar-gutter:auto}.touch-os-settings-sidebar .touch-glass-input{backdrop-filter:none}.touch-settings-search{position:relative;flex-shrink:0}.touch-settings-search-icon{pointer-events:none;position:absolute;left:.8125rem;top:50%;z-index:1;transform:translateY(-50%);color:rgb(var(--touch-accent-rgb)/.88)}.touch-settings-search-input{display:block;width:100%;min-height:var(--touch-min-tap,2.75rem);padding:.625rem .875rem .625rem 2.375rem;border-radius:var(--touch-r-chrome,.85rem);border:1px solid rgb(15 23 42/.12);background:rgb(255 255 255/.88);color:rgb(15 23 42/.94);font-family:var(--font-outfit),Outfit,system-ui,sans-serif;font-size:.875rem;line-height:1.35;outline:none;backdrop-filter:none;box-shadow:inset 0 1px 0 rgb(255 255 255/.75),0 4px 16px -12px rgb(15 23 42/.1);transition:border-color var(--touch-motion-micro,.14s) ease,box-shadow var(--touch-motion-micro,.14s) ease}html.dark .touch-settings-search-input{border-color:rgb(255 255 255/.16);background:rgb(12 16 24/.82);color:rgb(255 255 255/.94);box-shadow:inset 0 1px 0 rgb(255 255 255/.1),0 4px 16px -12px rgb(0 0 0/.35)}.touch-settings-search-input::-moz-placeholder{color:rgb(15 23 42/.55);opacity:1}.touch-settings-search-input::placeholder{color:rgb(15 23 42/.55);opacity:1}html.dark .touch-settings-search-input::-moz-placeholder{color:rgb(255 255 255/.5)}html.dark .touch-settings-search-input::placeholder{color:rgb(255 255 255/.5)}.touch-settings-search-input:focus{border-color:rgb(var(--touch-accent-rgb)/.55);box-shadow:0 0 0 3px rgb(var(--touch-accent-rgb)/.2),inset 0 1px 0 rgb(255 255 255/.75)}html.dark .touch-settings-search-input:focus{box-shadow:0 0 0 3px rgb(var(--touch-accent-rgb)/.22),inset 0 1px 0 rgb(255 255 255/.1)}.touch-os-settings-sidebar .touch-settings-nav-item-active{box-shadow:inset 3px 0 0 rgb(var(--touch-accent-rgb)/.85)}.touch-os-viewport-root .touch-nested-surface{backdrop-filter:blur(24px) saturate(var(--touch-panel-sat,150%))}html.touch-os-embedded .touch-os-viewport-root .touch-nested-surface{backdrop-filter:none}@media (prefers-reduced-motion:reduce){.touch-os-viewport-root :is(.touch-glass-chip,.touch-glass-dock,.touch-home-glass-card,.touch-interactive-surface,.touch-glass-btn,.touch-glass-btn-primary,.touch-glass-btn-secondary,.touch-glass-btn-ghost,.touch-glass-btn-gradient,.touch-glass-segmented-item,.touch-glass-work-panel){transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--font-inter:"Inter",system-ui,sans-serif;--touch-success:#16a34a;--touch-warning:#ea580c;--touch-danger:#dc2626;--touch-signal:#2563eb;--touch-accent-bright:#67e8f9;--touch-accent-muted:rgb(var(--touch-accent-rgb)/0.12);--touch-r-sm:12px;--touch-r-md:16px;--touch-r-lg:20px;--touch-r-xl:24px;--touch-r-chrome:18px;--touch-r-bento:22px;--touch-r-shell:28px;--touch-r-pill:9999px;--touch-shell-radius:28px;--touch-shell-bar-radius:22px;--touch-glass-blur:18px;--touch-panel-sat:160%;--touch-motion-micro:160ms;--touch-motion-widget:280ms;--touch-motion-smooth:280ms;--glass-surface:rgba(255,255,255,0.78);--glass-surface-strong:rgba(255,255,255,0.88);--glass-surface-muted:rgba(248,250,252,0.65);--glass-border:rgba(255,255,255,0.65);--glass-border-subtle:rgba(15,23,42,0.07);--glass-shadow:0 2px 12px -4px rgba(15,23,42,0.08);--glass-blur:18px;--touch-card-shadow:0 1px 2px rgba(15,23,42,0.04),0 4px 16px -4px rgba(15,23,42,0.06);--touch-glow:0 0 0 1px rgb(var(--touch-accent-rgb)/0.12);--touch-border:var(--glass-border-subtle);--touch-panel-bg:var(--glass-surface);--touch-chip-bg:rgba(241,245,249,0.9);--touch-popover-bg:var(--glass-surface-strong);--touch-popover-border:var(--glass-border-subtle);--touch-webos-frame-bg:var(--glass-surface-strong);--touch-webos-frame-border:var(--glass-border-subtle);--touch-webos-frame-shadow:var(--glass-shadow),0 24px 64px -24px rgba(15,23,42,0.22);--touch-webos-frame-blur:18px;--touch-webos-frame-sat:160%;--touch-webos-titlebar-bg:var(--glass-surface);--touch-webos-titlebar-border:var(--glass-border-subtle);--touch-dock-bg-top:rgba(255,255,255,0.88);--touch-dock-bg-bottom:rgba(255,255,255,0.72);--touch-dock-ring:var(--glass-border-subtle);--touch-dock-shadow:var(--glass-shadow);--touch-sidebar-blur:18px;--touch-fg:15 23 42;--touch-fg-muted:100 116 139;--touch-fg-subtle:71 85 105;--touch-fg-faint:148 163 184;--touch-placeholder:100 116 139}.dark{--touch-success:#22c55e;--touch-warning:#fb923c;--touch-danger:#f87171;--touch-signal:#60a5fa;--touch-accent-bright:#a5f3fc;--touch-accent-muted:rgb(var(--touch-accent-rgb)/0.16);--glass-surface:rgba(22,27,34,0.78);--glass-surface-strong:rgba(22,27,34,0.9);--glass-surface-muted:rgba(28,35,48,0.58);--glass-border:transparent;--glass-border-subtle:transparent;--glass-shadow:0 4px 24px -8px rgba(0,0,0,0.45);--glass-blur:20px;--touch-card-shadow:0 1px 3px rgba(0,0,0,0.4);--touch-glow:0 0 0 1px rgb(var(--touch-accent-rgb)/0.18);--touch-border:var(--glass-border-subtle);--touch-panel-bg:var(--glass-surface);--touch-chip-bg:rgba(28,35,48,0.9);--touch-popover-bg:rgba(15,20,25,0.94);--touch-webos-frame-bg:var(--glass-surface-strong);--touch-webos-frame-border:var(--glass-border-subtle);--touch-webos-frame-shadow:var(--glass-shadow);--touch-webos-titlebar-bg:var(--glass-surface);--touch-webos-titlebar-border:var(--glass-border-subtle);--touch-dock-bg-top:rgba(22,27,34,0.88);--touch-dock-bg-bottom:rgba(15,20,25,0.82);--touch-dock-ring:var(--glass-border-subtle);--touch-fg:241 245 249;--touch-fg-muted:148 163 184;--touch-fg-subtle:203 213 225;--touch-fg-faint:148 163 184;--touch-placeholder:148 163 184}body{font-family:var(--font-inter),Inter,system-ui,sans-serif}.touch-os-viewport-root :is(h1,h2,h3,.touch-dashboard-page-title){font-family:var(--font-outfit),Outfit,system-ui,sans-serif;letter-spacing:-.02em}.touch-glass-bar,.touch-glass-dock,.touch-os-shell-bar{background:var(--glass-surface-strong);border:1px solid transparent;box-shadow:var(--glass-shadow);backdrop-filter:saturate(160%) blur(var(--glass-blur))}.touch-dashboard-glass-panel,.touch-glass-modal,.touch-glass-modal-sm,.touch-glass-popover,.touch-glass-tile,.touch-home-glass-card,.touch-nested-surface{background:var(--glass-surface);border:1px solid transparent;box-shadow:var(--glass-shadow);border-radius:var(--touch-r-xl)}html:not(.dark) .touch-dashboard-glass-panel,html:not(.dark) .touch-glass-popover,html:not(.dark) .touch-home-glass-card,html:not(.dark) .touch-nested-surface{border:1px solid var(--glass-border-subtle);background:var(--glass-surface);box-shadow:var(--glass-shadow)}html.dark .touch-dashboard-glass-panel,html.dark .touch-home-glass-card{border:1px solid transparent;background:var(--glass-surface);box-shadow:var(--glass-shadow)}@media (prefers-reduced-motion:no-preference) and (hover:hover){.touch-dashboard-glass-panel:hover,.touch-home-glass-card:hover,.touch-nested-surface:hover{background:var(--glass-surface-strong);border-color:color-mix(in srgb,var(--touch-accent) 22%,var(--glass-border-subtle));box-shadow:var(--glass-shadow),var(--touch-glow)}}.touch-webos-window{background:var(--glass-surface-strong);border:1px solid transparent;border-radius:var(--touch-r-shell);box-shadow:var(--touch-webos-frame-shadow);backdrop-filter:saturate(160%) blur(var(--glass-blur))}.touch-webos-titlebar{background:var(--glass-surface);border-bottom:1px solid var(--glass-border-subtle)}.touch-glass-btn-primary{background:var(--touch-accent);border:1px solid var(--touch-accent);color:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.12),0 4px 12px -4px rgb(var(--touch-accent-rgb)/.45)}.touch-glass-btn-primary:hover:not(:disabled){filter:none;background:var(--touch-accent-bright);border-color:var(--touch-accent-bright);color:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.12),0 6px 16px -4px rgb(var(--touch-accent-rgb)/.5)}.touch-glass-btn-secondary{background:var(--glass-surface);border:1px solid var(--glass-border-subtle);color:rgb(var(--touch-fg)/.92);box-shadow:0 1px 3px -2px rgba(15,23,42,.06);backdrop-filter:none}.touch-glass-btn-secondary:hover:not(:disabled){background:var(--glass-surface-strong);border-color:color-mix(in srgb,var(--touch-accent) 28%,var(--glass-border-subtle))}.touch-glass-btn-ghost:hover:not(:disabled){background:var(--touch-accent-muted)}.touch-glass-input{font-family:var(--font-inter),Inter,system-ui,sans-serif;border-radius:var(--touch-r-md);min-height:2.75rem;background:var(--glass-surface-strong);border:1px solid var(--glass-border-subtle);box-shadow:inset 0 1px 2px -1px rgba(15,23,42,.04);backdrop-filter:none}.touch-glass-input:focus{border-color:var(--touch-accent);box-shadow:0 0 0 3px var(--touch-accent-muted)}.touch-glass-chip,.touch-home-chip{border-radius:var(--touch-r-chrome);background:var(--touch-chip-bg);border:1px solid transparent}.touch-os-shell-inner{border-radius:var(--touch-r-shell)}