.mobile-day-strip,.mobile-agenda,.mobile-agenda-title,.month-mobile-count{display:none}.calendar-sticky-header{z-index:5;background:#fff;min-width:760px;position:sticky;top:0}.all-day-grid{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:60px repeat(7,minmax(0,1fr));display:grid}.all-day-label{text-align:center;color:#64748b;padding:10px 0;font-size:12px}.all-day-cell{border-left:1px solid #f1f5f9;min-width:0;max-height:88px;padding:4px 3px;overflow-y:auto}.all-day-cell::-webkit-scrollbar{width:4px}.all-day-cell::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:4px}.all-day-cell.current{background:#f5f8ff}.all-day-event{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-left:3px solid;border-radius:5px;width:100%;margin-bottom:3px;padding:4px 6px;font-size:12px;line-height:18px;display:block;overflow:hidden}.day-heading:hover{background:#eef2ff}.day-heading.selected{box-shadow:inset 0 -2px #6366f1}.calendar-event.compact-event{border-radius:5px;justify-content:center;padding:3px 5px}.calendar-event.compact-event strong{margin:0;font-size:12px}.time-axis span{transform:none}.month-cell.selected{outline-offset:-2px;outline:2px solid #6366f1}.date-heading{flex-wrap:wrap;gap:8px;min-width:0}.date-heading h1{overflow-wrap:anywhere}.topbar{gap:12px;height:auto;min-height:72px;padding-top:12px;padding-bottom:12px}.top-actions{flex-shrink:0}.view-toolbar{gap:12px}.calendar-scope-badge{white-space:normal;overflow-wrap:anywhere}.calendar-scope-badge>i,.calendar-scope-badge>button,.week-summary{flex-shrink:0}.agenda-row{grid-template-columns:64px minmax(0,1fr) 20px;padding:14px 16px}.agenda-row>div,.agenda-mini>div{overflow-wrap:anywhere;min-width:0}[data-slot=dialog-overlay]{z-index:80}[data-slot=dialog-content]{z-index:90;max-width:min(540px,100vw - 32px)}[data-slot=popover-content]{z-index:100}[data-slot=dialog-header]{min-width:0;padding-right:20px}[data-slot=dialog-title]{overflow-wrap:anywhere;line-height:1.4}[data-slot=dialog-description],.event-detail-notes,.event-detail-location{overflow-wrap:anywhere}.event-form>div,.form-row>div{min-width:0}.event-form input,.event-form select{min-width:0;max-width:100%}.soft-dialog [data-slot=dialog-footer]{flex-wrap:wrap;display:flex}.soft-dialog [data-slot=dialog-footer] button{white-space:normal;height:auto;min-height:36px}button:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.manage-calendar-dialog{max-height:min(760px,100dvh - 32px);overflow-y:auto}.manage-members>.manage-members-section{background:0 0;border:0;align-items:stretch;gap:10px;padding:0;display:grid}.manage-members-heading{min-width:0;margin-bottom:0}.manage-members-heading .manage-invite-button{color:#fff;background:#4f46e5;border:1px solid #4f46e5;gap:6px;width:auto;min-width:max-content;height:34px;padding:0 12px;display:inline-flex}.manage-members-heading .manage-invite-button:hover{color:#fff;background:#4338ca;border-color:#4338ca}.manage-members-heading .manage-invite-button svg{width:15px;height:15px}.manage-member-list{gap:8px;max-height:260px;padding-right:2px;display:grid;overflow-y:auto}.manage-members .manage-member-row{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.manage-members .manage-member-copy{min-width:0}.manage-members .manage-member-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manage-members .role-pill{white-space:nowrap;align-items:center;margin:0;display:inline-flex}.manage-member-action{flex-shrink:0}.share-plan-dialog{max-height:min(760px,100dvh - 32px);overflow-y:auto}.share-plan-dialog .share-members{grid-template-columns:minmax(0,1fr);max-height:176px;padding-right:2px;overflow-y:auto}.share-plan-dialog .invite-mode-tabs button{white-space:nowrap;min-width:0;padding:0 8px}.share-plan-dialog .calendar-invite-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.share-plan-dialog .calendar-invite-form>[data-slot=button]{white-space:nowrap;min-width:142px;min-height:40px}.share-plan-dialog .sent-invites>div:not(.sent-invites-title){grid-template-columns:minmax(0,1fr) auto;display:grid}.share-plan-dialog .sent-invites>div>[data-slot=button]{flex-shrink:0}@media (min-width:761px) and (max-width:1100px){.topbar,.view-toolbar{padding-left:16px;padding-right:16px}.top-actions>[data-slot=avatar],.week-summary{display:none}}@media (max-width:760px){.workspace,.plans-shell,.utility-shell{height:calc(100dvh - 67px - env(safe-area-inset-bottom))}.mobile-nav{height:calc(67px + env(safe-area-inset-bottom))}.topbar,.topbar.integrated-topbar{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"menu title title actions""today arrows center center";align-items:center;gap:4px 8px;padding:10px 12px 8px;display:grid;position:static}.topbar-left,.date-heading{display:contents}.topbar .mobile-menu{grid-area:menu;align-self:center}.date-heading h1{text-overflow:ellipsis;grid-area:title;align-self:center;min-width:0;font-size:17px;overflow:hidden}.top-actions{grid-area:actions;place-self:center end}.top-actions .focus-panel-toggle{display:none}.today-button{grid-area:today;place-self:center start;min-height:34px;padding:0 12px;display:block}.date-arrows{grid-area:arrows;place-self:center start;display:flex}.date-arrows button{background:#f8fafc;width:36px;height:34px}.topbar-center{grid-area:center;place-self:center end;width:auto;padding-top:0}.top-actions .notification{display:grid}.calendar-scope-badge{display:none}.view-toolbar{height:auto;min-height:54px;padding:8px 12px}.view-toolbar-left{justify-content:space-between;gap:8px;width:100%}.view-switch button{padding:0 11px}.calendar-scope-badge{max-width:48%;padding:5px 7px;font-size:12px}.mobile-day-strip{flex-shrink:0;padding:10px 8px;display:grid;top:0}.mobile-day-strip button{gap:3px;padding:0}.mobile-day-strip button.today strong{color:#4338ca;box-shadow:none;background:#eef2ff}.mobile-day-strip button.selected strong{color:#fff;background:#4f46e5}.mobile-day-strip i{border-radius:50%;width:4px;height:4px}.mobile-day-strip i.has-events{background:#818cf8}.calendar-frame{flex:1 0 auto}.calendar-sticky-header{display:none}.mobile-agenda-title{justify-content:space-between;gap:8px;font-size:14px;display:flex}.mobile-agenda-title>span{font-size:12px;font-weight:400}.mobile-agenda{display:grid}.mobile-agenda button{grid-template-columns:4px 44px minmax(0,1fr) 16px;gap:8px;padding:14px 12px}.mobile-agenda button>div{overflow-wrap:anywhere;min-width:0}.mobile-agenda strong{font-size:14px;line-height:1.5}.mobile-agenda small{color:#64748b;font-size:12px;line-height:1.5}.month-cell{min-height:76px;padding:6px 4px}.month-event,.month-cell em{display:none}.month-mobile-count{color:#6366f1;white-space:nowrap;font-size:12px;display:block}.month-day{font-size:14px}.today-focus{flex-shrink:0;margin:20px auto;overflow:visible}.today-focus-head h2{font-size:22px}.form-row{grid-template-columns:minmax(0,1fr)}.soft-dialog{padding:20px}.invite-link-create{flex-wrap:wrap}.share-plan-dialog .calendar-invite-form{grid-template-columns:minmax(0,1fr)}.share-plan-dialog .calendar-invite-form>[data-slot=button],.share-plan-dialog .invite-link-create>[data-slot=button]{width:100%}.share-plan-dialog .generated-link{grid-template-columns:minmax(0,1fr)}.share-plan-dialog .generated-link>[data-slot=button]{width:100%}.manage-members-heading{align-items:flex-start;gap:10px}.manage-members-heading [data-slot=button]{flex-shrink:0}.manage-members .manage-member-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:center}.manage-member-action{grid-column:2/-1;justify-self:start}}
.plans-topbar>div:first-of-type,.utility-header>div,.plan-title-row>div,.plan-detail,.task-main,.settings-card,.settings-user>div,.settings-card-title>div,.inbox-list article>div,.activity-item p{min-width:0}.activity-summary>div{overflow-wrap:anywhere;min-width:0}.activity-summary>svg{flex-shrink:0}.task-summary{grid-template-columns:repeat(3,minmax(0,230px))}.permission-note{color:#64748b;gap:10px;padding-top:20px;display:flex}.permission-note>svg{flex-shrink:0;width:18px;height:18px}.permission-note p{min-width:0;margin:0;font-size:12px;line-height:1.6}.permission-note strong,.permission-note span{display:block}.permission-note strong{color:#475569;margin-bottom:4px;font-size:13px}.plans-topbar,.utility-header{gap:12px}.plans-topbar>div:first-of-type,.utility-header>div{flex:1}.plans-topbar h1,.plan-title-row h2,.plan-title-row p,.plan-location,.plan-row-copy,.task-main,.settings-user,.settings-card-title,.identity-list dd,.inbox-list h2,.inbox-list p,.activity-item p,.sent-invites strong{overflow-wrap:anywhere}.plan-title-row{flex-wrap:wrap;gap:16px}.plan-title-row>div:first-child{flex:250px}.plan-title-actions,.plan-kicker,.plan-content-heading,.overview-meta{flex-wrap:wrap;gap:10px}.plan-title-actions{margin-left:auto}.plan-location{color:#64748b;align-items:center;gap:6px;font-size:14px;display:inline-flex}.plan-location svg{flex-shrink:0;width:16px;height:16px}.plan-overview{grid-template-columns:72px minmax(0,1fr);gap:20px}.overview-meta{gap:14px 24px}.plan-overview .member-stack{grid-column:2;justify-self:start}.plans-empty{border:1px dashed var(--border);background:#fff;border-radius:16px;grid-column:2/-1;min-height:300px;margin:24px;padding:32px 20px}.plans-empty [data-slot=button],.utility-empty [data-slot=button]{margin-top:8px}.plan-row{grid-template-columns:26px 20px 30px minmax(0,1fr);gap:8px}.plan-row.has-actions{grid-template-columns:26px 20px 30px minmax(0,1fr) auto}.plan-row-actions{gap:2px;display:flex}.plan-row-actions [data-slot=button]{width:32px;height:36px}.plan-row-copy>strong{line-height:1.5}.plan-row-copy i,.task-center-list i{min-width:0;max-width:100%;line-height:1.5}.plan-row-copy i svg,.task-center-list i svg,.settings-card-title>svg{flex-shrink:0}.plan-row-copy i.plan-completion{color:#059669}.child-nodes{margin-left:26px}.plan-card{grid-template-columns:36px minmax(0,1fr) auto}.list-toolbar{flex-wrap:wrap;gap:8px 16px;padding-top:12px;padding-bottom:12px}.utility-empty{text-align:center;overflow-wrap:anywhere;padding:28px 20px}.inbox-list article{grid-template-columns:46px minmax(0,1fr) auto}.notification-list article.unread{box-shadow:inset 3px 0 #6366f1}.notification-list time{color:#94a3b8;margin-top:8px;font-size:11.5px;display:block}.member-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.member-admin-list>div>div:not(.member-admin-actions){flex:1;min-width:0}.member-admin-actions button svg{width:14px;height:14px}.plan-member-avatar{aspect-ratio:1;border-radius:50%;flex:none;width:32px;height:32px;display:inline-flex;overflow:hidden}.assignee-picker .plan-member-avatar{width:22px;height:22px}.activity-item .plan-member-avatar{width:26px;height:26px}.plan-member-avatar [data-slot=avatar-fallback]{border-radius:inherit;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0;line-height:1;display:flex}.plan-member-avatar [data-slot=avatar-image]{object-fit:cover;width:100%;height:100%}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-message.is-error{color:#dc2626}.identity-list>div{gap:12px;padding:10px 0}.identity-list dt{flex-shrink:0}.identity-list dd{text-align:right;justify-content:flex-end;min-width:0}.identity-list button{flex-shrink:0}.task-group-toggle{text-align:left;min-width:0}@media (min-width:761px) and (max-width:1380px){.plans-layout{grid-template-columns:220px minmax(0,1fr)}.plan-activity{display:none}}@media (max-width:1050px){.settings-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.plans-topbar{gap:8px;height:auto;min-height:68px;padding:12px 14px}.plans-topbar h1{font-size:16px}.plans-topbar .mobile-menu,.utility-header .mobile-menu{flex-shrink:0;margin-right:0}.plans-top-actions button.create-plan-button:first-child{display:inline-flex}.plans-top-actions .plan-invites-button{display:none}.plans-layout{flex:none;overflow:visible}.plans-list{min-width:0}.plans-list .plan-card{flex:0 0 235px;width:235px}.plans-empty{min-height:280px;margin:16px}.plan-detail{padding:22px 14px 36px}.plan-title-row>div:first-child{flex-basis:100%}.plan-title-actions{margin-left:0}.plan-title-actions button{min-height:40px}.plan-overview{gap:14px;margin:20px 0 24px;padding:14px}.overview-meta{gap:12px}.plan-content-heading{align-items:center}.plan-row,.child-nodes .plan-row{grid-template-columns:24px 20px minmax(0,1fr);align-items:start;gap:6px;padding:12px 8px}.plan-row.has-actions{grid-template-columns:24px 20px minmax(0,1fr) 32px}.plan-row>.kind-icon{display:none}.plan-row>[data-slot=checkbox]{margin-top:7px}.plan-row .collapse-btn{width:24px;height:32px}.plan-row-actions{flex-direction:column}.child-nodes{margin-left:12px}.child-nodes .child-nodes .child-nodes{margin-left:0}.utility-header{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:8px 10px;padding:18px 14px;display:grid}.utility-header>[data-slot=button]{grid-column:2;justify-self:start}.utility-header{position:relative}.utility-header>.theme-switcher-inline{position:absolute;top:14px;right:10px}.utility-header p{max-width:none;line-height:1.6}.task-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.task-summary button{min-width:0}.task-priority{grid-template-columns:16px minmax(0,1fr) auto;gap:6px}.task-priority>[data-slot=native-select-wrapper]{justify-self:end}.inbox-list article{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px 14px}.inbox-icon{width:38px;height:38px}.inbox-actions{flex-wrap:wrap}.inbox-actions button{min-height:40px}.member-admin-list>div{flex-wrap:wrap}.member-admin-actions{width:100%}.settings-card{padding:20px 16px}.settings-user{padding:12px}.identity-list>div{align-items:flex-start}.signout-zone{flex-wrap:wrap}}
:root[data-theme=dark]{--background:#08111f;--foreground:#e5edf8;--card:#101a2b;--card-foreground:#eef4ff;--popover:#111c2e;--popover-foreground:#eef4ff;--primary:#818cf8;--primary-foreground:#fff;--secondary:#202b46;--secondary-foreground:#c7d2fe;--muted:#182438;--muted-foreground:#94a3b8;--accent:#1c2940;--accent-foreground:#f8fafc;--destructive:#ef4444;--destructive-foreground:#fff;--border:#2a3950;--input:#3a4b63;--ring:#818cf8}:root[data-theme=dark],:root[data-theme=dark] body{background:var(--background);color:var(--foreground)}:root[data-theme=dark] ::selection{color:#fff;background:#818cf861}:root[data-theme=dark] :where(.app-shell,.plans-shell,.utility-shell,.legal-shell,.auth-shell){background:#08111f}:root[data-theme=dark] :where(.sidebar,.workspace,.topbar,.view-toolbar,.calendar-frame,.calendar-head,.month-view,.mobile-day-strip,.focus-panel,.plans-topbar,.plans-list,.plan-detail,.plan-activity,.utility-header,.utility-content,.auth-panel,.legal-topbar){border-color:var(--border);background:#0d1727}:root[data-theme=dark] :where(.auth-card,.legal-page,.profile-menu,.soft-dialog,.reminder-floating,[data-slot=dialog-content],[data-slot=popover-content],[data-slot=select-content]){border-color:var(--border)!important;color:var(--foreground)!important;background:#111c2e!important;box-shadow:0 22px 54px #00000061!important}:root[data-theme=dark] :where(input,textarea,select,[data-slot=input],[data-slot=textarea],[data-slot=select-trigger],.range-field-trigger,.range-field-input,.time-select-menu){color:#e5edf8!important;background:#0b1525!important;border-color:#33445d!important}:root[data-theme=dark] :where(input,textarea)::placeholder{color:#64748b}:root[data-theme=dark] [data-slot=select-item]{color:#cbd5e1}:root[data-theme=dark] [data-slot=select-item]:is(:focus,[data-state=checked]){color:#c7d2fe!important;background:#202c4a!important}:root[data-theme=dark] :where(.today-focus,.invite-card,.panel-notice,.team-card,.plan-card,.plan-overview,.plan-row,.activity-summary,.task-summary button,.task-center-list,.inbox-list,.settings-card,.settings-user,.identity-list,.signout-zone,.account-identity,.account-details,.account-data-zone,.browser-notification-status,.reminder-list-item,.invite-link-create,.sent-invites>div,.manage-member-row,.share-member-row,.sync-rule-row,.member-admin-list>div,.help-sections section,.search-group,.destructive-confirm-dialog){border-color:var(--border);color:#cbd5e1;background:#131f32}:root[data-theme=dark] :where(.nav-item:hover,.calendar-row:hover,.profile-row:hover,.date-arrows button:hover,.icon-button:hover,.panel-heading button:hover,.panel-section-title button:hover,.agenda-row:hover,.agenda-mini:hover,.task-list label:hover,.plan-card:hover,.plan-row:hover,.task-center-list article:hover,.inbox-list article:hover,.search-group button:hover,.quick-range-grid button:hover){color:#eef4ff;background:#18263a}:root[data-theme=dark] :where(.nav-item,.calendar-row,.calendar-name-button,.mobile-menu,.date-arrows button,.icon-button,.panel-heading button,.panel-section-title button){color:#94a3b8}:root[data-theme=dark] :where(.nav-item.active,.calendar-row.active,.calendar-overlay-toggle.active,.calendar-overlay-toggle:hover,.view-switch button.selected,.plan-card.selected,.task-summary button.active,.range-choice button.selected,.color-choice label:has(input:checked),.assignee-picker label:has([data-slot=checkbox]:checked)){color:#c7d2fe;background:#202c4a;border-color:#5664a8}:root[data-theme=dark] :where(.view-switch,.auth-tabs,.invite-mode-tabs,.nav-count,.member-mini,.calendar-scope-badge,.role-pill,.reminder-floating-actions>button:last-child){color:#94a3b8;background:#182438}:root[data-theme=dark] :where(.auth-tabs button.active,.invite-mode-tabs button.active,.today-button,.profile-menu-manage,.legal-actions>a,.assignee-picker label,.color-choice label,.quick-range-grid button){color:#dbeafe;background:#162236;border-color:#34445c}:root[data-theme=dark] .auth-tabs button.active,:root[data-theme=dark] .invite-mode-tabs button.active{color:#c7d2fe!important;background:#202c4a!important}:root[data-theme=dark] :where(.auth-card-icon,.auth-verification-icon){color:#a5b4fc;background:#202c4a}:root[data-theme=dark] :where(.brand-row,.profile-row strong,.profile-menu-hero strong,.account-identity strong,.account-details dd,.date-heading h1,.week-summary strong,.day-heading strong,.today-focus-head h2,.agenda-row div strong,.panel-heading strong,.invite-card h2,.panel-section-title h3,.agenda-mini strong,.team-card strong,.plans-topbar h1,.plans-list-heading strong,.plan-card-copy strong,.plan-title-row h2,.progress-ring strong,.overview-meta strong,.plan-content-heading h3,.plan-row-copy>strong,.empty-plan strong,.activity-head h3,.activity-summary strong,.utility-header h1,.task-summary strong,.list-toolbar strong,.task-group-toggle strong,.task-center-list strong,.inbox-list h2,.settings-card-title h2,.settings-user strong,.identity-list dd,.signout-zone strong,.auth-card h2,.auth-form label,.manage-members strong,.reminder-list-item strong,.reminder-empty strong,.browser-notification-status strong,.reminder-floating-main strong,.sent-invites strong,.share-member-copy strong,.sync-rule-copy strong,.member-admin-list strong,.help-sections h3,.search-group button strong,.manage-sync-heading h3,.legal-page h1,.legal-section h2,.legal-section ul strong,.legal-steps strong){color:#eef4ff}:root[data-theme=dark] :where(.profile-menu-email,.profile-menu-signout,.account-identity span,.account-details dt,.calendar-list-hint,.section-label,.timezone,.day-heading span,.time-axis,.week-summary,.agenda-row div small,.panel-heading span,.invite-card p,.agenda-mini small,.team-card small,.plans-topbar span,.plan-card-copy span,.plan-title-row p,.plan-content-heading span,.plan-row-copy>span,.completed-by,.empty-plan span,.activity-summary span,.activity-item p,.utility-header p,.task-summary span,.list-toolbar span,.task-group-toggle small,.task-center-list .task-main>span,.inbox-list small,.inbox-list p,.settings-card-title p,.settings-user span,.identity-list dt,.signout-zone span,.auth-card>p,.auth-form small,.picker-hint,.manage-members span,.event-detail-meta,.event-detail-location,.reminder-list-item small,.reminder-empty span,.browser-notification-status span,.reminder-floating-main p,.invite-link-create p,.sent-invites span,.share-member-copy span,.sync-rule-copy span,.quick-range-hint,.help-sections p,.search-group button span,.panel-hint,.legal-hero>p:not(.legal-meta),.legal-section p,.legal-section ul span,.legal-steps p){color:#94a3b8}:root[data-theme=dark] .week-grid{background-color:#0d1727;background-image:repeating-linear-gradient(#0000 0 63px,#223047 64px)}:root[data-theme=dark] :where(.day-column,.day-heading,.month-cell,.month-weekdays,.plan-node+.plan-node,.task-time-group+.task-time-group){border-color:#223047}:root[data-theme=dark] :where(.day-column.current,.day-heading.current,.month-cell.today){background:#818cf814}:root[data-theme=dark] :where(.month-day,.month-cell.dim .month-day,.month-cell em){color:#94a3b8}:root[data-theme=dark] .event-people i{color:#cbd5e1;background:#253249;border-color:#0d1727}:root[data-theme=dark] .event-work{color:#93c5fd;background:#10264a}:root[data-theme=dark] .event-life{color:#fda4af;background:#3b1725}:root[data-theme=dark] .event-shared{color:#c4b5fd;background:#291b4b}:root[data-theme=dark] .event-amber{color:#fcd34d;background:#382715}:root[data-theme=dark] :where(.profile-menu-actions,.profile-menu-links,.profile-menu-meta,.reminder-floating-actions,.sent-invites,.legal-footer){border-color:var(--border)}:root[data-theme=dark] :where(.profile-menu-signout:hover,.profile-menu-manage:hover){background:#1a283d}:root[data-theme=dark] .account-danger-zone{background:#2b171c;border-color:#63313a}:root[data-theme=dark] :where(.account-danger-heading strong,.account-danger-heading>div>span){color:#fca5a5}:root[data-theme=dark] .event-detail-notes{color:#cbd5e1;background:#0c1728}:root[data-theme=dark] :where(.inline-error,.auth-error){color:#fca5a5;background:#34171e;border-color:#662a36}:root[data-theme=dark] .invite-feedback{color:#6ee7b7;background:#102b25}:root[data-theme=dark] .event-source-banner{color:#c4b5fd;background:#251c43;border-color:#453476}:root[data-theme=dark] .legal-shell{color:#cbd5e1;background:radial-gradient(circle at 12% 0,#6366f129,#0000 30rem),radial-gradient(circle at 88% 10%,#0ea5e91a,#0000 26rem),#08111f}:root[data-theme=dark] .legal-brand{color:#eef4ff}:root[data-theme=dark] .legal-nav{background:#111c2ee6;border-color:#34445c}:root[data-theme=dark] .legal-nav a{color:#94a3b8}:root[data-theme=dark] .legal-nav a:hover,:root[data-theme=dark] .legal-nav a[aria-current=page]{color:#c7d2fe;background:#202c4a}:root[data-theme=dark] .legal-hero{border-color:var(--border);background:linear-gradient(145deg,#111c2e 45%,#17233a)}:root[data-theme=dark] .legal-hero>p:not(.legal-meta){color:#a7b5c8}:root[data-theme=dark] .legal-page .legal-meta{color:#718096}:root[data-theme=dark] .legal-summary{background:#171f3c;border-color:#46558d}:root[data-theme=dark] .legal-summary h2{color:#c7d2fe}:root[data-theme=dark] .legal-section{border-color:var(--border)}:root[data-theme=dark] .legal-section ul li{border-color:var(--border);background:#131f32}:root[data-theme=dark] .legal-section h2>span,:root[data-theme=dark] .legal-steps li>span{color:#a5b4fc;background:#202c4a}:root[data-theme=dark] .legal-footer{border-color:var(--border);background:#0d1727}:root[data-theme=dark] .legal-warning{background:#382715;border-color:#705022;color:#fcd34d!important}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#64748b94}.theme-switcher{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:48;position:fixed}.theme-switcher-trigger{color:#334155;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #94a3b861;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:74px;height:42px;padding:0 13px;font-size:12.5px;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;box-shadow:0 10px 28px #0f172a29}.theme-switcher-trigger:hover{border-color:#a5b4fc;transform:translateY(-1px);box-shadow:0 14px 34px #0f172a33}.theme-switcher-trigger svg{color:#4f46e5;width:17px;height:17px}.theme-switcher-panel{color:#0f172a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #e2e8f0;border-radius:18px;width:min(310px,100vw - 28px);padding:14px;animation:.18s ease-out theme-panel-in;position:absolute;bottom:52px;right:0;box-shadow:0 22px 60px #0f172a38}@keyframes theme-panel-in{0%{opacity:0;transform:translateY(7px)scale(.98)}}.theme-switcher-panel header{align-items:center;gap:10px;padding:2px 3px 12px;display:flex}.theme-switcher-panel header>span{color:#4f46e5;background:#eef2ff;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.theme-switcher-panel header svg{width:17px;height:17px}.theme-switcher-panel header div,.theme-switcher-options button>span:nth-child(2){min-width:0;display:grid}.theme-switcher-panel header strong{color:#0f172a;font-size:13.5px}.theme-switcher-panel header small{color:#64748b;margin-top:2px;font-size:11px}.theme-switcher-options{gap:5px;display:grid}.theme-switcher-options button{color:#334155;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 10px;transition:background .15s,border-color .15s;display:grid}.theme-switcher-options button:hover{background:#f8fafc}.theme-switcher-options button.selected{background:#eef2ff;border-color:#c7d2fe}.theme-switcher-option-icon{color:#64748b;background:#f1f5f9;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.theme-switcher-options button.selected .theme-switcher-option-icon{color:#4338ca;background:#dfe4ff}.theme-switcher-option-icon svg,.theme-switcher-check{width:16px;height:16px}.theme-switcher-options strong,.theme-switcher-options small{display:block}.theme-switcher-options strong{color:#1e293b;font-size:12.5px}.theme-switcher-options small{color:#64748b;margin-top:2px;font-size:10.5px}.theme-switcher-check{color:#4f46e5}.theme-switcher-status{color:#64748b;align-items:center;gap:5px;min-height:18px;margin:10px 3px 0;font-size:10.5px;line-height:1.45;display:flex}.theme-switcher-spinner{width:13px;height:13px;animation:.8s linear infinite spin}:root[data-theme=dark] .theme-switcher-trigger{color:#dbeafe;background:#111c2ef0;border-color:#3a4a62;box-shadow:0 12px 32px #00000061}:root[data-theme=dark] .theme-switcher-trigger svg{color:#a5b4fc}:root[data-theme=dark] .theme-switcher-panel{color:#e5edf8;background:#111c2efa;border-color:#34445c;box-shadow:0 24px 64px #00000080}:root[data-theme=dark] .theme-switcher-panel header>span{color:#a5b4fc;background:#202c4a}:root[data-theme=dark] .theme-switcher-panel header strong,:root[data-theme=dark] .theme-switcher-options strong{color:#eef4ff}:root[data-theme=dark] .theme-switcher-panel header small,:root[data-theme=dark] .theme-switcher-options small,:root[data-theme=dark] .theme-switcher-status{color:#94a3b8}:root[data-theme=dark] .theme-switcher-options button{color:#cbd5e1}:root[data-theme=dark] .theme-switcher-options button:hover{background:#18263a}:root[data-theme=dark] .theme-switcher-options button.selected{background:#202c4a;border-color:#5664a8}:root[data-theme=dark] .theme-switcher-option-icon{color:#94a3b8;background:#182438}:root[data-theme=dark] .theme-switcher-options button.selected .theme-switcher-option-icon{color:#c7d2fe;background:#303c63}@media (max-width:760px){.theme-switcher{right:max(12px, env(safe-area-inset-right));bottom:calc(78px + env(safe-area-inset-bottom))}.theme-switcher-trigger{width:42px;min-width:42px;padding:0}.theme-switcher-trigger span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.theme-switcher-panel,.theme-switcher-trigger,.theme-switcher-options button{transition:none;animation:none}}:root[data-theme=dark]{--kairos-dark-canvas:#0b1220;--kairos-dark-sidebar:#0e1728;--kairos-dark-surface:#111b2d;--kairos-dark-raised:#172338;--kairos-dark-hover:#1c2a42;--kairos-dark-border:#33445d;--kairos-dark-text:#eef4ff;--kairos-dark-secondary:#c7d2e0;--kairos-dark-muted:#9aabc0}:root[data-theme=dark] :where(.app-shell,.plans-shell,.utility-shell){background:var(--kairos-dark-canvas)}:root[data-theme=dark] .sidebar{background:var(--kairos-dark-sidebar);border-color:var(--kairos-dark-border)}:root[data-theme=dark] :where(.workspace,.topbar,.view-toolbar,.calendar-frame,.calendar-head,.month-view,.month-weekdays,.plans-topbar,.plans-list,.plan-detail,.plan-activity,.utility-header,.utility-content,.list-toolbar,.focus-panel){background:var(--kairos-dark-surface)}:root[data-theme=dark] :where(.profile-menu,.soft-dialog,[data-slot=dialog-content],[data-slot=popover-content],[data-slot=select-content],.range-field-panel){border-color:var(--kairos-dark-border)!important;background:#142033!important}:root[data-theme=dark] :where([data-slot=dialog-title],[data-slot=label],.account-section-title){color:var(--kairos-dark-text)}:root[data-theme=dark] [data-slot=dialog-description]{color:var(--kairos-dark-muted)}:root[data-theme=dark] :where([data-slot=input],[data-slot=textarea],[data-slot=select-trigger],[data-slot=native-select],.range-field-trigger){box-shadow:0 1px 2px #0003;color:var(--kairos-dark-text)!important;background:#0d1727!important;border-color:#3a4d68!important}:root[data-theme=dark] :where([data-slot=input],[data-slot=textarea],[data-slot=select-trigger],.range-field-trigger):hover:not(:disabled){border-color:#60728e!important}:root[data-theme=dark] :where([data-slot=input],[data-slot=textarea],[data-slot=select-trigger],.range-field-trigger):focus-visible{border-color:#818cf8!important;box-shadow:0 0 0 3px #818cf838!important}:root[data-theme=dark] :where([data-slot=button][data-variant=outline],[data-slot=button][data-variant=secondary]){color:#dbe7f5;background:#172338;border-color:#3a4d68}:root[data-theme=dark] [data-slot=button][data-variant=outline]:hover{color:#fff;background:#21304a}:root[data-theme=dark] :where(.brand-row,.date-heading h1,.plans-topbar h1,.utility-header h1,.plan-title-row h2,.today-focus-head h2,.panel-heading strong,.plan-content-heading h3,.activity-head h3,.list-toolbar strong,.task-group-toggle strong,.mobile-agenda strong,.reminder-setting-row label,.quick-range-label,.share-members-head strong,.manage-sync-heading h3){color:var(--kairos-dark-text)}:root[data-theme=dark] :where(.plans-topbar span,.utility-header>div>span,.utility-header p,.plans-list-heading,.plan-kicker,.plan-title-row p,.plan-content-heading span,.mobile-agenda-title,.mobile-agenda time,.reminder-settings .assign-self span,.reminder-setting-hint,.time-select-separator,.share-members-head,.quick-range-hint,.plan-item-notes,.auth-legal,.sent-invites-title,.plan-loading,.auth-loading,.utility-empty){color:var(--kairos-dark-muted)}:root[data-theme=dark] .plan-location,:root[data-theme=dark] .plans-list-heading strong{color:#c7d2e0;background:#1c2a42}:root[data-theme=dark] .plan-card{color:var(--kairos-dark-secondary)}:root[data-theme=dark] .plan-card:hover{background:var(--kairos-dark-hover)}:root[data-theme=dark] .plan-card.selected{background:#1c2940;border-color:#52627b;box-shadow:0 5px 16px #00000038}:root[data-theme=dark] :where(.plan-card-icon,.inbox-icon,.team-card [data-slot=avatar-fallback],.member-stack [data-slot=avatar-fallback],.activity-item [data-slot=avatar-fallback]){color:#b7c2ff;background:#242f55}:root[data-theme=dark] .plan-list-add{color:#aebed1;border-color:#53627a}:root[data-theme=dark] .plan-list-add:hover{color:#c7d2fe;background:#202c4a;border-color:#818cf8}:root[data-theme=dark] .plan-overview{border-color:var(--kairos-dark-border);background:linear-gradient(145deg,#172338 0%,#111b2d 100%);box-shadow:0 6px 22px #00000029}:root[data-theme=dark] .progress-ring{background:conic-gradient(#818cf8 var(--progress), #34445c 0)}:root[data-theme=dark] .progress-ring>span{background:#111b2d;box-shadow:inset 0 0 0 1px #2e3c53}:root[data-theme=dark] .member-stack button{color:#aebed1;background:#172338;border-color:#53627a}:root[data-theme=dark] :where(.plan-tree,.plan-row,.empty-plan){background:#121d30}:root[data-theme=dark] :where(.plan-node+.plan-node,.child-nodes .plan-node){border-color:#2c3b52}:root[data-theme=dark] .child-nodes{border-color:#40506a}:root[data-theme=dark] .collapse-btn:hover{color:#e5edf8;background:#223049}:root[data-theme=dark] .kind-icon.milestone{color:#c4b5fd;background:#30214d}:root[data-theme=dark] .kind-icon.step{color:#93c5fd;background:#142d4c}:root[data-theme=dark] .kind-icon.goal,:root[data-theme=dark] .status-pill{color:#6ee7b7;background:#12382f}:root[data-theme=dark] .activity-summary{color:#fbbf24;background:#2a2113;border-color:#453619}:root[data-theme=dark] .activity-summary span{color:#f5c66a}:root[data-theme=dark] .activity-item:not(:last-child):after{background:#34445c}:root[data-theme=dark] .activity-item p span{color:#c7d2e0}:root[data-theme=dark] .task-time-group+.task-time-group{border-color:var(--kairos-dark-canvas)}:root[data-theme=dark] .task-time-group>header{background:#162236;border-color:#2d3d55}:root[data-theme=dark] .task-group-toggle strong i{color:#c7d2fe;background:#242f55}:root[data-theme=dark] .task-center-list article{background:#111b2d;border-color:#2b3a50}:root[data-theme=dark] .task-center-list article:hover{background:#19263b}:root[data-theme=dark] .task-center-list article.done{background:#0f192a}:root[data-theme=dark] .task-priority{border-color:#34445c}:root[data-theme=dark] .task-priority.normal [data-slot=select-trigger]{color:#b8c5d6!important;background:#182438!important;border-color:#41516a!important}:root[data-theme=dark] .task-priority.urgent [data-slot=select-trigger]{color:#c4b5fd!important;background:#2d2147!important;border-color:#5c4387!important}:root[data-theme=dark] .task-priority.important [data-slot=select-trigger]{color:#fcd34d!important;background:#382816!important;border-color:#6c4c1c!important}:root[data-theme=dark] .task-priority.urgent_important [data-slot=select-trigger]{color:#fda4af!important;background:#3b1c25!important;border-color:#713141!important}:root[data-theme=dark] :where(.inbox-list article,.identity-list>div){border-color:#2b3a50}:root[data-theme=dark] .inbox-list article:hover{background:#19263b}:root[data-theme=dark] .identity-list button{color:#b8c5d6;background:#1c2a42}:root[data-theme=dark] .month-event{color:#93c5fd;background:#142d4c}:root[data-theme=dark] .month-event.life{color:#fda4af;background:#3b1b29}:root[data-theme=dark] .month-event.shared{color:#c4b5fd;background:#30214d}:root[data-theme=dark] .month-event.amber{color:#fcd34d;background:#382816}:root[data-theme=dark] :where(.invite-card,.panel-notice){background:linear-gradient(145deg,#1b2941 0%,#131e31 100%);border-color:#3b4b67}:root[data-theme=dark] .reminder-notice{color:#c4b5fd;background:#2d2147;border-color:#533d79}:root[data-theme=dark] :where(.agenda-mini:hover,.task-list label:hover){background:#1a283d}:root[data-theme=dark] .task-list label{color:#c7d2e0}:root[data-theme=dark] .calendar-event.event-overdue{background:#3b1c25;border-color:#713141}:root[data-theme=dark] .calendar-event.event-overdue strong,:root[data-theme=dark] :where(.month-event.event-overdue,.agenda-row.event-overdue strong,.mobile-agenda .event-overdue strong){color:#fda4af!important}:root[data-theme=dark] .mobile-day-strip{border-color:var(--kairos-dark-border);background:#111b2d}:root[data-theme=dark] .mobile-day-strip button{color:#9aabc0}:root[data-theme=dark] .mobile-day-strip button.today strong{color:#b9c4ff;background:#18263d;box-shadow:inset 0 0 0 1px #405273}:root[data-theme=dark] .mobile-day-strip button.selected strong{color:#eef2ff;background:#293665;box-shadow:inset 0 0 0 1px #6675b8,0 4px 12px #080f1c47}:root[data-theme=dark] .mobile-day-strip button:focus-visible{outline-offset:1px;outline-color:#818cf8}:root[data-theme=dark] .day-heading.selected{color:#d8e1ff!important;background:#1a2740!important;box-shadow:inset 0 -2px #818cf8,inset 0 0 0 1px #818cf814!important}:root[data-theme=dark] .day-heading.selected:focus-visible{outline-offset:-2px;outline-color:#818cf8}:root[data-theme=dark] .calendar-frame{background:var(--kairos-dark-canvas)}:root[data-theme=dark] :where(.mobile-agenda button,.mobile-agenda-empty){color:#dce6f3;background:#152136;border:1px solid #2f4058;box-shadow:0 4px 14px #0000002e}:root[data-theme=dark] .mobile-agenda time{color:#a9b8ca}:root[data-theme=dark] .mobile-agenda small{color:#8596ac}:root[data-theme=dark] .calendar-plan-status.status-completed{color:#86efac;background:#173c30}:root[data-theme=dark] .calendar-plan-status.status-in-progress{color:#fde047;background:#463817}:root[data-theme=dark] .calendar-plan-status.status-overdue{color:#fda4af;background:#4b2531}:root[data-theme=dark] .calendar-plan-status.status-pending{color:#93c5fd;background:#1e3556}:root[data-theme=dark] .mobile-agenda>button.event-overdue{background:#301e2b;border-color:#713141;box-shadow:inset 0 0 0 1px #713141}:root[data-theme=dark] .month-plan-summary .status-completed{color:#86efac}:root[data-theme=dark] .month-plan-summary .status-in-progress{color:#fde047}:root[data-theme=dark] .month-plan-summary .status-overdue{color:#fda4af}:root[data-theme=dark] .month-plan-summary .status-pending{color:#93c5fd}:root[data-theme=dark] :is(.calendar-event,.all-day-event).event-in-progress{background:#382e17;border-color:#8c701e}:root[data-theme=dark] .mobile-agenda>button.event-in-progress{background:#302919;box-shadow:inset 0 0 0 1px #8c701e}:root[data-theme=dark] .calendar-event.event-in-progress :is(strong,small,.event-source),:root[data-theme=dark] :is(.all-day-event.event-in-progress,.month-event.event-in-progress,.agenda-row.event-in-progress strong,.mobile-agenda .event-in-progress strong){color:#fde047!important}:root[data-theme=dark] :is(.calendar-event,.all-day-event).event-completed{background:#173c30;border-color:#2f6b4d}:root[data-theme=dark] .calendar-event.event-completed :is(strong,small,.event-source),:root[data-theme=dark] :is(.month-event.event-completed,.agenda-row.event-completed strong,.mobile-agenda .event-completed strong){color:#86efac!important}:root[data-theme=dark] .mobile-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e1728fa;border-color:#34445c;box-shadow:0 -8px 28px #0000003d}:root[data-theme=dark] .mobile-nav button{color:#94a6bc}:root[data-theme=dark] .mobile-nav button.active{color:#a5b4fc}:root[data-theme=dark] :where(.reminder-settings,.manage-sync,.auth-verification){background:#172338;border-color:#3a4d68}:root[data-theme=dark] .account-data-zone{background:#142640;border-color:#31547a}:root[data-theme=dark] .account-data-heading strong{color:#bfdbfe}:root[data-theme=dark] .account-data-heading>div>span{color:#9fb0c4}:root[data-theme=dark] .account-data-links>a{color:#dbeafe;background:#172c47;border-color:#31547a}:root[data-theme=dark] .account-data-links>a:hover{background:#1d395b;border-color:#4d78a8}:root[data-theme=dark] :where(.share-member-me,.role-pill.admin){color:#c7d2fe;background:#242f55}:root[data-theme=dark] .role-pill.owner{color:#6ee7b7;background:#12382f}:root[data-theme=dark] :where(.range-choice button,.quick-range-grid button){color:#c7d2e0;background:#172338;border-color:#3a4d68}:root[data-theme=dark] :where(.range-choice button:hover,.quick-range-grid button:hover){color:#c7d2fe;background:#202c4a;border-color:#6675b8}:root[data-theme=dark] .section-collapse:hover{color:#e5edf8;background:#223049}:root[data-theme=dark] .time-field-actions{border-color:#34445c}:root[data-theme=dark] .profile-menu-trigger:hover{box-shadow:0 0 0 4px #a5b4fc29}:root[data-theme=dark] :where(.password-input-toggle:hover,.calendar-row-menu:hover){color:#c7d2fe;background:#223049}@media (max-width:760px){:root[data-theme=dark] .auth-shell{background:var(--kairos-dark-canvas)}:root[data-theme=dark] :where(.topbar,.plans-topbar,.utility-header){-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111b2df7}:root[data-theme=dark] .plans-list{background:#0f192a}:root[data-theme=dark] .plan-card{background:#152136;border-color:#2f4058}:root[data-theme=dark] .utility-content{background:#111b2d}:root[data-theme=dark] .task-priority{border-color:#34445c}}.theme-switcher-fixed{top:max(16px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));bottom:auto}.theme-switcher-inline{z-index:48;flex:none;position:relative;inset:auto}.top-actions>.theme-switcher-inline{order:1}.top-actions>.profile-menu-trigger{order:2}.theme-switcher-fixed .theme-switcher-panel,.theme-switcher-inline .theme-switcher-panel{top:44px;bottom:auto;right:0}.utility-header>.theme-switcher-inline{flex:none}.theme-switcher-inline .theme-switcher-trigger{color:#64748b;width:34px;min-width:34px;height:34px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:9px;padding:0}.theme-switcher-inline .theme-switcher-trigger:hover{color:#4338ca;box-shadow:none;background:#f1f5f9;transform:none}.theme-switcher-inline .theme-switcher-trigger span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}:root[data-theme=dark] .theme-switcher-inline .theme-switcher-trigger{color:#9aabc0;box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=dark] .theme-switcher-inline .theme-switcher-trigger:hover,:root[data-theme=dark] .theme-switcher-inline .theme-switcher-trigger[aria-expanded=true]{color:#b9c4ff;background:#1b2940;box-shadow:inset 0 0 0 1px #3d4d69}:root[data-theme=dark] .month-cell{background:#111b2d;border-color:#2b3a50}:root[data-theme=dark] .month-cell:hover{background:#17253a}:root[data-theme=dark] .month-cell.dim{background:#0d1727}:root[data-theme=dark] :where(.nav-item.active,.calendar-row.active,.calendar-overlay-toggle.active,.view-switch button.selected,.day-heading.selected,.month-cell.selected,.plan-card.selected,.task-summary button.active,.range-choice button.selected,.auth-tabs button.active,.invite-mode-tabs button.active,.theme-switcher-options button.selected,[data-slot=select-item][data-state=checked]){color:#d8e1ff!important;background:#1a2740!important;border-color:#405273!important;box-shadow:inset 0 0 0 1px #818cf814!important}:root[data-theme=dark] :where(.view-switch button.selected,.auth-tabs button.active,.invite-mode-tabs button.active,.theme-switcher-options button.selected) :where(strong,span,svg){color:inherit}@media (max-width:760px){.top-actions{justify-content:flex-end;gap:4px}.theme-switcher-fixed{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));bottom:auto}.theme-switcher-inline .theme-switcher-trigger{width:34px;min-width:34px;height:34px}.theme-switcher-fixed .theme-switcher-panel,.theme-switcher-inline .theme-switcher-panel{top:42px;bottom:auto;right:0}}:root[data-theme=dark] .topbar.integrated-topbar{border-color:var(--border);background:#0d1727}:root[data-theme=dark] .focus-panel-toggle.active{color:#818cf8;background:#818cf833}:root[data-theme=dark] .app-shell.has-focus-panel .focus-panel{border-color:var(--border);background:#0d1727}:root[data-theme=dark] :where(.activity-item p strong,.utility-empty strong,.inbox-list p strong,.account-dialog .account-section-title,.account-data-links strong,.settings-form label,.range-field-input span){color:#dce6f3}:root[data-theme=dark] :where(.permission-note strong){color:#c7d2e0}:root[data-theme=dark] :where(.permission-note p,.plan-row-copy i:first-child,kbd,.kbd){color:#9aabc0}:root[data-theme=dark] :where(kbd,.kbd){background:#182438;border-color:#33445d}:root[data-theme=dark] :where(.today-button:hover,.calendar-scope-badge button:hover,.identity-list button:hover,.section-label button:hover,.account-details dd button:hover,.reminder-floating-actions>button:last-child:hover){color:#eef4ff;background:#223049}:root[data-theme=dark] .date-arrows button{background:#162236}
:root{--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)}html,body{min-height:100%}body{min-height:100dvh}.startup-loading{padding:calc(24px + var(--safe-top)) max(24px, var(--safe-right)) calc(24px + var(--safe-bottom)) max(24px, var(--safe-left));text-align:center}.startup-loading p{max-width:320px;margin:0;font-size:13px;line-height:1.7}.startup-loading a{color:var(--primary);text-underline-offset:3px;padding:8px 12px;font-size:13px;text-decoration:underline}@media (max-width:760px){.app-shell{min-height:100dvh}.workspace,.plans-shell,.plan-loading,.utility-shell{height:calc(100dvh - 67px - var(--safe-bottom))}.topbar,.topbar.integrated-topbar{padding-top:calc(12px + var(--safe-top));padding-right:max(12px, var(--safe-right));padding-left:max(12px, var(--safe-left))}.sidebar{padding-top:calc(22px + var(--safe-top));padding-right:max(16px, var(--safe-right));padding-bottom:calc(18px + var(--safe-bottom));padding-left:max(16px, var(--safe-left))}.view-toolbar{padding-right:max(12px, var(--safe-right));padding-left:max(12px, var(--safe-left))}.mobile-day-strip{padding-right:max(8px, var(--safe-right));padding-left:max(8px, var(--safe-left))}.calendar-frame{padding-right:max(16px, var(--safe-right));padding-left:max(16px, var(--safe-left))}.today-focus{padding-right:max(16px, var(--safe-right));padding-bottom:calc(36px + var(--safe-bottom));padding-left:max(16px, var(--safe-left))}.mobile-nav{height:calc(67px + var(--safe-bottom));padding-right:var(--safe-right);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left)}.plans-topbar{min-height:calc(68px + var(--safe-top));padding-top:calc(12px + var(--safe-top));padding-right:max(14px, var(--safe-right));padding-left:max(14px, var(--safe-left))}.plans-list{padding-right:max(16px, var(--safe-right));padding-left:max(16px, var(--safe-left))}.plan-detail{padding-right:max(14px, var(--safe-right));padding-bottom:calc(36px + var(--safe-bottom));padding-left:max(14px, var(--safe-left))}.utility-shell{padding-bottom:calc(70px + var(--safe-bottom))}.utility-header{min-height:calc(96px + var(--safe-top));padding-top:calc(18px + var(--safe-top));padding-right:max(14px, var(--safe-right));padding-left:max(14px, var(--safe-left))}.task-summary{padding-right:max(14px, var(--safe-right));padding-left:max(14px, var(--safe-left))}.utility-content{margin-right:max(14px, var(--safe-right));margin-left:max(14px, var(--safe-left))}.settings-grid{padding-right:max(14px, var(--safe-right));padding-bottom:calc(90px + var(--safe-bottom));padding-left:max(14px, var(--safe-left))}.auth-story{padding-top:calc(28px + var(--safe-top));padding-right:max(24px, var(--safe-right));padding-left:max(24px, var(--safe-left))}.auth-panel{padding-right:max(18px, var(--safe-right));padding-bottom:calc(36px + var(--safe-bottom));padding-left:max(18px, var(--safe-left))}.legal-shell{padding-top:calc(14px + var(--safe-top));padding-right:max(10px, var(--safe-right));padding-bottom:calc(30px + var(--safe-bottom));padding-left:max(10px, var(--safe-left))}.reminder-floating{right:max(16px, var(--safe-right));bottom:calc(84px + var(--safe-bottom))}[data-slot=dialog-content],.account-dialog,.soft-dialog{max-width:min(540px, calc(100vw - var(--safe-left) - var(--safe-right) - 20px));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 20px)}}
.task-view-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:16px 20px;display:flex}.task-scope-tabs{flex-wrap:wrap;gap:6px;display:flex}.task-scope-tabs button{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:9999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #0f172a08}.task-scope-tabs button:hover:not(.active){color:var(--foreground);border-color:#cbd5e1;transform:translateY(-.5px)}.task-scope-tabs button.active{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--card));font-weight:550;box-shadow:0 2px 6px #4338ca1f}.task-scope-tabs button span{background:var(--muted);border-radius:5px;padding:1px 5px;font-size:11px}.task-view-toolbar>label,.plan-status-filter{color:var(--muted-foreground);align-items:center;gap:8px;font-size:12px;display:flex}.task-view-toolbar select,.plan-status-filter select{border:1px solid var(--border);background:var(--card);min-width:0;max-width:220px;color:var(--foreground);border-radius:8px;padding:8px 10px}.task-today-calendar{background:var(--card);border:1px solid #e2e8f0cc;border-radius:16px;margin:16px 20px;padding:18px 22px;box-shadow:0 1px 3px #0f172a08,0 6px 16px -4px #0f172a0a}.task-today-calendar header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.task-today-calendar h2,.task-reschedule h3{font-size:14px;font-weight:600}.task-today-calendar header>span,.task-today-calendar>p{color:var(--muted-foreground);font-size:12px}.task-today-calendar>button{text-align:left;border-top:1px solid var(--border);align-items:center;gap:12px;width:100%;padding:12px 0;display:flex}.task-today-calendar>button>svg{width:18px;color:var(--primary);flex-shrink:0}.task-today-calendar>button>span{min-width:0}.task-today-calendar strong{overflow-wrap:anywhere;font-size:13px;display:block}.task-today-calendar small{color:var(--muted-foreground);margin-top:4px;font-size:11px;display:block}.task-title-button{text-align:left;overflow-wrap:anywhere;max-width:100%;display:block}.task-title-button:hover{color:var(--primary)}.task-title-button:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:3px}.task-center-list article.done .task-title-button{color:var(--muted-foreground);text-decoration:line-through}.task-detail-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.task-detail-meta{color:var(--muted-foreground);gap:9px;font-size:12px;display:grid}.task-detail-meta>span{overflow-wrap:anywhere;align-items:flex-start;gap:7px;display:flex}.task-detail-meta svg{flex-shrink:0;width:15px;height:15px}.task-detail-notes{background:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:9px;padding:13px;font-size:13px;line-height:1.7}.task-detail-notice{color:var(--primary);font-size:12px}.task-detail-hint,.task-completion-record{color:var(--muted-foreground);font-size:12px;line-height:1.7}.task-reschedule{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.task-reschedule>p{color:var(--muted-foreground);font-size:12px;line-height:1.7}.task-reschedule-actions,.task-detail-actions,.plan-status-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-detail-actions{justify-content:flex-end;padding-top:8px}.plan-status-filter{margin-bottom:12px}.plan-status-filter select{flex:1}.plan-status-actions{margin:0 0 16px}.plan-history-note,.plan-finished-note{border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:13px 15px;font-size:12px;line-height:1.6;display:flex}.plan-history-note svg,.plan-finished-note svg{flex-shrink:0}.plan-finished-note{color:var(--primary)}.plan-finished-note span{flex:1}.plan-status-archived{background:var(--muted);color:var(--muted-foreground)}.plan-status-completed{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--card))}.plan-node-target>.plan-row{outline:2px solid var(--primary);outline-offset:3px;border-radius:10px}.plan-node-target{scroll-margin-block:100px}@media (max-width:760px){.task-view-toolbar{gap:12px;margin:16px 14px}.task-today-calendar{margin:16px 14px}.task-scope-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;display:grid}.task-scope-tabs button{justify-content:center;gap:4px;padding:9px 6px;font-size:12px}.task-view-toolbar>label{width:100%}.task-view-toolbar select{flex:1;max-width:none}.task-today-calendar{padding:16px}.task-today-calendar header{flex-wrap:wrap}.task-detail-actions>button{flex:1}.task-reschedule-actions{justify-content:space-between}.plans-list .plan-status-filter{flex:0 0 150px;align-self:center;gap:5px;margin:0 8px 0 0;display:grid}.plans-list .plan-status-filter select{width:145px}.plan-finished-note{flex-wrap:wrap}.plan-finished-note span{min-width:170px}}.task-time-group>header>label{white-space:nowrap}
.product-tools-dialog{max-width:640px;max-height:calc(100dvh - 48px);overflow-y:auto}.capture-form{border:1px solid var(--border);background:var(--muted);border-radius:16px;gap:10px;padding:16px;display:grid}.capture-form details summary{cursor:pointer;margin-bottom:8px;font-size:13px}.capture-form>button{justify-self:end}.product-records{gap:10px;display:grid}.product-records article{border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.product-records article>div:first-child{min-width:0}.product-records strong{overflow-wrap:anywhere;font-size:14px;display:block}.product-records p{color:var(--muted-foreground);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:12px;line-height:1.65}.product-records small,.product-tools-dialog small{color:var(--muted-foreground);font-size:12px}.product-row-actions{flex-shrink:0;gap:6px;display:flex}.product-loading{justify-content:center;align-items:center;gap:8px;padding:20px;font-size:13px;display:flex}.product-empty{color:var(--muted-foreground);padding:12px 0;font-size:13px}.workflow-native-select{border:1px solid var(--border);background:var(--background);width:100%;min-height:40px;color:var(--foreground);border-radius:10px;padding:8px 12px}.template-library{grid-template-columns:1fr 1fr;gap:10px;display:grid}.template-library article{border:1px solid var(--border);border-radius:14px;align-items:center;display:flex;overflow:hidden}.template-library article.selected{border-color:var(--primary);background:var(--muted)}.template-library article>button:first-child{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.template-library svg{flex-shrink:0;width:18px;height:18px}.template-library span{gap:4px;min-width:0;display:grid}.template-library strong{overflow-wrap:anywhere;font-size:14px}.quick-create-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quick-create-options button{border:1px solid var(--border);background:var(--background);min-height:100px;color:var(--foreground);border-radius:16px;flex-direction:column;gap:8px;padding:18px;display:flex}.quick-create-options button:hover{background:var(--muted);border-color:var(--primary)}.quick-create-options svg{width:22px;height:22px}.quick-create-options small{color:var(--muted-foreground);font-size:12px}.plan-action-bar{border:1px solid var(--border);background:var(--card);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,224px),1fr));align-items:start;gap:16px 24px;margin:20px 0 24px;padding:16px;display:grid}.plan-action-group{gap:8px;min-width:0;display:grid}.plan-action-label{color:var(--muted-foreground);font-size:12px;font-weight:600;line-height:18px}.plan-action-bar .plan-template-actions,.plan-action-bar .plan-status-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.plan-action-bar button{border-radius:9px;gap:7px;width:100%;min-width:0;height:36px;padding:8px;font-size:13px;line-height:20px}.plan-action-bar button>svg{flex:0 0 16px;width:16px;height:16px}.plan-action-bar .plan-status-actions>button:only-child{grid-column:1/-1}.template-success{margin:0 24px 16px;font-size:13px}.sidebar-product-tools{gap:8px;margin:10px 0 16px;display:flex}.sidebar-product-tools button{border:1px solid var(--border);min-height:36px;color:var(--muted-foreground);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.sidebar-product-tools button:hover{background:var(--muted);color:var(--foreground)}.sidebar-product-tools svg{width:14px;height:14px}@media (max-width:640px){.template-success{margin:0 14px 12px}.plans-top-actions button.template-library-button:first-child{display:inline-flex}.product-tools-dialog{max-height:calc(100dvh - 32px)}.product-records article{flex-wrap:wrap;gap:10px}.product-row-actions{justify-content:flex-end;width:100%}.template-library{grid-template-columns:1fr}.quick-create-options{gap:8px}.quick-create-options button{padding:12px}}@media (max-width:760px){.plan-action-bar{grid-template-columns:minmax(0,1fr);gap:14px;margin:18px 0 20px;padding:12px;display:grid}.plan-action-group+.plan-action-group{border-top:1px solid var(--border);padding-top:12px}.plan-action-bar button{height:40px;padding:9px 8px}.plans-topbar{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px 10px;display:grid}.plans-topbar .mobile-menu{grid-row:1}.plans-topbar>div:first-of-type{grid-column:2}.plans-topbar .plans-top-actions{flex-wrap:wrap;grid-column:2}.plans-top-actions button.template-library-button:first-child{display:inline-flex}}
.recurrence-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}:is(.soft-dialog:has(.recurrence-fields),.soft-dialog:has(.recurrence-scope)){max-height:calc(100dvh - 48px);overflow-y:auto}.recurrence-fields>div{align-content:start;gap:7px;min-width:0;display:grid}.recurrence-fields>p,.recurrence-scope>p{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.65}.recurrence-fields>p{grid-column:1/-1}.recurrence-scope{border:1px solid var(--border);background:var(--muted);border-radius:12px;gap:9px;padding:14px;display:grid}.recurrence-scope>span{font-size:13px;font-weight:600}.recurrence-scope>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.recurrence-scope button{background:var(--card);border:1px solid var(--border);min-width:0;min-height:40px;color:var(--foreground);border-radius:8px;padding:8px 5px;font-size:12px}.recurrence-scope button[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card))}.recurrence-scope button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.collaboration-preference{color:var(--muted-foreground);align-items:center;gap:8px;padding:12px 0;font-size:13px;display:flex}.collaboration-preference input{width:16px;height:16px;accent-color:var(--primary);flex:0 0 16px;margin:0}.notification-list h2,.notification-list p{overflow-wrap:anywhere}@media (max-width:640px){.recurrence-fields{grid-template-columns:minmax(0,1fr);gap:12px}.recurrence-scope{padding:12px}:is(.soft-dialog:has(.recurrence-fields),.soft-dialog:has(.recurrence-scope)){max-height:calc(100dvh - 32px);overflow-y:auto}.inbox-page .list-toolbar{flex-wrap:wrap;gap:10px}.inbox-page .list-toolbar .invite-mode-tabs{width:100%;min-width:0!important}}
.workflow-hub{width:min(820px,100vw - 32px);min-width:0;max-width:min(820px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.hub-tabs{flex-shrink:0;gap:6px;padding:4px 0 10px;display:flex;overflow-x:auto}.hub-tabs button{white-space:nowrap;border:1px solid var(--border,#dbe2ec);border-radius:10px;min-height:40px;padding:9px 12px;font-size:13px}.hub-tabs button[aria-pressed=true]{color:#fff;background:#4338ca}.workflow-hub section,.item-discussion{gap:12px;min-width:0;display:grid}.workflow-hub h3,.item-discussion h3{margin-top:10px;font-weight:650}.workflow-hub label,.item-discussion label{gap:7px;min-width:0;font-size:13px;display:grid}.workflow-hub select,.item-discussion select,.batch-tools select{border:1px solid var(--border,#dbe2ec);background:var(--background,#fff);width:100%;min-width:0;color:inherit;border-radius:9px;min-height:40px;padding:9px}.tool-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.tool-record-list{gap:10px;display:grid}.tool-record-list article{border:1px solid var(--border,#dbe2ec);border-radius:12px;gap:6px;min-width:0;padding:12px;display:grid}.tool-record-list p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.tool-record-list small{color:var(--muted-foreground,#667085);font-size:12px}.tool-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.tool-member{grid-template-columns:minmax(0,1fr) minmax(130px,180px);align-items:center;gap:10px;display:grid}.tool-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.tool-weekdays label{align-items:center;gap:4px;font-size:12px;display:flex}.item-discussion{border-top:1px solid var(--border,#dbe2ec);padding-top:14px}.item-discussion form,.workflow-hub form{gap:10px;display:grid}.item-discussion details>*,.workflow-hub details>*{margin-top:9px}.item-discussion summary,.workflow-hub summary{cursor:pointer;font-weight:600}.sync-status{color:var(--muted-foreground,#667085);overflow-wrap:anywhere;border-radius:8px;max-width:100%;padding:6px 10px;font-size:11px}.task-advanced-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0;display:grid}.task-advanced-filters label{gap:5px;font-size:12px;display:grid}.task-advanced-filters input,.task-advanced-filters select{border:1px solid var(--border,#dbe2ec);background:var(--background,#fff);width:100%;min-width:0;color:inherit;border-radius:8px;padding:8px}.batch-tools{border:1px solid var(--border,#dbe2ec);border-radius:12px;gap:10px;margin:12px 0;padding:14px;display:grid}.undo-toast{bottom:calc(18px + env(safe-area-inset-bottom));z-index:120;border:1px solid var(--border,#dbe2ec);background:var(--background,#fff);border-radius:12px;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:10px 16px;font-size:13px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 25px #0002}.task-detail-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.search-dialog .search-results{max-height:60dvh;overflow-y:auto}@media (max-width:640px){.workflow-hub{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px}.tool-form-grid,.task-advanced-filters{grid-template-columns:1fr 1fr}.tool-actions>button{flex:1;min-width:140px}.tool-weekdays{grid-template-columns:repeat(4,1fr)}.tool-record-list article>button{justify-self:start}.sync-status{font-size:10px}.item-discussion .tool-form-grid{grid-template-columns:1fr}.undo-toast span{overflow-wrap:anywhere;min-width:0}}@media (max-width:380px){.task-advanced-filters,.tool-form-grid{grid-template-columns:1fr}}.soft-dialog.dialog-contained,.admin-dialog.dialog-contained{grid-template-rows:auto minmax(0,1fr);gap:14px;width:calc(100vw - 24px);max-height:calc(100dvh - 32px);display:grid;overflow:hidden}.dialog-fixed-heading{min-width:0;padding-right:28px}.dialog-fixed-heading [data-slot=dialog-header]{text-align:left}.dialog-fixed-heading :is([data-slot=dialog-title],[data-slot=dialog-description]){overflow-wrap:anywhere;line-height:1.5}.dialog-scroll-body{overscroll-behavior:contain;scrollbar-width:thin;grid-auto-rows:max-content;align-content:start;gap:14px;min-width:0;min-height:0;display:grid;overflow-y:auto}.dialog-contained>[data-slot=dialog-close]{z-index:5;place-items:center;width:30px;height:30px;display:grid;top:14px;right:14px}.dialog-contained .hub-tabs{z-index:3;background:var(--background);scrollbar-width:thin;align-self:start;align-items:center;min-height:54px;margin:0;position:sticky;top:0}.dialog-contained .hub-tabs button{flex:none}.dialog-scroll-body :is(section,article,form,p,strong,label,details,div){min-width:0}.dialog-scroll-body :is(p,strong,small){overflow-wrap:anywhere}.dialog-scroll-body :is(input,textarea,select),.dialog-scroll-body [data-slot=button]{max-width:100%}.task-controls .task-history-toggle,.task-batch-select{cursor:pointer;align-items:flex-start;gap:8px;line-height:1.6;display:flex}.workflow-hub label:has(>input[type=checkbox]){cursor:pointer;align-items:flex-start;gap:8px;line-height:1.6;display:flex}.batch-tools label:has(>input[type=checkbox]){cursor:pointer;align-items:flex-start;gap:8px;line-height:1.6;display:flex}.workflow-hub input[type=checkbox],.batch-tools input[type=checkbox],.task-controls input[type=checkbox],.task-batch-select input[type=checkbox]{appearance:auto;width:16px;min-width:16px;height:16px;accent-color:var(--primary);flex:0 0 16px;margin:3px 0 0;padding:0}.batch-tools>div{gap:10px;display:grid}.tool-weekdays label:has(>input[type=checkbox]){align-items:center;gap:5px;min-height:36px}.tool-weekdays input[type=checkbox]{margin:0}.item-discussion details>button{min-height:36px;margin-right:8px}.workflow-hub :is(.tool-member,.tool-form-grid){align-items:start}.workflow-hub input[type=file]{width:100%;min-width:0}.task-controls{border:1px solid var(--border);background:var(--card);border-radius:14px;margin:20px 36px 0;padding:16px 18px}.task-controls-top{align-items:end;gap:12px;display:flex}.task-controls-top .task-query{min-width:0;color:var(--muted-foreground);flex:1;gap:6px;font-size:12px;display:grid}.task-filter-details{margin-top:12px;font-size:13px}.task-filter-details summary{cursor:pointer;color:var(--muted-foreground)}.task-filter-details summary span{color:var(--primary);margin-left:8px;font-size:11px}.task-controls .task-advanced-filters{margin:12px 0}.task-controls .task-history-toggle{align-self:end;align-items:center;min-height:40px}.task-controls .task-history-toggle input{margin:0}.task-controls-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.task-controls-bottom>p{color:var(--muted-foreground);font-size:12px}.task-batch-select{color:var(--primary);padding:4px 0 8px;font-size:12px}.task-center-list .task-main>span>i{overflow-wrap:anywhere;max-width:100%}.task-center-list article.done .task-title-button strong{color:var(--muted-foreground)}.workflow-hub p,.item-discussion p{line-height:1.65}@media (max-width:640px){.workflow-hub{max-width:calc(100vw - 24px)}.dialog-scroll-body :is(input:not([type=checkbox]):not([type=file]),textarea,select){font-size:16px}.dialog-contained .hub-tabs{gap:6px}.workflow-hub .tool-form-grid{grid-template-columns:1fr}.tool-actions{align-items:center}.tool-actions>button{min-width:0;min-height:40px}.workflow-hub .tool-record-list article>button{justify-self:stretch}.workflow-hub .tool-member{grid-template-columns:minmax(0,1fr) minmax(115px,140px);align-items:center}.task-controls{margin:16px 14px 0;padding:14px}.task-controls .task-query input{font-size:16px}.task-controls-top>button{min-height:40px}.task-controls-bottom .tool-actions{width:100%}.task-controls .task-advanced-filters{grid-template-columns:1fr}.task-history-toggle{padding:8px 0}.task-reschedule-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.task-reschedule-actions>button:last-child{grid-column:1/-1}.task-reschedule-actions>button,.task-detail-actions>button{min-height:40px}.undo-toast{bottom:calc(84px + env(safe-area-inset-bottom))}}
.plans-mobile-heading,.mobile-plan-switcher,.mobile-plan-actions-trigger,.plan-description-toggle,.plan-mobile-location,.plan-mobile-node-count,.plan-node-mobile-menu{display:none}.mobile-plan-picker .plan-status-filter{margin:0 0 14px}.mobile-plan-picker .plan-status-filter select{max-width:none;min-height:44px}.mobile-plan-choices{gap:10px;margin-bottom:16px;display:grid}.mobile-plan-choices .plan-card{border-color:var(--border);background:var(--card);min-width:0;margin:0}.mobile-plan-choices .plan-card.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--card))}.mobile-plan-choices .plan-card-copy strong{white-space:normal;overflow-wrap:anywhere;line-height:1.55}.mobile-plan-management .plan-title-actions-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-plan-management .plan-title-actions-row>button{width:100%;min-height:44px;font-size:13px}.mobile-plan-management .row-delete{border:1px solid var(--border);border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.mobile-plan-management .row-delete:after{content:"删除计划"}.mobile-plan-actions .plan-action-bar{margin:16px 0 0}.plan-node-menu{background:var(--card);width:184px;color:var(--foreground);padding:6px;display:grid}.plan-node-menu>button{text-align:left;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px;font-size:13px;display:flex}.plan-node-menu>button:is(:hover,:focus-visible){background:var(--muted)}.plan-node-menu svg{width:16px;height:16px}@media (max-width:760px){.plans-shell .plans-topbar{min-height:calc(64px + var(--safe-top));padding:calc(10px + var(--safe-top)) max(14px, var(--safe-right)) 10px max(14px, var(--safe-left));grid-template-columns:36px minmax(0,1fr) auto;gap:8px;display:grid}.plans-page-title>span,.plans-page-title>h1:not(.plans-mobile-heading),.plans-shell .plans-list,.plan-detail .plan-desktop-controls,.plan-detail .plan-heading-help,.plan-title-actions .plan-location{display:none}.plans-topbar h1.plans-mobile-heading{margin:0;font-size:18px;line-height:1.4;display:block}.plans-topbar .plans-top-actions{flex-wrap:nowrap;flex:none;grid-area:1/3;gap:6px}.plans-topbar .plans-top-actions>button{height:40px;min-height:40px;padding:0 11px;font-size:13px}.plans-top-actions .template-library-button{width:40px;padding:0}.plans-top-actions .template-library-button>span{display:none}.mobile-plan-switcher{padding:10px max(14px, var(--safe-right)) 10px max(14px, var(--safe-left));border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0;display:block}.mobile-plan-switcher>button{text-align:left;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;display:grid}.plan-switch-icon{background:color-mix(in srgb, var(--primary) 9%, var(--card));width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.plan-switch-icon svg{width:18px;height:18px}.mobile-plan-switcher>button>span:nth-child(2){min-width:0}.mobile-plan-switcher small{color:var(--muted-foreground);margin-bottom:3px;font-size:11px;display:block}.mobile-plan-switcher strong{white-space:nowrap;text-overflow:ellipsis;color:var(--foreground);font-size:13px;font-weight:600;display:block;overflow:hidden}.plan-switch-hint{color:var(--muted-foreground);align-items:center;gap:3px;font-size:12px;display:inline-flex}.plan-switch-hint svg{width:14px;height:14px}.plans-shell .plan-detail{padding-top:18px}.plan-detail .plan-title-row{display:block;position:relative}.plan-title-row .plan-kicker{gap:6px 10px;min-height:36px;padding-right:78px;font-size:11px}.plan-title-row h2{letter-spacing:-.025em;margin:8px 0;font-size:22px;line-height:1.45}.plan-title-row .plan-description{-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.plan-title-row .plan-description.is-expanded{display:block;overflow:visible}.plan-description-toggle{min-height:36px;color:var(--primary);align-items:center;gap:4px;padding:4px 0;font-size:12px;display:inline-flex}.plan-description-toggle svg{width:13px;height:13px}.plan-mobile-location{color:var(--muted-foreground);overflow-wrap:anywhere;align-items:flex-start;gap:5px;margin-top:8px;font-size:12px;line-height:1.5;display:flex}.plan-mobile-location svg{flex-shrink:0;width:14px;height:14px;margin-top:2px}.plan-title-row .plan-title-actions{margin:0;position:absolute;top:0;right:0}.plan-title-actions .mobile-plan-actions-trigger{gap:5px;height:36px;min-height:36px;padding:0 10px;font-size:12px;display:inline-flex}.plan-detail .plan-overview{box-shadow:none;border-radius:12px;grid-template-columns:56px minmax(0,1fr);gap:12px;margin:16px 0 22px;padding:12px}.plan-overview .progress-ring{width:56px;height:56px;padding:5px}.plan-overview .progress-ring>span{width:46px;height:46px}.plan-overview .progress-ring strong{font-size:14px}.plan-overview .progress-ring small{font-size:9px}.plan-overview .overview-meta{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.plan-overview .overview-meta>span{grid-template-columns:minmax(0,1fr);font-size:11px}.plan-overview .overview-meta svg{display:none}.plan-overview .overview-meta strong{overflow-wrap:anywhere;font-size:12px;line-height:1.55}.plan-detail .plan-content-heading{align-items:center;gap:10px;margin-bottom:12px}.plan-mobile-node-count{font-size:11px;display:block}.plan-content-heading>button{flex-shrink:0;height:40px;min-height:40px;padding:0 11px}.plan-tree{border-radius:12px}.plan-tree .plan-row,.plan-tree .child-nodes .plan-row{grid-template-rows:36px auto;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:2px 8px;padding:12px 10px}.plan-tree .plan-row.has-actions{grid-template-columns:28px minmax(0,1fr) 32px}.plan-row>.plan-row-copy{grid-area:1/2/3}.plan-row>[data-slot=checkbox]{grid-area:1/1;justify-self:center;width:22px;height:22px;margin-top:5px;position:relative}.plan-row>[data-slot=checkbox]:after{content:"";position:absolute;inset:-9px}.plan-tree .plan-row>.collapse-btn{grid-area:2/1;width:28px;height:36px}.plan-tree .plan-row:not(.has-children)>.collapse-btn{visibility:hidden}.plan-row .plan-node-mobile-menu{grid-area:1/3;width:36px;height:40px;margin:-3px -4px 0 0;display:inline-flex}.plan-row .plan-row-actions{display:none}.plan-row .task-title-button{text-align:left;width:100%;min-height:32px;padding:3px 0;line-height:1.6}.plan-row .task-title-button strong{overflow-wrap:anywhere;font-size:14px}.plan-node.completed>.plan-row .task-title-button strong{color:var(--muted-foreground);text-decoration:line-through}.plan-row-copy>span{gap:5px 10px;margin-top:4px}.plan-row-copy i{align-items:flex-start;font-size:11px;line-height:1.6}.plan-row-copy i svg{margin-top:3px}.plan-tree .plan-row-copy i:not(.overdue):not(.plan-completion){color:var(--muted-foreground)}.plan-row-copy .plan-node-kind{background:var(--muted);border-radius:5px;padding:1px 6px;font-size:10px}.plan-row-copy .plan-node-time,.plan-row-copy .plan-completion{flex-basis:100%}.plan-row-copy .plan-completion{display:block}.plan-completion svg{vertical-align:-1px;margin-right:4px;display:inline-block}.plan-row .plan-item-notes{overflow-wrap:anywhere;font-size:11px}.plan-tree .child-nodes{border-left-width:1px;margin-left:14px}.plan-tree .child-nodes .child-nodes .child-nodes{margin-left:0}}
