.foccum-overlay,[data-foccum]{color-scheme:light;--background:oklch(97% 0 0);--foreground:oklch(21.03% 0.0059 285.89);--surface:oklch(100% 0 0);--surface-foreground:var(--foreground);--surface-secondary:oklch(95.24% 0.0013 286.37);--surface-tertiary:oklch(93.73% 0.0013 286.37);--overlay:oklch(100% 0 0);--overlay-foreground:var(--foreground);--muted:oklch(55.17% 0.0138 285.94);--separator:oklch(92% 0.004 286.32);--border:oklch(90% 0.004 286.32);--accent:oklch(21.03% 0.0059 285.89);--accent-foreground:oklch(97% 0 0);--default:oklch(94% 0.001 286.375);--default-foreground:var(--foreground);--segment:oklch(100% 0 0);--segment-foreground:var(--foreground);--backdrop:#00000080;--overlay-shadow:0 2px 8px 0 #0000000f,0 -6px 12px 0 #00000008,0 14px 28px 0 #00000014;--shadow-overlay:var(--overlay-shadow);--surface-shadow:none;--field-background:oklch(100% 0 0);--field-foreground:var(--foreground);--field-placeholder:var(--muted);--field-border:var(--border);--field-border-width:1px;--border-width-field:1px;--field-focus:oklch(100% 0 0);--field-radius:calc(0.5rem * 1.5);--border-width:1px;--accent-soft:color-mix(in oklab,var(--foreground) 15%,transparent);--accent-soft-foreground:var(--foreground);--accent-hover:color-mix(in oklab,var(--accent) 90%,var(--accent-foreground) 10%);--default-hover:color-mix(in oklab,var(--default) 96%,var(--default-foreground) 4%);--focus:var(--foreground);--field-hover:color-mix(in oklab,var(--field-background) 90%,var(--foreground) 2%);--field-border-hover:color-mix(in oklab,var(--field-border) 88%,var(--foreground) 10%);--field-border-focus:color-mix(in oklab,var(--border) 55%,var(--foreground) 45%);--field-shadow:0 0 0 0 transparent inset;--scrollbar-thumb:color-mix(in oklch,var(--foreground) 15%,transparent);--scrollbar:var(--scrollbar-thumb);--scrollbar-color:var(--scrollbar-thumb) transparent;--surface-selected:color-mix(in oklab,var(--foreground) 16%,var(--surface));--surface-sunken:color-mix(in oklab,var(--foreground) 5%,var(--background));--container-shell:100rem;--spacing-sidebar-w:15rem;--tracking-display:-0.035em;--radius-card:calc(0.5rem * 1.5);--spacing-app-control-height:2rem;--spacing-app-control-icon:1rem;--spacing-app-tab-pad:0.125rem;--spacing-app-tab-height:1.75rem;--spacing-period-controls-gap:0.5rem;--spacing-period-display-height:2rem;--spacing-period-display-gap:0.5rem;--spacing-period-display-px:0.75rem;--spacing-period-display-icon:0.9375rem;--spacing-period-display-status-py:0.125rem;--spacing-period-display-status-px:0.5rem;--radius-period-display:9999px;--period-display-label-size:0.875rem;--period-display-label-line-height:1.25;--period-display-badge-size:0.6875rem;--period-display-badge-line-height:1.15;--period-display-icon-stroke:1.8;--period-display-bg:var(--accent);--period-display-bg-hover:var(--accent-hover);--period-display-fg:var(--accent-foreground);--period-display-badge-bg:var(--background);--period-display-badge-fg:var(--foreground);--spacing-date-jump-actions-mt:0.5rem;--spacing-quick-add-safe-gap:1rem;--spacing-quick-add-stack-gap:1.25rem;--spacing-card-stack-gap:0.375rem;--text-2xs:0.6875rem;--text-2xs--line-height:1.45;--habit-check-border:color-mix(in oklab,var(--foreground) 42%,var(--background));--task-tone-0:oklch(62% 0.13 250);--task-tone-1:oklch(64% 0.11 195);--task-tone-2:oklch(63% 0.13 150);--task-tone-3:oklch(62% 0.14 80);--task-tone-4:oklch(65% 0.15 50);--task-tone-5:oklch(62% 0.16 18);--task-tone-6:oklch(60% 0.15 300);--task-tone-7:oklch(60% 0.05 260);--task-tone-foreground:oklch(99% 0 0);--spacing-task-context-menu:11rem;--spacing-task-context-padding:0.25rem;--spacing-task-context-row:2.25rem;--spacing-task-context-row-gap:0.5rem;--spacing-task-context-row-px:0.625rem;--spacing-task-context-row-py:0.5rem;--radius-task-context-menu:calc(0.5rem * 1.5);--radius-task-context-row:calc(0.5rem * 1);--task-context-shadow:0 2px 8px 0 #0000000f,0 -6px 12px 0 #00000008,0 14px 28px 0 #00000014;--spacing-task-filter-popover:18rem;--spacing-task-filter-popover-max:27rem;--spacing-task-filter-section-gap:0.75rem;--spacing-task-filter-row-gap:0.5rem;--spacing-task-filter-row-px:0.5rem;--spacing-task-filter-row-py:0.25rem;--spacing-task-filter-scrollbar:0.125rem;--radius-task-filter-row:calc(0.5rem * 1);--radius-task-filter-scrollbar:9999px;--task-filter-scrollbar-thumb:color-mix(in oklab,var(--foreground) 22%,transparent);--task-filter-scrollbar-thumb-hover:color-mix(in oklab,var(--foreground) 34%,transparent);--spacing-app-modal-viewport-gap:2rem;--spacing-app-modal-footer:6.5rem;--spacing-app-modal-control:11rem;--spacing-app-modal-popover:15rem;--spacing-task-picker-list:13.5rem;--spacing-app-check-control:1.125rem;--app-control-icon-stroke:1.8;--cursor-interactive:pointer;--cursor-disabled:not-allowed;--habit-motion-base:0.52s;--habit-motion-progress:0.82s;--habit-motion-control:0.26s;--habit-motion-ease:cubic-bezier(0.22,1,0.36,1)}.dark .foccum-overlay,.dark [data-foccum],[data-foccum].dark{color-scheme:dark;--background:oklch(0% 0 0);--foreground:oklch(99.11% 0 0);--surface:oklch(24% 0.005 285.9);--surface-secondary:oklch(30% 0.005 285.9);--surface-tertiary:oklch(27.21% 0.0024 247.91);--overlay:oklch(24% 0.005 285.9);--muted:oklch(70.5% 0.015 286.067);--separator:oklch(31% 0.006 286);--border:oklch(34% 0.006 286);--accent:oklch(99.11% 0 0);--accent-foreground:oklch(0% 0 0);--default:oklch(27.4% 0.006 286.033);--segment:oklch(39.64% 0.01 285.93);--backdrop:#0009;--overlay-shadow:0 0 1px 0 #ffffff4d inset;--surface-shadow:0 0 0 0 transparent inset;--field-background:oklch(21.03% 0.0059 285.89);--field-focus:oklch(21.03% 0.0059 285.89);--field-border:transparent;--field-border-width:0px;--border-width-field:0px;--accent-soft:color-mix(in oklab,var(--foreground) 12%,transparent);--surface-sunken:color-mix(in oklab,var(--foreground) 18%,var(--background))}.foccum-overlay [data-slot$=-container],.foccum-overlay [data-slot$=-popover-dialog],.foccum-overlay [data-slot$=-popover],.foccum-overlay [data-slot=menu],.foccum-overlay [data-slot=select]{--accent:oklch(21.03% 0.0059 285.89);--accent-foreground:oklch(97% 0 0);--focus:var(--foreground);--overlay:oklch(100% 0 0);--overlay-foreground:var(--foreground);--field-background:oklch(100% 0 0);--field-foreground:var(--foreground);--field-border:var(--border);--field-border-width:1px;--border-width-field:1px}.dark .foccum-overlay [data-slot$=-container],.dark .foccum-overlay [data-slot$=-popover-dialog],.dark .foccum-overlay [data-slot$=-popover],.dark .foccum-overlay [data-slot=menu],.dark .foccum-overlay [data-slot=select]{--accent:oklch(99.11% 0 0);--accent-foreground:oklch(0% 0 0);--overlay:oklch(24% 0.005 285.9);--field-background:oklch(21.03% 0.0059 285.89);--field-focus:oklch(21.03% 0.0059 285.89);--field-border:transparent;--field-border-width:0px;--border-width-field:0px}.foccum-overlay .switch__control,.foccum-overlay .switch__thumb,[data-foccum] .switch__control,[data-foccum] .switch__thumb{border:0;outline:none}.foccum-overlay .number-field__decrement-button{border-top-width:0;border-bottom-width:0;border-left-width:0}.foccum-overlay .number-field__increment-button{border-top-width:0;border-bottom-width:0;border-right-width:0}.foccum-overlay .number-field__input{text-align:center}.foccum-overlay.task-context-menu{width:var(--spacing-task-context-menu);min-width:var(--spacing-task-context-menu);border:1px solid var(--separator);border-radius:var(--radius-task-context-menu);padding:var(--spacing-task-context-padding);box-shadow:var(--task-context-shadow)}.foccum-overlay.task-context-menu .dropdown__menu{gap:0;padding:0}.foccum-overlay.task-context-menu .menu-item{min-height:var(--spacing-task-context-row);gap:var(--spacing-task-context-row-gap);padding:var(--spacing-task-context-row-py) var(--spacing-task-context-row-px);border-radius:var(--radius-task-context-row);color:var(--muted)}.foccum-overlay.task-context-menu .menu-item[data-hovered=true]{color:var(--foreground);background-color:transparent}.foccum-overlay.task-context-menu .menu-item--danger,.foccum-overlay.task-context-menu .menu-item--danger [data-slot=label]{color:var(--danger)}.foccum-overlay.task-context-menu .menu-item--danger[data-hovered=true],.foccum-overlay.task-context-menu .menu-item--danger[data-hovered=true] [data-slot=label]{color:color-mix(in oklab,var(--danger) 72%,var(--foreground) 28%)}.foccum-overlay .habit-weekday{--toggle-button-bg:transparent;--toggle-button-bg-hover:var(--surface-secondary);--toggle-button-bg-pressed:var(--surface-secondary);--toggle-button-fg:var(--muted);--toggle-button-bg-selected:var(--foreground);--toggle-button-bg-selected-hover:var(--foreground);--toggle-button-bg-selected-pressed:var(--foreground);--toggle-button-fg-selected:var(--background);border:1px solid var(--border)}.foccum-overlay .habit-weekday[data-selected=true]{border-color:transparent}.foccum-overlay,[data-foccum]{user-select:none}.foccum-overlay :is(input,textarea,[contenteditable=true]),[data-foccum] :is(input,textarea,[contenteditable=true]){user-select:text}.foccum-overlay :is(button,[role=button],label,input[type=checkbox]):not(:disabled):not([data-disabled=true]),[data-foccum] :is(button,[role=button],label,input[type=checkbox]):not(:disabled):not([data-disabled=true]){cursor:var(--cursor-interactive)}[data-foccum] [role=button].cursor-grab:not(:disabled):not([data-disabled=true]){cursor:grab}[data-foccum] [role=button].cursor-grab:not(:disabled):not([data-disabled=true]):active{cursor:grabbing}.foccum-overlay :is(button,[role=button]):disabled,.foccum-overlay :is(button,[role=button])[data-disabled=true],[data-foccum] :is(button,[role=button]):disabled,[data-foccum] :is(button,[role=button])[data-disabled=true]{cursor:var(--cursor-disabled)}[data-foccum] .app-glass{background-color:color-mix(in oklab,var(--overlay) 80%,transparent);border:1px solid var(--border);box-shadow:var(--overlay-shadow);backdrop-filter:blur(8px) saturate(160%)}.foccum-overlay .lucide,[data-foccum] .lucide{stroke-width:1.8}[data-foccum] .app-card-stack{display:flex;flex-direction:column;gap:var(--spacing-card-stack-gap)}[data-foccum] .app-card-rail{border-radius:var(--radius-card);background-color:var(--surface-sunken)}.foccum-overlay .app-card-item,[data-foccum] .app-card-item,[data-foccum] .app-card-surface{border-radius:var(--radius-card);background-color:var(--surface);transition:background-color .12s var(--ease-smooth,ease)}[data-foccum] .habit-progress-track{overflow:hidden;transition-property:background-color,border-color,opacity;transition-duration:var(--habit-motion-base);transition-timing-function:var(--habit-motion-ease)}[data-foccum] .habit-progress-fill{will-change:transform;transition-property:transform,width,height,background-color;transition-duration:var(--habit-motion-progress);transition-timing-function:var(--habit-motion-ease)}[data-foccum] .app-card-item:hover{background-color:var(--surface-secondary)}.foccum-overlay .app-checkbox,[data-foccum] .app-checkbox{max-width:100%}.foccum-overlay .app-checkbox .checkbox__content,[data-foccum] .app-checkbox .checkbox__content{min-width:0;max-width:100%}.foccum-overlay .app-checkbox .checkbox__control,[data-foccum] .app-checkbox .checkbox__control{width:var(--spacing-app-check-control);height:var(--spacing-app-check-control);border-radius:50%}.foccum-overlay .app-checkbox:not([aria-checked=true]):not([data-selected=true]) .checkbox__control,[data-foccum] .app-checkbox:not([aria-checked=true]):not([data-selected=true]) .checkbox__control{border:1px solid var(--habit-check-border);background-color:transparent}[data-foccum] .size-app-check-control{width:var(--spacing-app-check-control);height:var(--spacing-app-check-control)}[data-foccum] .border-habit-check-border{border-color:var(--habit-check-border)}.foccum-overlay .text-2xs,[data-foccum] .text-2xs{font-size:var(--text-2xs);line-height:var(--text-2xs--line-height)}[data-foccum] .foccum-shell{max-width:var(--container-shell)}[data-foccum] .tracking-display{letter-spacing:var(--tracking-display)}[data-foccum] .sidebar-width-motion{transition-property:width;transition-duration:var(--habit-motion-control);transition-timing-function:var(--habit-motion-ease)}.foccum-overlay .rounded-card,[data-foccum] .rounded-card{border-radius:var(--radius-card)}[data-foccum] .period-controls{display:flex;align-items:center;gap:var(--spacing-period-controls-gap);min-width:0}[data-foccum] .period-display{display:inline-flex;align-items:center;gap:var(--spacing-period-display-gap);height:var(--spacing-period-display-height);max-width:100%;padding-inline:var(--spacing-period-display-px);border-radius:var(--radius-period-display);background:var(--period-display-bg);color:var(--period-display-fg);font-size:var(--period-display-label-size);font-weight:600;line-height:var(--period-display-label-line-height);font-variant-numeric:tabular-nums;transition-property:background-color,color,box-shadow,opacity,transform;transition-duration:var(--habit-motion-control);transition-timing-function:var(--habit-motion-ease)}[data-foccum] .period-display:hover{background:var(--period-display-bg-hover)}[data-foccum] .button.period-display{height:var(--spacing-period-display-height);gap:var(--spacing-period-display-gap);padding-inline:var(--spacing-period-display-px);border-radius:var(--radius-period-display);background:var(--period-display-bg);color:var(--period-display-fg);font-size:var(--period-display-label-size);font-weight:600;line-height:var(--period-display-label-line-height)}[data-foccum] .button.period-display:hover,[data-foccum] .button.period-display[data-hovered]{background:var(--period-display-bg-hover);color:var(--period-display-fg)}.foccum-overlay .date-jump__actions{display:flex;justify-content:flex-end;margin-block-start:var(--spacing-date-jump-actions-mt)}.foccum-overlay .button.period-current-button{height:var(--spacing-app-control-height);flex-shrink:0}[data-foccum] .period-display__icon{flex-shrink:0;width:var(--spacing-period-display-icon);height:var(--spacing-period-display-icon);stroke-width:var(--period-display-icon-stroke)}[data-foccum] .period-display__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}[data-foccum] .period-display__badge{flex-shrink:0;padding-block:var(--spacing-period-display-status-py);padding-inline:var(--spacing-period-display-status-px);border-radius:var(--radius-period-display);background:var(--period-display-badge-bg);color:var(--period-display-badge-fg);font-size:var(--period-display-badge-size);font-weight:800;line-height:var(--period-display-badge-line-height);letter-spacing:0;text-transform:uppercase}[data-foccum] .app-tabs-scroll{scrollbar-width:none}[data-foccum] .app-tabs-scroll::-webkit-scrollbar{display:none}.task-filter-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--task-filter-scrollbar-thumb) transparent}.task-filter-scroll::-webkit-scrollbar{width:var(--spacing-task-filter-scrollbar);height:var(--spacing-task-filter-scrollbar)}.task-filter-scroll::-webkit-scrollbar-track{background:transparent}.task-filter-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-task-filter-scrollbar);background:var(--task-filter-scrollbar-thumb)}.task-filter-scroll::-webkit-scrollbar-thumb:hover{background:var(--task-filter-scrollbar-thumb-hover)}.rounded-task-filter-row{border-radius:var(--radius-task-filter-row)}.task-description-editor .tiptap{min-height:8rem;padding:.625rem .75rem;outline:none;font-size:1rem;line-height:1.6;color:var(--foreground)}@media (min-width:40rem){.task-description-editor .tiptap{font-size:.875rem}}.task-description-editor .tiptap>*+*{margin-top:.375em}.task-description-editor .tiptap h1{margin-top:1em!important;font-size:1.5em!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.01em!important}.task-description-editor .tiptap h2{margin-top:.9em!important;font-size:1.25em!important;line-height:1.35!important;font-weight:600!important;letter-spacing:0!important}.task-description-editor .tiptap h3{margin-top:.8em!important;font-size:1.1em!important;line-height:1.4!important;font-weight:600!important;letter-spacing:0!important}.task-description-editor .tiptap>:is(h1,h2,h3):first-child{margin-top:0!important}.task-description-editor .tiptap blockquote{opacity:1!important;color:var(--muted)}.task-description-editor .tiptap blockquote:before{width:3px!important;border-radius:2px;background-color:var(--border)!important;background-image:none!important}.task-description-editor .tiptap code{border-radius:.25rem;padding:.1em .3em}.task-description-editor .tiptap code,.task-description-editor .tiptap pre{background-color:color-mix(in oklab,var(--foreground) 8%,transparent);font-family:var(--font-mono,ui-monospace,monospace);font-size:.875em}.task-description-editor .tiptap pre{overflow-x:auto;border-radius:.5rem;padding:.75rem 1rem;line-height:1.5}.task-description-editor .tiptap pre code{background:none;padding:0;font-size:inherit}.task-description-editor .tiptap a{color:inherit;text-decoration:underline;text-decoration-color:var(--muted);text-underline-offset:2px;cursor:pointer}.task-description-editor .tiptap hr{margin:.75rem 0;border:0;border-top:1px solid var(--separator)}.task-description-editor .tiptap ::selection{background-color:var(--accent-soft)!important}.task-description-editor .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--muted)}body [data-foccum][data-foccum-accent=brand]{--accent:var(--primary);--accent-foreground:var(--primary-foreground)}body:has([data-foccum-accent=brand]) :is(.foccum-overlay,.foccum-overlay [data-slot$=-container],.foccum-overlay [data-slot$=-popover],.foccum-overlay [data-slot$=-popover-dialog],.foccum-overlay [data-slot=menu],.foccum-overlay [data-slot=select]){--accent:var(--primary);--accent-foreground:var(--primary-foreground)}