:root{color:oklch(22% .01 35);font-synthesis:none;text-rendering:optimizelegibility;--color-bg:oklch(100% 0 0);--color-surface:oklch(97.5% .004 35);--color-surface-strong:oklch(94.5% .006 35);--color-ink:oklch(22% .01 35);--color-muted:oklch(47% .012 35);--color-border:oklch(89% .008 35);--color-accent:oklch(52% .18 35);--color-accent-soft:oklch(94% .035 35);--focus-ring:oklch(62% .17 35);--radius-sm:6px;--radius-md:10px;--duration-fast:.16s;--ease-out:cubic-bezier(.22, 1, .36, 1);--z-popover:50;background:oklch(100% 0 0);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}html,body,#root{width:100%;height:100%;margin:0}body{min-width:320px}button{color:inherit;font:inherit}button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}.app-shell{background:var(--color-bg);flex-direction:column;min-width:960px;height:100%;min-height:100%;display:flex;overflow:hidden}.topbar{z-index:20;border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto 1fr;align-items:center;min-height:54px;padding:0 16px;display:grid}.product-mark{letter-spacing:-.01em;align-items:center;gap:9px;font-size:13px;font-weight:650;display:flex}.product-mark__symbol{border:4px solid var(--color-accent);border-radius:50%;width:14px;height:14px}.primary-nav,.view-switcher,.scope-filters,.date-navigation{align-items:center;display:flex}.primary-nav{gap:2px}.primary-nav button,.scope-filters button,.view-switcher button{cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:0}.primary-nav button{border-radius:var(--radius-sm);color:var(--color-muted);padding:8px 13px;font-size:13px;font-weight:560}.primary-nav button:hover,.primary-nav button.is-active{color:var(--color-ink);background:var(--color-surface-strong)}.primary-nav button:disabled{background:0 0}.icon-button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-self:end;place-items:center;width:32px;height:32px;display:inline-grid}.icon-button:hover{background:var(--color-surface-strong)}.account-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.owner-login{max-width:160px;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.owner-export-popover{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:min(400px,100vw - 32px);max-height:calc(100dvh - 76px);color:var(--color-ink);background:var(--color-bg);margin:0;padding:16px;position:fixed;inset:58px 16px auto auto;overflow:auto;box-shadow:0 6px 8px oklch(20% 0 0/.12)}.owner-export-panel h2{margin:0;font-size:15px}.owner-export-panel p{margin:8px 0 0;font-size:13px;line-height:1.55}.owner-export-panel__actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.owner-export-panel .owner-export-panel__hint{color:var(--color-muted);font-size:12px}.quiet-button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;min-height:32px;padding:0 9px;font-size:12px;font-weight:560}.quiet-button:hover:not(:disabled){background:var(--color-surface-strong)}.session-banner{color:oklch(36% .1 35);background:var(--color-accent-soft);border-bottom:1px solid oklch(76% .08 35);justify-content:center;align-items:center;gap:12px;min-height:38px;padding:7px 16px;font-size:12px;display:flex}.session-banner button{border-radius:var(--radius-sm);color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:3px 7px;text-decoration:underline}.calendar-workspace{flex:1;grid-template-columns:auto minmax(620px,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.task-scope{z-index:1;border-right:1px solid var(--color-border);background:var(--color-surface);width:370px;min-width:340px;max-width:520px;min-height:0;padding:18px 16px;position:relative;overflow-y:auto}.task-scope__resize{z-index:30;cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0}.task-scope__resize:after{content:"";transition:background var(--duration-fast) var(--ease-out);background:0 0;position:absolute;inset:0 4px}.task-scope__resize:hover:after,.task-scope__resize:focus-visible:after{background:var(--color-accent)}.task-filter-bar{margin-top:16px}.task-search,.task-search input{width:100%;display:block}.task-search input,.task-filter-bar select{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:32px;color:var(--color-ink);background:var(--color-bg);font:inherit;font-size:11px}.task-search input{padding:0 10px}.task-search input::placeholder{color:var(--color-muted)}.task-search input:focus-visible,.task-filter-bar select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.task-filter-bar__selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.task-filter-bar__selects label{min-width:0;color:var(--color-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;font-size:10px;font-weight:560;display:grid}.task-filter-bar select{min-width:0;padding:0 7px}.current-scope{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:color-mix(in oklch, var(--color-surface-strong) 58%, var(--color-surface));margin:18px -16px 0;padding:14px 16px}.current-scope__heading,.task-scope-membership,.all-tasks-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.current-scope__heading h2,.current-scope__heading p,.task-scope-membership h3,.task-scope-membership p{margin:0}.current-scope__heading h2,.task-scope-membership h3{font-size:12px;line-height:1.35}.current-scope__heading p,.task-scope-membership p,.current-scope__empty{color:var(--color-muted);margin-top:3px;font-size:10px;line-height:1.45}.current-scope__heading>span{color:var(--color-muted);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.current-scope__empty{margin-bottom:0}.current-scope__list{flex-direction:column;gap:5px;margin-top:10px;display:flex}.scope-task-row{position:relative}.scope-task-row>button:first-child{border-radius:var(--radius-sm);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:20px minmax(0,1fr);gap:7px;padding:10px 70px 10px 8px;display:grid}.scope-task-row>button:first-child[draggable=true]{cursor:grab}.scope-task-row>button:first-child[draggable=true]:active{cursor:grabbing}.scope-task-row>button:first-child:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.scope-task-row>button:first-child:hover,.scope-task-row>button:first-child.is-selected,.scope-task-row.is-armed>button:first-child{border-color:var(--color-border);background:var(--color-surface)}.scope-task-row>button:first-child>span:first-child{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:10px}.scope-task__schedule{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:25px;color:var(--color-muted);background:var(--color-bg);cursor:pointer;padding:0 7px;font-size:9px;font-weight:650;position:absolute;top:8px;right:7px}.scope-task__schedule:hover,.scope-task__schedule[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent)}.current-scope__list strong,.current-scope__list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.current-scope__list strong{font-size:11px}.current-scope__list small{color:var(--color-muted);margin-top:3px;font-size:9px}.current-scope__list .scope-task__priority{padding-top:1px}.scope-task__body{min-width:0}.current-scope__list .scope-task__context{color:var(--color-muted);font-size:10px;font-weight:500}.scope-task__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:9px;display:grid}.scope-task__facts>span{grid-template-columns:auto minmax(0,1fr);gap:5px;min-width:0;display:grid}.current-scope__list .scope-task__facts small,.current-scope__list .scope-task__facts strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:9px;line-height:1.35;display:block;overflow:hidden}.current-scope__list .scope-task__facts small{color:var(--color-muted);font-weight:400}.current-scope__list .scope-task__facts strong{color:var(--color-ink);font-weight:600}.all-tasks-label{align-items:baseline;margin-top:16px}.all-tasks-label strong{font-size:11px}.all-tasks-label span{color:var(--color-muted);font-size:9px}.task-list{border-bottom:1px solid var(--color-border);margin:0 -16px}.task-list>button{border:0;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;width:100%;min-height:74px;transition:background var(--duration-fast) var(--ease-out);background:0 0;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:11px 16px;display:grid}.task-list>button:last-child{border-bottom:0}.task-list>button:hover,.task-list>button.is-selected{background:var(--color-surface-strong)}.task-list__status{color:var(--color-muted);font-size:15px;line-height:1.25}.task-list strong,.task-list small,.task-list em{display:block}.task-list .task-list__strategy{color:var(--color-ink);font-weight:560}.task-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.task-list small,.task-list em{color:var(--color-muted);margin-top:4px;font-size:10px;font-style:normal;line-height:1.3}.task-list em{color:oklch(38% .08 35);font-weight:560}.task-inspector{z-index:40;border-left:1px solid var(--color-border);background:var(--color-bg);width:min(420px,100% - 340px);min-width:360px;animation:inspector-enter .18s var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:0 6px 8px oklch(20% 0 0/.12)}.task-inspector__bar{border-bottom:1px solid var(--color-border);min-height:44px;color:var(--color-muted);flex:none;justify-content:space-between;align-items:center;padding:0 12px 0 18px;font-size:11px;font-weight:560;display:flex}.task-inspector__bar .icon-button{font-size:18px}.task-inspector__content{min-height:0;overflow-y:auto}@keyframes inspector-enter{0%{opacity:0;translate:12px}to{opacity:1;translate:0}}.task-form,.task-detail{background:var(--color-bg);margin:0;padding:20px 20px 32px}.task-form{flex-direction:column;gap:14px;display:flex}.task-form__heading,.task-detail__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-form__heading h2,.task-form__heading p,.task-detail__heading h2,.task-detail p,.task-panel-message h2,.task-panel-message p{margin:0}.task-form__heading h2,.task-detail__heading h2,.task-panel-message h2{letter-spacing:-.015em;text-wrap:balance;font-size:14px;line-height:1.35}.task-form__heading p{color:var(--color-muted);margin-top:4px;font-size:10px;line-height:1.45}.task-form__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.task-form .form-field textarea{resize:vertical;min-height:78px}.task-form .form-field small{color:var(--color-muted);font-size:10px;font-weight:400}.task-detail__heading>div>span{color:var(--color-muted);font-size:10px;font-weight:560}.task-detail__heading h2{margin-top:4px}.task-detail>p{color:var(--color-muted);text-wrap:pretty;margin-top:14px;font-size:12px;line-height:1.55}.task-detail dl{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:13px 0;display:grid}.task-scope-membership{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-items:flex-start;margin-top:16px;padding:12px}.task-scope-membership__actions{flex:none;align-items:center;gap:5px;display:flex}.task-scope-membership__actions .icon-button{width:28px;height:28px}.task-detail dl div{min-width:0}.task-detail dt{color:var(--color-muted);font-size:10px}.task-detail dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;font-weight:560;overflow:hidden}.task-detail__actions{align-items:center;gap:12px;margin-top:16px;display:flex}.task-detail__quiet{color:var(--color-muted)!important}.task-history{border-top:1px solid var(--color-border);margin-top:18px;padding-top:16px}.task-history__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-history__heading h3,.task-history__heading p,.task-note-form label>span,.task-history__list p{margin:0}.task-history__heading h3{font-size:12px}.task-history__heading p,.task-note-form label>span,.task-history__list time{color:var(--color-muted);font-size:10px}.task-history__heading p{margin-top:3px}.task-note-form{justify-items:end;gap:8px;margin-top:12px;display:grid}.task-note-form label,.task-note-form textarea{width:100%}.task-note-form label>span{margin-bottom:5px;font-weight:600;display:block}.task-note-form textarea{resize:vertical;min-height:66px}.task-history__list{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.task-history__list li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;display:grid}.task-history__list li>span{background:var(--color-surface-muted);width:18px;height:18px;color:var(--color-muted);border-radius:50%;place-items:center;font-size:11px;display:grid}.task-history__list li.is-note>span{color:var(--color-accent)}.task-history__list p{color:var(--color-text);white-space:pre-wrap;font-size:11px;line-height:1.45}.task-history__list time{margin-top:2px;display:block}.task-inline-error{border-radius:var(--radius-sm);color:oklch(37% .15 25);background:oklch(96% .025 25);border:1px solid oklch(78% .1 25);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:11px;line-height:1.4;display:flex}.task-inline-error button{color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;flex:none;padding:2px;text-decoration:underline}.task-panel-message{padding:48px 8px}.task-panel-message p{color:var(--color-muted);margin:7px 0 14px;font-size:12px;line-height:1.5}.task-list-skeleton{flex-direction:column;gap:8px;padding:18px 0;display:flex}.task-list-skeleton span{background:var(--color-surface-strong);border-radius:4px;height:54px;animation:1.1s ease-in-out infinite alternate auth-loading;display:block}.task-strategy,.task-strategy-editor{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-top:18px;padding:14px 0}.task-strategy__heading,.task-strategy-editor__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-strategy h3,.task-strategy p,.task-strategy-editor h3,.task-strategy-editor p{margin:0}.task-strategy h3,.task-strategy-editor h3{font-size:12px;line-height:1.4}.task-strategy__heading p,.task-strategy-editor__heading p,.task-strategy-editor--message>p{color:var(--color-muted);margin-top:3px;font-size:10px;line-height:1.5}.task-strategy__empty{color:var(--color-muted);font-size:11px;line-height:1.5;margin-top:12px!important}.task-strategy__primary,.task-strategy__contexts{gap:3px;margin-top:13px;display:grid}.task-strategy__primary>span,.task-strategy__contexts>span{color:var(--color-muted);font-size:9px;font-weight:560}.task-strategy__primary strong,.task-strategy__contexts strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.task-strategy__primary small,.task-strategy__contexts small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.45;overflow:hidden}.task-strategy__contexts>div{border-bottom:1px solid var(--color-border);gap:2px;padding:7px 0;display:grid}.task-strategy__contexts>div:last-child{border-bottom:0}.task-strategy-editor{flex-direction:column;gap:14px;display:flex}.task-strategy-editor__heading p{max-width:38ch}.task-strategy-editor .form-field small,.task-context-links small{color:var(--color-muted);font-size:9px;font-weight:400}.task-context-links{border:0;min-width:0;margin:0;padding:0}.task-context-links legend{padding:0;font-size:11px;font-weight:650}.task-context-links>p{color:var(--color-muted);margin-top:3px;font-size:10px;line-height:1.45}.task-context-links__options{border-top:1px solid var(--color-border);max-height:210px;margin-top:8px;overflow-y:auto}.task-context-links__options>label{border-bottom:1px solid var(--color-border);cursor:pointer;align-items:flex-start;gap:8px;padding:8px 2px;display:flex}.task-context-links__options input{accent-color:var(--color-accent);flex:none;margin:2px 0 0}.task-context-links__options span,.task-context-links__options strong,.task-context-links__options small{min-width:0;display:block}.task-context-links__options strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.task-context-links__options small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.task-strategy-empty{padding:14px 0}.task-strategy-empty strong{font-size:11px}.task-strategy-empty p{color:var(--color-muted);margin-top:4px;font-size:10px;line-height:1.5}.task-link-skeleton{flex-direction:column;gap:8px;display:flex}.task-link-skeleton span{background:var(--color-surface-strong);border-radius:4px;height:38px;animation:1.1s ease-in-out infinite alternate auth-loading}.panel-heading,.calendar-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar-toolbar__actions,.google-calendar-connection{align-items:center;min-width:0;display:flex}.calendar-toolbar__actions{justify-content:flex-end;gap:10px}.google-calendar-connection{min-height:32px;color:var(--color-muted);white-space:nowrap;gap:7px;font-size:11px;font-weight:560}.google-calendar-connection>span[aria-hidden=true]{background:var(--color-border);border-radius:50%;flex:none;width:7px;height:7px}.google-calendar-connection.is-loading>span{background:var(--color-muted);animation:1.1s ease-in-out infinite alternate auth-loading}.google-calendar-connection.is-connected>span{background:oklch(57% .12 155)}.google-calendar-connection.is-error{color:oklch(42% .14 25)}.google-calendar-connection .secondary-button{color:var(--color-ink);align-items:center;text-decoration:none;display:inline-flex}.google-calendar-connection .quiet-button{min-height:26px;padding-inline:6px}.google-calendar-disclosure{position:relative}.google-calendar-disclosure>summary{border-radius:var(--radius-sm);cursor:pointer;min-height:32px;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;gap:7px;padding:0 7px;list-style:none;display:flex}.google-calendar-disclosure>summary::-webkit-details-marker{display:none}.google-calendar-disclosure>summary:hover,.google-calendar-disclosure[open]>summary{color:var(--color-ink);background:var(--color-surface-strong)}.google-calendar-disclosure>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.google-calendar-disclosure>summary>span:first-child{background:oklch(57% .12 155);border-radius:50%;flex:none;width:7px;height:7px}.google-calendar-disclosure>summary>span:last-child{color:var(--color-muted);transition:rotate var(--duration-fast) var(--ease-out);font-size:10px}.google-calendar-disclosure[open]>summary>span:last-child{rotate:180deg}.google-calendar-picker{z-index:var(--z-popover);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(360px,100vw - 32px);color:var(--color-ink);background:var(--color-bg);white-space:normal;position:fixed;top:118px;right:174px;overflow:hidden;box-shadow:0 6px 8px oklch(20% 0 0/.12)}.google-calendar-picker__heading{border-bottom:1px solid var(--color-border);padding:13px 14px 11px}.google-calendar-picker__heading strong,.google-calendar-picker__heading span{display:block}.google-calendar-picker__heading strong{font-size:13px;font-weight:680}.google-calendar-picker__heading span{color:var(--color-muted);margin-top:3px;font-size:10px}.google-calendar-picker__loading,.google-calendar-picker__state,.google-calendar-picker__empty{padding:18px 14px}.google-calendar-picker__loading{color:var(--color-muted);gap:7px;font-size:11px;display:grid}.google-calendar-picker__loading span{border-radius:var(--radius-sm);background:var(--color-surface-strong);width:100%;height:34px;animation:1.1s ease-in-out infinite alternate auth-loading;display:block}.google-calendar-picker__state strong{font-size:12px;font-weight:650}.google-calendar-picker__state p,.google-calendar-picker__empty{color:var(--color-muted);font-size:11px;line-height:1.5}.google-calendar-picker__state p{margin:5px 0 11px}.google-calendar-picker__state .secondary-button{color:var(--color-ink);align-items:center;text-decoration:none;display:inline-flex}.google-calendar-picker__list{max-height:min(360px,100vh - 232px);overflow-y:auto}.google-calendar-picker__list label{border-bottom:1px solid var(--color-border);cursor:pointer;align-items:flex-start;gap:10px;min-height:54px;padding:10px 14px;display:flex}.google-calendar-picker__list label:hover{background:var(--color-surface)}.google-calendar-picker__list input{width:15px;height:15px;accent-color:var(--color-accent);flex:none;margin:2px 0 0}.google-calendar-picker__list input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.google-calendar-picker__list label>span,.google-calendar-picker__list strong,.google-calendar-picker__list small{min-width:0;display:block}.google-calendar-picker__list label>span{overflow:hidden}.google-calendar-picker__list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.google-calendar-picker__list small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.google-calendar-picker__empty{margin:0}.google-calendar-picker__footer{background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:9px 12px;display:flex}.google-calendar-picker__footer>span{color:var(--color-muted);font-size:10px;line-height:1.35}.google-calendar-picker__footer>div{align-items:center;gap:7px;display:flex}.google-calendar-sync-health{border-top:1px solid var(--color-border);color:var(--color-muted);background:var(--color-surface);gap:3px;padding:10px 14px;font-size:10px;line-height:1.4;display:grid}.google-calendar-sync-health strong{color:var(--color-ink);font-size:11px;font-weight:650}.google-calendar-sync-health.is-error strong{color:oklch(42% .14 25)}.google-calendar-sync-health .secondary-button,.google-calendar-sync-health .quiet-button{width:fit-content;min-height:26px;margin-top:5px;padding-inline:8px;text-decoration:none}.google-calendar-picker__footer [role=alert]{color:oklch(42% .14 25)}.panel-heading h1,.calendar-toolbar h2,.empty-scope h2{letter-spacing:-.02em;margin:0}.panel-heading h1{font-size:16px;font-weight:680}.panel-heading p{color:var(--color-muted);margin:3px 0 0;font-size:12px}.primary-button,.secondary-button{border-radius:var(--radius-sm);cursor:pointer;min-height:32px;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);padding:0 12px;font-size:12px;font-weight:650}.primary-button{border:1px solid var(--color-accent);color:#fff;background:var(--color-accent)}.primary-button:hover:not(:disabled){background:oklch(47% .17 35);border-color:oklch(47% .17 35)}.secondary-button{border:1px solid var(--color-border);background:var(--color-bg)}.secondary-button:hover{background:var(--color-surface-strong)}.scope-filters{border-bottom:1px solid var(--color-border);gap:4px;margin-top:18px}.scope-filters button{color:var(--color-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 8px 9px;font-size:12px}.scope-filters button.is-active{border-bottom-color:var(--color-accent);color:var(--color-ink);font-weight:650}.scope-filters span{color:var(--color-muted)}.empty-scope{flex-direction:column;justify-content:center;align-items:flex-start;max-width:280px;min-height:430px;margin:0 auto;display:flex}.empty-scope__icon{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:32px;height:32px;color:var(--color-accent);place-items:center;margin-bottom:14px;font-size:20px;display:grid}.empty-scope h2{font-size:15px}.empty-scope p{color:var(--color-muted);margin:7px 0 16px;font-size:13px;line-height:1.55}.calendar{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--color-border);min-height:64px;padding:0 18px}.date-navigation{align-items:center;gap:6px;min-width:0;display:flex}.calendar-toolbar h2{margin:0 0 0 8px;font-size:15px;font-weight:680}.calendar-toolbar p{color:var(--color-muted);margin:2px 0 0 8px;font-size:10px}.timer-recovery,.actual-time-recovery{border-bottom:1px solid var(--color-border);min-height:34px;color:var(--color-muted);background:var(--color-surface);justify-content:space-between;align-items:center;gap:10px;padding:6px 18px;font-size:12px;font-weight:560;display:flex}.timer-recovery>span:empty{background:var(--color-accent);border-radius:50%;width:8px;height:8px}.timer-recovery.is-error,.actual-time-recovery{color:oklch(39% .13 25);background:oklch(97% .025 25)}.active-timer{border-bottom:1px solid var(--color-accent);background:var(--color-accent-soft);grid-template-columns:8px minmax(120px,1fr) 80px auto auto;align-items:center;gap:10px;min-height:68px;padding:10px 18px;display:grid}.active-timer__signal{background:var(--color-accent);border-radius:50%;width:8px;height:8px}.active-timer__identity{min-width:0}.active-timer__identity span,.active-timer__identity strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.active-timer__identity span,.active-timer__facts dt{color:var(--color-muted);font-size:12px;font-weight:650}.active-timer__identity strong{margin-top:3px;font-size:13px;font-weight:680}.active-timer__clock{min-width:80px;color:var(--color-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px;font-weight:650}.active-timer__facts,.session-adjust-bar__comparison{gap:10px;margin:0;display:flex}.active-timer__facts div,.session-adjust-bar__comparison div{min-width:60px}.active-timer__facts dt,.active-timer__facts dd,.session-adjust-bar__comparison dt,.session-adjust-bar__comparison dd{margin:0}.active-timer__facts dd{margin-top:3px;font-size:12px;font-weight:650}.active-timer__actions{gap:6px;display:flex}.active-timer__actions button{white-space:nowrap}.view-switcher{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:2px}.view-switcher button{color:var(--color-muted);border-radius:5px;padding:5px 10px;font-size:12px}.view-switcher button.is-active{color:var(--color-ink);background:var(--color-bg);box-shadow:0 1px 3px oklch(20% 0 0/.12)}.schedule-bar{border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(150px,1fr) minmax(160px,.9fr) 104px auto;align-items:end;gap:7px 9px;min-height:78px;padding:9px 18px;display:grid}.schedule-bar label{gap:4px;min-width:0;display:grid}.schedule-bar label>span{color:var(--color-muted);font-size:9px;font-weight:650}.schedule-bar select,.schedule-bar input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:32px;color:var(--color-ink);background:var(--color-bg);font:inherit;padding:0 8px;font-size:11px}.schedule-bar select:focus-visible,.schedule-bar input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.schedule-bar__hint,.schedule-bar__message{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;line-height:1.35;overflow:hidden}.schedule-bar__hint{grid-column:1/-1}.schedule-bar__message{color:oklch(36% .1 155);grid-column:1/-1;font-weight:560}.schedule-bar__message.is-error{color:oklch(42% .14 25)}.session-adjust-bar{border-bottom:1px solid var(--color-border);background:var(--color-accent-soft);grid-template-columns:minmax(120px,1fr) minmax(138px,1fr) 90px 32px;align-items:end;gap:7px 9px;min-height:70px;padding:9px 18px;display:grid}.session-adjust-bar.is-review{background:oklch(96.5% .028 75);border-bottom-color:oklch(79% .075 75)}.session-adjust-bar__heading{grid-area:1/1;align-self:center;min-width:0}.session-adjust-bar__comparison{grid-area:2/1;align-self:start;gap:10px}.session-adjust-bar__comparison dt{color:var(--color-muted);font-size:12px;font-weight:650}.session-adjust-bar__comparison dd{margin-top:2px;font-size:12px;font-weight:650}.session-adjust-bar>label:first-of-type{grid-area:1/2/span 2}.session-adjust-bar>label:nth-of-type(2){grid-area:1/3/span 2}.session-adjust-bar__heading strong,.session-adjust-bar__heading span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-adjust-bar__heading strong{font-size:11px;font-weight:680}.session-adjust-bar__heading span,.session-adjust-bar label>span,.session-adjust-bar>p{color:oklch(41% .045 35);font-size:9px}.session-adjust-bar__heading span{margin-top:3px}.session-adjust-bar label{gap:4px;min-width:0;display:grid}.session-adjust-bar label>span{font-weight:650}.session-adjust-bar input{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:32px;color:var(--color-ink);background:var(--color-bg);font:inherit;border:1px solid oklch(72% .055 35);padding:0 8px;font-size:11px}.session-adjust-bar input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.session-adjust-bar__duration{display:block;position:relative}.session-adjust-bar__duration input{padding-right:31px}.session-adjust-bar__duration small{color:var(--color-muted);pointer-events:none;font-size:9px;position:absolute;top:50%;right:8px;translate:0 -50%}.session-adjust-bar__actions{grid-area:3/1/auto/span 3;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.session-adjust-bar__actions .primary-button,.session-adjust-bar__actions .secondary-button{white-space:nowrap;min-width:0;padding-inline:9px}.session-adjust-bar>.icon-button{grid-area:1/4/span 2;align-self:center}.session-timer-controls{border-top:1px solid var(--color-border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:7px;display:flex}.session-timer-controls>div:first-child{min-width:0}.session-timer-controls strong,.session-timer-controls span{display:block}.session-timer-controls strong{font-size:12px;font-weight:680}.session-timer-controls span{color:var(--color-muted);margin-top:2px;font-size:12px}.session-timer-controls>div:last-child{flex:none;gap:6px;display:flex}.session-adjust-bar>p{grid-column:1/-1;margin:0;line-height:1.35}.calendar-mutation-feedback{border-bottom:1px solid var(--color-border);color:oklch(34% .09 155);background:oklch(97% .025 155);margin:0;padding:6px 18px;font-size:10px;font-weight:560;line-height:1.4}.calendar-mutation-feedback.is-error{color:oklch(39% .13 25);background:oklch(97% .025 25)}.calendar-mutation-feedback.is-timer{color:var(--color-ink);background:var(--color-accent-soft)}.week-grid{flex:1;grid-template-columns:58px repeat(7,minmax(96px,1fr));grid-auto-rows:auto;min-height:0;display:grid;overflow:auto}.auth-status{flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;width:min(100% - 40px,360px);min-height:100%;margin:0 auto;display:flex}.auth-status>p,.auth-status--failed p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.55}.auth-status h1{letter-spacing:-.02em;margin:0 0 7px;font-size:18px;line-height:1.3}.auth-status__skeleton{flex-direction:column;gap:9px;width:100%;display:flex}.auth-status__skeleton span{background:var(--color-surface-strong);border-radius:4px;width:100%;height:10px;animation:1.1s ease-in-out infinite alternate auth-loading;display:block}.auth-status__skeleton span:last-child{width:68%}.auth-status--failed{gap:24px}.login-screen{background:var(--color-bg);grid-template-columns:minmax(340px,.9fr) minmax(480px,1.1fr);min-height:100%;display:grid}.login-introduction{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;justify-content:space-between;min-height:100%;padding:44px clamp(36px,6vw,88px);display:flex}.login-introduction>div:not(.product-mark){max-width:430px}.login-introduction h1{letter-spacing:-.035em;text-wrap:balance;max-width:16ch;margin:0;font-size:28px;line-height:1.18}.login-introduction>div>p{max-width:52ch;color:var(--color-muted);text-wrap:pretty;margin:16px 0 0;font-size:13px;line-height:1.65}.login-introduction__footer{color:var(--color-muted);margin:0;font-size:12px}.login-form-region{align-items:center;min-height:100%;padding:48px clamp(40px,8vw,120px);display:flex}.login-form{flex-direction:column;gap:16px;width:min(100%,360px);display:flex}.login-form__heading{margin-bottom:10px}.login-form__heading h2{letter-spacing:-.02em;margin:0;font-size:18px;line-height:1.3}.login-form__heading p,.login-form__support{color:var(--color-muted);margin:6px 0 0;font-size:12px;line-height:1.55}.form-field{color:var(--color-ink);flex-direction:column;gap:7px;font-size:12px;font-weight:560;display:flex}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--color-ink);background:var(--color-bg);font:inherit;resize:vertical;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:8px 10px;font-size:13px;font-weight:400}.form-field input:hover:not(:disabled),.form-field textarea:hover:not(:disabled),.form-field select:hover:not(:disabled){border-color:oklch(76% .012 35)}.form-field input:focus-visible,.form-field textarea:focus-visible,.form-field select:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft);outline:0}.form-field textarea{min-height:108px;line-height:1.5}.form-field small{color:var(--color-muted);margin-left:4px;font-size:11px;font-weight:400}.form-field textarea::placeholder{color:var(--color-muted);opacity:1}.form-notice,.form-error{border-radius:var(--radius-sm);padding:9px 10px;font-size:12px;line-height:1.5}.form-notice{color:oklch(36% .1 35);background:var(--color-accent-soft)}.form-error{color:oklch(37% .15 25);background:oklch(96% .025 25);border:1px solid oklch(78% .1 25)}.login-form__submit{width:100%;min-height:38px;margin-top:2px}.strategy-workspace{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.strategy-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:0 22px;display:flex}.strategy-toolbar h1,.strategy-toolbar p,.area-index h2,.area-index p,.detail-heading h2,.detail-heading p,.strategy-detail__empty h2,.strategy-detail__empty p{margin:0}.strategy-toolbar h1{letter-spacing:-.02em;font-size:16px;line-height:1.25}.strategy-toolbar p{color:var(--color-muted);margin-top:4px;font-size:12px}.strategy-chain{color:var(--color-muted);align-items:center;gap:9px;font-size:12px;display:flex}.strategy-chain strong{color:var(--color-ink);font-weight:650}.strategy-chain span[aria-hidden=true]{color:oklch(66% .01 35)}.strategy-layout{flex:1;grid-template-columns:minmax(240px,270px) minmax(270px,310px) minmax(480px,1fr);min-height:0;display:grid;overflow-x:auto}.area-index{border-right:1px solid var(--color-border);background:var(--color-surface);min-width:0;overflow-y:auto}.area-index__heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:14px 16px;display:flex}.area-index h2{letter-spacing:-.01em;font-size:14px}.area-index__heading p{color:var(--color-muted);margin-top:3px;font-size:11px}.area-list{flex-direction:column;display:flex}.area-list>button{border:0;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;width:100%;min-height:58px;transition:background var(--duration-fast) var(--ease-out);background:0 0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px;display:grid}.area-list>button:hover,.area-list>button.is-selected{background:var(--color-surface-strong)}.area-list>button.is-selected{color:var(--color-ink)}.area-list>button.is-selected .area-list__mark{background:var(--color-accent)}.area-list>button>span:nth-child(2){min-width:0}.area-list strong,.area-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.area-list strong{font-size:13px;font-weight:650}.area-list small{color:var(--color-muted);margin-top:3px;font-size:11px}.area-list__mark{border:2px solid var(--color-accent);border-radius:50%;width:7px;height:7px}.area-list>button>span:last-child{color:var(--color-muted);font-size:17px}.area-index__empty{border-bottom:1px solid var(--color-border);padding:24px 18px}.area-index__empty p{font-size:13px;font-weight:650}.area-index__empty span{color:var(--color-muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.archived-areas{color:var(--color-muted)}.archived-areas summary{border-bottom:1px solid var(--color-border);cursor:pointer;padding:12px 16px;font-size:12px;font-weight:560}.archived-areas summary span{font-variant-numeric:tabular-nums;margin-left:4px}.area-list--archived>button{min-height:52px;color:var(--color-muted)}.area-list--archived .area-list__mark{border-color:var(--color-muted)}.goal-index,.strategy-detail{min-width:0;overflow-y:auto}.goal-index{border-right:1px solid var(--color-border);background:var(--color-surface)}.strategy-detail{background:var(--color-bg)}.strategy-detail--wide{grid-column:2/-1}.strategy-detail__content{width:min(100%,820px);padding:30px clamp(28px,5vw,72px) 64px}.detail-heading{justify-content:space-between;align-items:flex-start;gap:24px;min-height:40px;display:flex}.detail-heading p{color:var(--color-muted);margin-bottom:5px;font-size:11px;font-weight:560}.detail-heading h2{letter-spacing:-.025em;text-wrap:balance;font-size:18px;line-height:1.3}.detail-introduction,.area-description{max-width:68ch;color:var(--color-muted);text-wrap:pretty;font-size:13px;line-height:1.6}.detail-introduction{margin:18px 0 24px}.area-description{margin:22px 0 28px}.strategy-form{flex-direction:column;gap:16px;max-width:540px;display:flex}.goal-form__row{grid-template-columns:minmax(0,1fr) minmax(160px,.65fr);gap:12px;display:grid}.goal-index__context{border-bottom:1px solid var(--color-border);min-height:44px;color:var(--color-muted);align-items:center;gap:8px;padding:0 16px;font-size:11px;display:flex}.goal-index__context strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.goal-index__heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:flex}.goal-index__heading h2,.goal-index__heading p,.goal-index__area-note p,.goal-index__empty p{margin:0}.goal-index__heading h2{letter-spacing:-.01em;font-size:14px}.goal-index__heading p{color:var(--color-muted);margin-top:3px;font-size:11px}.goal-index__area-note{border-bottom:1px solid var(--color-border);color:var(--color-muted);padding:14px 16px;font-size:11px;line-height:1.5}.goal-index__area-note p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.goal-index__area-note>button,.goal-index__area-note>span{margin-top:7px;display:inline-block}.goal-list{flex-direction:column;display:flex}.goal-list>button{border:0;border-bottom:1px solid var(--color-border);width:100%;min-height:57px;color:var(--color-ink);cursor:pointer;font:inherit;text-align:left;transition:background var(--duration-fast) var(--ease-out);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.goal-list>button:hover,.goal-list>button.is-selected{background:var(--color-surface-strong)}.goal-list strong,.goal-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.goal-list strong{font-size:12px;font-weight:650}.goal-list small{color:var(--color-muted);margin-top:4px;font-size:11px}.goal-list>button>span:last-child{color:var(--color-muted);font-size:17px}.goal-list--archived>button{min-height:50px;color:var(--color-muted)}.archived-goals{border-bottom:1px solid var(--color-border)}.archived-goals summary{color:var(--color-muted);cursor:pointer;padding:12px 16px;font-size:11px;font-weight:560}.goal-index__empty{border-bottom:1px solid var(--color-border);padding:20px 16px}.goal-index__empty p{font-size:12px;font-weight:650}.goal-index__empty span{color:var(--color-muted);margin-top:5px;font-size:11px;line-height:1.5;display:block}.goal-list-skeleton{flex-direction:column;gap:9px;padding:14px 16px;display:flex}.goal-list-skeleton span{background:var(--color-surface-strong);border-radius:4px;height:42px;animation:1.1s ease-in-out infinite alternate auth-loading}.quiet-link{color:var(--color-ink);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:560;text-decoration:underline}.goal-description{max-width:68ch;color:var(--color-muted);margin:22px 0 18px;font-size:13px;line-height:1.6}.goal-metadata{gap:28px;margin:0 0 26px;display:flex}.goal-metadata div{gap:3px;display:grid}.goal-metadata dt{color:var(--color-muted);font-size:11px}.goal-metadata dd{margin:0;font-size:12px;font-weight:560}.strategy-detail__content--goal{width:min(100%,940px)}.goal-overview{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.goal-overview .goal-description{margin-bottom:22px}.goal-overview .goal-metadata{flex:none;margin-top:22px}.hierarchy-context{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-height:38px;color:var(--color-muted);align-items:center;gap:8px;padding:8px 0;font-size:11px;display:flex}.hierarchy-context strong{max-width:24ch;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.hierarchy-context span[aria-hidden=true]{color:oklch(66% .01 35)}.milestone-workspace{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(210px,250px) minmax(300px,1fr);min-height:390px;display:grid}.milestone-index{border-right:1px solid var(--color-border);background:var(--color-surface);min-width:0}.milestone-index__heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:11px 12px;display:flex}.milestone-index__heading h3,.milestone-index__heading p,.milestone-index__empty p,.milestone-detail h3,.milestone-detail p{margin:0}.milestone-index__heading h3{letter-spacing:-.01em;font-size:13px}.milestone-index__heading p{color:var(--color-muted);margin-top:3px;font-size:11px}.milestone-index__heading .secondary-button{padding:0 9px}.milestone-list{flex-direction:column;display:flex}.milestone-list>button{border:0;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;width:100%;min-height:58px;transition:background var(--duration-fast) var(--ease-out);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.milestone-list>button:hover,.milestone-list>button.is-selected{background:var(--color-surface-strong)}.milestone-list strong,.milestone-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.milestone-list strong{font-size:12px;font-weight:650}.milestone-list small{color:var(--color-muted);margin-top:4px;font-size:10px}.milestone-list>button>span:last-child{color:var(--color-muted);font-size:16px}.milestone-list--archived>button{min-height:50px;color:var(--color-muted)}.archived-milestones summary{border-bottom:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;padding:11px 12px;font-size:11px;font-weight:560}.milestone-index__empty{border-bottom:1px solid var(--color-border);padding:18px 12px}.milestone-index__empty p{font-size:12px;font-weight:650}.milestone-index__empty span{color:var(--color-muted);margin-top:5px;font-size:11px;line-height:1.5;display:block}.milestone-index__empty button{margin-top:8px}.milestone-detail{min-width:0;padding:22px 24px 34px}.milestone-detail--empty{flex-direction:column;justify-content:center;align-items:flex-start;min-height:320px;display:flex}.milestone-detail--empty h3,.milestone-detail__heading h3{letter-spacing:-.02em;text-wrap:balance;font-size:15px;line-height:1.35}.milestone-detail--empty>p,.milestone-detail__introduction{max-width:58ch;color:var(--color-muted);font-size:12px;line-height:1.55;margin:7px 0 16px!important}.milestone-detail__heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.milestone-detail__heading p{color:var(--color-muted);margin-bottom:4px;font-size:10px;font-weight:560}.milestone-form{max-width:none}.milestone-form textarea{min-height:76px}.milestone-form__date{max-width:220px}.milestone-description{max-width:62ch;color:var(--color-muted);font-size:12px;line-height:1.6}.milestone-metadata{gap:16px;margin:22px 0 0;display:grid}.milestone-metadata div{gap:4px;display:grid}.milestone-metadata dt{color:var(--color-muted);font-size:10px}.milestone-metadata dd{margin:0;font-size:12px;font-weight:560;line-height:1.5}.milestone-archive-zone{max-width:none;margin-top:28px}.read-only-note{color:var(--color-muted);font-size:11px}.milestone-list-skeleton,.milestone-detail-skeleton{flex-direction:column;gap:9px;display:flex}.milestone-list-skeleton{padding:12px}.milestone-detail-skeleton{padding-top:4px}.milestone-list-skeleton span,.milestone-detail-skeleton span{background:var(--color-surface-strong);border-radius:4px;height:44px;animation:1.1s ease-in-out infinite alternate auth-loading;display:block}.milestone-detail-skeleton span:first-child{width:55%;height:18px}.milestone-detail-skeleton span:nth-child(2){width:82%;height:11px}.milestone-detail-skeleton span:last-child{height:120px}.form-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.hierarchy-path{border-top:1px solid var(--color-border);max-width:620px}.hierarchy-step{border-bottom:1px solid var(--color-border);grid-template-columns:84px minmax(0,1fr);align-items:center;column-gap:16px;min-height:68px;padding:12px 4px;display:grid}.hierarchy-step__type{color:var(--color-muted);grid-row:1/span 2;font-size:11px;font-weight:560}.hierarchy-step strong{font-size:13px;font-weight:650}.hierarchy-step small{color:var(--color-muted);margin-top:3px;font-size:11px}.hierarchy-step--current .hierarchy-step__type{color:var(--color-accent)}.hierarchy-step--empty strong{color:var(--color-muted);font-weight:560}.hierarchy-connector{background:var(--color-border);width:1px;height:10px;margin:-5px 0 -5px 45px}.archive-zone{border-top:1px solid var(--color-border);max-width:540px;margin-top:34px;padding-top:18px}.danger-link{color:oklch(43% .14 25);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:12px;font-weight:560}.danger-link:hover{text-underline-offset:3px;text-decoration:underline}.archive-confirmation{border-radius:var(--radius-sm);background:oklch(97% .018 25);border:1px solid oklch(78% .1 25);justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.archive-confirmation strong{font-size:12px}.archive-confirmation p{color:oklch(42% .08 25);margin:3px 0 0;font-size:11px}.archive-confirmation>div:last-child{flex:none;gap:6px;display:flex}.danger-button{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:oklch(48% .16 25);border:1px solid oklch(48% .16 25);min-height:32px;padding:0 10px;font-size:12px;font-weight:650}.inline-error{border-radius:var(--radius-sm);color:oklch(37% .15 25);background:oklch(96% .025 25);border:1px solid oklch(78% .1 25);justify-content:space-between;align-items:center;gap:14px;max-width:620px;margin:18px 0;padding:10px 12px;font-size:12px;display:flex}.inline-error button{color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;flex:none;padding:3px;text-decoration:underline}.strategy-detail__empty,.strategy-load-failure{justify-content:center;align-items:center;min-height:100%;display:flex}.strategy-detail__empty{flex-direction:column;align-items:flex-start;max-width:340px;margin:0 auto;padding:48px 24px}.strategy-detail__empty h2{letter-spacing:-.02em;font-size:16px}.strategy-detail__empty p{color:var(--color-muted);margin:7px 0 16px;font-size:13px;line-height:1.55}.strategy-load-failure{flex:1;padding:40px}.strategy-load-failure>div{width:min(100%,380px)}.strategy-load-failure h1{letter-spacing:-.02em;margin:0;font-size:18px}.strategy-load-failure p{color:var(--color-muted);margin:8px 0 18px;font-size:13px;line-height:1.55}.strategy-skeleton{flex-direction:column;gap:12px;padding:20px 16px;display:flex}.strategy-skeleton span{background:var(--color-surface-strong);border-radius:4px;height:44px;animation:1.1s ease-in-out infinite alternate auth-loading;display:block}.strategy-skeleton--detail{width:min(100%,680px);padding:34px clamp(28px,5vw,72px)}.strategy-skeleton--detail span:first-child{width:42%;height:20px}.strategy-skeleton--detail span:nth-child(2){width:72%;height:12px}.strategy-skeleton--detail span:last-child{height:180px}.plan-workspace{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.plan-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:28px;min-height:82px;padding:10px 22px;display:flex}.plan-toolbar h1,.plan-toolbar p,.commitment-index h2,.commitment-index p,.plan-detail h2,.plan-detail p,.plan-load-failure h2,.plan-load-failure p{margin:0}.plan-toolbar h1{letter-spacing:-.02em;font-size:16px;line-height:1.25}.plan-toolbar__title p{color:var(--color-muted);margin-top:4px;font-size:12px}.plan-period-controls{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.plan-period-label{text-align:right;text-overflow:ellipsis;white-space:nowrap;width:190px;font-size:13px;font-weight:650;overflow:hidden}.plan-layout{flex:1;grid-template-columns:minmax(320px,370px) minmax(540px,1fr);min-height:0;display:grid;overflow-x:auto}.commitment-index{border-right:1px solid var(--color-border);background:var(--color-surface);min-width:0;overflow-y:auto}.commitment-index__heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:14px 16px;display:flex}.commitment-index__heading h2{letter-spacing:-.01em;font-size:14px}.commitment-index__heading p{color:var(--color-muted);margin-top:3px;font-size:11px}.commitment-list{flex-direction:column;display:flex}.commitment-list>button{border:0;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;width:100%;min-height:72px;transition:background var(--duration-fast) var(--ease-out);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 16px;display:grid}.commitment-list>button:hover,.commitment-list>button.is-selected{background:var(--color-surface-strong)}.commitment-list strong,.commitment-list small{text-overflow:ellipsis;display:block;overflow:hidden}.commitment-list strong{white-space:nowrap;font-size:12px;font-weight:650}.commitment-list small{-webkit-line-clamp:2;color:var(--color-muted);-webkit-box-orient:vertical;margin-top:5px;font-size:11px;line-height:1.4;display:-webkit-box}.commitment-list>button>span:last-child{color:var(--color-muted);font-size:17px}.commitment-list--archived>button{min-height:60px;color:var(--color-muted)}.archived-commitments summary{border-bottom:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;padding:12px 16px;font-size:11px;font-weight:560}.archived-commitments summary span{font-variant-numeric:tabular-nums;margin-left:4px}.commitment-index__empty{border-bottom:1px solid var(--color-border);padding:24px 18px}.commitment-index__empty p{font-size:12px;font-weight:650}.commitment-index__empty span{max-width:34ch;color:var(--color-muted);margin-top:6px;font-size:11px;line-height:1.5;display:block}.commitment-index__empty button{margin-top:10px}.plan-list-skeleton,.plan-detail-skeleton{flex-direction:column;gap:10px;display:flex}.plan-list-skeleton{padding:16px}.plan-detail-skeleton{width:min(100%,620px);padding:32px clamp(28px,5vw,72px)}.plan-list-skeleton span,.plan-detail-skeleton span{background:var(--color-surface-strong);border-radius:4px;height:52px;animation:1.1s ease-in-out infinite alternate auth-loading;display:block}.plan-detail-skeleton span:first-child{width:48%;height:20px}.plan-detail-skeleton span:nth-child(2){width:74%;height:12px}.plan-detail-skeleton span:last-child{height:150px}.plan-detail{background:var(--color-bg);min-width:0;padding:32px clamp(28px,5vw,72px) 64px;overflow-y:auto}.plan-detail__heading{justify-content:space-between;align-items:flex-start;gap:24px;max-width:760px;display:flex}.plan-detail__heading>div>p{color:var(--color-muted);margin-bottom:5px;font-size:11px;font-weight:560}.plan-detail__heading h2,.plan-detail__empty h2{letter-spacing:-.025em;text-wrap:balance;font-size:18px;line-height:1.3}.plan-detail__introduction,.plan-detail__empty p{max-width:65ch;color:var(--color-muted);text-wrap:pretty;font-size:13px;line-height:1.6}.plan-detail__introduction{margin:16px 0 24px!important}.plan-detail__empty{flex-direction:column;justify-content:center;align-items:flex-start;width:min(100%,470px);min-height:420px;display:flex}.plan-detail__empty p{margin:8px 0 18px}.commitment-form{flex-direction:column;gap:16px;width:min(100%,600px);display:flex}.commitment-form__help{color:var(--color-muted);font-size:11px;line-height:1.5;margin-top:-8px!important}.commitment-statement{max-width:65ch;color:var(--color-ink);text-wrap:pretty;border:0;margin:26px 0 30px;padding:0;font-size:16px;font-weight:560;line-height:1.55}.commitment-path{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);align-items:center;gap:12px;max-width:760px;padding:14px 0;display:flex}.commitment-path>div{flex:1;gap:4px;min-width:0;display:grid}.commitment-path span{color:var(--color-muted);font-size:10px}.commitment-path strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.commitment-path>span[aria-hidden=true]{color:oklch(66% .01 35);flex:none;font-size:13px}.commitment-metadata{gap:32px;margin:22px 0 0;display:flex}.commitment-metadata div{gap:4px;display:grid}.commitment-metadata dt{color:var(--color-muted);font-size:10px}.commitment-metadata dd{margin:0;font-size:12px;font-weight:560}.plan-load-failure{flex:1;justify-content:center;align-items:center;min-height:0;padding:40px;display:flex}.plan-load-failure>div{width:min(100%,390px)}.plan-load-failure h2{letter-spacing:-.02em;font-size:18px}.plan-load-failure p{color:var(--color-muted);margin:8px 0 18px;font-size:13px;line-height:1.55}@keyframes auth-loading{0%{opacity:.52}to{opacity:1}}.week-grid__corner,.day-heading{z-index:10;border-bottom:1px solid var(--color-border);background:var(--color-bg);min-height:52px;position:sticky;top:0}.week-grid__corner{z-index:11;left:0}.day-heading{border-left:1px solid var(--color-border);color:var(--color-muted);justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.day-heading strong{color:var(--color-ink);font-size:13px;font-weight:650}.day-heading.is-current strong{color:#fff;background:var(--color-accent);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.week-grid__row{grid-column:1/-1;grid-template-columns:58px repeat(7,minmax(96px,1fr));min-height:72px;display:grid}.time-label{z-index:5;color:var(--color-muted);background:var(--color-bg);text-align:right;font-variant-numeric:tabular-nums;padding:0 10px 0 0;font-size:10px;position:sticky;left:0;translate:0 -7px}.time-cell{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-bg)}.time-cell.is-current{background:oklch(98.5% .007 35)}.calendar-content{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.timed-calendar{--calendar-days:7;width:100%;min-width:calc(58px + var(--calendar-days) * 96px);grid-template-columns:58px repeat(var(--calendar-days), minmax(96px, 1fr));grid-template-rows:52px auto;min-height:0;display:grid;overflow:auto}.timed-calendar__all-day-label,.timed-calendar__all-day{z-index:11;border-bottom:1px solid var(--color-border);background:var(--color-bg);min-height:30px;padding:4px;position:sticky;top:52px}.timed-calendar__all-day-label{color:var(--color-muted);justify-content:flex-end;align-items:center;padding-right:9px;font-size:9px;display:flex;left:0}.timed-calendar__all-day{border-left:1px solid var(--color-border);flex-direction:column;gap:3px;min-width:0;display:flex}.timed-calendar__corner,.timed-calendar>.day-heading{z-index:12;border-bottom:1px solid var(--color-border);background:var(--color-bg);position:sticky;top:0}.timed-calendar__corner{z-index:13;left:0}.timed-calendar__body{grid-column:1/-1;grid-template-columns:58px repeat(var(--calendar-days), minmax(96px, 1fr));height:1152px;display:grid}.time-gutter{z-index:5;background:var(--color-bg);position:sticky;left:0}.time-gutter span{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:10px;position:absolute;right:9px;translate:0 -7px}.timed-day{border-left:1px solid var(--color-border);background-color:var(--color-bg);background-image:repeating-linear-gradient(to bottom, var(--color-border) 0, var(--color-border) 1px, transparent 1px, transparent 48px);position:relative}.timed-day.is-current{background-color:oklch(98.5% .007 35)}.timed-day.is-placeable{cursor:crosshair}.timed-day.is-drag-target{background-color:var(--color-accent-soft)}.work-session-drop-preview{z-index:4;border:1px solid var(--color-accent);color:oklch(29% .07 35);background:var(--color-accent-soft);pointer-events:none;border-radius:5px;min-height:22px;padding:4px 6px;position:absolute;left:4px;right:4px;overflow:hidden}.work-session-drop-preview strong,.work-session-drop-preview span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;display:block;overflow:hidden}.work-session-drop-preview strong{font-size:10px}.work-session-card{z-index:2;color:oklch(29% .07 35);min-height:22px;transition:opacity var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), translate var(--duration-fast) var(--ease-out);background:oklch(93% .055 35/.96);border:1px solid oklch(68% .09 35);border-radius:5px;padding:4px 6px;font-size:10px;line-height:1.25;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 1px 2px oklch(20% 0 0/.08)}.external-event-card{z-index:1;color:oklch(30% .018 250);cursor:default;background:oklch(94% .012 250/.96);border:1px dashed oklch(68% .018 250);border-radius:5px;min-height:22px;padding:4px 6px;font-size:10px;line-height:1.25;position:absolute;left:4px;right:4px;overflow:hidden}.external-event-card.is-split{right:52%}.work-session-card.is-split{left:42%}.external-event-card strong,.external-event-card span,.external-event-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.external-event-card strong{font-size:10px;font-weight:650}.external-event-card span,.external-event-card small{color:oklch(43% .018 250);margin-top:2px;font-size:9px}.external-event-card.is-tentative{opacity:.72}.external-event-card--compact{width:100%;min-height:0;padding:3px 5px;position:static}.work-session-card[draggable=true]{cursor:grab}.work-session-card[draggable=true]:active{cursor:grabbing}.work-session-card.is-selected{outline:2px solid var(--focus-ring);outline-offset:1px}.work-session-card__select{width:100%;height:100%;color:inherit;cursor:inherit;font:inherit;line-height:inherit;text-align:left;background:0 0;border:0;padding:0 0 5px;display:block;overflow:hidden}.work-session-card__select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.work-session-card.is-pending{z-index:3;opacity:.72;translate:0 -1px;box-shadow:0 2px 6px oklch(20% 0 0/.14)}.work-session-resize-handle{z-index:2;cursor:ns-resize;touch-action:none;background:0 0;border:0;height:8px;padding:0;position:absolute;bottom:0;left:0;right:0}.work-session-resize-handle:after{content:"";height:2px;transition:background var(--duration-fast) var(--ease-out);background:oklch(48% .11 35/.55);border-radius:2px;position:absolute;bottom:2px;left:7px;right:7px}.work-session-resize-handle:hover:after,.work-session-resize-handle:focus-visible:after{background:var(--color-accent)}.work-session-card strong,.work-session-card span,.work-session-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.work-session-card strong{font-size:10px;font-weight:680}.work-session-card span,.work-session-card small{color:oklch(42% .055 35);margin-top:2px;font-size:9px}.work-session-card--completed{color:oklch(29% .06 155);background:oklch(94% .045 155/.96);border-color:oklch(68% .08 155)}.work-session-card--cancelled{border-color:var(--color-border);color:var(--color-muted);box-shadow:none;background:oklch(96% .006 35/.95);text-decoration:line-through}.work-session-card--review{color:oklch(30% .065 65);background:oklch(94% .05 75/.97);border-color:oklch(67% .11 75)}.work-session-card--review span,.work-session-card--review small{color:oklch(40% .075 65)}.work-session-card--running{z-index:3;border-color:var(--color-accent);color:var(--color-ink);background:var(--color-accent-soft)}.month-calendar{flex:1;grid-template-rows:32px;grid-template-columns:repeat(7,minmax(100px,1fr));grid-auto-rows:minmax(96px,1fr);min-width:700px;min-height:620px;display:grid;overflow:auto}.month-calendar__weekday{z-index:4;border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);color:var(--color-muted);background:var(--color-bg);text-transform:uppercase;justify-content:center;align-items:center;font-size:10px;font-weight:650;display:flex;position:sticky;top:0}.month-day{border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-bg);min-height:96px;padding:6px;overflow:hidden}.month-day.is-outside{background:var(--color-surface);color:var(--color-muted)}.month-day.is-drag-target{background:var(--color-accent-soft)}.month-day>time,.month-day__date-trigger{border-radius:50%;place-items:center;width:23px;height:23px;margin-left:auto;font-size:10px;font-weight:650;display:grid}.month-day__date-trigger{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.month-day__date-trigger:hover:not(:disabled){background:var(--color-surface-strong)}.month-day__date-trigger time{place-items:center;width:100%;height:100%;display:grid}.month-day.is-current>time,.month-day.is-current .month-day__date-trigger{color:#fff;background:var(--color-accent)}.month-day__sessions{flex-direction:column;gap:3px;margin-top:3px;display:flex}.work-session-card--compact{min-height:0;padding:3px 5px;position:static}.month-task-popover-positioner{z-index:var(--z-popover);width:min(280px,100vw - 16px);position:fixed}.month-task-popover{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-bg);overflow:hidden;box-shadow:0 6px 8px oklch(20% 0 0/.12)}.month-task-popover__heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:12px 12px 9px;display:flex}.month-task-popover__heading>div{min-width:0}.month-task-popover__heading strong,.month-task-popover__heading span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.month-task-popover__heading strong{font-size:12px;font-weight:680}.month-task-popover__heading span{color:var(--color-muted);margin-top:3px;font-size:10px}.month-task-popover__heading .icon-button{flex:none;width:28px;height:28px;margin:-5px -5px 0 0}.month-task-popover form{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;padding:12px;display:grid}.month-task-popover label{gap:4px;min-width:0;display:grid}.month-task-popover label>span{color:var(--color-muted);font-size:9px;font-weight:650}.month-task-popover input,.month-task-popover select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:32px;color:var(--color-ink);background:var(--color-bg);font:inherit;padding:0 8px;font-size:11px}.month-task-popover input:focus-visible,.month-task-popover select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.month-task-popover__actions{grid-column:1/-1;justify-content:flex-end;gap:7px;padding-top:2px;display:flex}.month-task-popover__error{color:oklch(42% .14 25);grid-column:1/-1;margin:0;font-size:10px;line-height:1.4}.calendar-state{flex-direction:column;align-items:flex-start;width:min(100%,360px);margin:auto;padding:30px;display:flex}.calendar-state strong,.calendar-state p{margin:0}.calendar-state p{color:var(--color-muted);margin-top:6px;font-size:12px;line-height:1.5}.calendar-state button{margin-top:14px}.calendar-state__pulse{background:var(--color-surface-strong);border-radius:6px;width:100%;height:64px;animation:1.1s ease-in-out infinite alternate auth-loading}.calendar-empty{z-index:3;border:1px solid var(--color-border);color:var(--color-muted);background:var(--color-bg);pointer-events:none;border-radius:999px;margin:0;padding:7px 10px;font-size:11px;position:absolute;top:64px;left:50%;translate:-50%;box-shadow:0 2px 8px oklch(20% 0 0/.06)}.external-calendar-recovery{border-bottom:1px solid var(--color-border);min-height:30px;color:var(--color-muted);background:var(--color-surface);align-items:center;gap:8px;padding:5px 12px;font-size:10px;display:flex}.external-calendar-recovery>span[aria-hidden=true]{background:var(--color-muted);border-radius:50%;flex:none;width:7px;height:7px;animation:1.1s ease-in-out infinite alternate auth-loading}.external-calendar-recovery.is-error{color:oklch(42% .14 25)}.external-calendar-recovery .secondary-button{min-height:26px;color:var(--color-ink);text-decoration:none}.calendar-empty strong,.calendar-empty span{display:block}.calendar-empty strong{color:var(--color-ink);font-weight:650}.calendar-empty span{margin-top:2px}@media (width<=1180px){.calendar-workspace{grid-template-columns:auto minmax(620px,1fr)}.task-inspector{width:390px}.app-shell .product-mark span:last-child{display:none}.strategy-layout{grid-template-columns:240px 280px minmax(500px,1fr)}.plan-toolbar{flex-direction:column;align-items:flex-start;gap:10px;padding-block:12px}.plan-period-controls{justify-content:flex-start;width:100%}.plan-period-label{margin-left:auto}.plan-layout{grid-template-columns:330px minmax(540px,1fr)}.goal-overview{display:block}.goal-overview .goal-metadata{margin-top:0}.milestone-workspace{display:block}.milestone-index{border-right:0;border-bottom:1px solid var(--color-border)}}@media (width<=820px){.login-screen{flex-direction:column;display:flex}.login-introduction{border-right:0;border-bottom:1px solid var(--color-border);gap:54px;min-height:auto;padding:28px 24px}.login-introduction__footer{display:none}.login-form-region{flex:1;min-height:auto;padding:40px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.auth-status__skeleton span,.strategy-skeleton span,.goal-list-skeleton span,.milestone-list-skeleton span,.milestone-detail-skeleton span,.plan-list-skeleton span,.plan-detail-skeleton span,.task-list-skeleton span,.task-link-skeleton span,.task-inspector{animation:none}.work-session-card,.work-session-resize-handle:after{transition:none}.google-calendar-connection.is-loading>span,.google-calendar-picker__loading span,.external-calendar-recovery>span[aria-hidden=true]{animation:none}}
