html[data-platform]{background:var(--bg-1);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}html[data-platform] .sidebar,html[data-platform] .tabbar,html[data-platform] .topbar{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}html[data-platform=ios] .tabbar{-webkit-text-size-adjust:100%}html[data-platform=ios] :is(.focus__title,.topbar__title,.focus__dial-num,.stats__pct,.metric__value,.settings__title){-webkit-text-size-adjust:var(--display-text-size,100%)}html[data-platform] .shell{padding-left:max(clamp(12px,2vw,20px),env(safe-area-inset-left));padding-right:max(clamp(12px,2vw,20px),env(safe-area-inset-right));padding-top:max(clamp(12px,2vw,20px),env(safe-area-inset-top))}html[data-platform] input,html[data-platform] select,html[data-platform] textarea{font-size:max(16px,1em)}html[data-platform] .appearance__btn,html[data-platform] .btn--sm,html[data-platform] .cmdk-trigger,html[data-platform] .dialog__close{min-height:44px}html[data-platform=android] .btn--sm,html[data-platform=android] .cmdk-trigger,html[data-platform=android] .dialog__close{min-height:48px}html[data-platform] .avatar--btn{flex:none;width:44px;height:44px}html[data-platform=android] .avatar--btn{width:48px;height:48px}html[data-platform] .btn:hover,html[data-platform] .navitem:hover,html[data-platform] .tabbar__item:hover{transform:none}html[data-platform] .btn:active{transform:scale(.98);transition-duration:var(--dur-quick)}html[data-form-factor=phone] .cmdk-trigger__kbd,html[data-form-factor=phone] .cmdk-trigger__label{display:none}html[data-form-factor=phone] .cmdk-trigger{width:44px;justify-content:center;padding:0}html[data-form-factor=phone] .sidebar{display:none}html[data-form-factor=phone] .shell{flex-direction:column;align-items:stretch;gap:0;padding:0;padding-bottom:calc(var(--tabbar-h) + 20px + env(safe-area-inset-bottom))}html[data-form-factor=phone] .content{gap:14px}html[data-form-factor=phone] .topbar{top:0;z-index:var(--z-header);border-radius:0;border-width:0 0 1px;padding:calc(env(safe-area-inset-top) + 10px) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));flex-wrap:nowrap;gap:10px}html[data-form-factor=phone] .topbar__title{font-size:var(--fs-headline);letter-spacing:-.02em;font-family:var(--font-head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}html[data-form-factor=phone] .topbar__actions{flex:0 0 auto}html[data-form-factor=phone] .page__head .page__title{display:none}html[data-form-factor=phone] .content__body{padding:0 max(14px,env(safe-area-inset-right)) 24px max(14px,env(safe-area-inset-left))}html[data-form-factor=phone] .offlinebar,html[data-form-factor=phone] .workspace-sync{margin-left:max(14px,env(safe-area-inset-left));margin-right:max(14px,env(safe-area-inset-right))}html[data-form-factor=phone] .draftdock,html[data-form-factor=phone] .widgetprompt{bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom))}:root{--tabbar-h:56px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-header);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 max(4px,env(safe-area-inset-left)) env(safe-area-inset-bottom) max(4px,env(safe-area-inset-right));border-top:1px solid var(--glass-border);background:linear-gradient(180deg,var(--glass-bg-strong),var(--glass-bg) 65%),var(--glass-base);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:0 -12px 30px -18px rgba(2,8,24,.7)}.tabbar__item{display:flex;flex-direction:column;gap:3px;min-height:var(--tabbar-h);padding:6px 2px;border:0;background:none;color:var(--text-muted);text-decoration:none;font:inherit;font-size:var(--fs-caption);font-weight:600;letter-spacing:.01em;cursor:pointer;transition:color var(--dur-quick) var(--ease)}.tabbar__icon,.tabbar__item{align-items:center;justify-content:center}.tabbar__icon{display:inline-flex;width:44px;height:26px;border-radius:var(--radius-pill);transition:background var(--dur-quick) var(--ease)}.tabbar__icon svg{width:22px;height:22px}.tabbar__item--active{color:var(--accent)}.tabbar__item:focus-visible{outline:2px solid var(--teal-300);outline-offset:-4px;border-radius:var(--radius-sm)}html[data-platform=android] .tabbar__item--active .tabbar__icon{background:var(--teal-700);color:var(--text-strong)}html[data-platform=android] .tabbar__item--active{color:var(--text-strong)}html[data-platform=android] .tabbar__item:active .tabbar__icon{background:var(--surface-2)}html[data-platform=ios] .tabbar__item--active .tabbar__icon svg{stroke-width:2.2}.tabbar__lens{display:none}html[data-platform=ios]{--tabbar-h:62px;--tabbar-lift:max(12px,calc(env(safe-area-inset-bottom) - 8px))}html[data-platform=ios][data-form-factor=phone] .shell{padding-bottom:calc(var(--tabbar-h) + var(--tabbar-lift) + 20px)}html[data-platform=ios][data-form-factor=phone] .draftdock,html[data-platform=ios][data-form-factor=phone] .widgetprompt{bottom:calc(var(--tabbar-h) + var(--tabbar-lift) + 12px)}html[data-platform=ios] .tabbar{left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:var(--tabbar-lift);height:var(--tabbar-h);padding:4px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-pill);background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.03) 62%),rgba(7,19,45,.5);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(255,255,255,.06),0 18px 40px -14px rgba(2,8,24,.8)}html[data-platform=ios] .tabbar__item{position:relative;z-index:1;min-height:0;padding:4px 2px;border-radius:var(--radius-pill);color:var(--text);transition:color var(--dur-quick) var(--ease),transform var(--dur-quick) var(--ease)}html[data-platform=ios] .tabbar__item--active{color:var(--accent)}html[data-platform=ios] .tabbar__item:active{transform:scale(.94)}html[data-platform=ios] .tabbar__item:focus-visible{border-radius:var(--radius-pill)}html[data-platform=ios] .tabbar__lens{display:block;position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--tabs));border-radius:var(--radius-pill);background:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.2);transform:translateX(calc(var(--tab) * 100%));transition:transform var(--dur) var(--ease),opacity var(--dur-quick) var(--ease)}html[data-platform=ios] .tabbar__lens[data-idle]{opacity:0}html[data-device=foldable][data-form-factor=phone]{--rail-w:clamp(60px,calc(env(safe-area-inset-right) - 4px),72px);--rail-inset:max(6px,calc((env(safe-area-inset-right) - var(--rail-w)) / 2));--rail-room:calc(var(--rail-w) + var(--rail-inset) + 10px)}html[data-device=foldable][data-form-factor=phone] .shell{padding-bottom:calc(20px + env(safe-area-inset-bottom))}html[data-device=foldable][data-form-factor=phone] .content__body{padding-right:var(--rail-room)}html[data-device=foldable][data-form-factor=phone] .offlinebar,html[data-device=foldable][data-form-factor=phone] .workspace-sync{margin-right:var(--rail-room)}html[data-device=foldable][data-form-factor=phone] .tabbar{top:50%;bottom:auto;left:auto;right:var(--rail-inset);width:var(--rail-w);height:auto;transform:translateY(-50%);grid-auto-flow:row;grid-auto-columns:auto;grid-auto-rows:60px;border-radius:30px}html[data-device=foldable][data-form-factor=phone] .tabbar__item{padding:6px 2px}html[data-device=foldable][data-form-factor=phone] .tabbar__lens{left:4px;right:4px;width:auto;height:calc((100% - 8px) / var(--tabs));border-radius:26px;transform:translateY(calc(var(--tab) * 100%))}html[data-device=foldable][data-form-factor=phone] .draftdock,html[data-device=foldable][data-form-factor=phone] .widgetprompt{bottom:calc(16px + env(safe-area-inset-bottom))}html[data-device=foldable][data-form-factor=phone] .draftdock,html[data-device=foldable][data-form-factor=phone] .widgetprompt{right:var(--rail-room)}html[data-form-factor=phone] .confirm__scrim,html[data-form-factor=phone] .dialog__scrim{place-items:end center;padding:0;overflow:hidden}.sheet,html[data-form-factor=phone] .confirm,html[data-form-factor=phone] .dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 24px);overflow-y:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom);animation:sheet-rise var(--dur-enter) var(--ease);background:var(--popover-bg);border-color:var(--popover-border)}html[data-form-factor=phone] .dialog__head{padding-top:26px}.sheet__grabber,html[data-form-factor=phone] .confirm:before,html[data-form-factor=phone] .dialog:before{content:"";display:block;width:36px;height:5px;margin:8px auto 0;border-radius:var(--radius-pill);background:rgba(255,255,255,.34)}html[data-form-factor=phone] .confirm{padding:8px 20px calc(20px + env(safe-area-inset-bottom))}html[data-form-factor=phone] .confirm__actions{flex-direction:column-reverse}html[data-form-factor=phone] .confirm__actions .btn{width:100%;min-height:48px}@keyframes sheet-rise{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}html[data-form-factor=phone] .cmdk{align-items:flex-end;padding:0}html[data-form-factor=phone] .cmdk__panel{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 48px);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom)}.sheet__scrim{position:fixed;inset:0;z-index:var(--z-dialog);display:grid;place-items:end center;background:rgba(var(--field-rgb),.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:dialog-fade var(--dur) var(--ease)}.sheet{display:flex;flex-direction:column;gap:10px;padding:0 14px calc(14px + env(safe-area-inset-bottom))}.sheet__section{padding:6px 4px 0}.sheet__nav{display:flex;flex-direction:column;gap:2px}.sheet__link{display:flex;align-items:center;gap:14px;min-height:52px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-size:var(--fs-body);font-weight:600}.sheet__link:active{background:var(--surface-2)}.sheet__exports{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--hairline);padding-top:10px}.sheet__heading{margin:0 0 2px;padding:0 12px;font-size:var(--fs-compact);font-weight:600;color:var(--text-muted)}.sheet__exports .sheet__link{width:100%;border:0;background:none;font:inherit;font-size:var(--fs-body);font-weight:600;text-align:left;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:48px;cursor:pointer}.sheet__exports .export__item--locked{color:var(--text-muted);cursor:default;background:none}html[data-form-factor=phone] .topbar .export{display:none}.sheet__link--active{color:var(--on-accent);background:var(--accent-grad)}.sheet__link--profile{margin-top:6px;border-top:1px solid var(--hairline);border-radius:0 0 var(--radius-sm) var(--radius-sm);padding-top:14px}.sheet__profile{display:flex;flex-direction:column;gap:1px;min-width:0}.sheet__role{font-size:var(--fs-small);font-weight:500;color:var(--text-muted);text-transform:capitalize}.sheet__link--active .sheet__role{color:inherit;opacity:.8}.sheet__close{min-height:48px}.pullrefresh{display:grid;place-items:center;grid-template-rows:var(--pull,0);overflow:hidden;transition:grid-template-rows var(--dur-quick) var(--ease)}.pullrefresh__ring{width:22px;height:22px;border-radius:50%;border:2px solid var(--glass-border);border-top-color:var(--accent);opacity:.6;transform:rotate(0deg);transition:opacity var(--dur-quick) var(--ease),transform var(--dur-quick) var(--ease)}.pullrefresh--armed .pullrefresh__ring{opacity:1;transform:rotate(180deg)}.pullrefresh--refreshing .pullrefresh__ring{opacity:1;animation:pull-spin .8s linear infinite}@keyframes pull-spin{to{transform:rotate(1turn)}}html[data-motion=reduced] .pullrefresh--refreshing .pullrefresh__ring{animation:none;border-color:var(--accent)}html[data-form-factor=phone] .focus__title{font-size:clamp(1.7rem,8vw,2.4rem);margin:14px 0}html[data-form-factor=phone] .focus__actions .btn{flex:1 1 auto;min-height:48px;justify-content:center}html[data-form-factor=phone] .quickadd{scroll-margin-bottom:16px}html[data-form-factor=phone] .pagehead__title{font-size:var(--fs-section)}html[data-layout=wide]{--sidebar-w:208px}html[data-layout=wide] .sidebar{height:calc(100vh - max(clamp(12px, 2vw, 20px), env(safe-area-inset-top)) - clamp(12px, 2vw, 20px))}html[data-layout=wide] .sidebar,html[data-layout=wide] .topbar{top:max(clamp(12px,2vw,20px),env(safe-area-inset-top))}.launch{display:none}html[data-platform] .launch{position:fixed;inset:0;z-index:1;display:block;background:var(--bg-1)}.launch__emblem{position:absolute;left:50%;top:50%;height:max(10vh,10vw);width:auto;transform:translate(-50%,-50%)}.launch .welcome__spinner{position:absolute;left:calc(50% - 14px);top:calc(50% + max(5vh, 5vw) + 28px)}.launch__error{position:absolute;left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + 20px);display:flex;flex-direction:column;gap:12px;max-width:440px;margin:0 auto}.launch__error p{margin:0 0 4px;text-align:center;font-size:var(--fs-small);color:var(--danger-text)}.welcome,html[data-platform] .authscreen--web{display:none}html[data-platform] .welcome{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100dvh;width:min(100%,440px);margin:0 auto;padding:calc(env(safe-area-inset-top) + 12px) max(24px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 20px) max(24px,env(safe-area-inset-left));text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.welcome__stage{position:relative;flex:1 1 auto;min-height:200px;display:grid;place-items:center}.welcome__mark{position:relative;z-index:1;width:auto;height:clamp(72px,11vh,104px);filter:drop-shadow(0 14px 30px rgba(var(--accent-rgb),.28));animation:welcome-rise .72s var(--ease) both}.welcome__copy{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:clamp(24px,5vh,48px);animation:welcome-in var(--dur-enter) var(--ease) .36s both}.welcome__title{margin:0;font-family:var(--font-head);font-size:clamp(2rem,9vw,2.6rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--text-strong);text-wrap:balance}.welcome__lead{margin:0;max-width:30ch;font-size:var(--fs-lead);line-height:1.45;color:var(--text);text-wrap:balance}.welcome__actions{display:flex;flex-direction:column;gap:12px;animation:welcome-in var(--dur-enter) var(--ease) .46s both}.welcome__cta{width:100%;min-height:52px;justify-content:center;font-size:var(--fs-body)}html[data-platform=android] .welcome__cta{min-height:56px}.welcome__cta.btn--ghost{border-color:rgba(255,255,255,.24)}.welcome__busy{display:grid;place-items:center;min-height:calc(52px * 2 + 12px)}.welcome__spinner{width:28px;height:28px;border-radius:50%;border:2.5px solid var(--glass-border);border-top-color:var(--accent);animation:pull-spin .8s linear infinite}.welcome__error{margin:0 0 4px;font-size:var(--fs-small);line-height:1.45;color:var(--danger-text)}.welcome__retry{border:0;padding:0;background:none;font:inherit;font-weight:700;color:var(--text-strong);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.welcome__legal{margin:6px 0 0;text-align:center;font-size:var(--fs-caption);line-height:1.5;color:var(--text-muted)}.welcome__legal a{color:var(--accent);font-weight:600;text-decoration:none}@keyframes welcome-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes welcome-rise{0%{transform:translateY(var(--rise-y,0)) scale(var(--rise-scale,1))}to{transform:none}}@media (prefers-reduced-motion:reduce){.welcome__actions,.welcome__copy,.welcome__mark{animation:none}.welcome__spinner{animation-duration:2.4s}}html[data-motion=reduced] .welcome__actions,html[data-motion=reduced] .welcome__copy,html[data-motion=reduced] .welcome__mark{animation:none}html[data-form-factor=phone] .settings__nav,html[data-form-factor=phone] .settings__title{display:none}html[data-form-factor=phone] .settings__groups{gap:28px}html[data-form-factor=phone] .settings__group{gap:8px;scroll-margin-top:calc(env(safe-area-inset-top) + 72px)}html[data-platform=ios][data-form-factor=phone] .settings__group-title{margin:0 0 0 16px;font-size:var(--fs-small);font-weight:500;letter-spacing:.02em;color:var(--text-muted)}html[data-platform=android][data-form-factor=phone] .settings__group-title{margin:0 0 0 16px;letter-spacing:.04em}html[data-form-factor=phone] .settings__section{padding:14px 16px;border-radius:var(--radius-md);box-shadow:none}html[data-form-factor=phone] .settings__section-title{font-size:var(--fs-body)}html[data-form-factor=phone] .settings__section-sub{margin-bottom:10px;font-size:var(--fs-small)}html[data-form-factor=phone] .setting-row{min-height:44px;padding:10px 0}html[data-form-factor=phone] .settings__section .input,html[data-form-factor=phone] .settings__section select{min-height:44px;font-size:var(--fs-body)}.actionsheet{width:min(100%,440px);display:flex;flex-direction:column;gap:8px;padding:0 10px calc(10px + env(safe-area-inset-bottom));animation:sheet-rise var(--dur-enter) var(--ease)}.actionsheet__cancel,.actionsheet__group{border-radius:var(--radius-md);background:var(--popover-bg);border-color:var(--popover-border);overflow:hidden}.actionsheet__title{margin:0;padding:14px 16px 12px;text-align:center;font-size:var(--fs-small);color:var(--text-muted);border-bottom:1px solid var(--hairline);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.actionsheet__cancel,.actionsheet__item{display:block;width:100%;min-height:56px;padding:0 16px;border:0;background:none;font:inherit;font-size:var(--fs-subhead);color:var(--accent);cursor:pointer}.actionsheet__item+.actionsheet__item{border-top:1px solid var(--hairline)}.actionsheet__cancel:active,.actionsheet__item:active{background:var(--surface-2)}.actionsheet__item:disabled{color:var(--text-muted);opacity:.6}.actionsheet__item--destructive{color:var(--danger)}.actionsheet__cancel{font-weight:700;color:var(--text-strong);border:1px solid var(--popover-border)}html[data-platform=android] .actionsheet__item,html[data-platform=android] .actionsheet__title{text-align:left}html[data-platform] .card{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}html[data-form-factor=phone] .workspace-sync:has(>p[role=status]){display:none}html[data-form-factor=phone] .offlinebar,html[data-form-factor=phone] .workspace-sync{width:auto;padding:12px 14px;font-size:var(--fs-small)}html[data-form-factor=phone] .offlinebar .btn,html[data-form-factor=phone] .workspace-sync__actions{width:100%}html[data-form-factor=phone] .workspace-sync__actions{flex-direction:column}html[data-form-factor=phone] .offlinebar .btn,html[data-form-factor=phone] .workspace-sync__actions .btn{min-height:44px;justify-content:center}@media (prefers-reduced-transparency:reduce){html[data-platform] .tabbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--glass-bg)}}html[data-appearance=reduced][data-platform] .tabbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--glass-bg)}@media (prefers-reduced-motion:reduce){html[data-platform] .tabbar__lens{transition:opacity var(--dur-quick) var(--ease)}html[data-platform] .tabbar__item:active{transform:none}.sheet,html[data-form-factor=phone] .confirm,html[data-form-factor=phone] .dialog{animation:dialog-fade var(--dur) var(--ease)}}@media print{@page{margin:18mm 16mm}body,html{background:#fff!important;color:#111!important}*,:after,:before{transition:none!important;animation:none!important}.appearance__btn,.cmdk,.cmdk-trigger,.draftdock,.export,.field,.gantt__actions,.insight__plan,.livefield,.offlinebar,.quickadd,.sidebar,.team__bar .btn,.topbar,.widget-prompt,.workspace-sync,body:before{display:none!important}.shell{display:block}.content{margin:0;max-width:none}.content,.content__body{padding:0}.glass,.insight,.metric,.preport,.settings__section,.team,.team__member{background:#fff!important;border:1px solid #bbb!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#111!important}.insight,.preport,.settings__section,.team__member{break-inside:avoid;page-break-inside:avoid}.insights{gap:12px}.insight{padding:14px 16px}.insight__h,.insight__title,.metric__value,.page__title,.preport__name,.team__title{color:#111!important}.insight__barval,.insight__legendval,.insight__ringpct,.insight__statval,.metric__value,.preport__stats b{color:#111!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:#111!important;text-shadow:none!important}.empty-note,.insight__barlabel,.insight__legendlabel,.insight__note,.insight__ringcap,.insight__statlabel,.insight__sub,.metric__label,.page__lead,.preport__risk-detail,.preport__stats{color:#333!important}.insight__h,.insight__title{break-after:avoid;page-break-after:avoid}.insight__bartrack,.insight__completion-track,.insight__stack,.metric__bar,.metric__load,.preport__track{background:#fff!important;border:1px solid #555!important;box-shadow:none!important}.insight__barfill,.insight__completion-fill,.insight__stackseg,.metric__bar-fill,.preport__fill{background:#111!important;box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.insight__legenddot,.preport__dot{border:1px solid #111;print-color-adjust:exact;-webkit-print-color-adjust:exact}.metric__value--danger,.preport__over,.preport__risk{color:#111!important;font-weight:700}a[href]{color:#111!important;text-decoration:none}.content:before{content:"TaskSaber · " attr(data-print-title);display:block;margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid #111;font-size:10pt;color:#333}}