.app-alert-dialog{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 20px 64px #0003}.app-alert-dialog::backdrop{background:#17221d55}.app-alert-dialog header{display:flex;align-items:center;justify-content:space-between;gap:14px}.app-alert-dialog h2{margin:0;font-size:18px}.app-alert-dialog p{white-space:pre-line;line-height:1.65;font-size:14px;margin:18px 0 24px}.app-alert-dialog footer{display:flex;justify-content:flex-end;gap:10px}.app-alert-dialog button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.keyboard-shortcuts-dialog{width:min(650px,calc(100vw - 24px))}.shortcut-list{overflow:auto;max-height:65dvh}.shortcut-list table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.shortcut-list th{position:sticky;top:0;background:var(--surface);font-weight:600}.shortcut-list td,.shortcut-list th{padding:9px 6px;border-bottom:1px solid var(--border)}.shortcut-list kbd{font:inherit;background:var(--sidebar);padding:3px 5px;border-radius:4px;white-space:nowrap}.shortcut-list p{font-size:12px;margin:10px 0}.keyboard-shortcuts-dialog footer{padding-top:16px}.available-time{margin:8px 0 12px;color:var(--muted,#626772);font-size:12px}.available-time summary{display:flex;align-items:center;gap:7px;cursor:pointer;min-height:30px}.available-time summary small{opacity:.8}.available-time>div{display:flex;flex-wrap:wrap;gap:8px 16px;padding:6px 0}.free-time-total{font-size:10px;color:var(--muted,#626772)}.calendar-free-gap{position:absolute;left:4px;right:4px;border-left:2px dotted #b7bdc5;overflow:hidden;pointer-events:none;color:#68747e;font-size:10px}.calendar-free-gap span{display:block;padding:5px 8px}.space-module,.spaces-overview{scroll-margin-top:12px;overflow-anchor:none}.space-dashboard-card.space-disabled{opacity:1}.role-workspace{will-change:auto}.space-preview-dialog{width:min(460px,calc(100vw - 32px));max-height:85dvh;padding:22px;overflow:auto;border:1px solid var(--line,#ddd);border-radius:20px;background:var(--surface,#fff);color:var(--text,#24262a)}.space-preview-dialog header,.space-preview-dialog nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.space-preview-dialog nav button{flex:1;padding:9px;border-radius:8px}.space-preview-dialog nav [aria-current=step]{color:var(--primary,#d6534d);font-weight:700}.space-preview-dialog ul{padding:0;list-style:none}.space-preview-dialog li{display:flex;align-items:center;gap:10px;margin:12px 0}.space-selection-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.space-selection-row label{flex:1}.role-space-options{overflow-anchor:none}.navigation-guide-layer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;margin:0;border:0;background:transparent;color:var(--text,#24262a);overflow:hidden}.navigation-guide-layer::backdrop{background:transparent}.navigation-guide-target{position:absolute;border:2px solid var(--primary,#c84d49);border-radius:20px;box-shadow:0 0 0 100vmax #0007;pointer-events:none}.navigation-guide-pulse{position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;background:var(--primary,#c84d49)}.navigation-guide-pulse:after{content:"";position:absolute;inset:-10px;border:2px solid var(--primary,#c84d49);border-radius:50%;animation:guide-pulse 1.2s ease-out 3}.navigation-guide{position:absolute;width:min(340px,calc(100vw - 32px));box-sizing:border-box;max-height:calc(100dvh - 32px);overflow:auto;padding:20px;background:var(--surface,#fff);color:var(--text,#24262a);border:1px solid var(--line,#ddd);border-radius:24px;box-shadow:0 12px 40px #0003;font-size:14px}.navigation-guide .guide-dismiss{float:right}.navigation-guide h2{font-size:18px;margin:10px 0 8px}.navigation-guide p{line-height:1.5}.navigation-guide small{color:var(--muted)}.navigation-guide footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.navigation-guide button{min-height:44px}.navigation-guide footer button{border-radius:12px}.navigation-guide footer button:disabled{opacity:.35}@keyframes guide-pulse{0%{transform:scale(.5);opacity:.8}to{transform:scale(1.8);opacity:0}}@media(prefers-reduced-motion:reduce){.navigation-guide-pulse:after{animation:none;opacity:.6}}.available-time summary,.free-time-total{width:fit-content;display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:9px;background:#f7f7f7;color:#707078;border:1px dashed #d4d4d8}.available-time .gap-interval{background:#f7f7f7;color:#707078;border-radius:8px;padding:7px 10px}.calendar-free-gap{background:repeating-linear-gradient(135deg,#f7f7f777,#f7f7f777 5px,#eee4 5px 6px);border-left:2px dashed #d4d4d8;color:#707078;border-radius:8px}.free-time-total{font-size:10px;padding:2px 4px}@media(prefers-color-scheme:dark){.available-time summary,.free-time-total,.available-time .gap-interval{background:#28282b;color:#b9b9c0}.calendar-free-gap{color:#b9b9c0;background:#28282b77}}.space-preview-dialog nav button{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;min-height:64px}.space-preview-dialog nav button>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-group,#eee)}.space-preview-dialog nav [aria-current=step]>span{background:var(--primary,#bd4b47);color:#fff}.preview-step-status{display:block;margin:16px 0 8px;color:var(--muted)}.space-preview-dialog footer{display:flex;justify-content:space-between;gap:12px;position:sticky;bottom:-22px;background:var(--surface,#fff);padding:16px 0 0}.space-feature-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.space-feature-preview>div{border-radius:16px;background:color-mix(in srgb,var(--space-color) 10%,var(--surface,#fff));padding:18px;display:flex;gap:12px;align-items:center}.space-feature-preview svg{color:var(--space-color)}.space-example-flow{padding:0;list-style:none}.space-example-flow li{display:flex;gap:14px;margin:14px 0}.space-example-flow p{margin:4px 0;font-size:13px;color:var(--muted)}.plan-start-guide{display:flex;gap:20px;align-items:center;margin:12px 0 22px}.plan-illustration{width:200px;max-width:35%;height:auto;flex-shrink:0}.plan-start-guide h3{margin:0 0 8px}.plan-start-guide p{font-size:13px;line-height:1.8}.plan-start-guide small{color:var(--muted)}.plan-color-preview{height:10px;border-radius:8px;overflow:hidden;display:flex;gap:3px;margin:12px 0}@media(max-width:600px){.plan-start-guide{align-items:flex-start;gap:12px}.plan-illustration{width:100px}.space-feature-preview>div{flex-direction:column;align-items:flex-start}}.navigation-guide-pulse{border:2px solid white;box-shadow:0 0 0 1px var(--primary,#c84d49);box-sizing:border-box}.navigation-guide-pulse:after{box-shadow:0 0 0 1px #fff9}.space-preview-dialog nav button{border:0;border-bottom:2px solid transparent;background:transparent;box-shadow:none;border-radius:0}.space-preview-dialog nav [aria-current=step]{border-bottom-color:var(--primary,#bd4b47)}.space-preview-dialog nav button:disabled{opacity:.45}.classic-guide-circles{position:absolute;inset:0;pointer-events:none}.navigation-guide-layer .navigation-guide{background:transparent;border:0;border-radius:0;box-shadow:none;color:#fff;padding:14px 8px}.navigation-guide-layer .navigation-guide h2{font-size:17px;color:#fff}.navigation-guide-layer .navigation-guide p{font-size:16px;color:#fff}.navigation-guide-layer .navigation-guide small{color:#fff}.navigation-guide-layer .navigation-guide button{color:#fff;background:transparent;border-color:#fff6;box-shadow:none}.navigation-guide-layer .navigation-guide footer .primary{background:#fff;color:#a5322d;border:0}.navigation-guide-layer .navigation-guide-target{position:absolute;min-height:0;padding:0;border:2px solid white;border-radius:50%;background:transparent;box-shadow:none;pointer-events:auto}.navigation-guide-layer .navigation-guide-pulse{width:60px;height:60px;border:0;background:transparent;box-shadow:none}.navigation-guide-layer .navigation-guide-pulse:after{inset:-4px;border:2px solid white;box-shadow:none;animation:classic-guide-pulse 1.2s ease-out infinite}@keyframes classic-guide-pulse{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.4);opacity:0}}@media(prefers-reduced-motion:reduce){.navigation-guide-layer .navigation-guide-pulse:after{animation:none;opacity:.7}}.space-sample-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.space-sample-metrics>div{background:var(--surface-group,#f5f5f5);border-radius:16px;padding:14px 10px;display:flex;flex-direction:column;gap:9px}.space-sample-metrics strong{font-size:20px}.space-sample-metrics small{color:var(--muted)}.space-sample-choices{display:grid;gap:10px}.space-sample-choices button{display:flex;align-items:center;gap:8px;text-align:left;border:1px solid var(--line,#ddd);border-radius:12px;background:var(--surface,#fff);padding:14px}.space-sample-choices [aria-pressed=true]{border-color:var(--primary,#bd4b47);background:color-mix(in srgb,var(--primary,#bd4b47) 8%,var(--surface,#fff))}.space-sample-result{display:flex;gap:14px;align-items:flex-start;background:var(--surface-group,#f5f5f5);padding:20px;border-radius:18px;margin:16px 0}.space-sample-result svg{flex-shrink:0;color:var(--primary)}.space-sample-result p{margin:0;line-height:1.7}.sample-notice{font-size:12px;color:var(--muted)}.plan-preview-progress{display:flex;gap:16px;margin-bottom:18px}.plan-preview-progress button{flex:1;padding:12px;border:0;border-bottom:2px solid var(--line,#ddd);background:transparent;color:var(--muted)}.plan-preview-progress [aria-current=step]{border-color:var(--primary);color:var(--primary)}.plan-preview-before-apply .plan-illustration{width:100%;max-width:100%;height:100px}.plan-preview-before-apply ol{list-style:none;padding:0}.plan-preview-before-apply li{border-left:4px solid var(--line);display:flex;gap:14px;padding:12px;margin:8px 0;background:var(--surface-group,#f5f5f5);border-radius:6px}.plan-preview-before-apply time{font-size:12px;color:var(--muted)}.editor-dialog .notes-label textarea{font-size:16px;line-height:1.5}.editor-dialog .notes-label{font-size:15px}.goal-status-filter{display:flex;align-items:center;gap:8px;font-size:13px}.goal-task-status-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.goal-task-status-chips button{padding:5px 10px;min-height:30px;border-radius:16px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:12px}.goal-task-status-chips button[aria-pressed=true]{background:var(--pale);border-color:var(--primary);color:var(--primary-text)}.goal-task-status-chips .status-choice{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:16px;overflow:hidden}.goal-task-status-chips .status-choice button{border:0;border-radius:0;background:transparent}.goal-task-status-chips .status-choice.selected{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:var(--primary);color:var(--primary-text)}.goal-task-status-chips .status-choice.selected button{color:var(--primary-text);background:transparent}.goal-task-status-chips .status-choice .remove-filter{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;min-width:30px;border-left:1px solid color-mix(in srgb,var(--primary) 25%,transparent)}.pulse-checkin-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--border);border-radius:20px;padding:0;background:var(--surface);color:var(--text)}.pulse-checkin-dialog::backdrop{background:#21152f66}.pulse-checkin-dialog form{padding:20px}.pulse-checkin-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pulse-checkin-dialog h2{display:flex;align-items:center;gap:8px;font-size:20px;margin:0}.pulse-checkin-dialog header p{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.pulse-checkin-dialog fieldset{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.pulse-rating.mood,.pulse-factors,.pulse-note{grid-column:1/-1}.pulse-checkin-dialog h3{font-size:13px;margin:18px 0 8px}.pulse-rating>div{display:flex;gap:5px}.pulse-rating button{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px;background:transparent;border:1px solid var(--border);border-radius:12px;padding:9px 3px;font-size:11px}.pulse-rating button span{font-size:24px}.pulse-checkin-dialog button[aria-pressed=true]{border-color:#6548b4;background:#f3eff7;color:#513493}.pulse-factors>div{display:flex;flex-wrap:wrap;gap:6px}.pulse-factors button{background:transparent;border:1px solid var(--border);border-radius:20px;padding:7px 10px;gap:6px;font-size:12px}.pulse-note{display:grid;gap:8px;font-size:13px;margin:10px 0}.pulse-note>span{display:flex;gap:6px;align-items:center}.pulse-note textarea{width:100%;resize:vertical;min-height:70px}.pulse-checkin-dialog footer{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.pulse-checkin-dialog .primary{background:#6548b4;color:#fff}.pulse-checkin-dialog button{min-height:40px}@media(max-width:380px){.pulse-checkin-dialog form{padding:14px}.pulse-checkin-dialog fieldset{gap:8px}.pulse-rating button{font-size:10px}.pulse-factors button{padding:6px}.pulse-checkin-dialog footer button{font-size:12px}}.pulse-checkin-dialog .primary{border-color:var(--pulse-accent,#6548b4)}.pulse-checkin-dialog footer{display:flex;justify-content:flex-end}.pulse-checkin-dialog footer>.primary{margin-left:auto;flex:none;width:auto}.plan-week-strip{min-width:0;width:100%;max-width:860px;margin:8px 0 16px}.plan-week-strip>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12px;color:var(--muted)}.plan-week-strip>header>div{display:flex;align-items:center;gap:4px}.plan-week-strip>header button{min-height:28px;font-size:12px;padding:3px 8px}.plan-week-strip>header .icon-button{width:28px;min-width:28px}.plan-week-scroll{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;min-width:0}.plan-week-scroll::-webkit-scrollbar{display:none}.plan-week-page{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));scroll-snap-align:start;scroll-snap-stop:always;gap:6px}.plan-week-page button{display:flex;flex-direction:column;gap:3px;min-width:0;border:0;border-radius:10px;background:transparent;color:var(--text);padding:7px 3px 4px}.plan-week-page small{font-size:11px;color:var(--muted)}.plan-week-page strong{font-size:16px;font-weight:500}.plan-week-page button[aria-pressed=true]{background:var(--selected);color:var(--primary-text)}.plan-week-page button[aria-pressed=true] small{color:inherit}.plan-week-page i{width:3px;height:3px;border-radius:50%;background:transparent}.plan-week-page button[aria-current=date] i{background:var(--primary)}.plan-week-page button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media(max-width:520px){.plan-week-page{gap:3px}.plan-week-page button{padding-inline:2px}.plan-week-strip{margin-top:6px}.plan-week-page small{font-size:10px}}.plan-week-strip>header>.plan-week-navigation{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:5px;overflow:hidden;background:var(--surface)}.plan-week-navigation button{border:0;border-radius:0!important;background:transparent;color:var(--muted)}.plan-week-strip>header .plan-week-navigation button{height:28px;min-height:28px;padding:3px 7px}.plan-week-navigation .text-button{border-left:1px solid var(--border);border-right:1px solid var(--border)}.plan-week-navigation button:hover{background:var(--sidebar);color:var(--text)}.premium-locked{position:relative;width:100%;max-width:240px;min-width:0;height:64px;border:1px solid var(--border);border-radius:9px;background:var(--surface);margin:6px 0;overflow:hidden}.premium-preview{height:100%;overflow:hidden;padding:6px 8px;filter:blur(2.5px);opacity:.5;pointer-events:none;user-select:none}.premium-locked>button{position:absolute;inset:0;width:100%;height:100%;display:grid;place-items:center;padding:0;background:color-mix(in srgb,var(--surface) 25%,transparent);border:0;color:var(--text);text-align:center}.premium-locked>button:hover{background:color-mix(in srgb,var(--surface) 40%,transparent)}.premium-locked>button>svg{box-sizing:content-box;padding:4px;border-radius:50%;background:var(--surface);box-shadow:0 1px 5px #00000012}.premium-locked>button>strong{position:absolute;bottom:3px;left:6px;right:6px;font-size:10px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.developer-options h2{display:flex;align-items:center;gap:8px}.developer-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:18px 0}.developer-feature-grid>label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:12px;padding:12px}.developer-feature-grid span{display:grid;gap:5px}.developer-feature-grid small{font-size:12px;color:var(--muted);line-height:1.4}.task-labels{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.task-labels span{font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:3px}.label-picker{margin-top:12px}.label-picker summary{display:flex;align-items:center;gap:6px;cursor:pointer}.label-picker-options{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.label-picker-options label{display:flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;font-size:12px}.label-create{display:flex;gap:6px}.label-create input{min-width:0;flex:1}.label-manager-row{display:flex;gap:8px;align-items:center;padding:8px 0}.label-manager-row input{min-width:0;flex:1}.main-content .hierarchy-task>.interactive-task{max-width:814px;margin-right:auto}.planning-history-list{max-height:400px;overflow:auto}.planning-history-list article{display:grid;grid-template-columns:150px 1fr;gap:8px;padding:10px;border-bottom:1px solid var(--border)}.phone-only{color:var(--muted);font-weight:600}.relative-reminder summary{display:flex;align-items:center;gap:6px;cursor:pointer;margin:12px 0}.premium-locked[data-premium-feature=TASK_LABELS]{width:180px;max-width:100%;height:44px;min-height:0;padding:0;margin:4px 0;border-radius:7px}.premium-locked[data-premium-feature=TASK_LABELS]>.premium-preview{padding:4px 7px}.premium-locked[data-premium-feature=TASK_LABELS]>button>svg{width:14px;height:14px;padding:2px;align-self:start;margin-top:4px}.premium-locked[data-premium-feature=TASK_LABELS]>button>strong{font-size:10px;bottom:4px}.settings-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:560px;border:1px solid var(--border);border-radius:12px;overflow:clip;background:var(--surface)}.settings-navigation{background:var(--sidebar);padding:20px 12px;display:flex;flex-direction:column;gap:16px;align-self:stretch;min-width:0}.settings-search{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:7px 8px;color:var(--muted)}.settings-search input{border:0!important;padding:0!important;min-width:0;width:100%;background:transparent;font-size:12px;outline-offset:3px}.settings-navigation nav{display:grid;gap:3px}.settings-navigation nav button{border:0;background:transparent;padding:10px 8px;display:flex;gap:9px;align-items:center;text-align:left;border-radius:7px;color:var(--text);font-size:13px}.settings-navigation nav button[aria-current=page]{background:var(--selected);color:var(--primary-text);font-weight:600}.settings-navigation button svg{flex:none}.settings-build{margin-top:auto;border:0;background:transparent;display:flex;align-items:center;gap:6px;padding:14px 4px 0;font-size:10px;color:var(--muted);text-align:left;overflow-wrap:anywhere}.settings-detail{min-width:0;padding:20px 28px}.settings-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.settings-detail-heading h2{margin:0;font-size:20px}.settings-detail-content>.settings-section{padding-top:0;border-top:0;margin-top:0}.settings-detail-content>.settings-section>h2:first-child{font-size:15px}.settings-detail-content .account-profile>h2{display:none}.settings-detail-content .account-profile label{max-width:420px}.settings-detail-content .settings-stack,.settings-detail-content input,.settings-detail-content select{max-width:100%}@media(max-width:700px){.settings-workspace{grid-template-columns:150px minmax(0,1fr);min-height:480px}.settings-navigation{padding:12px 8px}.settings-navigation nav button{font-size:11px;gap:6px;padding:9px 5px}.settings-detail{padding:14px}.settings-detail-heading h2{font-size:17px}.settings-search{padding:6px 4px}.settings-search input{font-size:11px}.settings-build{font-size:9px}.settings-detail-content .account-image-preview{width:52px;height:52px}.settings-detail-content .button-row{flex-wrap:wrap}}@media(max-width:430px){.settings-workspace{grid-template-columns:118px minmax(0,1fr)}.settings-detail{padding:12px 9px}.settings-navigation nav button svg{width:14px}.settings-search>svg{display:none}.settings-navigation{padding:10px 5px}}.settings-navigation nav button,.settings-build{justify-content:flex-start}.device-settings-flat{display:grid;gap:16px}.unavailable-setting{padding:10px 0;border-bottom:1px solid var(--border)}.unavailable-setting label{display:flex;align-items:center;gap:10px;color:var(--muted)}.unavailable-setting small{margin-left:auto;font-size:11px}.unavailable-setting p{font-size:12px;line-height:1.45;margin:5px 0 0 25px;color:var(--muted)}.app-shell[data-reduce-motion=true] *,.app-shell[data-reduce-motion=true] *:before,.app-shell[data-reduce-motion=true] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.search-field{box-shadow:0 2px 8px #00000012;overflow:visible}.search-filter-button{flex-shrink:0;position:relative}.search-filter-button b{position:absolute;right:0;top:0;font-size:10px}.device-settings-flat{gap:0}.device-settings-flat>.settings-section{padding:20px 0;margin:0}.device-settings-flat>.settings-section:first-of-type{border-top:0;padding-top:8px}.device-settings-flat h2{display:flex;align-items:center;gap:8px;font-size:17px;margin:0 0 16px}.device-settings-flat h2 svg{flex:none}.device-settings-flat .unavailable-setting .check-line{margin:0;align-items:flex-start}.device-settings-flat .unavailable-setting .check-line>span{flex:1;min-width:0}.device-settings-flat .unavailable-setting .check-line>input{margin-top:3px}.device-settings-flat .unavailable-setting small{margin:2px 0 0 auto;white-space:nowrap;flex:none}@media(max-width:700px){.settings-workspace{grid-template-columns:minmax(0,1fr)}.settings-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border-bottom:1px solid var(--border)}.settings-navigation nav{grid-column:1/-1;grid-row:2;display:flex;overflow-x:auto;gap:5px;min-width:0}.settings-navigation nav button{flex:none;white-space:nowrap;font-size:12px;padding:9px}.settings-build{margin:0;padding:4px;font-size:10px}.settings-detail{padding:16px}}.shortcut-menu-item{display:flex;align-items:center;gap:16px;min-width:0;text-align:left}.menu-item-content{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.menu-item-content>svg{flex-shrink:0}.menu-shortcut{margin-inline-start:auto;flex-shrink:0;white-space:nowrap;font-family:inherit;font-size:11px;font-weight:400;line-height:1.3;color:var(--muted);opacity:.85;letter-spacing:.02em}.workspace-popover.shortcut-menu,.task-context-menu.shortcut-menu{width:310px;max-width:calc(100vw - 16px)}.task-context-menu.shortcut-menu .task-priority-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.task-context-menu .task-priority-actions .shortcut-menu-item{flex-direction:row;padding:8px;gap:6px}.task-context-menu .task-priority-actions .menu-item-content{gap:5px}.plan-organize-actions .shortcut-menu-item[aria-label^=Create]{width:auto;min-width:52px}.shortcut-menu .plan-organize-actions section{grid-template-columns:minmax(0,1fr) auto}.shortcut-menu .plan-organize-actions section>button:first-child{min-width:0}.shortcut-menu-item:disabled .menu-shortcut{opacity:.45}.activities-view{width:100%;max-width:900px;margin:12px 0;color:var(--text);min-width:0}.activities-view h2,.activities-view summary{display:flex;align-items:center;gap:8px;font-size:16px;margin:0 0 12px}.activities-view summary{cursor:pointer}.activities-view h2 span,.activities-view summary span{font-size:12px;opacity:.65;font-weight:400}.activities-date{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.activities-date label{display:flex;gap:8px;align-items:center;font-size:12px}.activities-search{display:flex;align-items:center;gap:8px;max-width:340px;margin-bottom:12px}.activities-search input{width:100%;min-width:0}.activities-list{display:grid;gap:8px}.activity-row{background:var(--surface);display:flex;align-items:center;gap:12px;min-height:68px;padding:10px 12px;border:1px solid var(--border,#e6e6e6);border-radius:12px}.activity-avatar{width:38px;height:38px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--surface-alt,#f3f4f6)}.activity-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.activity-description{flex:1;min-width:0;overflow-wrap:anywhere}.activity-description p{margin:0}.activity-description small{display:block;opacity:.65;margin-top:4px}.activity-link{display:block;width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;font:inherit;cursor:pointer}.activity-link:hover{text-decoration:underline}.activity-event{display:flex;align-items:center;flex-direction:column;gap:6px;font-size:11px;opacity:.75;flex-shrink:0}.activity-empty{padding:16px 0;opacity:.7}.activities-view summary>svg:last-child{margin-left:auto;transition:transform .15s}.activities-view[open] summary>svg:last-child{transform:rotate(180deg)}.setting-toggle{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:16px;min-height:48px;position:relative;cursor:pointer;margin:0!important;padding:6px 0;font-weight:400!important;color:var(--text)}.setting-toggle>span:first-child{flex:1;min-width:0}.setting-toggle input[role=switch]{position:absolute!important;right:0;width:44px!important;height:26px!important;opacity:0;margin:0!important;cursor:pointer;z-index:1}.setting-toggle-track{position:relative;flex:0 0 44px;width:44px;height:26px;border:2px solid var(--muted);border-radius:16px;background:var(--surface);box-sizing:border-box;transition:background .15s,border-color .15s}.setting-toggle-track:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}.setting-toggle input:checked+.setting-toggle-track{background:var(--primary);border-color:var(--primary)}.setting-toggle input:checked+.setting-toggle-track:after{background:#fff;transform:translate(18px)}.setting-toggle input:focus-visible+.setting-toggle-track{outline:2px solid var(--primary);outline-offset:3px}.setting-toggle:has(input:disabled){opacity:.5;cursor:default}@media(prefers-reduced-motion:reduce){.setting-toggle-track,.setting-toggle-track:after{transition:none}}.native-task-check.task-check{width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border:0!important;border-radius:0;color:#51bfa9!important;background:transparent!important;flex-shrink:0}.native-task-check.task-check svg{width:28px;height:28px}.native-task-check:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:50%}.task-completion-feedback{position:fixed;width:48px;height:48px;transform:translate(-50%,-50%);z-index:2147483647;pointer-events:none}.interactive-task{position:relative;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:6px 0;padding:12px 10px}.task-drag-handle{position:absolute;left:0;top:15px;opacity:0;color:var(--muted);cursor:grab}.interactive-task:hover .task-drag-handle{opacity:.6}.task-inline-title{border:0;background:transparent;padding:0;text-align:left;width:100%;display:flex;flex-wrap:wrap;gap:5px;cursor:text}.task-details-link{background:transparent;border:0;padding:0;text-align:left}.task-menu-trigger{width:28px;min-width:28px;height:28px;padding:4px;flex-shrink:0;opacity:.55}.interactive-task:hover .task-menu-trigger,.interactive-task:focus-within .task-menu-trigger{opacity:1}.task-inline-form{width:100%}.task-inline-form input{width:100%;padding:5px 7px;font:inherit;min-height:34px}.task-inline-form>div{display:flex;gap:12px;margin-top:5px}.task-inline-form small{color:#a5322d}.task-context-menu{position:fixed;z-index:150;width:244px;max-height:calc(100vh - 16px);overflow:auto;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 8px 30px #15271f28}.task-context-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:10px 9px;min-height:40px;text-align:left;background:transparent;border:0;border-radius:6px;color:var(--text);font-size:13px}.task-context-menu button:hover,.task-context-menu button:focus{background:var(--canvas)}.task-context-menu .danger{color:#a5322d}.task-dragging{opacity:.5}.task-drop-before{border-top:3px solid var(--primary)!important}.compact-task .task-meta{font-size:10px}.goal-tree .interactive-task{padding:12px;border-radius:12px}.goal-tree .task-title{font-size:14px}@media(pointer:coarse){.task-menu-trigger{width:40px;min-height:44px}.task-drag-handle{display:none}}.plan-card .interactive-task{border:0;background:transparent;margin:0;padding:4px 0;box-shadow:none}.compact-task{gap:5px;min-height:28px}.compact-task .task-meta,.compact-task .task-kind{display:none}.compact-task .task-inline-title{display:block;font-size:12px;line-height:1.35}.compact-task .task-inline-title>span:first-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.compact-task .task-menu-trigger{width:22px;min-width:22px;height:24px;min-height:24px}.calendar-workspace .calendar-card-action{font-size:10px;min-height:24px;padding:3px;gap:3px}.compact-task .task-inline-form{min-width:80px}.interactive-task{min-width:0}.task-details-link{max-width:100%;justify-content:flex-start}.task-inline-title{justify-content:flex-start}.task-drag-handle{position:static;opacity:.45;flex:none;align-self:flex-start;margin-top:4px;cursor:grab;display:inline-flex}.task-context-menu hr{border:0;border-top:1px solid var(--border);margin:6px 0}.task-menu-section-label{padding:5px 9px;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.task-context-menu .task-priority-actions{display:grid;grid-template-columns:repeat(4,1fr)}.task-context-menu .task-priority-actions button{display:flex;flex-direction:column;font-size:10px;padding:6px 2px;gap:3px}.task-context-menu button[aria-checked=true]{background:var(--pale);color:var(--primary)}.compact-task .task-drag-handle{display:none}.task-context-menu>button{justify-content:flex-start;text-align:left}.interactive-task .task-drag-handle{order:3;margin:4px 0 0;align-self:flex-start}.interactive-task .task-menu-trigger{order:4}.interactive-task .task-content{flex:1;min-width:0}.interactive-task .task-details-link{width:100%;align-items:center;justify-content:flex-start;gap:4px 10px;line-height:1.4}.task-details-link .task-goal-meta,.task-details-link .timeblock-value,.task-details-link .schedule-value,.task-details-link .repeat-value{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;white-space:nowrap}.task-details-link svg{flex:none;display:block}.task-details-link .timeblock-value>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-toolbar{gap:12px;flex-wrap:wrap}.calendar-toolbar .button-row{flex-wrap:wrap;gap:6px}.calendar-toolbar strong{margin-left:6px}.calendar-feedback{min-height:20px;margin:4px 0 12px;color:var(--muted);font-size:12px}.calendar-workspace .calendar-content{gap:14px;align-items:start}.calendar-workspace .calendar-content.with-tray{grid-template-columns:minmax(0,1fr) 230px}.calendar-workspace .calendar-day{min-height:132px}.calendar-day-heading{display:flex;align-items:center;gap:4px;margin-bottom:6px}.calendar-date-number{border:0;border-radius:50%;background:transparent;width:27px;height:27px;padding:0;font-size:12px}.calendar-day.is-today .calendar-date-number{background:var(--primary);color:#fff;font-weight:700}.calendar-day.is-selected .calendar-date-number{outline:1px solid var(--primary);outline-offset:2px}.calendar-count{flex:1;color:var(--muted);font-size:10px;text-align:right}.calendar-day-heading .icon-button{width:24px;height:24px;padding:4px}.calendar-workspace [data-drop-active=true]{background:var(--pale);box-shadow:inset 0 0 0 2px var(--primary)}.calendar-workspace.is-dragging .plan-card[draggable=true]{cursor:grabbing}.calendar-workspace .plan-card[aria-busy=true]{opacity:.6;pointer-events:none}.calendar-workspace .plan-card .card-open{overflow-wrap:anywhere}.calendar-workspace .calendar-card-action{width:24px;height:24px;padding:3px;flex-shrink:0;color:var(--muted)}.calendar-workspace .compact .drag-hint{display:none}.calendar-workspace .unscheduled-tray{display:block;border:1px dashed var(--border);border-radius:12px;padding:12px;background:var(--canvas);min-height:190px}.unscheduled-tray header{display:flex;align-items:center;justify-content:space-between;gap:8px}.unscheduled-tray header h3{margin:0}.unscheduled-tray header h3 span{color:var(--muted);font-weight:400;font-size:12px}.calendar-workspace .unscheduled-tray>p{margin:8px 0 12px;font-size:12px;color:var(--muted);line-height:1.5}.unscheduled-list{max-height:63vh;overflow:auto}.calendar-tray-empty{padding:20px 8px;text-align:center;font-size:12px;color:var(--muted);line-height:1.7}.calendar-block-target{position:relative;border-left:3px solid;border-radius:5px;background:var(--canvas);margin:2px 0 5px;padding:4px;min-height:35px}.calendar-block-target button{display:block;text-align:left;width:100%;font-size:11px;padding:2px}.calendar-block-target small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.calendar-workspace .weekday.is-today{color:var(--primary-text)}.calendar-workspace .weekday button{font-size:12px}.calendar-move-dialog{width:min(420px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface,#fff);color:var(--text)}.calendar-move-dialog::backdrop{background:#17252855}.calendar-move-dialog header{display:flex;align-items:start;justify-content:space-between;gap:12px}.calendar-move-dialog h2{font-size:18px;margin:5px 0 18px;overflow-wrap:anywhere}.calendar-move-dialog small,.calendar-move-dialog p{color:var(--muted);font-size:12px;line-height:1.5}.calendar-move-dialog fieldset{border:0;margin:0;padding:0;min-width:0}.calendar-move-dialog label{display:grid;gap:7px;margin:12px 0;font-size:13px}.calendar-move-dialog select,.calendar-move-dialog input{width:100%;min-width:0}.calendar-move-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.calendar-move-dialog [role=alert]{color:var(--danger,#a32b2b)}@media(max-width:1100px){.calendar-workspace .calendar-content.with-tray{grid-template-columns:minmax(0,1fr)}.calendar-workspace .unscheduled-tray{order:-1;min-height:0}.unscheduled-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:7px;max-height:230px}.calendar-tray-empty{padding:4px;margin:0}.calendar-workspace .calendar-scroll{max-height:65vh}}@media(max-width:600px){.calendar-toolbar strong{width:100%;margin:5px 0 0;font-size:14px}.calendar-toolbar{align-items:flex-start}.calendar-workspace .view-options{flex-wrap:wrap}.calendar-feedback{line-height:1.6}.calendar-workspace .month-grid{min-width:840px}}.calendar-workspace .time-calendar>.weekday{height:42px;box-sizing:border-box;z-index:4}.calendar-workspace .all-day-cell,.calendar-workspace .anytime-label{position:relative;top:auto;z-index:1;background:var(--surface,#fff);max-height:150px;overflow:auto;border-bottom:1px solid var(--border)}.calendar-workspace .all-day-cell[data-drop-active=true]{background:var(--pale)}.calendar-workspace .plan-card{position:relative}.calendar-workspace .calendar-card-action{position:absolute;bottom:5px;right:5px}.calendar-workspace .plan-card>small{display:block;padding-right:24px}.calendar-workspace .month-grid .plan-card-title{gap:5px}.calendar-workspace .month-grid .task-check,.calendar-workspace .month-grid .task-check svg{width:20px;height:20px;min-width:20px;min-height:20px;flex-basis:20px}@media(min-width:1101px){.main-content:has(.calendar-workspace){max-width:1440px;padding-inline:28px}}.calendar-workspace .time-calendar{position:relative;min-width:0}.calendar-workspace .time-calendar .hour-label{box-sizing:border-box;white-space:nowrap;overflow:visible;font-size:11px;padding:5px 8px 0 2px;line-height:16px;font-variant-numeric:tabular-nums}.calendar-workspace .time-calendar .hour-cell{box-sizing:border-box;height:92px}.calendar-workspace .calendar-task-track{position:absolute;top:42px;height:2208px;pointer-events:none;z-index:2}.calendar-task-lanes{position:absolute;inset:0 3px}.calendar-task-lanes.has-external-events{left:28%}.calendar-external-lane{position:relative;width:27%;z-index:3}.calendar-workspace .calendar-task-span{position:absolute;box-sizing:border-box;min-width:0;min-height:0;margin:0;padding:5px 7px;border:1px solid var(--surface,#fff);border-left:3px solid var(--calendar-task-color);border-radius:6px;background:color-mix(in srgb,var(--calendar-task-color) 18%,var(--surface,#fff));color:var(--text);pointer-events:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3px;overflow:hidden;text-align:left;cursor:pointer;font-size:12px;line-height:1.3}.calendar-workspace .calendar-task-span:hover{background:color-mix(in srgb,var(--calendar-task-color) 28%,var(--surface,#fff))}.calendar-workspace .calendar-task-span:focus-visible{outline:2px solid var(--calendar-task-accent);outline-offset:-2px;z-index:4}.calendar-task-timing{display:flex;align-items:flex-start;gap:5px;flex-shrink:0;color:var(--calendar-task-accent);font-size:11px;font-variant-numeric:tabular-nums}.calendar-task-timing>svg{flex-shrink:0}.calendar-task-timing>span{overflow-wrap:anywhere}.calendar-task-title{font-size:13px;font-weight:600;overflow-wrap:anywhere}.calendar-task-span.is-short{flex-direction:row;gap:6px;padding-block:1px;align-items:flex-start}.calendar-task-span.is-short .calendar-task-timing{flex-shrink:1;min-width:0}.calendar-task-span.is-short .calendar-task-title{flex:1;min-width:0}.calendar-task-span.is-completed .calendar-task-title{text-decoration:line-through;opacity:.65}.calendar-task-slot{position:absolute;pointer-events:auto;min-width:0}.calendar-task-slot>.calendar-task-span{inset:0;width:100%;height:100%}.calendar-task-slot.has-overflow>.calendar-task-span{padding-bottom:27px}.calendar-workspace .calendar-period-more{position:absolute;inset:auto auto 3px 50%;transform:translate(-50%);height:24px;max-height:calc(100% - 2px);min-height:0;padding:0 7px;border:1px solid var(--calendar-task-accent);border-radius:12px;background:var(--surface,#fff);color:var(--calendar-task-accent);font-size:11px;font-weight:600;line-height:1;z-index:2}.calendar-workspace .calendar-anytime-tasks{display:grid;gap:2px;min-width:0}.calendar-workspace .calendar-task-slot.is-anytime{position:relative;height:68px}.calendar-workspace .calendar-task-slot.is-anytime.has-overflow{height:96px}.calendar-workspace .time-calendar .all-day-cell{max-height:none;overflow:visible}.calendar-overflow-timeline{display:flex;flex-direction:column;gap:0}.calendar-overflow-row{display:grid;grid-template-columns:86px 26px minmax(0,1fr);gap:7px;align-items:stretch}.calendar-overflow-time{padding-top:14px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.calendar-overflow-rail{position:relative;display:flex;justify-content:center;padding-top:14px;color:var(--calendar-task-accent)}.calendar-overflow-rail:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:color-mix(in srgb,var(--calendar-task-color) 35%,var(--surface,#fff))}.calendar-overflow-rail>svg{z-index:1;background:var(--surface,#fff);padding-block:3px;box-sizing:content-box}.calendar-overflow-row>.plan-card{margin:4px 0;min-width:0}@media(max-width:600px){.calendar-overflow-row{grid-template-columns:61px 22px minmax(0,1fr);gap:4px}}.calendar-task-copy{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:2px}.calendar-task-block{font-size:11px;font-weight:500;color:var(--calendar-task-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-workspace .calendar-task-span.is-short{flex-direction:column;gap:1px}.calendar-task-span.is-short .calendar-task-timing{font-size:10px;flex-shrink:0}.calendar-task-span.is-short .calendar-task-copy{flex-shrink:0;gap:0}.calendar-task-span.is-short .calendar-task-title{font-size:12px}.calendar-workspace .calendar-period-more{background:#fff}.calendar-task-slot.has-overflow.is-compact-slot>.calendar-task-span{padding-right:7px}.calendar-task-span.is-short .calendar-task-timing,.calendar-task-span.is-short .calendar-task-block,.calendar-task-span.is-short .calendar-task-title{line-height:1.1}.calendar-workspace .calendar-task-span.is-tiny{flex-direction:row;gap:3px;padding-block:0}.calendar-task-span.is-tiny .calendar-task-timing>span{display:none}.calendar-task-span.is-tiny .calendar-task-copy{flex:1;min-width:0}.calendar-task-span.is-tiny .calendar-task-block{font-size:9px;line-height:10px}.calendar-task-span.is-tiny .calendar-task-title{font-size:11px;line-height:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-month-task{position:relative;min-width:0;margin:2px 0}.calendar-workspace .month-grid .calendar-month-task .calendar-event-preview{display:flex;flex-direction:column;gap:0;padding:2px 3px;margin:0;background:color-mix(in srgb,var(--calendar-task-color) 16%,var(--surface,#fff));border-color:var(--calendar-task-color);font-size:10px;line-height:11px}.calendar-month-block{display:flex;gap:2px;align-items:center;min-width:0;font-size:9px;color:var(--calendar-task-accent)}.calendar-month-block>span,.calendar-month-task strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.calendar-workspace .month-grid .calendar-month-task.has-overflow .calendar-event-preview{padding-bottom:24px}.calendar-workspace .calendar-month-task .calendar-period-more{height:19px;padding-inline:3px;font-size:9px}.calendar-overflow-slot{position:absolute;pointer-events:none}.calendar-overflow-slot .calendar-period-more{pointer-events:auto}.no-date-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin:10px 0}.no-date-controls label{display:flex;flex-direction:column;gap:4px;flex:1;min-width:100px;font-size:12px;color:var(--muted)}.no-date-controls select{width:100%;min-width:0;max-width:100%;padding:7px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text)}.no-date-controls .icon-button{position:relative;flex:none}.no-date-controls .icon-button small{position:absolute;right:-2px;top:-2px;font-size:10px;background:var(--primary);color:#fff;border-radius:10px;min-width:15px}.no-date-controls .text-button{font-size:12px;padding:5px 0}.no-date-controls+.unscheduled-list{margin-top:8px}.calendar-task-stack{position:absolute;display:grid;gap:2px;padding:1px;box-sizing:border-box;min-width:0}.calendar-task-stack>.calendar-task-slot{position:relative;min-height:0}.calendar-task-stack .calendar-task-span{flex-direction:column;gap:2px;padding:4px 7px}.calendar-task-stack .calendar-task-timing{font-size:11px;line-height:1.2;flex-shrink:0}.calendar-task-stack .calendar-task-timing>span{display:block}.calendar-task-stack .calendar-task-block{font-size:11px;line-height:1.2}.calendar-task-stack .calendar-task-title{font-size:12px;line-height:1.2;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendar-stack-more{position:relative;pointer-events:auto}.calendar-stack-more .calendar-period-more{color:var(--text);border-color:var(--border)}.calendar-task-stack{content-visibility:auto}.calendar-workspace .weekday .calendar-day-plan-summary{display:flex;align-items:center;justify-content:center;gap:3px;background:transparent;border:0;padding:0;margin:auto;font-size:9px;line-height:12px;color:var(--muted)}.calendar-frame .calendar-scroll:has(.calendar-agenda-grid){overflow:auto;scrollbar-width:none}.calendar-agenda-grid{display:grid;align-items:start;gap:8px;min-width:0;padding:0 1px 12px}.calendar-agenda-day{min-width:0}.calendar-agenda-day>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:5px 4px;margin-bottom:8px}.calendar-agenda-day>header span{color:var(--muted);font-size:11px}.calendar-agenda-block{background:var(--calendar-task-fill);border:0;border-radius:10px;padding:7px;margin-bottom:10px;min-width:0}.calendar-agenda-block>header{margin-bottom:7px;color:var(--calendar-task-accent)}.calendar-agenda-block>header small{display:block;font-size:10px;line-height:1.5;margin-top:3px}.calendar-agenda-identity{display:flex;align-items:flex-start;gap:5px}.calendar-agenda-identity>svg{flex:none}.calendar-agenda-identity strong{font-size:11px;font-weight:500;line-height:1.4;flex:1;min-width:0;overflow-wrap:anywhere}.calendar-agenda-overlap{display:inline-flex;align-items:center;gap:2px;font-size:10px;flex:none}.calendar-agenda-task{display:block;text-align:left;width:100%;padding:7px 6px;background:var(--surface);border:1px solid color-mix(in srgb,var(--calendar-task-border) 25%,white);border-radius:10px;box-shadow:0 1px 1px #00000008;color:var(--text);margin-top:4px;font-size:13px;line-height:1.45;min-height:36px;cursor:pointer}.calendar-agenda-task>span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.is-week .calendar-agenda-task>span{-webkit-line-clamp:2}.calendar-agenda-task.is-completed>span{text-decoration:line-through;opacity:.6}.calendar-agenda-more{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;background:transparent;color:var(--calendar-task-accent);font-size:11px;padding:8px 2px 2px}.calendar-agenda-empty{padding:10px 4px;font-size:12px;color:var(--muted)}.editor-dialog.calendar-agenda-details[open]{position:fixed;inset:12px 12px 12px auto;margin:0;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);height:calc(100dvh - 24px)}.calendar-now-line{position:absolute;left:0;right:0;border-top:2px solid var(--primary);z-index:6;pointer-events:none}.calendar-now-line:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--primary);left:0;top:-4px}.calendar-now-line>span{position:absolute;right:3px;bottom:3px;background:var(--surface);color:var(--primary-text);font-size:10px;border-radius:3px;padding:1px 3px}.calendar-agenda-now{border-bottom:2px solid var(--primary);font-size:10px;color:var(--primary-text);margin-bottom:6px;padding-bottom:3px;font-weight:600}.calendar-agenda-more{border:0;border-radius:5px;min-height:28px}.calendar-agenda-grid{scroll-snap-type:x proximity}.calendar-agenda-day{scroll-snap-align:start}.calendar-overlap-control{position:absolute;right:3px;top:3px;z-index:3}.calendar-overlap-control>.icon-button{display:flex;align-items:center;gap:2px;width:auto;min-width:26px;height:22px;min-height:22px;padding:2px 3px;border:0;border-radius:4px;background:var(--surface);color:var(--calendar-task-accent);font-size:10px}.calendar-task-slot.has-block-overlap .calendar-task-timing{padding-right:32px}.calendar-month-task.has-block-overlap .calendar-month-block{padding-right:29px}.calendar-month-task .calendar-overlap-control{top:0;right:1px}.calendar-month-task .calendar-overlap-control>.icon-button{min-height:18px;height:18px;padding:1px 2px}.spaces-overview{max-width:1120px}.spaces-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}.spaces-overview-heading h2{font-size:21px;margin:0 0 6px}.spaces-overview-heading p{font-size:13px;color:var(--muted);margin:0}.spaces-overview-heading>span{font-size:12px;white-space:nowrap;color:var(--muted)}.spaces-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.space-dashboard-card{min-width:0;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.space-dashboard-card>header{display:flex;align-items:center;gap:10px}.space-dashboard-card>header>div{flex:1;min-width:0}.space-dashboard-card h3{font-size:16px;margin:0 0 4px;color:var(--module-color)}.space-dashboard-card small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.space-dashboard-icon{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--module-color);background:color-mix(in srgb,var(--module-color) 9%,var(--surface))}.space-dashboard-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:20px 0 14px}.space-dashboard-metrics button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:0;border-radius:8px;padding:8px;background:var(--sidebar);color:var(--text);text-align:left}.space-dashboard-metrics strong{font-size:24px;font-weight:500}.space-dashboard-metrics span{font-size:11px;color:var(--muted)}.space-dashboard-links{display:flex;flex-wrap:wrap;gap:7px}.space-dashboard-links button{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text);font-size:12px}.space-dashboard-card footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;border-top:1px solid var(--border);margin-top:15px;padding-top:8px}.space-dashboard-card footer button{font-size:12px;color:var(--module-color);padding:6px 2px;gap:5px}.space-enable{margin-top:18px}.space-enable p{font-size:13px;color:var(--muted)}.space-enable label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.space-enable select{width:100%;margin-top:5px}.spaces-overview-note{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);margin-top:18px}.module-sidebar-sections{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.sidebar-pane-header strong{line-height:1.2;font-size:14px}.rail-space-shortcuts{padding-top:8px;border-top:1px solid var(--border)}@media(max-width:950px){.spaces-dashboard-grid{grid-template-columns:1fr}.spaces-overview-heading{align-items:flex-start}.spaces-overview-heading>span{display:none}}@media(max-width:520px){.space-dashboard-card{padding:14px}.spaces-overview-heading h2{font-size:18px}.space-dashboard-card h3{font-size:15px}.space-dashboard-metrics strong{font-size:21px}}.module-filter-dialog{width:min(640px,calc(100vw - 24px));max-height:85dvh;padding:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text)}.module-filter-dialog::backdrop{background:#16132155}.module-filter-dialog>header,.module-filter-dialog>footer{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;gap:12px}.module-filter-dialog h2{font-size:18px;margin:0}.module-filter-layout{display:grid;grid-template-columns:135px minmax(0,1fr);height:min(480px,60dvh);border-block:1px solid var(--border)}.module-filter-layout>nav{display:flex;flex-direction:column;gap:3px;overflow:auto;background:var(--canvas);padding:8px}.module-filter-layout>nav button{border:0;background:transparent;text-align:left;padding:12px 8px;color:var(--muted);border-radius:7px}.module-filter-layout>nav button[aria-current=true]{background:var(--surface);color:var(--module-color,var(--primary-text));font-weight:600}.module-filter-sections{overflow:auto;scroll-padding-top:12px;padding:12px 18px;overscroll-behavior:contain}.module-filter-sections section{margin-bottom:26px}.module-filter-sections h3{font-size:14px;margin:4px 0 10px}.module-filter-choices{display:flex;flex-wrap:wrap;gap:7px}.module-filter-choices button{display:flex;align-items:center;gap:5px;min-height:34px;padding:6px 10px;border:1px solid var(--border);background:transparent;border-radius:9px;color:var(--muted);font-size:12px}.module-filter-choices button[aria-checked=true]{color:var(--module-color,var(--primary-text));border-color:currentColor;background:color-mix(in srgb,var(--module-color,var(--primary)) 6%,var(--surface))}.module-select-all{display:flex;gap:12px;margin-bottom:9px}.module-select-all button{background:none;border:0;padding:0;color:var(--muted);font-size:11px}.module-filter-button{gap:6px}.module-filter-button b{font-size:10px;min-width:17px;border-radius:10px;background:var(--canvas)}.module-result-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 14px;color:var(--muted);font-size:12px}.module-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px}.module-section-heading h3{margin:0;font-size:16px}.module-overview-actions{display:flex;gap:8px;flex-wrap:wrap}.module-overview-actions button{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:9px 12px;color:var(--module-color,var(--text))}.module-data-table{width:100%;border-collapse:collapse;font-size:12px}.module-data-table th{text-align:left;color:var(--muted);font-weight:500}.module-data-table th,.module-data-table td{padding:12px 10px;border-bottom:1px solid var(--border)}.module-data-table td:last-child,.module-data-table th:last-child{text-align:right}.module-table-scroll{overflow:auto;max-width:100%}.module-data-table tbody tr{cursor:pointer}.module-data-table tbody tr:hover{background:var(--canvas)}.module-status{display:inline-flex;align-items:center;border-radius:6px;padding:3px 7px;font-size:11px;color:var(--muted);background:var(--canvas)}.module-detail-dialog{width:min(600px,calc(100vw - 24px));max-height:85dvh;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);padding:20px}.module-detail-dialog>header{display:flex;align-items:center;justify-content:space-between}.module-detail-dialog h2{font-size:18px}.module-detail-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.module-detail-dialog dt{font-size:11px;color:var(--muted)}.module-detail-dialog dd{margin:5px 0;overflow-wrap:anywhere}.module-empty{padding:28px 20px;text-align:center;border:1px dashed var(--border);border-radius:12px}.expense-app .module-screen-toolbar,.health-app .module-screen-toolbar{flex-wrap:wrap}.module-search{min-width:180px;flex:1}.native-screen-row header strong{overflow-wrap:anywhere}.native-app-header h2{font-size:20px}.native-app-header p{font-size:12px}.module-paging{display:flex;justify-content:center;align-items:center;gap:14px;margin:18px 0}.module-paging button{border:0;background:transparent;color:var(--module-color,var(--primary-text));padding:8px}@media(max-width:600px){.module-filter-layout{grid-template-columns:100px minmax(0,1fr)}.module-filter-sections{padding:12px}.module-filter-layout>nav button{font-size:11px}.module-detail-dialog dl{grid-template-columns:1fr}.native-app-header{flex-wrap:wrap}.native-app-header>.primary{margin-left:auto}.module-data-table th,.module-data-table td{padding:8px 6px}}.module-session{padding:20px;border:1px solid var(--line,#e2e6eb);border-radius:18px;margin:16px 0;background:var(--surface,#fff)}.module-session>header{display:flex;align-items:center;justify-content:space-between}.module-session h3{display:flex;gap:8px;align-items:center}.module-session li{display:flex;gap:12px;padding:6px 0}.workout-session-set{padding:14px 0}.module-session details{margin:16px 0}.exercise-library-list{grid-template-columns:1fr!important}.exercise-library-list .exercise-tile{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;text-align:left}.exercise-library-list .exercise-tile img{width:64px;height:64px;grid-row:span 3}.exercise-library-list .exercise-tile span,.exercise-library-list .exercise-tile small{grid-column:2}.role-goal-overview{display:flex;flex-direction:column;gap:12px;max-width:880px}.goal-overview-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.goal-overview-card>summary{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto;gap:9px;align-items:center;padding:16px;cursor:pointer}.goal-overview-card>summary .goal-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-overview-card>summary progress{grid-column:2/-1;width:100%;height:3px;accent-color:var(--primary)}.goal-overview-card>summary small{color:var(--muted);font-size:11px}.goal-overview-card[open]>summary{border-bottom:1px solid var(--border)}.goal-overview-card .hierarchy-actions{padding:8px 16px}.goal-overview-card .hierarchy-notes{padding-inline:16px}.role-workspace .hierarchy-toolbar{flex-wrap:wrap;gap:10px}.role-workspace .hierarchy-toolbar>input{flex:1;min-width:160px;max-width:320px}.role-directory-card .entity-card>svg{flex-shrink:0}.fi-workspace{gap:14px}.fi-workspace .fi-card,.fi-workspace .fi-hero{padding:18px;border-radius:16px}.fi-workspace .fi-actions button{min-height:36px}.fi-workspace .fi-page-header h2{font-size:20px}.fi-workspace .fi-section-header p{margin:4px 0}.fi-portfolio-overview{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(280px,1.15fr);gap:14px;align-items:start}.fi-portfolio-overview .fi-metrics{display:grid;grid-template-columns:1fr;margin:12px 0;gap:16px}.fi-portfolio-overview .module-chart-card{margin:0}.fi-portfolio-overview .module-chart-grid{grid-template-columns:1fr}.fi-workspace .module-screen-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.fi-workspace .module-screen-toolbar>input{flex:1;min-width:150px;max-width:360px}.fi-workspace .module-screen-toolbar>span{font-size:12px;color:var(--muted)}@media(max-width:800px){.fi-portfolio-overview{grid-template-columns:1fr}}.mobile-chart{margin:12px 0;min-width:0;color:var(--ink,#253036);font-family:inherit}.mobile-chart>div{min-width:0}.mobile-chart svg{display:block;max-width:100%;overflow:visible;font-family:inherit}.bubble-chart svg{margin:auto}.bubble-caption{fill:#253036;pointer-events:none}.chart-bubble{cursor:pointer;outline:none}.chart-bubble:focus circle{stroke:#253036;stroke-width:2}.chart-bubble:hover circle{stroke:#586472;stroke-width:1}.chart-readout{font-size:.8125rem;min-height:32px;padding:8px 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;overflow-wrap:anywhere;color:var(--ink,#253036)}.chart-data{font-size:.8125rem}.chart-data summary{cursor:pointer;padding:9px 0}.chart-data ul,.donut-chart ul{list-style:none;padding:0;margin:0}.chart-data li button{display:flex;gap:12px;justify-content:space-between;width:100%;text-align:left;padding:10px 0;border:0;border-bottom:1px solid var(--line,#dfe5e8);background:none;color:inherit;font:inherit}.chart-data li span{white-space:pre-line;overflow-wrap:anywhere}.chart-data li strong{font-variant-numeric:tabular-nums;flex-shrink:0}.chart-legend{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:.8125rem;margin-bottom:8px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i,.donut-chart li>i{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.chart-legend .chart-dashed-key{width:16px;height:0;border-radius:0;border-top:2px dashed #77818a}.chart-axis line{stroke:var(--line,#dfe5e8);stroke-width:1}.chart-axis text,.chart-tick{fill:var(--muted,#586472);font-size:11px}.chart-target{stroke:#77818a;stroke-width:1.5;stroke-dasharray:5 4}.chart-selection{stroke:#9ba7af;stroke-width:1;stroke-dasharray:3 3}.series-chart svg{touch-action:pan-y;outline-offset:4px}.chart-bar-value{fill:var(--ink,#253036);font-size:11px}.chart-empty{padding:32px 12px;text-align:center;color:var(--muted,#586472)}.chart-table{overflow-x:auto}.chart-table table{width:100%;border-collapse:collapse;font-size:.8125rem}.chart-table td,.chart-table th{padding:9px;text-align:right;border-bottom:1px solid var(--line,#dfe5e8);white-space:nowrap}.chart-table th:first-child{text-align:left}.donut-chart svg{margin:auto}.donut-center{font-size:24px;fill:var(--ink,#253036)}.donut-chart li{display:flex;align-items:center;gap:8px;padding:8px 0;min-width:0}.donut-chart li>span{flex:1;overflow-wrap:anywhere}.donut-chart li>strong{text-align:right;font-size:.875rem}.donut-chart li small{display:block;color:var(--muted,#586472);font-weight:400;padding-top:3px}.module-chart-card{min-width:0;margin:16px 0;padding:16px;border:1px solid var(--line,#dfe5e8);border-radius:14px;background:var(--surface,#fff)}.module-chart-card h3,.module-chart-card h4{margin:0 0 10px}.module-chart-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:12px 0}.module-chart-controls label{display:inline-flex;gap:8px;align-items:center;font-size:.875rem}.module-chart-controls input[type=checkbox]{width:18px;height:18px}.module-chart-controls select{max-width:100%}.module-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px}.module-chart-grid>.module-chart-card{margin:0}.expense-bubble-detail{margin:12px 0;padding:14px;border-radius:10px;background:var(--surface-alt,#f3f6f5)}.expense-bubble-detail header{display:flex;align-items:center;justify-content:space-between;gap:12px}.expense-bubble-detail button{font-size:inherit}.expense-bubble-detail ul{padding-left:16px}.expense-bubble-detail li{padding:7px 0}.chart-privacy{color:var(--muted,#586472);padding:24px 0}.chart-period-buttons{display:flex;gap:6px}.chart-period-buttons button[aria-pressed=true]{background:#e2f0ee;color:#176b6b}.chart-orbits{width:208px;flex:none}.chart-orbits text{fill:var(--ink,#253036)}@media(max-width:480px){.module-chart-card{padding:12px}.chart-data li button{flex-wrap:wrap}.chart-readout{font-size:.8125rem}.donut-chart li{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.mobile-chart *{animation:none!important;transition:none!important}}.horizontal-chart section{margin:16px 0}.horizontal-chart section>strong{font-size:.875rem}.horizontal-chart-row{display:grid;grid-template-columns:72px minmax(24px,1fr) minmax(60px,100px);align-items:center;gap:8px;margin-top:10px;font-size:.75rem}.horizontal-chart-row b{text-align:right;overflow-wrap:anywhere;font-weight:500}.horizontal-chart-track{height:9px;position:relative;border-bottom:1px solid var(--line,#dfe5e8)}.horizontal-chart-track i{position:absolute;height:8px;border-radius:2px}.chart-orbits{margin:0}.chart-orbits svg{display:block;width:208px;height:208px}.chart-orbit-key{display:grid;gap:6px;font-size:.6875rem;line-height:1.4}.chart-orbit-key span{display:flex;gap:6px;align-items:center}.chart-orbit-key i{width:8px;height:8px;border-radius:50%;flex:none}.pulse-chart-month{display:flex;gap:8px;align-items:center;font-size:.875rem}.pulse-chart-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;max-width:600px}.pulse-chart-calendar>small{text-align:center;padding:6px 0;font-size:.6875rem}.pulse-chart-calendar button{padding:4px;display:grid;justify-items:center;gap:6px;border:1px solid var(--line,#dfe5e8);border-radius:10px;background:transparent;color:inherit;font-size:.75rem;min-height:58px}.pulse-chart-calendar button[aria-pressed=true]{border:2px solid #6548b4;background:#f2edf9}.pulse-chart-calendar button>div{height:16px;display:flex;align-items:flex-end;gap:3px}.pulse-chart-calendar i{width:5px;border-radius:2px}.module-chart-card>.module-screen-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.module-chart-card>.module-screen-toolbar h3{margin:0}.module-chart-controls button,.chart-period-buttons button,.pulse-chart-month button{min-height:36px;padding:8px 12px;border:1px solid var(--border,#e4e4e9);border-radius:8px;background:var(--surface,#fff);color:var(--text,#251f2a);font-size:.8125rem;line-height:1.4}.chart-period-buttons button[aria-pressed=true]{border-color:#b8d4d1;background:#e2f0ee;color:#176b6b}.module-chart-controls button:not(:disabled):hover,.chart-period-buttons button:not(:disabled):hover,.pulse-chart-month button:not(:disabled):hover{border-color:var(--muted,#696371)}.pulse-chart-month button{min-width:36px;padding:6px;font-size:1.125rem}.module-chart-card .mobile-chart{color:var(--text,#251f2a)}.focus-scene{--dial-accent:#6548b4;background-size:cover;background-position:center;color:var(--text);padding:22px 28px 28px;filter:none;backdrop-filter:none}.focus-scene :is(input,select){background:var(--surface);color:var(--text)}.focus-scene-heading{display:flex;align-items:center;gap:8px;min-height:40px}.focus-essential-controls{display:flex;align-items:center;gap:4px;margin-left:auto}.focus-scene-heading :is(.icon-button,.focus-end){display:grid;place-items:center;width:40px;min-width:40px;min-height:40px;padding:0;border:0;border-radius:12px;background:#fffffff0;color:var(--text)}.focus-scene-heading .icon-button[data-attention=true]{position:relative}.focus-scene-heading .icon-button[data-attention=true]:after{content:"";position:absolute;top:6px;right:6px;width:5px;height:5px;border-radius:50%;background:var(--warning)}.focus-primary-view>h2{width:fit-content;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:16px auto 0;padding:6px 12px;background:#fffffff0;border-radius:8px;font-size:17px;font-weight:500}.focus-mini{display:grid;justify-items:center;gap:8px;width:100%;background:transparent;border:0;color:inherit;padding:20px}.focus-mini span{font-size:14px}.focus-scene:fullscreen{width:100%;height:100%;max-width:none;border:0;border-radius:0;overflow:auto;padding:24px max(24px,calc((100vw - 760px)/2));background-color:var(--canvas)}.focus-scene .flow-dial{position:relative;width:min(300px,100%);height:auto;aspect-ratio:1;border:0;background:none;margin:16px auto}.focus-minute-dial{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.focus-dial-face{fill:#dce6e3;fill-opacity:.651}.focus-dial-outline{fill:none;stroke:var(--dial-accent);stroke-width:1.5}.focus-dial-progress{fill:#91bfe5;stroke:none}.focus-dial-tick{stroke:var(--dial-accent);stroke-width:1;stroke-linecap:round;opacity:.65}.focus-dial-label{fill:var(--body);font-size:12px}.focus-dial-checkpoint{fill:var(--dial-accent);stroke:#fff;stroke-width:2}.focus-scene .flow-dial .focus-dial-controls{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;z-index:1;margin:0}.focus-scene .focus-dial-controls button{display:grid;place-items:center;width:72px;height:72px;min-width:72px;min-height:72px;padding:0;border:1px solid color-mix(in srgb,var(--dial-accent) 24%,white);border-radius:50%;background:#fff;color:var(--dial-accent);box-shadow:0 3px 12px #251f2a0d}.focus-dial-controls button svg{width:28px;height:28px}.focus-scene .flow-dial .focus-dial-state{position:absolute;top:66%;left:20%;width:60%;margin:0;text-align:center;font-size:12px;color:var(--muted)}.focus-scene .focus-rest-action{display:flex;align-items:center;gap:8px;width:fit-content;margin:0 auto 14px;background:#fffffff0;color:var(--text);min-height:44px;border:1px solid var(--border);border-radius:22px}.focus-options-dialog{width:min(520px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:18px;overflow:auto;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text);text-align:left;box-shadow:0 18px 70px #251f2a30}.focus-options-dialog::backdrop{background:#251f2a66}.focus-options-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.focus-options-heading h3{margin:0;font-size:18px;font-weight:500}.focus-options-heading .icon-button{width:40px;height:40px;border-radius:50%}.focus-options-dialog :is(.focus-picker,.focus-settings){width:100%;margin:8px 0;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.focus-options-dialog summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:48px;padding:12px;cursor:pointer;font-size:14px}.focus-options-dialog summary::-webkit-details-marker{display:none}.focus-options-dialog summary span{overflow-wrap:anywhere}.focus-options-dialog summary svg{flex-shrink:0}.focus-options-dialog summary>svg:last-child{margin-left:auto}.focus-options-dialog details[open]>summary{border-bottom:1px solid var(--border)}.focus-options-dialog details[open]>summary>svg:last-child{transform:rotate(180deg)}.focus-options-dialog :is(.focus-options,.focus-checkpoint-form,.focus-context-settings form){display:grid;gap:12px;padding:14px;margin:0}.focus-checkpoint-presets{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 14px}.focus-checkpoint-presets button{font-size:13px;padding:7px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--text)}.focus-options-dialog button[aria-pressed=true]{background:var(--pale);border-color:var(--primary)}.focus-display-options{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.focus-display-options button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1 1 125px;min-height:44px;font-size:13px}.focus-settings fieldset{border:0;padding:14px;margin:0;min-width:0}.focus-settings legend{padding-top:14px;font-size:13px}.focus-atmospheres{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.focus-atmosphere{display:grid;gap:7px;background:var(--surface);border:2px solid transparent;border-radius:10px;padding:5px 5px 9px;font-size:13px;color:var(--text)}.focus-atmosphere>span{width:100%;height:46px;border-radius:6px;background:var(--canvas);background-size:cover;background-position:center}.focus-shortcuts{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px}.focus-options-dialog :is(.focus-detail,.field-help){margin:0;padding:12px 14px;font-size:13px;line-height:1.5;color:var(--body)}.focus-device-status p{margin:12px 0 0;font-size:13px;color:var(--body)}.focus-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0}.focus-device-status:has(>.focus-visually-hidden):not(:has(>p:not(.focus-visually-hidden))){margin:0}@media(max-width:600px){.focus-scene{padding:16px 12px 22px}.focus-options-dialog{padding:14px}.focus-atmospheres{grid-template-columns:repeat(3,minmax(0,1fr))}}body:has(.focus-scene[data-state=running]) .fab,.main-content:has(.focus-scene[data-state=running])>.page-heading .eyebrow,.main-content:has(.focus-scene[data-state=running])>.page-heading p{display:none}.focus-scene-heading{flex-wrap:wrap}.focus-essential-controls{flex-wrap:wrap;max-width:100%}.focus-essential-controls .icon-button{width:44px;min-width:44px;min-height:44px}.focus-essential-controls button[aria-pressed=true]{background:var(--pale);color:var(--primary)}.focus-primary-view>h2{white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}.focus-timeblock-details{font-size:13px;line-height:1.5;text-align:center;overflow-wrap:anywhere;margin:8px auto;max-width:560px;background:#fffffff0;border-radius:8px;padding:4px 8px;width:fit-content}.focus-block-tasks{margin:24px auto 0;max-width:620px;text-align:left}.focus-block-tasks h3{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:15px;background:#fffffff0;padding:8px;border-radius:8px}.focus-block-tasks h3 small{margin-left:auto;font-size:12px;font-weight:400}.focus-block-tasks>p,.focus-device-feedback{background:var(--surface);border-radius:8px;padding:10px;font-size:13px}@media(max-width:600px){.focus-essential-controls{display:grid;grid-template-columns:repeat(3,44px);gap:4px;justify-content:end}.focus-scene-heading{align-items:flex-start}}.native-app{--module-accent:var(--accent);min-width:0;padding-top:8px}.health-app{--module-accent:#277861}.mental-app{--module-accent:#6548b4}.expense-app{--module-accent:#297c60}.native-app-header{display:flex;align-items:center;gap:12px;margin:0 0 18px}.native-app-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 10%,var(--surface))}.native-app-header h2{font-size:20px;margin:0}.native-app-header p{font-size:12px;color:var(--muted);margin:4px 0 0}.native-app-header>button{margin-left:auto}.native-app .module-tabs{margin-bottom:20px}.native-app .module-tabs button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.native-app .module-tabs .active{color:var(--module-accent);border-color:var(--module-accent)}.native-app h3,.native-app h2,.icon-text-label{display:flex;align-items:center;gap:7px}.native-app-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.native-app-metrics>article{background:var(--surface);border:1px solid var(--border);padding:20px;border-radius:16px;display:flex;flex-direction:column;gap:9px}.native-app-metrics small{display:flex;align-items:center;gap:7px;color:var(--module-accent)}.native-app-metrics>article>strong{font-size:28px;font-weight:650}.native-app-metrics span{font-size:12px;color:var(--muted)}.native-app progress{width:100%;height:7px;accent-color:var(--module-accent)}.module-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;padding:0 9px}.module-search input{border:0;background:transparent;min-width:120px;width:100%}.module-screen-toolbar{flex-wrap:wrap}.module-screen-toolbar select{max-width:180px}.exercise-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px}.exercise-tile{display:flex;flex-direction:column;text-align:left;border:1px solid var(--border);background:var(--surface);padding:10px;border-radius:12px;overflow:hidden;gap:6px;color:var(--text);min-width:0}.exercise-tile img,.exercise-art-placeholder{width:100%;height:150px;object-fit:contain;background:#fff;border-radius:8px}.exercise-art-placeholder{display:grid;place-items:center;color:#777}.exercise-tile strong{font-size:13px}.exercise-tile span,.exercise-tile small{font-size:11px;color:var(--muted)}.exercise-tile small{display:flex;justify-content:space-between;width:100%}.exercise-tile:hover{border-color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 4%,var(--surface))}.module-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:18px 0;font-size:12px}.exercise-detail{width:min(440px,calc(100vw - 24px));border:1px solid var(--border);border-radius:18px;padding:20px;background:var(--surface);color:var(--text)}.exercise-detail header{display:flex;align-items:center;justify-content:space-between;gap:16px}.exercise-detail h2{font-size:18px}.exercise-detail img{width:100%;max-height:320px;object-fit:contain;background:#fff;border-radius:12px}.exercise-detail dl>div{display:flex;justify-content:space-between;margin:8px 0}.exercise-detail dt{color:var(--muted)}.workout-builder{width:min(800px,calc(100vw - 24px));max-height:calc(100dvh - 32px);border:1px solid var(--border);border-radius:18px;padding:0;background:var(--surface);color:var(--text)}.workout-builder form{padding:20px}.workout-builder header,.workout-builder h2{display:flex;align-items:center;gap:8px}.workout-builder header{justify-content:space-between}.workout-builder h2{font-size:20px}.workout-builder fieldset{border:0;padding:0;margin:0;min-width:0}.workout-basics{display:grid;grid-template-columns:1fr 110px;gap:12px}.workout-builder label,.workout-schedule label{display:flex;flex-direction:column;gap:6px;font-size:12px}.workout-exercises{display:grid;gap:12px;margin:16px 0}.workout-prescription{border:1px solid var(--border);border-radius:12px;padding:12px}.workout-exercise-heading{display:flex;align-items:center;gap:6px}.workout-exercise-heading img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:8px}.workout-exercise-heading strong{flex:1;font-size:13px}.workout-set-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;margin:10px 0}.workout-set-fields input{width:100%;min-width:0}.workout-prescription>input{width:100%;font-size:12px}.workout-notes{margin-top:16px}.workout-builder footer,.workout-schedule footer{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-20px;background:var(--surface);padding:16px 0 0}.workout-routines{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.workout-routines>article{border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--surface)}.workout-routines header{display:flex;gap:8px;align-items:center}.workout-routines h3{font-size:16px;flex:1;margin:0}.workout-routines header>span{font-size:12px;color:var(--muted)}.routine-art{display:flex;gap:6px;margin:14px 0;overflow:hidden}.routine-art img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:8px}.workout-routines p{font-size:12px;color:var(--muted)}.workout-routines footer{display:flex;gap:8px;margin-top:14px}.workout-schedule-row{display:flex;align-items:center;gap:7px;font-size:12px;margin:8px 0}.workout-schedule-row span{flex:1}.workout-schedule form{display:flex;flex-direction:column;gap:14px;padding:20px}.pulse-history{display:grid;gap:12px;max-width:800px}.pulse-history article{padding:18px;border:1px solid var(--border);border-radius:14px}.pulse-history header{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.pulse-history-ratings{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.pulse-history-ratings span{display:flex;align-items:center;gap:7px;font-size:13px;text-transform:capitalize}.pulse-history-ratings b{font-size:24px;font-weight:400}.pulse-history p{font-size:13px}.module-bar-chart{max-width:700px;display:grid;gap:12px}.module-bar-chart>div{display:flex;align-items:center;gap:12px;font-size:12px}.module-bar-chart span{width:35px}.module-bar-chart meter{flex:1;height:20px;accent-color:var(--module-accent)}.module-bar-chart strong{width:50px;text-align:right}.expense-activity-list{border-top:1px solid var(--border)}.expense-activity-row{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);padding:14px 6px}.expense-activity-row:hover{background:var(--sidebar)}.expense-activity-row>span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.expense-activity-row strong{font-size:13px}.expense-activity-row small{font-size:11px;color:var(--muted)}.expense-direction{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--sidebar)}.expense-direction.INCOME{color:#297c60}.expense-category-total{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px;font-size:12px}.expense-category-total progress{grid-column:1/-1}.native-app details>summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:12px}.native-app .native-screen-row p{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.native-screen-row header strong{display:flex;align-items:center;gap:7px}.space-quick-actions button{display:inline-flex;align-items:center;gap:6px}.native-app .period-picker{flex-wrap:wrap}.native-app .period-picker label{font-size:12px}.icon-text-label svg{flex-shrink:0}.module-tabs button{display:inline-flex;align-items:center;gap:6px}@media(max-width:600px){.native-app-header{flex-wrap:wrap}.native-app-header>button{margin-left:0}.native-app-metrics{grid-template-columns:1fr}.exercise-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-tile img{height:120px}.workout-builder form{padding:14px}.workout-exercise-heading{flex-wrap:wrap}.workout-exercise-heading strong{min-width:120px}.workout-routines{grid-template-columns:1fr}.module-screen-toolbar select{max-width:100%;flex:1;min-width:0}.module-search{width:100%}.expense-activity-row{gap:8px}.expense-activity-row>strong{font-size:12px}.native-app .period-picker input{min-width:0}.workout-set-fields{grid-template-columns:repeat(2,1fr)}}.native-app .primary{background:var(--module-color,var(--module-accent));border-color:var(--module-color,var(--module-accent));color:#fff}.fi-tabs button{display:inline-flex;align-items:center;gap:7px}.native-app{--module-accent:var(--module-color,var(--accent))}.space-context{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.space-context>span{font-size:11px;margin-left:auto}.workout-prescription>label{margin-bottom:8px}.workout-prescription>label input{width:100%}@media(max-width:600px){.native-app-header>div,.native-app-header>.native-app-mark{display:none}.native-app-header{margin-bottom:10px;justify-content:flex-end}.native-app .module-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:8px;margin-bottom:14px;gap:8px}.native-app .module-tabs::-webkit-scrollbar{display:none}.native-app .module-tabs button{flex-shrink:0}.space-context>span{font-size:10px}.space-context{margin-bottom:8px}.native-app .module-screen-toolbar h3{font-size:16px}}.space-context{flex-direction:row;align-items:center}.space-quick-actions{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 12px}.space-quick-actions button{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:12px;color:var(--module-color)}.native-summary{padding:18px;background:color-mix(in srgb,var(--module-color) 5%,var(--surface));border-radius:14px;display:grid;gap:8px;margin-bottom:16px}.native-summary h2{margin:0;font-size:15px}.native-summary>strong{font-size:24px}.native-summary p{margin:0;font-size:13px;color:var(--muted)}.native-summary progress{width:100%;accent-color:var(--module-color)}.native-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.native-balance-grid div{display:grid;gap:6px}.native-balance-grid span{font-size:12px}.native-balance-grid strong{font-size:18px}.module-screen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.module-screen-grid>button{display:grid;grid-template-columns:1fr auto;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:16px;gap:8px}.module-screen-grid span{font-size:12px;color:var(--muted)}.module-screen-grid svg{grid-column:2;grid-row:1/3}.module-screen-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.module-screen-toolbar h2{font-size:18px;margin:0 auto 0 0}.module-screen-toolbar input{width:150px}.module-screen-toolbar input,.module-screen-toolbar select{padding:6px;font-size:12px}.native-screen-list{display:grid;gap:8px}.native-screen-row{border:1px solid var(--border);padding:14px;border-radius:12px}.native-screen-row header{display:flex;align-items:center;justify-content:space-between;gap:12px}.native-screen-row dl{display:flex;flex-wrap:wrap;gap:8px 24px;margin:8px 0 0}.native-screen-row dt{font-size:11px;color:var(--muted)}.native-screen-row dd{font-size:13px;margin:3px 0;overflow-wrap:anywhere;max-width:100%}.native-screen-row dl>div{min-width:80px;max-width:100%}.native-screen-row summary{font-size:12px;margin-top:10px;color:var(--muted);cursor:pointer}.native-module-form{padding:20px;width:min(560px,96vw)}.native-module-form footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.native-space-workspace>.tabs{flex-wrap:wrap;overflow:visible;gap:4px}.native-space-workspace>.tabs button{font-size:12px;padding:7px 10px}.rail-space-picker h3{font-size:12px;color:var(--muted);margin:12px 0 6px}.rail-space-picker{max-height:80dvh;overflow:auto}.legacy-module{margin-top:18px}.legacy-module>summary{font-size:12px;color:var(--muted);cursor:pointer}@media(max-width:600px){.native-summary{padding:14px}.native-screen-row dl{gap:8px 16px}.module-screen-toolbar input{flex:1}.space-context{font-size:11px}.module-screen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.module-screen-toolbar input{flex:1 1 170px;min-width:140px}.module-screen-toolbar select{flex:0 0 120px}.module-screen-toolbar h2{min-width:0}.native-space-workspace .tabs{margin-bottom:8px}}.fi-workspace{--fi-accent:var(--module-color,#2c658f);display:grid;gap:18px;min-width:0;color:var(--text)}.fi-workspace h2,.fi-workspace h3{margin:0;line-height:1.25}.fi-workspace p{color:var(--muted);line-height:1.5}.fi-workspace small{color:var(--muted);line-height:1.6}.fi-workspace .fi-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.fi-workspace .fi-tabs button{justify-content:center;min-height:44px}.fi-page-header,.fi-section-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.fi-page-header p{margin:4px 0 0}.fi-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fi-actions button{display:inline-flex;gap:8px;align-items:center;min-height:44px}.fi-card,.fi-hero{padding:24px;border-radius:22px;background:var(--surface,#fff);border:1px solid var(--border,#ddd);min-width:0}.fi-hero{background:linear-gradient(130deg,color-mix(in srgb,var(--fi-accent) 12%,var(--surface,#fff)),var(--surface,#fff));display:grid;gap:16px;overflow:hidden}.fi-hero p{margin:0}.fi-hero h3{font-size:clamp(22px,3vw,30px)}.fi-eyebrow{display:flex;align-items:center;gap:8px;color:var(--fi-accent);font-size:13px}.fi-funding{display:grid;gap:8px}.fi-funding>strong{font-size:clamp(30px,5vw,48px);font-weight:650;letter-spacing:-.035em}.fi-funding strong small{font-size:16px;letter-spacing:0}.fi-funding>span{font-size:15px}.fi-workspace progress{width:100%;height:9px;appearance:none;border:0;border-radius:9px;overflow:hidden;background:var(--border,#ddd);accent-color:var(--fi-accent)}.fi-workspace progress::-webkit-progress-bar{background:var(--border,#ddd);border-radius:9px}.fi-workspace progress::-webkit-progress-value{background:var(--fi-accent);border-radius:9px}.fi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fi-metrics{display:flex;flex-wrap:wrap;gap:20px;margin:14px 0}.fi-metrics>div{display:grid;gap:6px;min-width:130px;flex:1}.fi-metrics span{color:var(--muted);font-size:12px}.fi-metrics strong{font-size:18px;overflow-wrap:anywhere}.fi-card>.text-button{margin-top:18px;display:flex;align-items:center;gap:8px}.fi-goal-preview{display:grid;gap:7px;margin:20px 0}.fi-goal-preview span{font-size:12px;color:var(--muted)}.fi-selected{border-color:var(--fi-accent);box-shadow:inset 0 0 0 1px var(--fi-accent)}.fi-empty{text-align:center;padding:40px 24px}.fi-empty svg{color:var(--fi-accent);margin-bottom:16px}.fi-empty button{margin:12px auto}.fi-notice{padding:12px 16px;background:var(--surface);border-radius:12px}.fi-more{position:relative}.fi-more>summary{list-style:none;cursor:pointer;padding:12px;display:flex}.fi-more>summary::-webkit-details-marker{display:none}.fi-more>div{position:absolute;right:0;top:100%;min-width:200px;padding:8px;background:var(--surface,#fff);box-shadow:0 8px 30px #0002;border-radius:14px;z-index:5;display:grid;gap:5px}.fi-more button{text-align:left}.fi-subnav{display:flex;gap:8px;flex-wrap:wrap}.fi-subnav button[aria-current=page]{background:color-mix(in srgb,var(--fi-accent) 12%,var(--surface,#fff));color:var(--fi-accent)}.fi-card summary{cursor:pointer;min-height:24px;font-weight:600}.fi-chart{margin:20px 0}.fi-chart svg{width:100%;height:auto;max-height:270px}.fi-chart text{font:11px inherit;fill:var(--muted)}.fi-chart-line{fill:none;stroke:var(--fi-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.fi-chart-axis{stroke:var(--border,#ddd)}.fi-chart-target{stroke:var(--muted,#999);stroke-dasharray:5 5}.fi-chart figcaption{font-size:12px;color:var(--muted)}.fi-table{overflow-x:auto;margin-top:16px}.fi-table table{width:100%;border-collapse:collapse;font-size:13px}.fi-table td,.fi-table th{padding:12px 8px;text-align:left;border-bottom:1px solid var(--border,#ddd);white-space:nowrap}.fi-setup{max-width:480px}.fi-setup-heading{display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.fi-setup-art{display:grid;justify-items:center;gap:20px;margin:20px auto 24px;padding:24px;color:var(--accent,#276d57);border-radius:24px;background:color-mix(in srgb,var(--accent,#276d57) 9%,transparent)}.fi-art-path{letter-spacing:5px;opacity:.65}.fi-setup h2{margin-bottom:4px}.fi-setup .editor-fields{grid-template-columns:1fr}.fi-setup .editor-footer{margin-top:24px}@media(max-width:620px){.fi-grid{grid-template-columns:1fr}.fi-card,.fi-hero{padding:20px}.fi-page-header{align-items:flex-start}.fi-page-header h2{font-size:22px}.fi-page-header .fi-actions{gap:2px}.fi-section-header{align-items:flex-start;flex-wrap:wrap}.fi-metrics{gap:16px}.fi-workspace .fi-tabs button{padding:10px 4px;font-size:13px}.fi-funding>span{overflow-wrap:anywhere}}.fi-workspace button{font:inherit;font-size:14px;cursor:pointer;min-height:44px;padding:10px 14px;border:0;border-radius:12px;background:color-mix(in srgb,var(--fi-accent) 6%,var(--surface));color:var(--text);transition:background .15s}.fi-workspace button.primary{background:var(--fi-accent);color:#fff}.fi-workspace button.text-button{padding:6px 0;background:transparent;color:var(--fi-accent)}.fi-workspace button:focus-visible,.fi-workspace summary:focus-visible{outline:2px solid var(--fi-accent);outline-offset:3px}.fi-workspace .fi-tabs button{background:transparent;color:var(--muted);border-radius:10px}.fi-workspace .fi-tabs button.active{background:color-mix(in srgb,var(--fi-accent) 10%,var(--surface));color:var(--fi-accent);border-color:var(--fi-accent)}.fi-setup button{min-height:44px;border:0;border-radius:12px;padding:10px 16px;cursor:pointer}.fi-setup button.primary{background:var(--module-color,#2c658f);color:#fff}.fi-setup-art{color:var(--module-color,#2c658f);background:color-mix(in srgb,var(--module-color,#2c658f) 8%,transparent)}.task-checkin-entry{max-width:30rem}.task-checkin-entry fieldset{border:0;padding:0;margin:1rem 0}.task-checkin-entry legend{font-size:.9rem;color:var(--muted,#726b78);margin-bottom:.6rem}.checkin-answer-options{display:flex;gap:.5rem}.checkin-answer-options label{flex:1;min-width:0;position:relative;cursor:pointer}.checkin-answer-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.checkin-answer-options span{display:grid;place-items:center;min-height:52px;border:1px solid var(--line,#ded9e2);border-radius:14px;font-size:1.15rem;font-weight:600;background:var(--surface,#fff)}.checkin-answer-options input:checked+span{border-color:var(--accent,#a5322d);background:var(--selected,#f7e4e1);color:var(--accent,#a5322d)}.checkin-answer-options input:focus-visible+span{outline:2px solid currentColor;outline-offset:3px}.checkin-scale{display:flex;justify-content:space-between;font-size:.75rem;margin-top:.4rem;color:var(--muted,#726b78)}.checkin-note-toggle,.checkin-history-toggle{background:transparent;border:0;text-align:left;min-height:44px;padding:.5rem 0;color:inherit}.task-checkin-entry .checkin-format{font-size:.8rem}.checkin-summary{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1rem 0}.checkin-summary>div{display:grid;gap:.25rem;flex:1;min-width:100px}.checkin-summary strong{font-size:1.4rem;overflow-wrap:anywhere;white-space:pre-wrap}.checkin-summary small,.checkin-history time{color:var(--muted,#726b78);font-size:.8rem}.task-checkin-card{min-width:0}.task-checkin-card h3{overflow-wrap:anywhere}.checkin-history{list-style:none;margin:0;padding:0;max-height:28rem;overflow:auto}.checkin-history li{padding:.85rem 0;border-top:1px solid var(--line,#ded9e2)}.checkin-history li>div{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.checkin-history strong,.checkin-history p{white-space:pre-wrap;overflow-wrap:anywhere}.checkin-history p{margin:.5rem 0 0}.checkin-history strong{max-width:65%}.task-checkin-card select,.task-checkin-entry select{max-width:100%}@media(max-width:520px){.checkin-answer-options{gap:.35rem}.task-checkin-entry{width:calc(100vw - 24px)}.checkin-summary{gap:1rem}.task-checkin-entry .editor-footer{position:sticky;bottom:0}}.editor-dialog.task-checkin-entry fieldset{border:0;padding:0}.checkin-summary>div:first-child strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.statistics-view{max-width:1120px;--module-color: var(--primary-text)}.stats-stack{display:grid;gap:20px}.stats-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;min-width:0}.statistics-view h2{display:flex;align-items:center;gap:8px;font-size:18px;margin:0 0 8px;line-height:1.35}.statistics-view h3{font-size:17px;margin:0;overflow-wrap:anywhere}.statistics-view p{font-size:14px;line-height:1.6;color:var(--muted);margin:6px 0 0}.statistics-view .stats-note{font-size:13px}.stats-execution{display:flex;align-items:center;gap:28px}.stats-ring{flex:0 0 140px;height:140px;padding:10px;border-radius:50%;background:conic-gradient(var(--primary) var(--execution),var(--divider) 0)}.stats-ring>div{height:100%;background:var(--surface);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.stats-ring strong{font-size:31px;letter-spacing:-1px}.stats-ring span{font-size:12px;color:var(--muted)}.stats-metrics,.stats-planning-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stats-metrics .metric,.stats-planning-metrics .metric{min-width:0}.stats-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stats-period{display:flex;background:var(--canvas);padding:3px;border:1px solid var(--border);border-radius:8px;flex-shrink:0}.stats-period button{background:transparent;border:0;padding:7px 11px;border-radius:5px;font-size:13px}.stats-period button[aria-pressed=true]{background:var(--surface);color:var(--primary-text);box-shadow:0 1px 3px #251f2a14}.stats-trend-total{display:flex;align-items:baseline;gap:10px;margin:24px 0 16px}.stats-trend-total strong{font-size:31px}.stats-trend-total span{font-size:13px;color:var(--muted)}.stats-bars{display:flex;gap:8px;height:150px}.stats-bar-column{flex:1;display:flex;flex-direction:column;min-width:0;gap:9px;align-items:center}.stats-bar-track{height:100%;width:100%;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid var(--border)}.stats-bar-track span{display:block;width:100%;max-width:48px;align-self:center;background:var(--primary);border-radius:4px 4px 0 0}.stats-bar-column small{font-size:12px;color:var(--muted)}.stats-chart-dates{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:9px}.stats-chart-data{margin-top:18px;font-size:13px;color:var(--muted)}.stats-chart-data summary{cursor:pointer;padding:5px 0}.stats-daily-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:8px 20px;margin:12px 0}.stats-daily-totals>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--divider);padding-bottom:5px}.stats-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.stats-role-list{display:grid;gap:20px;margin-top:22px}.stats-role>div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.stats-role>div span{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere;min-width:0}.stats-role i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.stats-role strong{white-space:nowrap;font-size:13px}.stats-role progress{appearance:none;display:block;width:100%;height:5px;border:0;border-radius:3px;margin:9px 0 5px;background:var(--goal-tint)}.stats-role progress::-webkit-progress-bar{background:var(--goal-tint);border-radius:3px}.stats-role progress::-webkit-progress-value{background:var(--goal);border-radius:3px}.stats-role progress::-moz-progress-bar{background:var(--goal);border-radius:3px}.stats-role small{color:var(--muted);font-size:12px}.stats-focus-total{display:flex;flex-direction:column;gap:5px;margin:24px 0}.stats-focus-total strong{font-size:33px;color:var(--schedule)}.stats-focus-total span{color:var(--muted);font-size:13px}.stats-focus-details{margin:0 0 18px;font-size:14px}.stats-focus-details>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--divider)}.stats-focus-details dd{font-weight:600;margin:0}.stats-empty{color:var(--muted);font-size:14px;line-height:1.6}.stats-habit-rate{text-align:right;font-size:25px;color:var(--repeat)}.stats-habit-rate small{display:block;font-size:11px;color:var(--muted);font-weight:400}.stats-habit-summary{display:flex;flex-wrap:wrap;gap:10px 24px;margin:14px 0 20px;font-size:13px;color:var(--muted)}.stats-habit-summary strong{color:var(--text)}.stats-habit-days{display:grid;grid-template-columns:repeat(28,minmax(0,1fr));gap:5px}.stats-habit-day{display:flex;justify-content:center;align-items:center;height:26px;border-radius:4px;background:var(--canvas);color:var(--muted);font-size:13px;font-style:normal}.stats-habit-day.done{background:var(--goal);color:#fff}.stats-habit-day.missed{background:var(--pale);color:var(--danger)}.stats-habit-day.pending{background:var(--warning-tint);color:var(--warning)}.stats-habit-day.recorded{background:var(--schedule-tint);color:var(--schedule)}.stats-habit-day.unknown{background:var(--surface);border:1px dashed var(--input-border)}.stats-legend{display:flex;flex-wrap:wrap;gap:12px 20px;color:var(--muted);font-size:12px}.stats-legend>span{display:flex;align-items:center;gap:6px}.stats-legend i{width:12px;height:12px}@media(max-width:1000px){.stats-planning-metrics,.stats-detail-grid{grid-template-columns:1fr}.stats-habit-days{grid-template-columns:repeat(14,minmax(0,1fr))}}@media(max-width:520px){.stats-stack{gap:14px}.stats-panel{padding:18px}.stats-execution{gap:16px;align-items:flex-start;flex-direction:column}.stats-ring{flex-basis:auto;width:116px;height:116px;padding:8px}.stats-ring strong{font-size:26px}.stats-metrics{grid-template-columns:1fr;gap:10px}.stats-section-heading{flex-wrap:wrap}.stats-trend-total{align-items:flex-start;flex-direction:column;gap:4px}.stats-bars{gap:4px}}.stats-habit-day.untracked{background:transparent;border:1px solid var(--divider)}.role-balance-wheel{margin:14px 0 0;min-width:0}.role-balance-wheel svg{display:block;width:100%;max-width:360px;height:auto;margin:auto;overflow:visible}.role-wheel-ring{fill:none;stroke:var(--border);stroke-width:1}.role-wheel-axis{stroke:var(--divider);stroke-width:1}.role-wheel-scale{fill:var(--muted);font-size:9px}.role-wheel-label{fill:#fff;text-anchor:middle;font-size:11px;font-weight:500;paint-order:stroke;stroke:#0006;stroke-width:2px}.role-wheel-shape{fill:color-mix(in srgb,var(--goal) 18%,transparent);stroke:var(--goal);stroke-width:2}.role-wheel-segment{stroke:var(--goal);stroke-width:2}.role-wheel-point{fill:var(--goal);stroke:var(--surface);stroke-width:2}.role-balance-wheel figcaption{text-align:center;font-size:12px;color:var(--muted);margin:4px 0 12px}.role-wheel-key{padding-left:24px;margin:0;columns:2;column-gap:24px;font-size:12px}.role-wheel-key li{padding:4px 0;break-inside:avoid;overflow-wrap:anywhere}.role-wheel-key strong{margin-left:8px;white-space:nowrap;font-weight:500}@media(max-width:400px){.role-wheel-key{columns:1}}.role-wheel-details{margin-top:16px;font-size:13px;color:var(--muted)}.role-wheel-details summary{cursor:pointer;padding:6px 0}.role-wheel-name{fill:var(--text);text-anchor:middle;font-size:10px;font-weight:500}.role-wheel-execution polygon{fill:#2a8b722b;stroke:#2a8b72;stroke-width:2}.role-wheel-execution line{stroke:#2a8b72;stroke-width:2}.role-wheel-execution circle{fill:#2a8b72;stroke:var(--surface);stroke-width:1}.role-wheel-happiness polygon{fill:none;stroke:#c94f68;stroke-width:2.5}.role-wheel-happiness line{stroke:#c94f68;stroke-width:2.5}.role-wheel-happiness circle{fill:#c94f68;stroke:var(--surface);stroke-width:1}.role-wheel-happiness text{fill:#fff;font-size:10px}.role-balance-wheel figcaption{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px}.role-balance-wheel figcaption small{flex-basis:100%}.execution-key{color:#2a8b72}.happiness-key{color:#c94f68}.role-wheel-key{list-style:none;padding:0;margin-top:12px}.role-wheel-key small{display:block;color:var(--muted);margin-top:3px;font-size:10px}.role-rating-form{display:grid;gap:8px;margin-top:14px}.role-rating-form label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.role-rating-form select{max-width:115px}.phone-timeline-view{min-width:0}.phone-timeline-toolbar{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap}.phone-timeline-toolbar h2{font-size:16px;margin:0 0 6px}.phone-timeline-toolbar>div>span{font-size:12px;color:var(--muted)}.phone-timeline-toolbar>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.phone-timeline-toolbar .secondary{font-size:13px;padding:9px 11px}.phone-timeline-toolbar [aria-pressed=true]{color:var(--primary-text);background:var(--pale);border-color:var(--primary)}.phone-timeline-toolbar b{font-size:11px;border-radius:50%;padding:2px 5px;background:var(--selected)}.phone-filter-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 20px}.phone-filter-chips button{background:var(--pale);color:var(--primary-text);border:1px solid var(--selected);border-radius:20px;padding:6px 9px;font-size:12px}.phone-filter-chips button:last-child{background:transparent;border-color:transparent}.phone-filter-chips .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.phone-day-period{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;letter-spacing:.5px;color:var(--muted);margin:18px 0 12px}.phone-timeline-block{display:grid;grid-template-columns:48px minmax(0,1fr);gap:2px;margin:0 0 16px;scroll-margin-top:90px}.phone-clock-rail{display:flex;flex-direction:column;min-height:120px;align-items:center;color:var(--block-accent)}.phone-clock-rail time{font-size:12px;font-variant-numeric:tabular-nums;padding:6px 0}.phone-rail-track{flex:1;min-height:65px;position:relative;width:22px;border-radius:22px;background:var(--timeline-future, #ebebeb)}.phone-rail-track>i{display:block;position:absolute;inset:0 0 auto;height:100%;clip-path:inset(0 0 calc(100% - var(--block-elapsed)) 0);border-radius:inherit;background:var(--block-accent);opacity:1}.phone-rail-track:after{content:"";position:absolute;bottom:-26px;left:50%;height:20px;border-left:2px dashed var(--block-border);z-index:-1}.phone-rail-now{position:absolute;left:50%;top:clamp(15px,var(--block-elapsed),calc(100% - 15px));transform:translate(-50%,-50%);background:var(--surface);border-radius:6px;padding:3px 4px;color:var(--block-accent);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.phone-block-card{min-width:0;overflow:hidden;border:0;border-radius:16px;background:var(--block-fill)}.phone-block-header{display:flex;align-items:flex-start;gap:11px;padding:12px 8px;background:var(--block-fill)}.phone-block-stripe{flex:0 0 5px;align-self:stretch;border-radius:5px;min-height:38px;background:var(--block-color)}.phone-block-title{min-width:0;flex:1;display:flex;align-items:flex-start;flex-direction:column;gap:5px}.phone-block-title>button{text-align:left;justify-content:flex-start;font-size:17px;font-weight:500;background:transparent;border:0;padding:0;overflow-wrap:anywhere;line-height:1.35}.phone-block-title>button:disabled{color:var(--text);opacity:1;cursor:default}.phone-block-title>button.large{font-size:24px}.phone-block-title>span,.phone-block-title>small{font-size:12px;color:var(--muted)}.phone-block-title>small{opacity:.85}.phone-block-meta{display:flex;flex-wrap:wrap;gap:7px 13px;color:var(--muted);font-size:12px;margin-top:3px}.phone-block-meta .clock-active{color:var(--block-accent);font-weight:600}.phone-block-actions{display:flex;gap:2px;flex-shrink:0}.phone-block-actions .icon-button{width:28px;height:30px;min-height:30px;color:var(--block-accent)}.phone-block-tasks{padding:0 6px 12px 0;display:grid;gap:8px}.phone-block-tasks .task-row{padding:10px 12px;align-items:flex-start;border:1px solid color-mix(in srgb,var(--block-border) 25%,white);border-radius:10px;background:var(--surface);box-shadow:0 1px 1px #00000008}.phone-block-tasks .task-title{font-size:14px;line-height:1.5}.phone-block-tasks .task-meta{flex-wrap:wrap;row-gap:5px;margin-top:6px}.phone-block-tasks .task-check{margin-top:2px;border-color:#51bfa9}.phone-block-tasks .task-check:has(svg){background:#51bfa9;border-color:#51bfa9}.phone-empty-block{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 0;color:var(--muted);font-size:13px}.phone-empty-block button{font-size:12px}.phone-overlap-button{margin:0;width:100%;justify-content:flex-start;padding:8px 15px;font-size:12px;background:var(--warning-tint);color:var(--warning);border:0;border-top:1px solid color-mix(in srgb,var(--warning) 15%,transparent)}.phone-overlap-details{padding:12px 15px;background:#fffdf7;border-bottom:1px solid var(--border)}.phone-overlap-details>div{display:flex;align-items:center;justify-content:space-between;font-size:13px}.phone-overlap-details>button{width:100%;justify-content:space-between;text-align:left;border:0;background:transparent;font-size:13px;padding:10px 0}.phone-overlap-details small{display:block;font-size:11px;margin-top:5px;color:var(--muted)}.phone-timeline-empty{text-align:center;padding:40px 20px;color:var(--muted);border:1px dashed var(--border);border-radius:15px}.phone-timeline-empty h3{font-size:17px;margin-top:14px}.phone-timeline-empty p{font-size:14px}.phone-execution-rail{display:flex;gap:10px;overflow-x:auto;padding:3px 0 14px;scrollbar-width:thin}.phone-execution-rail button{position:relative;flex:0 0 150px;padding:14px 12px;border:0;border-radius:12px;background:var(--block-fill);overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.phone-execution-rail button[aria-pressed=true]{outline:2px solid var(--block-accent);outline-offset:-2px}.phone-execution-rail strong{font-weight:500;font-size:13px}.phone-execution-rail span{color:var(--muted);font-size:11px}.phone-execution-rail i{position:absolute;bottom:0;left:0;background:var(--block-accent);height:3px}.phone-execution-phase{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px;color:var(--muted);padding:15px 0}.phone-execution-phase button{font-size:12px}.phone-execution-current{border:0}.phone-execution-current footer{display:flex;gap:8px;padding:15px}.phone-execution-current footer .primary{flex:1}.phone-execution-next{margin-top:24px}.phone-execution-next h3{font-size:13px;color:var(--muted);font-weight:400}.phone-execution-next>button{display:flex;width:100%;text-align:left;justify-content:space-between;padding:18px;background:var(--block-fill);border:0;border-radius:13px}.phone-execution-next strong{font-size:15px;font-weight:500}.phone-execution-next small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.phone-execution-buckets details{padding:16px 0;border-bottom:1px solid var(--border);font-size:13px}.phone-execution-buckets summary{cursor:pointer}.phone-execution-buckets button{display:flex;width:100%;justify-content:space-between;padding:12px;border:0;background:transparent;font-size:13px}.timeline-filter-dialog{width:min(560px,calc(100vw - 32px));max-height:min(850px,calc(100dvh - 48px));border:1px solid var(--border);border-radius:18px;padding:0;color:var(--text);background:var(--surface)}.timeline-filter-dialog::backdrop{background:#251f2a65}.timeline-filter-shell{display:flex;flex-direction:column;max-height:min(850px,calc(100dvh - 48px))}.timeline-filter-shell>header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px;border-bottom:1px solid var(--border)}.timeline-filter-shell h2{display:flex;align-items:center;gap:9px;font-size:20px;margin:0}.timeline-filter-shell header p{font-size:13px;margin:8px 0 0}.timeline-filter-body{padding:4px 22px 22px;overflow-y:auto}.timeline-filter-body section{padding:18px 0;border-bottom:1px solid var(--divider)}.timeline-filter-body h3{margin:0 0 9px;font-size:14px}.timeline-filter-body p{font-size:12px;margin:10px 0}.timeline-filter-body label{display:flex;gap:10px;align-items:center;font-size:13px}.timeline-filter-body select{flex:1}.timeline-filter-body>.check-line{margin-top:20px}.timeline-filter-options{display:flex;gap:7px;flex-wrap:wrap}.timeline-filter-options button{font-size:13px;border-radius:9px;padding:9px 12px;border:1px solid var(--border);background:var(--surface)}.timeline-filter-options button[aria-pressed=true]{background:var(--pale);color:var(--primary-text);border-color:var(--primary)}.timeline-filter-shell>footer{display:flex;gap:9px;padding:15px 22px;border-top:1px solid var(--border);background:var(--surface)}.timeline-filter-shell footer .text-button{margin-right:auto;font-size:13px}@media(max-width:720px){.phone-timeline-toolbar>div:last-child{width:100%}.phone-timeline-toolbar .secondary{flex:1;min-height:40px}.phone-timeline-block{grid-template-columns:36px minmax(0,1fr);gap:2px}.phone-day-period{margin-left:0}.phone-clock-rail time{font-size:11px}.phone-block-header{gap:8px;padding:13px 10px}.phone-block-title>button{font-size:16px}.phone-block-title>button.large{font-size:21px}.phone-block-actions{flex-direction:column}.phone-block-tasks{padding:0 8px 8px 0}.phone-block-tasks .task-meta{font-size:11px}.phone-block-tasks .task-row{gap:8px}.phone-empty-block,.phone-execution-phase{flex-wrap:wrap}.timeline-filter-dialog{width:100%;max-width:100%;margin:auto 0 0;max-height:90dvh;border-radius:18px 18px 0 0}.timeline-filter-shell{max-height:90dvh}.timeline-filter-shell>footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}}.phone-overlap-details>button:disabled{cursor:default;opacity:.7}.phone-block-role-line,.phone-block-roles,.phone-block-roles>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.phone-block-role-line{gap:10px;font-size:12px;color:var(--muted)}.phone-block-roles{gap:10px}.phone-rail-track{width:28px;min-height:96px}.phone-rail-symbols{position:absolute;inset:0;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;padding:8px 0}.phone-rail-symbols>span{display:flex;align-items:center;justify-content:center;width:24px;min-height:24px;border-radius:50%;background:var(--surface)}.native-overlap-icon{flex-shrink:0}.phone-rail-now{left:auto;right:calc(100% + 3px);transform:translateY(-50%);font-size:9px;padding:2px;z-index:1}.phone-block-actions{flex-direction:row;align-items:flex-start;gap:2px}.phone-block-actions .phone-overlap-button{display:flex;align-items:center;justify-content:center;gap:3px;width:auto;min-width:44px;height:44px;min-height:44px;padding:4px;margin:0;border:0;border-radius:0;background:transparent;color:var(--block-accent);font-size:11px}.phone-block-actions .icon-button{min-width:32px;height:44px;min-height:44px}@media(pointer:coarse){.phone-block-actions .icon-button{min-width:44px}}.board-column[data-board-id] .board-column-header h3 button{font-size:16px}.phone-timeline,.board-workspace,.calendar-workspace{margin-inline-start:8px;min-width:0}.execution-mode-action{position:relative;flex-shrink:0;overflow:visible}.execution-mode-action .execution-lock{position:absolute;right:1px;bottom:1px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--surface);color:var(--muted);pointer-events:none}.phone-connection-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.phone-connection-heading h2{margin:0!important}.phone-connection-heading p{margin:3px 0 0;color:var(--muted);font-size:13px}.connection-icon,.phone-device-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--surface-tonal,#eaf3ef);color:#276d57;flex-shrink:0}.connection-security{display:flex;gap:5px;align-items:center;margin-left:auto;color:#276d57;font-size:12px}.connection-network-hint{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px}.phone-host-summary{display:flex;align-items:center;gap:10px;padding:12px 0}.phone-host-summary small{display:block;margin-top:3px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.phone-host-summary>span{margin-left:auto;font-size:12px;color:var(--muted)}.phone-auto-sync{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;padding:12px 0}.phone-auto-sync input{width:17px!important;height:17px;flex:0 0 17px;margin:0!important}.phone-workspace-settings>.button-row{margin:14px 0}.phone-workspace-settings button,.phone-qr-image{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px}.phone-pairing-section{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.phone-pairing-heading{display:flex;gap:8px;align-items:center}.phone-pairing-heading h3{margin:0}.phone-pairing-section>.button-row{flex-wrap:wrap;margin:12px 0;gap:8px}.phone-pairing-qr{text-align:center;padding:16px;background:var(--surface,#fff);border-radius:16px;border:1px solid var(--border);margin:12px 0}.phone-pairing-qr img{max-width:100%;height:auto;border-radius:12px}.phone-qr-image{position:relative;cursor:pointer;margin:0!important;overflow:hidden}.phone-qr-image input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.phone-device-list{padding-top:14px}.phone-device-row{gap:12px}.phone-device-info{flex:1;min-width:0}.phone-device-info strong{overflow-wrap:anywhere}.phone-device-row .button-row{gap:6px}.phone-device-list>small{color:var(--muted);font-size:12px}.phone-forget{font-size:12px;margin-top:8px}.phone-workspace-settings .phone-sync-status{border:0;background:var(--surface-tonal,#edf4f1)}@media(max-width:650px){.phone-workspace-settings .phone-device-row{flex-direction:row;flex-wrap:wrap}.phone-device-row>.button-row{margin-left:54px}.phone-connection-heading{flex-wrap:wrap}.connection-security{font-size:11px}.phone-host-summary>span{display:none}}.phone-workspace-settings .phone-qr-image{flex:0 0 auto;flex-direction:row;width:auto;padding:9px 14px;font-size:13px;border:1px solid var(--border);border-radius:9px;background:var(--surface,#fff)}.phone-device-confirm{width:min(420px,calc(100vw - 40px));box-sizing:border-box;border:1px solid var(--border);border-radius:16px;padding:24px;background:var(--surface,#fff);color:var(--text);box-shadow:0 18px 60px #0003}.phone-device-confirm::backdrop{background:#0006}.phone-device-confirm h3{margin:0 0 12px}.phone-device-confirm p{line-height:1.5}.phone-device-confirm .button-row{justify-content:flex-end;flex-wrap:wrap;margin-top:20px}.phone-sync-status{padding:16px 18px;margin:0 0 18px;border:1px solid var(--border,#dce3de);border-radius:14px;background:var(--surface,#fff);display:grid;gap:10px}.phone-connection-line,.phone-sync-step,.phone-sync-time,.phone-progress-line{display:flex;align-items:center;justify-content:space-between;gap:16px}.phone-connection-line strong{color:#276d57}.phone-sync-status small,.phone-sync-time{color:var(--muted,#68736d);font-size:13px}.phone-sync-step strong{text-align:right}.phone-progress-line progress{width:100%;height:8px;accent-color:#276d57}.phone-progress-line strong{min-width:48px;text-align:right;font-size:13px}.phone-connection-line [data-state="Unable to connect"]{color:#a5322d}@media(max-width:540px){.phone-sync-status{padding:14px}.phone-sync-step{align-items:flex-start}.phone-sync-time span:last-child{text-align:right}}.phone-device-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.phone-device-row small{display:block;color:var(--muted);margin-top:4px}.phone-device-list>.button-row{justify-content:space-between}.phone-device-list button{display:inline-flex;align-items:center;gap:6px}.phone-device-list>small{display:block;margin-top:10px}.phone-device-row .button-row{flex-shrink:0}@media(max-width:650px){.phone-device-row{align-items:flex-start;flex-direction:column}}.account-avatar-button{border:0;padding:0;cursor:pointer;flex-shrink:0}.avatar img,.rail-avatar img,.account-image-preview img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.account-image-controls{display:flex;align-items:center;gap:16px;margin:16px 0;flex-wrap:wrap}.account-image-controls>div{display:flex;gap:8px;flex-wrap:wrap}.account-image-preview{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:72px;height:72px;border-radius:50%;background:var(--pale);color:var(--primary-text);font-size:28px}.account-profile label{display:flex;flex-direction:column;gap:8px;max-width:400px;margin:16px 0 8px}.account-menu{position:fixed;inset:auto;margin:0;width:260px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 76px);overflow:auto;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 8px 30px #0002}.account-menu header{padding:10px 10px 12px;font-size:14px;font-weight:600;overflow-wrap:anywhere;border-bottom:1px solid var(--border);margin-bottom:4px}.account-menu button,.account-menu a{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:40px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:inherit;text-align:left;text-decoration:none;font:inherit;font-size:13px;cursor:pointer}.account-menu button:hover,.account-menu a:hover,.account-menu [role=menuitem]:focus-visible{background:var(--pale);outline:2px solid transparent;color:var(--primary-text)}.account-menu-social{display:flex;gap:4px;border-top:1px solid var(--border);margin-top:4px;padding-top:5px}.account-details-dialog{width:min(440px,calc(100vw - 32px));max-height:80dvh;overflow:auto;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text)}.account-details-dialog::backdrop{background:#0005}.account-details-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-details-dialog h2{font-size:18px;margin:0}.account-details-dialog p{font-size:14px;line-height:1.5}.account-details-dialog ul{padding:0;list-style:none}.account-details-dialog li{padding:10px 0;border-bottom:1px solid var(--border)}.account-details-dialog small{display:block;color:var(--muted);margin-top:3px;line-height:1.4}.account-details-dialog.purpose-dialog{--purpose-ink:#2B2141;--purpose-paper:#FFFEF8;--purpose-rule:#E3E4DD;--purpose-border:#CFC3DE;--purpose-route:#7657B5;width:min(520px,calc(100vw - 32px));color:var(--purpose-ink);background:radial-gradient(circle at 100% 12%,#FFD35CA6,transparent 110px),radial-gradient(ellipse 300px 100px at 0 110%,#40BEA230,transparent),linear-gradient(180deg,#bdebff,#fff0c2 50%,#ffd9b0);border-color:var(--purpose-border)}.purpose-dialog .icon-button{color:inherit;background:transparent;flex-shrink:0}.purpose-journey{display:block;width:min(100%,320px);height:auto;margin:14px auto 22px;color:var(--purpose-route)}.purpose-paper{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:30px;padding:15px 18px 25px;border:1px solid var(--purpose-border);border-radius:4px;background:repeating-linear-gradient(transparent 0 29px,var(--purpose-rule) 29px 30px) 0 15px/100% 30px,var(--purpose-paper);min-height:180px}.purpose-dialog .purpose-empty{padding:18px;background:var(--purpose-paper);border:1px solid var(--purpose-border);border-radius:4px}@media(prefers-color-scheme:dark){.account-details-dialog.purpose-dialog{--purpose-ink:#FBF6FF;--purpose-paper:#302F2B;--purpose-rule:#464640;--purpose-border:#665777;--purpose-route:#D7C3FF;background:radial-gradient(circle at 100% 12%,#FFD35C28,transparent 110px),linear-gradient(180deg,#183e62,#38375e 50%,#593c47)}}.sidebar.navigation-sidebar{width:280px;padding:0;display:flex;flex-direction:row;overflow:hidden;background:var(--sidebar)}.sidebar-rail{width:56px;flex:0 0 56px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--canvas) 70%,var(--border))}.rail-brand,.rail-button,.rail-avatar{border:0;background:transparent;color:var(--muted);padding:0;flex-shrink:0;cursor:pointer}.rail-brand{width:44px;height:44px;margin-bottom:8px}.rail-brand img{object-fit:contain;border-radius:50%}.rail-button{width:40px;height:40px;border-radius:10px;position:relative}.rail-button:hover{background:var(--canvas);color:var(--text)}.rail-button.active{background:var(--pale);color:var(--primary-text)}.rail-button.active:before{content:"";position:absolute;left:-6px;top:13px;width:3px;height:14px;border-radius:3px;background:var(--primary)}.rail-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:20px}.rail-avatar{width:36px;height:36px;border-radius:50%;background:var(--border);color:var(--text);font-weight:600}.sidebar-pane{width:224px;min-width:0;display:flex;flex-direction:column;flex:1;overflow:hidden}.sidebar-pane-header{height:56px;flex:0 0 56px;padding:0 12px 0 16px;display:flex;align-items:center;gap:8px}.sidebar-pane-header strong{font-size:16px;letter-spacing:-.4px;margin-right:auto}.sidebar-collapse{color:var(--muted)}.sidebar-dismiss{display:none}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 12px 16px;scrollbar-width:thin}.navigation-sidebar .nav-item{min-height:34px;font-size:14px;padding:6px 8px;gap:9px;text-align:left;color:var(--muted)}.navigation-sidebar .nav-item>svg{flex:0 0 auto;stroke-width:1.7}.navigation-sidebar .nav-item>span:not(.nav-count):not(.space-nav-dot){min-width:0;overflow-wrap:anywhere}.navigation-sidebar .nav-item.active{background:var(--pale);color:var(--primary-text)}.navigation-sidebar .nav-count{min-width:22px;text-align:center;border-radius:6px;padding:1px 4px;background:var(--border);font-size:12px;opacity:1}.navigation-sidebar .nav-item.active .nav-count{background:var(--selected)}.sidebar-nav-divider,.sidebar-group{margin-top:14px;padding-top:0}.sidebar-nav-divider{margin-bottom:8px;padding:0}.sidebar-group-heading{display:flex;align-items:center;gap:4px;margin:0 2px 5px}.sidebar-group-toggle{border:0;background:transparent;color:var(--muted);padding:7px 0;gap:7px;flex:1;justify-content:flex-start;font-size:12px;font-weight:500;letter-spacing:0}.sidebar-group-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.sidebar-create{width:30px;height:30px;color:var(--muted);padding:0}.sidebar-entity{font-size:13px!important}.sidebar-local-status{display:flex;align-items:center;gap:8px;padding:16px;font-size:11px;color:var(--muted);flex-shrink:0}.sidebar-local-status .status-dot{flex-shrink:0}.sidebar-space-help{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.sidebar-space-help p{font-size:12px;margin:0 10px 10px}.app-shell:has(>.navigation-sidebar)>.main-shell{margin-left:280px;width:calc(100% - 280px)}.sidebar.navigation-sidebar.is-collapsed{width:56px}.navigation-sidebar.is-collapsed .sidebar-pane{display:none}.app-shell:has(>.navigation-sidebar.is-collapsed)>.main-shell{margin-left:56px;width:calc(100% - 56px)}@media(min-width:721px)and (max-width:1150px){.sidebar.navigation-sidebar{width:280px}.sidebar-pane{width:224px}.sidebar-scroll{padding-left:8px;padding-right:8px}.app-shell:has(>.navigation-sidebar)>.main-shell{margin-left:280px;width:calc(100% - 280px)}.app-shell:has(>.navigation-sidebar.is-collapsed)>.main-shell{margin-left:56px;width:calc(100% - 56px)}}@media(max-width:720px){.sidebar.navigation-sidebar,.sidebar.navigation-sidebar.is-collapsed{width:min(280px,calc(100vw - 40px))}.navigation-sidebar.is-collapsed .sidebar-pane{display:flex}.sidebar-pane{width:auto}.sidebar-pane-header{height:56px;flex-basis:56px;padding:0 12px}.sidebar-scroll{padding-left:8px;padding-right:8px}.sidebar-rail{padding-top:10px}.sidebar-collapse,.rail-expand{display:none}.sidebar-dismiss{display:flex}.app-shell:has(>.navigation-sidebar)>.main-shell,.app-shell:has(>.navigation-sidebar.is-collapsed)>.main-shell{margin-left:0;width:100%}}@media(pointer:coarse){.navigation-sidebar .nav-item{min-height:44px}}.navigation-sidebar .sidebar-group>div[hidden]{display:none}.navigation-sidebar .sidebar-group:first-child{border-top:0;margin-top:0;padding-top:0}.navigation-sidebar button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.navigation-sidebar .role-nav-item>svg{flex-shrink:0}.rail-shortcuts{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.rail-space-shortcuts{display:flex;flex-direction:column;align-items:center;gap:3px;border-top:1px solid var(--border);padding-top:8px}.sidebar-rail{overflow-y:auto}.rail-space-picker{border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--ink);padding:20px;width:min(360px,calc(100vw - 32px));margin:auto}.rail-space-picker::backdrop{background:#14291b55}.rail-space-picker>div{display:flex;justify-content:space-between;align-items:center}.rail-space-picker h2{font-size:18px}.rail-space-picker p{font-size:13px;color:var(--muted);margin:12px 0}.rail-space-picker label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.rail-space-picker>.secondary{margin-top:12px}.rail-space-separator{width:28px;border-top:1px solid var(--border);margin:8px 0;flex-shrink:0}.rail-tooltip{position:fixed;z-index:1200;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 3px 12px #0000001a;font-weight:500;font-family:inherit;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.sidebar-pane-header .sidebar-collapse{margin-left:auto}.sidebar-view-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-insights{display:grid;gap:12px}.review-insights-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.review-insights-heading h2{font-size:18px}.review-insights-heading>div{display:flex;gap:12px}.review-insights-heading label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.review-insights article{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.review-insights article>svg{color:var(--primary);flex-shrink:0}.review-insights article>div{flex:1;min-width:0}.review-insights h3{font-size:16px;margin:0 0 5px;overflow-wrap:anywhere}.review-insights p{font-size:14px;line-height:1.5;margin:0;color:var(--muted)}.review-insights button{display:flex;gap:6px;flex-shrink:0}.review-empty{padding:24px 0}.review-footnote{padding-top:8px}.tabs{flex-wrap:wrap}@media(max-width:720px){.review-insights-heading{align-items:flex-start;flex-direction:column}.review-insights article{flex-wrap:wrap}.review-insights article>div{flex-basis:75%}.review-insights article>button{margin-left:34px}}.review-category-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:14px}.review-category-cards button{display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left;min-height:52px;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted);font-size:13px}.review-category-cards button svg{flex:none}.review-category-cards button.active{color:var(--primary-text);background:var(--pale);border-color:var(--primary)}.review-task-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px}.review-task-card{min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:14px}.review-card-reason{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);margin-bottom:6px}.review-card-reason time{white-space:nowrap}.review-task-card .interactive-task{border:0;padding:5px 0;margin:0;box-shadow:none}.review-task-card footer{display:flex;gap:12px;align-items:center;padding-top:12px;margin-top:6px;border-top:1px solid var(--border)}.review-task-card footer button{display:flex;gap:6px;font-size:12px;min-height:36px}.review-task-card footer button:last-child{margin-left:auto}@media(max-width:720px){.review-category-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-category-cards button{padding:10px;min-height:56px}.review-task-cards{grid-template-columns:1fr}}.review-card-workspace{width:100%;min-width:0}.review-task-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-auto-rows:1fr;gap:10px;align-items:stretch;padding-bottom:12px}.review-task-cards>.review-task-card{display:flex;flex-direction:column;min-height:0;margin:0;border:1px solid var(--border);border-radius:16px;box-shadow:0 3px 12px #251f2a0a;padding:10px 12px}.main-content .review-task-card .interactive-task{flex:1;min-height:0;align-items:flex-start;margin:0;width:100%;max-width:100%;padding:5px 0}.review-task-card .task-title{font-size:16px;line-height:1.4}.review-task-card footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:6px;padding-top:6px}.review-task-card footer button{justify-content:flex-start;min-width:0;padding:5px 6px;white-space:normal;text-align:left}.review-task-card footer button svg{flex-shrink:0}.review-task-card footer button:last-child{margin-left:0}.review-deck-hint{font-size:12px;color:var(--muted);margin:14px 0}.review-deck-empty{padding:28px;color:var(--muted);border-radius:16px;background:var(--surface)}@media(max-width:720px){.review-task-cards{gap:12px}}.today-focus-strip{--focus-ink:#185a42;display:flex;align-items:center;gap:8px;width:320px;min-width:0;margin:0;padding:6px 10px;border:0;border-radius:16px;background:var(--surface);box-shadow:0 2px 10px #00000014;color:var(--focus-ink)}.today-focus-strip[data-state=paused],.today-focus-strip[data-state=checkpoint]{--focus-ink:#795613}.today-focus-strip[data-state=break]{--focus-ink:#225b8a}.today-focus-mark,.today-focus-caption{display:none}.today-focus-block{display:block;font-size:10px;line-height:1.4;margin-top:3px;white-space:normal;overflow-wrap:anywhere}.today-focus-context{display:block;border:0;background:transparent;padding:0;min-width:0;flex:1;text-align:left;color:inherit}.today-focus-context strong{display:block;font-size:12px;font-weight:500;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.today-focus-time{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;max-width:85px;text-align:right;overflow-wrap:anywhere}.today-focus-time strong{font-size:16px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2}.today-focus-time>span{font-size:10px}.today-focus-controls{display:flex;gap:0;flex-shrink:0}.today-focus-controls .icon-button{width:36px;height:44px;min-height:44px;border-radius:10px;background:transparent;color:inherit}.today-focus-controls .icon-button:hover{background:transparent;color:var(--primary)}@media(pointer:coarse){.today-focus-controls .icon-button{min-width:44px}}@media(max-width:720px){.today-focus-strip{width:100%}}.timeline-icon-action{position:relative;min-width:36px;width:36px;height:36px;padding:8px!important;justify-content:center}.timeline-icon-action>b{position:absolute;top:-5px;right:-5px;border-radius:8px;background:var(--primary);color:var(--surface);font-size:10px;min-width:15px;padding:0 3px}@media(pointer:coarse){.today-focus-controls .icon-button,.timeline-icon-action{min-width:44px;min-height:44px}}.phone-timeline-toolbar>div:first-child{flex:1;min-width:140px}.phone-timeline-toolbar>div:last-child{width:auto;flex-shrink:0;margin-left:auto}.phone-timeline-toolbar .timeline-icon-action{flex:0 0 36px}.task-planning{margin:18px 0}.planning-chips,.planning-options{display:flex;flex-wrap:wrap;gap:7px}.planning-chip,.planning-options button{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:8px 12px;font-size:13px;line-height:1.4;text-align:left}.planning-chip{max-width:100%;overflow-wrap:anywhere}.planning-chip.schedule{color:var(--schedule,#276d57)}.planning-chip.repeat{color:#8253a4}.planning-chip.reminder{color:#a06620}.planning-chip.goal{color:var(--role,#a5322d)}.planning-chip.timeblock{color:#196e68}.planning-chip[aria-expanded=true],.planning-options button[aria-pressed=true]{background:var(--pale);border-color:var(--primary);color:var(--primary-text)}.planning-panel{margin-top:12px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.planning-panel header,.planning-rule header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.planning-panel h3{margin:0;font-size:15px}.planning-panel h4{font-size:13px;margin:14px 0 8px}.planning-panel p{font-size:12px;color:var(--muted);line-height:1.6}.planning-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:15px 0}.planning-panel label{display:flex;flex-direction:column;gap:7px;font-size:12px}.planning-panel label.check-line{flex-direction:row;margin-top:15px}.planning-panel input,.planning-panel select{min-width:0;max-width:100%}.planning-options small{display:block;font-size:11px;color:var(--muted)}.planning-rule{padding:12px 0;border-bottom:1px solid var(--border);margin-bottom:12px}.planning-rule strong{font-size:13px}.planning-rule .text-button{font-size:12px}@media(prefers-reduced-motion:no-preference){.planning-panel{animation:planning-reveal .14s ease-out}@keyframes planning-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dialog-heading h2{margin:0;min-width:0}.dialog-close{margin-left:auto;flex-shrink:0}.planning-recents{padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--border)}.planning-recents h4{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--muted)}.planning-recents .planning-options button{display:flex;align-items:center;gap:6px}.planning-recents small{display:block}.planning-options button[aria-disabled=true]{background:var(--canvas);color:var(--muted);border-color:var(--border);cursor:not-allowed;box-shadow:none}.planning-options button[aria-disabled=true][aria-pressed=true]{border-style:dashed}.planning-options .timeblock-unavailable-reason{max-width:240px;white-space:normal;font-size:11px;line-height:1.4;margin-top:5px}.planning-rule-tabs{display:flex;gap:6px;overflow-x:auto;padding:3px 0 10px;scrollbar-width:thin}.planning-rule-tabs:empty{display:none}.planning-rule-tabs [role=tab]{flex:none;border:1px solid var(--border);border-radius:8px;background:transparent;padding:7px 10px;text-align:left;font-size:12px}.planning-rule-tabs [role=tab] small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.planning-rule-tabs [aria-selected=true]{background:var(--pale);color:var(--primary-text);border-color:var(--primary)}.planning-rule-tabs [role=tab]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.planning-rule-nav{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.planning-rule-nav .planning-rule-tabs{min-width:0;flex:1}.planning-rule-nav>.text-button{flex:none;margin-top:3px;white-space:nowrap}.goal-search{display:flex;align-items:center;gap:8px;margin:8px 0}.goal-search input{min-width:0;width:100%}.goal-suggestions .planning-goal-options [aria-selected=true]{background:var(--primary-light,#edf3ff);outline:1px solid var(--primary,#5285bc);outline-offset:-1px}.title-goal-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.title-goal-suggestions small{color:var(--muted);font-size:11px}.title-goal-suggestions button{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:8px;padding:4px 7px;background:transparent;font-size:12px}.title-goal-suggestions button[aria-pressed=true]{color:var(--primary);background:var(--primary-light,#edf3ff)}@font-face{font-family:Figtree;src:url(/fonts/figtree-regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}:root{font-size:16px;font-family:Figtree,sans-serif;color:var(--text);background:var(--canvas);font-synthesis:none;font-weight:400;--primary: #d6534d;--primary-text: #a5322d;--text: #251f2a;--body: #393342;--muted: #696371;--border: #e4e4e9;--input-border: #dcd4e9;--divider: #eeeef1;--canvas: #f5f5f7;--surface: #ffffff;--pale: #fff0ee;--selected: #f8deda;--sidebar: #f7f7f7;--progress-color: #087f8c;--progress-track: #d5ecee;--goal: #276d57;--goal-tint: #e2f2e9;--schedule: #2c658f;--schedule-tint: #e7f1fa;--repeat: #634093;--timeblock: #194d3d;--warning: #80600b;--warning-tint: #fff3ce;--danger: #9d3b3b}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}input,textarea,select{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--text);min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid var(--border);outline-offset:2px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--border);outline-offset:4px}button svg{flex-shrink:0}button{display:inline-flex;align-items:center;justify-content:center;gap:8px}p{line-height:1.65;color:var(--muted)}h1,h2,h3,p{margin-top:0}h3{font-weight:600}small{color:var(--muted);line-height:1.6}.app-shell{display:flex;min-height:100vh}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;padding:24px 20px 20px;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:20}.brand{text-decoration:none;font-weight:700;font-size:26px;letter-spacing:-1.2px;display:flex;align-items:center;gap:10px;padding-left:12px;margin-bottom:20px}.brand-mark{width:32px;height:32px;object-fit:contain;flex-shrink:0}.brand-dot{color:var(--muted);margin-left:-9px}.sidebar-add{justify-content:flex-start;padding:12px 13px;border:1px solid var(--border);border-radius:9px;background:var(--canvas);color:var(--text);font-size:14px;font-weight:600;margin-bottom:14px}.sidebar-add kbd{margin-left:auto;background:#fff8;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 4px;font:11px monospace}.nav-item{border:0;background:transparent;display:flex;width:100%;justify-content:flex-start;padding:8px 13px;margin:1px 0;border-radius:8px;color:var(--muted);font-size:14px;gap:12px}.nav-item:hover{background:var(--canvas)}.nav-item.active{background:var(--canvas);color:var(--text);font-weight:600}.nav-count{margin-left:auto;font-size:12px;opacity:.75}.nav-heading{font-size:11px;font-weight:600;letter-spacing:1.5px;color:var(--muted);padding:18px 13px 6px}.sidebar-bottom{margin-top:auto;padding-top:20px}.storage-badge{display:flex;gap:8px;border-top:1px solid var(--border);margin-top:12px;padding:12px 8px 0;color:var(--muted)}.storage-badge strong,.storage-badge span{display:block;font-size:11px;font-weight:400}.storage-badge strong{font-size:12px;color:var(--muted);margin-bottom:3px}.main-shell{margin-left:248px;width:calc(100% - 248px);display:flex;flex-direction:column}.topbar{height:56px;border-bottom:1px solid var(--border);padding:0 32px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.breadcrumb strong{font-weight:500;color:var(--muted)}.topbar-right{display:flex;align-items:center;gap:18px}.avatar{width:31px;height:31px;border-radius:50%;background:var(--canvas);color:var(--muted);font-size:13px;display:grid;place-items:center}.connection{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.main-content{width:100%;max-width:912px;margin:0 auto;padding:6px 56px 88px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;margin-bottom:12px}h1{font-size:28px;letter-spacing:-.7px;line-height:1.15;font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:14px}.sun-symbol{color:var(--muted);display:inline-flex}.page-heading p{font-size:14px;margin:0;color:var(--muted)}.primary,.secondary,.text-button{font-size:13px;font-weight:500;border-radius:8px;padding:11px 16px;min-height:38px}.primary{border:1px solid var(--primary);background:var(--primary);color:#fff}.primary:hover{background:var(--primary)}.secondary{background:#fff;border:1px solid var(--border);color:var(--muted)}.secondary:hover{background:var(--canvas)}.text-button{border:0;background:transparent;color:var(--muted);padding:8px 0;justify-content:flex-start}.icon-button{width:32px;height:32px;padding:0;border:0;background:transparent;border-radius:6px;color:var(--muted)}.icon-button:hover{background:var(--canvas)}.day-overview{background:var(--canvas);border:1px solid var(--border);border-radius:13px;min-height:156px;padding:28px 35px;display:flex;justify-content:space-between;align-items:center;margin-bottom:38px;position:relative;overflow:hidden}.day-overview:after{content:"";position:absolute;width:250px;height:250px;border:1px solid var(--border);border-radius:50%;right:40px;top:-90px;pointer-events:none}.day-intention{z-index:1}.small-label{font-size:10px;font-weight:600;letter-spacing:1.6px;color:var(--muted)}.day-intention h2{font-size:24px;letter-spacing:-.7px;font-weight:500;margin:12px 0 8px}.day-intention p{font-size:13px;margin:0;color:var(--muted)}.progress-circle{width:89px;height:89px;border-radius:50%;background:conic-gradient(var(--progress-color) var(--progress),var(--progress-track) 0);padding:5px;z-index:1;flex-shrink:0}.progress-circle>div{height:100%;background:var(--canvas);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.progress-circle strong{font-size:24px;font-weight:500;line-height:1.1}.progress-circle strong span{font-size:15px;color:var(--muted);font-weight:400}.progress-circle small{font-size:10px;margin-top:5px}.content-columns{display:grid;grid-template-columns:minmax(0,1fr) 224px;gap:24px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-title h2{font-size:16px;font-weight:600;letter-spacing:-.2px;margin:0;display:flex;align-items:center;gap:9px}.count{font-size:11px;font-weight:400;color:var(--muted);background:var(--canvas);padding:2px 6px;border-radius:4px}.timeline-label{display:flex;align-items:center;gap:8px;color:var(--muted);margin:20px 0 6px;position:relative}.timeline-label h3{font-size:12px;color:var(--muted);font-weight:500;margin:0}.timeline-label>span:last-child{font-size:11px;margin-left:auto}.timeline-dot{width:7px;height:7px;border:1px solid var(--border);border-radius:50%;position:absolute;left:-18px;background:#fff}.timeline{border-left:1px solid var(--border);margin-left:4px;padding-left:14px}.task-row{display:flex;align-items:flex-start;border-bottom:1px solid var(--border);min-height:64px;padding:12px 0;gap:12px}.task-check{border:1.5px solid var(--border);border-radius:50%;width:18px;height:18px;flex-shrink:0;background:transparent;padding:0;margin-top:2px}.task-check:hover{border-color:var(--primary);background:var(--canvas)}.task-check.p3,.task-check.p2,.task-check.p1{border-color:var(--border)}.is-done .task-check{background:var(--primary);border-color:var(--border);color:#fff}.task-content{border:0;background:none;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;min-width:0;flex:1;padding:0}.task-title{font-size:14px;color:var(--text);line-height:1.4;overflow-wrap:anywhere}.is-done .task-title{text-decoration:line-through;color:var(--muted)}.task-note{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.task-meta{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);flex-wrap:wrap}.goal-dot{width:5px;height:5px;background:var(--primary);border-radius:50%;display:inline-block;flex-shrink:0}.task-meta .late{color:var(--danger)}.row-edit{opacity:0;align-self:center}.task-row:hover .row-edit,.task-row:focus-within .row-edit{opacity:1}.task-kind{font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:4px;margin-left:8px;padding:1px 4px}.inline-add{background:none;border:0;color:var(--muted);font-size:13px;justify-content:flex-start;padding:20px 0}.week-card{padding-bottom:23px;border-bottom:1px solid var(--border);margin-bottom:25px}.week-card h3{font-size:13px;margin:0;font-weight:500}.week-card .section-title{color:var(--muted)}.week-days{display:flex;justify-content:space-between;gap:3px}.week-days button{background:none;border:0;display:flex;flex-direction:column;padding:9px 8px 6px;border-radius:8px;gap:9px;min-width:28px}.week-days button span{font-size:10px;color:var(--muted)}.week-days button strong{font-size:12px;font-weight:500;color:var(--muted)}.week-days button.selected{background:var(--canvas)}.week-days i{height:3px;width:3px;border-radius:50%;background:transparent}.week-days i.has-tasks{background:var(--primary)}.focus-card h3{font-size:18px;line-height:1.4;font-weight:500;letter-spacing:-.4px;margin:12px 0 10px}.focus-card p{font-size:12px;color:var(--muted)}.focus-card .text-button{font-size:12px}.goal-link{border:0;border-bottom:1px solid var(--border);background:none;padding:10px 0;display:flex;width:100%;justify-content:flex-start;font-size:12px;color:var(--muted);gap:8px}.goal-link svg{margin-left:auto}.quiet-note{display:flex;gap:9px;color:var(--muted);margin-top:30px;border-top:1px solid var(--border);padding-top:20px}.quiet-note svg{flex-shrink:0;margin-top:3px}.quiet-note p{font-size:11px;color:var(--muted);margin:0}.review-nudge{border:1px solid var(--border);background:var(--canvas);padding:13px 12px;border-radius:9px;margin-top:25px;width:100%;text-align:left;color:var(--muted);gap:9px}.review-nudge strong,.review-nudge small{display:block;font-size:11px;font-weight:500}.review-nudge small{font-size:10px;margin-top:5px;font-weight:400}.empty-state{text-align:center;padding:54px 20px 40px;border:1px dashed var(--border);border-radius:12px;background:var(--surface)}.empty-icon{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:var(--canvas);color:var(--muted)}.empty-state h3{font-size:16px;font-weight:500;letter-spacing:-.3px}.empty-state p{font-size:13px;max-width:280px;margin:0 auto 14px;color:var(--muted)}.empty-state .text-button{font-size:12px}.workspace-footer{margin-top:auto;padding:16px 52px;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.workspace-footer>span{display:flex;align-items:center;gap:7px}.workspace-footer button{border:0;background:none;font-size:10px;color:var(--muted)}.status-dot{width:5px;height:5px;background:var(--primary);border-radius:50%}.fab{position:fixed;right:32px;bottom:56px;border:0;border-radius:12px;background:var(--primary);color:#fff;box-shadow:0 6px 20px #251f2a26;min-height:49px;padding:0 18px;font-size:13px;z-index:21}.fab:hover{background:var(--primary)}.mobile-bottom,.mobile-menu,.mobile-scrim{display:none}.search-field{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:6px 14px;margin-bottom:30px;color:var(--muted)}.search-field input{border:0;flex:1;font-size:15px;outline:none}.search-field kbd{font-size:12px;border:1px solid var(--border);padding:2px 6px;border-radius:4px}.date-controls{display:flex;align-items:end;gap:12px;margin-bottom:25px}.date-controls label{font-size:12px;display:flex;flex-direction:column;gap:7px;color:var(--muted)}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:26px;overflow:auto}.tabs button{white-space:nowrap;border:0;background:none;padding:14px 12px;color:var(--muted);font-size:13px;border-bottom:2px solid transparent}.tabs button.active{color:var(--text);border-bottom-color:var(--border)}.entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.entity-card{border:1px solid var(--border);border-radius:12px;padding:25px;background:var(--surface);display:block;text-align:left;position:relative;min-height:190px}.entity-card h3{font-size:18px;margin:18px 0 8px;font-weight:500}.entity-card p{font-size:13px;margin:0 0 15px;white-space:pre-line;overflow-wrap:anywhere}.entity-card>span:last-child{font-size:11px;color:var(--muted)}.entity-arrow{position:absolute;top:26px;right:20px;color:var(--muted)}.new-entity{border-style:dashed;background:#fff;color:var(--muted);text-align:center}.new-entity span{display:block;margin-top:10px}.settings-content{max-width:980px}.settings-stack{max-width:740px}.privacy-intro{display:flex;align-items:center;gap:18px;padding-bottom:25px}.icon-well{background:var(--canvas);color:var(--muted);width:60px;height:60px;border-radius:17px;display:grid;place-items:center;flex-shrink:0}.privacy-intro h2{font-size:22px;font-weight:500;margin-bottom:7px}.privacy-intro p{font-size:13px;margin:0}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.mode-card{border:1px solid var(--border);border-radius:12px;padding:22px;background:var(--surface)}.mode-card.chosen{background:var(--canvas);border-color:var(--border)}.mode-card>svg{color:var(--muted);width:23px;height:23px;margin-bottom:15px}.mode-card strong{display:block;font-size:16px;font-weight:500}.mode-card p{font-size:13px;min-height:55px}.badge{font-size:10px;display:inline-block;color:var(--muted);background:var(--canvas);padding:5px 9px;border-radius:4px}.settings-section{border-top:1px solid var(--border);padding:25px 0}.settings-section h3{display:flex;align-items:center;gap:9px;font-size:16px;margin-bottom:14px}.settings-section p{font-size:13px}.settings-section label:not(.check-line):not(.file-button){display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted);margin:15px 0}.settings-section input,.settings-section select,.settings-section textarea{font-size:13px;max-width:100%;width:100%}.settings-section textarea{min-height:105px;resize:vertical;font-family:monospace}.settings-section small{display:block;font-size:11px;margin-top:12px}.button-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.button-row label{flex:1}.segmented{display:flex;background:var(--canvas);border-radius:8px;padding:4px;margin-bottom:23px;max-width:360px}.segmented button{border:0;background:transparent;color:var(--muted);font-size:13px;flex:1;padding:9px;border-radius:6px}.segmented button.selected{background:#fff;color:var(--muted);box-shadow:0 1px 4px #251f2a12}.check-line{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);margin:18px 0;line-height:1.6}.check-line input{width:15px;height:15px;accent-color:var(--primary);flex-shrink:0}.notice{border:1px solid var(--border);background:var(--canvas);color:var(--muted);font-size:12px;padding:13px 15px;border-radius:8px;margin:15px 0;line-height:1.7}.file-button{display:inline-flex;cursor:pointer;margin-right:8px;position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.fine-print{font-size:11px;color:var(--muted)}.error{background:var(--canvas);color:var(--danger);border:1px solid var(--border);border-radius:8px;padding:12px;font-size:13px;margin:12px 0}.busy{font-size:13px;color:var(--muted)}.qr-panel{display:flex;align-items:center;gap:20px;padding:18px 0}.qr-panel img{width:180px;height:180px;flex-shrink:0}.qr-panel p{font-size:12px}.verified{color:var(--muted)!important}.settings-section details{margin-top:22px;font-size:13px}.settings-section summary{cursor:pointer;color:var(--muted)}.conflict-card{padding:25px;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:18px}.conflict-card h3{font-size:17px}.conflict-card p{font-size:13px}.conflict-versions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.conflict-versions>div{padding:16px;background:var(--canvas);border-radius:8px}.conflict-versions strong{font-size:12px}.conflict-versions p{overflow-wrap:anywhere;white-space:pre-line}.editor-dialog{border:1px solid var(--border);padding:0;border-radius:18px;width:min(600px,calc(100vw - 28px));max-height:calc(100dvh - 50px);box-shadow:0 24px 100px #251f2a38;color:var(--text);animation:sheet-in .24s cubic-bezier(.2,.8,.2,1);transform-origin:bottom left}.editor-dialog::backdrop{background:#251f2a40;backdrop-filter:blur(3px)}.editor-dialog form{padding:24px 28px 0}.editor-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);margin-bottom:22px}.kind-select{position:relative;display:flex;align-items:center;color:var(--muted)}.kind-select select{border:0;background:none;padding:4px 23px 4px 0;min-height:32px;appearance:none;color:var(--muted);font-size:12px;cursor:pointer}.kind-select>svg{position:absolute;right:2px;top:50%;transform:translateY(-50%);pointer-events:none}.kind-select select:disabled{cursor:default}.title-input{display:block;resize:none;overflow:hidden;min-height:0;max-height:none;white-space:pre-wrap;overflow-wrap:anywhere;border:0;padding:0;font-size:24px;letter-spacing:-.6px;font-weight:500;outline:none!important;width:100%;border-radius:0;line-height:1.5;background:transparent}.title-input::placeholder{color:var(--muted)}.notes-label{display:flex;gap:10px;align-items:flex-start;color:var(--muted);margin:18px 0}.notes-label svg{margin-top:7px;flex-shrink:0}.notes-label textarea{border:0;resize:vertical;width:100%;padding:5px 0;outline:none;font-size:13px;min-height:60px;background:transparent;line-height:1.6}.editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin:20px 0}.editor-fields>label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.editor-fields label>svg{width:14px;height:14px}.editor-fields input:not([type=checkbox]),.editor-fields select{display:block;width:100%;font-size:13px;padding:9px}.editor-fields .full{grid-column:1/-1;margin:0}.standalone-field{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--muted);margin-bottom:18px}.standalone-field select{flex:1;font-size:13px}.standalone-field input[type=color]{width:55px;height:32px;padding:3px}.editor-footer{display:flex;gap:10px;align-items:center;position:sticky;bottom:0;padding:17px 0;background:#fff;border-top:1px solid var(--border);margin-top:24px}.editor-footer .primary{margin-left:auto;min-width:92px}.danger{color:var(--danger)}.subtasks{border-top:1px solid var(--border);padding-top:18px;margin-top:20px}.subtasks h3{font-size:13px}.subtasks input{flex:1;min-width:80px;font-size:13px}.subtask{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13px}.subtask>button:first-child{border:0;background:none;padding:0;color:var(--muted)}.subtask>span{flex:1}.small-circle{display:inline-block;width:14px;height:14px;border:1px solid var(--border);border-radius:50%}.strike{text-decoration:line-through;color:var(--muted)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--primary);color:var(--muted);padding:14px 16px;border-radius:10px;font-size:13px;box-shadow:0 8px 30px #251f2a25;max-width:calc(100vw - 36px);display:flex;align-items:center;gap:18px;z-index:1000}.toast button{border:0;background:none;color:var(--muted);padding:0}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:#251f2a55;z-index:100}.restore-prompt{background:#fff;border-radius:16px;padding:35px;max-width:480px;margin:20px}.restore-prompt>svg{color:var(--muted);margin-bottom:18px}.restore-prompt h2{font-size:23px}.restore-prompt p{font-size:14px}.startup{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:30px}.startup>svg{color:var(--muted);width:38px;height:38px;margin-bottom:20px}.startup h1{font-size:27px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sheet-in{0%{opacity:0;transform:translate(-14px,25px) scale(.94)}to{opacity:1;transform:none}}@media(min-width:1500px){.main-content{padding-top:32px}.content-columns{grid-template-columns:minmax(0,1fr) 224px;gap:24px}}@media(max-width:1150px){.sidebar{width:215px;padding-left:15px;padding-right:15px}.main-shell{margin-left:215px;width:calc(100% - 215px)}.main-content{padding:24px 28px 88px}.topbar{padding:0 30px}.content-columns{grid-template-columns:minmax(0,1fr)}.day-sidebar{display:none}.day-overview{padding:25px}.workspace-footer{padding:16px 30px}}@media(max-width:720px){.sidebar{transform:translate(-100%);transition:transform .2s;width:260px}.sidebar.open{transform:translate(0);z-index:60}.mobile-scrim{display:block;position:fixed;inset:0;border:0;background:#251f2a60;z-index:50}.main-shell{margin-left:0;width:100%}.topbar{height:56px;padding:0 16px}.mobile-menu{display:flex}.breadcrumb{margin-right:auto;margin-left:8px}.breadcrumb>strong,.breadcrumb>svg{display:none}.topbar-right{gap:8px}.connection{font-size:10px;max-width:115px}.main-content{padding:22px 18px 120px}.page-heading{margin-bottom:20px;gap:10px}.page-heading h1{font-size:26px}.page-heading p{font-size:13px}.eyebrow{font-size:10px}.heading-add{display:none}.day-overview{padding:23px 20px;min-height:160px;margin-bottom:30px;gap:18px}.day-intention h2{font-size:22px;max-width:200px;line-height:1.35}.day-intention p{font-size:12px}.progress-circle{width:70px;height:70px}.progress-circle strong{font-size:22px}.progress-circle small{font-size:9px}.day-overview:after{right:-80px}.small-label{font-size:9px}.task-row{padding:12px 0}.task-title{font-size:15px}.task-meta{font-size:11px}.row-edit{opacity:1;width:22px}.task-check{width:20px;height:20px}.fab{right:20px;bottom:88px;height:48px;min-height:48px;border-radius:11px;padding:0 15px;font-size:13px}.mobile-bottom{display:flex;position:fixed;bottom:0;inset-inline:0;padding:10px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffffff5;backdrop-filter:blur(8px);z-index:30;justify-content:space-around}.mobile-bottom button{background:none;border:0;font-size:10px;display:flex;flex-direction:column;gap:5px;color:var(--muted);width:55px}.mobile-bottom button.active{color:var(--text)}.workspace-footer{display:none}.mode-grid{gap:10px}.mode-card{padding:17px 14px}.mode-card p{font-size:12px;min-height:85px}.privacy-intro{align-items:flex-start;gap:12px}.privacy-intro h2{font-size:20px}.icon-well{width:45px;height:45px;border-radius:12px}.qr-panel{flex-direction:column;align-items:flex-start}.toast{bottom:150px;width:calc(100vw - 30px);font-size:12px}.editor-dialog{max-height:calc(100dvh - 24px);border-radius:14px}.editor-dialog form{padding:20px 20px 0}.editor-top>span{max-width:180px;font-size:10px}.title-input{font-size:22px}.editor-fields{gap:13px}.conflict-versions{grid-template-columns:1fr}.entity-grid{grid-template-columns:1fr 1fr;gap:12px}.entity-card{padding:18px;min-height:180px}.entity-card h3{font-size:17px}.entity-arrow{right:14px;top:20px}.empty-state{padding:40px 15px}.settings-section .button-row{align-items:stretch}.date-controls input{max-width:190px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.primary:hover,.fab:hover{background:var(--primary-text)}.brand-dot,.text-button,.inline-add,.new-entity,.kind-select,.kind-select select,.tabs button.active,.mobile-bottom button.active{color:var(--primary-text)}.sidebar-add,.nav-item.active,.week-days button.selected,.segmented button.selected,.mode-card.chosen,.avatar{background:var(--selected);color:var(--primary-text)}.sidebar-add,.mode-card.chosen{border-color:#f1cbc6}.sidebar-add kbd{color:var(--primary-text)}.day-overview,.progress-circle>div{background:var(--surface)}.progress-circle{background:conic-gradient(var(--progress-color) var(--progress),var(--progress-track) 0)}.status-dot,.week-days i.has-tasks,.is-done .task-check{background:var(--progress-color)}.is-done .task-check{border-color:var(--progress-color)}.task-check.p3{border-color:var(--danger)}.task-check.p2{border-color:var(--warning)}.task-check.p1{border-color:var(--schedule)}.goal-dot{background:var(--goal)}.task-meta .goal-value,.goal-link{color:var(--goal)}.task-meta .timeblock-value{color:var(--timeblock);display:inline-flex;align-items:center;gap:4px}.task-meta .schedule-value{color:var(--schedule)}.task-meta .repeat-value{color:var(--repeat)}.task-meta .late,.danger{color:var(--danger)}.editor-fields label:has([aria-label=Goal]),.editor-fields [aria-label=Goal]{color:var(--goal)}.editor-fields label:has([aria-label="Start date"]),.editor-fields label:has([aria-label="End date"]){color:var(--schedule)}.editor-fields label:has([aria-label=Repeat]),.editor-fields [aria-label=Repeat]{color:var(--repeat)}.editor-fields label:has([aria-label=Timeblock]),.editor-fields [aria-label=Timeblock]{color:var(--timeblock)}.notice,.review-nudge,.conflict-card{background:var(--warning-tint);color:var(--warning)}.error{background:var(--pale);color:var(--danger)}.verified,.busy{color:var(--goal)!important}.toast{background:var(--body);color:var(--surface)}.toast button{color:var(--surface)}input,textarea,select{border-color:var(--input-border);color:var(--body)}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--primary)}.sidebar{overflow-y:auto}.sidebar>*{flex-shrink:0}.main-shell,.main-content,.space-module{min-width:0}.main-content{animation:page-settle .17s ease-out}@keyframes page-settle{0%{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}.editor-dialog{animation:none;transform-origin:center}button,.plan-card{transition:background-color .14s,border-color .14s,box-shadow .14s}.planning-toolbar,.calendar-toolbar,.view-options{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 22px}.planning-toolbar{justify-content:flex-end}.planning-toolbar select{max-width:210px;padding:8px;font-size:13px}.layout-picker{display:inline-flex;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);margin-right:auto}.layout-picker button{border:0;background:transparent;padding:8px 12px;border-radius:6px;font-size:13px}.layout-picker button.active{background:var(--selected);color:var(--primary-text)}.view-options{font-size:13px}.view-options label{display:flex;align-items:center;gap:8px}.view-options select,.view-options input{padding:7px;font-size:13px}.board-columns{display:flex;gap:18px;overflow-x:auto;min-height:360px;padding:4px 2px 26px;align-items:flex-start}.board-column{flex:0 0 282px;min-height:240px;background:var(--sidebar);border:1px solid var(--border);border-radius:12px;padding:14px}.board-column h3{display:flex;justify-content:space-between;font-size:14px;margin-bottom:18px}.board-column h3 span{font-weight:400;color:var(--muted)}.plan-card{border:1px solid var(--border);background:#fff;border-radius:9px;padding:12px;margin:0 0 7px;cursor:grab}.plan-card:active{cursor:grabbing}.plan-card:hover{border-color:var(--input-border);box-shadow:0 2px 8px #251f2a09}.plan-card-title{display:flex;align-items:flex-start;gap:8px}.plan-card-title .task-check{margin-top:1px;flex:0 0 17px;width:17px;height:17px}.card-open{border:0;background:none;text-align:left;padding:0;line-height:1.45;font-size:14px;flex:1;justify-content:flex-start;overflow-wrap:anywhere}.plan-card.done .card-open{text-decoration:line-through;color:var(--muted)}.drag-hint{color:var(--muted);flex-shrink:0}.plan-card p{font-size:12px;margin:8px 0;max-height:48px;overflow:hidden}.plan-card small{display:block;margin-top:6px;font-size:11px;color:var(--schedule)}.plan-card details,.card-move-menu{font-size:12px;margin:7px 0 10px}.card-move-menu summary,.plan-card summary{cursor:pointer;color:var(--muted)}.card-move-menu button{display:flex;padding:5px}.card-date{display:flex;flex-direction:column;font-size:11px;gap:5px}.card-date input{width:100%}.move-button{font-size:11px;padding:6px 0 0;min-height:20px}.calendar-toolbar{justify-content:space-between}.calendar-toolbar strong{font-size:16px}.calendar-content{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.calendar-content.with-tray{grid-template-columns:minmax(0,1fr) 220px}.calendar-scroll{overflow:auto;min-width:0;max-height:76vh;border:1px solid var(--border);border-radius:10px;background:#fff}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));min-width:700px}.weekday{text-align:center;padding:12px 4px;font-size:12px;font-weight:600;background:var(--sidebar);position:sticky;top:0;z-index:2;border-bottom:1px solid var(--border)}.calendar-day{min-height:145px;border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);padding:5px}.calendar-day.other-month{background:var(--canvas)}.calendar-day.is-today{background:var(--pale)}.calendar-day-add{border:0;background:transparent;justify-content:space-between;width:100%;font-size:12px;padding:5px;margin-bottom:6px}.calendar-day.is-today .calendar-day-add{color:var(--primary-text);font-weight:700}.plan-card.compact{padding:7px}.compact .card-open{font-size:12px}.compact .drag-hint{display:none}.compact .task-check{width:13px;height:13px;flex-basis:13px}.compact small{font-size:10px}.unscheduled-tray{min-width:0}.unscheduled-tray h3{font-size:15px}.unscheduled-tray>p{font-size:13px}.time-calendar{display:grid;min-width:min-content}.hour-row{display:contents}.hour-label{padding:8px 4px;font-size:11px;text-align:right}.hour-cell{position:relative;min-height:64px;border-top:1px solid var(--divider);border-left:1px solid var(--divider);padding:3px}.all-day-cell{min-height:70px;border-left:1px solid var(--divider);padding:5px}.slot-add{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent}.slot-add:hover{background:#d6534d0a}.hour-cell .plan-card{position:relative}.space-nav-dot{width:8px;height:8px;border-radius:3px;flex-shrink:0}.space-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}.space-tile{background:#fff;border:1px solid var(--border);border-radius:14px;padding:25px}.space-icon{color:var(--module-color);margin-bottom:20px}.space-tile h2{font-size:21px;margin-bottom:10px}.space-tile p,.space-context{font-size:13px}.space-role-choice{display:grid;gap:7px;margin:18px 0;font-size:13px}.space-tile>.primary{width:100%;background:var(--module-color);border-color:var(--module-color)}.linked-role-chips{display:flex;flex-wrap:wrap;gap:6px}.linked-role-chips button{border:1px solid var(--border);background:var(--canvas);padding:6px 8px;font-size:11px;border-radius:20px}.role-space-options{padding:15px;border:1px solid var(--border);border-radius:10px;margin:18px 0}.role-space-options legend{font-size:14px;font-weight:600}.role-space-options p{font-size:12px}.role-space-options label{align-items:flex-start;padding:8px 0}.role-space-options span{display:grid;gap:3px}.role-space-options strong{font-size:13px;font-weight:500}.role-space-options small{font-size:11px}.space-context{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px;color:var(--muted)}.module-tabs{overflow-x:auto;position:sticky;top:0;background:var(--canvas);z-index:3;margin-bottom:24px}.module-tabs button{flex-shrink:0}.module-tabs button.active{color:var(--module-color);border-color:var(--module-color)}.space-module .primary{background:var(--module-color);border-color:var(--module-color)}.module-top-actions{display:flex;justify-content:flex-end}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.metric{border:1px solid var(--border);background:#fff;padding:22px;border-radius:12px;overflow-wrap:anywhere}.metric>small{display:block;font-size:12px;margin-bottom:10px}.metric>strong{font-size:25px;font-weight:600;color:var(--module-color)}.metric p{font-size:12px;margin-bottom:0}.module-panel{border:1px solid var(--border);background:#fff;padding:24px;border-radius:12px;margin:22px 0}.module-panel h3{font-size:16px}.module-panel p{font-size:13px}.module-panel label:not(.check-line){display:grid;gap:8px;font-size:13px;margin-bottom:18px}.module-panel label select{max-width:250px}.module-panel h3:not(:first-child){margin-top:28px}.module-list{margin:15px 0}.module-row{padding:16px 0;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--border)}.module-row-body{flex:1;min-width:0;overflow-wrap:anywhere}.module-row-body>strong{font-size:15px}.module-row p{font-size:13px;margin:6px 0 0}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.module-empty{border:1px dashed var(--border);color:var(--muted);padding:35px;margin:20px 0;text-align:center;font-size:14px;border-radius:10px}.module-dialog{max-width:620px}.module-dialog h2{margin:0;font-size:22px}.module-dialog textarea{width:100%}.period-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:sticky;top:48px;background:var(--canvas);z-index:2;padding:10px 0}.period-picker label{display:flex;align-items:center;gap:5px;font-size:12px}.period-picker input,.period-picker select{padding:7px;font-size:13px}progress{appearance:none;display:block;width:100%;height:8px;border:0;border-radius:6px;overflow:hidden;background:var(--progress-track);accent-color:var(--module-color, var(--progress-color))}progress::-webkit-progress-bar{background:var(--progress-track);border-radius:6px}progress::-webkit-progress-value{background:var(--module-color, var(--progress-color));border-radius:6px}progress::-moz-progress-bar{background:var(--module-color, var(--progress-color));border-radius:6px}.chart-row{display:grid;grid-template-columns:140px 1fr minmax(110px,auto);gap:16px;align-items:center;padding:12px 0;font-size:13px}.chart-row strong{font-size:12px;text-align:right}.goal-progress{margin:20px 0}.goal-progress strong{font-size:14px}.goal-progress progress{margin:12px 0 6px}.preserve-lines{white-space:pre-line}.focus-timer-panel{border:1px solid var(--border);background:#fff;border-radius:18px;padding:45px 30px;text-align:center}.focus-timer-panel h2{margin-top:20px}.focus-timer-panel .button-row{justify-content:center;margin:20px 0}.focus-timer-panel label{display:grid;gap:7px;text-align:left;font-size:13px}.focus-timer-panel input{max-width:120px}.focus-timer-panel select{max-width:320px}.focus-timer-panel p{font-size:13px;max-width:470px;margin:25px auto 0}.timer-clock{font-size:clamp(60px,9vw,100px);color:var(--module-color);font-variant-numeric:tabular-nums;letter-spacing:-4px;margin:25px 0}.floating-module-actions{position:sticky;bottom:18px;width:fit-content;max-width:100%;margin:30px auto 0;display:flex;gap:12px;padding:10px;border:1px solid var(--border);background:#fff;border-radius:14px;z-index:2}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}.data-table th,.data-table td{text-align:left;padding:12px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table th{color:var(--muted);font-weight:500}.conflict-versions pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}@media(max-width:1100px){.calendar-content.with-tray{grid-template-columns:minmax(0,1fr)}.unscheduled-tray{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.unscheduled-tray>h3,.unscheduled-tray>p{grid-column:1/-1}.space-grid{gap:15px}}@media(max-width:720px){.planning-toolbar{justify-content:flex-start;gap:8px}.planning-toolbar select{max-width:calc(50% - 5px);flex:1}.layout-picker{width:100%;justify-content:space-between}.space-grid{grid-template-columns:1fr}.space-context{flex-direction:column;align-items:flex-start;gap:4px}.metrics{grid-template-columns:1fr;gap:10px}.metric{padding:18px}.module-row{flex-direction:column;align-items:stretch}.row-actions{justify-content:flex-end}.module-tabs{margin-inline:-6px}.module-panel{padding:18px}.chart-row{grid-template-columns:1fr 1fr;gap:7px}.chart-row progress{grid-column:1/-1;grid-row:2}.period-picker{position:static}.focus-timer-panel{padding:30px 18px}.floating-module-actions{bottom:90px}.unscheduled-tray{grid-template-columns:1fr}.calendar-toolbar>.button-row{flex-wrap:wrap}.board-column{flex-basis:270px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.compact .card-open{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.phone-panel{border:1px solid var(--border);border-radius:18px;padding:24px;background:var(--surface)}.phone-panel form,.phone-editor{display:grid;gap:14px}.phone-panel label{display:grid;gap:6px;font-size:15px}.phone-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0;border:0;padding:0}.phone-controls label{flex:1;min-width:160px}.phone-panel input,.phone-panel select,.phone-panel textarea{width:100%;min-width:0}.phone-panel .phone-editor{margin:20px 0;padding:20px;border:1px solid var(--border);border-radius:14px}.phone-records p{overflow-wrap:anywhere;margin:6px 0}.phone-panel code{overflow-wrap:anywhere}@media(max-width:600px){.phone-panel{padding:16px}.phone-panel .phone-editor{padding:12px}.phone-records .module-row{align-items:flex-start}}.phone-page{max-width:1000px;padding:24px;margin:0 auto}.phone-page>a{display:inline-block;margin-bottom:20px}@media(max-width:600px){.phone-page{padding:12px}}.phone-panel button:not(.primary){border:1px solid var(--border);border-radius:9px;padding:9px 13px;background:var(--surface)}.phone-panel .section-heading{display:flex;align-items:center;gap:10px}.phone-panel .section-heading h2{margin:0}.phone-panel .module-row>div{flex:1;min-width:0}.phone-panel .module-row>button{flex-shrink:0}.heading-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.display-menu{position:relative}.display-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:264px;padding:16px;border:1px solid #dddcd4;border-radius:12px;background:var(--surface, #fff);box-shadow:0 12px 36px #172b2220}.display-popover>strong{font-size:13px;color:#666b62}.display-popover label{display:grid;gap:6px;margin-top:12px;font-size:14px}.display-popover select{width:100%}.display-popover hr{border:0;border-top:1px solid #eeeee7;margin:12px 0}.display-layouts{display:grid;gap:3px;margin-top:8px}.display-layouts button{display:flex;align-items:center;gap:10px;border:0;border-radius:7px;background:transparent;padding:10px;text-align:left}.display-layouts button span{flex:1}.display-layouts button:hover,.display-layouts button[aria-pressed=true]{background:#edf2eb;color:#276d57}.filter-indicator{width:6px;height:6px;background:#276d57;border-radius:50%}.planning-nav-row{display:flex;align-items:center;gap:2px}.planning-nav-row .nav-item{flex:1;min-width:0}.planning-create{flex-shrink:0;width:30px;height:30px}.fixed-kind{text-transform:capitalize;color:#276d57}.checkin-format{display:grid;gap:8px;margin:14px 0}.field-help{color:#72786d;font-size:14px;line-height:1.6}.flowtime-panel{max-width:760px;margin-inline:auto}.flow-dial{width:252px;height:252px;margin:22px auto;border:8px solid #dce8de;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#fff 66%,transparent 67%),conic-gradient(#276d57 var(--progress),#edf3eb 0)}.flow-dial .timer-clock{font-size:49px;margin:10px 0;font-variant-numeric:tabular-nums}.flow-dial>span,.flow-dial small{font-size:13px;color:#687467}.soft-end{display:flex;align-items:center;justify-content:center;gap:6px}.focus-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left;margin:20px auto;max-width:520px}.focus-options label{display:grid;gap:6px;font-size:14px}.focus-options label:last-child{grid-column:1/-1}.focus-options small,.focus-detail{color:#6d766a;font-size:13px}.focus-controls{justify-content:center;flex-wrap:wrap}.day-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.day-plan-card{border:1px solid #dce4da;border-radius:14px;padding:22px;background:#fff}.day-plan-card h3{margin:12px 0}.day-plan-card ol{list-style:none;padding:0;font-size:14px}.day-plan-card li{padding:8px 0;border-top:1px solid #edf0e9}.day-plan-card time{color:#62725f;font-variant-numeric:tabular-nums}.day-plan-dialog form,.checkin-dialog form{display:grid;gap:16px}.day-plan-dialog label,.checkin-dialog form>label{display:grid;gap:6px;font-size:14px}.day-plan-dialog fieldset,.checkin-dialog fieldset{border:1px solid #dce4da;border-radius:10px}.day-plan-dialog .plan-block-choice{display:flex;align-items:center;gap:10px;padding:8px 0}.plan-block-choice small{display:block;color:#72786d;margin-top:3px}.plan-preview{background:#f3f6ef;border-radius:10px;padding:14px;font-size:14px}.day-applications{margin-top:28px}.day-applications>p{font-size:14px;color:#687467}.day-application{display:flex;gap:12px;align-items:center;border-bottom:1px solid #e4e9df;padding:14px 0}.day-application>div{flex:1}.day-application p{font-size:13px;color:#687467;margin:6px 0 0}.day-plan-strip{margin:0 0 18px;padding:10px 12px;background:#f0f4eb;border-radius:12px}.day-plan-strip>div{display:flex;gap:16px;overflow:auto;margin-top:10px}.day-plan-strip>div>span{display:grid;gap:4px;flex:0 0 auto;padding-left:10px;border-left:3px solid;font-size:14px}.day-plan-strip strong,.day-plan-strip small{font-size:12px;color:#6d766a}.habit-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px;border-bottom:1px solid #e0e6da;padding:20px 0}.habit-title{display:grid;gap:6px;flex:1;border:0;background:transparent;text-align:left}.habit-title small{color:#6d766a}.habit-week{display:flex;gap:5px}.habit-week>span{width:28px;height:44px;display:flex;flex-direction:column;align-items:center;gap:7px}.habit-week i{width:15px;height:15px;border:1px solid #cdd8c9;border-radius:50%}.habit-week .done svg{background:#276d57;color:#fff;border-radius:50%;padding:2px}.rating-options{display:flex;justify-content:space-between;gap:6px}.rating-options label{display:grid;justify-items:center;gap:7px;font-size:12px;padding:8px 3px}@media(max-width:650px){.page-heading{flex-wrap:wrap}.heading-actions{width:100%;justify-content:flex-end;margin-top:10px}.focus-options{grid-template-columns:1fr}.flow-dial{width:220px;height:220px}.habit-title{min-width:100%}.day-plans-grid{grid-template-columns:1fr}}.module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.module-toolbar h2{margin:0 0 8px}.module-toolbar p{color:var(--muted);font-size:14px;margin:0}.active-focus-link{display:flex;align-items:center;gap:6px;font-size:13px}@media(max-width:720px){.sidebar:not(.open){visibility:hidden;pointer-events:none}.module-toolbar{align-items:flex-start;flex-direction:column}}.sync-pending-badge{color:#9a5b00;background:#fff4da;border-radius:5px;padding:2px 5px;font-size:11px;margin-left:8px;white-space:nowrap}.phone-status{font-size:13px;white-space:nowrap}.pairing-camera{display:block;width:min(100%,480px);border-radius:12px;margin:16px 0}.phone-workspace-settings input[type=file]{max-width:230px}.role-nav-item{font-size:14px;align-items:center;text-align:left}.role-nav-item>span:last-child{min-width:0;overflow-wrap:anywhere}.role-directory-card{position:relative;min-width:0}.role-directory-card>.entity-card{width:100%;height:100%;padding-right:48px}.role-directory-card>.icon-button{position:absolute;right:10px;top:12px}.hierarchy-breadcrumb,.hierarchy-breadcrumb button{display:flex;align-items:center;gap:8px}.hierarchy-breadcrumb{flex-wrap:wrap;margin-bottom:20px}.hierarchy-breadcrumb button{border:0;background:transparent;cursor:pointer;color:inherit}.role-workspace .tabs{display:flex;gap:8px;flex-wrap:wrap}.hierarchy-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0 12px}.hierarchy-toolbar h2{margin:0 auto 0 0;font-size:19px}.hierarchy-toolbar .check-line{font-size:13px}.goal-tree,.hierarchy-children{list-style:none;padding:0;margin:0}.goal-branch{border:1px solid var(--border,#e8e2df);border-radius:12px;margin:10px 0;padding:12px}.goal-branch>summary{display:flex;align-items:center;gap:8px;cursor:pointer;overflow-wrap:anywhere}.goal-branch>summary:before{content:"▸"}.goal-branch[open]>summary:before{content:"▾"}.goal-branch>summary>.goal-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-branch>summary>svg,.goal-branch>summary>small{flex-shrink:0}.goal-branch small{color:#777;white-space:nowrap}.hierarchy-actions{display:flex;gap:12px;align-items:center;margin:8px 0;flex-wrap:wrap}.hierarchy-actions .text-button{display:inline-flex;align-items:center;gap:3px}.hierarchy-children{margin-left:12px;border-left:1px solid var(--border,#e8e2df);padding-left:12px}.hierarchy-line{display:flex;align-items:center;gap:9px;min-height:42px}.hierarchy-title{flex:1;min-width:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer;overflow-wrap:anywhere}.hierarchy-notes{font-size:14px;color:#777}.unassigned-link{margin-top:18px}@media(max-width:600px){.hierarchy-children{margin-left:4px;padding-left:8px}.goal-branch{padding:8px}.hierarchy-toolbar{gap:10px}.role-workspace{min-width:0}}.native-record{border-bottom:1px solid var(--border);padding:16px 0}.native-record summary{cursor:pointer;padding:8px 0}.native-record-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.native-record-fields dt{font-size:13px;opacity:.7}.native-record-fields dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}@media(pointer:coarse){.sidebar .nav-item{min-height:44px}}.timeline-plan-name{margin:-4px 0 4px 30px;font-size:12px;color:var(--muted)}.timeline-empty-block{margin:0;padding:12px 0 18px;font-size:13px;color:var(--muted)}.timeline-label{flex-wrap:wrap}.timeline-sync-note{padding:12px 14px;border-radius:8px;background:var(--warning-tint);color:var(--warning);font-size:13px}.sidebar{padding-left:14px;padding-right:14px}.nav-section-toggle{border:0;background:transparent;justify-content:flex-start;gap:7px;text-transform:uppercase;padding:14px 6px 5px}.nav-section-toggle svg{transition:transform .15s ease}.nav-section-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.sidebar nav[hidden]{display:none}.native-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;padding:12px 0;border-bottom:1px solid var(--border)}.native-setting-row strong{overflow-wrap:anywhere;font-size:14px}.native-setting-row span{color:var(--muted);font-size:12px}.native-setting-row code{grid-column:1 / -1;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}@media(prefers-reduced-motion:reduce){.nav-section-toggle svg{transition:none}}.runtime-error-notice{position:fixed;bottom:24px;right:24px;z-index:10000;width:min(420px,calc(100vw - 48px));padding:16px;background:var(--surface,var(--canvas));color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 24px #0002}.runtime-error-notice p{margin:8px 0;overflow-wrap:anywhere}.day-plan-strip>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:13px}.day-plan-strip>summary::-webkit-details-marker{display:none}.day-plan-strip>summary small{margin-left:auto;font-size:11px}.day-plan-strip[open] .day-plan-chevron{transform:rotate(180deg)}.day-plan-strip>summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}.topbar{position:sticky;top:0;z-index:30;background:var(--surface);min-height:64px;height:auto;gap:12px;padding:8px 24px}.view-title{font-size:22px;line-height:1.25;margin:0;flex:1;min-width:0;font-weight:600}.topbar-right{gap:12px;min-width:0}.topbar .heading-actions{display:flex;align-items:center;gap:8px;margin:0}@media(max-width:1000px){.topbar{padding-inline:16px}.topbar-right{gap:6px}.today-focus-strip{width:280px}}@media(max-width:720px){.topbar{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:4px 8px;padding:4px 12px}.topbar-right{display:contents}.view-title{font-size:20px;overflow-wrap:anywhere}.topbar .today-focus-strip{grid-column:1 / -1;grid-row:3;width:100%}.topbar .heading-actions{grid-row:2;grid-column:2 / 4;justify-content:flex-end}.topbar .heading-actions:empty{display:none}.topbar .phone-status,.topbar .connection,.topbar-right>.icon-button{grid-row:auto;grid-column:2 / 4;justify-self:end}.topbar .connection{max-width:none}.main-content{padding-top:18px}}.task-meta .goal-value,.goal-link .goal-name{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-link .goal-name{flex:1;text-align:left}.view-heading{min-width:0;margin-right:auto}.view-heading .view-title{margin:0}.view-heading small{font-size:12px;color:var(--muted)}.main-content{padding-top:8px}.day-brief{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:8px 0 12px;border-bottom:1px solid var(--border);margin-bottom:12px;font-size:13px}.day-brief button{border:0;background:none;padding:4px 0;color:var(--primary-text);display:flex;align-items:center;gap:6px}.day-progress{display:flex;align-items:center;gap:8px}.day-progress small{font-weight:400}.day-progress progress{width:64px;height:5px;accent-color:var(--primary)}.day-brief .attention-link{color:var(--danger,#b64e3b)}.planning-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px}.planning-tools>button,.planning-tools>label,.plan-organize-menu>summary{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:12px}.planning-tools input{border:0;width:130px;padding:0;background:transparent}.plan-organize-menu{position:relative}.plan-organize-menu>summary{cursor:pointer;list-style:none}.plan-organize-menu>div{position:absolute;right:0;top:100%;z-index:40;min-width:180px;padding:8px;background:var(--surface);border:1px solid var(--border);box-shadow:0 6px 20px #0002;border-radius:10px}.plan-organize-menu section{display:flex;justify-content:space-between}.plan-organize-menu button{border:0;background:none;display:flex;align-items:center;gap:8px;padding:9px}.search-controls{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px;align-items:end}.search-controls label{font-size:11px;color:var(--muted);display:grid;gap:3px;flex:1 1 120px}.search-controls select,.search-controls input{width:100%;font-size:12px;min-height:32px;padding:5px}.search-controls output{font-size:12px;color:var(--muted);margin-left:auto}.search-field{margin-bottom:8px}.main-content.calendar-frame{max-width:none;height:calc(100dvh - 74px);padding:8px 18px 12px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.calendar-frame>.planning-tools{flex:none}.calendar-frame .calendar-workspace{display:flex;flex:1;flex-direction:column;min-height:0}.calendar-frame .calendar-toolbar{gap:6px;flex-wrap:wrap}.calendar-frame .calendar-feedback{font-size:11px;margin:3px 0;min-height:16px}.calendar-frame .calendar-content{flex:1;min-height:0;gap:10px}.calendar-frame .calendar-scroll{overflow:hidden;max-height:none;min-height:0}.calendar-frame .month-grid{min-width:0;height:100%;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-frame .calendar-day{min-height:0;overflow:hidden;padding:3px}.calendar-frame .weekday{padding:4px 2px;position:static;font-size:11px;min-width:0;overflow:hidden}.calendar-day-heading{gap:1px}.calendar-frame .calendar-day-heading .icon-button{padding:0;width:20px;min-width:20px;min-height:22px}.calendar-event-preview{display:block;width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:0;border-left:2px solid var(--primary);background:var(--pale);font-size:11px;padding:3px 4px;margin:2px 0;min-height:0}.calendar-more{border:0;background:transparent;color:var(--primary-text);font-size:10px;padding:1px 3px;min-height:0}.calendar-frame .time-calendar{height:100%;min-width:0}.calendar-frame .hour-cell,.calendar-frame .all-day-cell{min-height:0;min-width:0;overflow:hidden;padding:2px}.calendar-frame .hour-label{font-size:10px;padding:3px}.calendar-frame .calendar-block-target{padding:1px 3px;margin:0;font-size:10px}.calendar-block-target button{min-width:0;max-width:100%;overflow:hidden}.calendar-frame .calendar-block-target strong,.calendar-frame .calendar-block-target small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.calendar-hour-controls{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin:4px 0;gap:8px}.calendar-hour-controls button{font-size:11px;padding:3px 6px;min-height:24px}.calendar-frame .unscheduled-tray{overflow:hidden}.calendar-frame .unscheduled-list{overflow:hidden;max-height:none}.calendar-frame .unscheduled-tray>p{font-size:11px;margin:4px 0}.calendar-frame .unscheduled-tray .plan-card{padding:5px}.calendar-frame .unscheduled-tray .task-title{font-size:12px}.calendar-day-details{max-height:80dvh;overflow:auto;padding:18px;width:min(560px,94vw)}@media(max-width:720px){.topbar .view-heading{grid-column:2 / 4}.view-heading small{font-size:11px}.main-content{padding-top:6px}.main-content.calendar-frame{height:calc(100dvh - 126px);padding:4px 8px 8px}.calendar-frame .calendar-content.with-tray{grid-template-columns:minmax(0,1fr)}.calendar-frame .unscheduled-tray{display:none}.calendar-frame .view-options{gap:4px;font-size:11px}.calendar-frame .view-options input[type=date]{width:120px}.calendar-frame .calendar-toolbar strong{font-size:12px}.calendar-frame .calendar-date-number{font-size:11px;padding:0;min-width:20px}.calendar-frame .calendar-count,.calendar-frame .calendar-day-heading .icon-button{display:none}.calendar-frame .calendar-content{min-height:200px}.planning-tools>button,.planning-tools>label,.plan-organize-menu>summary{padding:5px 7px}.search-controls{gap:5px}.search-controls label{flex-basis:95px}.calendar-frame .calendar-toolbar .button-row{gap:3px}.calendar-frame .calendar-toolbar select{width:86px}.calendar-frame .calendar-toolbar button{min-height:28px;padding:3px}.calendar-frame .calendar-feedback{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-brief{gap:6px 12px}}.app-shell:has(.calendar-frame){height:100dvh;min-height:0;overflow:hidden}.app-shell:has(.calendar-frame) .main-shell{height:100dvh;min-height:0}.app-shell:has(.calendar-frame) .topbar,.app-shell:has(.calendar-frame) .workspace-footer{flex:none}.app-shell:has(.calendar-frame) .main-content.calendar-frame{height:auto;flex:1;min-height:0;padding-bottom:calc(var(--focus-dock-height) + 12px);overflow:clip}.calendar-frame .calendar-content{align-items:stretch}.calendar-frame .view-options{margin:4px 0;padding:0;min-height:32px}.calendar-frame .calendar-toolbar{margin:0;padding:0;min-height:36px}.calendar-frame .calendar-feedback{margin:2px 0}.calendar-frame .calendar-scroll{height:100%;max-height:none}.calendar-frame .unscheduled-tray{min-height:0}.calendar-frame .unscheduled-list{display:block}.calendar-frame .calendar-day{min-height:0}.calendar-frame .month-grid{min-width:0}.calendar-frame .planning-tools{flex:none}.calendar-frame .calendar-card-action{white-space:normal;max-width:100%}.calendar-frame .unscheduled-tray .plan-card{min-width:0}.calendar-frame .calendar-block-target{max-height:32px;overflow:hidden}@media(max-width:720px){.app-shell:has(.calendar-frame) .main-content.calendar-frame{padding-bottom:calc(var(--focus-dock-height) + var(--focus-nav-height) + 24px)}.calendar-frame .unscheduled-tray{display:none}.calendar-frame .calendar-toolbar strong{width:auto}.calendar-frame .calendar-content.with-tray{grid-template-columns:minmax(0,1fr)}.calendar-frame .calendar-content{min-height:0}.calendar-frame .calendar-toolbar .button-row{flex:1}.calendar-frame .calendar-date-number{width:20px;height:20px}.calendar-frame .calendar-day-heading{margin-bottom:2px}.calendar-frame .month-grid .calendar-event-preview:nth-of-type(n+2){display:none}.calendar-frame .calendar-day{padding:2px}.calendar-frame .calendar-event-preview{font-size:9px;padding:2px}.calendar-frame .calendar-count{display:block;font-size:9px}}.calendar-frame .calendar-workspace .calendar-card-action{position:static;width:auto;height:auto;max-width:100%;margin-left:auto;white-space:normal}.calendar-frame .calendar-feedback{line-height:1.25}.native-budget{display:grid;gap:4px;padding-top:12px}.native-budget small{color:var(--muted)}.planning-tools>.plan-organize-menu{flex:0 0 auto;width:auto;height:auto;min-width:max-content}.plan-organize-menu>summary{white-space:nowrap;min-height:34px}.plan-organize-menu>div{top:calc(100% + 5px)}.plan-organize-menu>.menu-popover-trigger{display:flex;align-items:center;gap:6px;width:auto;height:auto;min-height:34px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:12px;white-space:nowrap}.plan-organize-actions{min-width:180px}.plan-organize-actions section{display:flex;align-items:center;gap:6px}.plan-organize-actions section>button:first-child{flex:1}.plan-organize-actions section>button:last-child{width:34px;justify-content:center}.plan-organize-actions button{display:flex;gap:8px;align-items:center}.plan-organize-actions button{border:0;border-radius:6px;background:transparent;color:var(--text);padding:9px;min-height:36px;font-size:13px;justify-content:flex-start}.plan-organize-actions button:hover,.plan-organize-actions button:focus-visible{background:var(--selected);color:var(--primary-text)}.calendar-frame .calendar-scroll:has(.time-calendar){overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.calendar-frame .calendar-scroll:has(.time-calendar)::-webkit-scrollbar{display:none}.calendar-frame .time-calendar{height:auto;min-height:100%}.calendar-frame .time-calendar .hour-cell{overflow:visible;min-height:92px}html,body,#root{max-width:100%;min-width:0;overflow-x:clip}.app-shell,.main-shell,.workspace-layout,.workspace-primary,.main-content{min-width:0;max-width:100%}.main-shell{--workspace-header-height:90px}.main-content{max-width:none;margin:0;padding:12px 24px 88px}.main-content.settings-content{margin:0;max-width:1100px}.workspace-footer{justify-content:flex-start;padding-inline:24px;gap:12px;flex-wrap:wrap;max-width:100%}.page-heading,.planning-toolbar,.calendar-toolbar{justify-content:flex-start}.page-heading>div:first-child{margin-right:auto}.view-options{justify-content:flex-start}.topbar{align-items:center;flex-wrap:wrap;padding-inline:24px}.view-heading{flex:1;min-width:180px}.view-heading>small{display:block;margin-top:3px}.topbar .day-brief{border:0;margin:3px 0 0;padding:0;gap:6px 14px;font-size:11px;justify-content:flex-start}.day-brief .day-progress{gap:5px}.day-progress>svg{width:15px}.day-progress progress{width:50px;height:4px}.day-brief button{font-size:11px;min-height:24px;padding:0}.day-brief .attention-link{white-space:nowrap}.topbar-right{max-width:100%;flex-wrap:wrap}.heading-actions{flex-wrap:wrap}.topbar .phone-status{max-width:180px;white-space:normal;text-align:left}.sidebar-rail{height:100dvh;overflow:hidden;flex-shrink:0!important;min-height:0;padding-bottom:10px}.rail-scroll{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none}.rail-scroll::-webkit-scrollbar,.sidebar-scroll::-webkit-scrollbar{display:none}.sidebar-scroll{scrollbar-width:none}.rail-bottom{margin:0;gap:6px;padding-top:8px;flex:none;background:inherit}.rail-bottom .rail-avatar{margin-top:3px}.rail-brand{flex:none;margin-bottom:4px}.rail-space-shortcuts,.rail-shortcuts{flex:none;max-width:100%}.sidebar-rail>.rail-bottom{flex-shrink:0}.rail-space-picker{max-height:85dvh;overflow:auto}.workspace-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;flex:1;min-height:0}.workspace-layout.with-focus-panel{grid-template-columns:minmax(0,1fr) minmax(340px,390px)}.workspace-focus-row{position:sticky;top:var(--workspace-header-height);z-index:24;padding:10px 24px 4px;background:var(--canvas)}.workspace-focus-row .today-focus-strip{--focus-ink:#6548B4;width:100%;max-width:none;border:1px solid var(--border);padding:10px 14px;border-radius:13px;color:var(--focus-ink);box-shadow:0 3px 12px #0000000d;gap:12px}.workspace-focus-row .today-focus-mark{display:flex}.workspace-focus-row .today-focus-context strong{font-size:14px}.workspace-focus-row .today-focus-block{font-size:11px;color:var(--muted)}.workspace-focus-row .today-focus-time strong{font-size:20px}.workspace-focus-row .today-focus-time>span{font-size:11px}.workspace-focus-row .today-focus-controls{gap:4px}.inline-focus-panel{position:sticky;top:var(--workspace-header-height);max-height:calc(100dvh - var(--workspace-header-height));overflow-y:auto;min-width:0;border-left:1px solid var(--border);padding:12px;background:var(--surface);color:#6548b4;scrollbar-width:thin}.inline-focus-panel>header{display:flex;align-items:center;justify-content:space-between;padding:0 4px 9px}.inline-focus-panel .focus-scene:not(:fullscreen){border:0;box-shadow:none;padding:4px 0 16px;margin:0;width:100%;min-width:0;border-radius:0}.inline-focus-panel .focus-scene-heading{flex-wrap:wrap;gap:2px}.inline-focus-panel .focus-essential-controls{flex-wrap:wrap;gap:1px}.inline-focus-panel .focus-scene-heading .icon-button{min-width:32px;width:32px;min-height:36px}.inline-focus-panel .focus-primary-view>h2{white-space:normal;overflow:visible;overflow-wrap:anywhere;text-align:left;padding:8px 0;margin:6px 0;color:#6548b4;font-size:16px;background:transparent}.inline-focus-panel .focus-timeblock-details{padding:0;margin:0;text-align:left;font-size:12px}.inline-focus-panel .focus-scene:not(:fullscreen) .flow-dial{width:min(235px,100%);margin:16px auto}.inline-focus-panel .focus-block-task-list{min-width:0}.inline-focus-panel .task-meta{flex-wrap:wrap}.workspace-popover{position:fixed;z-index:150;width:244px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:0 8px 28px #0002}.workspace-popover>button{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:8px 10px;text-align:left;justify-content:flex-start;background:transparent;border:0;border-radius:5px;font-size:13px}.workspace-popover>button:hover,.workspace-popover>button:focus-visible{background:var(--canvas)}.workspace-popover .danger{color:var(--primary-text)}.display-popover{max-width:calc(100vw - 24px);max-height:calc(100dvh - 130px);overflow:auto;padding:12px;border-radius:10px}.display-popover label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.display-popover label select{max-width:155px;min-width:0;padding:6px}.display-popover hr{margin:10px 0}.task-context-menu{border-radius:10px}.task-context-menu button{min-height:36px;padding:8px 9px}.task-inline-form>div{justify-content:flex-end}.task-inline-title{cursor:pointer}.interactive-task .task-content{min-width:0;flex:1}.interactive-task .task-title{white-space:normal;overflow-wrap:anywhere}.task-details-link{flex-wrap:wrap}.task-details-link .goal-value{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interactive-task .task-note{overflow:hidden;text-overflow:ellipsis;max-width:100%}.board-workspace{min-width:0;width:100%;max-width:100%;overflow:hidden}.board-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;font-size:12px;color:var(--muted)}.board-navigation>div{display:flex;gap:4px}.board-navigation .icon-button{width:30px;height:30px;min-height:30px}.board-columns{display:flex;gap:12px;max-width:100%;width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:0 0 20px;min-height:180px;align-items:flex-start}.board-columns::-webkit-scrollbar{display:none}.board-column{flex:0 0 286px;min-width:0;min-height:0;scroll-snap-align:start;background:transparent;padding:0;border:0;border-radius:0}.board-column-header{display:flex;gap:7px;align-items:center;min-height:48px;padding:6px 8px;background:var(--board-tint);border-bottom:0}.board-column-header>div:first-child{flex:1;min-width:0}.board-column-header h3{display:flex;align-items:center;gap:6px;margin:0;font-size:14px}.board-column-header h3 button{border:0;background:transparent;padding:0;text-align:left;min-width:0;white-space:normal;overflow-wrap:anywhere;font:inherit;font-weight:500;justify-content:flex-start}.board-column-header small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.board-completion{display:grid;gap:4px;justify-items:center;font-size:11px;flex:none}.board-completion progress{width:35px;height:3px;accent-color:var(--primary)}.board-column-header .menu-popover-trigger{width:24px;min-width:24px;height:30px;padding:2px}.board-column-body{padding:5px 0}.board-column .interactive-task{border-radius:8px;margin:5px 0;padding:10px 8px;align-items:flex-start}.board-column .task-title{font-size:13px}.board-column .task-meta{font-size:11px;line-height:1.5}.board-column .task-menu-trigger{width:24px;min-width:24px;padding:3px}.board-empty{font-size:12px;color:var(--muted);padding:14px 9px}.board-add-task{width:100%;justify-content:flex-start;padding:8px;font-size:12px}.board-drop-target{outline:2px solid var(--primary);outline-offset:-2px}.editor-body,.editor-properties{min-width:0}.task-detail-dialog{width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border-radius:14px;background:var(--surface)}.task-detail-dialog>form{padding:0}.task-detail-dialog .editor-top{padding:12px 18px;margin:0;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:3}.editor-top>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-top .kind-select{margin-left:0;margin-right:auto}.editor-top .icon-button{flex:none;width:32px;height:32px;padding:4px}.task-detail-dialog .editor-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start}.task-detail-dialog .editor-primary{padding:22px 24px;min-width:0}.task-detail-dialog .title-input{font-size:23px;width:100%;padding:0;margin-bottom:16px}.task-detail-dialog .notes-label{align-items:flex-start;padding:0}.task-detail-dialog .notes-label textarea{min-height:110px;resize:vertical}.task-detail-dialog .editor-properties{background:var(--sidebar);padding:16px;min-height:380px;border-left:1px solid var(--border)}.task-detail-dialog .task-planning{margin:0}.planning-chip small{display:none}.task-detail-dialog .planning-chips{display:grid;gap:3px}.task-detail-dialog .planning-chip{border:0;border-radius:6px;background:transparent;align-items:flex-start;padding:8px 4px;font-size:13px}.task-detail-dialog .planning-chip>svg{margin-top:3px}.task-detail-dialog .planning-chip small{display:block;font-size:11px;color:var(--muted);margin-bottom:3px;font-weight:400}.task-detail-dialog .planning-chip:hover,.task-detail-dialog .planning-chip[aria-expanded=true]{background:var(--surface)}.task-detail-dialog .planning-panel{padding:10px;margin-top:8px;border-radius:8px}.task-detail-dialog .planning-inputs{grid-template-columns:1fr;gap:8px}.task-detail-dialog .planning-options{gap:5px}.task-detail-dialog .planning-options button{font-size:12px;padding:6px 8px}.task-detail-dialog .standalone-field{margin-top:12px;font-size:12px}.task-detail-dialog .subtasks-editor{margin-top:20px}.task-detail-dialog .editor-footer{margin:0;padding:12px 18px;position:sticky;bottom:0;background:var(--surface);z-index:2;border-top:1px solid var(--border);justify-content:flex-end}.task-detail-dialog .editor-footer>.danger{margin-right:auto}.task-detail-dialog .error{margin:10px 18px}.app-shell:has(.calendar-frame) .workspace-layout{flex:1;min-height:0;align-items:stretch}.app-shell:has(.calendar-frame) .workspace-primary{display:flex;flex-direction:column;min-height:0;overflow:hidden}.app-shell:has(.calendar-frame) .workspace-focus-row{position:static;flex:none}.app-shell:has(.calendar-frame) .main-content.calendar-frame{padding:8px 24px 16px;min-height:0}.app-shell:has(.calendar-frame) .inline-focus-panel{position:static;max-height:100%;min-height:0}.calendar-toolbar>strong{margin-right:auto}.calendar-toolbar .button-row{justify-content:flex-start}@media(max-width:1100px){.workspace-layout.with-focus-panel{grid-template-columns:minmax(0,1fr) 340px}.with-focus-panel .today-focus-strip{flex-wrap:wrap}.with-focus-panel .today-focus-context{flex-basis:calc(100% - 40px)}.with-focus-panel .today-focus-time{margin-left:auto}}@media(max-width:900px){.workspace-layout.with-focus-panel{grid-template-columns:minmax(0,1fr)}.inline-focus-panel{position:fixed;z-index:60;inset:auto 0 0;max-height:85dvh;border:1px solid var(--border);border-radius:18px 18px 0 0;padding:12px 18px 24px;box-shadow:0 -8px 40px #0002}.task-detail-dialog .editor-body{grid-template-columns:minmax(0,1fr) 270px}}@media(max-width:720px){.main-content{padding:8px 12px 110px}.workspace-focus-row{padding:8px 12px 3px}.topbar{padding-inline:12px}.topbar .view-heading{grid-column:2 / 4}.topbar .day-brief{font-size:10px}.topbar .heading-actions{justify-content:flex-start}.topbar .phone-status{justify-self:start;max-width:100%}.workspace-focus-row .today-focus-strip{gap:8px;padding:10px}.workspace-focus-row .today-focus-mark{display:none}.workspace-focus-row .today-focus-time strong{font-size:17px}.workspace-focus-row .today-focus-context strong{font-size:13px}.workspace-footer{padding-inline:12px}.board-column{flex-basis:min(286px,calc(100vw - 44px))}.task-detail-dialog .editor-body{grid-template-columns:1fr}.task-detail-dialog .editor-primary{padding:16px}.task-detail-dialog .editor-properties{padding:14px 16px;min-height:0;border-left:0;border-top:1px solid var(--border)}.task-detail-dialog .planning-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-dialog .editor-top>span{display:block;max-width:45%}.app-shell:has(.calendar-frame) .main-content.calendar-frame{padding:4px 8px 68px}.board-column .task-menu-trigger{min-height:36px}.sidebar-rail{height:100dvh}}.main-content>.flowtime-panel{margin-inline:0}.calendar-toolbar-unified{display:flex;flex-wrap:nowrap;gap:8px;min-width:0;flex:none}.calendar-toolbar-unified .button-row{flex-wrap:nowrap;min-width:0}.calendar-toolbar-unified .button-row strong{font-size:13px;white-space:nowrap}.calendar-toolbar-unified input[type=date]{width:132px;min-width:0;padding:5px;font-size:12px}.calendar-toolbar-unified select{width:92px;padding:5px}.calendar-toolbar-unified .check-line{white-space:nowrap;font-size:12px;margin:0}.calendar-mobile-options{display:none}.calendar-toolbar-unified .button-row{margin-right:auto}.calendar-toolbar-unified>button{font-size:12px;white-space:nowrap}@media(max-width:1000px){.calendar-toolbar-unified .button-row strong,.calendar-toolbar-unified .calendar-future,.calendar-toolbar-unified .calendar-tray-toggle{display:none}.calendar-mobile-options{display:block}.calendar-toolbar-unified{gap:4px}.calendar-toolbar-unified .button-row{gap:0;margin:0}.calendar-toolbar-unified .button-row button{padding:4px;min-width:24px}.calendar-toolbar-unified input[type=date]{width:112px}.calendar-toolbar-unified select{width:76px}.calendar-mobile-options button{width:28px;min-width:28px}}.board-time-train{height:68px;padding:0 4px;display:flex;flex-direction:column;justify-content:flex-end;font-size:11px;color:var(--muted)}.board-time-train>small{text-align:center;font-size:10px;margin-bottom:5px}.board-train-track{position:relative;height:32px;display:flex;align-items:center;justify-content:space-between;border-radius:18px;background:#ececee;overflow:hidden;padding:0 10px}.board-train-fill{position:absolute;inset:0 auto 0 0;width:100%;clip-path:inset(0 calc(100% - var(--train-elapsed)) 0 0);border-radius:inherit;background:var(--train-accent);opacity:1}.board-train-track>time,.board-train-role{position:relative;z-index:1}.board-train-role{color:var(--train-accent);display:flex}.board-train-connector{height:2px;margin:8px -4px 7px;background:var(--border)}.board-train-connector i{display:block;width:var(--train-elapsed);height:2px;background:var(--train-accent)}.board-navigation>span{margin-right:auto}.board-column-header .board-completion{margin-left:auto}.timeline-filter-dialog{width:min(550px,calc(100vw - 24px));max-height:calc(100dvh - 32px);border-radius:14px}.timeline-filter-body h3{display:flex;align-items:center;gap:7px}.timeline-filter-options button{border-radius:7px}.timeline-filter-dialog footer{position:sticky;bottom:0;background:var(--surface)}@media(min-width:721px){.timeline-filter-dialog{position:fixed;inset:80px 24px auto auto;margin:0;width:420px;max-height:calc(100dvh - 110px);box-shadow:0 12px 44px #0002}.timeline-filter-dialog::backdrop{background:#0002}}@media(max-width:720px){.timeline-filter-dialog{inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:86dvh;border-radius:18px 18px 0 0}}.board-train-fill{opacity:1;background:var(--train-accent)}.board-train-track{background:var(--timeline-future, #ebebeb)}.board-train-track>time{background:var(--board-tint);border-radius:4px;padding:1px 3px}.board-train-role{background:var(--surface);border-radius:50%;padding:2px}.inbox-scope-tabs{display:flex;gap:8px;margin:0 0 18px}.inbox-scope-tabs button{display:flex;align-items:center;gap:7px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:9px 12px}.inbox-scope-tabs [aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}.calendar-plan-label{display:flex;align-items:center;gap:4px;max-width:100%;font-size:11px;padding:2px 3px;border:0;background:var(--pale);color:var(--primary-text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-plan-block{border-left:3px solid;padding:8px 12px;display:grid;gap:5px;margin:8px 0}.calendar-plan-block small{color:var(--muted)}.today-work-columns{grid-template-columns:minmax(0,1fr)!important}.today-date-summary{display:flex;align-items:center;gap:14px;margin-top:6px;color:var(--muted);font-size:13px}.today-date-summary time{white-space:nowrap}.today-progress-summary{display:grid;gap:5px;min-width:0}.today-progress-summary progress{display:block;width:100%;height:3px;border:0;border-radius:8px;overflow:hidden;accent-color:var(--primary);background:var(--border)}.today-progress-summary progress::-webkit-progress-bar{background:var(--border)}.today-progress-summary progress::-webkit-progress-value{background:var(--primary);border-radius:8px}.today-action-notice{display:flex;align-items:center;gap:9px;align-self:flex-start;max-width:calc(100% - 48px);margin:8px 24px 0;padding:7px 10px;border:0;border-radius:8px;background:var(--pale);color:var(--primary-text);font-size:13px;text-align:left}.today-action-notice svg{flex:none}.today-action-notice span{overflow-wrap:anywhere}@media(max-width:720px){.today-date-summary{font-size:12px;gap:10px;flex-wrap:wrap}.today-action-notice{margin-inline:12px;max-width:calc(100% - 24px)}}.content-columns{grid-template-columns:minmax(0,1fr)}.today-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px}.today-topbar .view-heading{min-width:0}.today-heading-date{display:block;margin-top:6px;font-size:13px;color:var(--muted)}.today-topbar .topbar-right{justify-self:end;min-width:0}.today-topbar .today-date-summary{margin:0;justify-self:center;text-align:center}.today-topbar .today-progress-summary{min-width:220px}@media(max-width:850px){.today-topbar{grid-template-columns:minmax(0,1fr) auto}.today-topbar .view-heading{grid-column:1;grid-row:1}.today-topbar .today-date-summary{grid-column:1/-1;grid-row:2}.today-topbar .topbar-right{display:flex;grid-column:2;grid-row:1}.today-topbar .mobile-menu{grid-column:1;grid-row:1;justify-self:start;z-index:1}}@media(max-width:720px){.today-topbar .view-heading{padding-left:42px}.today-topbar .heading-actions{margin:0}}.main-content:has(.task-list),.main-content:has(.phone-timeline-view){padding-inline:clamp(18px,3vw,48px)}.task-list,.phone-timeline-view{padding-inline:6px}.rail-overflow{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:22px;min-height:22px;border:0;border-radius:6px;background:var(--pale);color:var(--primary);padding:0}.rail-overflow[hidden]{display:none}.rail-overflow:hover{background:var(--border)}.interactive-task .task-drag-handle{opacity:0;transition:opacity .1s ease;pointer-events:none}@media(hover:hover){.interactive-task:hover .task-drag-handle{opacity:.65;pointer-events:auto}}.interactive-task .task-drag-handle:focus-visible{opacity:1;pointer-events:auto}.editor-dialog:not(.day-plan-dialog){width:min(640px,calc(100vw - 24px));overflow:visible;max-height:calc(100dvh - 32px)}.editor-dialog>form{max-height:calc(100dvh - 40px);overflow:auto}.editor-dialog .editor-top{gap:8px;margin-bottom:14px}.editor-navigation{display:flex;align-items:center;gap:2px}.editor-dialog .title-input{font-size:21px;line-height:1.4}.editor-dialog .notes-label textarea{min-height:45px}.editor-dialog .planning-chip{padding:5px 9px;border-radius:7px;font-size:12px;gap:6px;min-height:30px}.editor-dialog .planning-chips{gap:7px}.editor-dialog .task-planning{margin:14px 0}.editor-save-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.editor-save-actions .primary{margin-left:0}.editor-footer{background:var(--surface);z-index:3;gap:8px;margin-top:18px;padding:12px 0}.editor-save-actions button{border-radius:12px;min-height:40px;padding:9px 13px}.planning-popover{position:fixed;inset:auto;margin:0;width:min(390px,calc(100vw - 24px));max-height:min(540px,calc(100dvh - 24px));overflow:auto;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 12px 40px #18251b26;z-index:1000}.planning-popover::backdrop{background:transparent}.planning-popover header{position:sticky;top:-14px;background:var(--surface);padding-top:4px;z-index:2}.planning-goal-options{display:flex;flex-direction:column;gap:3px}.planning-goal-options button{display:flex;gap:9px;align-items:center;text-align:left;border:0;background:transparent;border-radius:6px;padding:9px}.planning-goal-options button:hover,.planning-goal-options button[aria-pressed=true]{background:var(--pale)}.planning-goal-options small{display:block;color:var(--muted);font-size:11px;margin-top:3px}@media(max-width:720px){.main-content:has(.task-list),.main-content:has(.phone-timeline-view){padding-inline:12px}.task-list,.phone-timeline-view{padding-inline:2px}.editor-top>span{display:none}.editor-top .kind-select{margin-left:0;margin-right:auto}.editor-navigation{gap:0}.editor-dialog .title-input{font-size:19px}.editor-save-actions button{font-size:12px;padding:8px 10px}}.timeline-filter-dialog{width:min(460px,calc(100vw - 24px));border-radius:14px}.timeline-filter-body{display:block}.filter-section{padding:12px 0;border-bottom:1px solid var(--border)}.filter-section summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:600;list-style:none}.filter-section summary:after{content:"⌄";margin-left:auto;color:var(--muted)}.filter-section[open] summary{margin-bottom:10px}.filter-section:not([open]) summary:after{content:"›"}.filter-section p{font-size:11px;color:var(--muted)}.filter-section label{font-size:12px}.timeline-filter-options{gap:6px}.timeline-filter-options button{border-radius:6px;min-height:30px;padding:5px 9px;font-size:12px}.timeline-filter-search input{width:100%}.inbox-filter-controls{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:10px}.workspace-popover:has(.search-controls){width:min(390px,calc(100vw - 24px))}.workspace-popover .search-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:6px}.workspace-popover .search-controls label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px}.workspace-popover .search-controls input,.workspace-popover .search-controls select{width:100%;min-width:0}.workspace-popover .search-controls output{align-self:center;font-size:12px}.day-plan-dialog .editor-footer{flex-wrap:wrap}.main-content:has(.task-list),.main-content:has(.phone-timeline-view),.main-content:has(.role-workspace),.main-content:has(.goal-tree){padding-inline:clamp(24px,3vw,48px)}.editor-dialog .editor-top{justify-content:flex-start;min-height:32px}.editor-dialog .editor-top .fixed-kind{margin:0 auto 0 0}.editor-dialog .editor-top .editor-navigation{margin-left:auto}.editor-dialog .editor-top>button:last-child{margin-left:auto}.editor-dialog .editor-top .editor-navigation+button{margin-left:0}@media(max-width:720px){.main-content:has(.task-list),.main-content:has(.phone-timeline-view),.main-content:has(.role-workspace),.main-content:has(.goal-tree){padding-inline:16px}}.workspace-focus-row .today-focus-strip{--focus-ink:var(--focus-control-accent)}.today-focus-strip .today-focus-context strong{color:var(--focus-control-accent)}.today-focus-status{display:flex;align-items:center;gap:4px;white-space:nowrap}.today-focus-status svg{flex:none}.today-focus-time{max-width:none}.today-focus-strip[data-state=break] .today-focus-status{color:#90601c}.today-focus-strip[data-state=paused] .today-focus-status{color:#696371}:root{--focus-control-accent:#6548B4;--focus-control-on-accent:#fff}.today-focus-strip{--focus-ink:var(--focus-control-accent)}.main-content .interactive-task,.focus-task-list .interactive-task{margin-inline:10px 24px;width:auto;max-width:calc(100% - 34px)}.main-content .task-list{padding-inline:6px}.main-content .task-list .interactive-task{padding-inline:14px}.main-content .board-column .interactive-task{margin-inline:6px 12px;max-width:calc(100% - 18px)}.main-content .plan-card{margin-inline:4px 10px;max-width:calc(100% - 14px)}.main-content .plan-card .interactive-task{margin-inline:0;max-width:100%}.planning-goal-options button{justify-content:flex-start;width:100%;text-align:left}.planning-goal-options button>span{flex:1;min-width:0;text-align:left}.planning-goal-options button>svg{flex:none}.planning-panel.goal .planning-recents button{justify-content:flex-start;text-align:left}@media(max-width:720px){.main-content .interactive-task,.focus-task-list .interactive-task{margin-inline:6px 12px;max-width:calc(100% - 18px)}.main-content .task-list{padding-inline:0}.main-content .board-column .interactive-task{margin-inline:4px 8px;max-width:calc(100% - 12px)}.main-content .plan-card .interactive-task{margin-inline:0;max-width:100%}}.day-plans-grid{display:flex;flex-direction:column;gap:10px;max-width:900px}.day-plan-summary-card{padding:14px 16px;border-radius:14px;box-shadow:0 2px 8px #251f2a09}.day-plan-summary-card>header{display:flex;align-items:center;gap:12px}.day-plan-summary-card>header>svg{color:var(--primary-text);flex:none}.day-plan-open{display:block;flex:1;min-width:0;border:0;background:transparent;padding:0;text-align:left}.day-plan-open h3{margin:0 0 5px;font-size:16px}.day-plan-open span{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:12px}.day-plan-open small{display:block;margin-top:5px;color:var(--muted)}.day-plan-preview{margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--border)}.day-plan-preview summary{display:flex;gap:6px;align-items:center;cursor:pointer;font-size:12px;color:var(--muted);list-style:none}.day-plan-preview:not([open]) summary svg{transform:rotate(-90deg)}.day-plan-preview ol{list-style:none;padding:0;margin:14px 0}.day-plan-preview li{display:flex;gap:14px;align-items:center;border-left:3px solid;padding:8px 12px;margin:7px 0}.day-plan-preview time{font-size:12px;color:var(--muted);min-width:105px}.day-plan-preview strong{font-size:13px;font-weight:500}.day-plan-warning{display:flex;gap:6px;align-items:center;color:var(--warning);font-size:12px}.day-applications{max-width:900px;margin-top:24px}.day-applications>summary{display:flex;gap:8px;align-items:center;cursor:pointer;padding:14px 0;border-bottom:1px solid var(--border);list-style:none}.day-applications>summary>svg:last-child{margin-left:auto}.day-applications:not([open])>summary>svg:last-child{transform:rotate(-90deg)}.day-applications>p{font-size:12px;color:var(--muted)}.day-application{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin:10px 0}.day-plan-open:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}.main-content.compact-task-column .content-columns{max-width:860px;margin-right:auto}.main-content.compact-task-column .phone-timeline-view{max-width:860px}.unified-view-options{width:min(560px,calc(100vw - 24px))}.unified-view-options .timeline-filter-body{padding:12px 16px;display:grid;gap:10px}.unified-view-options .filter-section,.unified-view-options .timeline-filter-search{border:0;border-radius:14px;background:var(--sidebar);padding:12px;margin:0}.unified-view-options .filter-section h3{margin:0 0 10px;font-size:14px;display:flex;align-items:center;gap:7px}.unified-view-options .filter-section p{margin:4px 0 10px;font-size:11px}.unified-view-options .timeline-filter-options{display:flex;flex-wrap:wrap;gap:7px}.unified-view-options .timeline-filter-options button{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;min-height:38px;border:1px solid transparent;border-radius:10px;padding:7px 10px;text-align:left;background:var(--surface);color:var(--text)}.unified-view-options .timeline-filter-options button svg{flex:none}.unified-view-options .timeline-filter-options button[aria-pressed=true]{background:var(--selected);color:var(--primary-text);border-color:var(--primary)}.unified-view-options .timeline-filter-shell>header{padding:16px}.unified-view-options .timeline-filter-shell h2{font-size:18px}.unified-view-options .timeline-filter-shell>footer{flex:none;padding:12px 16px}.unified-view-options{width:min(740px,calc(100vw - 24px))}.timeline-filter-columns{display:grid;grid-template-columns:135px minmax(0,1fr);min-height:0;flex:1;overflow:hidden}.filter-category-rail{overflow-y:auto;padding:10px 6px;background:var(--sidebar);border-right:1px solid var(--border);scrollbar-width:thin}.filter-category-rail button{display:flex;align-items:center;gap:7px;width:100%;padding:11px 8px;border:0;border-radius:8px;background:transparent;color:var(--muted);text-align:left;font-size:12px;margin:2px 0}.filter-category-rail button svg{width:16px;flex:none}.filter-category-rail button[aria-current=location]{background:var(--selected);color:var(--primary-text);font-weight:600}.unified-view-options .timeline-filter-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;align-content:start;padding-bottom:max(24px,calc(65dvh - 220px))}@media(max-width:520px){.timeline-filter-columns{grid-template-columns:96px minmax(0,1fr)}.filter-category-rail{padding:6px 3px}.filter-category-rail button{font-size:11px;gap:4px;padding:10px 4px}.filter-category-rail button svg{width:13px}.unified-view-options .timeline-filter-body{padding-left:8px;padding-right:8px}.unified-view-options .filter-section{padding:10px}.unified-view-options .timeline-filter-options button{font-size:11px;padding:7px}.unified-view-options .timeline-filter-shell h2{font-size:16px}}.filter-category-rail button{justify-content:flex-start}.editor-dialog textarea.title-input{max-height:none;min-height:1.4em;white-space:pre-wrap;overflow-wrap:anywhere;flex-shrink:0;overflow:hidden;text-overflow:clip}.editor-dialog.calendar-day-details[open]{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - 32px);padding:0}.calendar-day-details>.section-title{flex:none;padding:16px 18px;margin:0;border-bottom:1px solid var(--border)}.calendar-day-details .calendar-detail-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 18px 18px;scroll-padding-block:12px}.calendar-detail-list>.plan-card{flex-shrink:0;margin-bottom:10px}.editor-dialog .editor-top .kind-select{margin-left:auto;margin-right:16px;max-width:calc(100% - 56px)}.editor-dialog .editor-top .kind-select select{max-width:100%;text-overflow:ellipsis}.editor-dialog .editor-top .kind-select+button:last-child{margin-left:0}.editor-dialog .editor-top .editor-complete{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;white-space:nowrap;margin-right:auto}.focus-scene{--dial-accent:#6548B4;--focus-on-accent:#FFFFFF;--focus-ink:#2D2733;--focus-muted:#625B66;background-color:var(--focus-scene);color:var(--focus-ink);border:0;box-shadow:none;border-radius:16px;padding:16px}.focus-scene[data-atmosphere=quiet]{--focus-scene:#F8F7FA;--focus-face:#EEEAF2}.focus-scene[data-atmosphere=nature]{--focus-scene:#EDF7F0;--focus-face:#DFEDE2}.focus-scene[data-atmosphere=ocean],.focus-scene[data-atmosphere=lake],.focus-scene[data-atmosphere=stream]{--focus-scene:#EAF5FA;--focus-face:#EFF7FC}.focus-scene[data-atmosphere=mountains],.focus-scene[data-atmosphere=wind]{--focus-scene:#F1F5F6;--focus-face:#E4ECEE}.focus-scene[data-atmosphere=meadow],.focus-scene[data-atmosphere=birds]{--focus-scene:#F3F7EA;--focus-face:#E7EDDA}.focus-scene[data-atmosphere=rain]{--focus-scene:#EAF1F5;--focus-face:#DCE8EF}.focus-scene[data-atmosphere=thunder],.focus-scene[data-atmosphere=night]{--focus-scene:#F0EDF4;--focus-face:#E6DFEB}.focus-scene[data-atmosphere=snow]{--focus-scene:#F0F6F8;--focus-face:#E2EDF1}.focus-scene[data-atmosphere=deep]{--focus-scene:#EEF0F7;--focus-face:#E1E4F0}.focus-scene[data-atmosphere=fire]{--focus-scene:#F7F0EB;--focus-face:#EDE2D8}.focus-scene[data-atmosphere=rainforest]{--focus-scene:#EDF7F0;--focus-face:#DFEDE2}.focus-scene[data-atmosphere=coast]{--focus-scene:#EAF5FA;--focus-face:#EFF7FC}@media(prefers-color-scheme:dark){.focus-scene{--dial-accent:#C9B2FF;--focus-on-accent:#20152F;--focus-ink:#F5EEF7;--focus-muted:#C5BBCD}.focus-scene[data-atmosphere=quiet]{--focus-scene:#1D1A22;--focus-face:#2A2532}.focus-scene[data-atmosphere=nature]{--focus-scene:#15261C;--focus-face:#203528}.focus-scene[data-atmosphere=ocean],.focus-scene[data-atmosphere=lake],.focus-scene[data-atmosphere=stream]{--focus-scene:#13252E;--focus-face:#1E3540}.focus-scene[data-atmosphere=mountains],.focus-scene[data-atmosphere=wind]{--focus-scene:#192326;--focus-face:#263236}.focus-scene[data-atmosphere=meadow],.focus-scene[data-atmosphere=birds]{--focus-scene:#202719;--focus-face:#2C3523}.focus-scene[data-atmosphere=rain]{--focus-scene:#15232B;--focus-face:#21323B}.focus-scene[data-atmosphere=thunder],.focus-scene[data-atmosphere=night]{--focus-scene:#211B27;--focus-face:#302638}.focus-scene[data-atmosphere=snow]{--focus-scene:#F0F6F8;--focus-face:#E2EDF1;--focus-ink:#2D2733;--focus-muted:#625B66}.focus-scene[data-atmosphere=deep]{--focus-scene:#EEF0F7;--focus-face:#E1E4F0;--focus-ink:#2D2733;--focus-muted:#625B66}.focus-scene[data-atmosphere=fire]{--focus-scene:#271A14;--focus-face:#38251C}.focus-scene[data-atmosphere=rainforest]{--focus-scene:#15261C;--focus-face:#203528}.focus-scene[data-atmosphere=coast]{--focus-scene:#13252E;--focus-face:#1E3540}}.focus-scene .focus-scene-heading{display:flex;flex-wrap:nowrap;align-items:center;gap:0;width:100%;min-height:48px}.focus-scene .focus-essential-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));flex:1;gap:0;margin:0;min-width:0}.focus-scene .focus-scene-heading :is(.icon-button,.focus-end){width:100%;min-width:0;height:48px;min-height:48px;padding:0;display:grid;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--focus-ink)}.focus-scene .focus-scene-heading>.focus-end,.focus-end-placeholder{width:44px;min-width:44px;flex:0 0 44px}.focus-scene .focus-scene-heading svg{width:22px;height:22px}.focus-scene .focus-essential-controls button[aria-pressed=true]{background:transparent;color:var(--dial-accent)}.focus-scene .focus-primary-view>h2{margin:14px auto 0;padding:0;max-width:100%;font-size:20px;text-align:center;background:transparent;color:var(--focus-ink);border-radius:0;line-height:1.3}.focus-scene .flow-dial,.inline-focus-panel .focus-scene:not(:fullscreen) .flow-dial{width:min(292px,100%);margin:10px auto 12px}.focus-dial-face{fill:var(--focus-face);fill-opacity:.651}.focus-dial-outline{stroke-width:1.5;stroke-opacity:.7451}.focus-dial-tick{stroke:var(--focus-ink);stroke-width:1.6;opacity:.5804}.focus-dial-label{fill:var(--focus-ink);fill-opacity:.8392;font-size:13px}.focus-dial-checkpoint{stroke:var(--focus-face);stroke-width:5}.focus-scene .focus-dial-controls button{width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:0;border-radius:50%;background:var(--dial-accent);color:var(--focus-on-accent);box-shadow:none}.focus-scene .focus-dial-controls button svg{width:22px;height:22px}.focus-scene .flow-dial .focus-dial-state{display:none}.focus-scene .focus-block-tasks{margin:12px auto 0}.focus-scene .focus-block-tasks h3{background:transparent;border-radius:0;padding:8px 0;margin:0;font-size:14px;color:var(--focus-ink)}.focus-scene .focus-block-tasks h3 small{color:var(--focus-muted)}.focus-scene .focus-block-tasks>p{background:transparent;padding:8px 0;color:var(--focus-muted)}.focus-scene .interactive-task{background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--focus-ink) 12%,transparent);border-radius:0;box-shadow:none;margin:0;padding:12px 0}.focus-scene .task-title,.focus-scene .task-menu-trigger{color:var(--focus-ink);background:transparent}.focus-scene .task-kind{background:transparent;border:0;color:var(--focus-muted);padding:0}.focus-scene .task-meta,.focus-scene .task-note{display:none}.focus-scene .focus-rest-action{background:transparent;border:0;box-shadow:none;color:var(--focus-ink);font-size:13px;margin:0 auto 8px}.focus-scene:fullscreen{background-color:var(--focus-scene)}.inline-focus-panel .focus-scene:not(:fullscreen){padding:4px 8px 16px}@media(max-width:600px){.focus-scene{padding:12px 8px}.inline-focus-panel{padding-inline:8px}.focus-scene .focus-primary-view>h2{font-size:20px}}.focus-scene .focus-task-expand{color:var(--focus-ink);background:transparent;display:flex;gap:6px;margin:8px auto}.focus-task-expand[aria-expanded=true] svg{transform:rotate(180deg)}.focus-end-dialog{max-width:calc(100vw - 32px);width:360px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text)}.focus-end-dialog::backdrop{background:#0006}.focus-end-dialog h2{margin:0;font-size:20px}.focus-end-dialog p{font-size:14px;color:var(--muted)}.focus-end-dialog>div{display:grid;gap:8px}.focus-end-dialog button{display:flex;gap:10px;justify-content:flex-start;padding:12px}.focus-scene .focus-block-tasks :is(.task-inline-title,.task-details-link,.task-drag-handle){color:var(--focus-ink)}.focus-scene .focus-primary-view{display:flex;flex-direction:column;min-height:min(620px,calc(100dvh - 185px))}.focus-scene .focus-primary-view[hidden]{display:none}.focus-scene .focus-block-tasks{margin:auto auto 0;padding-top:18px;width:100%}.focus-tasks-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.focus-scene .focus-task-expand{margin:0;min-height:44px}.focus-task-expand[aria-expanded=false] svg{transform:rotate(180deg)}.focus-task-expand[aria-expanded=true] svg{transform:none}.focus-task-list{max-height:34dvh;overflow:auto}.focus-task-choice{display:flex;align-items:center;gap:8px}.focus-task-choice>div{flex:1;min-width:0}.focus-select-task{background:transparent;color:var(--focus-ink);border:0;width:40px;min-height:44px;padding:8px;flex:none}.focus-select-task[aria-pressed=true]{outline:1px solid currentColor;border-radius:50%}.focus-context-title{font:inherit;color:var(--focus-ink);display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:0;padding:4px}.focus-scene .focus-essential-controls button[aria-pressed=true]{color:var(--focus-ink);outline:1px solid currentColor;outline-offset:-8px}.focus-scene :is(.focus-scene-heading button,.focus-context-title,.focus-block-tasks){text-shadow:var(--focus-shadow,none)}.focus-scene .focus-scene-heading button svg{filter:drop-shadow(var(--focus-shadow,0 0 0 transparent))}.focus-scene .focus-mini{color:var(--focus-ink)}.focus-block-chooser{width:min(420px,calc(100vw - 24px));max-height:75dvh;overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:18px;padding:18px}.focus-block-chooser::backdrop{background:#0006}.focus-block-chooser header{display:flex;align-items:center;justify-content:space-between}.focus-block-chooser h2{font-size:18px}.focus-block-chooser>button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;justify-content:flex-start;margin:8px 0;background:var(--surface);color:var(--text)}.focus-block-chooser>button[aria-pressed=true]{border-color:var(--primary)}.focus-block-chooser small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.focus-scene .focus-block-tasks :is(.task-menu-trigger,.task-drag-handle){opacity:1;color:var(--focus-ink)}.inline-focus-panel{animation:focus-panel-enter .22s cubic-bezier(.2,.8,.2,1);transform-origin:top right}.inline-focus-panel[data-closing=true]{animation:focus-panel-exit .18s ease-in forwards;pointer-events:none}@keyframes focus-panel-enter{0%{opacity:0;transform:translate(22px) scale(.98)}to{opacity:1;transform:none}}@keyframes focus-panel-exit{to{opacity:0;transform:translate(18px) scale(.985)}}@media(prefers-reduced-motion:reduce){.inline-focus-panel{animation:none!important}}.focus-picker-caption{display:flex;gap:8px;align-items:center;font-size:14px;margin-bottom:14px}.focus-options-dialog .focus-settings{border:0;padding:0;margin-top:16px}.focus-options-dialog .focus-atmospheres{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.focus-options-dialog .focus-atmosphere{border-radius:12px;padding:6px;gap:6px}.focus-options-dialog .focus-atmosphere>span{height:74px;border-radius:8px}.focus-block-chooser{width:min(460px,calc(100vw - 24px));padding:20px}.focus-block-chooser header{gap:12px;margin-bottom:16px}.focus-block-chooser h2{margin:0 0 6px}.focus-block-chooser header p{font-size:13px;color:var(--muted);margin:0}.focus-block-chooser input{width:100%;margin-bottom:12px}.focus-block-options{display:grid;gap:6px}.focus-block-options>button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;color:var(--text);padding:12px;border:1px solid transparent;border-radius:12px}.focus-block-options>button:hover{background:var(--surface-2,var(--surface))}.focus-block-options>button[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.focus-block-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,currentColor 8%,transparent);flex:none}.focus-block-label{flex:1;min-width:0;overflow-wrap:anywhere}.focus-block-selected{color:var(--primary);flex:none}.focus-scene .focus-select-task{display:grid;place-items:center;border-radius:50%;width:40px;height:40px;min-height:40px;transition:background .14s,box-shadow .14s}.focus-select-task[aria-pressed=true]{outline:0;background:color-mix(in srgb,var(--focus-ink) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--focus-ink) 35%,transparent)}.focus-select-task:hover:not(:disabled){background:color-mix(in srgb,var(--focus-ink) 10%,transparent)}.focus-options-dialog .focus-atmosphere{grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch;text-align:center}.focus-options-dialog .focus-picker-caption{padding:12px 14px;margin:0}.focus-options-dialog .focus-checkpoint-presets{padding:0 14px 14px;display:flex;flex-wrap:wrap;gap:8px}.focus-scene .focus-task-expand{width:48px;min-height:48px;justify-content:center}.focus-options-dialog .focus-shortcuts{display:grid;grid-template-columns:1fr;gap:4px;margin-top:6px}.focus-options-dialog .focus-shortcuts button,.focus-options-dialog>.text-button{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:48px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--text);font-size:14px}.focus-options-dialog .focus-shortcuts button:hover,.focus-options-dialog>.text-button:hover{background:var(--pale)}.focus-session-context{display:flex;align-items:flex-start;gap:12px;padding:12px 0}.focus-session-context>svg{flex:none;margin-top:2px;color:var(--primary)}.focus-session-context strong{display:block;font-size:16px;line-height:1.4;overflow-wrap:anywhere}.focus-session-context small,.focus-session-context p{display:block;color:var(--muted);font-size:13px;margin:4px 0 0;line-height:1.5}.focus-session-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.focus-session-metrics>div{padding:14px;border-radius:14px;background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.focus-session-metrics dt{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.focus-session-metrics dd{margin:8px 0 0;font-size:22px;color:var(--text);font-variant-numeric:tabular-nums}.focus-session-footnote{color:var(--muted);font-size:13px;line-height:1.6;margin:16px 0 0}.focus-scene:not(:fullscreen){width:100%;max-width:520px;margin-inline:auto}.focus-scene .focus-scene-heading,.focus-scene .focus-primary-view{max-width:480px;margin-inline:auto}.focus-options-dialog .focus-shortcuts{padding:0}.focus-scene[data-atmosphere]{--focus-face:#DCE6E3}.focus-scene:not(:fullscreen){max-width:none;width:100%;background-repeat:no-repeat;background-size:cover;background-position:center}.inline-focus-panel .focus-scene:not(:fullscreen){border-radius:14px;padding:12px}.focus-scene.focus-minimized:not(:fullscreen){min-height:0;padding-block:10px}.focus-scene.focus-minimized .focus-mini{min-height:110px;padding:16px;gap:6px}.focus-scene:fullscreen{box-sizing:border-box;min-height:100dvh;margin:0;background-repeat:no-repeat;background-size:cover;background-position:center}.focus-scene:fullscreen .focus-primary-view{min-height:calc(100dvh - 110px)}.focus-scene.focus-minimized:fullscreen .focus-mini{min-height:calc(100dvh - 110px);align-content:center}.focus-dial-rest-progress{fill:#f4ca91;stroke:none}.focus-dial-total{fill:#2d2733;font-size:12px;font-weight:500}.focus-scene .focus-rest-action{flex:none;margin:12px auto 0;min-height:44px;padding:8px 18px;color:var(--focus-ink)}.focus-scene .focus-dial-controls button{background:var(--focus-control-accent);color:var(--focus-control-on-accent);border:0}.focus-scene .focus-dial-controls button:hover{background:color-mix(in srgb,var(--focus-control-accent) 88%,black)}.focus-scene .focus-dial-controls button:focus-visible{outline:3px solid var(--focus-control-accent);outline-offset:4px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.topbar,.topbar.today-topbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 24px;min-height:64px}.header-main{flex:1 1 280px;min-width:0;max-width:100%}.header-main .view-title:not(.sr-only){font-size:18px;margin:0 0 6px}.topbar .topbar-right{display:flex;gap:8px;flex:0 1 auto;margin-left:auto;min-width:0;align-items:center}.topbar .heading-actions{display:flex;gap:6px}#view-header-controls:empty{display:none}#view-header-controls>.tabs,#view-header-controls>.module-tabs,.header-main .inbox-scope-tabs{margin:0;padding:0;border:0}.today-date-control,.planning-date-control{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.today-date-control input,.planning-date-control input{border:0;background:transparent;color:inherit;font:inherit;font-size:14px;padding:5px 2px;min-width:0;max-width:100%}.today-header-summary{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;flex:1 0 100%;gap:8px 14px;margin:0;text-align:left}.today-topbar .today-date-summary{margin:0;text-align:left}.today-topbar .today-progress-summary{min-width:0;font-size:12px}.today-header-summary .today-action-notice{margin:0;padding:3px 0;max-width:100%;background:transparent;font-size:12px;gap:5px}.today-action-notice>svg:last-child{display:none}.header-main .plan-week-strip{margin:0;max-width:600px}.header-main .plan-week-strip>header{justify-content:flex-start;gap:12px}.header-main .plan-week-page button{padding-block:3px}.header-main .plan-week-page strong{font-size:14px}.header-main .calendar-toolbar{margin:0;flex-wrap:wrap;gap:7px}.header-main .calendar-toolbar .button-row{flex-wrap:wrap}.module-screen-title{font-size:15px;font-weight:500}@media(max-width:720px){.topbar,.topbar.today-topbar{padding:9px 12px;gap:8px}.topbar .mobile-menu{position:static;flex:none}.header-main{flex:1 1 calc(100% - 46px)}.header-focus-strip{flex:1 1 230px;max-width:340px;margin-left:auto}.topbar .topbar-right{flex:0 1 auto}.header-main .plan-week-strip{width:100%}.header-main .calendar-toolbar{max-width:100%}.header-main .calendar-toolbar input[type=date]{min-width:0;width:135px}.header-main .calendar-toolbar strong{font-size:12px}.today-header-summary{gap:6px 10px}.header-focus-strip .today-focus-controls .icon-button{min-height:40px}}.header-main .search-field{margin:0;width:100%;max-width:640px}.header-main:has(.search-field){flex-basis:360px}.header-main .search-field input{min-width:0}.topbar .topbar-right{flex-direction:row}.topbar .topbar-right .heading-actions{margin:0}.header-main:has(#view-header-controls:only-child:empty){display:none}.rail-home.active:before{display:none}.account-sync-button{color:var(--muted)}.account-sync-button[data-state=synced]{color:#287c56}.account-sync-button[data-state=syncing]{color:#326ac2}.account-sync-button[data-state=error],.account-sync-button[data-state=pending]{color:#aa5a22}.header-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}.header-main .view-title{font-size:18px!important;line-height:1.35;margin:0!important;flex:0 1 auto;overflow-wrap:anywhere}.header-main:has(.plan-week-strip) .view-title{flex:none}.header-main .plan-week-strip{flex:1 1 260px;max-width:430px}.header-main .plan-week-strip>header{margin:0;gap:8px}.plan-week-scroll[hidden]{display:none}.header-main .plan-week-strip:has(.plan-week-scroll:not([hidden])){flex-basis:100%;max-width:600px}.header-main .inbox-scope-tabs,.header-main #view-header-controls{flex:1 1 auto;min-width:0}.role-header-tools{display:flex;align-items:center;gap:8px}.role-header-tools .tabs{margin:0;border:0;min-width:0;flex-wrap:wrap}.role-header-tools .icon-button{flex-shrink:0}.hierarchy-toolbar:empty{display:none}.workspace-layout.with-focus-dock{grid-template-columns:minmax(0,1fr) 330px;gap:12px;padding-right:20px;align-items:start}.focus-dock{position:sticky;top:calc(var(--workspace-header-height) + 12px);margin-top:12px;min-width:0;z-index:30}.floating-focus-strip .today-focus-strip{width:100%;padding:9px 12px;border-radius:14px;box-shadow:0 4px 18px #00000014;animation:focus-strip-return .18s ease-out;gap:8px}.floating-focus-strip .today-focus-block,.floating-focus-strip .today-focus-caption,.floating-focus-strip .today-focus-mark{display:none}.floating-focus-strip .today-focus-controls .icon-button{width:30px;min-width:30px;height:36px;min-height:36px}.floating-focus-strip .today-focus-context strong{font-size:12px}.floating-focus-strip .today-focus-time strong{font-size:16px}.focus-dock .inline-focus-panel{position:relative!important;inset:auto!important;max-height:calc(100dvh - var(--workspace-header-height) - 32px)!important;width:100%;border:1px solid var(--border);border-radius:16px;padding:12px;box-shadow:0 8px 30px #0002;overflow:auto;animation:focus-dock-expand .12s cubic-bezier(.2,.8,.2,1);transform-origin:top right}.focus-dock .inline-focus-panel[data-closing=true]{position:absolute!important;top:0!important;right:0!important;pointer-events:none;animation:focus-dock-minimize .1s ease-in forwards}.floating-focus-strip{position:relative;z-index:1}@keyframes focus-dock-expand{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes focus-dock-minimize{to{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes focus-strip-return{0%{transform:translateY(3px) scale(.99)}to{transform:none}}@media(max-width:1100px){.workspace-layout.with-focus-dock,.workspace-layout.with-focus-dock:has(.focus-dock[data-expanded=true]){display:flex;flex-direction:column;padding-right:0;gap:0}.workspace-layout.with-focus-dock>.workspace-primary{width:100%;order:2}.focus-dock{align-self:flex-end;width:min(350px,calc(100% - 24px));margin:10px 12px;order:1;position:relative;top:auto}.focus-dock[data-expanded=true]{position:fixed;top:calc(var(--workspace-header-height) + 8px);right:12px;left:auto;width:min(380px,calc(100% - 24px));margin:0;z-index:60}.focus-dock .inline-focus-panel{max-height:calc(100dvh - var(--workspace-header-height) - 90px)!important}}@media(max-width:720px){.header-main{gap:6px 10px;flex-basis:calc(100% - 42px)}.header-main .view-title{font-size:16px!important}.header-main .plan-week-strip{flex:1 1 240px}.header-main #view-header-controls{flex-basis:100%}.topbar,.topbar.today-topbar{align-items:flex-start}.topbar .topbar-right{margin-left:auto;gap:4px}.role-header-tools{gap:4px}.role-header-tools .tabs button{padding:7px 8px;font-size:12px}.focus-dock .inline-focus-panel{padding:10px}}@media(prefers-reduced-motion:reduce){.focus-dock .inline-focus-panel,.focus-dock .inline-focus-panel[data-closing=true],.floating-focus-strip .today-focus-strip{animation:none!important;transition:none!important}}.topbar .heading-actions{width:auto;min-width:0}.header-main .role-back{flex:none;width:30px;min-width:30px}.header-main:has(.role-back){gap:8px 12px}.header-main .calendar-date-options{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.header-main .calendar-date-options .calendar-future{display:flex;align-items:center;gap:5px;font-size:11px}.header-main .calendar-date-options input[type=checkbox]{width:13px;height:13px;margin:0}.header-main .calendar-toolbar{align-items:flex-start}.calendar-workspace .unscheduled-tray{padding:10px;min-height:0;border-style:solid;align-self:start}.calendar-workspace .unscheduled-tray>p{margin:6px 0;font-size:11px}.calendar-workspace .unscheduled-list{display:flex;flex-direction:column;gap:4px;max-height:48vh;overflow-y:auto}.unscheduled-tray .plan-card,.calendar-day-details .plan-card{padding:6px 8px;margin:0 0 4px;border-radius:7px}.unscheduled-tray .card-open,.calendar-day-details .card-open{font-size:12px;line-height:1.35}.no-date-controls{gap:6px;margin:7px 0}.no-date-controls label{min-width:82px;font-size:11px}.no-date-controls select{padding:5px;font-size:12px}.no-date-type-filters{display:flex;flex-wrap:wrap;gap:4px;flex-basis:100%}.no-date-type-filters button{display:flex;align-items:center;gap:3px;min-height:28px;padding:4px 6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:11px}.no-date-type-filters button[aria-pressed=true]{color:var(--primary-text);border-color:var(--primary);background:var(--pale)}.editor-dialog.calendar-day-details[open]{width:min(480px,calc(100vw - 24px));max-height:min(620px,calc(100dvh - 32px))}.calendar-day-details>.section-title{padding:10px 12px}.calendar-day-details>.section-title h2{font-size:15px;margin:0}.calendar-day-details .calendar-detail-list{padding:8px 12px 12px}.calendar-day-details .calendar-overflow-row{grid-template-columns:70px 22px minmax(0,1fr);gap:4px}.calendar-day-details .calendar-overflow-time{font-size:10px;padding-top:10px}.calendar-day-details .calendar-overflow-rail{padding-top:10px}.calendar-workspace .calendar-period-more{display:flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap;height:24px;padding-inline:6px;font-size:11px}.calendar-workspace .calendar-month-task .calendar-period-more{height:22px;font-size:10px;padding-inline:5px}.calendar-frame .calendar-scroll:has(.month-grid){overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.calendar-frame .calendar-scroll:has(.month-grid)::-webkit-scrollbar{display:none}.calendar-frame .month-grid{height:auto;min-height:100%}@media(max-width:600px){.calendar-workspace .month-grid{min-width:0}.calendar-day-details .calendar-overflow-row{grid-template-columns:57px 20px minmax(0,1fr)}}.unscheduled-tray .plan-card .compact-task,.calendar-day-details .plan-card .compact-task{min-height:32px;padding:2px 0;align-items:center}.unscheduled-tray .plan-card .task-title,.calendar-day-details .plan-card .task-title{font-size:12px;min-height:24px}.calendar-day-details .calendar-card-action{font-size:10px;min-height:24px;padding:2px 4px;gap:3px;margin:0 0 0 auto}.calendar-day-details .plan-card .task-check,.unscheduled-tray .plan-card .task-check{width:22px;height:22px;min-width:22px;min-height:22px;flex-basis:22px}@media(min-width:1101px){.focus-dock .inline-focus-panel{position:absolute!important;top:0!important;left:auto!important;right:0!important;width:380px;max-width:calc(100vw - 24px)}}.no-date-task-list{max-height:48vh;overflow-y:auto;overscroll-behavior:contain}.no-date-task-list .load-more-tasks{flex-shrink:0;min-height:34px;justify-content:center;font-size:12px}.planning-tools{flex-wrap:wrap;justify-content:flex-end}.calendar-period-tabs{display:flex;align-items:center;gap:2px}.calendar-period-tabs [role=tab]{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;min-height:34px;padding:7px 12px;font-size:12px;color:var(--muted);white-space:nowrap}.calendar-period-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary-text);font-weight:600}.calendar-period-tabs [role=tab]:hover{color:var(--primary-text)}.calendar-period-tabs [role=tab]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:4px}@media(max-width:720px){.calendar-period-tabs [role=tab]{padding-inline:10px}}@media(min-width:1101px){.main-content:has(.calendar-content.with-tray) .planning-tools{margin-right:244px}}.header-main .plan-week-strip,.header-main .plan-week-strip:has(.plan-week-scroll:not([hidden])){max-width:none}.header-main .plan-week-strip>header{justify-content:space-between}.header-main .calendar-toolbar-unified{display:flex;align-items:center;width:100%;gap:8px}.header-main .calendar-toolbar-unified .calendar-date-options{order:0;flex:none}.header-main .calendar-toolbar-unified .calendar-range-title{order:1;margin:0;font-size:13px}.header-main .calendar-toolbar-unified .calendar-date-navigation{order:3;margin-left:auto;flex-wrap:nowrap}.header-main .calendar-toolbar-unified .calendar-tray-toggle,.header-main .calendar-toolbar-unified .calendar-mobile-options{order:4}@media(max-width:720px){.header-main .calendar-toolbar-unified .calendar-range-title{display:none}.header-main .calendar-toolbar-unified .calendar-date-navigation{gap:1px}.header-main .calendar-toolbar-unified .calendar-date-navigation button{padding-inline:5px}}.today-date-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.today-date-navigation>div{display:flex;align-items:center;gap:3px}.today-current-date{font-size:14px;font-weight:500;line-height:1.5;color:var(--text);padding:5px 0}.calendar-date-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-period-navigation{display:flex;align-items:center;gap:8px;margin-left:auto;order:3;max-width:100%}.calendar-period-navigation .calendar-period-tabs{flex-shrink:1;min-width:0}.calendar-period-navigation .calendar-period-tabs [role=tab]{padding-inline:8px}.calendar-period-navigation .calendar-date-navigation{flex-shrink:0}.header-main .calendar-toolbar-unified{align-items:flex-start}.header-main .calendar-toolbar-unified .calendar-date-options{flex:0 1 auto;max-width:100%}.header-main .calendar-toolbar-unified .calendar-range-title{display:inline;font-size:12px;line-height:1.4}.calendar-date-heading>input{flex:none}.calendar-date-options .calendar-future{margin-top:4px}.header-main .plan-week-strip>header{justify-content:flex-start;gap:8px;flex-wrap:wrap}.plan-week-range{font-size:12px;color:var(--muted);white-space:nowrap}.plan-week-navigation{margin-left:auto}.app-shell .tabs,.app-shell .module-tabs{background:transparent}.app-shell .tabs button,.app-shell .module-tabs button,.app-shell .fi-tabs button,.app-shell [role=tablist]>[role=tab]{background:transparent;box-shadow:none}.app-shell [role=tablist]>[role=tab][aria-selected=true]{color:var(--module-color,var(--primary-text));border-bottom-color:currentColor}@media(max-width:720px){.calendar-period-navigation{gap:3px;flex-wrap:wrap}.calendar-period-navigation .calendar-period-tabs [role=tab]{padding-inline:7px}.header-main .calendar-toolbar-unified .calendar-date-options{flex-basis:100%}.calendar-date-heading{flex-wrap:nowrap}.calendar-date-heading .calendar-range-title{min-width:0}.header-main .calendar-toolbar-unified .calendar-date-navigation{gap:0}}
