.command-palette__overlay{background:#06060652}.command-palette{top:min(14vh,112px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,calc(100vw - 32px));max-height:min(600px,calc(100dvh - 64px));padding:0;overflow:hidden;border-radius:calc(var(--radius-row) + 8px);transform:translate(-50%);animation:none}.command-palette__search{display:grid;grid-template-columns:24px minmax(0,1fr) auto;min-height:56px;padding:8px 12px;gap:8px;align-items:center;color:var(--ink-secondary);border-bottom:1px solid var(--line-soft)}.command-palette__search input{width:100%;min-width:0;height:40px;padding:0 4px;color:var(--ink-primary);caret-color:var(--ink-primary);background:transparent;border:0;border-radius:var(--radius-row);font-size:var(--text-body);outline-offset:0}.command-palette__search input::placeholder{color:var(--ink-tertiary)}.command-palette kbd{color:var(--ink-secondary);font-family:inherit;font-size:var(--text-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.command-palette__results{min-height:120px;padding:8px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.command-palette__group{margin-inline:0;padding:0;border:0}.command-palette__group+.command-palette__group{margin-top:8px}.command-palette__group legend{width:100%;margin:0;padding:8px 10px 5px;color:var(--ink-secondary);font-size:var(--text-quadrant);font-weight:750;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}.command-palette__option{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:48px;padding:7px 10px;gap:12px;align-items:center;color:var(--ink-primary);cursor:pointer;background:transparent;border-radius:var(--radius-row);text-align:start}.command-palette__option:hover{background:color-mix(in oklch,var(--ink-primary) 6%,transparent)}.command-palette__option[data-active=true]{background:color-mix(in oklch,var(--primary) 10%,var(--surface-popup));box-shadow:inset 2px 0 color-mix(in oklch,var(--primary) 72%,transparent)}.command-palette__option-copy{display:grid;min-width:0;gap:2px}.command-palette__option strong,.command-palette__option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette__option strong{font-size:var(--text-body);font-weight:650;line-height:1.35}.command-palette__option small{color:var(--ink-secondary);font-size:var(--text-meta);line-height:1.35}.command-palette__empty{display:grid;min-height:112px;margin:0;place-items:center;color:var(--ink-secondary);font-size:var(--text-body);text-align:center}.command-palette__footer{display:flex;min-height:40px;padding:6px 12px;gap:14px;align-items:center;justify-content:flex-end;color:var(--ink-secondary);border-top:1px solid var(--line-soft);font-size:var(--text-meta)}.command-palette__footer span{display:inline-flex;gap:4px;align-items:center;white-space:nowrap}@media (max-width: 700px){.command-palette__search input{font-size:16px}}@media (prefers-contrast: more){.command-palette__search,.command-palette__footer{border-color:var(--ink-primary)}.command-palette__option[data-active=true]{box-shadow:inset 0 0 0 2px var(--ink-primary)}}.editable-subtasks{min-width:0;color:var(--ink-primary)}.editable-subtasks__header{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:7px}.editable-subtasks__header h3{margin:0;color:var(--ink-secondary);font-size:var(--text-quadrant);font-weight:750;letter-spacing:.1em;text-transform:uppercase}.editable-subtasks__progress{color:var(--ink-tertiary);font-size:var(--text-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.editable-subtasks__surface{overflow:hidden;background:transparent;border-block:1px solid var(--line-soft)}.editable-subtasks__list{margin:0;padding:4px 0 0;list-style:none}.editable-subtasks__list>li+li{border-top:1px solid color-mix(in oklch,var(--line-soft) 65%,transparent)}.editable-subtasks__row{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;min-height:44px}.editable-subtasks__main{position:relative;min-width:0}.editable-subtasks button,.editable-subtasks select,.editable-subtasks input{min-height:40px}.editable-subtasks button{color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;border-radius:var(--radius-row);transition:transform var(--duration-hover-out),color var(--duration-hover-out),background-color var(--duration-hover-out),opacity var(--duration-hover-out)}.editable-subtasks button:hover:not(:disabled),.editable-subtasks button:focus-visible{background:color-mix(in oklch,var(--ink-primary) 5%,transparent)}.editable-subtasks button:active:not(:disabled){transform:scale(.96)}.editable-subtasks button:disabled,.editable-subtasks select:disabled,.editable-subtasks input:disabled{cursor:not-allowed;opacity:.5}.editable-subtasks__add[aria-busy=true] :disabled,.editable-subtasks li[aria-busy=true] :disabled{cursor:wait}.editable-subtasks__toggle{display:grid;width:40px;padding:0;place-items:center}.editable-subtasks__toggle svg{width:15px;height:15px;padding:2px;color:transparent;border:1.5px solid var(--line-strong);border-radius:50%}.editable-subtasks__toggle[aria-pressed=true] svg{color:var(--surface-raised);background:var(--ink-primary);border-color:var(--ink-primary)}.editable-subtasks__title{width:100%;padding:0 108px 0 0;overflow:hidden;font-size:var(--text-note-card);font-weight:560;line-height:1.4;text-align:start;text-overflow:ellipsis;white-space:nowrap}.editable-subtasks .is-complete .editable-subtasks__title{color:var(--ink-tertiary);text-decoration:line-through;text-decoration-color:var(--line-strong)}.editable-subtasks__controls{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:flex-end;min-height:40px;padding-left:16px;background:linear-gradient(90deg,transparent,var(--surface-panel) 16px)}.editable-subtasks__controls label{min-width:0}.editable-subtasks__controls select{width:104px;min-height:32px;padding:0 20px 0 7px;overflow:hidden;color:var(--ink-secondary);cursor:pointer;background:transparent;border:0;border-radius:var(--radius-chip);font:inherit;font-size:var(--text-meta);font-weight:650;text-overflow:ellipsis}.editable-subtasks__controls button{display:grid;width:0;min-width:0;min-height:40px;padding:0;place-items:center;color:var(--ink-secondary);opacity:0;pointer-events:none;visibility:hidden}.editable-subtasks__row:hover .editable-subtasks__controls button,.editable-subtasks__row:focus-within .editable-subtasks__controls button{width:40px;min-width:40px;opacity:1;pointer-events:auto;visibility:visible}.editable-subtasks__controls .editable-subtasks__remove:hover:not(:disabled),.editable-subtasks__controls .editable-subtasks__remove:focus-visible{color:var(--ink-danger)}.editable-subtasks__rename{display:grid;grid-template-columns:minmax(0,1fr) 40px 40px;gap:2px;min-width:0;padding-right:72px}.editable-subtasks__rename button{display:grid;width:40px;padding:0;place-items:center;color:var(--ink-secondary)}.editable-subtasks input{min-width:0;padding:0 8px;color:var(--ink-primary);background:transparent;border:0;border-radius:var(--radius-row);font-size:var(--text-meta);outline:0}.editable-subtasks input:hover,.editable-subtasks input:focus{background:var(--surface-hover)}.editable-subtasks__status,.editable-subtasks__error{margin:0 0 6px 40px;font-size:var(--text-meta);line-height:1.4}.editable-subtasks__status{color:var(--ink-secondary)}.editable-subtasks__error{color:var(--ink-danger);font-weight:650}.editable-subtasks__empty{margin:0;padding:16px 12px 10px;color:var(--ink-secondary);font-size:var(--text-meta);text-align:center}.editable-subtasks__add{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:2px;margin:0 8px;border-top:1px solid var(--line-soft)}.editable-subtasks__add input{color:var(--ink-secondary);font-style:normal}.editable-subtasks__add button{display:grid;width:40px;padding:0;place-items:center;color:var(--ink-secondary)}.editable-subtasks__add-error{margin:-2px 12px 8px}.editable-subtasks__sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (hover: none),(pointer: coarse),(max-width: 700px){.editable-subtasks__row{align-items:start;padding-block:4px}.editable-subtasks__main{display:grid}.editable-subtasks__title{min-height:var(--control-touch);padding-right:8px}.editable-subtasks__controls{position:static;display:grid;grid-template-columns:minmax(72px,1fr) repeat(4,var(--control-touch));width:calc(100% + var(--control-touch));min-height:var(--control-touch);padding:0;gap:2px;margin-left:calc(0px - var(--control-touch));background:transparent;border-top:1px solid color-mix(in oklch,var(--line-soft) 60%,transparent)}.editable-subtasks__controls label{display:flex;align-items:center}.editable-subtasks__controls select{width:100%;min-height:var(--control-touch);padding-left:4px}.editable-subtasks__controls button{width:var(--control-touch);min-width:var(--control-touch);min-height:var(--control-touch);opacity:1;pointer-events:auto;visibility:visible}.editable-subtasks__rename{padding-right:0}}@media (max-width: 700px){.editable-subtasks input,.editable-subtasks select,.editable-subtasks__controls select{font-size:16px}}:root[data-reduce-motion=true] .editable-subtasks button{transition:color var(--duration-reduced),background-color var(--duration-reduced),opacity var(--duration-reduced)}:root[data-reduce-motion=true] .editable-subtasks button:active:not(:disabled){transform:none}@media (prefers-reduced-motion: reduce){.editable-subtasks button{transition:color var(--duration-reduced),background-color var(--duration-reduced),opacity var(--duration-reduced)}.editable-subtasks button:active:not(:disabled){transform:none}}@media (prefers-contrast: more){.editable-subtasks__surface{box-shadow:inset 0 0 0 2px var(--ink-primary)}.editable-subtasks input{border-color:var(--ink-primary)}}.app-tooltip{z-index:100;max-width:min(280px,calc(100vw - 24px));padding:5px 8px;color:#fff;background:#252525;border-radius:var(--radius-chip);box-shadow:0 0 0 1px #ffffff14,0 6px 18px #00000038;font-size:var(--text-meta);font-weight:550;line-height:1.35;text-wrap:balance;-webkit-user-select:none;user-select:none}.app-tooltip__arrow{fill:#252525}@media (prefers-contrast: more){.app-tooltip{box-shadow:0 0 0 2px #fff}}.focus-controls,.focus-controls__chips,.focus-controls__chips button{display:flex;align-items:center}.focus-controls{min-width:0;gap:var(--space-1)}.focus-controls__search{display:grid;grid-template-columns:40px 0fr;width:40px;height:40px;min-width:40px;overflow:hidden;color:var(--ink-secondary);border-radius:var(--radius-row);transition:color var(--duration-hover-out),background-color var(--duration-hover-out),box-shadow var(--duration-hover-out)}.focus-controls__search[data-expanded=true],.focus-controls__search:focus-within{grid-template-columns:40px minmax(0,1fr);width:clamp(180px,24vw,320px);color:var(--ink-primary);background:var(--surface-raised);box-shadow:var(--shadow-control)}.focus-controls__search-trigger{position:relative;display:grid;width:40px;height:40px;padding:0;place-items:center;color:inherit;cursor:pointer;background:transparent;border-radius:var(--radius-row);transition:color var(--duration-hover-out),transform var(--duration-hover-out)}.focus-controls__search-trigger:before,.focus-controls__filter-trigger:before{position:absolute;width:var(--control-toolbar);height:var(--control-toolbar);background:transparent;border-radius:var(--radius-row);content:"";transition:background-color var(--duration-hover-out)}.focus-controls__search-trigger>*,.focus-controls__filter-trigger>*{position:relative;z-index:1}.focus-controls__search-trigger:hover,.focus-controls__search-trigger:focus-visible{color:var(--ink-primary)}.focus-controls__search-trigger:hover:before,.focus-controls__search-trigger:focus-visible:before{background:color-mix(in oklch,var(--ink-primary) 7%,transparent)}.focus-controls__search[data-expanded=true] .focus-controls__search-trigger:hover:before,.focus-controls__search[data-expanded=true] .focus-controls__search-trigger:focus-visible:before{background:transparent}.focus-controls__search-input{min-width:0;overflow:hidden}.focus-controls__search-input input{width:100%;min-width:0;height:40px;padding:0;color:var(--ink-primary);background:transparent;border:0;outline:0;font-size:var(--text-card-title);opacity:0;transition:opacity var(--duration-hover-out)}.focus-controls__search[data-expanded=true] input,.focus-controls__search:focus-within input{opacity:1;transition-duration:var(--duration-hover-in)}.focus-controls__filter-summary{display:none;min-height:var(--control-default);padding:0 var(--space-2);gap:5px;align-items:center;color:var(--primary);cursor:pointer;background:color-mix(in oklch,var(--primary) 10%,transparent);border-radius:var(--radius-chip);font-size:var(--text-meta);font-weight:650;white-space:nowrap}.focus-controls__match-count{display:inline-flex;height:40px;gap:4px;align-items:center;color:var(--ink-secondary);font-size:var(--text-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.focus-controls__filter-trigger{position:relative;display:grid;width:40px;height:40px;padding:0;place-items:center;color:var(--ink-secondary);cursor:pointer;background:transparent;border-radius:var(--radius-row);transition:color var(--duration-hover-out),transform var(--duration-hover-out)}.focus-controls__filter-count{position:absolute;top:3px;right:3px;display:grid;min-width:15px;height:15px;padding:0 3px;place-items:center;color:var(--surface-canvas);background:var(--ink-primary);border-radius:var(--radius-pill);font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.focus-controls__filter-trigger:hover,.focus-controls__filter-trigger:focus-visible{color:var(--ink-primary)}.focus-controls__filter-trigger:hover:before,.focus-controls__filter-trigger:focus-visible:before{background:color-mix(in oklch,var(--ink-primary) 7%,transparent)}.focus-controls__menu{width:min(300px,calc(100vw - 24px));max-height:min(70dvh,520px);padding:var(--space-2);overflow:auto;border-radius:var(--radius-card)}.focus-controls__menu fieldset{display:grid;margin:0;padding:var(--space-2);gap:2px;border:0}.focus-controls__menu fieldset+fieldset{border-top:1px solid var(--line-soft)}.focus-controls__menu legend{width:100%;padding:0 0 5px;color:var(--ink-secondary);font-size:var(--text-quadrant);font-weight:750;letter-spacing:.04em;text-transform:uppercase}.focus-controls__menu button,.focus-controls__chips button{padding:0 var(--space-2);color:var(--ink-secondary);cursor:pointer;background:color-mix(in oklch,var(--ink-primary) 5%,transparent);border-radius:var(--radius-chip);font-size:var(--text-meta)}.focus-controls__menu button{display:flex;width:100%;min-height:var(--control-comfortable);align-items:center;justify-content:space-between;background:transparent}.focus-controls__menu button>:last-child{color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.focus-controls__facet{padding:var(--space-2)}.focus-controls__menu fieldset+.focus-controls__facet,.focus-controls__menu .focus-controls__facet+.focus-controls__facet{border-top:1px solid var(--line-soft)}.focus-controls__facet summary{display:flex;min-height:var(--control-comfortable);padding:0 var(--space-2);align-items:center;justify-content:space-between;color:var(--ink-secondary);cursor:pointer;border-radius:var(--radius-chip);font-size:var(--text-quadrant);font-weight:750;letter-spacing:.04em;list-style:none;text-transform:uppercase}.focus-controls__facet summary::-webkit-details-marker{display:none}.focus-controls__facet summary>span:last-child{display:inline-flex;gap:4px;align-items:center;color:var(--ink-tertiary);font-size:var(--text-meta);font-weight:550;letter-spacing:0;text-transform:none}.focus-controls__facet[open] summary svg{transform:rotate(180deg)}.focus-controls__facet-search{display:grid;grid-template-columns:18px minmax(0,1fr);min-height:var(--control-comfortable);margin:2px 0 4px;padding:0 var(--space-2);gap:4px;align-items:center;color:var(--ink-tertiary);background:color-mix(in oklch,var(--ink-primary) 4%,transparent);border-radius:var(--radius-chip)}.focus-controls__facet-search input{width:100%;min-width:0;height:var(--control-comfortable);padding:0;color:var(--ink-primary);background:transparent;border:0;outline:0;font-size:var(--text-meta)}.focus-controls__facet-options{max-height:208px;overflow:auto;overscroll-behavior:contain}.focus-controls__facet-options>p{margin:0;padding:var(--space-3) var(--space-2);color:var(--ink-tertiary);font-size:var(--text-meta)}.focus-controls__menu-footer{position:sticky;bottom:calc(-1 * var(--space-2));padding:var(--space-2);background:var(--surface-popup);border-top:1px solid var(--line-soft)}.focus-controls__menu .focus-controls__menu-footer button{justify-content:center;color:var(--primary);font-weight:650}.focus-controls__menu .focus-controls__menu-footer button:disabled{color:var(--ink-disabled);cursor:default}.focus-controls__menu button:hover,.focus-controls__menu button:focus-visible{color:var(--ink-primary);background:color-mix(in oklch,var(--ink-primary) 6%,transparent)}.focus-controls__menu button[aria-pressed=true]{color:var(--ink-primary);background:color-mix(in oklch,var(--ink-primary) 8%,transparent)}.focus-controls__chips{max-width:34vw;margin:0;padding:0;gap:5px;overflow:auto hidden;border:0;scrollbar-width:none}.focus-controls__chips button{position:relative;min-height:var(--control-compact);gap:4px;color:var(--primary);background:color-mix(in oklch,var(--primary) 10%,transparent);font-weight:620;white-space:nowrap}.focus-controls__chips button:before{position:absolute;top:-6px;right:0;bottom:-6px;left:0;content:""}.focus-controls__chips .lucide{width:var(--icon-compact);height:var(--icon-compact)}.focus-controls[data-active=true] .focus-controls__filter-trigger,.focus-controls__filter-trigger[data-state=open]{color:var(--primary)}.focus-controls[data-active=true] .focus-controls__filter-trigger:before,.focus-controls__filter-trigger[data-state=open]:before{background:color-mix(in oklch,var(--primary) 9%,transparent)}@media (max-width: 700px){.focus-controls__menu-anchor,.app-shell-panel-open .focus-controls__menu-anchor{top:calc(56px + env(safe-area-inset-top));right:var(--space-3)}.focus-controls__search{grid-template-columns:44px 0fr;width:var(--control-touch);height:var(--control-touch);min-width:var(--control-touch)}.focus-controls__search[data-expanded=true],.focus-controls__search:focus-within{grid-template-columns:44px minmax(0,1fr);width:100%}.focus-controls__search-trigger,.focus-controls__filter-trigger{width:var(--control-touch);height:var(--control-touch)}.focus-controls__search-input input{height:var(--control-touch);font-size:16px}.focus-controls__menu button,.focus-controls__chips button,.focus-controls__filter-summary{min-height:var(--control-touch)}.focus-controls__match-count{display:none}.focus-controls:has(.focus-controls__filter-summary) .focus-controls__filter-trigger{display:none}}.focus-controls button:active{transform:scale(.96)}:root[data-reduce-motion=true] .focus-controls__search{transition:none}:root[data-reduce-motion=true] .focus-controls button:active{transform:none}@media (prefers-reduced-motion: reduce){.focus-controls__search{transition:none}.focus-controls button:active{transform:none}}@media (max-width: 900px){.focus-controls__chips{display:none}.focus-controls__filter-summary{display:inline-flex}.focus-controls__search[data-expanded=true],.focus-controls__search:focus-within{width:min(40vw,240px)}@media (max-width: 700px){.focus-controls,.focus-controls__search[data-expanded=true],.focus-controls__search:focus-within{width:100%}}}.history-matrix-drop-zone{position:relative;width:100%;height:100%;min-width:0;min-height:0}.history-matrix-drop-layer{position:absolute;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));visibility:hidden;pointer-events:none;opacity:0;transition-property:opacity;transition-duration:var(--duration-tint)}.history-matrix-drop-layer[data-active=true]{visibility:visible;opacity:1}.history-matrix-drop-region{--history-drop-accent: var(--ink-secondary);display:grid;margin:8px;place-items:center;color:var(--ink-secondary);background:color-mix(in oklch,var(--history-drop-accent) 8%,var(--surface-canvas));border-radius:var(--radius-drop-region);box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--history-drop-accent) 34%,transparent);transition-property:color,background-color,box-shadow;transition-duration:var(--duration-tint)}.history-matrix-drop-region[data-quadrant=do]{--history-drop-accent: var(--accent-do)}.history-matrix-drop-region[data-quadrant=schedule]{--history-drop-accent: var(--accent-schedule)}.history-matrix-drop-region[data-quadrant=delegate]{--history-drop-accent: var(--accent-delegate)}.history-matrix-drop-region[data-quadrant=delete]{--history-drop-accent: var(--accent-delete)}.history-matrix-drop-region[data-over=true]{color:var(--ink-primary);background:color-mix(in oklch,var(--history-drop-accent) 18%,var(--surface-canvas));box-shadow:inset 0 0 0 3px color-mix(in oklch,var(--history-drop-accent) 72%,transparent),0 8px 24px color-mix(in oklch,var(--history-drop-accent) 14%,transparent)}.history-matrix-drop-region>span{padding:8px 12px;background:color-mix(in oklch,var(--surface-raised) 88%,transparent);border-radius:var(--radius-row);box-shadow:var(--shadow-card);font-size:var(--text-meta);font-weight:700}.history-matrix-drag-overlay{display:grid;width:min(320px,calc(100vw - 32px));padding:12px 14px;gap:2px;color:var(--ink-primary);background:var(--surface-raised);border-radius:var(--radius-card);box-shadow:0 0 0 1px #00000014,0 14px 36px -16px #00000057;opacity:.94;transform:scale(1.03)}.history-matrix-drag-overlay>span{color:var(--ink-secondary);font-size:var(--text-quadrant);font-weight:750;letter-spacing:.04em;text-transform:uppercase}.history-matrix-drag-overlay>strong{overflow:hidden;font-size:var(--text-card-title);text-overflow:ellipsis;white-space:nowrap}.history-matrix-drag-overlay[data-reduced-motion=true]{transform:none}:root[data-reduce-motion=true] .history-matrix-drop-layer,:root[data-reduce-motion=true] .history-matrix-drop-region{transition-duration:var(--duration-reduced)}@media (prefers-reduced-motion: reduce){.history-matrix-drop-layer,.history-matrix-drop-region{transition-duration:var(--duration-reduced)}}@media (prefers-contrast: more){.history-matrix-drop-region{box-shadow:inset 0 0 0 2px currentColor}.history-matrix-drop-region[data-over=true]{box-shadow:inset 0 0 0 4px currentColor}}:root .task-card{position:absolute;z-index:1;display:block;min-width:0;min-height:58px;padding:12px 13px 11px;overflow:hidden;color:var(--ink-primary);cursor:pointer;background:var(--surface-task);border-radius:calc(var(--radius-row) + 2px);box-shadow:var(--shadow-card);isolation:isolate;transition:background-color var(--duration-hover-out),color var(--duration-tint),opacity var(--duration-tint)}:root .task-card[data-focus-match=false]{opacity:.22;pointer-events:none}:root .task-card:before,:root .task-card:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;content:"";pointer-events:none}:root .task-card:before{background:color-mix(in oklch,var(--quadrant-accent) 9%,transparent);transition:opacity var(--duration-tint)}:root .task-card:after{box-shadow:var(--shadow-card-hover);transition:opacity var(--duration-hover-out)}:root .task-card:hover,:root .task-card:focus-visible{background:var(--surface-hover)}:root .task-card.is-selected,:root .task-card[aria-current=true]{background:color-mix(in oklch,var(--primary) 7%,var(--surface-raised));box-shadow:var(--shadow-card),0 0 0 1px color-mix(in oklch,var(--primary) 28%,transparent)}:root .task-card:hover:after,:root .task-card:focus-visible:after{opacity:1;transition-duration:var(--duration-hover-in)}:root .task-card.is-completing:before,:root .task-card[data-completing=true]:before{opacity:1;transition-duration:var(--duration-reduced)}:root .task-card .task-card-layout,:root .task-drag-overlay .task-card-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;opacity:1;filter:blur(0);transform:scale(1);transform-origin:center;transition:opacity var(--duration-tint) var(--ease-structural),filter var(--duration-tint) var(--ease-structural),transform var(--duration-tint) var(--ease-structural)}:root .task-card .task-card-content,:root .task-drag-overlay .task-card-content{min-width:0}:root .task-card .task-card-actions{position:absolute;z-index:2;top:-4px;right:-4px;display:flex;gap:0;align-items:center;padding:1px;opacity:0;pointer-events:none;background:var(--surface-popup);border-radius:6px;box-shadow:0 0 0 .5px color-mix(in oklch,var(--ink-primary) 10%,transparent),0 2px 5px #2222200f;transform:translateY(2px);transition:opacity var(--duration-hover-out),transform var(--duration-hover-out) var(--ease-structural)}:root .task-card:hover .task-card-actions,:root .task-card:focus-visible .task-card-actions,:root .task-card:focus-within .task-card-actions{opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:80ms;transition-duration:var(--duration-hover-in)}:root .task-card-title{display:-webkit-box;flex:1 1 auto;min-width:0;max-width:calc(100% - 120px);margin:0;padding-inline-end:0;overflow:hidden;font-size:var(--text-card-title);font-weight:650;letter-spacing:-.012em;line-height:1.36;text-wrap:pretty;text-decoration:line-through;text-decoration-color:transparent;text-decoration-thickness:1.5px;transition:color var(--duration-strike),text-decoration-color var(--duration-strike);-webkit-box-orient:vertical;-webkit-line-clamp:2}:root .task-card-note{margin:3px 0 0;overflow:hidden;color:var(--ink-secondary);font-size:var(--text-note-card);line-height:1.42;text-overflow:ellipsis;white-space:nowrap}:root .task-card-meta{display:flex;gap:7px;align-items:center;min-width:0;margin-top:7px;overflow:hidden;color:var(--ink-secondary);font-size:var(--text-meta);font-variant-numeric:tabular-nums;line-height:1.35;white-space:nowrap}:root .task-card-meta>*{min-width:0;overflow:hidden;text-overflow:ellipsis}:root .task-card-due,:root .task-card-progress{flex:0 0 auto}:root .task-card-tag,:root .task-card-with{flex:0 1 auto;max-width:45%}:root .task-card-meta>*+*:before{margin-right:7px;color:var(--ink-disabled);content:"·"}:root .task-card-due[data-due-state=today],:root .task-card-due[data-due-state=overdue]{color:var(--ink-danger);font-weight:650}:root .task-drag-handle{display:grid;grid-template-columns:repeat(2,2px);gap:3px;width:40px;height:40px;place-content:center;color:var(--ink-secondary);cursor:grab;opacity:.48;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity var(--duration-hover-out)}:root .task-drag-handle i{display:block;width:2px;height:2px;border-radius:50%;background:currentColor}:root .task-complete-button,:root .task-drill-button,:root .task-more-button{position:relative;display:grid;width:40px;height:40px;padding:0;place-items:center;color:var(--ink-secondary);cursor:pointer;background:transparent;transition:transform var(--duration-hover-out),color var(--duration-hover-out),background-color var(--duration-hover-out)}:root .task-complete-button{position:relative;width:24px;height:24px;border-radius:5px}:root .task-drill-button,:root .task-more-button,:root .task-drag-handle{width:24px;height:24px;border-radius:5px}:root .task-complete-button:before,:root .task-drill-button:before,:root .task-more-button:before{position:absolute;z-index:0;width:24px;height:24px;background:transparent;border-radius:5px;transition:background-color var(--duration-hover-out);content:""}:root .task-complete-button>*,:root .task-drill-button>*,:root .task-more-button>*{position:relative;z-index:1}:root .task-complete-button svg,:root .task-drill-button svg,:root .task-more-button svg{width:12px;height:12px}:root .task-drill-button:hover,:root .task-drill-button:focus-visible{color:var(--quadrant-accent, var(--ink-primary));background:transparent}:root .task-drill-button:hover:before,:root .task-drill-button:focus-visible:before{background:color-mix(in oklch,var(--quadrant-accent) 9%,transparent)}:root .task-more-button:hover:not(:disabled),:root .task-more-button:focus-visible:not(:disabled){color:var(--ink-primary);background:transparent}:root .task-more-button:hover:not(:disabled):before,:root .task-more-button:focus-visible:not(:disabled):before{background:color-mix(in oklch,var(--ink-primary) 7%,transparent)}:root .task-more-button:disabled{cursor:default;opacity:.38}.task-card-menu{min-width:160px;padding:var(--space-1)}.task-card-menu [role=menuitem]{display:grid;min-height:var(--control-default);padding:0 var(--space-2);grid-template-columns:20px minmax(0,1fr);gap:var(--space-2);align-items:center;color:var(--ink-secondary);cursor:pointer;border-radius:var(--radius-chip);font-size:var(--text-meta);outline:0}.task-card-menu [role=menuitem]:hover,.task-card-menu [role=menuitem]:focus{background:color-mix(in oklch,var(--ink-primary) 6%,transparent)}.task-card-menu [role=menuitem].is-destructive{color:var(--ink-danger)}:root .task-drill-button:active,:root .task-complete-button:active,:root .task-more-button:active:not(:disabled){transform:scale(.96)}:root .task-complete-button{color:var(--ink-success)}:root .task-complete-button:hover:before,:root .task-complete-button:focus-visible:before,:root .task-complete-button[aria-pressed=true]:before{background:color-mix(in oklch,var(--ink-success) 11%,transparent)}:root .task-complete-button[aria-pressed=true]{color:var(--ink-success)}:root .task-card.is-completing .task-card-title,:root .task-card[data-completing=true] .task-card-title{color:var(--ink-secondary);text-decoration-color:var(--quadrant-accent)}:root .task-card.is-removing,:root .task-card[data-removing=true]{pointer-events:none}:root .task-card[data-placement-pending=true]{opacity:0}:root .task-card.is-removing .task-card-layout,:root .task-card[data-removing=true] .task-card-layout{opacity:0;filter:blur(2px);transform:scale(.96)}:root .task-card.is-dragging-placeholder{cursor:grabbing;background:transparent;box-shadow:none}:root .task-card.is-dragging-placeholder:before{opacity:0}:root .task-card.is-dragging-placeholder:after{border:1px dashed color-mix(in oklch,var(--quadrant-accent) 42%,transparent);box-shadow:none;opacity:1}:root .task-card.is-dragging-placeholder>*{opacity:0}:root .task-card.is-dragging-placeholder .task-drag-handle{cursor:grabbing}:root .task-drag-overlay{box-sizing:border-box;min-width:0;padding:12px 13px 11px;overflow:hidden;color:var(--ink-primary);cursor:grabbing;background:var(--surface-raised);border-radius:calc(var(--radius-row) + 2px);box-shadow:0 0 0 1px #22222014,0 6px 16px -8px #2222202e,0 16px 32px -20px #2222203d;pointer-events:none}:root .task-drag-overlay[data-quadrant=do]{--quadrant-accent: var(--accent-do)}:root .task-drag-overlay[data-quadrant=schedule]{--quadrant-accent: var(--accent-schedule)}:root .task-drag-overlay[data-quadrant=delegate]{--quadrant-accent: var(--accent-delegate)}:root .task-drag-overlay[data-quadrant=delete]{--quadrant-accent: var(--accent-delete)}:root .task-overlay-complete{display:grid;width:24px;min-height:31px;margin-top:-1px;place-items:start center;padding-top:1px}@media (hover: hover) and (pointer: fine){:root .task-drag-handle:hover{opacity:1;transition-duration:var(--duration-hover-in)}}@media (hover: none){:root .task-card:after{display:none}:root .task-card .task-card-actions{opacity:1;pointer-events:auto;background:var(--surface-popup);transition:none}:root .task-card .task-more-button,:root .task-card .task-drag-handle{display:none}:root .task-card .task-card-content{padding-inline-end:44px}:root .task-card:has(.task-drill-button) .task-card-content{padding-inline-end:88px}}@media (hover: none),(pointer: coarse){:root .task-drag-handle,:root .task-drill-button,:root .task-complete-button,:root .task-more-button{width:44px;height:44px}}@media (max-width: 700px){:root .task-card{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:root .task-card .task-card-layout{grid-template-columns:minmax(0,1fr)}:root .task-drag-handle,:root .task-drill-button,:root .task-complete-button,:root .task-more-button{width:44px;height:44px}:root .task-drag-handle{opacity:.72}:root .task-drill-button,:root .task-complete-button,:root .task-more-button{touch-action:manipulation}}:root[data-theme=dark] .task-card:before{background:color-mix(in oklch,var(--quadrant-accent) 13%,transparent)}:root[data-theme=dark] .task-card.is-dragging-placeholder:after{border-color:color-mix(in oklch,var(--quadrant-accent) 55%,transparent)}:root[data-theme=dark] .task-card-due[data-due-state=today],:root[data-theme=dark] .task-card-due[data-due-state=overdue]{color:var(--ink-danger)}:root[data-theme=dark] .task-drag-overlay{box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ffffff21}@media (prefers-color-scheme: dark){:root:not([data-theme]) .task-card:before{background:color-mix(in oklch,var(--quadrant-accent) 13%,transparent)}:root:not([data-theme]) .task-card.is-dragging-placeholder:after{border-color:color-mix(in oklch,var(--quadrant-accent) 55%,transparent)}:root:not([data-theme]) .task-card-due[data-due-state=today],:root:not([data-theme]) .task-card-due[data-due-state=overdue]{color:var(--ink-danger)}:root:not([data-theme]) .task-drag-overlay{box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ffffff21}}:root[data-reduce-motion=true] .task-drill-button:active,:root[data-reduce-motion=true] .task-complete-button:active,:root[data-reduce-motion=true] .task-more-button:active:not(:disabled){transform:none}:root[data-reduce-motion=true] .task-card,:root[data-reduce-motion=true] .task-card:before,:root[data-reduce-motion=true] .task-card:after,:root[data-reduce-motion=true] .task-card .task-card-actions,:root[data-reduce-motion=true] .task-drag-handle,:root[data-reduce-motion=true] .task-card-title{transition-duration:var(--duration-reduced)}:root[data-reduce-motion=true] .task-card.is-removing .task-card-layout,:root[data-reduce-motion=true] .task-card[data-removing=true] .task-card-layout{filter:none;transform:none;transition-duration:var(--duration-reduced)}@media (prefers-reduced-motion: reduce){:root .task-drill-button:active,:root .task-complete-button:active,:root .task-more-button:active:not(:disabled){transform:none}:root .task-card,:root .task-card:before,:root .task-card:after,:root .task-card .task-card-actions,:root .task-drag-handle,:root .task-card-title{transition-duration:var(--duration-reduced)}:root .task-card.is-removing .task-card-layout,:root .task-card[data-removing=true] .task-card-layout{filter:none;transform:none;transition-duration:var(--duration-reduced)}}@media (prefers-contrast: more){:root .task-card{box-shadow:0 0 0 2px var(--ink-primary)}:root .task-card.is-dragging-placeholder:after{border:2px dashed var(--ink-primary)}:root .task-card.is-dragging-placeholder{box-shadow:none}:root .task-card.is-selected,:root .task-card[aria-current=true]{box-shadow:0 0 0 2px var(--focus-ring)}:root .task-drag-handle{opacity:1}:root .task-drag-overlay{box-shadow:0 0 0 2px var(--ink-primary)}}:root .masonry{position:relative;width:100%;min-height:1px;margin:0;padding:0;list-style:none}:root .task-drop-placeholder{pointer-events:none;background:color-mix(in oklch,var(--quadrant-accent) 6%,transparent);border:0;border-radius:var(--radius-row)}@media (prefers-contrast: more){:root .task-drop-placeholder{background:transparent;border:2px dashed var(--ink-primary)}}.matrix-navigation-shell{display:grid;grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.matrix-navigation-shell:has(.matrix-breadcrumbs){grid-template-rows:auto minmax(0,1fr)}.matrix-navigation-stage{min-width:0;min-height:0;overflow:hidden;view-transition-name:matrix-view}.matrix-breadcrumbs{display:flex;min-width:0;min-height:40px;padding:0;gap:0;align-items:center;color:var(--ink-secondary);background:transparent}.matrix-breadcrumbs__back,.matrix-breadcrumbs button{min-width:40px;min-height:40px;padding:0 8px;color:inherit;cursor:pointer;background:transparent;border-radius:var(--radius-row)}.matrix-breadcrumbs__back{display:grid;width:40px;padding:0;place-items:center}.matrix-breadcrumbs button:hover,.matrix-breadcrumbs button:focus-visible{color:var(--ink-primary);background:color-mix(in oklch,var(--ink-primary) 6%,transparent)}.matrix-breadcrumbs button:active{transform:scale(.96)}.matrix-breadcrumbs ol,.matrix-breadcrumbs li{display:flex;min-width:0;align-items:center}.matrix-breadcrumbs ol{margin:0;padding:0;overflow:hidden;list-style:none}.matrix-breadcrumbs li{flex:0 1 auto}.matrix-breadcrumbs li>span{display:block;max-width:16rem;padding:0 8px;overflow:hidden;color:var(--ink-primary);font-size:var(--text-meta);font-weight:680;line-height:40px;text-overflow:ellipsis;white-space:nowrap}.matrix-breadcrumbs li>button{max-width:13rem;overflow:hidden;font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap}::view-transition-old(matrix-view),::view-transition-new(matrix-view){transform-origin:center;animation-duration:var(--duration-drill-in);animation-timing-function:var(--ease-structural)}:root[data-matrix-navigation=deeper]::view-transition-old(matrix-view){animation-name:matrix-drill-old}:root[data-matrix-navigation=deeper]::view-transition-new(matrix-view){animation-name:matrix-drill-new}:root[data-matrix-navigation=back]::view-transition-old(matrix-view),:root[data-matrix-navigation=back]::view-transition-new(matrix-view){animation-duration:var(--duration-drill-out)}:root[data-matrix-navigation=back]::view-transition-old(matrix-view){animation-name:matrix-return-old}:root[data-matrix-navigation=back]::view-transition-new(matrix-view){animation-name:matrix-return-new}@keyframes matrix-drill-old{to{opacity:0;transform:scale(1.04);filter:blur(3px)}}@keyframes matrix-drill-new{0%{opacity:0;transform:scale(.96);filter:blur(3px)}}@keyframes matrix-return-old{to{opacity:0;transform:scale(.96);filter:blur(3px)}}@keyframes matrix-return-new{0%{opacity:0;transform:scale(1.04);filter:blur(3px)}}:root[data-reduce-motion=true]::view-transition-old(matrix-view){animation-duration:var(--duration-reduced);animation-name:matrix-crossfade-old}:root[data-reduce-motion=true]::view-transition-new(matrix-view){animation-duration:var(--duration-reduced);animation-name:matrix-crossfade-new}:root[data-reduce-motion=true] .matrix-breadcrumbs button:active{transform:none}@media (prefers-reduced-motion: reduce){::view-transition-old(matrix-view){animation-duration:var(--duration-reduced);animation-name:matrix-crossfade-old}::view-transition-new(matrix-view){animation-duration:var(--duration-reduced);animation-name:matrix-crossfade-new}.matrix-breadcrumbs button:active{transform:none}}@media (prefers-reduced-transparency: reduce){.matrix-breadcrumbs{background:transparent}}@media (max-width: 700px){.matrix-navigation-stage{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.matrix-breadcrumbs{min-height:44px;padding-inline:4px}.matrix-breadcrumbs__back,.matrix-breadcrumbs button{min-width:44px;min-height:44px}}@keyframes matrix-crossfade-old{to{opacity:0}}@keyframes matrix-crossfade-new{0%{opacity:0}}.new-task-hub{--hub-drag-x: 0px;--hub-drag-y: 0px;--hub-magnet-x: 0px;--hub-magnet-y: 0px;--hub-stretch-length: 0px;--hub-stretch-angle: 0deg;position:absolute;top:0;right:0;bottom:0;left:0;color:var(--ink-primary);pointer-events:none}.new-task-hub.is-dragging{z-index:40;cursor:grabbing;-webkit-user-select:none;user-select:none}.new-task-hub__trigger{position:absolute;z-index:3;top:50%;left:50%;display:inline-flex;width:36px;height:36px;padding:0;gap:0;align-items:center;justify-content:center;color:var(--ink-secondary);cursor:pointer;background:var(--surface-raised);border-radius:var(--radius-pill);box-shadow:var(--shadow-control);font-size:var(--text-meta);font-weight:650;pointer-events:auto;opacity:0;scale:.92;transform:translate3d(calc(-50% + var(--hub-magnet-x)),calc(-50% + var(--hub-magnet-y)),0);transition:color var(--duration-hover-out),background-color var(--duration-hover-out),box-shadow var(--duration-hover-out),opacity var(--duration-hub-close),scale var(--duration-hover-out),transform var(--duration-hover-out) var(--ease-structural)}.new-task-hub__trigger:after{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:50%;content:""}.new-task-hub__trigger:hover,.new-task-hub__trigger:focus-visible,.new-task-hub.is-magnetizing .new-task-hub__trigger{color:var(--ink-primary);opacity:1;scale:1;background:var(--surface-raised);box-shadow:var(--shadow-card),0 10px 24px -16px #00000047}.new-task-hub:not(.is-open) .new-task-hub__trigger{view-transition-name:new-task-surface}.new-task-hub__trigger>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.new-task-hub__trigger:active{scale:.96}.new-task-hub.is-magnetizing .new-task-hub__trigger{cursor:grabbing;scale:1.02;transition:none}.new-task-hub__tether{position:absolute;z-index:2;top:50%;left:50%;width:var(--hub-stretch-length);height:10px;pointer-events:none;background:color-mix(in oklch,var(--primary) 22%,var(--surface-raised));border-radius:var(--radius-pill);opacity:0;transform:translateY(-50%) rotate(var(--hub-stretch-angle));transform-origin:0 50%}.new-task-hub.is-magnetizing .new-task-hub__tether{opacity:1}.new-task-hub.is-open .new-task-hub__trigger,.new-task-hub.is-open .new-task-hub__tether{visibility:hidden;opacity:0;pointer-events:none}.new-task-hub__panel-clip{position:absolute;right:50%;bottom:max(24px,env(safe-area-inset-bottom));display:grid;width:min(440px,calc(100vw - 32px));grid-template-rows:1fr;opacity:0;pointer-events:none;transform:translate(calc(50% + var(--hub-origin-x, 0px)),calc(50% + 24px - 50dvh + var(--hub-origin-y, 0px))) scale(.075);transform-origin:50% 50%;transition:opacity var(--duration-hub-close) var(--ease-structural),transform var(--duration-hub-close) var(--ease-structural)}.new-task-hub.is-open .new-task-hub__panel-clip{opacity:1;pointer-events:auto;transform:translate(50%) scale(1);transition-duration:var(--duration-hub-open)}.new-task-hub__panel-inner{min-height:0;overflow:hidden;border-radius:var(--radius-card)}.new-task-hub__form{display:grid;max-height:min(72dvh,620px);grid-template-rows:minmax(0,1fr) auto;overflow:hidden;background:var(--surface-task);border-radius:var(--radius-card);box-shadow:0 0 0 .5px color-mix(in oklch,var(--ink-primary) 10%,transparent),0 6px 18px -12px #2222202e,0 18px 40px -28px #22222038;transition:box-shadow var(--duration-hover-out)}.new-task-hub.is-open .new-task-hub__form{view-transition-name:new-task-surface}html:active-view-transition .new-task-hub__panel-clip{transition:none}::view-transition-group(new-task-surface){z-index:calc(var(--z-flight) + 2);overflow:clip;border-radius:var(--radius-card);animation-duration:var(--duration-hub-open);animation-timing-function:var(--ease-structural)}::view-transition-old(new-task-surface),::view-transition-new(new-task-surface){width:100%;height:100%;mix-blend-mode:normal;animation-duration:var(--duration-hub-open);animation-timing-function:var(--ease-structural)}:root[data-hub-transition=close]::view-transition-group(new-task-surface),:root[data-hub-transition=close]::view-transition-old(new-task-surface),:root[data-hub-transition=close]::view-transition-new(new-task-surface){animation-duration:var(--duration-hub-close)}.new-task-hub.is-dragging .new-task-hub__panel-clip{transform:translate3d(calc(50% + var(--hub-drag-x)),var(--hub-drag-y),0)}.new-task-hub.is-dragging .new-task-hub__form{box-shadow:var(--shadow-card-hover),0 22px 52px -28px #2222205c}.new-task-commit-flight{position:fixed;z-index:calc(var(--z-flight) + 1);padding:12px 14px;overflow:hidden;color:var(--ink-primary);pointer-events:none;background:var(--surface-task);border-radius:14px;box-shadow:0 0 0 1px color-mix(in oklch,var(--ink-primary) 10%,transparent),0 18px 44px -24px #2222204d;font-size:var(--text-card-title);font-weight:650;line-height:1.35;transform-origin:0 0}.new-task-hub__composer{display:grid;min-height:0;padding:14px 14px 6px;gap:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.new-task-hub__heading{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1);align-items:center}.new-task-hub__minimize{position:relative;display:inline-flex;min-width:32px;height:32px;padding:0 6px;gap:4px;align-items:center;justify-content:center;color:var(--ink-tertiary);cursor:pointer;background:transparent;border-radius:var(--radius-row);font-size:var(--text-meta);font-weight:600;transition:color var(--duration-hover-out),background-color var(--duration-hover-out),scale var(--duration-hover-out)}.new-task-hub__minimize:hover,.new-task-hub__minimize:focus-visible{color:var(--ink-primary);background:color-mix(in oklch,var(--ink-primary) 6%,transparent)}.new-task-hub__minimize:active{scale:.96}.new-task-hub__title{width:100%;min-width:0;height:40px;padding:0 2px;color:var(--ink-primary);caret-color:var(--ink-primary);background:transparent;border:0;border-radius:var(--radius-row);font-size:16px;font-weight:650;letter-spacing:-.028em;line-height:1.25;outline:0}.new-task-hub__title::placeholder{color:var(--ink-tertiary);font-weight:500}.new-task-hub__title[aria-invalid=true]{color:var(--ink-primary)}.new-task-hub button:disabled,.new-task-hub input:disabled,.new-task-hub textarea:disabled,.new-task-hub select:disabled,.new-task-hub__drag[data-disabled=true]{cursor:not-allowed;opacity:.48}.new-task-hub__pills{display:flex;flex-wrap:wrap;gap:6px}.new-task-hub__pill{position:relative;display:inline-flex;min-height:28px;padding:0 var(--space-2);gap:5px;align-items:center;color:var(--ink-secondary);cursor:pointer;background:color-mix(in oklch,var(--ink-primary) 5%,transparent);border-radius:var(--radius-chip);font-size:var(--text-meta);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;transition:color var(--duration-hover-out),background-color var(--duration-hover-out),scale var(--duration-hover-out)}.new-task-hub__pill:hover,.new-task-hub__pill:focus-visible{color:var(--ink-primary);background:color-mix(in oklch,var(--ink-primary) 9%,transparent)}.new-task-hub__pill:active{scale:.96}.new-task-hub__pill-remove{opacity:.58}.new-task-hub__subtasks{display:grid;min-inline-size:0;gap:1px;padding:0;margin-top:2px;border:0}.new-task-hub__subtask{display:grid;min-width:0;min-height:30px;grid-template-columns:18px minmax(0,1fr);gap:var(--space-2);align-items:center;color:var(--ink-tertiary);border-radius:var(--radius-row);transition:color var(--duration-hover-out),background-color var(--duration-hover-out)}.new-task-hub__subtask:hover,.new-task-hub__subtask:focus-within{color:var(--ink-secondary);background:color-mix(in oklch,var(--ink-primary) 3.5%,transparent)}.new-task-hub__subtask svg{justify-self:end}.new-task-hub__subtask input{width:100%;min-width:0;height:30px;padding:0 var(--space-2) 0 0;color:var(--ink-secondary);background:transparent;border:0;font:inherit;font-size:14px;line-height:1.4;outline:0}.new-task-hub__subtask input::placeholder{color:var(--ink-tertiary)}.new-task-hub__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding-top:var(--space-2)}.new-task-hub__field{display:grid;min-width:0;gap:5px;color:var(--ink-secondary);font-size:var(--text-meta);font-weight:620}.new-task-hub__field--note{grid-column:1 / -1}.new-task-hub__field input,.new-task-hub__field textarea,.new-task-hub__field select{width:100%;min-width:0;min-height:var(--control-default);padding:8px 5px;color:var(--ink-primary);background:transparent;border:0;border-radius:var(--radius-row);box-shadow:none;font:inherit;font-weight:480;line-height:1.4;outline:0;transition:background-color var(--duration-hover-out),box-shadow var(--duration-hover-out)}.new-task-hub__field textarea{min-height:62px;resize:vertical}.new-task-hub__field input:hover,.new-task-hub__field textarea:hover,.new-task-hub__field select:hover{background:color-mix(in oklch,var(--ink-primary) 3%,transparent)}.new-task-hub__field input:focus-visible,.new-task-hub__field textarea:focus-visible,.new-task-hub__field select:focus-visible{background:color-mix(in oklch,var(--primary) 5%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--focus-ring) 48%,transparent);outline:0}.new-task-hub__title:focus-visible{background:color-mix(in oklch,var(--primary) 4%,transparent);box-shadow:none;outline:0}.new-task-hub__error{margin:2px 0 0;padding:3px 2px;color:var(--ink-danger);background:transparent;border-radius:0;box-shadow:none;font-size:var(--text-meta);line-height:1.45;text-wrap:pretty}.new-task-hub__toolbar{display:flex;min-width:0;min-height:38px;padding:0 4px 4px;gap:var(--space-1);align-items:center;justify-content:space-between}.new-task-hub__tool-group,.new-task-hub__delivery{display:flex;min-width:0;align-items:center}.new-task-hub__toolbar svg{width:var(--icon-compact);height:var(--icon-compact);flex:0 0 var(--icon-compact)}.new-task-hub__tool-group{min-inline-size:0;padding:0;margin:0;border:0}.new-task-hub__tool,.new-task-hub__properties,.new-task-hub__drag,.new-task-hub__submit,.new-task-hub__route-trigger{position:relative;display:inline-grid;width:32px;height:32px;padding:0;place-items:center;color:var(--ink-tertiary);cursor:pointer;background:transparent;border-radius:var(--radius-row);transition:color var(--duration-hover-out),scale var(--duration-hover-out)}.new-task-hub__tool:before,.new-task-hub__properties:before,.new-task-hub__drag:before,.new-task-hub__submit:before,.new-task-hub__route-trigger:before{position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:transparent;border-radius:var(--radius-chip);content:"";transition:background-color var(--duration-hover-out),box-shadow var(--duration-hover-out)}.new-task-hub__tool>*,.new-task-hub__properties>*,.new-task-hub__drag>*,.new-task-hub__submit>*,.new-task-hub__route-trigger>*{position:relative;z-index:1}.new-task-hub__tool:hover,.new-task-hub__tool:focus-visible,.new-task-hub__properties:hover,.new-task-hub__properties:focus-visible,.new-task-hub__drag:hover,.new-task-hub__drag:focus-visible,.new-task-hub__route-trigger:hover,.new-task-hub__route-trigger:focus-visible{color:var(--ink-primary)}.new-task-hub__tool:hover:before,.new-task-hub__tool:focus-visible:before,.new-task-hub__properties:hover:before,.new-task-hub__properties:focus-visible:before,.new-task-hub__drag:hover:before,.new-task-hub__drag:focus-visible:before,.new-task-hub__route-trigger:hover:before,.new-task-hub__route-trigger:focus-visible:before{background:color-mix(in oklch,var(--ink-primary) 6%,transparent)}.new-task-hub__tool.is-filled,.new-task-hub__tool[aria-pressed=true],.new-task-hub__properties.is-filled,.new-task-hub__properties[aria-expanded=true]{color:var(--ink-primary)}.new-task-hub__tool.is-filled:before,.new-task-hub__tool[aria-pressed=true]:before,.new-task-hub__properties.is-filled:before,.new-task-hub__properties[aria-expanded=true]:before{background:color-mix(in oklch,var(--ink-primary) 7%,transparent)}.new-task-hub__properties{width:auto;min-width:32px;padding:0 7px;grid-auto-flow:column;gap:5px;font-size:var(--text-meta);font-weight:600}.new-task-hub__tool:active,.new-task-hub__properties:active,.new-task-hub__drag:active,.new-task-hub__submit:active,.new-task-hub__route-trigger:active{scale:.96}.new-task-hub__route{position:relative}.new-task-hub__route-trigger{width:auto;min-width:60px;grid-auto-flow:column;grid-template-columns:auto auto;gap:6px;color:var(--ink-secondary);font:inherit;font-size:var(--text-meta);font-weight:620}.new-task-hub__route-trigger:before{inset-inline:2px}.new-task-hub__route-trigger i,.new-task-hub__route-menu i{width:6px;height:6px;background:var(--quadrant-accent);border-radius:50%}.new-task-hub__route-menu{display:grid;min-width:148px;padding:var(--space-1)}.new-task-hub__route-menu [role=menuitemradio]{display:grid;min-height:var(--control-default);padding:0 var(--space-2);grid-template-columns:12px minmax(0,1fr);gap:var(--space-2);align-items:center;color:var(--ink-secondary);cursor:pointer;background:transparent;border-radius:var(--radius-chip);font:inherit;font-size:var(--text-meta);font-weight:570;text-align:left;transition:color var(--duration-hover-out),background-color var(--duration-hover-out)}.new-task-hub__route-menu [role=menuitemradio]:hover,.new-task-hub__route-menu [role=menuitemradio]:focus-visible,.new-task-hub__route-menu [role=menuitemradio][data-state=checked]{color:var(--ink-primary);background:color-mix(in oklch,var(--ink-primary) 6%,transparent)}.new-task-hub__drag{touch-action:none;-webkit-user-select:none;user-select:none}.new-task-hub.is-dragging .new-task-hub__drag{color:var(--ink-primary);cursor:grabbing}.new-task-hub__submit{color:var(--on-primary)}:root[data-theme=dark] .new-task-hub__submit{color:var(--ink-inverse)}@media (prefers-color-scheme: dark){:root:not([data-theme]) .new-task-hub__submit{color:var(--ink-inverse)}}.new-task-hub__submit:before{background:var(--primary)}.new-task-hub__submit:hover:before,.new-task-hub__submit:focus-visible:before{background:var(--primary-hover)}[data-quadrant-drop][data-hub-drop-target=true]{background-color:color-mix(in oklch,var(--quadrant-accent) 2%,var(--surface-raised));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--quadrant-accent) 24%,transparent)}@media (hover: none),(pointer: coarse){.new-task-hub__trigger{opacity:1;scale:1}.new-task-hub__tool,.new-task-hub__properties,.new-task-hub__drag,.new-task-hub__submit,.new-task-hub__route-trigger,.new-task-hub__route-menu [role=menuitemradio]{min-height:var(--control-touch)}}@media (max-width: 700px){.new-task-hub__trigger{width:36px;height:36px;opacity:1;scale:1}.new-task-hub__panel-clip{width:min(440px,calc(100vw - 24px))}.new-task-hub__form{max-height:min(68dvh,560px)}.new-task-hub__title,.new-task-hub__subtask input,.new-task-hub__field input,.new-task-hub__field textarea,.new-task-hub__field select{min-height:var(--control-touch);font-size:16px}.new-task-hub__subtask{min-height:var(--control-touch)}.new-task-hub__fields{grid-template-columns:minmax(0,1fr)}.new-task-hub__pill,.new-task-hub__route-menu [role=menuitemradio]{min-height:var(--control-touch)}.new-task-hub__field--note{grid-column:auto}.new-task-hub__heading{grid-template-columns:minmax(0,1fr) 44px}.new-task-hub__toolbar{display:grid;grid-template-columns:minmax(0,1fr);padding:2px var(--space-1) 4px;gap:0}.new-task-hub__tool-group{justify-content:flex-start}.new-task-hub__delivery{justify-content:flex-end}.new-task-hub__minimize,.new-task-hub__tool,.new-task-hub__properties,.new-task-hub__drag,.new-task-hub__submit,.new-task-hub__route-trigger{width:44px;height:44px}.new-task-hub__route-trigger{width:auto;min-width:76px;padding-inline:var(--space-2)}}:root[data-reduce-motion=true] .new-task-hub,:root[data-reduce-motion=true] .new-task-hub__trigger,:root[data-reduce-motion=true] .new-task-hub__minimize,:root[data-reduce-motion=true] .new-task-hub__panel-clip,:root[data-reduce-motion=true] .new-task-hub__form,:root[data-reduce-motion=true] .new-task-hub__tool,:root[data-reduce-motion=true] .new-task-hub__properties,:root[data-reduce-motion=true] .new-task-hub__drag,:root[data-reduce-motion=true] .new-task-hub__submit,:root[data-reduce-motion=true] .new-task-hub__route-trigger,:root[data-reduce-motion=true] .new-task-hub__route-menu{animation-duration:var(--duration-reduced);transition-duration:var(--duration-reduced);transition-property:color,background-color,border-color,box-shadow,opacity}:root[data-reduce-motion=true] .new-task-hub__trigger:active,:root[data-reduce-motion=true] .new-task-hub__minimize:active,:root[data-reduce-motion=true] .new-task-hub__tool:active,:root[data-reduce-motion=true] .new-task-hub__properties:active,:root[data-reduce-motion=true] .new-task-hub__drag:active,:root[data-reduce-motion=true] .new-task-hub__submit:active,:root[data-reduce-motion=true] .new-task-hub__route-trigger:active{scale:1}@media (prefers-reduced-motion: reduce){.new-task-hub,.new-task-hub__trigger,.new-task-hub__minimize,.new-task-hub__panel-clip,.new-task-hub__form,.new-task-hub__tool,.new-task-hub__properties,.new-task-hub__drag,.new-task-hub__submit,.new-task-hub__route-trigger,.new-task-hub__route-menu{animation-duration:var(--duration-reduced);transition-duration:var(--duration-reduced);transition-property:color,background-color,border-color,box-shadow,opacity}.new-task-hub__trigger:active,.new-task-hub__minimize:active,.new-task-hub__tool:active,.new-task-hub__properties:active,.new-task-hub__drag:active,.new-task-hub__submit:active,.new-task-hub__route-trigger:active{scale:1}}@media (prefers-contrast: more){.new-task-hub__form{outline:1px solid var(--ink-primary)}}.remind-field{display:grid;gap:8px;padding:12px;background:color-mix(in oklch,var(--surface-raised) 72%,transparent);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--line-soft)}.remind-field__permission{margin:0;color:var(--ink-secondary);font-size:var(--text-meta);line-height:1.4}.remind-field__error{display:grid;gap:2px;color:var(--ink-danger);font-size:var(--text-meta);line-height:1.4}.remind-field__error strong{font-weight:650}.remind-field__actions{display:flex;justify-content:flex-end;gap:6px}.remind-field__actions button{min-width:40px;min-height:40px;padding:0 12px;color:var(--ink-secondary);background:transparent;border-radius:var(--radius-row);cursor:pointer;transition:color var(--duration-hover-out) var(--ease-structural),background-color var(--duration-hover-out) var(--ease-structural),transform var(--duration-hover-out) var(--ease-structural)}.remind-field__actions button:hover:not(:disabled){color:var(--ink-primary);background:color-mix(in oklch,var(--ink-primary) 6%,transparent)}.remind-field__actions button:active:not(:disabled){transform:scale(.96)}.remind-field__actions button:disabled{color:var(--ink-disabled);cursor:not-allowed}.remind-field__actions .remind-field__schedule{color:var(--surface-raised);background:var(--ink-primary)}@media (hover: none),(pointer: coarse),(max-width: 700px){.remind-field__actions button{min-width:var(--control-touch);min-height:var(--control-touch)}}@media (prefers-reduced-motion: reduce){.remind-field__actions button:active:not(:disabled){transform:none}}:root[data-reduce-motion=true] .remind-field__actions button:active:not(:disabled){transform:none}.save-status{min-width:0;max-width:100%;color:var(--ink-secondary);font-size:var(--text-meta);line-height:1.4}.save-status__readout,.save-status__button{display:flex;min-width:0;max-width:100%;gap:6px;align-items:center;white-space:nowrap}.save-status__readout{min-height:28px}.save-status__button{position:relative;z-index:0;isolation:isolate;min-height:40px;padding:0 10px;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;border-radius:var(--radius-row);font-size:inherit;transition:transform var(--duration-hover-out),color var(--duration-hover-out)}.save-status__button:before{position:absolute;z-index:-1;top:50%;left:50%;width:calc(100% - 4px);height:var(--control-toolbar);background:transparent;border-radius:var(--radius-row);content:"";transform:translate(-50%,-50%);transition:background-color var(--duration-hover-out)}.save-status__button:hover,.save-status__button:focus-visible{color:var(--ink-primary)}.save-status__button:hover:before,.save-status__button:focus-visible:before{background:color-mix(in oklch,var(--ink-primary) 7%,transparent)}.save-status__button:active{transform:scale(.96)}.save-status__dot{flex:0 0 7px;width:7px;height:7px;background:#1aae39;border-radius:50%}.save-status[data-status=saving] .save-status__dot{background:var(--accent-schedule);animation:save-status-pulse 1.4s ease-in-out infinite}.save-status[data-status=error] .save-status__dot{background:var(--accent-do)}.save-status[data-status=conflict] .save-status__dot,.save-status[data-status=temporary] .save-status__dot{background:var(--accent-delegate)}.save-status__folder{min-width:0;overflow:hidden;color:var(--ink-primary);font-weight:600;text-overflow:ellipsis}.save-status__separator{color:var(--ink-disabled)}.save-status__label{flex:0 0 auto}.save-status__compact-label{display:none;flex:0 0 auto;color:var(--ink-primary);font-weight:650}@keyframes save-status-pulse{50%{opacity:.35}}:root[data-reduce-motion=true] .save-status[data-status=saving] .save-status__dot{animation:none}:root[data-reduce-motion=true] .save-status__button{transition:background-color .12s,color .12s}:root[data-reduce-motion=true] .save-status__button:active{transform:none}@media (prefers-reduced-motion: reduce){.save-status[data-status=saving] .save-status__dot{animation:none}.save-status__button{transition:background-color .12s,color .12s}.save-status__button:active{transform:none}}@media (max-width: 700px){.save-status__readout,.save-status__button{min-width:44px;min-height:44px;padding:0 8px;justify-content:center}.save-status__folder,.save-status__separator,.save-status__label{display:none}.save-status[data-status=saving] .save-status__compact-label,.save-status[data-status=error] .save-status__compact-label,.save-status[data-status=conflict] .save-status__compact-label,.save-status[data-status=temporary] .save-status__compact-label{display:inline}}@media (prefers-contrast: more){.save-status__dot{box-shadow:0 0 0 1px currentColor}.save-status__button{box-shadow:inset 0 0 0 1px currentColor}}.workspace-switch-dialog{width:min(420px,calc(100vw - 32px));padding:24px}.workspace-switch-dialog__eyebrow{color:var(--ink-secondary);font-size:var(--text-quadrant);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.workspace-switch-dialog h2{margin:var(--space-2) 0 0;font-size:var(--text-title);line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.workspace-switch-dialog p{margin:var(--space-3) 0 0;color:var(--ink-secondary);font-size:var(--text-body);line-height:1.55;text-wrap:pretty}.workspace-switch-dialog__actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5)}.workspace-switch-dialog__actions button{min-height:var(--control-comfortable);padding:0 var(--space-3);color:var(--ink-primary);cursor:pointer;background:var(--surface-raised);border-radius:var(--radius-row);box-shadow:var(--shadow-control);font-size:var(--text-meta);font-weight:680;transition:transform var(--duration-hover-out),background-color var(--duration-hover-out),opacity var(--duration-hover-out)}.workspace-switch-dialog__actions button:hover:not(:disabled){background:var(--surface-hover)}.workspace-switch-dialog__actions button:active:not(:disabled){transform:scale(.96)}.workspace-switch-dialog__actions button.is-destructive{color:var(--surface-raised);background:var(--ink-primary)}.workspace-switch-dialog__actions button:disabled{cursor:wait;opacity:.56}@media (max-width: 700px){.workspace-switch-dialog__actions{flex-direction:column}.workspace-switch-dialog__actions button{min-height:var(--control-touch);font-size:16px}}:root[data-reduce-motion=true] .workspace-switch-dialog__actions button{transition:background-color var(--duration-reduced),opacity var(--duration-reduced)}:root[data-reduce-motion=true] .workspace-switch-dialog__actions button:active:not(:disabled){transform:none}@media (prefers-reduced-motion: reduce){.workspace-switch-dialog__actions button{transition:background-color var(--duration-reduced),opacity var(--duration-reduced)}.workspace-switch-dialog__actions button:active:not(:disabled){transform:none}}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/schibsted-grotesk-latin-variable.woff2) format("woff2");font-style:normal;font-weight:400 900;font-display:swap}:root{color-scheme:light;--surface-app: #f3f2f0;--surface-canvas: #f3f2f0;--surface-task: #f7f6f4;--surface-raised: #fff;--surface-hover: #f1f1ef;--surface-panel: rgb(255 255 255 / .98);--surface-popup: #fff;--surface-inverse: #252525;--ink-inverse: #fff;--ink-primary: #222220;--ink-secondary: #625f5a;--ink-tertiary: #6f6d68;--ink-disabled: #c3c0ba;--ink-danger: oklch(.46 .13 25);--ink-success: #0f7b6c;--line-soft: rgb(34 34 32 / .09);--line-strong: rgb(34 34 32 / .2);--focus-ring: #0075de;--primary: #0075de;--primary-hover: #0068c9;--primary-active: #005bab;--on-primary: #fff;--accent-do: oklch(.63 .13 25);--accent-schedule: oklch(.63 .1 245);--accent-delegate: oklch(.63 .1 90);--accent-delete: oklch(.63 .1 300);--shadow-card: 0 0 0 1px rgb(34 34 32 / .055), 0 1px 2px rgb(34 34 32 / .04);--shadow-card-hover: 0 0 0 1px rgb(34 34 32 / .075), 0 2px 5px rgb(34 34 32 / .055);--shadow-control: 0 0 0 1px rgb(34 34 32 / .065), 0 1px 2px rgb(34 34 32 / .045);--shadow-panel: -1px 0 0 rgb(34 34 32 / .075), -12px 0 32px -28px rgb(34 34 32 / .26);--shadow-popup: 0 0 0 1px rgb(34 34 32 / .08), 0 4px 12px rgb(34 34 32 / .08), 0 20px 48px -20px rgb(34 34 32 / .22);--radius-chip: 6px;--radius-row: 8px;--radius-card: 12px;--radius-drop-region: 16px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--control-compact: 28px;--control-toolbar: 28px;--control-default: 36px;--control-comfortable: 40px;--control-touch: 44px;--icon-compact: 14px;--icon-default: 16px;--icon-primary: 18px;--text-quadrant: 11px;--text-meta: 12px;--text-note-card: 13px;--text-card-title: 15px;--text-body: 15px;--text-title: 20px;--ease-structural: cubic-bezier(.32, .72, 0, 1);--duration-panel-open: .28s;--duration-panel-close: .2s;--duration-hub-open: .32s;--duration-hub-close: .15s;--duration-hover-in: .18s;--duration-hover-out: .12s;--duration-tint: .16s;--duration-strike: .24s;--duration-content-swap: .16s;--duration-number: .25s;--duration-number-fade: .15s;--duration-reduced: .12s;--duration-drill-in: .48s;--duration-drill-out: .36s;--duration-task-create: .42s;--z-panel: 30;--z-popover: 80;--z-flight: 100;--z-dialog-overlay: 110;--z-dialog: 120;--z-alert-overlay: 125;--z-alert: 130;--z-toast: 140;--overlay-scrim: oklch(.12 0 0 / .32)}:root[data-theme=dark]{color-scheme:dark;--surface-app: #191919;--surface-canvas: #191919;--surface-task: #272727;--surface-raised: #222222;--surface-hover: #343434;--surface-panel: rgb(32 32 32 / .98);--surface-popup: #252525;--surface-inverse: #f4f4f2;--ink-inverse: #202020;--ink-primary: #f4f4f2;--ink-secondary: #c3c0ba;--ink-tertiary: #b6b3ad;--ink-disabled: #77746e;--ink-danger: oklch(.8 .11 25);--ink-success: #5ab7a7;--line-soft: rgb(255 255 255 / .16);--line-strong: rgb(255 255 255 / .2);--focus-ring: #62aef0;--primary: #62aef0;--primary-hover: #78b9f3;--primary-active: #469ff0;--on-primary: var(--ink-inverse);--accent-do: oklch(.68 .15 25);--accent-schedule: oklch(.68 .1 245);--accent-delegate: oklch(.68 .1 90);--accent-delete: oklch(.68 .1 300);--shadow-card: inset 0 1px 0 rgb(255 255 255 / .075), 0 0 0 1px rgb(255 255 255 / .055);--shadow-card-hover: inset 0 1px 0 rgb(255 255 255 / .1), 0 0 0 1px rgb(255 255 255 / .13);--shadow-control: 0 0 0 1px rgb(255 255 255 / .08);--shadow-panel: -1px 0 0 rgb(255 255 255 / .08);--shadow-popup: 0 0 0 1px rgb(255 255 255 / .1), 0 8px 24px rgb(0 0 0 / .34), 0 24px 56px -24px rgb(0 0 0 / .72)}@media (prefers-color-scheme: dark){:root:not([data-theme]){color-scheme:dark;--surface-app: #191919;--surface-canvas: #191919;--surface-task: #272727;--surface-raised: #222222;--surface-hover: #343434;--surface-panel: rgb(32 32 32 / .98);--surface-popup: #252525;--surface-inverse: #f4f4f2;--ink-inverse: #202020;--ink-primary: #f4f4f2;--ink-secondary: #c3c0ba;--ink-tertiary: #b6b3ad;--ink-disabled: #77746e;--ink-danger: oklch(.8 .11 25);--ink-success: #5ab7a7;--line-soft: rgb(255 255 255 / .16);--line-strong: rgb(255 255 255 / .2);--focus-ring: #62aef0;--primary: #62aef0;--primary-hover: #78b9f3;--primary-active: #469ff0;--on-primary: var(--ink-inverse);--accent-do: oklch(.68 .15 25);--accent-schedule: oklch(.68 .1 245);--accent-delegate: oklch(.68 .1 90);--accent-delete: oklch(.68 .1 300);--shadow-card: inset 0 1px 0 rgb(255 255 255 / .075), 0 0 0 1px rgb(255 255 255 / .055);--shadow-card-hover: inset 0 1px 0 rgb(255 255 255 / .1), 0 0 0 1px rgb(255 255 255 / .13);--shadow-control: 0 0 0 1px rgb(255 255 255 / .08);--shadow-panel: -1px 0 0 rgb(255 255 255 / .08);--shadow-popup: 0 0 0 1px rgb(255 255 255 / .1), 0 8px 24px rgb(0 0 0 / .34), 0 24px 56px -24px rgb(0 0 0 / .72)}}@media (prefers-contrast: more){:root{--line-soft: currentColor;--line-strong: currentColor}}@media (prefers-reduced-transparency: reduce){:root{--surface-panel: var(--surface-raised)}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}html{background:var(--surface-app);font-family:Schibsted Grotesk,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-width:320px;overflow:hidden;color:var(--ink-primary);background:var(--surface-app);font-size:var(--text-body)}button,input,textarea,select{color:inherit;font:inherit}button{border:0;-webkit-user-select:none;user-select:none}.lucide{flex:0 0 auto;width:var(--icon-default);height:var(--icon-default);stroke-width:1.9}button>.lucide:first-child:last-child{margin:0}button,[role=button],[role=separator]{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{color:var(--surface-raised);background:var(--ink-primary)}@media (forced-colors: active){:focus-visible{outline-color:Highlight}button,[role=button],[role=separator]{forced-color-adjust:auto}}.app-shell{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:var(--surface-app)}.app-main{display:grid;grid-template-rows:44px minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.top-bar{z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;min-width:0;padding:0 var(--space-3);background:var(--surface-canvas)}.brand,.top-bar__start,.top-bar-end,.top-count,.top-bar__discover,.top-bar__status,.top-bar__actions{display:flex;align-items:center}.top-bar__start{min-width:0;gap:var(--space-3)}.top-bar-end{min-width:0;gap:2px;justify-self:end}.top-bar__discover,.top-bar__status{min-width:0}@media (min-width: 1121px){.app-shell-panel-open .top-bar__discover{margin-inline-end:calc(var(--panel-width, 440px) + var(--space-3))}}.top-bar__status,.top-bar__actions{gap:0}.brand{min-width:0;gap:var(--space-2)}.brand-wordmark{font-size:15.5px;font-weight:720;letter-spacing:-.025em}.orbit-logo{position:relative;display:block;width:20px;height:20px}.orbit-logo i{position:absolute;width:8px;height:8px;border-radius:3px}.orbit-logo i:nth-of-type(1){top:1px;left:1px;background:var(--accent-do);rotate:-10deg}.orbit-logo i:nth-of-type(2){top:1.5px;right:0;width:7.5px;height:7.5px;background:var(--accent-schedule);rotate:9deg}.orbit-logo i:nth-of-type(3){bottom:0;left:1.5px;width:7.5px;height:7.5px;background:var(--accent-delegate);rotate:8deg}.orbit-logo i:nth-of-type(4){right:1px;bottom:1px;background:var(--accent-delete);rotate:-9deg}.orbit-logo b{position:absolute;top:50%;left:50%;width:4px;height:4px;background:var(--line-strong);border-radius:50%;transform:translate(-50%,-50%)}.top-count{gap:5px;color:var(--ink-secondary);font-size:var(--text-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.top-count>:first-child{color:var(--ink-primary);font-weight:650}.top-count-open span:last-child{color:var(--ink-tertiary)}.top-count-done{min-width:40px;color:var(--ink-primary)}.top-bar__action,.workspace-setup-status{position:relative;z-index:0;isolation:isolate;display:inline-flex;min-width:40px;height:40px;padding:0 8px;gap:5px;align-items:center;justify-content:center;color:var(--ink-secondary);cursor:pointer;background:transparent;border-radius:var(--radius-row);font-size:var(--text-meta);font-variant-numeric:tabular-nums;transition:color var(--duration-hover-out),transform var(--duration-hover-out)}.top-bar__icon-action{width:40px;padding:0}.top-bar__action:before,.workspace-setup-status:before{position:absolute;z-index:-1;top:50%;left:50%;width:var(--control-toolbar);height:var(--control-toolbar);background:transparent;border-radius:var(--radius-row);content:"";transform:translate(-50%,-50%);transition:background-color var(--duration-hover-out)}.top-bar__action:hover,.top-bar__action:focus-visible,.workspace-setup-status:hover,.workspace-setup-status:focus-visible{color:var(--ink-primary)}.top-bar__action:hover:before,.top-bar__action:focus-visible:before,.workspace-setup-status:hover:before,.workspace-setup-status:focus-visible:before{background:color-mix(in oklch,var(--ink-primary) 7%,transparent)}.top-bar__action:active,.workspace-setup-status:active{transform:scale(.96)}.top-bar__done-action{color:var(--ink-primary);font-weight:650}.top-bar__done-action svg{color:var(--ink-secondary)}.workspace-setup-status{padding-inline:10px}.workspace-setup-status b{color:var(--ink-primary);font-weight:700}.workspace-setup-status i{display:block;flex:0 0 7px;width:7px;height:7px;background:var(--accent-delegate);border-radius:50%}.workspace-setup-status[data-status=loading] i,.workspace-setup-status[data-status=requesting] i{background:var(--accent-schedule)}.workspace-setup-status[data-status=error] i,.workspace-setup-status[data-status=unsupported] i{background:var(--accent-do)}.workspace{position:relative;min-width:0;min-height:0;width:100%;overflow:hidden;background:var(--surface-canvas)}.workspace-hub{position:absolute;z-index:18;top:0;right:0;bottom:0;left:0;pointer-events:none}.panel-surface{min-width:0;min-height:0;background:var(--surface-raised);border-radius:var(--radius-card);box-shadow:0 0 0 .5px color-mix(in oklch,var(--ink-primary) 8%,transparent),0 1px 2px #22222006}.detail-region{--workspace-panel-gutter: var(--space-5);position:absolute;z-index:var(--z-panel);top:52px;right:var(--space-2);bottom:var(--space-2);width:calc(var(--panel-width, 440px) - var(--space-2));min-width:0;min-height:0;overflow:hidden;pointer-events:none;background:var(--surface-raised);border-radius:var(--radius-card);box-shadow:0 0 0 .5px color-mix(in oklch,var(--ink-primary) 8%,transparent),0 1px 2px #22222006;visibility:hidden;opacity:0;transform:none;transition:opacity var(--duration-panel-close),visibility 0s linear var(--duration-panel-close)}.lazy-surface-fallback{display:grid;gap:var(--space-3);align-content:start;color:var(--ink-secondary)}.lazy-surface-fallback--panel{width:100%;height:100%;padding:var(--space-5)}.lazy-surface-fallback--dialog{width:min(440px,calc(100vw - 32px));padding:var(--space-5)}.lazy-surface-fallback__line{display:block;width:100%;height:12px;background:color-mix(in oklch,var(--ink-primary) 7%,transparent);border-radius:var(--radius-chip)}.lazy-surface-fallback__line--title{width:42%;height:20px;margin-bottom:var(--space-2)}.lazy-surface-fallback__line--short{width:68%}.app-shell-panel-open .detail-region{visibility:visible;pointer-events:auto;opacity:1;transform:none;transition-delay:0s;transition-duration:var(--duration-panel-open)}.matrix-region{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.matrix{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));width:100%;height:100%;min-width:0;min-height:0;padding:var(--space-3);gap:var(--space-3);overflow:hidden;background:var(--surface-canvas)}.quadrant{--quadrant-accent: var(--ink-secondary);min-width:0;min-height:0;padding:8px 24px 28px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;transition:background-color var(--duration-tint),box-shadow var(--duration-tint)}.quadrant-do{--quadrant-accent: var(--accent-do)}.quadrant-schedule{--quadrant-accent: var(--accent-schedule)}.quadrant-delegate{--quadrant-accent: var(--accent-delegate)}.quadrant-delete{--quadrant-accent: var(--accent-delete)}.quadrant.is-drop-target{background-color:color-mix(in oklch,var(--quadrant-accent) 2%,var(--surface-raised));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--quadrant-accent) 24%,transparent)}.quadrant-header{position:sticky;z-index:4;top:-8px;display:flex;align-items:center;margin:-8px -24px var(--space-3);padding:8px 24px;background:linear-gradient(var(--surface-raised) 76%,transparent)}.quadrant-label{display:inline-flex;gap:5px;align-items:baseline;margin:0;color:var(--ink-primary);font-size:var(--text-meta);font-weight:680;letter-spacing:-.005em;line-height:1.4;text-transform:none}.quadrant-label__separator,.quadrant-count{color:var(--ink-tertiary);font-weight:500}.quadrant-count{font-variant-numeric:tabular-nums}.split-handle{margin:0;padding:0;background:transparent;border:0;touch-action:none}.panel-resize-handle{position:absolute;z-index:12;top:0;bottom:0;left:-24px;width:48px;height:auto;cursor:col-resize}.panel-resize-handle:after{position:absolute;top:50%;left:14px;width:2px;height:44px;background:color-mix(in oklch,var(--line-strong) 88%,transparent);border-radius:999px;transform:translateY(-50%);transition:background-color var(--duration-hover-out);content:""}.panel-resize-handle:hover:after{width:3px;height:52px;background:var(--line-strong)}.panel-resize-handle:focus-visible{outline:none}.panel-resize-handle:focus-visible:after{left:13px;width:3px;height:52px;background:var(--focus-ring)}.panel-resize-handle:active:after{left:13px;width:3px;height:52px;background:var(--line-strong)}.app-shell:not(.app-shell-panel-open) .panel-resize-handle{visibility:hidden;pointer-events:none}.detail-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--line-soft)}.detail-title{min-width:0;margin:0;font-size:var(--text-title);font-weight:680;letter-spacing:-.018em;line-height:1.35;text-wrap:pretty}.detail-close,.icon-button{display:grid;flex:0 0 40px;width:40px;height:40px;margin:-10px -10px 0 0;padding:0;place-items:center;color:var(--ink-secondary);cursor:pointer;background:transparent;border-radius:var(--radius-row);transition:color var(--duration-hover-out),background-color var(--duration-hover-out)}.detail-close:hover,.detail-close:focus-visible,.icon-button:hover,.icon-button:focus-visible{color:var(--ink-primary);background:color-mix(in oklch,var(--ink-primary) 6%,transparent)}.detail-content{min-height:0;padding:20px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.detail-content-swap{animation:detail-content-in var(--duration-content-swap) var(--ease-structural)}@keyframes detail-content-in{0%{opacity:0;filter:blur(2px)}}.detail-actions{display:flex;gap:8px;margin-bottom:18px}.detail-complete{display:inline-flex;min-height:40px;padding:0 12px;gap:7px;align-items:center;color:var(--ink-primary);font-size:var(--text-meta);font-weight:650;cursor:pointer;background:var(--surface-raised);border:1px solid var(--line-soft);border-radius:var(--radius-row)}.detail-complete:hover,.detail-complete:focus-visible{background:var(--surface-hover);border-color:var(--line-strong)}.detail-section+.detail-section{padding:18px 20px 0}.detail-section-title{margin:0 0 8px;color:var(--ink-secondary);font-size:var(--text-quadrant);font-weight:750;letter-spacing:.04em;text-transform:uppercase}.markdown,.detail-markdown,.markdown-body{overflow-wrap:anywhere;color:var(--ink-primary);font-size:var(--text-body);line-height:1.58}.markdown>:first-child,.detail-markdown>:first-child,.markdown-body>:first-child{margin-top:0}.markdown>:last-child,.detail-markdown>:last-child,.markdown-body>:last-child{margin-bottom:0}.markdown p,.detail-markdown p,.markdown-body p,.markdown ul,.detail-markdown ul,.markdown-body ul,.markdown ol,.detail-markdown ol,.markdown-body ol{margin:.65em 0}.markdown a,.detail-markdown a,.markdown-body a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}.markdown code,.detail-markdown code,.markdown-body code{padding:.1em .28em;background:color-mix(in oklch,var(--ink-primary) 7%,transparent);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.detail-fields{display:grid;gap:1px;margin:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-row)}.detail-field{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;min-height:40px;padding:10px 12px;align-items:baseline;background:var(--surface-raised)}.detail-field+.detail-field{border-top:1px solid var(--line-soft)}.detail-field-label{margin:0;color:var(--ink-secondary);font-size:var(--text-meta)}.detail-field-value{min-width:0;margin:0;overflow-wrap:anywhere;font-size:var(--text-body)}.detail-subtasks,.subtask-list{display:grid;gap:1px;margin:0;padding:0;overflow:hidden;list-style:none;border:1px solid var(--line-soft);border-radius:var(--radius-row)}.detail-subtask,.subtask-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:10px;min-height:40px;padding:10px 12px;align-items:center;background:var(--surface-raised);font-size:var(--text-body)}.detail-subtask+.detail-subtask,.subtask-row+.subtask-row{border-top:1px solid var(--line-soft)}.subtask-quadrant{color:var(--ink-secondary);font-size:var(--text-meta);text-transform:lowercase}.subtask-completed{color:var(--ink-secondary);text-decoration:line-through}.detail-history{color:var(--ink-secondary);font-size:var(--text-meta);line-height:1.55}.flight-layer{position:fixed;z-index:var(--z-flight);top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.flight-x{position:fixed;will-change:transform}.flight-card{position:relative;display:grid;padding:13px 14px;overflow:hidden;color:var(--ink-primary);background:var(--surface-raised);border-radius:var(--radius-card);box-shadow:var(--shadow-card-hover);will-change:transform,opacity}.flight-card span{overflow:hidden;font-size:var(--text-card-title);font-weight:650;line-height:1.38;text-overflow:ellipsis;white-space:nowrap}[data-sonner-toaster]{--width: min(360px, calc(100vw - 32px) );z-index:var(--z-toast);font-family:inherit}[data-sonner-toast][data-styled=true]{min-height:44px;padding:8px 10px 8px 12px;gap:8px;color:#fff;background:#252525;border:0;border-radius:var(--radius-row);box-shadow:0 0 0 1px #ffffff14,0 10px 28px #0000003d}[data-sonner-toast] [data-icon]{display:none}[data-sonner-toast] [data-content]{gap:1px}[data-sonner-toast] [data-title]{color:#fff;font-size:var(--text-meta);font-weight:620;line-height:1.4}[data-sonner-toast] [data-description]{color:#ffffffad;font-size:11px;line-height:1.35}[data-sonner-toast] [data-button]{min-width:40px;min-height:40px;padding:0 9px;color:#fff;background:#ffffff1a;border:0;border-radius:var(--radius-chip);font-size:var(--text-meta);font-weight:680}[data-sonner-toast] [data-button]:hover,[data-sonner-toast] [data-button]:focus-visible{background:#ffffff29}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width: 701px) and (max-width: 1120px){.app-shell{display:block}.app-main{width:100%;height:100%}.panel-resize-handle{display:none}.detail-region{position:absolute;z-index:var(--z-panel);top:44px;right:0;bottom:0;margin:var(--space-2);width:min(max(360px,var(--panel-width, 440px)),calc(100vw - 48px));height:auto;pointer-events:none;box-shadow:var(--shadow-card);transform:none;transition:opacity var(--duration-panel-close),visibility 0s linear var(--duration-panel-close)}.app-shell-panel-open .detail-region{visibility:visible;pointer-events:auto;opacity:1;transform:none;transition-delay:0s;transition-duration:var(--duration-panel-open)}:root[data-reduce-motion=true] .detail-region{visibility:hidden;opacity:0;transform:none;transition:opacity var(--duration-reduced),visibility 0s linear var(--duration-reduced)}:root[data-reduce-motion=true] .app-shell-panel-open .detail-region{visibility:visible;opacity:1;transition-delay:0s}}@media (min-width: 701px) and (max-width: 1120px) and (prefers-reduced-motion: reduce){.detail-region{visibility:hidden;opacity:0;transform:none;transition:opacity var(--duration-reduced),visibility 0s linear var(--duration-reduced)}.app-shell-panel-open .detail-region{visibility:visible;opacity:1;transition-delay:0s}}@media (max-width: 700px){.app-shell{position:relative;display:block;height:100dvh;transition:none}.workspace-hub{top:0;right:0;bottom:0;left:0}.app-main{grid-template-rows:calc(56px + env(safe-area-inset-top)) minmax(0,1fr);width:100%;height:100%}.top-bar{gap:0;padding:env(safe-area-inset-top) 4px 0 8px}.workspace-setup-status span,.workspace-setup-status b{display:none}.workspace-setup-status{width:44px;min-width:44px;padding:0;justify-content:center;background:transparent;box-shadow:none}.top-bar-end{gap:2px}.top-bar__status{gap:0}.top-bar:has(.focus-controls__search[data-expanded=true]) .focus-controls__filter-summary,.top-bar:has(.focus-controls__search:focus-within) .focus-controls__filter-summary{display:none}.top-bar:has(.focus-controls__search[data-expanded=true]) .top-bar__discover,.top-bar:has(.focus-controls__search:focus-within) .top-bar__discover{position:absolute;z-index:2;right:140px;left:4px;background:var(--surface-canvas)}.top-bar:has(.focus-controls__search[data-expanded=true]) .save-status__compact-label,.top-bar:has(.focus-controls__search:focus-within) .save-status__compact-label{display:none}.top-bar:has(.focus-controls__search[data-expanded=true]) .save-status__button,.top-bar:has(.focus-controls__search:focus-within) .save-status__button{width:var(--control-touch);min-width:var(--control-touch);padding-inline:0}.top-bar__action,.workspace-setup-status{width:44px;min-width:44px;height:44px;min-height:44px}.top-bar-command{display:none}.detail-region{position:absolute;z-index:var(--z-panel);inset:calc(56px + env(safe-area-inset-top)) 0 0;height:auto;margin:0;display:flex;align-items:flex-end;justify-content:center;background:transparent;box-shadow:none;pointer-events:none}.detail-region--utility{position:fixed;top:0;right:0;bottom:0;left:0;align-items:stretch;background:var(--surface-raised);border-radius:0}.editable-task-details,.settings-panel,.completion-log{pointer-events:auto;background:var(--surface-raised)}.panel-resize-handle{display:none}.app-shell-panel-open .workspace-hub{opacity:0;pointer-events:none}.matrix{display:flex;flex-direction:column;height:auto;min-height:100%;padding:var(--space-3);gap:var(--space-3);overflow:visible}.quadrant{flex:0 0 auto;min-height:12rem;padding:16px 16px 28px;overflow:visible;scrollbar-gutter:auto}.quadrant-header{top:0;margin:-16px -16px var(--space-3);padding:16px 16px 10px}}:root[data-theme=dark] .quadrant-header{background:linear-gradient(var(--surface-raised) 78%,transparent)}:root[data-theme=dark] .quadrant.is-drop-target{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--quadrant-accent) 42%,transparent)}@media (max-width: 420px){.top-count-open,.brand-wordmark{display:none}.top-bar__start{gap:0}}@media (prefers-color-scheme: dark){:root:not([data-theme]) .quadrant-header{background:linear-gradient(var(--surface-raised) 78%,transparent)}:root:not([data-theme]) .quadrant.is-drop-target{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--quadrant-accent) 42%,transparent)}}:root[data-reduce-motion=true] .workspace,:root[data-reduce-motion=true] .matrix-region,:root[data-reduce-motion=true] .workspace-hub{transition:none}:root[data-reduce-motion=true] .detail-region,:root[data-reduce-motion=true] .app-shell-panel-open .detail-region{transition:opacity var(--duration-reduced),visibility 0s linear var(--duration-reduced)}:root[data-reduce-motion=true] .app-shell{transition:none}:root[data-reduce-motion=true] .top-bar__action:active,:root[data-reduce-motion=true] .workspace-setup-status:active{transform:none}:root[data-reduce-motion=true] .panel-resize-handle:after{transition-duration:var(--duration-reduced)}:root[data-reduce-motion=true] .quadrant{transition-duration:var(--duration-reduced)}@media (prefers-reduced-motion: reduce){.app-shell,.workspace,.matrix-region,.workspace-hub{transition:none}.detail-region,.app-shell-panel-open .detail-region{transition:opacity var(--duration-reduced),visibility 0s linear var(--duration-reduced)}.top-bar__action:active,.workspace-setup-status:active{transform:none}.panel-resize-handle:after{transition-duration:var(--duration-reduced)}.quadrant{transition-duration:var(--duration-reduced)}}@media (prefers-reduced-transparency: reduce){[data-sonner-toast][data-styled=true]{background:#252525}}@media (prefers-contrast: more){.top-bar{border-color:var(--ink-primary)}.panel-surface,[data-sonner-toast][data-styled=true]{box-shadow:0 0 0 2px var(--ink-primary)}.quadrant.is-drop-target{background:transparent;box-shadow:inset 0 0 0 2px var(--ink-primary)}}@media (min-width: 1121px){.app-shell-panel-open .matrix-region{width:calc(100% - var(--panel-width, 440px))}.app-shell-panel-open .workspace-hub{right:var(--panel-width, 440px)}}.quadrant.is-drop-target .quadrant-header,.quadrant[data-hub-drop-target=true] .quadrant-header{background:transparent}:root[data-reduce-motion=true] .app-shell-panel-open .matrix-region,:root[data-reduce-motion=true] .app-shell-panel-open .workspace-hub{transition:none}@media (prefers-reduced-motion: reduce){.app-shell-panel-open .matrix-region,.app-shell-panel-open .workspace-hub{transition:none}}.radix-overlay{position:fixed;z-index:var(--z-dialog-overlay);top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);animation:radix-overlay-in var(--duration-tint) ease-out}.radix-dialog-surface{position:fixed;z-index:var(--z-dialog);top:50%;left:50%;color:var(--ink-primary);background:var(--surface-popup);border-radius:var(--radius-card);box-shadow:var(--shadow-popup);transform:translate(-50%,-50%);animation:radix-dialog-in var(--duration-tint) var(--ease-structural)}.radix-menu-surface,.radix-popover-surface{z-index:var(--z-popover);color:var(--ink-primary);background:var(--surface-popup);border-radius:var(--radius-row);box-shadow:var(--shadow-popup);transform-origin:var(--radix-popper-transform-origin)}.radix-menu-surface{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.radix-popover-surface{transform-origin:var(--radix-popover-content-transform-origin)}.radix-menu-surface[data-state=open],.radix-popover-surface[data-state=open]{animation:radix-popover-in var(--duration-hover-in) var(--ease-structural)}.confirm-dialog__overlay{z-index:var(--z-alert-overlay)}.confirm-dialog{z-index:var(--z-alert);display:grid;width:min(440px,calc(100vw - 32px));padding:var(--space-5);gap:var(--space-3)}.confirm-dialog h2{margin:0;font-size:var(--text-title);font-weight:680;letter-spacing:-.025em;line-height:1.2;text-wrap:balance}.confirm-dialog p{margin:0;color:var(--ink-secondary);font-size:var(--text-body);line-height:1.55;text-wrap:pretty}.confirm-dialog__actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-2)}.confirm-dialog__actions button{min-height:var(--control-comfortable);padding:0 var(--space-3);color:var(--ink-primary);cursor:pointer;background:var(--surface-raised);border-radius:var(--radius-row);box-shadow:var(--shadow-control);font-size:var(--text-meta);font-weight:680;transition:color var(--duration-hover-out),background-color var(--duration-hover-out),opacity var(--duration-hover-out),transform var(--duration-hover-out)}.confirm-dialog__actions button:hover:not(:disabled),.confirm-dialog__actions button:focus-visible{background:var(--surface-hover)}.confirm-dialog__actions button:active:not(:disabled){transform:scale(.96)}.confirm-dialog__actions button.is-primary,.confirm-dialog__actions button.is-destructive{color:var(--on-primary)}.confirm-dialog__actions button.is-primary{background:var(--primary)}.confirm-dialog__actions button.is-primary:hover:not(:disabled),.confirm-dialog__actions button.is-primary:focus-visible{background:var(--primary-active)}.confirm-dialog__actions button.is-destructive{background:var(--ink-danger)}.confirm-dialog__actions button:disabled{cursor:wait;opacity:.56}@keyframes radix-overlay-in{0%{opacity:0}}@keyframes radix-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 4px)) scale(.99)}}@keyframes radix-popover-in{0%{opacity:0;transform:translateY(-2px) scale(.99)}}@keyframes radix-mobile-dialog-in{0%{opacity:0;transform:translateY(4px)}}@keyframes radix-fade-in{0%{opacity:0}}@media (max-width: 700px){.confirm-dialog{width:calc(100vw - 16px);padding:var(--space-4)}.confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__actions button{min-height:var(--control-touch);font-size:16px}}:root[data-reduce-motion=true] .radix-overlay,:root[data-reduce-motion=true] .radix-dialog-surface,:root[data-reduce-motion=true] .radix-menu-surface,:root[data-reduce-motion=true] .radix-popover-surface{animation-duration:var(--duration-reduced);animation-name:radix-fade-in}:root[data-reduce-motion=true] .confirm-dialog__actions button:active:not(:disabled){transform:none}@media (prefers-reduced-motion: reduce){.radix-overlay,.radix-dialog-surface,.radix-menu-surface,.radix-popover-surface{animation-duration:var(--duration-reduced);animation-name:radix-fade-in}.confirm-dialog__actions button:active:not(:disabled){transform:none}}@media (prefers-reduced-transparency: reduce){.radix-dialog-surface,.radix-menu-surface,.radix-popover-surface{background:var(--surface-popup)}}@media (prefers-contrast: more){.radix-dialog-surface,.radix-menu-surface,.radix-popover-surface{box-shadow:0 0 0 2px var(--ink-primary)}}.pwa-update-prompt{position:fixed;z-index:50;top:1rem;right:1rem;display:flex;align-items:center;gap:1rem;max-width:min(30rem,calc(100vw - 2rem));min-height:4rem;padding:.75rem;color:var(--ink-primary);background:var(--surface-panel);border-radius:var(--radius-card);box-shadow:var(--shadow-card-hover);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:pwa-update-prompt-in var(--duration-panel-open) var(--ease-structural) both}.pwa-update-prompt__copy{display:grid;flex:1;gap:.125rem;min-width:0;font-size:var(--text-body)}.pwa-update-prompt__copy strong{font-weight:650}.pwa-update-prompt__copy span{color:var(--ink-secondary);font-size:var(--text-meta);line-height:1.35;text-wrap:pretty}.pwa-update-prompt__actions{display:flex;gap:.375rem}.pwa-update-prompt button{min-width:40px;min-height:40px;padding:0 .75rem;color:var(--ink-secondary);background:transparent;border-radius:var(--radius-row);cursor:pointer;transition:color var(--duration-hover-out) var(--ease-structural),background-color var(--duration-hover-out) var(--ease-structural),scale var(--duration-hover-out) var(--ease-structural)}.pwa-update-prompt button:hover:not(:disabled){color:var(--ink-primary);background:var(--surface-hover);transition-duration:var(--duration-hover-in)}.pwa-update-prompt button:active:not(:disabled){scale:.96}.pwa-update-prompt button:disabled{color:var(--ink-disabled);cursor:wait}.pwa-update-prompt .pwa-update-prompt__primary{color:var(--surface-raised);background:var(--ink-primary)}.pwa-update-prompt .pwa-update-prompt__primary:hover:not(:disabled){color:var(--surface-raised);background:var(--ink-primary)}@keyframes pwa-update-prompt-in{0%{opacity:0;transform:translateY(-.375rem)}}@keyframes pwa-update-prompt-fade{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.pwa-update-prompt{animation-duration:.12s;animation-name:pwa-update-prompt-fade}.pwa-update-prompt button{transition-property:color,background-color}.pwa-update-prompt button:active:not(:disabled){scale:1}}:root[data-reduce-motion=true] .pwa-update-prompt{animation-duration:.12s;animation-name:pwa-update-prompt-fade}:root[data-reduce-motion=true] .pwa-update-prompt button{transition-property:color,background-color}:root[data-reduce-motion=true] .pwa-update-prompt button:active:not(:disabled){scale:1}@media (prefers-reduced-transparency: reduce){.pwa-update-prompt{background:var(--surface-app);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast: more){.pwa-update-prompt{outline:1px solid currentColor}}@media (max-width: 52rem){.pwa-update-prompt{right:50%;flex-direction:column;align-items:stretch;width:calc(100vw - 2rem);transform:translate(50%)}.pwa-update-prompt__actions{justify-content:flex-end}@keyframes pwa-update-prompt-in{0%{opacity:0;transform:translate(50%,-.375rem)}}}
