@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--page-bg:#f7f7f8;--surface:#fff;--surface-muted:#f8f7fa;--surface-strong:#eceaea;--shell-bg:var(--page-bg);--input-bg:#fff;--hover-bg:#e7e7e7;--text-primary:#08060d;--text-secondary:#6b6375;--text:var(--text-secondary);--text-h:var(--text-primary);--bg:var(--page-bg);--border:#e5e4e7;--structural-border:#e5e4e7;--code-bg:#f4f3ec;--accent-50:#fbf5ff;--accent-100:#f7ebff;--accent-200:#eaceff;--accent-300:#d9a7ff;--accent-400:#c476ff;--accent-500:#aa3bff;--accent-600:#9634e0;--accent-700:#802cbf;--accent-800:#662399;--accent-900:#4c1b73;--accent-foreground:#000;--accent-color:var(--accent-500);--accent-contrast:var(--accent-foreground);--accent-text:var(--accent-800);--accent-focus:var(--accent-700);--accent-bg:color-mix(in srgb, var(--accent-color) 12%, transparent);--accent-border:color-mix(in srgb, var(--accent-color) 55%, transparent);--calendar-task-accent:var(--accent-color);--calendar-block-accent:var(--accent-color);--calendar-all-day-item-accent:var(--accent-color);--logo-accent-dark:var(--accent-700);--logo-accent-light:var(--accent-300);--social-bg:#f4f3ec80;--scrollbar-track:#f1eff2;--scrollbar-thumb:#c9c4cd;--scrollbar-thumb-hover:#aaa3af;--danger-color:#b42323;--danger-bg:#fff0f0;--warning-color:#765817;--warning-bg:#fff8e7;--success-color:#356744;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}html[data-theme=dark]{--page-bg:#14151a;--surface:#1b1d23;--surface-muted:#22242c;--surface-strong:#292c35;--shell-bg:var(--page-bg);--input-bg:#23262e;--hover-bg:#2a2d35;--text-primary:#f3f4f6;--text-secondary:#aeb3bd;--border:#363944;--structural-border:#363944;--code-bg:#1f2028;--social-bg:#2f303a80;--scrollbar-track:transparent;--scrollbar-thumb:#555a66;--scrollbar-thumb-hover:#707684;--danger-color:#ff8585;--danger-bg:#3a2226;--warning-color:#e6c56f;--warning-bg:#352f21;--success-color:#78c58e;--accent-text:var(--accent-300);--accent-focus:var(--accent-300);--logo-accent-dark:var(--accent-400);--logo-accent-light:var(--accent-200);--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:focus-visible{--accent-border:var(--accent-focus)}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:100%;min-height:100dvh;margin:0;display:flex}.app-layout{width:100%;min-height:100dvh}body{background-color:var(--page-bg);min-width:0;min-height:100vh;color:var(--text-primary);margin:0;font-family:Inter,sans-serif}h1,h2{color:var(--text-h);font-family:Inter,sans-serif;font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app-brand-heading{min-width:0;font-size:inherit;letter-spacing:normal;flex:0 auto;margin:0 0 0 10px;line-height:1;display:flex}.app-brand-link{min-width:0;color:var(--text-primary);border-radius:10px;padding:3px 4px;text-decoration:none;display:inline-flex}.app-brand-link:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.flowboard-logo{min-width:0;color:var(--text-primary);align-items:center;gap:6px;line-height:1;display:inline-flex}.flowboard-logo-icon{aspect-ratio:1394/495;flex:none;width:clamp(42px,11vw,54px);height:auto;line-height:0;transition:width .18s;display:block;position:relative;overflow:visible}.flowboard-logo-compact .flowboard-logo-icon{width:38px}.flowboard-logo-fallback,.flowboard-logo-wave-layer{width:100%;height:100%;position:absolute;inset:0}.flowboard-logo-fallback{object-fit:contain;-webkit-user-select:none;user-select:none;display:block}.flowboard-logo-wave-layer{background-color:var(--logo-accent-dark);pointer-events:none;display:none;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.flowboard-logo-wave-secondary{background-color:var(--logo-accent-light)}@supports ((-webkit-mask-image:linear-gradient(#000, #000)) or (mask-image:linear-gradient(#000, #000))){.flowboard-logo-fallback{visibility:hidden}.flowboard-logo-wave-layer{display:block}}.flowboard-logo-wordmark{min-width:0;color:var(--text-primary);font-family:"Inter", var(--sans);letter-spacing:-.055em;white-space:nowrap;align-items:baseline;font-size:clamp(20px,5vw,24px);line-height:1;display:inline-flex}.flowboard-logo-flow{font-weight:700}.flowboard-logo-board{font-weight:400}@media (width<=420px){.app-brand-heading{margin-left:4px}.flowboard-logo-wordmark{display:none}.flowboard-logo-icon{width:38px}}@media (width<=340px){.flowboard-logo-icon{width:34px}}.box{--sidebar-width:200px;--content-gutter:20px;--session-top-gap:8px;background-color:var(--shell-bg);box-sizing:border-box;border:0;border-radius:0;width:100%;height:100dvh;min-height:100dvh;margin:0;position:relative;overflow:hidden}.line{border-bottom:1px solid var(--structural-border);background-color:var(--shell-bg);box-sizing:border-box;align-items:center;width:100%;height:70px;margin:0;padding:0 20px;display:flex;position:relative}.line2{top:70px;left:var(--sidebar-width);border-left:1px solid var(--structural-border);opacity:1;visibility:visible;justify-content:space-between;height:calc(100% - 70px);transition:transform .18s,opacity .15s,visibility linear;position:absolute}.page-content{top:calc(70px + var(--session-top-gap));left:calc(var(--sidebar-width) + var(--content-gutter));right:var(--content-gutter);bottom:var(--content-gutter);text-align:left;background-color:var(--shell-bg);min-width:0;min-height:0;transition:left .18s;position:absolute;overflow:hidden auto}.app-layout:has(.focus-page){--shell-bg:color-mix(in srgb, var(--accent-color) 10%, #0a0a0a);--structural-border:color-mix(in srgb, var(--accent-color) 16%, transparent);--hover-bg:color-mix(in srgb, var(--accent-color) 12%, transparent);--accent-bg:color-mix(in srgb, var(--accent-color) 14%, transparent);--accent-border:color-mix(in srgb, var(--accent-color) 48%, transparent);--logo-accent-dark:var(--accent-600);--logo-accent-light:var(--accent-200)}.app-layout:has(.focus-page) .box{background:radial-gradient(circle at 58% 18%, color-mix(in srgb, var(--accent-color) 13%, transparent), transparent 38%), var(--shell-bg)}:is(.app-layout:has(.focus-page) .line,.app-layout:has(.focus-page) .app-sidebar){background:color-mix(in srgb, var(--accent-color) 7%, var(--shell-bg))}.app-layout:has(.focus-page) .page-content{top:70px;left:var(--sidebar-width);background:var(--shell-bg);bottom:0;right:0}.app-layout.sidebar-collapsed:has(.focus-page) .page-content{left:0}.page-content.focus-viewport-locked{overflow-y:hidden}:is(.app-layout:has(.focus-page) .navigation-tab:hover,.app-layout:has(.focus-page) .navigation-tab.active){background:color-mix(in srgb, var(--accent-color) 16%, #10212f)}.app-layout:has(.focus-page) .navigation-tab.active{border-color:var(--accent-border);box-shadow:inset 0 -2px 0 var(--accent-color)}html[data-theme=light] .app-layout:has(.focus-page){--shell-bg:color-mix(in srgb, var(--accent-color) 7%, #f8fafc);--structural-border:color-mix(in srgb, var(--accent-color) 14%, #dce3eb);--hover-bg:color-mix(in srgb, var(--accent-color) 10%, transparent)}:is(html[data-theme=light] .app-layout:has(.focus-page) .navigation-tab:hover,html[data-theme=light] .app-layout:has(.focus-page) .navigation-tab.active){background:color-mix(in srgb, var(--accent-color) 10%, #fff)}.page-content.shared-page-scrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.page-content.shared-page-scrollbar::-webkit-scrollbar{width:8px}.page-content.shared-page-scrollbar::-webkit-scrollbar-track{background:0 0}.page-content.shared-page-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.page-content.shared-page-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.completed-page-transition{width:100%;min-width:0;height:100%;min-height:0;animation:.18s ease-out completed-page-enter}@keyframes completed-page-enter{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.task-completion-snackbar{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:1200;border:1px solid var(--border);background:var(--surface);max-width:calc(100vw - 32px);box-shadow:var(--shadow);color:var(--text-primary);box-sizing:border-box;border-radius:12px;align-items:center;gap:18px;padding:11px 12px 11px 16px;font-size:13px;font-weight:600;animation:.18s ease-out both task-completion-snackbar-enter;display:flex;position:fixed;transform:translate(-50%)}.task-completion-snackbar button{background:var(--accent-color);color:var(--accent-contrast);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.task-completion-snackbar button:hover{filter:brightness(.96)}.task-completion-snackbar button:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.calendar-template-suggestion{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:1200;box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:min(360px,100vw - 32px);box-shadow:var(--shadow);color:var(--text-primary);border-radius:12px;gap:10px;padding:14px;animation:.18s ease-out both calendar-template-suggestion-enter;display:grid;position:fixed}.calendar-clipboard-toast{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:1250;border:1px solid var(--border);background:var(--surface);max-width:calc(100vw - 32px);box-shadow:var(--shadow);color:var(--text-primary);border-radius:10px;margin:0;padding:10px 14px;font-size:13px;font-weight:650;animation:.18s ease-out both task-completion-snackbar-enter;position:fixed;transform:translate(-50%)}.calendar-clipboard-toast.has-copy-mode{bottom:max(116px, calc(env(safe-area-inset-bottom) + 96px))}.task-completion-snackbar.is-exiting,.calendar-clipboard-toast.is-exiting{pointer-events:none;animation:.3s ease-in both calendar-temporary-feedback-exit}.calendar-action-snackbar{bottom:max(68px, calc(env(safe-area-inset-bottom) + 48px))}.calendar-action-snackbar.is-processing{gap:8px}.calendar-action-spinner{border:2px solid color-mix(in srgb, var(--accent-color) 24%, transparent);border-top-color:var(--accent-color);border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:.7s linear infinite calendar-action-spin}.calendar-copy-mode-indicator{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:1240;border:1px solid color-mix(in srgb, var(--accent-color) 44%, var(--border));background:var(--surface);max-width:calc(100vw - 32px);min-height:34px;box-shadow:var(--shadow);color:var(--text-primary);border-radius:999px;align-items:center;gap:9px;padding:4px 5px 4px 12px;font-size:13px;font-weight:650;animation:.18s ease-out both task-completion-snackbar-enter;display:flex;position:fixed;transform:translate(-50%)}.calendar-copy-mode-indicator span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-copy-mode-indicator button{width:26px;height:26px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 26px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.calendar-copy-mode-indicator button:hover,.calendar-copy-mode-indicator button:focus-visible{background:var(--hover-bg);color:var(--text-primary);outline:2px solid var(--accent-focus);outline-offset:1px}.calendar-context-menu{z-index:1400;border:1px solid var(--border);background:var(--surface);width:220px;box-shadow:var(--shadow);border-radius:10px;padding:6px;display:grid;position:fixed}.calendar-context-menu button{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:13px}.calendar-context-menu button:hover,.calendar-context-menu button:focus-visible{background:var(--hover-bg);outline:0}.calendar-context-menu button.is-danger{color:var(--danger-text,#dc2626)}.calendar-template-suggestion p{margin:0;font-size:13px;font-weight:650;line-height:1.45}.calendar-template-suggestion>div{justify-content:flex-end;gap:8px;display:flex}@keyframes calendar-template-suggestion-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes task-completion-snackbar-enter{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes calendar-temporary-feedback-exit{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,6px)}}.sidebar-collapsed .line2{transform:translateX(calc(0px - var(--sidebar-width)));opacity:0;visibility:hidden;pointer-events:none;transition:transform .18s,opacity .15s,visibility 0s linear .18s}.sidebar-collapsed .page-content{left:var(--content-gutter)}.task-bank-page{background:var(--shell-bg);flex-direction:column;height:100%;min-height:0;display:flex}.task-bank-layout{background:var(--shell-bg);flex:1;grid-template-columns:minmax(0,1fr) 0;align-items:stretch;gap:0;min-height:0;transition:grid-template-columns .18s,column-gap .18s;display:grid;overflow:hidden}.task-bank-layout.drawer-open{grid-template-columns:minmax(0,1fr) 340px;column-gap:16px}.task-bank-main{background:var(--shell-bg);box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:0;max-height:100%;padding-right:4px;overflow:hidden auto}.task-bar{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex}.task-bar h3{margin:0;font-size:16px}.task-table{--task-table-columns:minmax(250px, 1.8fr) minmax(105px, .72fr) minmax(95px, .68fr) minmax(95px, .68fr) minmax(135px, .92fr) minmax(120px, .85fr) minmax(175px, 1.15fr);border:1px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:14px;width:100%;min-width:0;max-width:100%;overflow:hidden}.task-table-scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;width:100%;min-width:0;overflow:auto hidden}.task-table-scroll::-webkit-scrollbar{height:8px}.task-table-scroll::-webkit-scrollbar-track{background:0 0}.task-table-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.task-table-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.task-header,.task-row{grid-template-columns:var(--task-table-columns);align-items:center;min-width:1000px;display:grid}.task-header{border-bottom:1px solid var(--border);color:var(--text-primary);background:var(--surface-strong);padding:13px 12px;font-size:13px;font-weight:700}.task-row{border-bottom:1px solid var(--border);cursor:pointer;min-height:68px;padding:0 12px;font-size:14px}.task-row:hover,.task-row:focus-visible{background:var(--surface-muted)}.task-row:focus-visible{outline:2px solid var(--accent-border);outline-offset:-2px}.task-row-selected{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent-color)}.task-row-completed{background:var(--surface-muted);color:var(--text-secondary)}.task-row-completed .task-title{color:var(--text-secondary);text-decoration:line-through;text-decoration-thickness:1px}.task-row-completed>.task-cell:not(.task-title-cell){opacity:.72}.task-row-completed.task-row-selected{background:var(--accent-bg)}.task-cell{align-items:center;gap:10px;min-width:0;display:flex}.task-title-cell{font-weight:600}.task-title-cell .task-title{min-width:0}.task-schedule-action{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;margin-left:auto;padding:0;transition:color .14s,background-color .14s;display:inline-grid}.task-schedule-action:hover{background:var(--accent-bg);color:var(--accent-text)}.task-schedule-action:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.task-date-cell{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding-right:8px}.task-date-empty{color:var(--text-secondary)}.task-due-today{color:var(--warning-color);font-weight:700}.task-due-overdue{color:var(--danger-color);font-weight:700}.task-empty-cell{color:var(--text-secondary);grid-column:1/-1;justify-content:center;font-size:13px}.task-title-content{gap:4px;min-width:0;display:grid}.task-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-date-metadata{flex-wrap:wrap;gap:4px;display:flex}.task-date-badge,.my-task-due-date{white-space:normal;border-radius:999px;align-items:center;width:fit-content;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.35;display:inline-flex}.scheduled-date-badge,.due-date-neutral{background:var(--surface-strong);color:var(--text-secondary)}.due-date-today{background:var(--warning-bg);color:var(--warning-color)}.due-date-overdue{background:var(--danger-bg);color:var(--danger-color)}.task-tags{flex-wrap:wrap;padding-block:4px}.task-tag{border:1px solid var(--border);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.task-button{border:1px solid var(--border);background:var(--input-bg);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:600}.icon-button{cursor:pointer;background:0 0;border:none;font-size:18px}.priority,.energy{text-transform:capitalize;font-weight:600}.priority{color:var(--text-primary);align-items:center;gap:4px;display:inline-flex}.energy{align-items:center;gap:4px;display:inline-flex}.priority-high:after{content:" â†‘"}.priority-medium:after{content:" â€”"}.priority-low:after{content:" â†“"}.priority-high:after,.priority-medium:after,.priority-low:after{content:none}.task-checkbox{cursor:pointer;flex:none;place-items:center;width:22px;height:22px;display:grid;position:relative}.task-checkbox-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.task-checkbox-control{border:1.5px solid var(--border);background:var(--input-bg);width:18px;height:18px;color:var(--accent-contrast);box-sizing:border-box;border-radius:5px;place-items:center;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.task-checkbox:hover .task-checkbox-control{border-color:var(--text-secondary)}.task-checkbox-input:checked+.task-checkbox-control{border-color:var(--accent-color);background:var(--accent-color)}.task-checkbox-input:focus-visible+.task-checkbox-control{border-color:var(--accent-color);outline:2px solid var(--accent-focus);outline-offset:2px}.task-checkbox-input:disabled,.task-checkbox-input:disabled+.task-checkbox-control{cursor:default}.task-row-group{border-bottom:1px solid var(--border);min-width:1185px}.task-row-group>.task-row{border-bottom:0}.task-subtask-disclosure{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.task-subtask-disclosure:hover{background:var(--accent-bg);color:var(--accent-color)}.task-subtask-disclosure:focus-visible,.subtask-actions-trigger:focus-visible,.subtask-actions-menu button:focus-visible,.subtask-add-form input:focus-visible,.subtask-add-form button:focus-visible,.subtask-rename-form input:focus-visible,.subtask-rename-form button:focus-visible,.subtask-view-switcher button:focus-visible,.subtask-sequence-control select:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.task-subtask-summary{color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1.25}.task-row-subtasks{background:var(--surface-muted);box-sizing:border-box;min-width:1185px;padding:0 20px 16px 72px}.subtask-list{gap:12px;min-width:0;display:grid}.subtask-list ul,.sequence-view{gap:0;margin:0;padding:0;list-style:none;display:grid}.subtask-list li{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;min-height:42px;padding:5px 4px;display:grid;position:relative}.subtask-list li.blocked{color:var(--text-secondary)}.subtask-title{overflow-wrap:anywhere;min-width:0}.subtask-content{min-width:0;display:grid}.subtask-list li:has(.task-checkbox-input:checked) .subtask-title{color:var(--text-secondary);text-decoration:line-through}.subtask-state{color:var(--text-secondary);font-size:11px;font-weight:700}.subtask-actions{position:relative}.subtask-actions-trigger{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.subtask-actions-trigger:hover{background:var(--hover-bg);color:var(--text-primary)}.subtask-actions-menu{z-index:8;border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:132px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 26px #0f172a29}.subtask-actions-menu button{color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 9px;font-size:12px}.subtask-actions-menu button:hover:not(:disabled){background:var(--hover-bg)}.subtask-actions-menu button:disabled{opacity:.45;cursor:not-allowed}.subtask-actions-menu .subtask-delete-action{color:var(--danger-color)}.subtask-add-form,.subtask-rename-form{align-items:center;gap:8px;min-width:0;display:flex}.subtask-add-form input,.subtask-rename-form input{border:1px solid var(--border);background:var(--input-bg);width:100%;min-width:0;color:var(--text-primary);font:inherit;border-radius:8px;padding:8px 10px}.subtask-add-form button,.subtask-rename-form button{border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:8px 10px;font-size:12px;font-weight:700}.subtask-add-form button:disabled,.subtask-rename-form button:disabled{opacity:.5;cursor:not-allowed}.subtask-rename-form{grid-column:1/-1}.subtask-empty-state{border:1px dashed var(--border);color:var(--text-secondary);border-radius:9px;gap:3px;padding:12px;font-size:12px;display:grid}.subtask-empty-state strong{color:var(--text-primary);font-size:13px}.subtask-progress-row{color:var(--text-secondary);grid-template-columns:1fr auto;gap:6px 10px;font-size:12px;font-weight:700;display:grid}.subtask-progress-track{background:var(--surface-strong);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.subtask-progress-track>span{border-radius:inherit;background:var(--accent-color);height:100%;transition:width .16s;display:block}.task-subtasks-section{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;gap:14px;min-width:0;padding:14px;display:grid}.task-subtasks-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.task-subtasks-heading h4,.task-subtasks-heading p,.subtask-sequence-control p{margin:0}.task-subtasks-heading h4{color:var(--text-primary);font-size:14px}.task-subtasks-heading p,.subtask-sequence-control p{color:var(--text-secondary);margin-top:3px;font-size:11px;line-height:1.4}.subtask-view-switcher{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex:none;padding:3px;display:inline-flex}.subtask-view-switcher button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:700}.subtask-view-switcher button.active{background:var(--accent-bg);color:var(--accent-color)}.subtask-sequence-control{gap:5px;display:grid}.subtask-sequence-control label{color:var(--text-primary);font-size:12px;font-weight:700}.sequence-view{padding:2px 4px}.sequence-view li{grid-template-columns:24px minmax(0,1fr);gap:10px;min-width:0;padding:8px 0 18px;display:grid;position:relative}.sequence-view li:last-child{padding-bottom:8px}.sequence-step-marker{z-index:1;background:var(--surface-muted);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;place-items:center;display:grid;position:relative}.sequence-view li.completed .sequence-step-marker{color:var(--success-color)}.sequence-view li.current .sequence-step-marker{color:var(--accent-color)}.sequence-view li.blocked .sequence-step-marker{color:var(--text-secondary)}.sequence-step-content{gap:3px;min-width:0;display:grid}.sequence-step-heading{min-width:0;color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.sequence-step-heading>span{overflow-wrap:anywhere}.sequence-view li.completed .sequence-step-heading>span{color:var(--text-secondary);text-decoration:line-through}.sequence-step-state{color:var(--text-secondary);font-size:11px}.sequence-view li.current .sequence-step-state{color:var(--accent-color);font-weight:700}.sequence-connector{background:var(--border);border-radius:99px;width:2px;position:absolute;top:30px;bottom:-2px;left:11px}.task-details-form .task-subtasks-section .task-checkbox-input{opacity:0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.task-details-drawer-stage{opacity:0;pointer-events:none;will-change:transform, opacity;align-self:stretch;width:340px;min-width:340px;height:100%;min-height:0;transform:translate(24px)}.task-details-drawer-stage.open{opacity:1;pointer-events:auto;animation:.18s both task-drawer-enter;transform:translate(0)}.task-details-drawer-stage.closing{animation:.18s both task-drawer-exit}@keyframes task-drawer-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes task-drawer-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}.task-details-drawer{border:1px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:14px;align-self:stretch;width:100%;height:calc(100% - 4px);max-height:calc(100dvh - 114px);margin:2px 0;padding:20px;overflow:hidden auto}.task-bank-main,.task-details-drawer{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.task-bank-main::-webkit-scrollbar{width:10px}.task-details-drawer::-webkit-scrollbar{width:10px}.task-bank-main::-webkit-scrollbar-track{background:0 0}.task-details-drawer::-webkit-scrollbar-track{background:0 0}.task-bank-main::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.task-details-drawer::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.task-details-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.task-details-header h3{color:var(--text-h);margin:0;font-size:18px;line-height:1.35}.task-details-close{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:4px;display:flex}.task-details-close:hover{background:var(--hover-bg)}.task-details-form{gap:16px;min-width:0;margin:20px 0 0;display:grid}@keyframes calendar-action-spin{to{transform:rotate(360deg)}}.calendar-item-drawer .task-details-fields{display:contents}.task-details-form>label,.calendar-item-drawer .task-details-fields>.task-details-field,.task-details-time-field,.task-details-date-field,.task-details-tags-field,.task-details-active-field,.task-details-delete-row{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.task-details-form label>span,.task-details-time-field>span,.task-details-date-header>label,.task-details-tags-field>span,.task-details-active-field>span{color:var(--text-h);font-size:13px;font-weight:700}.task-details-form input,.task-details-form select,.task-details-form textarea{border:1px solid var(--border);background:var(--input-bg);width:100%;min-width:0;color:var(--text-h);box-sizing:border-box;color-scheme:inherit;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4}.task-details-form select option{background:var(--input-bg);color:var(--text-primary)}.task-details-form input::placeholder,.task-details-form textarea::placeholder{color:var(--text-secondary)}.task-details-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;background-color:#0000;border-radius:7px;padding:4px;transition:background-color .14s}.task-details-form input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:var(--accent-bg)}.task-details-form input[type=date]{border-radius:10px}.sera-date-field{border:1px solid var(--border);background:var(--input-bg);width:100%;min-width:0;min-height:38px;color:var(--text-h);letter-spacing:normal;box-sizing:border-box;border-radius:10px;flex:auto;grid-template-columns:minmax(0,1fr) 30px;align-items:center;column-gap:6px;padding:0 4px 0 5px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4;display:grid;position:relative}.sera-date-field:focus-within{outline:2px solid var(--accent-border);outline-offset:2px}.sera-date-segments{width:100%;min-width:0;font:inherit;font-variant-numeric:normal;align-items:center;gap:1px;display:flex}.sera-date-field .sera-date-segment{min-width:0;color:inherit;font:inherit;text-align:center;flex:none;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}.sera-date-field .sera-date-segment-month{width:2em}.sera-date-field .sera-date-segment-day{width:2.3ch}.sera-date-field .sera-date-segment-year{width:4.6ch}.sera-date-segments>span{color:var(--text-secondary);flex:none}.sera-date-field-trigger{isolation:isolate;width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:relative}.sera-date-field-trigger:before{z-index:0;content:"";background:0 0;border-radius:6px;width:24px;height:24px;position:absolute}.sera-date-field-trigger svg{z-index:1;position:relative}.sera-date-field-trigger:hover:not(:disabled){color:var(--accent-text)}.sera-date-field-trigger:hover:not(:disabled):before,.sera-date-field-trigger:focus-visible:before{background:var(--accent-bg)}.sera-date-field-trigger:focus-visible{outline:none}.sera-date-field-trigger:focus-visible:before{box-shadow:0 0 0 2px var(--accent-border)}.sera-date-field-trigger:disabled{cursor:default}.sera-date-picker{z-index:1450;border:1px solid var(--border);background:var(--surface);width:min(292px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--text-primary);box-shadow:var(--shadow);box-sizing:border-box;border-radius:13px;padding:12px;display:grid;position:fixed;overflow-y:auto}.sera-date-picker-header{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:6px;margin-bottom:8px;display:grid}.sera-date-picker-header strong{color:var(--text-h);text-align:center;font-size:14px}.sera-date-picker-header button,.sera-date-picker-grid button,.sera-date-picker-footer button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.sera-date-picker-header button{width:32px;height:32px;color:var(--text-secondary);border-radius:8px}.sera-date-picker-header button:hover,.sera-date-picker-grid button:hover:not(:disabled):not(.is-selected){background:var(--hover-bg);color:var(--text-h)}.sera-date-picker-weekdays,.sera-date-picker-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.sera-date-picker-weekdays{margin-bottom:3px}.sera-date-picker-weekdays span{height:24px;color:var(--text-secondary);place-items:center;font-size:10px;font-weight:800;display:grid}.sera-date-picker-grid button{font-variant-numeric:tabular-nums;border-radius:50%;width:34px;height:34px;font-size:12px}.sera-date-picker-grid button.is-outside-month{color:var(--text-secondary);opacity:.58}.sera-date-picker-grid button.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px var(--accent-border);color:var(--accent-text);font-weight:800}.sera-date-picker-grid button.is-selected{background:var(--accent-color);color:var(--accent-contrast);font-weight:800}.sera-date-picker-grid button:disabled{cursor:not-allowed;opacity:.28}.sera-date-picker button:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.sera-date-picker-footer{border-top:1px solid var(--border);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.sera-date-picker-footer .sera-date-picker-today,.sera-date-picker-footer .sera-date-picker-cancel{min-height:30px;color:var(--accent-text);border-radius:8px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.sera-date-picker-footer .sera-date-picker-cancel{color:var(--text-secondary)}.sera-date-picker-footer .sera-date-picker-today:hover:not(:disabled),.sera-date-picker-footer .sera-date-picker-cancel:hover{background:var(--accent-bg)}.sera-date-trigger-field{min-width:0}.task-actions-popover>.sera-date-trigger-field,.carry-over-actions-popover>.sera-date-trigger-field{display:contents}.task-details-date-header{justify-items:start;gap:3px;min-width:0;display:grid}.task-details-date-today{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:3px 5px;font-size:11px;font-weight:700;line-height:1.2}.task-details-date-today:hover{background:var(--accent-bg)}.task-details-date-today:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.task-details-schedule-section{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;gap:12px;padding:14px;display:grid}.task-details-schedule-toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-details-schedule-toggle-row>div{gap:3px;display:grid}.task-details-schedule-toggle-row h4{color:var(--text-h);margin:0;font-size:14px}.task-details-schedule-toggle-row span{color:var(--text-secondary);font-size:12px}.task-details-schedule-toggle{flex:none;justify-self:auto}.task-details-schedule-fields{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.task-details-schedule-field,.task-details-schedule-end{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:6px;display:grid}.task-details-duration-field{align-items:start}.task-details-schedule-field>label,.task-details-schedule-label,.task-details-schedule-end>span{color:var(--text-h);font-size:12px;font-weight:700}.task-details-schedule-control{align-items:center;gap:6px;min-width:0;display:flex}.task-details-schedule-control input{min-width:0}.task-details-schedule-control .task-details-date-today{flex:none}.task-bank-page .task-details-schedule-field,.task-bank-page .task-details-schedule-end{grid-template-columns:72px minmax(0,1fr);gap:4px}.task-bank-page .task-details-due-date-field{grid-template-columns:64px minmax(0,1fr)}.task-details-duration-summary,.task-details-custom-duration{gap:5px;min-width:0;display:grid}.task-details-duration-summary>strong{color:var(--text-h);font-size:13px}.task-details-duration-summary span{color:var(--text-secondary);font-size:12px}.task-details-duration-summary button{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:700}.task-details-duration-summary button:hover{text-decoration:underline}.task-details-duration-summary button:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px;border-radius:3px}.task-details-schedule-end strong{color:var(--accent-text);font-size:13px}.task-details-schedule-error{color:var(--danger-color);margin:0;font-size:12px;line-height:1.4}.task-details-form input:focus-visible,.task-details-form select:focus-visible,.task-details-form textarea:focus-visible,.task-tag-option:focus-visible,.task-tag-add-toggle:focus-visible,.task-details-delete:focus-visible,.task-details-actions button:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.task-details-form textarea{resize:vertical;min-height:90px}.task-details-form textarea.auto-growing-task-title{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;min-height:calc(1.4em + 18px);max-height:calc(4.2em + 18px);font-weight:600;overflow:hidden}.estimated-time-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.estimated-time-inputs label{gap:4px;display:grid}.estimated-time-inputs label>span{color:var(--text);font-size:11px;font-weight:600}.estimated-time-inputs input[type=number]::-webkit-inner-spin-button{color:var(--text-h);opacity:1;background:0 0}.estimated-time-inputs input[type=number]::-webkit-outer-spin-button{color:var(--text-h);opacity:1;background:0 0}.task-tag-options{flex-wrap:wrap;gap:8px;display:flex}.task-tag-add-toggle{border:1px solid var(--border);background:var(--input-bg);width:22px;height:22px;color:var(--text-h);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:18px;display:inline-flex}.task-tag-option{border:1px solid var(--border);background:var(--input-bg);color:var(--text);cursor:pointer;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:600}.task-tag-option.selected{border-color:var(--accent-color);background:var(--accent-bg);color:var(--accent-text)}.custom-tag-entry{gap:8px;margin-top:10px;display:flex}.custom-tag-entry button{border:1px solid var(--border);background:var(--input-bg);color:var(--text-h);cursor:pointer;border-radius:8px;padding:8px 10px;font-weight:600}.task-details-delete{width:fit-content;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:4px;font-size:14px;display:inline-flex}.task-details-delete:hover,.task-details-delete:focus-visible{color:var(--danger-color)}.task-details-actions{z-index:2;border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin:24px -20px -20px;padding:16px 20px 20px;display:flex;position:sticky;bottom:-20px}.task-details-actions button{border:1px solid var(--border);background:var(--input-bg);color:var(--text-h);cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:600}.task-details-actions .task-details-save{border-color:var(--accent-color);background:var(--accent-color);color:var(--accent-contrast);margin-left:auto}.task-details-actions .task-details-save:disabled{opacity:.5;cursor:not-allowed}.task-details-secondary-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.task-template-drawer-status{color:var(--text-secondary);grid-column:1/-1;margin:-6px 0 0;font-size:12px}.apply-template-title-option{align-items:center;gap:8px;display:flex}.task-details-form .apply-template-panel input[type=checkbox],.task-details-form .apply-template-panel input[type=radio]{width:16px;height:16px;accent-color:var(--accent-color);flex:none;padding:0}.apply-template-panel{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:12px;gap:14px;padding:14px;display:grid}.apply-template-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.apply-template-panel-header h4,.apply-template-panel-header p,.apply-template-empty,.apply-template-change-summary,.apply-template-warning{margin:0}.apply-template-panel-header h4{color:var(--text-primary);font-size:15px}.apply-template-panel-header p,.apply-template-empty,.apply-template-change-summary,.apply-template-title-warning{color:var(--text-secondary);margin-top:3px;font-size:12px;line-height:1.45}.apply-template-panel>label,.task-template-selector-content>label{gap:6px;min-width:0;display:grid}.apply-template-preview{background:var(--surface);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:12px;display:grid}.apply-template-preview div{min-width:0}.apply-template-preview dt{color:var(--text-secondary);text-transform:uppercase;font-size:10px;font-weight:700}.apply-template-preview dd{overflow-wrap:anywhere;color:var(--text-primary);margin:3px 0 0;font-size:12px;font-weight:600}.apply-template-modes{border:0;gap:9px;margin:0;padding:0;display:grid}.apply-template-modes legend{color:var(--text-primary);margin-bottom:7px;font-size:12px;font-weight:700}.apply-template-modes label{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:11px;line-height:1.4;display:flex}.apply-template-modes label>span{color:var(--text-secondary);gap:2px;font-size:11px;font-weight:500;display:grid}.apply-template-modes strong{color:var(--text-primary);font-size:12px}.apply-template-title-option{color:var(--text-primary);align-items:flex-start;font-size:12px;font-weight:600;line-height:1.45}.apply-template-title-option>span{overflow-wrap:anywhere;min-width:0}.apply-template-title-warning{border-left:3px solid var(--accent-color);background:var(--surface);overflow-wrap:anywhere;border-radius:6px;margin:0;padding:8px 10px}.apply-template-warning{border:1px solid color-mix(in srgb, var(--danger-color) 35%, var(--border));background:color-mix(in srgb, var(--danger-color) 8%, var(--surface));color:var(--danger-color);border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.45}.apply-template-actions{justify-content:flex-end;display:flex}.apply-template-actions button:disabled{cursor:not-allowed;opacity:.5}.quick-add-form,.search-task-form{width:100%}.task-bank-entry-controls{gap:10px;width:100%;max-width:760px;margin-bottom:20px;display:grid}.task-bank-entry-controls .search-task-input-wrapper,.task-bank-entry-controls .quick-add-input-wrapper{width:100%}.task-bank-entry-controls .search-task-input,.task-bank-entry-controls .quick-add-input{box-sizing:border-box}.task-bank-entry-controls .search-task-icon{left:10px}.task-bank-entry-controls .search-task-input{padding-left:36px}.task-bank-entry-controls .quick-add-input{padding-right:42px}.task-bank-entry-controls .quick-add-button{right:6px}.task-creation-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.task-creation-actions .quick-add-form{width:100%;min-width:0}.task-creation-actions .quick-add-input-wrapper{width:100%}.task-bank-table-controls{color:var(--text-secondary);justify-content:flex-end;align-items:center;gap:10px;margin:-2px 2px 10px;font-size:13px;font-weight:600;display:flex}.full-add-task-button{border:1px solid var(--accent-color);background:var(--accent-color);min-height:40px;color:var(--accent-contrast);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.full-add-task-button:hover{opacity:.9}.full-add-task-button:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.task-templates-page{padding-bottom:28px}.task-templates-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.task-templates-heading .tasks-page-title{margin-bottom:6px}.task-templates-heading p{color:var(--text-secondary);margin:0;font-size:14px}.task-template-create-button,.task-template-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.task-template-status{color:var(--text-secondary);margin:-8px 0 16px;font-size:13px}.task-templates-empty{border:1px dashed var(--border);background:var(--surface);text-align:center;border-radius:14px;justify-items:center;gap:10px;padding:52px 24px;display:grid}.task-templates-empty h2,.task-templates-empty p{margin:0}.task-templates-empty h2{color:var(--text-primary);font-size:18px}.task-templates-empty p{max-width:440px;color:var(--text-secondary);font-size:14px}.task-template-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:16px;min-width:0;padding:20px;display:grid}.task-template-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.task-template-card-header>div{min-width:0}.task-template-card h2{overflow-wrap:anywhere;color:var(--text-primary);margin:0;font-size:17px}.task-template-card-header p,.task-template-description{overflow-wrap:anywhere;color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.5}.task-template-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.task-template-metadata{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin:0;display:grid}.task-template-metadata div{min-width:0}.task-template-metadata dt{color:var(--text-secondary);text-transform:uppercase;font-size:10px;font-weight:700}.task-template-metadata dd{overflow-wrap:anywhere;color:var(--text-primary);margin:4px 0 0;font-size:13px;font-weight:600}.task-template-tags{flex-wrap:wrap;gap:7px;min-height:24px;display:flex}.task-template-no-tags{color:var(--text-secondary);font-size:12px}.task-template-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.template-dialog{max-height:min(760px,100dvh - 48px);overflow-y:auto}.task-template-form-dialog{width:min(700px,100%)}.task-template-form{gap:16px;margin-top:20px;display:grid}.task-template-form>label,.task-template-form-grid label{gap:6px;display:grid}.task-template-form label>span,.task-template-tags-field>span{color:var(--text-primary);font-size:13px;font-weight:700}.task-template-form input,.task-template-form select,.task-template-form textarea{border:1px solid var(--border);background:var(--input-bg);width:100%;min-width:0;color:var(--text-primary);font:inherit;box-sizing:border-box;color-scheme:inherit;border-radius:8px;padding:9px 11px;font-size:14px}.task-template-form textarea{resize:vertical;min-height:90px}.task-template-form input:focus-visible,.task-template-form select:focus-visible,.task-template-form textarea:focus-visible,.task-template-actions button:focus-visible,.task-template-create-button:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.task-template-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.task-template-duration-field{gap:6px;min-width:0;display:grid}.task-template-duration-field>span{color:var(--text-primary);font-size:13px;font-weight:700}.task-template-duration-inputs label>span{color:var(--text);font-size:11px;font-weight:600}.task-template-tags-field{gap:9px;display:grid}.task-template-library-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.template-collection-sidebar{min-width:0;position:sticky;top:0}.template-collection-sidebar-content{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px}.template-collection-sidebar-content h2{color:var(--text-primary);margin:0 0 12px;font-size:14px}.template-collection-mobile-toggle{display:none}.template-collection-system-views,.template-collection-tree{gap:3px;display:grid}.template-collection-empty{color:var(--text-muted);margin:4px 8px 8px;font-size:.82rem;line-height:1.45}.template-collection-system-views{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:10px}.template-collection-tree-row{grid-template-columns:22px minmax(0,1fr) 24px;align-items:center;gap:2px;display:grid;position:relative}.template-collection-tree-row.subcollection{padding-left:18px}.template-collection-select{width:100%;min-width:0;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;font-size:12px;display:grid}.task-details-form>.shared-task-tags-field,.calendar-item-drawer.is-block .task-details-fields>.shared-task-tags-field{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:8px 12px;min-width:0;display:grid}.task-details-form>.shared-task-tags-field .shared-task-tags-label,.calendar-item-drawer.is-block .task-details-fields>.shared-task-tags-field .shared-task-tags-label{color:var(--text-h);padding-top:8px;font-size:13px;font-weight:700}.task-details-form>.shared-task-tags-field .selected-task-tag-chips,.task-details-form>.shared-task-tags-field .shared-task-tag-selector,.calendar-item-drawer.is-block .task-details-fields>.shared-task-tags-field .selected-task-tag-chips,.calendar-item-drawer.is-block .task-details-fields>.shared-task-tags-field .shared-task-tag-selector{grid-column:2}.task-template-form>.shared-task-tags-field{gap:8px;min-width:0;display:grid}.shared-task-tags-label{color:var(--text-primary);font-size:.83rem;font-weight:700}.selected-task-tag-chips{flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:hidden}.selected-task-tag-chip{border:1px solid var(--accent-border);background:var(--accent-bg);min-width:0;max-width:100%;color:var(--accent-color);border-radius:999px;align-items:center;gap:4px;padding:4px 5px 4px 9px;font-size:.76rem;font-weight:700;display:inline-flex}.selected-task-tag-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.selected-task-tag-chip button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.selected-task-tag-chip button:hover,.selected-task-tag-chip button:focus-visible{background:color-mix(in srgb, var(--accent-color) 14%, transparent)}.selected-task-tags-empty{color:var(--text-muted);font-size:.8rem}.shared-task-tag-selector{width:100%;min-width:0;position:relative}.shared-task-tag-trigger{border:1px solid var(--border);background:var(--input-bg);width:fit-content;min-height:32px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.shared-task-tag-trigger>span{font-weight:700}.shared-task-tag-popover{z-index:35;overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);width:min(280px,100%);max-width:100%;max-height:min(320px,100vh - 24px);box-shadow:var(--shadow);box-sizing:border-box;border-radius:10px;padding:7px;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden auto}.shared-task-tag-popover-title{border-bottom:1px solid var(--border);color:var(--text-primary);padding:4px 7px 8px;font-size:12px;display:block}.shared-task-tag-options{margin-top:6px;display:grid;overflow:visible}.shared-task-tag-options button{width:100%;min-width:0;max-width:100%;min-height:32px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:5px 8px;font-size:12px;line-height:1.35;display:flex}.shared-task-tag-options button:hover,.shared-task-tag-options button.selected{background:var(--accent-bg);color:var(--accent-color)}.shared-task-tag-popover-actions{border-top:1px solid var(--border);gap:3px;margin-top:6px;padding-top:6px;display:grid}.shared-task-tag-popover-actions button{width:100%;min-width:0;min-height:36px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;font-weight:600;display:flex}.shared-task-tag-popover-actions button:hover{background:var(--hover-bg)}.shared-task-tag-popover-actions button:focus-visible,.shared-task-tag-create-actions button:focus-visible{outline:2px solid var(--accent-border);outline-offset:-2px}.shared-task-tag-create-form{border-top:1px solid var(--border);gap:8px;min-width:0;margin-top:6px;padding:9px 7px 4px;display:grid}.shared-task-tag-create-form label{min-width:0;color:var(--text-primary);gap:5px;font-size:12px;font-weight:700;display:grid}.shared-task-tag-create-form input{box-sizing:border-box;width:100%;min-width:0}.shared-task-tag-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.shared-task-tag-create-actions button{min-height:34px}.shared-task-tag-create-actions button:disabled{opacity:.5;cursor:not-allowed}.template-collection-select>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.template-collection-select>span:last-child{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.template-collection-select:hover,.template-collection-select.selected{background:var(--accent-bg);color:var(--accent-color)}.template-collection-disclosure,.template-collection-menu-trigger{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.template-collection-disclosure:hover,.template-collection-menu-trigger:hover{background:var(--hover-bg);color:var(--text-primary)}.template-collection-disclosure-spacer{width:22px}.template-collection-menu{position:relative}.template-collection-menu-popover{z-index:10;border:1px solid var(--border);background:var(--surface);width:180px;box-shadow:var(--shadow);border-radius:8px;padding:5px;display:grid;position:absolute;top:calc(100% + 3px);right:0}.template-collection-menu-popover button{color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 8px;font-size:12px}.template-collection-menu-popover button:hover,.template-collection-menu-popover button:focus-visible{background:var(--hover-bg)}.template-collection-menu-popover .template-collection-menu-danger{color:var(--danger-color)}.template-new-collection-button{align-items:center;gap:7px;width:100%;margin-top:14px;display:inline-flex}.task-template-library{min-width:0}.task-template-library-toolbar{grid-template-columns:minmax(130px,auto) minmax(180px,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.task-template-library-toolbar>div h2{color:var(--text-primary);margin:0;font-size:18px}.task-template-library-toolbar>div span{color:var(--text-secondary);font-size:12px}.task-template-search{border:1px solid var(--border);background:var(--input-bg);min-width:0;color:var(--text-secondary);border-radius:9px;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:7px;padding:0 8px;display:grid}.task-template-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;padding:8px 0;font-size:13px}.task-template-search button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:3px;display:inline-flex}.task-template-sort{color:var(--text-secondary);gap:4px;font-size:11px;font-weight:700;display:grid}.task-template-sort select{border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);font:inherit;border-radius:8px;padding:8px 9px;font-size:12px}.task-template-favorite{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:5px;display:inline-flex}.task-template-collection-path,.task-template-usage{color:var(--text-secondary);margin:-8px 0 0;font-size:11px}.task-template-usage{margin:-6px 0 0}.template-collection-form,.delete-template-collection-form{gap:16px;margin-top:18px;display:grid}.template-collection-form>label{gap:6px;display:grid}.template-collection-form label>span,.delete-template-collection-form legend{color:var(--text-primary);font-size:13px;font-weight:700}.template-collection-form input,.template-collection-form select,.delete-template-collection-form select{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;padding:9px 10px}.template-collection-form>p,.delete-template-collection-form>p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.delete-template-collection-form fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.delete-template-collection-form fieldset>label{color:var(--text-primary);align-items:flex-start;gap:8px;font-size:13px;display:flex}.delete-template-collection-form input[type=radio]{width:16px;height:16px;accent-color:var(--accent-color);flex:none;margin-top:1px}.delete-template-collection-destructive-option{color:var(--danger-color)!important}.template-collection-mobile-toggle:focus-visible,.template-collection-select:focus-visible,.template-collection-disclosure:focus-visible,.template-collection-menu-trigger:focus-visible,.template-new-collection-button:focus-visible,.task-template-favorite:focus-visible,.task-template-search:focus-within{outline:2px solid var(--accent-border);outline-offset:2px}.task-template-tag-selector{position:relative}.task-template-tag-selector-toggle{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:14px;display:flex}.task-template-tag-selector-toggle>span{color:var(--text-secondary);font-size:12px;font-weight:600}.task-template-tag-dropdown{border:1px solid var(--border);background:var(--surface);max-height:220px;box-shadow:var(--shadow);border-radius:9px;gap:4px;margin-top:6px;padding:6px;display:grid;overflow-y:auto}.task-template-tag-option{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;font-size:13px;display:flex}.task-template-tag-option:hover,.task-template-tag-option.selected{background:var(--accent-bg);color:var(--accent-color)}.task-template-selected-tags{flex-wrap:wrap;gap:7px;min-height:28px;display:flex}.task-template-selected-tag{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent-color);border-radius:999px;align-items:center;gap:5px;padding:4px 5px 4px 9px;font-size:12px;font-weight:700;display:inline-flex}.task-template-selected-tag button{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.task-template-selected-tag button:hover{background:color-mix(in srgb, var(--accent-color) 12%, transparent)}.task-template-no-selected-tags{color:var(--text-secondary);align-self:center;font-size:12px}.task-template-custom-tag-toggle{color:var(--accent-color);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:700}.task-template-tag-selector-toggle:focus-visible,.task-template-tag-option:focus-visible,.task-template-selected-tag button:focus-visible,.task-template-custom-tag-toggle:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.template-form-error{color:var(--danger-color)!important;margin:-10px 0 0!important;font-size:12px!important}.daily-tasks-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.daily-tasks-heading-row .tasks-page-title{margin-bottom:0}.daily-tasks-page{overflow:hidden}.daily-tasks-main{flex-direction:column;display:flex}.daily-task-table{flex-direction:column;flex:1 0 auto;display:flex}.daily-task-table-scroll{flex:none}.daily-task-table>.shared-pagination{margin-top:auto}.daily-task-row{min-height:64px}.daily-task-row .task-checkbox:focus-within{outline:2px solid var(--accent-focus);outline-offset:2px;border-radius:4px}.daily-task-row-completed .task-checkbox{color:var(--accent-text)}.daily-task-row-completed .task-title{color:var(--text-secondary);text-decoration:line-through}.daily-task-empty-row .task-empty-cell{grid-column:1/-1}.daily-task-active-status{border-radius:999px;align-items:center;width:fit-content;padding:3px 7px;font-size:11px;font-weight:700;line-height:1.35;display:inline-flex}.daily-task-active-status.active{background:color-mix(in srgb, var(--success-color) 14%, transparent);color:var(--success-color)}.daily-task-active-status.inactive{background:var(--surface-strong);color:var(--text-secondary)}.daily-task-actions-cell{justify-content:flex-end}.daily-task-edit-button{color:var(--text-secondary)}.daily-task-edit-button:hover{color:var(--text-primary)}.preference-toggle.daily-task-active-toggle{justify-self:start}.task-create-form{gap:12px;margin-bottom:8px;display:grid}.task-create-date-section{gap:7px;display:grid}.task-create-date-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.task-create-date-fields label{color:var(--text-primary);gap:5px;font-size:11px;font-weight:700;display:grid}.task-create-date-fields input{border:1px solid var(--border);box-sizing:border-box;background:var(--input-bg);min-height:38px;color:var(--text-primary);font:inherit;color-scheme:inherit;border-radius:10px;padding:0 10px;font-size:12px}.task-create-date-fields input:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.task-create-date-fields input[aria-invalid=true]{border-color:var(--danger-color)}.date-field-message{color:var(--warning-color);font-size:11px}.date-field-error{color:var(--danger-color)}.task-header-cell{justify-content:flex-start;align-items:center;min-width:0;display:flex;position:relative}.task-header-control{justify-content:flex-start;align-items:center;gap:4px;min-width:0;display:inline-flex}.task-header-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.column-filter{flex:none;position:relative}.column-filter-trigger{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .14s,background-color .14s,border-color .14s;display:inline-flex}.column-filter-trigger:hover{color:var(--text-primary);background:var(--hover-bg)}.column-filter-trigger:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.column-filter-trigger-active{color:var(--accent-color);background:var(--accent-bg);border-color:var(--accent-border)}.column-filter-trigger-active:hover{color:var(--accent-color);background:var(--accent-bg)}.task-template-selector{box-sizing:border-box;gap:0;min-width:0;max-width:100%;padding:0;overflow:hidden}.task-template-selector-toggle{width:100%;min-width:0;min-height:44px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.shared-task-tag-options button>span{overflow-wrap:anywhere;text-align:left;min-width:0}.task-template-selector-toggle:hover{background:color-mix(in srgb, var(--accent-color) 8%, transparent)}.task-template-selector-toggle:focus-visible{outline:2px solid var(--accent-border);outline-offset:-3px}.task-template-selector-toggle-label{align-items:center;gap:4px;min-width:0;display:flex}.task-template-selector-selected-name{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-template-selector-chevron{flex:none;transition:transform .14s}.task-template-selector.expanded .task-template-selector-chevron{transform:rotate(180deg)}.task-template-selector-content{box-sizing:border-box;gap:14px;min-width:0;max-width:100%;padding:0 14px 14px;display:grid}.task-template-selector-description{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.column-filter-popover{z-index:100;top:var(--column-filter-top);left:var(--column-filter-left);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;border:1px solid var(--border);max-width:calc(100vw - 24px);max-height:min(320px,100vh - 24px);color:var(--text-primary);background:var(--surface);box-shadow:var(--shadow);box-sizing:border-box;text-align:left;border-radius:12px;padding:10px;position:fixed;overflow:hidden auto}.column-filter-popover-standard{width:220px}.column-filter-popover-date{width:250px}.column-filter-popover-tags{width:280px}.column-filter-popover-header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;margin:-10px -10px 0;padding:13px 14px 10px;display:flex;position:sticky;top:-10px}.column-filter-popover-header strong{color:var(--text-primary);font-size:14px;font-weight:600}.column-filter-clear{color:var(--accent-color);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:3px;padding:4px 6px;font-size:12px;display:inline-flex}.column-filter-clear:hover{background:var(--accent-bg)}.column-filter-clear:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.checkbox-column-filter,.task-tag-column-filter{gap:6px;display:grid}.column-filter-options{margin-top:6px;display:grid;overflow:visible}.column-filter-checkbox{min-height:36px;color:var(--text-primary);cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:6px 7px;font-size:13px;display:flex}.column-filter-checkbox:hover{background:var(--hover-bg)}.column-filter-checkbox input{width:16px;height:16px;accent-color:var(--accent-color);cursor:pointer;margin:0}.column-filter-select-all{border-bottom:1px solid var(--border);border-radius:0;margin-top:4px;padding-bottom:8px;font-weight:600}.column-filter-no-options{color:var(--text-secondary);padding:12px 7px;font-size:13px}.date-column-filter{gap:3px;margin-top:7px;display:grid}.date-filter-option{width:100%;min-height:36px;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:13px}.date-filter-option:hover{background:var(--hover-bg)}.date-filter-option:focus-visible{outline:2px solid var(--accent-border);outline-offset:-2px}.date-filter-option.active{color:var(--accent-color);background:var(--accent-bg);font-weight:600}.task-tag-column-footer{border-top:1px solid var(--border);margin-top:5px;padding-top:7px}.task-tag-column-footer button{width:100%;min-height:36px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:7px 9px;font-size:13px;display:flex}.task-tag-column-footer button:hover{background:var(--hover-bg)}.task-tag-column-footer button:focus-visible{outline:2px solid var(--accent-border);outline-offset:-2px}.active-task-filters{text-align:left;gap:8px;min-width:0;margin:12px 0;display:grid}.active-task-filter-count{color:var(--text-secondary);font-size:13px}.active-task-filter-list{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.active-task-filter-chip{border:1px solid var(--accent-border);max-width:100%;min-height:30px;color:var(--accent-color);background:var(--accent-bg);box-sizing:border-box;border-radius:999px;align-items:center;gap:5px;padding:4px 5px 4px 10px;font-size:12px;font-weight:500;display:inline-flex}.active-task-filter-chip>span{overflow-wrap:anywhere;min-width:0}.active-task-filter-chip button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.active-task-filter-chip button:hover{background:color-mix(in srgb, var(--accent-color) 14%, transparent)}.active-task-filter-chip button:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.clear-all-task-filters{min-height:30px;color:var(--accent-color);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 8px;font-size:13px;font-weight:500}.clear-all-task-filters:hover{background:var(--accent-bg)}.clear-all-task-filters:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}@media (width<=700px){.column-filter-trigger{width:40px;height:40px}.column-filter-popover,.column-filter-popover-standard,.column-filter-popover-date,.column-filter-popover-tags{z-index:100;border-radius:16px;width:auto;max-width:none;max-height:min(70vh,540px);padding:14px;inset:auto 12px 12px;overflow-y:auto}.column-filter-popover-header{margin:-14px -14px 0;padding:17px 18px 10px;top:-14px}.column-filter-checkbox,.date-filter-option,.task-tag-column-footer button{min-height:44px}.active-task-filter-list{align-items:stretch}}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.task-filter{position:relative}.filter-button-shell{align-items:stretch;display:inline-flex}.filter-label-compact{display:none}.filter-button{border:1px solid var(--border);background:var(--input-bg);min-width:104px;color:var(--text-h);font:inherit;text-transform:capitalize;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:600;display:inline-flex}.filter-button-shell.active .filter-button{border-radius:8px 0 0 8px}.filter-clear-button{border:1px solid var(--accent-border);background:var(--accent-bg);width:32px;min-height:34px;color:var(--accent-color);cursor:pointer;border-left:0;border-radius:0 8px 8px 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.filter-button:hover,.filter-button-active{border-color:var(--accent-border);background:var(--accent-bg)}.filter-button:focus-visible,.filter-option:focus-visible,.filter-clear-button:focus-visible,.clear-task-filters:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.filter-menu{z-index:20;border:1px solid var(--border);background:var(--surface);min-width:150px;box-shadow:var(--shadow);border-radius:10px;padding:5px;position:absolute;top:calc(100% + 6px);left:0}.filter-option{width:100%;color:var(--text-h);font:inherit;text-align:left;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:7px 9px;font-size:13px;display:flex}.filter-option:hover,.filter-option[aria-checked=true]{background:var(--accent-bg)}.task-tag-filter-menu{min-width:210px;max-height:330px;overflow-y:auto}.task-tag-filter-footer{border-top:1px solid var(--border);margin-top:5px;padding-top:5px}.task-tag-filter-footer button{width:100%;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:8px 9px;font-size:.82rem;font-weight:700;display:flex}.task-tag-filter-footer button:hover{background:var(--hover-bg)}.clear-task-filters{color:var(--accent-color);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:.8rem;font-weight:700}.clear-task-filters:hover{background:var(--accent-bg)}.task-bank-empty-state{text-align:center;justify-items:center;gap:6px;padding:18px;display:grid}.task-bank-empty-state>span{color:var(--text-muted);font-size:.84rem}.task-bank-empty-state button{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:7px;padding:6px 9px;font-size:.78rem;font-weight:700}.task-bank-empty-state>div{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.date-range-filter-form{gap:15px;display:grid}.date-range-filter-form>p,.delete-managed-tag-confirmation>p{color:var(--text-muted);margin:0;line-height:1.55}.date-range-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.date-range-filter-fields label,.manage-task-tags-create label{gap:6px;min-width:0;display:grid}.date-range-filter-fields label>span,.manage-task-tags-create label>span{color:var(--text-primary);font-size:.82rem;font-weight:700}.date-range-filter-fields input,.manage-task-tags-create input,.manage-task-tag-copy input{border:1px solid var(--border);background:var(--input-bg);width:100%;min-width:0;color:var(--text-primary);font:inherit;box-sizing:border-box;border-radius:8px;padding:8px 10px}.date-range-filter-actions{flex-wrap:wrap}.manage-task-tags-dialog{width:min(620px,100vw - 32px)}.manage-task-tags-create{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.manage-task-tags-list{gap:7px;max-height:min(52vh,430px);margin-top:14px;display:grid;overflow-y:auto}.manage-task-tag-row{border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 10px;display:flex}.manage-task-tag-copy{gap:3px;min-width:0;display:grid}.manage-task-tag-copy strong{overflow-wrap:anywhere}.manage-task-tag-copy>span{color:var(--text-muted);font-size:.76rem}.manage-task-tag-actions{flex:none;align-items:center;gap:5px;display:flex}.manage-task-tag-actions button{min-width:34px;padding:7px}.manage-task-tag-protected{color:var(--text-muted);font-size:.75rem;font-weight:700}.quick-add-input-wrapper,.search-task-input-wrapper{width:40%;position:relative}.quick-add-input-wrapper-home{width:110%;color:var(--text-secondary);border-radius:10px;position:relative;top:50px;left:-102px}.quick-add-input{border:1px solid var(--border);width:100%;color:var(--text-primary);background:var(--input-bg);border-radius:12px;padding:12px 30px 12px 14px;font-size:14px}.search-task-input{border:1px solid var(--border);width:100%;color:var(--text-primary);background:var(--input-bg);border-radius:12px;padding:12px 14px 12px 30px;font-size:14px}.search-task-input:focus-visible,.quick-add-input:focus-visible{border-color:var(--accent-color);box-shadow:inset 0 0 0 1px var(--accent-border);outline:none}.search-task-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.quick-add-button{width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:-44px;transform:translateY(-50%)}.settings-page{scrollbar-width:thin;scrollbar-color:#aaa6b0 transparent;width:100%;height:100%;overflow-y:auto}.settings-page::-webkit-scrollbar{width:10px}.settings-page::-webkit-scrollbar-track{background:0 0}.settings-page::-webkit-scrollbar-thumb{background:#aaa6b0 padding-box padding-box;border:2px solid #0000;border-radius:999px}.settings-page::-webkit-scrollbar-thumb:hover{background:#8f8a97 padding-box padding-box}.settings-card{min-height:460px}.settings-tabs{border-bottom:1px solid var(--structural-border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 32px;padding:24px 0 0;display:grid}.tab-navigation{position:relative}.tab-active-indicator{background:var(--accent-color);pointer-events:none;will-change:transform, width;border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:-1px;left:0}.tab-active-indicator.is-animating{transition:transform .18s,width .18s,opacity .12s}.settings-tab{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;padding:0 6px 12px;font-size:14px;font-weight:600;position:relative}.quick-add-button:hover{color:var(--accent-text)}.settings-tab:hover,.settings-tab.active{color:var(--text-h)}.settings-tab:focus-visible{outline:2px solid var(--accent-border);outline-offset:3px;border-radius:4px}.settings-tab-panel{padding:32px 32px 0}.settings-tab-panel p{color:var(--text);margin:0;font-size:14px}.preferences-form{display:grid}.preferences-section{padding:0 0 28px}.settings-jump-to-save{bottom:calc(var(--content-gutter) + 16px);left:calc(50% + var(--sidebar-width) / 2);z-index:5;border:1px solid var(--structural-border);background:var(--surface);width:40px;height:40px;box-shadow:var(--shadow);color:var(--text-h);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;border-radius:50%;place-items:center;padding:0;transition:opacity .16s,transform .16s,visibility 0s linear .16s;display:grid;position:fixed;transform:translate(-50%,8px)}.settings-jump-to-save[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .16s,transform .16s,visibility;transform:translate(-50%)}.sidebar-collapsed .settings-jump-to-save{left:50%}.settings-jump-to-save:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}@media (prefers-reduced-motion:reduce){.settings-jump-to-save,.settings-jump-to-save[data-visible=true]{transition:opacity .1s linear,visibility;transform:translate(-50%)}}.preferences-section+.preferences-section{border-top:1px solid var(--structural-border);padding-top:28px}.preferences-section h3{color:var(--text-h);margin:0 0 16px;font-size:18px;font-weight:700}.preference-row{min-height:40px;color:var(--text-h);grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:32px;padding:8px 0;font-size:14px;font-weight:500;display:grid}.preference-copy{gap:3px;display:grid}.preference-copy small{color:var(--text);font-size:12px;font-weight:400}.preference-row select{border:1px solid var(--structural-border);background:var(--input-bg);width:260px;color:var(--text-h);font:inherit;box-sizing:border-box;color-scheme:inherit;border-radius:8px;padding:9px 12px;font-size:14px}.preference-row select:focus-visible,.preference-toggle:focus-visible,.toggle-switch:focus-visible,.accent-color-swatch:focus-visible,.custom-accent-color input:focus-visible,.custom-accent-hex input:focus-visible,.calendar-card-shade-slider:focus-visible,.preferences-actions button:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.accent-color-options{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.calendar-card-color-setting{gap:8px;width:260px;display:grid}.calendar-card-color-preview{border:1px solid var(--structural-border);background:var(--surface-muted);border-radius:8px;gap:4px;padding:8px 10px;display:grid}.calendar-card-color-preview-row{color:var(--text-secondary);grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:10px;font-size:11px;line-height:1.25;display:grid}.calendar-card-color-preview-row>span:last-child{background:color-mix(in srgb, var(--surface-strong) 70%, var(--calendar-preview-accent) 30%);height:10px;box-shadow:inset 2px 0 0 var(--calendar-preview-accent);border-radius:4px}.calendar-card-custom-shades{border:1px solid var(--structural-border);background:var(--surface-muted);border-radius:8px;gap:8px;padding:9px 10px;display:grid}.calendar-card-custom-shades>strong{color:var(--text-primary);font-size:11px}.calendar-card-custom-shade-row{color:var(--text-secondary);gap:4px;font-size:11px;display:grid}.calendar-card-custom-shade-row>label{color:var(--text-primary);font-weight:650}.calendar-card-shade-slider-wrap{color:var(--text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;font-size:9px;display:grid}.calendar-card-shade-slider{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:18px;margin:0;padding:0}.calendar-card-shade-slider::-webkit-slider-runnable-track{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--calendar-shade-gradient);border-radius:999px;height:6px}.calendar-card-shade-slider::-moz-range-track{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--calendar-shade-gradient);border-radius:999px;height:6px}.calendar-card-shade-slider::-webkit-slider-thumb{appearance:none;border:2px solid var(--surface-strong);background:var(--calendar-shade-thumb);width:15px;height:15px;box-shadow:0 0 0 1px var(--text-muted);border-radius:50%;margin-top:-5px}.calendar-card-shade-slider::-moz-range-thumb{border:2px solid var(--surface-strong);background:var(--calendar-shade-thumb);width:13px;height:13px;box-shadow:0 0 0 1px var(--text-muted);border-radius:50%}.calendar-card-shade-slider:hover::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--accent-focus)}.calendar-card-shade-slider:hover::-moz-range-thumb{box-shadow:0 0 0 2px var(--accent-focus)}@media (width<=700px){.calendar-card-color-setting{width:100%}}.calendar-shortcuts-settings{border-top:1px solid var(--structural-border);gap:18px;margin-top:18px;padding-top:22px;display:grid}.calendar-shortcuts-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.calendar-shortcut-group{gap:6px;display:grid}.calendar-shortcut-group h4{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:750}.calendar-shortcut-row{min-height:34px;color:var(--text-h);grid-template-columns:minmax(0,1fr) 150px 52px;align-items:center;gap:10px;font-size:13px;display:grid}.calendar-shortcut-row>button{border:1px solid var(--structural-border);background:var(--input-bg);min-height:30px;color:var(--text-h);font:inherit;cursor:pointer;border-radius:7px;padding:5px 9px}.calendar-shortcut-row>button.is-recording{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-bg);color:var(--accent-text)}.calendar-shortcut-row>button.calendar-shortcut-clear{color:var(--text-secondary);background:0 0;border-color:#0000;padding-inline:4px;font-size:12px}.calendar-shortcut-row>button:focus-visible,.calendar-shortcuts-heading button:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}@media (width<=700px){.calendar-shortcuts-heading{flex-direction:column;align-items:stretch}.calendar-shortcut-row{grid-template-columns:minmax(0,1fr) 132px 44px}}.accent-color-options{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:260px;display:flex}.accent-color-swatch,.custom-accent-color{box-sizing:border-box;--swatch-ring:var(--swatch-ring-light,var(--accent-focus));border-radius:50%;width:26px;height:26px}html[data-theme=dark] .accent-color-swatch,html[data-theme=dark] .custom-accent-color{--swatch-ring:var(--swatch-ring-dark,var(--accent-focus))}.accent-color-swatch{border:1px solid var(--border);cursor:pointer;padding:0;position:relative}.accent-color-swatch.selected,.custom-accent-color.selected{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--swatch-ring,var(--accent-color))}.accent-color-check{width:14px;height:14px;color:var(--swatch-foreground,var(--accent-foreground));pointer-events:none;z-index:1;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.custom-accent-color{border:1px solid var(--border);cursor:pointer;display:block;position:relative;overflow:visible}.custom-accent-color input{cursor:pointer;background:0 0;border:0;border-radius:50%;width:100%;height:100%;padding:0;display:block}.custom-accent-color input::-webkit-color-swatch-wrapper{padding:0}.custom-accent-color input::-webkit-color-swatch{border:0;border-radius:50%}.custom-accent-color input::-moz-color-swatch{border:0;border-radius:50%}@media (width<=700px){.accent-color-options{width:100%}}.preference-toggle,.toggle-switch{border:1px solid var(--border);background:var(--surface-strong);cursor:pointer;border-radius:999px;justify-self:end;width:44px;height:24px;padding:0;transition:background-color .18s,border-color .18s;position:relative}.preference-toggle>span,.toggle-switch>span{background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.preference-toggle.active,.toggle-switch.is-checked{border-color:var(--accent-color);background:var(--accent-color)}.preference-toggle.active>span,.toggle-switch.is-checked>span{background:var(--accent-foreground);transform:translate(20px)}.task-bank-show-completed-toggle{flex:none;justify-self:auto}.preferences-actions{justify-content:flex-end;align-items:center;gap:12px;padding:4px 0 32px;display:flex}.preferences-save-error{color:var(--danger);margin:0;font-size:13px}.preferences-actions button{border:1px solid var(--accent-color);background:var(--accent-color);color:var(--accent-contrast);font:inherit;cursor:pointer;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600}.account-settings{gap:20px;padding-bottom:32px;display:grid}.account-settings-section{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:24px}.account-settings-section h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.account-settings-section p{color:var(--text-secondary);margin-top:4px}.profile-section>h3{margin-bottom:20px}.profile-layout{grid-template-columns:150px minmax(0,1fr);gap:36px;display:grid}.avatar-editor{flex-direction:column;align-items:center;gap:12px;display:flex}.profile-avatar{border:1px solid var(--border);background:var(--surface-muted);width:92px;height:92px;color:var(--text-secondary);border-radius:50%;place-items:center;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.avatar-action input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-fields{gap:14px;display:grid}.custom-accent-option{width:100%;color:var(--text);grid-template-columns:auto 26px minmax(82px,1fr);align-items:center;gap:7px;margin-top:4px;font-size:12px;font-weight:600;display:grid}.custom-accent-hex input{box-sizing:border-box;border:1px solid var(--structural-border);background:var(--input-bg);width:100%;min-width:0;height:30px;color:var(--text-h);border-radius:7px;padding:5px 8px;font:600 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.custom-accent-hex input[aria-invalid=true]{border-color:var(--danger-color)}.custom-accent-option>small{color:var(--danger-color);grid-column:2/-1;font-size:10px;font-weight:500}.account-identity-details{align-content:center;min-width:0}.account-identity-list{gap:0;margin:0;display:grid}.account-identity-list>div{border-bottom:1px solid var(--structural-border);grid-template-columns:130px minmax(0,1fr);align-items:baseline;gap:20px;padding:11px 0;display:grid}.account-identity-list>div:first-child{padding-top:0}.account-identity-list dt{color:var(--text-secondary);font-size:13px;font-weight:500}.account-identity-list dd{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.account-read-only-note,.account-profile-loading{color:var(--text-secondary);font-size:13px;margin:0!important}.account-field-row{color:var(--text-primary);grid-template-columns:130px minmax(0,1fr);align-items:center;gap:20px;font-size:14px;font-weight:500;display:grid}.account-field-row input,.account-inline-panel input{border:1px solid var(--structural-border);background:var(--input-bg);width:100%;color:var(--text-primary);font:inherit;box-sizing:border-box;border-radius:8px;padding:9px 12px}.account-field-row input:focus-visible,.account-inline-panel input:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible,.danger-action:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.profile-actions,.inline-panel-actions,.manage-account-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.profile-actions span,.account-status{color:var(--text-secondary);margin-right:auto;font-size:13px}.primary-action,.secondary-action,.danger-action{font:inherit;cursor:pointer;border-radius:8px;padding:8px 13px;font-size:13px;font-weight:600}.primary-action{border:1px solid var(--accent-color);background:var(--accent-color);color:var(--accent-contrast)}.secondary-action{border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary)}label.secondary-action{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.secondary-action:hover{background:var(--hover-bg)}.danger-action{border:1px solid color-mix(in srgb, #dc2626 45%, var(--border));color:#dc2626;background:#dc26261a}.account-section-summary{justify-content:space-between;align-items:center;gap:24px;display:flex}.account-section-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-section-actions button:disabled,.manage-account-actions button:disabled{opacity:.65;cursor:wait}.account-section-error{text-align:right;margin-top:12px!important}.account-inline-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;margin-top:20px;padding:18px}.password-form{gap:14px;display:grid}.password-form label{color:var(--text-primary);grid-template-columns:170px minmax(0,1fr);align-items:center;gap:20px;font-size:14px;font-weight:500;display:grid}.account-error{font-size:13px;color:#dc2626!important}.manage-account-panel{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.manage-account-panel>svg{color:var(--text-secondary)}.manage-account-actions{grid-column:1/-1}@media (width<=800px){.profile-layout{grid-template-columns:1fr}.avatar-editor{align-items:flex-start}.account-field-row,.account-identity-list>div,.password-form label{grid-template-columns:1fr;gap:6px}.account-section-summary{align-items:flex-start}.account-section-actions{flex-wrap:wrap}}.integrations-settings{gap:18px;padding-bottom:32px;display:grid}.integrations-settings>h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.integration-list{gap:12px;display:grid}.integration-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.integration-icon{border:1px solid var(--border);background:var(--surface-muted);width:42px;height:42px;color:var(--text-secondary);border-radius:10px;place-items:center;display:grid}.integration-copy{min-width:0}.integration-copy h4{color:var(--text-primary);margin:0;font-size:15px;font-weight:650}.integration-copy p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.integration-copy .integration-message{color:var(--text-primary);font-size:12px}.integration-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.integration-connected{color:#16803a;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}html[data-theme=dark] .integration-connected{color:#4ade80}.integrations-info{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);border-radius:10px;align-items:center;gap:10px;padding:14px 16px;display:flex}.integrations-info p{color:inherit;margin:0;font-size:13px}@media (width<=700px){.integration-row{grid-template-columns:auto minmax(0,1fr);padding:16px}.integration-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}.data-settings{gap:18px;padding-bottom:32px;display:grid}.data-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-action-list{gap:12px;display:grid}.legacy-task-import{border:1px solid color-mix(in srgb, var(--accent-color) 30%, var(--border));background:color-mix(in srgb, var(--accent-color) 4%, var(--surface));border-radius:12px;gap:16px;padding:20px;display:grid}.legacy-task-import-heading{align-items:flex-start;gap:14px;display:flex}.legacy-task-import-heading h3{color:var(--text-primary);margin:1px 0 0;font-size:15px;font-weight:650}.legacy-task-import-heading p,.legacy-task-import-summary p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.legacy-task-import-account{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;font-size:13px;display:flex}.legacy-task-import-account strong{overflow-wrap:anywhere;color:var(--text-primary);text-align:right}.legacy-task-import-summary dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.legacy-task-import-summary dl div{background:var(--surface-muted);border-radius:8px;gap:3px;padding:9px 10px;display:grid}.legacy-task-import-summary dt{color:var(--text-secondary);font-size:11px}.legacy-task-import-summary dd{color:var(--text-primary);margin:0;font-size:15px;font-weight:650}.legacy-task-import-success{color:var(--accent-text)!important}.legacy-task-import-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.data-action-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.data-action-icon{border:1px solid var(--border);background:var(--surface-muted);width:42px;height:42px;color:var(--text-secondary);border-radius:10px;place-items:center;display:grid}.data-action-copy{min-width:0}.data-action-copy h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:650}.data-action-copy p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.data-danger-row{border-color:color-mix(in srgb, #dc2626 35%, var(--border));background:color-mix(in srgb, #dc2626 5%, var(--surface))}.data-danger-row .data-action-icon{border-color:color-mix(in srgb, #dc2626 30%, var(--border));color:#dc2626}.data-status{color:var(--text-secondary);margin:0;font-size:13px}.data-info-row{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);border-radius:10px;align-items:center;gap:10px;padding:14px 16px;display:flex}.data-info-row p{color:inherit;margin:0;font-size:13px}.data-info-row span{color:var(--accent-text);font-weight:600}.settings-modal-backdrop{z-index:1000;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-modal{border:1px solid var(--border);background:var(--surface);border-radius:14px;width:min(460px,100%);padding:24px;position:relative;box-shadow:0 18px 50px #0f172a38}.settings-modal h3{color:var(--text-primary);margin:0 36px 10px 0;font-size:18px}.settings-modal p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.settings-modal strong{color:var(--text-primary)}.settings-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:5px;display:grid;position:absolute;top:16px;right:16px}.settings-modal-close:hover{background:var(--hover-bg);color:var(--text-primary)}.settings-modal-close:focus-visible,.data-confirmation-field input:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.settings-modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.data-modal-error{color:#dc2626!important}.data-confirmation-field{color:var(--text-primary);gap:7px;margin-top:18px;font-size:13px;font-weight:600;display:grid}.data-confirmation-field input{border:1px solid var(--structural-border);background:var(--input-bg);width:100%;color:var(--text-primary);font:inherit;box-sizing:border-box;border-radius:8px;padding:9px 12px}.danger-action:disabled{cursor:not-allowed;opacity:.5}@media (width<=700px){.legacy-task-import-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-task-import-account{flex-direction:column;align-items:flex-start;gap:4px}.legacy-task-import-account strong{text-align:left}.legacy-task-import-actions{flex-direction:column;align-items:stretch}.data-action-row{grid-template-columns:auto minmax(0,1fr);padding:16px}.data-action-row>button{grid-column:2;justify-self:start}}.stats-route-loading{min-height:180px;color:var(--text-secondary);place-items:center;font-size:13px;display:grid}.stats-page{width:100%;min-height:100%;color:var(--text-primary);box-sizing:border-box;padding:0 10px 30px 0}.stats-tabs{border-bottom:1px solid var(--structural-border);margin-bottom:24px;display:flex}.stats-tab{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 2px 12px;font-size:14px;font-weight:500;position:relative}.stats-tab.active{color:var(--text-primary);font-weight:700}.stats-tab:focus-visible{outline:2px solid var(--accent-border);outline-offset:3px;border-radius:4px}.stats-overview-panel{gap:18px;display:grid}.stats-card{border:1px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:14px;min-width:0}.stats-week-overview,.stats-chart-card,.stats-activity-card{padding:22px}.stats-card-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.stats-card-header h2{color:var(--text-primary);margin:0;font-size:17px;font-weight:700;line-height:1.3}.stats-card-header>span{color:var(--text-secondary);font-size:12px;font-weight:600}.stats-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.stats-metric-card{border:1px solid var(--structural-border);background:var(--surface-muted);border-radius:11px;gap:9px;min-width:0;padding:17px;display:grid}.stats-metric-card h3{color:var(--text-secondary);margin:0;font-size:12px;font-weight:650;line-height:1.45}.stats-metric-card strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(23px,2.4vw,30px);font-weight:700;line-height:1.1;overflow:hidden}.stats-chart-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:stretch;gap:18px;display:grid}.stats-chart-card{grid-template-rows:auto minmax(250px,1fr);gap:18px;display:grid}.stats-chart-visual{width:100%;min-width:0;height:290px}.stats-chart-card .recharts-wrapper:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px;border-radius:10px}.stats-category-layout{grid-template-columns:minmax(150px,.9fr) minmax(130px,1fr);align-items:center;gap:12px;min-width:0;display:grid}.stats-category-chart{width:100%;min-width:0;height:220px;position:relative}.stats-category-tooltip{border:1px solid var(--border);background:var(--surface);max-width:176px;box-shadow:var(--shadow);color:var(--text-primary);pointer-events:none;white-space:nowrap;border-radius:9px;gap:2px;padding:8px 10px;display:grid}.stats-category-tooltip-positioner{z-index:10;pointer-events:none;transition:none;position:absolute;top:0;left:0}.stats-category-tooltip strong{text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.35;overflow:hidden}.stats-category-tooltip span{color:var(--text-secondary);font-size:11px;line-height:1.35}.stats-category-legend,.stats-activity-list{margin:0;padding:0;list-style:none}.stats-category-legend{align-content:center;gap:8px;min-width:0;display:grid}.stats-category-legend li{min-width:0;color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;font-size:11px;display:grid}.stats-category-legend li>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stats-category-legend strong{color:var(--text-primary);font-size:11px}.stats-category-swatch{border-radius:3px;width:9px;height:9px}.stats-empty-state{min-height:250px;color:var(--text-secondary);text-align:center;box-sizing:border-box;place-items:center;padding:20px;font-size:13px;display:grid}.stats-activity-list{margin-top:14px;display:grid}.stats-activity-list li{border-bottom:1px solid var(--structural-border);align-items:center;gap:12px;min-width:0;padding:13px 2px;display:flex}.stats-activity-list li:last-child{border-bottom:0}.stats-activity-icon{background:var(--accent-bg);width:30px;height:30px;color:var(--accent-text);border-radius:9px;flex:none;place-items:center;display:grid}.stats-activity-list li>div{gap:3px;min-width:0;display:grid}.stats-activity-list strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.stats-activity-list time{color:var(--text-secondary);font-size:11px}.stats-activity-empty{min-height:130px}@media (width<=1000px){.stats-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-chart-grid{grid-template-columns:1fr}}@media (width<=560px){.stats-page{padding-right:2px}.stats-week-overview,.stats-chart-card,.stats-activity-card{padding:18px}.stats-metric-grid,.stats-category-layout{grid-template-columns:1fr}.stats-category-chart{height:200px}.stats-category-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tasks-route-layout{background:var(--shell-bg);flex-direction:column;height:100%;min-height:0;display:flex}.tasks-route-layout>.tasks-tabs{flex:none}.tasks-route-layout>.tasks-page{flex:1;height:auto}.tasks-page{background:var(--shell-bg);height:100%;min-height:0;color:var(--text-primary);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);padding-right:10px;overflow:hidden auto}.tasks-page::-webkit-scrollbar{width:8px}.tasks-page::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.tasks-page::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:var(--scrollbar-thumb);border-radius:999px}.tasks-page::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.tasks-tabs{border-bottom:1px solid var(--structural-border);gap:28px;margin-bottom:24px;display:flex;overflow-x:visible}.tasks-tab{color:var(--text-secondary);padding:10px 2px 12px;font-size:14px;font-weight:500;text-decoration:none;position:relative}.tasks-tab-active{color:var(--text-primary);font-weight:700}.tasks-page-title{letter-spacing:-.6px;margin:0 0 18px;font-size:30px}.date-navigator{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px;padding-top:4px;display:flex}.date-controls,.focus-actions,.inline-actions,.queue-actions,.carry-over-actions,.deep-focus-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.selected-date-heading{letter-spacing:-.4px;text-align:left;margin:0;padding-bottom:6px;font-size:25px;line-height:1.2}.primary-button,.secondary-button,.danger-button,.duration-button{min-height:34px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:650;display:inline-flex}.primary-button{border-color:var(--accent-color);background:var(--accent-color);color:var(--accent-contrast)}.secondary-button,.duration-button{border-color:var(--border);background:var(--input-bg);color:var(--text-primary)}.danger-button{border-color:color-mix(in srgb, var(--danger-color) 45%, var(--border));background:var(--danger-bg);color:var(--danger-color)}.primary-button:hover,.secondary-button:hover,.danger-button:hover,.duration-button:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.primary-button:focus-visible,.secondary-button:focus-visible,.danger-button:focus-visible,.duration-button:focus-visible,.plain-text-button:focus-visible,.plain-icon-button:focus-visible,.task-actions-popover button:focus-visible,.completed-section-toggle:focus-visible,.tasks-tab:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.duration-button:disabled,.plain-icon-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.plain-text-button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 3px;font-size:12px;font-weight:650}.plain-text-button:hover{color:var(--text-primary)}.icon-control{width:34px;min-width:34px;padding:0}.plain-icon-button{border:1px solid var(--border);background:var(--input-bg);color:var(--text-secondary);cursor:pointer;border-radius:8px}.date-picker-control{align-items:center;display:inline-flex;position:relative}.reschedule-control input,.custom-duration-label input,.custom-extension input{background:var(--input-bg);color:var(--text-primary);font:inherit;border:0;font-size:12px}.date-picker-button{min-width:118px}.secondary-button.date-control-button{border-radius:10px;transition:transform .14s,border-color .14s,background-color .14s,box-shadow .14s}.secondary-button.date-control-button:not(.is-active):hover{border-color:var(--accent-border);background:var(--accent-bg)}.secondary-button.date-control-button.is-active{border-color:var(--accent-color);background:var(--accent-bg);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--accent-border)}.native-date-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.tasks-section,.focus-panel,.focus-queue{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:12px;padding:16px}.carry-over-section{border-color:color-mix(in srgb, var(--warning-color) 35%, var(--border));background:var(--warning-bg)}.carry-over-clear-status{color:var(--success-color);align-items:center;gap:7px;margin:0 0 12px;font-size:12px;font-weight:650;display:flex}.section-heading-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading-row h2,.section-heading-row h4,.tasks-section h2,.focus-panel h2,.focus-queue h2{margin:0}.eyebrow{color:var(--text-secondary);letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:750}.count-badge,.focus-status-badge{background:var(--surface-strong);min-width:22px;min-height:22px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.my-task-list,.carry-over-list{gap:8px;margin-top:14px;display:grid}.my-task-item,.carry-over-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(200px,1fr) minmax(180px,auto) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.my-task-item.completed{background:var(--surface-muted)}.my-task-item.completed .my-task-title{color:var(--text-secondary);text-decoration:line-through}.my-task-main,.my-task-meta{align-items:center;gap:10px;min-width:0;display:flex}.my-task-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-size:13px;font-weight:650;overflow:hidden}.my-task-meta{color:var(--text-secondary);flex-wrap:wrap;font-size:12px}.my-task-due-date{font-size:10px}.category-badge{background:var(--surface-strong);color:var(--text-secondary);text-transform:capitalize;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:750}.my-task-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.completed-section-toggle{width:100%;color:var(--text-primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:16px;font-weight:700;display:flex}.completed-chevron{flex:none;transition:transform .16s}.completed-chevron.expanded{transform:rotate(180deg)}.task-actions-menu{flex:none;position:relative}.task-actions-trigger{justify-content:center;align-items:center;min-height:34px;display:inline-flex}.task-actions-popover{z-index:20;border:1px solid var(--border);background:var(--surface);width:max-content;min-width:164px;box-shadow:var(--shadow);border-radius:9px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.task-actions-popover button{background:var(--surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:6px;padding:8px 10px;font-size:12px}.task-actions-popover button:hover{background:var(--hover-bg)}.task-actions-popover button:disabled{color:var(--text-secondary);cursor:not-allowed}.empty-state{border:1px dashed var(--border);min-height:72px;color:var(--text-secondary);text-align:center;border-radius:10px;justify-content:center;align-items:center;margin-top:12px;font-size:12px;display:flex}.compact-empty-state{gap:8px;min-height:48px}.carry-over-item>div:first-child{gap:3px;font-size:13px;display:grid}.carry-over-item>div:first-child span{color:var(--text-secondary);font-size:11px}.reschedule-control{border:1px solid var(--border);background:var(--input-bg);color:var(--text-secondary);border-radius:10px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:650;display:inline-flex}.my-tasks-view-switcher{isolation:isolate;border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(440px,100%);margin:2px 0 16px;display:grid;position:relative;overflow:hidden}.my-tasks-view-indicator{z-index:0;background:var(--accent-color);pointer-events:none;border-radius:7px;width:calc(50% - 3px);transition:transform .18s;position:absolute;top:3px;bottom:3px;left:3px;transform:translate(0)}.my-tasks-view-switcher.show-carry-over .my-tasks-view-indicator{transform:translate(100%)}.my-tasks-view-tab{z-index:1;min-width:0;min-height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:650;display:inline-flex;position:relative}.my-tasks-view-tab+.my-tasks-view-tab{border-left:1px solid var(--border)}.my-tasks-view-tab:not(.active):hover{background:var(--hover-bg)}.my-tasks-view-tab.active{color:var(--accent-contrast);background:0 0}.my-tasks-view-tab:focus-visible,.my-tasks-summary-item:focus-visible,.carry-over-sort:focus-within,.carry-over-bulk-actions-trigger:focus-visible,.carry-over-bulk-actions-popover button:focus-visible,.carry-over-actions-trigger:focus-visible,.carry-over-complete-button:focus-visible,.carry-over-actions-popover button:focus-visible,.carry-over-sort-select:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.my-tasks-view-count{min-width:20px;min-height:20px;color:var(--text-secondary);background:var(--surface-strong);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:750;display:inline-flex}.my-tasks-view-tab.active .my-tasks-view-count{color:var(--text-primary);background:var(--surface)}.my-tasks-view-content{min-width:0;animation:.18s ease-out both my-tasks-view-enter}@keyframes my-tasks-view-enter{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.my-tasks-summary{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:16px;display:grid;overflow:hidden}.my-tasks-summary-item{min-width:0;min-height:54px;color:var(--text-primary);font:inherit;background:0 0;border:0;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:10px;padding:9px 14px;display:grid}.my-tasks-summary-item>div{text-align:left;gap:2px;min-width:0;display:grid}.my-tasks-summary-icon{color:var(--text-secondary);flex:none}.my-tasks-summary-item+.my-tasks-summary-item{border-left:1px solid var(--border)}button.my-tasks-summary-item{cursor:pointer}button.my-tasks-summary-item:hover{background:var(--hover-bg)}.my-tasks-summary-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.my-tasks-summary-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:16px;display:block}.planned-empty-state{flex-direction:column;gap:9px;min-height:150px}.planned-empty-state svg{color:var(--text-secondary);opacity:.55}.planned-empty-state p{margin:0}.carry-over-view{min-width:0}.carry-over-heading{gap:6px;margin:22px 2px 18px;display:grid}.carry-over-heading h1{color:var(--text-primary);letter-spacing:-.4px;margin:0;font-size:25px;line-height:1.2}.carry-over-heading p{color:var(--text-secondary);margin:0;font-size:13px}.carry-over-toolbar{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:14px;display:flex}.carry-over-sort{border:1px solid var(--border);background:var(--input-bg);border-radius:8px;align-items:center;min-height:34px;display:inline-flex;position:relative;overflow:hidden}.carry-over-sort:hover{border-color:var(--accent-border)}.carry-over-sort>span{color:var(--text-secondary);padding-left:11px;font-size:11px;font-weight:700}.carry-over-sort-select{min-width:164px;min-height:32px;color:var(--text-primary);background:var(--input-bg);font:inherit;color-scheme:inherit;appearance:none;cursor:pointer;border:0;outline:0;padding:0 27px 0 7px;font-size:12px;font-weight:650}.carry-over-sort-select option{color:var(--text-primary);background:var(--input-bg)}.carry-over-sort-select:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.55}.carry-over-sort svg{color:var(--text-secondary);pointer-events:none;position:absolute;right:8px}.carry-over-bulk-actions{display:inline-flex;position:relative}.carry-over-bulk-actions-popover,.carry-over-actions-popover{z-index:30;border:1px solid var(--border);background:var(--surface);width:max-content;min-width:190px;box-shadow:var(--shadow);border-radius:10px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.carry-over-bulk-actions-popover{max-width:min(260px,100vw - 24px);right:0}.carry-over-bulk-actions-popover button,.carry-over-actions-popover button{min-height:36px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:12px}.carry-over-bulk-actions-popover button:hover,.carry-over-actions-popover button:hover{background:var(--hover-bg)}.carry-over-bulk-actions-separator{border-top:1px solid var(--border);height:0;margin:5px 4px}.carry-over-selection-bar{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.carry-over-selection-bar>label{color:var(--text-primary);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.carry-over-selection-bar>span{color:var(--text-secondary);font-size:12px}.carry-over-selection-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.carry-over-list{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:0;margin-top:0;overflow:visible}.carry-over-item{background:0 0;border:0;border-radius:0;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:flex}.carry-over-item+.carry-over-item{border-top:1px solid var(--border)}.carry-over-item-checkbox{flex:none}.carry-over-item-content{flex:auto;gap:4px;min-width:0;display:grid}.carry-over-item-content strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.carry-over-item-content span{color:var(--text-secondary);font-size:11px}.carry-over-item-actions{flex:none;align-items:center;gap:7px;display:flex}.carry-over-actions-menu{display:inline-flex;position:relative}.carry-over-actions-trigger,.carry-over-complete-button{justify-content:center;align-items:center;width:36px;min-width:36px;min-height:36px;padding:0;display:inline-flex}.carry-over-complete-button{color:var(--text-primary)}.carry-over-status{color:var(--success-color);margin:-3px 0 10px;font-size:12px;font-weight:650}.carry-over-pagination{min-width:0;margin-top:8px}.carry-over-pagination .shared-pagination{border-top:0;min-height:44px;padding-inline:2px}.carry-over-empty-state{border:1px dashed var(--border);min-height:150px;color:var(--text-secondary);background:var(--surface);text-align:center;border-radius:11px;justify-items:center;gap:7px;padding:24px;display:grid}.carry-over-empty-state strong{color:var(--text-primary);font-size:15px}.carry-over-empty-state span{font-size:12px}.reschedule-tasks-form{gap:18px;display:grid}.reschedule-tasks-form>label{color:var(--text-primary);gap:7px;font-size:12px;font-weight:700;display:grid}.reschedule-tasks-form input{box-sizing:border-box;width:100%}.return-tasks-dialog .settings-modal-actions,.reschedule-tasks-dialog .settings-modal-actions{margin-top:0}.focus-workspace{margin-top:24px}.focus-page .focus-workspace{margin-top:0}.focus-panel{border-color:var(--border);box-shadow:var(--shadow)}.focus-setup-card{gap:16px;display:grid}.focus-setup-card>.eyebrow{margin-bottom:-12px}.focus-setup-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.focus-task-search{border:1px solid var(--border);background:var(--input-bg);min-width:0;color:var(--text-secondary);border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.focus-task-search:focus-within{border-color:var(--accent-border);outline:2px solid var(--accent-border);outline-offset:1px}.focus-task-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;padding:9px 0}.focus-new-task-button{min-height:40px}.focus-setup-task-list{scrollbar-width:thin;gap:5px;max-height:310px;display:grid;overflow-y:auto}.focus-setup-task-row{background:var(--surface-muted);min-width:0;min-height:46px;color:var(--text-primary);cursor:pointer;border:1px solid #0000;border-radius:9px;grid-template-columns:24px minmax(0,1fr) minmax(82px,auto) 76px;grid-template-areas:"check title category priority";align-items:center;gap:10px;padding:7px 10px;display:grid}.focus-setup-task-row:hover{border-color:var(--border)}.focus-setup-task-row.selected{border-color:var(--accent-border);background:var(--accent-bg)}.focus-setup-task-row input{width:17px;height:17px;accent-color:var(--accent-color);grid-area:check}.focus-setup-task-row input:focus-visible{outline:2px solid var(--accent-border);outline-offset:3px}.focus-setup-task-title{overflow-wrap:anywhere;grid-area:title;min-width:0;font-size:.82rem;font-weight:700}.focus-setup-task-meta{color:var(--text-secondary);grid-area:category;font-size:.74rem}.focus-setup-task-priority{background:var(--input-bg);color:var(--text-secondary);border-radius:999px;grid-area:priority;justify-self:start;padding:3px 7px;font-size:.68rem;font-weight:750}.focus-setup-task-priority.high{color:var(--danger-color)}.focus-setup-task-priority.medium{color:var(--warning-color)}.focus-task-search-empty{border:1px dashed var(--border);color:var(--text-secondary);text-align:center;border-radius:9px;margin:0;padding:24px 12px;font-size:.8rem}.focus-selection-summary{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;font-weight:700;display:flex}.focus-more-options{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.focus-collapsible-trigger{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;font-size:.82rem;font-weight:750;display:flex}.focus-collapsible-trigger svg{transition:transform .14s}.focus-collapsible-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.focus-collapsible-trigger:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.focus-more-options-content{gap:8px;padding:0 0 12px;display:grid}.focus-more-options-content h3{color:var(--text-primary);margin:0;font-size:.78rem}.focus-more-options-content .deep-focus-option{margin:6px 0 0}.focus-start-help{color:var(--text-secondary);margin:-9px 0 0;font-size:.75rem}.focus-up-next{border-style:solid;padding-block:8px}.focus-up-next-trigger{padding:6px 2px}.focus-up-next-trigger>span{align-items:baseline;gap:9px;display:flex}.focus-up-next-trigger small{color:var(--text-secondary);font-size:.72rem;font-weight:650}.focus-up-next-content{padding-top:4px}.focus-up-next-empty{color:var(--text-secondary);align-items:center;gap:7px;margin:3px 0 4px;font-size:.76rem;display:flex}.focus-new-task-backdrop{z-index:80;background:color-mix(in srgb, var(--page-bg) 72%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-sizing:border-box;justify-items:end;padding:76px 24px 24px;display:grid;position:fixed;inset:0}.focus-new-task-drawer{width:min(420px,100%);min-height:0}.focus-new-task-drawer .task-details-drawer{height:100%;max-height:calc(100dvh - 100px);box-shadow:var(--shadow);margin:0}.current-focus-panel{border-top:4px solid var(--accent-color)}.focus-empty-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.muted-text,.timer-caption,.field-help{color:var(--text-secondary);font-size:12px}.focus-subsection{margin-top:18px}.focus-subsection h3,.duration-picker legend,.deep-focus-tasks h2{color:var(--text-primary);margin:0 0 10px;font-size:13px;font-weight:750}.focus-task-list,.focus-picker-list,.queue-list,.deep-focus-tasks ul{gap:7px;margin:0 0 12px;padding:0;list-style:none;display:grid}.focus-task-list li,.focus-picker-list li{background:var(--surface-muted);color:var(--text-primary);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:12px;font-weight:600;display:flex}.focus-task-picker{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;margin-top:12px;padding:12px}.focus-chooser-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.focus-picker-list{max-height:190px;margin-top:10px;overflow-y:auto}.duration-picker{border:0;margin:18px 0 0;padding:0}.duration-options{flex-wrap:wrap;gap:7px;display:flex}.duration-button.active{border-color:var(--accent-color);background:var(--accent-color);color:var(--accent-contrast)}.custom-duration-label,.custom-extension label{color:var(--text-secondary);align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:650;display:flex}.custom-duration-label input,.custom-extension input{border:1px solid var(--border);border-radius:7px;width:70px;padding:7px}.deep-focus-option{background:var(--surface-muted);color:var(--text-primary);cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;margin:18px 0;padding:12px;font-size:12px;display:flex}.deep-focus-option span{display:grid}.deep-focus-option small{color:var(--text-secondary);margin-top:2px}.focus-timer{color:var(--text-primary);letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin-top:12px;font-size:clamp(46px,7vw,72px);font-weight:700;line-height:1}.timer-caption{margin:7px 0 18px}.empty-session-warning{border:1px solid color-mix(in srgb, var(--warning-color) 40%, var(--border));background:var(--warning-bg);color:var(--warning-color);border-radius:9px;gap:7px;margin:10px 0;padding:12px;font-size:12px;display:grid}.focus-queue{border-style:dashed}.focus-queue-setting{background:var(--surface-muted);color:var(--text-primary);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;font-size:12px;display:flex}.focus-queue-setting span{gap:2px;display:grid}.focus-queue-setting small{color:var(--text-secondary)}.queue-load-prompt{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:8px;margin-top:16px;padding:14px;display:grid}.queue-load-prompt h3,.queue-load-prompt p{margin:0}.queue-load-prompt h3{color:var(--text-primary);font-size:14px}.queue-load-prompt p{color:var(--text-secondary);font-size:12px}.queue-list{margin-top:14px}.queue-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.queue-list li:last-child{border-bottom:0}.queue-list li>div:first-child{color:var(--text-primary);gap:2px;font-size:12px;display:grid}.queue-list li>div:first-child span{color:var(--text-secondary);text-transform:capitalize;font-size:11px}.custom-extension{flex-wrap:wrap;align-items:flex-end;gap:9px;margin:10px 0;display:flex}.deep-focus-page{box-sizing:border-box;background:radial-gradient(circle at top, var(--accent-bg), transparent 38%), var(--page-bg);min-height:100svh;color:var(--text-primary);place-items:center;padding:70px 24px 40px;display:grid;position:relative}.deep-focus-exit{position:absolute;top:24px;right:24px}.deep-focus-card{border:1px solid var(--border);box-sizing:border-box;background:var(--surface);width:min(720px,100%);box-shadow:var(--shadow);text-align:center;border-radius:22px;padding:clamp(28px,6vw,60px)}.deep-focus-card h1{letter-spacing:-.04em;margin:4px 0 14px;font-size:clamp(30px,5vw,48px)}.deep-focus-timer{color:var(--text-primary);letter-spacing:-.07em;font-variant-numeric:tabular-nums;margin:34px 0 8px;font-size:clamp(76px,16vw,140px);font-weight:750;line-height:.9}.deep-focus-tasks{text-align:left;margin:38px 0 24px}.deep-focus-tasks li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:14px;font-weight:650;display:flex}.deep-focus-actions{justify-content:center}@media (width<=900px){.tasks-page{padding-right:4px}.my-task-item{grid-template-columns:1fr}.my-task-actions{justify-content:flex-start}.carry-over-item{flex-wrap:wrap;align-items:flex-start}.carry-over-item-actions{justify-content:flex-end;width:100%}.carry-over-selection-actions{width:100%;margin-left:0}.queue-list li{flex-direction:column;align-items:flex-start}}@media (width<=760px){.carry-over-selection-actions{align-items:stretch}.task-bank-layout,.task-bank-layout.drawer-open,.task-bank-layout.drawer-closing{grid-template-columns:minmax(0,1fr);column-gap:0}.task-bank-layout.drawer-open,.task-bank-layout.drawer-closing{overflow-y:auto}.task-bank-layout.drawer-open{row-gap:16px}.task-details-drawer-stage{width:100%;min-width:0;height:auto}.task-details-drawer{max-height:min(60vh,560px)}.daily-tasks-layout.drawer-open .daily-tasks-main,.daily-tasks-layout.drawer-closing .daily-tasks-main{max-height:none;overflow-y:visible}.task-template-grid,.task-template-library-layout{grid-template-columns:minmax(0,1fr)}.template-collection-sidebar{position:static}.template-collection-mobile-toggle{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;font-weight:700;display:flex}.template-collection-sidebar-content{margin-top:8px;display:none}.template-collection-sidebar-content.mobile-open{display:block}}@media (width<=560px){.my-tasks-view-switcher{width:100%}.my-tasks-view-tab{min-height:44px}.my-tasks-summary-item{grid-template-columns:auto minmax(0,auto);gap:7px;padding-inline:8px}.carry-over-heading{margin-top:18px}.carry-over-move-all,.carry-over-bulk-actions-trigger{min-height:44px}.carry-over-bulk-actions-popover{max-width:calc(100vw - 32px);right:0}.carry-over-sort{min-height:44px}.carry-over-sort-select{min-width:146px;min-height:42px}.carry-over-item{gap:9px}.carry-over-item-content{flex-basis:calc(100% - 28px)}.carry-over-item-content strong{white-space:normal;overflow-wrap:anywhere}.carry-over-item-actions{justify-content:stretch}.carry-over-move-button{flex:auto;min-height:44px}.carry-over-actions-trigger,.carry-over-complete-button{width:44px;min-width:44px;min-height:44px}.carry-over-selection-bar{flex-direction:column;align-items:stretch}.carry-over-selection-actions{grid-template-columns:minmax(0,1fr);display:grid}.carry-over-selection-actions button,.shared-task-tag-trigger{min-height:44px}.tasks-tabs{scrollbar-width:thin;overflow-x:auto}.task-creation-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.task-creation-actions .quick-add-form{width:100%;min-width:0}.full-add-task-button{justify-self:start}.filter-row{align-items:stretch}.filter-button{min-width:0;max-width:min(210px,100vw - 76px)}.filter-button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-button-active .filter-label-wide:has(+.filter-label-compact){display:none}.filter-label-compact{display:inline}.date-range-filter-fields,.manage-task-tags-create{grid-template-columns:minmax(0,1fr)}.manage-task-tag-row{flex-direction:column;align-items:flex-start}.manage-task-tag-actions{align-self:stretch}.task-templates-heading{flex-direction:column;align-items:stretch}.task-template-create-button{width:100%}.task-template-form-grid,.task-template-metadata,.apply-template-preview{grid-template-columns:minmax(0,1fr)}.task-template-library-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.task-template-actions button{flex:calc(50% - 4px)}.task-details-secondary-row .secondary-action{overflow-wrap:anywhere;white-space:normal;width:100%;min-width:0;max-width:100%}.task-template-drawer-status{margin-left:0}.apply-template-panel-header{flex-direction:column;align-items:stretch}.daily-tasks-heading-row{align-items:flex-start}.task-create-date-fields{flex-direction:column;align-items:stretch}.task-create-date-fields input{width:100%}.focus-setup-search-row{grid-template-columns:minmax(0,1fr)}.focus-new-task-button{width:100%}.focus-setup-task-row{grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"check title title"".category priority";align-items:start}.focus-setup-task-meta,.focus-setup-task-priority{align-self:center}.focus-setup-card>.focus-actions .primary-button{width:100%}.focus-new-task-backdrop{padding:12px}.focus-new-task-drawer{width:100%;height:100%}.focus-new-task-drawer .task-details-drawer{border-radius:12px;max-height:100%}.focus-actions,.carry-over-actions{flex-direction:column;align-items:stretch}.queue-actions .icon-control{width:100%}.date-controls{flex-direction:row;align-items:center}.date-controls .icon-control{width:34px}.focus-timer{font-size:44px}.deep-focus-page{padding-inline:12px}.deep-focus-exit{right:12px}.deep-focus-tasks li{flex-direction:column;align-items:flex-start}}.NotiButton,.UserButton,.MenuButton,.temporary-session-indicator{cursor:pointer;width:44px;height:44px;color:var(--text-secondary);background:0 0;border:none;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:2px;text-decoration:none;display:inline-flex;position:static}.NotiButton{order:2;margin-left:4px}.NotiButton:hover,.UserButton:hover,.MenuButton:hover,.temporary-session-indicator:hover{background-color:var(--hover-bg)}.UserButton{order:3;margin-left:8px}.MenuButton{order:-1}.NotiButton:focus-visible,.UserButton:focus-visible,.MenuButton:focus-visible,.temporary-session-indicator:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.temporary-session-indicator-slot{flex:0 0 52px;order:1;justify-content:flex-end;align-items:center;width:52px;margin-left:auto;display:flex}.temporary-session-indicator{border:1px solid var(--structural-border);background:var(--surface);width:48px;height:34px;font:inherit;border-radius:10px;gap:4px;padding:2px 8px;font-size:12px;font-weight:750;animation:.14s ease-out both temporary-session-indicator-in}.temporary-session-indicator svg{width:16px;height:16px}@keyframes temporary-session-indicator-in{0%{opacity:0;transform:translate(3px)}to{opacity:1;transform:translate(0)}}.HomeBar{width:300px;height:100px;padding-top:80px;padding-left:16px}.HomeButton{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:absolute;top:35px;left:-190px}.HomeButton:hover{background-color:var(--hover-bg)}.HomeButton svg{width:40px;height:40px}.HomeButtonLabel{font-size:22px;top:50px;left:40px}.TasksBar{width:300px;height:100px;padding-top:80px;padding-left:16px}.TasksButton{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:absolute;top:110px;left:-190px}.TasksButton:hover{background-color:var(--hover-bg)}.TasksButton svg{width:40px;height:40px}.TasksLabel{font-size:22px;top:50px;left:40px}.CalendarBar{width:300px;height:100px;padding-top:80px;padding-left:16px;text-decoration:none}.CalendarButton{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:absolute;top:185px;left:-190px}.CalendarButton:hover{background-color:var(--hover-bg)}.CalendarBar:focus-visible{outline:none}.CalendarBar:focus-visible .CalendarButton{outline:2px solid var(--accent-focus);outline-offset:2px}.CalendarButton svg{width:40px;height:40px}.CalendarLabel{font-size:22px;top:50px;left:40px}.ChartBar{width:300px;height:100px;padding-top:80px;padding-left:16px}.ChartButton{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:absolute;top:185px;left:-190px}.ChartButton:hover{background-color:var(--hover-bg)}.ChartButton svg{width:40px;height:40px}.ChartLabel{font-size:22px;top:50px;left:40px}.SettingsBar{width:300px;height:100px;padding-top:80px;padding-left:16px}.SettingsButton{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:absolute;top:260px;left:-190px}.SettingsButton:hover{background-color:var(--hover-bg)}.SettingsButton svg{width:40px;height:40px}.SettingsLabel{font-size:22px;top:50px;left:40px}@property --progress{syntax:"<percentage>";inherits:false;initial-value:0%}.home-page{box-sizing:border-box;align-content:start;gap:28px;padding:28px 32px 32px;display:grid}.home-greeting h2{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.2vw,32px);font-weight:700}.home-greeting p{color:var(--text-secondary);margin-top:6px;font-size:14px}.home-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);align-items:start;gap:18px;display:grid}.home-dashboard-column{align-content:start;gap:18px;min-width:0;display:grid}.home-card{border:1px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:14px;padding:22px}.home-card h3{color:var(--text-primary);margin:0;font-size:17px;font-weight:700}.progress-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.progress-range-control{margin-left:auto;display:inline-flex}.progress-range-control select{border:1px solid var(--border);background:var(--input-bg);min-height:34px;color:var(--text-primary);font:inherit;color-scheme:inherit;cursor:pointer;border-radius:9px;padding:6px 30px 6px 10px;font-size:12px;font-weight:600}.progress-range-control select:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px;border-color:var(--accent-color)}@media (prefers-reduced-motion:reduce){.line2,.page-content,.completed-page-transition,.task-bank-layout,.task-details-drawer-stage,.tab-active-indicator,.circular-progress,.task-progress-track span,.daily-task-checklist-item,.home-task-preview-row,.task-checkbox-control,.task-completion-snackbar,.calendar-action-spinner,.calendar-clipboard-toast,.calendar-copy-mode-indicator,.calendar-timed-add-affordance,.calendar-template-suggestion,.toggle-switch,.toggle-switch>span,.date-control-button,.daily-task-active-toggle,.daily-task-active-toggle>span,.now-focus-action,.column-filter-trigger,.task-template-selector-chevron,.my-tasks-view-indicator,.my-tasks-view-content,.flowboard-logo-icon{transition:none;animation:none}.date-control-button:hover{transform:none}}.unfinished-section,.unfinished-section-header{position:relative}.unfinished-menu-wrap{display:inline-flex;position:relative}.unfinished-section-menu-trigger,.unfinished-selection-toolbar button,.unfinished-tool-close{border:1px solid var(--border);min-height:38px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:0 13px;display:inline-flex}.unfinished-section-menu-trigger{border-color:#0000;width:34px;min-height:34px;padding:0}.unfinished-section-menu-trigger:hover,.unfinished-section-menu-trigger[aria-expanded=true],.unfinished-selection-toolbar button:hover,.unfinished-selection-toolbar button[aria-expanded=true]{border-color:var(--border);background:var(--hover-bg);color:var(--text-primary)}.unfinished-section-menu-trigger svg,.unfinished-selection-toolbar svg,.unfinished-popover svg{width:16px;height:16px}.unfinished-popover{z-index:35;border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:214px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 42px #00000057}.unfinished-popover button{min-height:36px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:7px 10px;font-size:12px;display:flex}.unfinished-popover button:hover{background:var(--hover-bg);color:var(--text-primary)}.unfinished-popover>span[role=separator]{background:var(--border);height:1px;margin:5px 4px}.unfinished-section-content{padding:3px 0 15px}.unfinished-selection-toolbar{flex-wrap:wrap;align-items:center;gap:9px;padding:5px 0 14px;display:flex}.unfinished-selection-count{border:1px solid color-mix(in srgb, var(--accent-color) 45%, var(--border));background:color-mix(in srgb, var(--accent-color) 8%, transparent);min-height:38px;color:var(--accent-color);border-radius:7px;align-items:center;padding:0 14px;font-size:12px;font-weight:650;display:inline-flex}.unfinished-selection-toolbar>button{gap:8px;font-size:12px}.unfinished-selection-toolbar>.unfinished-menu-wrap>button{width:40px;padding:0}.unfinished-selection-menu{min-width:150px;left:0;right:auto}.unfinished-temporary-tool{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 84%, transparent);border-radius:8px;align-items:flex-start;gap:12px;margin:0 0 10px;padding:12px;display:flex;position:relative}.unfinished-search-tool>label{border:1px solid var(--border);background:var(--input-bg);border-radius:7px;align-items:center;gap:9px;width:min(520px,100%);min-height:38px;padding:0 12px;display:flex}.unfinished-search-tool label svg{width:16px;color:var(--text-secondary)}.unfinished-search-tool input{width:100%;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.unfinished-filter-groups{flex-wrap:wrap;gap:24px;display:flex}.unfinished-filter-groups fieldset{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.unfinished-filter-groups legend,.unfinished-sort-control>span{width:100%;color:var(--text-secondary);letter-spacing:.045em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.unfinished-filter-groups label{border:1px solid var(--border);min-height:30px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11px;display:inline-flex}.unfinished-sort-control{gap:4px;min-width:220px;display:grid}.unfinished-sort-control select{border:1px solid var(--border);background:var(--input-bg);min-height:38px;color:var(--text-primary);border-radius:7px;padding:0 32px 0 10px}.unfinished-tool-close{border-color:#0000;width:34px;min-height:34px;margin-left:auto;padding:0}.unfinished-tool-close svg{width:16px}.unfinished-status{color:var(--text-secondary);margin:0 0 5px;font-size:11px}.unfinished-task-list{border-top:1px solid var(--border)}.unfinished-task-row{border-bottom:1px solid var(--border);background:0 0;grid-template-columns:52px minmax(0,1fr);align-items:stretch;min-height:58px;transition:background-color .13s,box-shadow .13s;display:grid}.unfinished-task-row:hover{background:color-mix(in srgb, var(--surface-muted) 46%, transparent)}.unfinished-task-row.is-selected{background:color-mix(in srgb, var(--accent-color) 11%, transparent);box-shadow:inset 3px 0 color-mix(in srgb, var(--accent-color) 78%, transparent)}.unfinished-task-row.is-inspected{box-shadow:inset 3px 0 var(--accent-color)}.unfinished-select-control{cursor:pointer;place-items:center;min-width:44px;display:grid;position:relative}.unfinished-select-control input{opacity:0;position:absolute}.unfinished-select-control>span{border:1px solid color-mix(in srgb, var(--text-secondary) 72%, transparent);box-sizing:border-box;border-radius:4px;place-items:center;width:18px;height:18px;display:grid}.unfinished-select-control input:checked+span{border-color:var(--accent-color);background:var(--accent-color);box-shadow:0 0 12px color-mix(in srgb, var(--accent-color) 34%, transparent)}.unfinished-select-control input:checked+span:after{content:"";border-bottom:2px solid var(--accent-contrast);border-left:2px solid var(--accent-contrast);width:8px;height:4px;margin-top:-2px;transform:rotate(-45deg)}.unfinished-select-control input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:3px}.unfinished-task-open{min-width:0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:8px 16px 8px 10px;display:grid}.unfinished-task-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;overflow:hidden}.unfinished-task-open span{color:var(--text-secondary);white-space:nowrap;font-size:11px}.unfinished-task-open span b{margin:0 6px;font-weight:400}.unfinished-pagination{padding-top:10px}.task-inspector{background:color-mix(in srgb, var(--surface) 91%, var(--page-bg));scrollbar-gutter:stable;flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow-y:auto}.task-inspector-header{z-index:4;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--page-bg));justify-content:space-between;align-items:center;min-height:52px;padding:0 24px;display:flex;position:sticky;top:0}.task-inspector-header strong{font-size:12px}.task-inspector-header button{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.task-inspector-header button:hover{background:var(--hover-bg);color:var(--text-primary)}.task-inspector-header svg{width:18px}.task-inspector-intro,.task-inspector-metadata,.task-inspector-tags,.task-inspector-subtasks,.task-inspector-more{border-bottom:1px solid var(--border);margin:0 24px;padding:20px 0}.task-inspector-intro{gap:12px;padding-top:23px;display:grid}.task-inspector-title,.task-inspector-notes{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:text;background:0 0;border:0;padding:0}.task-inspector-title{align-items:center;gap:10px;font-size:18px;font-weight:680;display:flex}.task-inspector-title svg{width:15px;color:var(--text-secondary);opacity:.75}.task-inspector-notes{min-height:22px;color:var(--text-secondary);font-size:12px;line-height:1.55}.task-inspector-title-input,.task-inspector-notes-input{border:1px solid var(--accent-border);background:var(--input-bg);width:100%;color:var(--text-primary);font:inherit;box-sizing:border-box;border-radius:7px;outline:0;padding:8px 10px}.task-inspector-title-input{font-size:17px;font-weight:650}.task-inspector-notes-input{resize:vertical;min-height:76px}.task-inspector-metadata{gap:1px;display:grid}.task-inspector-metadata-row{grid-template-columns:minmax(118px,.9fr) minmax(120px,1.1fr);align-items:center;min-height:39px;display:grid}.task-inspector-metadata-label{color:var(--text-secondary);align-items:center;gap:11px;font-size:12px;display:flex}.task-inspector-metadata-label svg{stroke-width:1.7px;width:17px;height:17px}.task-inspector-metadata-control,.task-inspector-row-button{min-width:0;min-height:34px;color:var(--text-primary);justify-content:flex-end;align-items:center;display:flex;position:relative}.task-inspector-metadata-control select{z-index:1;appearance:none;width:100%;min-height:34px;color:var(--text-primary);font:inherit;text-align-last:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 25px 0 8px;font-size:12px;position:relative}.task-inspector-value-dot{z-index:2;background:var(--text-secondary);pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;left:8px}.task-inspector-value-dot+select{padding-left:22px}.task-inspector-value-dot.category-school{background:#67c98b}.task-inspector-value-dot.category-work,.task-inspector-value-dot.category-finance{background:#5f98ef}.task-inspector-value-dot.category-personal{background:#d077aa}.task-inspector-value-dot.category-health{background:#53c986}.task-inspector-value-dot.category-chores{background:#d29a60}.task-inspector-value-dot.priority-high,.task-inspector-value-dot.energy-high{background:#ef6269}.task-inspector-value-dot.priority-medium,.task-inspector-value-dot.energy-medium{background:#e9b253}.task-inspector-value-dot.priority-low,.task-inspector-value-dot.energy-low{background:#53c878}.task-inspector-metadata-control select:hover,.task-inspector-metadata-control select:focus-visible{border-color:var(--border);background:var(--hover-bg)}.task-inspector-metadata-control>svg,.task-inspector-row-button>svg{width:14px;height:14px;color:var(--text-secondary);pointer-events:none;position:absolute;right:5px}.task-inspector-row-button{width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 25px 0 8px;font-size:12px}.task-inspector-row-button:hover,.task-inspector-row-button[aria-expanded=true]{border-color:var(--border);background:var(--hover-bg)}.task-inspector-date-editor{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) auto;gap:8px;padding:8px 0 10px 28px;display:grid}.task-inspector-date-editor.single{grid-template-columns:minmax(0,1fr) auto}.task-inspector-date-editor label{color:var(--text-secondary);gap:4px;font-size:10px;display:grid}.task-inspector-date-editor input,.task-inspector-date-editor button{border:1px solid var(--border);background:var(--input-bg);min-width:0;min-height:34px;color:var(--text-primary);font:inherit;border-radius:6px;padding:0 8px;font-size:11px}.task-inspector-date-editor button{cursor:pointer;align-self:end}.task-inspector-tags,.task-inspector-subtasks{gap:13px;display:grid}.task-inspector-tags h3,.task-inspector-section-heading h3{color:var(--text-secondary);margin:0;font-size:12px;font-weight:600}.task-inspector-tags h3{align-items:center;gap:10px;display:flex}.task-inspector-tags h3 svg{width:17px}.task-inspector .shared-task-tags-field.compact,.task-inspector .selected-task-tag-chips{gap:7px}.task-inspector .selected-task-tag-chip{border-radius:999px;min-height:29px;padding:0 8px 0 10px;font-size:11px}.task-inspector .shared-task-tag-trigger.compact{border-radius:50%;width:30px;height:30px}.task-inspector-section-heading{justify-content:space-between;align-items:center;display:flex}.task-inspector-section-heading>span{color:var(--text-secondary);font-size:11px}.task-inspector .basic-subtask-editor{background:0 0;border:0;padding:0}.task-inspector .basic-subtask-editor>.task-subtasks-heading{display:none}.task-inspector .subtask-list{gap:2px}.task-inspector .subtask-list li{background:0 0;border:0;min-height:35px;padding:3px 0}.task-inspector .subtask-empty-state{text-align:left;background:0 0;border:0;align-items:flex-start;min-height:0;padding:2px 0}.task-inspector .subtask-empty-state strong{display:none}.task-inspector .subtask-empty-state span{color:var(--text-secondary);font-size:11px}.subtask-add-trigger{width:fit-content;min-height:32px;color:var(--accent-color);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;display:inline-flex}.subtask-add-trigger svg{width:16px}.task-inspector .subtask-add-form{margin-top:7px}.task-inspector-more{gap:12px;display:grid}.task-inspector-more>label{color:var(--text-secondary);grid-template-columns:90px minmax(0,1fr);align-items:center;gap:10px;font-size:11px;display:grid}.task-inspector-more select{border:1px solid var(--border);background:var(--input-bg);min-height:35px;color:var(--text-primary);border-radius:6px;padding:0 9px}.task-inspector-more-actions{gap:7px;display:grid}.task-inspector-more-actions button{border:1px solid var(--border);min-height:36px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;font-size:11px;display:flex}.task-inspector-more-actions svg{width:15px}.task-inspector-actions{z-index:3;border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--page-bg));gap:10px;margin-top:auto;padding:18px 24px 22px;display:flex;position:sticky;bottom:0}.task-inspector-focus{flex:1;justify-content:center;min-height:45px}.task-inspector-focus svg{width:16px}.task-inspector-more-trigger{border:1px solid var(--border);min-width:48px;min-height:45px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.task-inspector-more-trigger svg{width:17px}.task-inspector-more-trigger span{display:none}.priority-title-high{color:color-mix(in srgb, var(--danger-color) 84%, var(--text-primary))}.priority-title-medium{color:color-mix(in srgb, var(--warning-color) 82%, var(--text-primary))}.priority-title-low{color:color-mix(in srgb, var(--success-color) 75%, var(--text-primary))}.task-notes-preview,.today-task-notes{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:10px;font-weight:400;line-height:1.4;overflow:hidden}.task-semantic-pill{color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.task-semantic-pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.task-semantic-pill.category-school{color:#78c89c}.task-semantic-pill.category-work,.task-semantic-pill.category-finance{color:#75a5ff}.task-semantic-pill.category-health{color:#6fd39b}.task-semantic-pill.category-personal{color:#d98db7}.task-semantic-pill.category-chores{color:#d7a06f}.energy.energy-high{color:color-mix(in srgb, var(--danger-color) 82%, var(--text-primary))}.energy.energy-medium{color:color-mix(in srgb, var(--warning-color) 82%, var(--text-primary))}.energy.energy-low{color:color-mix(in srgb, var(--success-color) 78%, var(--text-primary))}.task-sidebar-notes-inline{width:100%;min-height:42px;color:var(--text-secondary);font:inherit;resize:none;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:7px;outline:0;padding:3px 7px;font-size:11px;line-height:1.45;overflow:hidden}.task-sidebar-notes-inline:hover,.task-sidebar-notes-inline:focus-visible{border-color:var(--accent-border);background:var(--input-bg)}.task-sidebar-time-separator{color:var(--text-secondary);font-size:11px}.sera-select-search{padding:2px 2px 6px;display:block}.sera-select-search input{border:1px solid var(--border);background:var(--input-bg);width:100%;min-height:32px;color:var(--text-primary);font:inherit;box-sizing:border-box;border-radius:6px;outline:0;padding:5px 8px;font-size:11px}.sera-select-search input:focus-visible{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-border)}.sera-select-options{min-height:0;overflow-y:auto}.sera-select-empty{color:var(--text-secondary);margin:0;padding:10px 8px;font-size:11px}.shared-task-tag-popover{z-index:230;box-sizing:border-box;max-height:min(360px,100dvh - 20px);position:fixed;overflow:hidden}.shared-task-tag-options{min-height:0;overflow-y:auto}.subtask-actions-menu{z-index:235;position:fixed;overflow-y:auto}.task-sidebar .subtask-list li .task-checkbox{display:none}.subtask-sequence-marker{z-index:1;border:1px solid color-mix(in srgb, var(--accent-color) 44%, var(--border));background:var(--surface);width:20px;height:20px;color:color-mix(in srgb, var(--accent-color) 72%, var(--text-primary));font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid;position:relative}.subtask-sequence-marker svg{width:10px;height:10px}.subtask-sequence-marker.blocked{border-color:var(--border);color:var(--text-secondary)}.subtask-sequence-marker.connected:after{content:"";z-index:-1;background:color-mix(in srgb, var(--accent-color) 38%, var(--border));width:1px;height:18px;position:absolute;top:19px;left:9px}.task-sidebar .subtask-add-trigger.icon-only{border:1px solid #0000;border-radius:6px;place-items:center;width:28px;min-height:28px;margin-left:26px;padding:0;display:grid}.today-task-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:640;line-height:1.35;overflow:hidden}.today-inline-creator input:focus-visible{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-border)}.carryover-section .today-task-drag-source+.today-task-drag-source{border-top:1px solid color-mix(in srgb, var(--border) 62%, transparent)}.daily-task-header,.daily-task-row{grid-template-columns:minmax(190px,1.7fr) minmax(105px,.8fr) minmax(115px,.85fr) minmax(82px,.6fr) minmax(130px,1fr) 64px;min-width:750px}@media (width<=980px){.today-task-row.timeline{grid-template-columns:28px 72px minmax(0,1fr)}.today-inline-creator.scheduled{grid-template-columns:minmax(160px,1fr) auto}.today-inline-creator.scheduled .today-inline-actions{grid-column:1/-1;justify-self:end}}.focus-interval-release{z-index:20;border-radius:inherit;background:color-mix(in srgb, var(--focus-accent) 10%, #0a0a0a);color:var(--focus-text);visibility:visible;animation:1.65s ease-in-out both focus-release-overlay;position:absolute;inset:0;overflow:hidden}.focus-interval-release>.focus-atmosphere{z-index:0}.focus-release-progress{z-index:3;position:absolute;top:clamp(24px,5vh,50px);left:50%;transform:translate(-50%)}.focus-release-stage{z-index:3;position:absolute;inset:0}.focus-release-ring{aspect-ratio:1;transform-origin:50%;width:min(350px,51vh,54vw);animation:1.65s cubic-bezier(.55,.02,.32,1) both focus-release-compress;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.focus-release-ring svg{width:100%;height:100%;filter:drop-shadow(0 0 17px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 60%, #e3e3e3) 25%, transparent));overflow:visible}.focus-release-ring svg path{fill:none;stroke:color-mix(in srgb, var(--focus-accent) 18%, color-mix(in srgb, var(--focus-accent) 56%, #fff));stroke-linecap:round;stroke-width:2.2px;opacity:.72}.focus-release-ring svg path:nth-child(2){stroke:color-mix(in srgb, var(--focus-accent) 44%, #fff);stroke-width:1.25px;opacity:.6}.focus-release-ring svg path:nth-child(3){stroke:color-mix(in srgb, var(--focus-accent) 49%, #989898);stroke-width:2.8px;opacity:.52}.focus-release-timer-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:26%}.focus-release-timer-copy strong{color:#f0faff;letter-spacing:-.045em;font-size:clamp(43px,4.8vw,65px);font-weight:350}.focus-release-timer-copy span{color:#e2f2fa;text-overflow:ellipsis;white-space:nowrap;max-width:190px;margin-top:6px;font-size:13px;font-weight:620;overflow:hidden}.focus-release-timer-copy small{max-width:185px;color:color-mix(in srgb, var(--focus-accent) 30%, #ababab);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.focus-release-droplet{z-index:5;border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 35%, #fff) 82%, transparent);background:radial-gradient(circle at 35% 30%, #ebfcffeb, transparent 18%), linear-gradient(145deg, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 52%, #fff) 94%, transparent), color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 55%, #989898) 68%, transparent));width:26px;height:36px;box-shadow:0 0 25px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 61%, #e5e5e5) 52%, transparent);opacity:0;border-radius:58% 42% 62% 38%/64% 47% 53% 36%;animation:1.65s cubic-bezier(.38,.02,.42,1) both focus-release-drop;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scale(0)}.focus-release-splash{z-index:4;transform-origin:bottom;background:linear-gradient(180deg, #cff8fff2, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 61%, #d4d4d4) 14%, transparent));width:9px;height:42px;filter:drop-shadow(0 0 8px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 61%, #fff) 70%, transparent));opacity:0;border-radius:50% 50% 20% 20%;animation:1.65s ease-out both focus-release-splash;position:absolute;top:72%;left:50%;transform:translate(-50%)scaleY(0)}.focus-release-impact{z-index:3;aspect-ratio:5.5;border:2px solid color-mix(in srgb, var(--focus-accent) 18%, color-mix(in srgb, var(--focus-accent) 55%, #fff));width:min(460px,66vw);box-shadow:0 0 18px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 60%, #e7e7e7) 30%, transparent), inset 0 0 16px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 56%, #fff) 20%, transparent);opacity:0;border-radius:50%;animation:1.65s cubic-bezier(.2,.63,.31,1) both focus-release-impact;position:absolute;top:76%;left:50%;transform:translate(-50%,-50%)scale(.04)}.focus-release-impact.impact-two{border-width:1px;width:min(350px,52vw);animation-delay:55ms}.focus-release-impact.impact-three{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 53%, #fff) 44%, transparent);border-width:1px;width:min(560px,78vw);animation-delay:.105s}@keyframes focus-release-overlay{0%,88%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes focus-release-compress{0%,18%{opacity:1;transform:translate(-50%,-50%)scale(1)}43%{opacity:.98;transform:translate(-50%,-38%)scale(.32)}52%{opacity:.15;transform:translate(-50%,-30%)scale(.07)}53%,to{opacity:0;transform:translate(-50%,-28%)scale(0)}}@keyframes focus-release-drop{0%,43%{opacity:0;transform:translate(-50%,-50%)rotate(45deg)scale(0)}52%{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1)}62%{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1)}79%{opacity:1;transform:translate(-50%,390%)rotate(45deg)scale(.72)}82%,to{opacity:0;transform:translate(-50%,430%)rotate(45deg)scale(.45)}}@keyframes focus-release-splash{0%,78%{opacity:0;transform:translate(-50%)scaleY(0)}84%{opacity:.9;transform:translate(-50%)scaleY(1)}93%,to{opacity:0;transform:translate(-50%)scaleY(.1)}}@keyframes focus-release-impact{0%,77%{opacity:0;transform:translate(-50%,-50%)scale(.04)}82%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%)scale(1.35)}}.focus-task-completion-release{z-index:16;border-radius:inherit;color:var(--focus-text);isolation:isolate;pointer-events:none;visibility:visible;background:0 0;animation:1.8s both focus-task-release-overlay;position:absolute;inset:0;overflow:hidden}.focus-experience:has(.focus-task-completion-release) .focus-state>:not(.focus-atmosphere){visibility:hidden}.focus-task-ripple-field{z-index:1;background:radial-gradient(ellipse at 50% 70%, color-mix(in srgb, var(--focus-accent) 13%, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 63%, #cdcdcd) 12%, transparent)), transparent 58%);mix-blend-mode:screen;position:absolute;inset:0}.focus-atmosphere.focus:after{background:radial-gradient(ellipse at 50% 70%, color-mix(in srgb, var(--focus-accent) 13%, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 63%, #cdcdcd) 12%, transparent)), transparent 58%);content:"";mix-blend-mode:screen;opacity:0;pointer-events:none;transition:opacity .28s ease-out;position:absolute;inset:0}.focus-experience.is-completing-task .focus-atmosphere.focus:after{opacity:1}.focus-task-ripple{aspect-ratio:6.5;border:2px solid color-mix(in srgb, var(--focus-accent) 34%, color-mix(in srgb, var(--focus-accent) 58%, #f7f7f7));width:min(800px,86vw);box-shadow:0 0 28px color-mix(in srgb, var(--focus-accent) 18%, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 63%, #e2e2e2) 30%, transparent)), inset 0 0 24px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 58%, #fff) 18%, transparent);opacity:0;border-radius:50%;animation:1.8s cubic-bezier(.2,.68,.3,1) both focus-task-ripple-expand;position:absolute;top:70%;left:50%;transform:translate(-50%,-50%)scale(.1)}.focus-task-ripple.ripple-two{border-width:1px;width:min(650px,72vw);animation-delay:90ms}.focus-task-ripple.ripple-three{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 54%, #fff) 45%, transparent);border-width:1px;width:min(930px,98vw);animation-delay:.17s}.focus-task-completion-copy{z-index:3;text-align:center;flex-direction:column;align-items:center;width:min(680px,100% - 48px);animation:1.8s both focus-task-copy-arrive;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.focus-task-completion-check{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 44%, #fff) 72%, transparent);background:color-mix(in srgb, var(--focus-accent) 13%, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #343434) 74%, transparent));width:74px;height:74px;box-shadow:0 0 30px color-mix(in srgb, var(--focus-accent) 20%, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 63%, #e2e2e2) 30%, transparent));color:#c7f3ff;border-radius:50%;place-items:center;display:grid}.focus-task-completion-copy h2{letter-spacing:-.02em;text-wrap:balance;width:100%;margin:20px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.2vw,43px);font-weight:500;line-height:1.14}.focus-task-completion-copy p,.focus-task-completion-copy small{color:#c7e1ee;margin:0}.focus-task-completion-copy p{text-overflow:ellipsis;white-space:nowrap;max-width:380px;font-size:14px;font-weight:620;overflow:hidden}.focus-task-completion-copy small{color:color-mix(in srgb, var(--focus-accent) 33%, #a5a5a5);margin-top:3px;font-size:10px}@keyframes focus-task-release-overlay{0%,82%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes focus-task-ripple-expand{0%,12%{opacity:0;transform:translate(-50%,-50%)scale(.08)}28%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%)scale(1.22)}}@keyframes focus-task-copy-arrive{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}17%,72%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% - 5px))}}@media (width<=620px){.focus-release-ring{width:min(310px,72vw)}.focus-release-impact{top:73%}}@media (prefers-reduced-motion:reduce){.focus-interval-release{display:none}.focus-atmosphere.focus:after{transition:none}.focus-task-completion-release,.focus-task-ripple,.focus-task-completion-copy{animation:none!important}}@media (width<=560px){.today-header{gap:12px}.today-date-controls{width:fit-content}.today-task-row.timeline{grid-template-columns:26px 62px minmax(0,1fr)}.today-task-row.anytime,.today-task-row.compact{grid-template-columns:26px minmax(0,1fr)}.today-inline-creator,.today-inline-creator.scheduled{grid-template-columns:minmax(0,1fr);margin-left:0}.today-inline-creator.scheduled .today-inline-actions{grid-column:auto}.today-inline-actions{justify-content:flex-end}.task-sidebar-date-time-row{grid-template-columns:minmax(0,1fr) minmax(82px,.72fr)}.task-sidebar-time-separator{display:none}}.focus-page{width:100%;min-width:0;height:100%;min-height:0}.focus-experience{--focus-accent:var(--accent-color);--focus-accent-soft:color-mix(in srgb, var(--focus-accent) 48%, #7b8991);--focus-accent-bright:color-mix(in srgb, var(--focus-accent) 70%, white);--focus-accent-pale:color-mix(in srgb, var(--focus-accent) 26%, white);--focus-accent-mid:color-mix(in srgb, var(--focus-accent) 66%, #263d4b);--focus-accent-dark:color-mix(in srgb, var(--focus-accent) 34%, #102635);--focus-accent-deep:color-mix(in srgb, var(--focus-accent) 9%, #03111d);--focus-accent-border:color-mix(in srgb, var(--focus-accent-bright) 25%, transparent);--focus-accent-glow:color-mix(in srgb, var(--focus-accent) 20%, transparent);--focus-navy:color-mix(in srgb, var(--focus-accent) 10%, #061824);--focus-navy-deep:var(--focus-accent-deep);--focus-panel:color-mix(in srgb, var(--focus-accent-dark) 82%, transparent);--focus-panel-strong:color-mix(in srgb, var(--focus-accent) 20%, #102633);--focus-border:var(--focus-accent-border);--focus-text:#f3f9ff;--focus-muted:#b6c3cc;--focus-cyan:var(--focus-accent-bright);--focus-cyan-bright:var(--focus-accent-pale);background:var(--shell-bg,var(--focus-navy-deep));width:100%;height:100%;min-height:0;color:var(--focus-text);isolation:isolate;border:0;border-radius:0;position:relative;overflow:hidden}.focus-state{z-index:1;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.focus-atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(circle at 72% 18%, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 46%, #9f9f9f) 14%, transparent), transparent 27%), radial-gradient(circle at 42% 44%, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 45%, #676767) 12%, transparent), transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--focus-accent) 10%, #0c0c0c) 0%, color-mix(in srgb, var(--focus-accent) 10%, #0a0a0a) 48%, color-mix(in srgb, var(--focus-accent) 10%, #070707) 100%);position:absolute;inset:0;overflow:hidden}.focus-atmosphere-glow{background:radial-gradient(ellipse, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 52%, #b0b0b0) 13%, transparent), transparent 67%);filter:blur(15px);border-radius:50%;width:min(76vw,900px);height:52%;position:absolute;top:10%;left:50%;transform:translate(-50%)}.focus-landscape{width:100%;height:43%;position:absolute;bottom:14%;left:0}.focus-mountain{fill:color-mix(in srgb, var(--focus-accent) 22%, #171717)}.focus-mountain.far{opacity:.55}.focus-mountain.near{fill:color-mix(in srgb, var(--focus-accent) 10%, #111);opacity:.86}.focus-water{transform-origin:50%;width:110%;height:36%;position:absolute;bottom:-9%;left:-5%}.focus-water path{fill:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 39%, #4d4d4d) 32%, transparent);stroke:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 51%, #b3b3b3) 24%, transparent);stroke-width:2px}.focus-water-mid path{fill:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 36%, #404040) 38%, transparent)}.focus-water-front path{fill:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #262626) 56%, transparent)}.focus-atmosphere.break .focus-atmosphere-glow{background:radial-gradient(#ffffff70,#0000 68%)}.focus-atmosphere-sun{background:linear-gradient(#fff8d9,#ffe0a5);border-radius:50%;width:50px;height:50px;position:absolute;top:31%;right:15%;box-shadow:0 0 44px #fff2c199}.focus-atmosphere.break .focus-mountain{fill:color-mix(in srgb, var(--focus-accent) 43%, #a8a8a8)}.focus-atmosphere.break .focus-water-back path{fill:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 49%, #cdcdcd) 62%, transparent);stroke:#ffffffb8;stroke-width:4px}.focus-atmosphere.break .focus-water-mid path{fill:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 54%, #a9a9a9) 62%, transparent);stroke:#daf5ffa8;stroke-width:3px}.focus-atmosphere.break .focus-water-front path{fill:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 50%, #7a7a7a) 67%, transparent);stroke:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 43%, #f2f2f2) 58%, transparent);stroke-width:2px}@keyframes focus-wave-drift{0%{transform:translate(-1.5%)scaleX(1.03)}to{transform:translate(1.5%)scaleX(1.07)}}@keyframes focus-wave-drift-reverse{0%{transform:translate(1.2%)scaleX(1.06)}to{transform:translate(-1.8%)scaleX(1.03)}}.focus-state-heading{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:clamp(24px,4vh,44px);display:flex;position:relative}.focus-state-heading h1{color:var(--focus-text);letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.3vw,34px);font-weight:650}.focus-cycle-progress{color:var(--focus-muted);flex-direction:column;align-items:center;gap:3px;font-size:13px;display:flex}.focus-cycle-ripples{justify-content:center;align-items:center;gap:clamp(1px,.45vw,8px);max-width:min(76vw,580px);display:flex}.focus-ripple-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.3px;width:clamp(28px,3vw,42px);height:25px;overflow:visible}.focus-ripple-icon.completed{color:color-mix(in srgb, var(--focus-accent) 55%, #fff);filter:drop-shadow(0 0 5px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 56%, #fff) 45%, transparent))}.focus-ripple-icon.current{color:#d1f3ff;filter:drop-shadow(0 0 7px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 50%, #fff) 72%, transparent));animation:2.8s ease-in-out infinite focus-current-ripple}.focus-ripple-icon.upcoming{color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 38%, #bcbcbc) 52%, transparent);stroke-width:1.8px}@keyframes focus-current-ripple{0%,to{opacity:.78;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.focus-cycle-progress.light{color:#315874}.focus-cycle-progress.light .focus-ripple-icon.completed{color:color-mix(in srgb, var(--focus-accent) 50%, #7c7c7c);filter:none}.focus-cycle-progress.light .focus-ripple-icon.current{color:#fff;filter:drop-shadow(0 1px 5px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 47%, #696969) 34%, transparent))}.focus-cycle-progress.light .focus-ripple-icon.upcoming{color:#2c698e66}.focus-active-composition{flex-direction:column;align-items:center;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.focus-timer-visual{aspect-ratio:1;width:clamp(280px,30vw,360px);filter:drop-shadow(0 0 28px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 58%, #bfbfbf) 16%, transparent));place-items:center;display:grid;position:relative}.focus-timer-ring circle{fill:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #080808) 55%, transparent);stroke-width:5px}.focus-timer-progress{stroke:var(--focus-cyan);stroke-linecap:round;filter:drop-shadow(0 0 4px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 51%, #fff) 70%, transparent));transition:stroke-dashoffset .9s linear}.focus-timer-visual:before,.focus-timer-visual:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.focus-timer-visual:before{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 52%, #eee) 20%, transparent);box-shadow:inset 0 0 28px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 54%, #d4d4d4) 10%, transparent);inset:5%}.focus-timer-visual:after{background:radial-gradient(circle at 55% 42%, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 32%, #393939) 16%, transparent), transparent 68%);inset:12%}.focus-timer-copy{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:18%}.focus-timer-copy>strong{color:var(--focus-text);letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(50px,6vw,78px);font-weight:350;line-height:1}.focus-paused-label{color:var(--focus-cyan);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:700}.focus-timer-task{max-width:88%;color:var(--focus-text);text-overflow:ellipsis;white-space:nowrap;margin-top:14px;font-size:clamp(14px,1.4vw,18px);font-weight:650;overflow:hidden}.focus-timer-metadata{justify-content:center;align-items:center;gap:14px;margin-top:9px;display:flex}.focus-meta-chip{color:#a9c7da;align-items:center;gap:6px;font-size:11px;font-weight:550;display:inline-flex}.focus-meta-chip i{background:color-mix(in srgb, var(--focus-accent) 60%, #e7e7e7);border-radius:50%;width:7px;height:7px}.focus-meta-chip.priority i{background:#ff6c91}.focus-meta-chip.priority.low i{background:#78c89b}.focus-meta-chip.priority.medium i{background:#f7bc63}.focus-free-meta{color:var(--focus-muted);font-size:11px}.focus-current-step{max-width:340px;color:var(--focus-muted);text-overflow:ellipsis;white-space:nowrap;margin:-15px 0 0;font-size:12px;overflow:hidden}.focus-state-quote{color:color-mix(in srgb, var(--focus-accent) 35%, #c1c1c1);margin:0;font-size:clamp(13px,1.2vw,17px);font-style:italic;line-height:1.45;position:absolute;top:35%;right:clamp(30px,8vw,120px)}.focus-state-quote:after{background:color-mix(in srgb, var(--focus-accent) 51%, #cecece);content:"";width:30px;height:1px;margin-top:14px;display:block}.focus-session-controls{grid-template-columns:repeat(3,92px);gap:clamp(15px,3vw,44px);display:grid;position:absolute;bottom:13%;left:50%;transform:translate(-50%)}.focus-session-controls>button{color:var(--focus-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;display:flex}.focus-session-controls>button>span{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 43%, #d9d9d9) 43%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #0d0d0d) 82%, transparent);color:#d3efff;border-radius:50%;place-items:center;width:50px;height:50px;transition:border-color .16s,background .16s,transform .16s;display:grid}.focus-session-controls>button:hover>span{border-color:var(--focus-cyan);transform:translateY(-1px)}.focus-session-controls small{color:inherit;font-size:11px}.focus-setup-card{z-index:2;border:1px solid var(--focus-border);box-sizing:border-box;background:linear-gradient(160deg, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #222) 94%, transparent), color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #0e0e0e) 94%, transparent));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:15px;width:min(430px,100% - 40px);margin:clamp(16px,4vh,42px) auto 0;padding:clamp(20px,2.5vw,30px);position:relative;box-shadow:0 22px 70px #00070e4d}.focus-setup-card header{text-align:center;margin-bottom:22px}.focus-setup-card h1{color:var(--focus-text);margin:0 0 8px;font-size:27px;font-weight:650}.focus-setup-card header p{color:#d0e2ed;margin:0;font-size:13px}.focus-task-selector,.focus-free-card,.focus-customize-row{border:1px solid var(--focus-border);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #2b2b2b) 62%, transparent);width:100%;color:var(--focus-text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;display:grid}.focus-task-selector{grid-template-columns:auto minmax(0,1fr) auto;gap:11px;min-height:51px;padding:0 15px}.focus-task-selector span{color:#d4e8f4;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.focus-task-selector.selected,.focus-free-card.selected{border-color:color-mix(in srgb, var(--focus-accent) 48%, #f2f2f2);box-shadow:inset 0 0 0 1px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 51%, #f9f9f9) 18%, transparent)}.focus-or-divider{color:color-mix(in srgb, var(--focus-accent) 30%, #a5a5a5);align-items:center;gap:10px;margin:11px 0;font-size:11px;display:flex}.focus-or-divider:before,.focus-or-divider:after{background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 41%, #c1c1c1) 25%, transparent);content:"";flex:1;height:1px}.focus-free-card{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;min-height:60px;padding:9px 14px}.focus-free-card>span{flex-direction:column;display:flex}.focus-free-card strong{color:var(--focus-text);font-size:13px}.focus-free-card small{color:var(--focus-muted);margin-top:2px;font-size:11px}.focus-quick-duration{border:0;margin:21px 0 14px;padding:0}.focus-quick-duration legend{color:#e8f5fc;margin-bottom:8px;font-size:12px;font-weight:600}.focus-quick-duration>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.focus-quick-duration button{border:1px solid var(--focus-border);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #202020) 62%, transparent);min-height:39px;color:var(--focus-muted);cursor:pointer;border-radius:9px;font-size:12px}.focus-quick-duration button.selected{border-color:color-mix(in srgb, var(--focus-accent) 44%, #fff);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 41%, #6b6b6b) 58%, transparent);box-shadow:0 0 13px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 55%, #e0e0e0) 16%, transparent);color:#f1faff}.focus-customize-row{color:#dcecf5;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-height:45px;padding:0 12px;font-size:12px}.focus-primary-action{background:linear-gradient(180deg, color-mix(in srgb, var(--focus-accent) 40%, #fff), color-mix(in srgb, var(--focus-accent) 51%, #e5e5e5));min-height:45px;box-shadow:0 8px 24px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 57%, #c8c8c8) 20%, transparent);color:#062039;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:13px;font-weight:700;display:inline-flex}.focus-primary-action:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, var(--focus-accent) 33%, #fff), color-mix(in srgb, var(--focus-accent) 48%, #f0f0f0))}.focus-primary-action:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.46}.focus-begin-button{width:100%;margin-top:16px}.focus-setup-card blockquote{color:color-mix(in srgb, var(--focus-accent) 32%, #939393);text-align:center;margin:25px 0 0;font-size:11px;font-style:italic}.focus-complete-card{z-index:2;box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;width:min(440px,100% - 40px);margin-top:clamp(28px,5vh,58px);padding:0 24px;display:flex;position:relative}.focus-complete-icon{border:2px solid color-mix(in srgb, var(--focus-accent) 49%, #fff);width:72px;height:72px;box-shadow:0 0 0 8px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 52%, #b6b6b6) 8%, transparent), 0 0 25px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 57%, #fbfbfb) 35%, transparent);color:color-mix(in srgb, var(--focus-accent) 38%, #fff);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.focus-complete-icon.final{border-color:color-mix(in srgb, var(--focus-accent) 44%, #fff)}.focus-complete-card h1{color:var(--focus-text);margin:0;font-size:clamp(27px,3vw,37px);font-weight:650}.focus-complete-duration{color:#c0d6e4;margin:6px 0 20px;font-size:14px}.focus-complete-task{flex-direction:column;align-items:center;gap:8px;margin:17px 0 20px;display:flex}.focus-complete-task>strong{color:var(--focus-text);font-size:16px}.focus-complete-task>div{gap:15px;display:flex}.focus-complete-card>.focus-primary-action{width:min(330px,100%)}.focus-skip-action{border:1px solid var(--focus-border);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #181818) 72%, transparent);color:#c6dbe8;cursor:pointer;border-radius:9px;width:min(330px,100%);min-height:40px;margin-top:8px}.focus-auto-advance{color:color-mix(in srgb, var(--focus-accent) 30%, #ababab);align-items:center;gap:9px;margin-top:12px;font-size:11px;display:flex}.focus-auto-advance button{color:color-mix(in srgb, var(--focus-accent) 38%, #fff);cursor:pointer;background:0 0;border:0;padding:2px 7px;font-size:11px;text-decoration:underline}.focus-plan-summary{color:var(--focus-muted);margin:16px 0 20px;font-size:13px}.focus-break-state{color:#0a2135}.focus-break-state .focus-state-heading h1{color:#071d31}.focus-break-copy{z-index:2;text-align:center;flex-direction:column;align-items:center;min-width:330px;display:flex;position:absolute;top:39%;left:50%;transform:translate(-50%,-50%)}.focus-break-copy>span:first-child{color:#245b7d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:700}.focus-break-copy>strong{color:#061b2d;letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(60px,8vw,92px);font-weight:350;line-height:1}.focus-break-copy>p{color:#102c40;margin:10px 0 0;font-size:16px;font-weight:600}.focus-state-quote.light{color:#244d69;top:29%}.focus-state-quote.light:after{background:color-mix(in srgb, var(--focus-accent) 42%, #858585)}.focus-break-controls{z-index:3;align-items:center;gap:15px;display:flex;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.focus-skip-break-button{background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 48%, #787878) 34%, transparent);min-width:190px;min-height:47px;box-shadow:0 8px 24px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 38%, #414141) 13%, transparent);color:#f5fcff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #e1f7ffd6;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-weight:650;display:inline-flex}.focus-break-more{background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 44%, #616161) 35%, transparent);color:#f3fbff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #e4f8ffc7;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid}.focus-break-complete-icon{border:2px solid color-mix(in srgb, var(--focus-accent) 44%, #767676);color:#21668f;border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:13px;display:grid}.focus-break-copy h2{color:#071d31;margin:0;font-size:30px}.focus-break-complete-state .focus-break-copy>.focus-primary-action{min-width:250px;margin-top:22px}.focus-navigation-notice{z-index:20;border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 50%, #f0f0f0) 40%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #0f0f0f) 94%, transparent);color:#dff5ff;border-radius:9px;max-width:min(480px,100% - 30px);padding:9px 14px;font-size:12px;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #00080f45}.settings-modal-backdrop:has(.focus-modal){-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020b14a8}.focus-modal.settings-modal{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 45%, #d7d7d7) 28%, transparent);box-sizing:border-box;background:linear-gradient(155deg, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #1d1d1d) 99%, transparent), color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #0c0c0c) 99%, transparent));width:min(510px,100%);max-height:min(780px,100dvh - 40px);color:var(--focus-text);border-radius:14px;padding:24px;overflow-y:auto;box-shadow:0 24px 80px #00070e7a}.focus-modal.settings-modal h3{color:#f1f9ff;margin:0 38px 22px 0;font-size:18px}.focus-modal .settings-modal-close{color:#a9c6d8}.focus-modal .settings-modal-close:hover{background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 43%, #cecece) 12%, transparent);color:#fff}.focus-settings-block>label,.focus-duration-fields legend{color:#eaf6fd;font-size:12px;font-weight:650}.focus-cycle-stepper{grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;width:190px;margin:12px auto 5px;display:grid}.focus-cycle-stepper button{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 44%, #d9d9d9) 31%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #282828) 76%, transparent);color:#e9f7ff;cursor:pointer;border-radius:9px;place-items:center;width:42px;height:42px;padding:0;display:grid}.focus-cycle-stepper button:disabled{opacity:.34;cursor:not-allowed}.focus-cycle-stepper output{color:#f5fbff;text-align:center;font-size:28px;font-weight:650}.focus-settings-hint{text-align:center;min-height:18px;color:color-mix(in srgb, var(--focus-accent) 29%, #989898)!important;font-size:11px!important}.focus-cycle-preset-buttons{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:13px;display:grid}.focus-cycle-preset-buttons button{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 44%, #d9d9d9) 25%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #212121) 62%, transparent);color:#a9c3d4;cursor:pointer;border-radius:8px;min-height:35px;font-size:11px}.focus-cycle-preset-buttons button.selected{border-color:color-mix(in srgb, var(--focus-accent) 47%, #fff);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 39%, #606060) 56%, transparent);color:#f3fbff}.focus-cycle-preset-buttons button:disabled{opacity:.32;cursor:not-allowed}.focus-custom-cycle-input{color:#a9c4d5;justify-content:space-between;align-items:center;margin-top:10px;font-size:11px;display:flex}.focus-custom-cycle-input input{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 44%, #d9d9d9) 26%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #0d0d0d) 72%, transparent);color:#f3f9ff;text-align:center;border-radius:7px;width:72px;min-height:34px}.focus-duration-fields{border:0;grid-template-columns:repeat(3,1fr);gap:10px;margin:21px 0 0;padding:0;display:grid}.focus-duration-fields legend{margin-bottom:10px}.focus-duration-fields>label{color:#aac3d3;flex-direction:column;gap:6px;font-size:11px;display:flex}.focus-number-field{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 44%, #d9d9d9) 26%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #0d0d0d) 70%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;padding:0 10px;display:grid}.focus-number-field input{color:#f3f9ff;width:100%;font:inherit;text-align:center;background:0 0;border:0;outline:0;padding:0}.focus-number-field small{color:color-mix(in srgb, var(--focus-accent) 29%, #939393)}.focus-long-break-row{border-top:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 44%, #d9d9d9) 17%, transparent);color:#e5f2fa;justify-content:space-between;align-items:center;min-height:48px;margin-top:16px;padding-top:13px;font-size:12px;display:flex}.focus-long-break-row>span{align-items:center;gap:8px;display:inline-flex}.focus-switch{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 42%, #c8c8c8) 35%, transparent);background:color-mix(in srgb, var(--focus-accent) 22%, #1d1d1d);cursor:pointer;border-radius:999px;width:42px;height:24px;padding:0;position:relative}.focus-switch span{background:color-mix(in srgb, var(--focus-accent) 29%, #d0d0d0);border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px}.focus-switch.enabled{border-color:color-mix(in srgb, var(--focus-accent) 58%, #fff);background:color-mix(in srgb, var(--focus-accent) 57%, #b6b6b6)}.focus-switch.enabled span{background:#fff;transform:translate(18px)}.focus-browse-presets{color:color-mix(in srgb, var(--focus-accent) 46%, #fff);cursor:pointer;background:0 0;border:0;margin:4px auto 15px;padding:4px 8px;font-size:11px;display:block}.focus-modal>.focus-primary-action{width:100%}.focus-preset-list{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.focus-preset-list>button{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 44%, #d9d9d9) 24%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #212121) 55%, transparent);color:#bad1df;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 13px;display:grid}.focus-preset-list>button.selected{border-color:color-mix(in srgb, var(--focus-accent) 47%, #fff);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 36%, #4e4e4e) 64%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 48%, #fff) 12%, transparent);color:#eaf8ff}.focus-preset-list>button:disabled{cursor:not-allowed;opacity:.42}.focus-preset-list>button>span{flex-direction:column;min-width:0;display:flex}.focus-preset-list strong{color:#f0f9ff;font-size:13px}.focus-preset-list small{color:#9db8c9;margin-top:2px;font-size:11px}.focus-preset-list em{color:#e6b8aa;margin-top:3px;font-size:10px}.focus-task-search{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 44%, #d9d9d9) 27%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #0d0d0d) 72%, transparent);color:#9cbaca;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:44px;padding:0 12px;display:grid}.focus-task-search input{color:#f2f9ff;min-width:0;font:inherit;background:0 0;border:0;outline:0}.focus-task-search input::placeholder{color:color-mix(in srgb, var(--focus-accent) 29%, #818181)}.focus-task-picker-list{flex-direction:column;gap:5px;max-height:340px;margin:12px 0;display:flex;overflow-y:auto}.focus-task-picker-list>button{background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #212121) 54%, transparent);color:#b6cfde;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:53px;padding:8px 11px;display:grid}.focus-task-picker-list>button:hover,.focus-task-picker-list>button.selected{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 49%, #f2f2f2) 48%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 33%, #454545) 61%, transparent)}.focus-task-picker-dot{border:1.5px solid color-mix(in srgb, var(--focus-accent) 43%, #d9d9d9);border-radius:50%;width:12px;height:12px}.focus-task-picker-list>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.focus-task-picker-list strong{color:#eaf7ff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.focus-task-picker-list small{color:color-mix(in srgb, var(--focus-accent) 29%, #929292);margin-top:3px;font-size:10px}.focus-picker-empty{text-align:center;padding:25px 8px;color:color-mix(in srgb, var(--focus-accent) 29%, #989898)!important}.focus-new-task-button{color:color-mix(in srgb, var(--focus-accent) 42%, #f4f4f4);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 2px;display:inline-flex}.focus-more-list{flex-direction:column;gap:6px;display:flex}.focus-more-list>button{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 43%, #d4d4d4) 17%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #212121) 48%, transparent);color:#b6d0df;text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:grid}.focus-more-list>button:hover{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 48%, #eee) 42%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 31%, #3c3c3c) 54%, transparent)}.focus-more-list>button span{flex-direction:column;display:flex}.focus-more-list strong{color:#ecf8ff;font-size:13px}.focus-more-list small{color:color-mix(in srgb, var(--focus-accent) 28%, #939393);margin-top:2px;font-size:10px}.focus-end-plan-button{color:#df9da0;cursor:pointer;background:0 0;border:0;margin:16px auto 0;padding:6px 9px;font-size:11px;display:block}.focus-end-confirmation{background:#541b2340;border:1px solid #e77b8145;border-radius:9px;margin-top:16px;padding:13px}.focus-end-confirmation p{color:#e8c6c7!important;font-size:12px!important}.focus-end-confirmation>div{justify-content:flex-end;gap:8px;margin-top:11px;display:flex}.focus-end-confirmation button{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 37%, #c4c4c4) 25%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #1f1f1f) 68%, transparent);color:#d9eaf3;cursor:pointer;border-radius:7px;min-height:34px;padding:0 12px}.focus-end-confirmation button.danger{color:#ffb4b8;border-color:#f4717970}.focus-steps-modal.settings-modal{width:min(820px,100%)}.focus-steps-summary{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.focus-steps-summary>strong{color:#f1f9ff;font-size:15px}.focus-steps-summary>div{gap:12px;display:flex}.focus-steps-modal .focus-path-panel{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 43%, #d4d4d4) 20%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #0c0c0c) 56%, transparent);margin:0 0 15px}.focus-experience button:focus-visible,.focus-modal button:focus-visible,.focus-modal input:focus-visible{outline:2px solid color-mix(in srgb, var(--focus-accent) 44%, #fff);outline-offset:2px}@media (width<=1020px){.focus-state-quote{right:30px}.focus-timer-visual{width:clamp(260px,34vw,330px)}}@media (width<=820px){.focus-experience,.focus-state,.focus-page{min-height:590px}.focus-state-quote{display:none}.focus-active-composition{top:44%}.focus-session-controls{bottom:14%}}@media (width<=620px){.focus-page,.focus-experience,.focus-state{min-height:650px}.focus-state-heading{margin-top:22px}.focus-timer-visual{width:min(278px,82vw)}.focus-timer-copy>strong{font-size:52px}.focus-session-controls{grid-template-columns:repeat(3,78px);gap:8px;bottom:15%}.focus-session-controls>button>span{width:46px;height:46px}.focus-session-controls>button.primary>span{width:57px;height:57px}.focus-setup-card{margin-top:24px;padding:24px 20px}.focus-complete-card{margin-top:48px}.focus-break-copy{min-width:280px;top:37%}.focus-break-controls{bottom:8%}.focus-cycle-ripples{gap:0}.focus-ripple-icon{width:26px}.settings-modal-backdrop:has(.focus-modal){padding:12px}.focus-modal.settings-modal{max-height:calc(100dvh - 24px);padding:20px 16px}.focus-duration-fields{grid-template-columns:1fr}.focus-cycle-preset-buttons{grid-template-columns:repeat(3,1fr)}.focus-steps-summary{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.focus-water,.focus-ripple-icon.current{animation:none!important}.focus-atmosphere.break .focus-water,.focus-timer-progress,.focus-session-controls>button>span,.focus-switch span{transition:none!important}}.today-page .today-date-controls>button:nth-of-type(3){min-width:34px}.today-date-controls>.sera-select .sera-select-trigger{width:100%}.today-task-row .today-selected-accent{top:0;bottom:0;left:0}.today-task-row .today-subtask-sequence,.today-scheduled-main .today-subtask-sequence{gap:7px;margin-top:7px}.today-heading-copy{position:relative}.today-heading-copy .today-return-button{width:auto;min-height:26px;color:var(--accent-color);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:2px 0;font-size:10px}.today-date-controls .today-selected-date-button{justify-content:center;align-items:center;gap:6px;width:auto;min-width:82px;padding-inline:9px;display:inline-flex}.today-date-controls .today-selected-date-button svg{width:15px}.today-date-controls>.sera-select{min-width:138px}.today-date-controls>.sera-select .sera-select-trigger{background:0 0;border:0;min-height:34px;font-size:11px}.today-date-controls>.sera-select span{min-height:0}.today-projection-strip{scrollbar-width:thin;grid-template-columns:repeat(4,minmax(148px,1fr));gap:10px;margin:0 0 14px;display:grid;overflow-x:auto}.today-projection-strip>button{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 78%, transparent);min-width:148px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:10px;gap:5px;padding:11px 13px;display:grid}.today-projection-strip>button:hover,.today-projection-strip>button:focus-visible{border-color:color-mix(in srgb, var(--accent-color) 58%, var(--border));background:color-mix(in srgb, var(--accent-color) 7%, var(--surface))}.today-projection-strip>button.selected{border-color:var(--accent-color);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-color) 40%, transparent)}.today-projection-strip strong{margin-bottom:1px;font-size:12px}.today-projection-metric{color:var(--text-secondary);white-space:nowrap;grid-template-columns:minmax(82px,auto) 1fr;align-items:center;gap:7px;font-size:9px;display:grid}.today-projection-metric i{background:color-mix(in srgb, var(--text-secondary) 18%, transparent);border-radius:999px;height:5px;overflow:hidden}.today-projection-metric b{border-radius:inherit;background:#a64dff;height:100%;display:block}.today-projection-metric.unscheduled b{background:#548cff}.today-projection-metric.carryover b{background:#ef7094}.today-scheduled-timeline{border:1px solid var(--border);background:repeating-linear-gradient(to bottom, transparent 0, transparent 41px, color-mix(in srgb, var(--border) 55%, transparent) 42px);border-radius:9px;min-height:58px;margin:0 4px 8px;position:relative;overflow:visible}.today-scheduled-position{pointer-events:none;position:absolute;inset-inline:0}.today-scheduled-row{pointer-events:none;position:absolute;inset:2px 0}.today-scheduled-row .today-time-gutter{border:0;border-right:1px solid var(--border);width:78px;color:var(--text-secondary);font:inherit;text-align:right;pointer-events:auto;cursor:pointer;background:0 0;padding:8px 10px 0 4px;font-size:9px;position:absolute;inset:0 auto 0 0}.today-scheduled-lane-area{top:0;bottom:0;left:calc(82px + ((100% - 88px) / var(--today-lane-count)) * var(--today-lane-index));width:calc((100% - 88px) / var(--today-lane-count) - 4px);border:1px solid color-mix(in srgb, var(--accent-color) 40%, var(--border));background:color-mix(in srgb, var(--accent-color) 12%, var(--surface));pointer-events:auto;border-radius:7px;min-width:0;position:absolute;overflow:hidden}.today-scheduled-lane-area:before{content:"";background:var(--accent-color);width:4px;position:absolute;inset:0 auto 0 0}.today-scheduled-row.priority-low .today-scheduled-lane-area{--row-priority:#5d8cff}.today-scheduled-row.priority-medium .today-scheduled-lane-area{--row-priority:#a64dff}.today-scheduled-row.priority-high .today-scheduled-lane-area{--row-priority:#ef7094}.today-scheduled-row .today-scheduled-lane-area:before{background:var(--row-priority)}.today-scheduled-row.selected .today-scheduled-lane-area{box-shadow:inset 0 0 0 1px var(--row-priority)}.today-scheduled-main{width:100%;min-width:0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:8px 52px 8px 16px;display:grid}.today-scheduled-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.today-scheduled-main>span{color:var(--text-secondary);font-size:9px}.today-scheduled-completion{opacity:0;transition:opacity .14s;position:absolute;top:7px;right:27px}.today-scheduled-lane-area:hover .today-scheduled-completion,.today-scheduled-lane-area:focus-within .today-scheduled-completion,.today-scheduled-row.selected .today-scheduled-completion{opacity:1}.today-energy-indicator{width:22px;height:22px;color:var(--accent-color);place-items:center;display:inline-grid}.today-energy-indicator svg{width:14px;height:14px}.today-energy-indicator.energy-low{color:#52c98d}.today-energy-indicator.energy-medium{color:#a64dff}.today-energy-indicator.energy-high{color:#ef7094}.today-scheduled-lane-area>.today-energy-indicator{position:absolute;top:6px;right:4px}.today-current-time{z-index:12;height:1px;color:var(--accent-color);pointer-events:none;position:absolute;left:0;right:0}.today-current-time time{white-space:nowrap;font-size:9px;font-weight:700;position:absolute;top:-7px;right:calc(100% - 75px)}.today-current-time i{border-top:1px dotted var(--accent-color);position:absolute;left:80px;right:0}.today-current-time i:before{content:"";background:var(--accent-color);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:-4px}.today-task-list{border:1px solid var(--border);border-radius:8px;overflow:hidden}.today-task-list>.today-task-drag-source+.today-task-drag-source,.today-task-list>.today-task-row+.today-task-row{border-top:1px solid var(--border)}.today-task-row.unscheduled,.today-task-row.anytime,.today-task-row.carryover,.today-task-row.completed,.today-task-row.compact{border:0;border-radius:0;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:start;gap:0;min-height:42px;padding:0;display:grid;position:relative}.today-task-row:hover,.today-task-row:focus-within,.today-task-row.selected{background:color-mix(in srgb, var(--accent-color) 7%, var(--surface))}.today-task-row .today-row-check{z-index:2;pointer-events:none;grid-area:1/1;place-items:center;min-height:42px;display:grid;position:relative}.today-task-row .today-row-check .task-checkbox{pointer-events:auto;margin:0}.today-task-row .today-task-main,.today-task-row.compact .today-task-main{grid-area:1/1/auto/-1;gap:6px;min-height:42px;padding:9px 76px 9px 42px;display:grid}.today-task-row.carryover .today-task-main{padding-right:44px}.today-task-row.completed .today-task-main{padding-right:12px}.today-task-title-copy{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.today-task-title-copy strong{color:var(--text-primary)}.today-task-title-copy small{color:var(--text-secondary);white-space:nowrap;font-size:9px}.today-task-row.completed .today-task-title-copy strong{color:var(--text-secondary);text-decoration:line-through}.today-task-row>.today-energy-indicator{z-index:2;pointer-events:none;grid-area:1/3;margin:9px 7px 0 0;position:relative}.today-row-trailing{z-index:3;grid-area:1/4;margin:6px 6px 0 0;position:relative}.today-subtask-sequence{gap:7px;margin-top:7px}.today-subtask-sequence li{min-height:22px;font-size:10px}.subtask-sequence-marker.neutral{border-color:color-mix(in srgb, var(--text-secondary) 42%, var(--border));background:color-mix(in srgb, var(--surface-muted) 82%, transparent)}.subtask-sequence-marker.neutral:before{content:"";background:var(--text-secondary);border-radius:50%;width:5px;height:5px}.subtask-sequence-marker.neutral.connected:after{background:color-mix(in srgb, var(--text-secondary) 42%, var(--border))}.carryover-filter-trigger{border:1px solid var(--border);min-height:30px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;display:inline-flex}.carryover-filter-trigger svg{width:13px;height:13px}.carryover-filter-popover{z-index:240;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:9px;gap:5px;padding:8px;display:grid;overflow-y:auto}.carryover-filter-popover>button,.carryover-age-options button{min-height:31px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:10px;display:flex}.carryover-filter-popover button:hover,.carryover-filter-popover button:focus-visible{background:var(--hover-bg)}.carryover-filter-popover svg{width:14px;height:14px}.carryover-filter-popover>span[role=separator]{border-top:1px solid var(--border)}.carryover-age-options{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.carryover-age-options button{justify-content:center}.carryover-age-options button svg{opacity:0}.carryover-age-options button.selected{background:var(--accent-bg);color:var(--accent-color)}.carryover-age-options button.selected svg{opacity:1}.carryover-search{border:1px solid var(--border);border-radius:7px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;padding:0 7px;display:grid}.carryover-search svg{color:var(--text-secondary)}.carryover-search input{min-width:0;min-height:32px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.task-sidebar-section-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.task-sidebar-section-heading-row .task-sidebar-section-heading{min-width:0}.task-sidebar-section-heading-row .task-sidebar-sequence-select{width:110px}.task-sidebar-section-heading-row .task-sidebar-sequence-select .sera-select-trigger{background:0 0;border-color:#0000;min-height:28px;padding:3px 7px;font-size:10px}.task-sidebar .subtask-list li{gap:9px;min-height:36px}.task-sidebar .subtask-add-form{grid-template-columns:minmax(0,1fr) 30px;gap:6px;margin-left:29px;display:grid}.task-sidebar .subtask-add-form>button{place-items:center;width:30px;min-height:30px;padding:0;font-size:0;display:grid}.task-sidebar .subtask-add-form>button svg{width:14px;height:14px}.shared-task-tag-create-option{color:var(--accent-color)!important}@media (pointer:coarse){.today-scheduled-completion{opacity:1}}@media (width<=860px){.today-projection-strip{grid-template-columns:repeat(4,minmax(156px,1fr))}.today-header{align-items:flex-start}.today-date-controls{flex-wrap:wrap;justify-content:flex-end}}@media (width<=560px){.today-header{display:grid}.today-date-controls{justify-content:flex-start}.today-date-controls>.sera-select{min-width:126px}.today-scheduled-row .today-time-gutter{width:62px;padding-right:7px}.today-scheduled-lane-area{left:calc(66px + ((100% - 72px) / var(--today-lane-count)) * var(--today-lane-index));width:calc((100% - 72px) / var(--today-lane-count) - 4px)}.today-current-time i{left:64px}.today-current-time time{right:calc(100% - 59px)}.today-task-title-copy{gap:2px;display:grid}.today-task-title-copy small{white-space:normal}}.task-sidebar{--calendar-create-row-gap:7px;background:color-mix(in srgb, var(--surface) 94%, var(--page-bg));flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.task-sidebar-topbar{flex:none;justify-content:space-between;align-items:center;min-height:42px;padding:0 14px;display:flex}.task-sidebar-topbar>span{width:30px}.task-sidebar-topbar button{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.task-sidebar-topbar button:hover{background:var(--hover-bg);color:var(--text-primary)}.task-sidebar-topbar svg{width:17px;height:17px}.task-sidebar-form{flex-direction:column;flex:1;min-height:0;display:flex}.task-sidebar-scroll-region{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex:1;min-height:0;padding:0 18px 18px;overflow:hidden auto}.task-sidebar-scroll-region::-webkit-scrollbar{width:8px}.task-sidebar-scroll-region::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.task-sidebar-intro{border-bottom:1px solid var(--border);gap:6px;padding:5px 0 13px;display:grid}.task-sidebar-title,.task-sidebar-notes-preview{width:100%;min-width:0;color:var(--text-primary);font:inherit;text-align:left;background:0 0;border:0;padding:0}.task-sidebar-title{cursor:text;align-items:center;gap:8px;font-size:17px;font-weight:680;display:flex}.task-sidebar-title>span{overflow-wrap:anywhere;min-width:0}.task-sidebar-title svg{width:14px;height:14px;color:var(--text-secondary);flex:none}.task-sidebar-title-input{width:100%;min-width:0;color:var(--text-primary);font:inherit;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:7px;outline:0;padding:5px 7px;font-size:17px;font-weight:680}.task-sidebar-title-input:hover,.task-sidebar-title-input:focus-visible{border-color:var(--accent-border);background:var(--input-bg)}.task-sidebar-notes-preview{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;cursor:text;font-size:11px;line-height:1.45;overflow:hidden}.task-sidebar-template{border-bottom:1px solid var(--border);gap:7px;padding:10px 0;display:grid}.task-sidebar-template .apply-template-panel{border-color:var(--border);background:color-mix(in srgb, var(--input-bg) 78%, transparent);border-radius:7px;gap:10px}.task-sidebar-template .task-template-selector-toggle{border-radius:7px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:580}.task-sidebar-template .task-template-selector-content{gap:10px;padding:1px 10px 10px}.task-sidebar-template .task-template-selector-content select{border:1px solid var(--border);background:var(--input-bg);width:100%;min-width:0;color:var(--text-h);color-scheme:inherit;font:inherit;box-sizing:border-box;border-radius:8px;padding:8px 10px;font-size:14px;line-height:1.4}.task-sidebar-template .task-template-selector-content select:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.task-sidebar-status{color:var(--text-secondary);margin:0 2px;font-size:11px}.task-sidebar-fields{gap:7px;padding:11px 0 0;display:grid}.task-sidebar-field{gap:3px;min-width:0;display:grid}.task-sidebar-field>span:first-child,.task-sidebar-tags h3,.task-sidebar-notes>label,.task-sidebar-sequence>span:first-child{color:var(--text-primary);margin:0;font-size:11px;font-weight:620;line-height:1.25}.task-sidebar-date-time-row input:focus-visible,.task-sidebar-notes textarea:focus-visible{border-color:var(--accent-color);outline:2px solid var(--accent-border);outline-offset:1px}.sera-select{min-width:0;position:relative}.sera-select-trigger{border:1px solid var(--border);background:color-mix(in srgb, var(--input-bg) 86%, transparent);width:100%;min-width:0;min-height:34px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:15px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:0 9px;font-size:11px;display:grid}.sera-select-trigger:hover,.sera-select-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent-color) 38%, var(--border));background:color-mix(in srgb, var(--hover-bg) 82%, var(--input-bg))}.sera-select-trigger:focus-visible{border-color:var(--accent-color);outline:2px solid var(--accent-border);outline-offset:1px}.sera-select-trigger:disabled{cursor:not-allowed;opacity:.68}.sera-select-trigger.no-leading{grid-template-columns:minmax(0,1fr) 14px}.sera-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sera-select-indicator{background:var(--text-secondary);width:10px;height:10px;box-shadow:0 0 8px color-mix(in srgb, currentColor 32%, transparent);border-radius:50%}.sera-select-icon{width:15px;height:15px;color:var(--text-secondary);place-items:center;display:grid}.sera-select-icon svg{stroke-width:1.8px;width:15px;height:15px}.sera-select-chevron{width:13px;height:13px;color:var(--text-secondary);transition:transform .14s}.sera-select-trigger[aria-expanded=true] .sera-select-chevron{transform:rotate(180deg)}.sera-select-popover{z-index:220;top:var(--sera-select-top);left:var(--sera-select-left);width:var(--sera-select-width);border:1px solid color-mix(in srgb, var(--accent-color) 24%, var(--border));background:color-mix(in srgb, var(--surface) 96%, #091322);box-sizing:border-box;border-radius:9px;max-height:min(252px,100dvh - 20px);padding:5px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 12px 28px #02081252}.sera-select-option{min-height:31px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:15px minmax(0,1fr) 15px;align-items:center;gap:8px;padding:5px 7px;font-size:11px;display:grid}.sera-select-option.no-leading{grid-template-columns:minmax(0,1fr) 15px}.sera-select-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sera-select-option.highlighted{background:color-mix(in srgb, var(--accent-color) 11%, var(--hover-bg))}.sera-select-option.selected{color:var(--text-primary);background:color-mix(in srgb, var(--accent-color) 14%, transparent)}.sera-select-option.selected.highlighted{background:color-mix(in srgb, var(--accent-color) 19%, var(--hover-bg))}.sera-select-option:disabled{cursor:not-allowed;opacity:.48}.sera-select-option>svg{width:14px;height:14px;color:var(--accent-color)}.sera-select-indicator.status-todo{background:#47d887}.sera-select-indicator.status-in-progress{background:#4d8dff}.sera-select-indicator.status-done{background:#ff565d}.sera-select-indicator.category-school{background:#67c98b}.sera-select-indicator.category-work,.sera-select-indicator.category-finance{background:#5f98ef}.sera-select-indicator.category-personal{background:#d077aa}.sera-select-indicator.category-health{background:#53c986}.sera-select-indicator.category-chores{background:#d29a60}.sera-select-indicator.priority-high{background:#ef6269}.sera-select-indicator.priority-medium{background:#e9b253}.sera-select-indicator.priority-low{background:#53c878}.sera-select-icon.energy-high{color:#ef6269}.sera-select-icon.energy-medium{color:#e9b253}.sera-select-icon.energy-low{color:#53c878}.task-sidebar-date-time-row{grid-template-columns:minmax(0,1.25fr) minmax(92px,.75fr);gap:7px;display:grid}.task-sidebar-date-time-row label{align-items:center;min-width:0;display:flex;position:relative}.task-sidebar-date-time-row label>svg{z-index:1;width:15px;height:15px;color:var(--text-secondary);pointer-events:none;position:absolute;left:9px}.task-sidebar-date-time-row input{border:1px solid var(--border);background:color-mix(in srgb, var(--input-bg) 86%, transparent);width:100%;min-width:0;min-height:34px;color:var(--text-primary);color-scheme:inherit;font:inherit;box-sizing:border-box;border-radius:7px;padding:0 7px 0 30px;font-size:10px}.task-sidebar-date-time-row input:disabled{opacity:.54;cursor:not-allowed}.task-sidebar-tags,.task-sidebar-subtasks,.task-sidebar-notes{gap:7px;padding:12px 0 0;display:grid}.task-sidebar-repeat{gap:7px;padding:11px 0 0;display:grid}.task-sidebar-repeat .sidebar-select-field{grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;display:grid}.task-sidebar-repeat .sidebar-select-field>span{color:var(--text-primary);font-size:11px;font-weight:620;line-height:1.25}.task-sidebar-repeat .sidebar-select-trigger{border-radius:7px;min-height:34px;font-size:11px}.task-sidebar-subtasks{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:8px;margin-top:12px;padding:10px 0 12px}.task-sidebar .shared-task-tags-field.compact,.task-sidebar .selected-task-tag-chips{gap:6px}.task-sidebar .selected-task-tag-chip{border-radius:999px;min-height:28px;padding:0 7px 0 9px;font-size:10px}.task-sidebar .shared-task-tag-trigger.compact{border-radius:50%;width:29px;height:29px}.task-sidebar-section-heading{width:100%;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.task-sidebar-section-heading>span:first-child{font-size:11px;font-weight:650}.task-sidebar-subtask-summary{color:var(--text-secondary);align-items:center;gap:7px;font-size:10px;display:flex}.task-sidebar-subtask-summary svg{width:13px;height:13px;transition:transform .14s;transform:rotate(180deg)}.task-sidebar-section-heading[aria-expanded=true] .task-sidebar-subtask-summary svg{transform:rotate(-90deg)}.task-sidebar-section-heading:focus-visible{outline:2px solid var(--accent-border);outline-offset:3px;border-radius:5px}.task-sidebar-subtask-content{gap:7px;min-width:0;display:grid}.task-sidebar .subtask-list{gap:5px}.task-sidebar .subtask-progress-row,.task-sidebar .subtask-empty-state{display:none}.task-sidebar .subtask-list li{background:0 0;border:0;border-radius:6px;grid-template-columns:20px 17px minmax(0,1fr) 26px 25px;gap:6px;min-height:31px;padding:1px 2px;font-size:11px}.task-sidebar .subtask-list li:hover,.task-sidebar .subtask-list li:focus-within{background:color-mix(in srgb, var(--hover-bg) 70%, transparent)}.task-sidebar .subtask-content{overflow:hidden}.task-sidebar .subtask-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-sidebar .subtask-state{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.task-sidebar .subtask-order{background:color-mix(in srgb, var(--surface-strong) 78%, transparent);min-width:25px;min-height:21px;color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;font-size:10px;display:grid}.task-sidebar .subtask-drag-handle{border-radius:5px;width:20px;height:28px}.task-sidebar .subtask-drag-handle svg{width:14px;height:14px}.task-sidebar .task-checkbox,.task-sidebar .task-checkbox-control{width:15px;height:15px}.task-sidebar .subtask-actions-trigger{opacity:0;width:25px;height:25px}.task-sidebar .subtask-list li:hover .subtask-actions-trigger,.task-sidebar .subtask-actions-trigger:focus-visible,.task-sidebar .subtask-actions:focus-within .subtask-actions-trigger{opacity:1}.task-sidebar .subtask-add-trigger{border:1px dashed color-mix(in srgb, var(--accent-color) 45%, var(--border));width:100%;min-height:36px;color:var(--text-secondary);border-radius:7px;justify-content:center}.task-sidebar-subtasks.has-subtasks .subtask-add-trigger{width:fit-content;min-height:27px;color:var(--text-secondary);border-color:#0000;justify-content:flex-start;margin-left:39px;padding:0 5px}.task-sidebar-subtasks.has-subtasks .subtask-add-trigger:hover{background:var(--hover-bg);color:var(--accent-color);border-color:#0000}.task-sidebar .subtask-add-trigger:hover{border-color:var(--accent-color);background:var(--accent-bg);color:var(--accent-color)}.task-sidebar .subtask-add-form{margin-top:3px}.task-sidebar .subtask-add-form input,.task-sidebar .subtask-rename-form input{min-height:34px;font-size:11px}.task-sidebar-sequence{border:1px solid var(--border);background:color-mix(in srgb, var(--input-bg) 72%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(112px,.9fr);align-items:center;gap:10px;min-height:43px;margin-top:4px;padding:4px 7px 4px 11px;display:grid}.task-sidebar-sequence .task-sidebar-sequence-select{border-left:1px solid var(--border);padding-left:9px}.task-sidebar-sequence .sera-select-trigger{background:0 0;border-color:#0000;grid-template-columns:minmax(0,1fr) 13px;min-height:32px;padding-inline:8px}.task-sidebar-sequence .sera-select-trigger:hover,.task-sidebar-sequence .sera-select-trigger[aria-expanded=true]{border-color:var(--border);background:var(--hover-bg)}.task-sidebar-sequence .sera-select-trigger>.sera-select-value{grid-column:1}.task-sidebar-sequence .sera-select-trigger>.sera-select-chevron{grid-column:2}.task-sidebar-notes textarea{border:1px solid var(--border);background:color-mix(in srgb, var(--input-bg) 86%, transparent);width:100%;min-height:58px;color:var(--text-primary);font:inherit;resize:vertical;box-sizing:border-box;border-radius:7px;padding:9px 10px;font-size:11px;line-height:1.45}.task-sidebar-secondary-actions{color:var(--text-secondary);margin-top:12px;font-size:11px}.task-sidebar-secondary-actions summary{cursor:pointer;width:fit-content}.task-sidebar-secondary-actions>div{gap:6px;padding-top:8px;display:grid}.task-sidebar-secondary-actions button{border:1px solid var(--border);min-height:34px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:7px;justify-content:flex-start;align-items:center;gap:7px;padding:0 9px;font-size:11px;display:flex}.task-sidebar-secondary-actions svg{width:14px}.task-sidebar-actions{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 97%, var(--page-bg));flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:10px 18px;display:grid}.task-sidebar-actions.has-delete{grid-template-columns:minmax(0,.9fr) minmax(0,1.05fr) minmax(0,.9fr)}.task-sidebar-actions button{justify-content:center;align-items:center;gap:6px;min-width:0;min-height:35px;padding:7px 9px;font-size:11px;display:inline-flex}.task-sidebar-actions button svg{width:14px;height:14px}.task-sidebar-actions .task-sidebar-save{width:100%}.task-sidebar-actions .task-sidebar-save:disabled{opacity:.5;cursor:not-allowed}@media (width<=760px){.unfinished-selection-toolbar{flex-wrap:nowrap;padding-bottom:11px;overflow-x:auto}.unfinished-selection-toolbar>*{flex:none}.unfinished-task-row{grid-template-columns:44px minmax(0,1fr)}.unfinished-task-open{grid-template-columns:minmax(0,1fr);gap:3px;padding-left:4px}.unfinished-task-open span{white-space:normal}.task-inspector-intro,.task-inspector-metadata,.task-inspector-tags,.task-inspector-subtasks,.task-inspector-more{margin-inline:18px}.task-inspector-header,.task-inspector-actions{padding-inline:18px}.task-sidebar-scroll-region,.task-sidebar-actions{padding-inline:16px}}.task-templates-page{padding-right:0}.task-templates-heading{margin-bottom:16px;padding-right:2px}.task-template-toolbar{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.task-template-toolbar .task-template-search{min-height:42px}.task-template-sort{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.task-template-sort select{border:1px solid var(--border);background:var(--input-bg);min-width:182px;min-height:42px;color:var(--text-primary);font:inherit;border-radius:9px;padding:8px 34px 8px 12px;font-size:12px}.manage-collections-button{white-space:nowrap;min-height:42px}.task-template-tabs{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:12px;display:flex}.task-template-tabs button{min-height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px;font-size:13px}.task-template-tabs button:hover,.task-template-tabs button.active{color:var(--accent-color)}.task-template-tabs button.active{border-bottom-color:var(--accent-color)}.task-template-experience{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.task-template-experience.has-preview{grid-template-columns:minmax(0,1fr) 350px}.task-template-browse,.task-template-shelves{min-width:0}.task-template-shelves{gap:18px;display:grid}.task-template-shelf{border-bottom:1px solid var(--border);min-width:0;padding-bottom:14px}.task-template-shelf>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:0 8px;display:flex}.task-template-shelf>header h2{color:var(--text-primary);letter-spacing:.025em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.task-template-shelf>header h2 span{background:var(--surface-muted);min-width:21px;height:21px;color:var(--text-secondary);border-radius:999px;place-items:center;padding:0 6px;font-size:10px;display:inline-grid}.task-template-shelf>header button{color:var(--accent-color);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px;font-size:11px}.task-template-shelf-track{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;align-items:stretch;gap:12px;min-width:0;padding:1px 8px 5px;display:flex;overflow-x:auto}.task-template-card{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface-muted), var(--surface));min-width:0;box-shadow:none;box-sizing:border-box;border-radius:10px;padding:14px;transition:border-color .15s,transform .15s,background .15s;display:grid;position:relative}.task-template-card.shelf{scroll-snap-align:start;flex:0 0 182px;min-height:215px}.task-template-card:hover,.task-template-card.selected{border-color:var(--accent-border);background:linear-gradient(145deg, color-mix(in srgb, var(--accent-bg) 45%, var(--surface-muted)), var(--surface))}.task-template-card:hover{transform:translateY(-2px)}.task-template-card-actions{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:7px;left:7px;right:7px}.task-template-card-actions>*,.task-template-card-actions button{pointer-events:auto}.task-template-favorite,.task-template-overflow>button{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.task-template-favorite:hover,.task-template-favorite.selected{background:color-mix(in srgb, var(--warning-color) 12%, transparent);color:var(--warning-color)}.task-template-overflow{position:relative}.task-template-overflow>div{z-index:60;border:1px solid var(--border);background:var(--surface);min-width:150px;box-shadow:var(--shadow);border-radius:9px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.task-template-overflow>div button{min-height:34px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.task-template-overflow>div button:hover,.task-template-overflow>div button:focus-visible{background:var(--hover-bg)}.task-template-overflow>div button.danger{color:var(--danger-color)}.task-template-card-open{min-width:0;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;align-content:start;justify-items:center;gap:10px;padding:24px 0 4px;display:grid}.task-template-card.grid .task-template-card-open{text-align:left;grid-template-columns:54px minmax(0,1fr);place-items:start stretch;padding-top:5px;padding-right:58px}.task-template-card-icon{border:1px solid color-mix(in srgb, var(--accent-color) 35%, var(--border));background:color-mix(in srgb, var(--accent-bg) 64%, transparent);width:54px;height:54px;color:var(--accent-color);border-radius:10px;place-items:center;display:grid}.task-template-card-icon.category-school{color:#9e8cff;background:color-mix(in srgb, #7c65d9 17%, var(--surface))}.task-template-card-icon.category-work,.task-template-card-icon.category-finance{color:#77a8ff;background:color-mix(in srgb, #3978d8 17%, var(--surface))}.task-template-card-icon.category-health{color:#72c99b;background:color-mix(in srgb, #329963 17%, var(--surface))}.task-template-card-icon.category-personal{color:#e39bc3;background:color-mix(in srgb, #b34f83 17%, var(--surface))}.task-template-card-icon.category-chores{color:#e7aa75;background:color-mix(in srgb, #bd6f31 17%, var(--surface))}.task-template-card-copy{gap:6px;min-width:0;display:grid}.task-template-card-copy strong{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}.task-template-card-description{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.task-template-card-meta{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 9px;font-size:10px;display:flex}.task-template-card.grid .task-template-card-meta{justify-content:flex-start}.task-template-card-meta span{align-items:center;gap:4px;display:inline-flex}.task-template-card-collection{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.task-template-use{border:1px solid var(--accent-border);background:var(--accent-color);min-height:34px;color:var(--accent-contrast);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.task-template-card.shelf .shelf-use{align-self:end;width:100%;margin-top:8px}.task-template-card-footer{justify-content:space-between;align-items:end;gap:8px;margin-top:12px;display:flex}.task-template-card-tags,.template-preview-tags{flex-wrap:wrap;gap:5px;display:flex}.task-template-card-tags span,.template-preview-tags span{border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;padding:3px 6px;font-size:9px}.task-template-shelf-add{scroll-snap-align:start;border:1px dashed var(--border);min-height:215px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:10px;flex:0 0 142px;align-content:center;justify-items:center;gap:8px;font-size:11px;display:grid}.task-template-shelf-add:hover{border-color:var(--accent-border);color:var(--accent-color);background:var(--accent-bg)}.task-template-shelf-empty{color:var(--text-muted);align-self:center;margin:0;font-size:11px}.task-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-template-active-filter{border:1px solid var(--border);background:var(--surface-muted);min-height:36px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:6px 10px;font-size:11px;display:flex}.task-template-active-filter button{color:var(--accent-color);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.template-preview{border:1px solid var(--border);background:var(--surface);max-height:calc(100dvh - 120px);box-shadow:var(--shadow);box-sizing:border-box;border-radius:12px;gap:18px;padding:20px;display:grid;position:sticky;top:0;overflow-y:auto}.template-preview-heading-actions{justify-content:flex-end;gap:3px;display:flex}.template-preview-mobile-close{display:none}.template-preview-title{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.template-preview-title h2,.template-preview-title p,.template-preview-footer p,.template-preview-section h3,.template-preview-empty{margin:0}.template-preview-title h2{color:var(--text-primary);font-size:18px}.template-preview-title p{color:var(--text-secondary);margin-top:6px;font-size:12px;line-height:1.55}.template-preview-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.template-preview-metadata>div{grid-template-columns:17px minmax(0,1fr);gap:2px 7px;min-width:0;display:grid}.template-preview-metadata svg{width:15px;color:var(--text-secondary);grid-row:1/3}.template-preview-metadata dt{color:var(--text-muted);text-transform:uppercase;font-size:9px}.template-preview-metadata dd{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:650;overflow:hidden}.template-preview-section{border-top:1px solid var(--border);gap:10px;padding-top:15px;display:grid}.template-preview-section h3{color:var(--text-primary);font-size:12px}.template-preview-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-preview-section-heading>span{color:var(--text-muted);font-size:9px}.template-preview-subtasks{gap:9px;margin:0;padding:0;list-style:none;display:grid}.template-preview-subtasks li{color:var(--text-primary);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;font-size:11px;display:grid}.template-preview-subtasks li>span{border:1px solid var(--text-muted);border-radius:50%;width:14px;height:14px}.template-preview-empty{color:var(--text-muted);font-size:11px}.template-preview-footer{border-top:1px solid var(--border);gap:12px;padding-top:15px;display:grid}.template-preview-footer p{color:var(--text-muted);font-size:11px}.template-preview-footer .primary-action{justify-content:center;width:100%}.template-preview-backdrop{display:none}.task-template-icon-picker,.task-template-subtasks-editor{border:0;gap:10px;margin:0;padding:0;display:grid}.task-template-icon-picker legend,.task-template-subtasks-editor legend{color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:700}.task-template-icon-picker>div{flex-wrap:wrap;gap:6px;display:flex}.task-template-icon-picker button,.task-template-subtask-edit-row>button{border:1px solid var(--border);background:var(--input-bg);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.task-template-icon-picker button.selected{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-color)}.task-template-subtasks-editor>p{color:var(--text-muted);margin:-4px 0 0;font-size:11px}.task-template-subtask-list{gap:6px;display:grid}.task-template-subtask-edit-row{grid-template-columns:minmax(0,1fr) repeat(3,36px);gap:5px;display:grid}.task-template-subtask-edit-row button:disabled{opacity:.35;cursor:not-allowed}.task-template-subtasks-editor>.plain-text-button{justify-self:start}.task-template-subtasks-editor>label{gap:6px;display:grid}.manage-template-collections-dialog{width:min(920px,100%)}.manage-template-collections{grid-template-columns:minmax(300px,.8fr) minmax(320px,1.2fr);gap:16px;min-height:420px;margin-top:18px;display:grid}.manage-collection-tree,.manage-collection-templates{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;min-width:0;padding:12px}.manage-collection-toolbar,.manage-collection-templates>div:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.manage-collection-toolbar h4,.manage-collection-templates h4{color:var(--text-primary);margin:0;font-size:13px}.manage-collection-templates>div:first-child>span{color:var(--text-muted);font-size:10px}.manage-collection-row{grid-template-columns:minmax(0,1fr) repeat(5,30px);gap:3px;margin-bottom:3px;display:grid}.manage-collection-row.nested{grid-template-columns:minmax(0,1fr) repeat(4,30px);margin-left:18px}.manage-collection-row.uncategorized{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);margin-bottom:8px;padding-bottom:8px}.manage-collection-row>button{min-width:0;min-height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.manage-collection-row>button:first-child{text-align:left;justify-content:flex-start;gap:7px;padding:5px 7px}.manage-collection-row>button:first-child span{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.manage-collection-row>button:first-child small{margin-left:auto}.manage-collection-row>button:hover,.manage-collection-row>button.selected{background:var(--hover-bg);color:var(--accent-color)}.manage-collection-row>button.danger:hover{color:var(--danger-color)}.manage-collection-template-list{gap:7px;max-height:360px;display:grid;overflow-y:auto}.manage-collection-template-list>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(100px,1fr) minmax(130px,.9fr) auto;align-items:center;gap:7px;padding:8px;display:grid}.manage-collection-template-list strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.manage-collection-template-list select{border:1px solid var(--border);background:var(--input-bg);min-width:0;color:var(--text-primary);border-radius:7px;padding:7px;font-size:10px}.manage-collection-template-list>p{color:var(--text-muted);font-size:11px}.today-section-heading-toggle{min-width:0;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.today-section-heading-toggle>svg{width:15px;transition:transform .15s;transform:rotate(-90deg)}@media (width<=1180px){.task-template-experience.has-preview{grid-template-columns:minmax(0,1fr) 320px}.task-template-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.task-template-toolbar{grid-template-columns:minmax(0,1fr) auto}.task-template-toolbar .task-template-search{grid-column:1/-1}.task-template-experience,.task-template-experience.has-preview{grid-template-columns:minmax(0,1fr)}.template-preview{z-index:111;visibility:hidden;width:min(390px,100vw - 32px);max-height:none;transition:transform .18s,visibility 0s linear .18s;position:fixed;top:16px;bottom:16px;right:16px;transform:translate(calc(100% + 24px))}.template-preview.mobile-open{visibility:visible;transition-delay:0s;transform:translate(0)}.template-preview-mobile-close{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;margin-right:auto;padding:0;display:grid}.template-preview-backdrop{z-index:110;visibility:hidden;opacity:0;background:#0000008c;border:0;transition:opacity .18s,visibility 0s linear .18s;display:block;position:fixed;inset:0}.template-preview-backdrop.open{visibility:visible;opacity:1;transition-delay:0s}}@media (width<=680px){.task-templates-heading{flex-direction:column;align-items:stretch}.task-template-create-button{width:100%;min-height:44px}.task-template-toolbar{grid-template-columns:minmax(0,1fr)}.task-template-toolbar .task-template-search{grid-column:auto}.task-template-sort{justify-content:space-between}.task-template-sort select{flex:1;min-width:0}.manage-collections-button{width:100%}.task-template-grid{grid-template-columns:minmax(0,1fr)}.task-template-shelf-track{margin-right:-8px}.task-template-shelf-add{display:none}.manage-template-collections,.manage-collection-template-list>div{grid-template-columns:minmax(0,1fr)}.task-template-subtask-edit-row{grid-template-columns:minmax(0,1fr) repeat(3,40px)}.task-template-subtask-edit-row>button{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.task-template-card,.template-preview,.template-preview-backdrop,.today-section-heading-toggle>svg{transition:none}}.task-templates-page{--template-shelf-top:#b9825b;--template-shelf-mid:#805136;--template-shelf-lower:#4a2e20;--template-shelf-shadow:#2d190e47;overflow-x:clip}html[data-theme=dark] .task-templates-page{--template-shelf-top:#9b6544;--template-shelf-mid:#65402b;--template-shelf-lower:#352117;--template-shelf-shadow:#00000061}.task-template-experience.has-preview{grid-template-columns:minmax(0,1fr) 360px;gap:20px}.task-template-shelves{gap:16px}.task-template-shelf{border-bottom:0;padding-bottom:0}.task-template-shelf>header{margin-bottom:8px;padding-inline:8px 6px}.task-template-shelf-track{background:linear-gradient(to bottom, transparent calc(100% - 15px), var(--template-shelf-top) calc(100% - 15px), var(--template-shelf-top) calc(100% - 13px), var(--template-shelf-mid) calc(100% - 12px), var(--template-shelf-mid) calc(100% - 5px), var(--template-shelf-lower) 100%);filter:drop-shadow(0 6px 5px var(--template-shelf-shadow));align-items:stretch;gap:16px;padding:2px 10px 18px}.task-template-card{border-color:color-mix(in srgb, var(--border) 86%, var(--accent-color));background:linear-gradient(90deg, #ffffff0d, transparent 10%), linear-gradient(145deg, var(--surface-muted), var(--surface));transition:border-color .15s,box-shadow .15s,transform .15s,opacity .12s,filter .12s;overflow:visible;box-shadow:0 7px 16px #0000002e}.task-template-card.shelf{--book-color:var(--accent-color);background:linear-gradient(90deg, #ffffff0a, transparent 10%), linear-gradient(145deg, color-mix(in srgb, var(--book-color) 18%, var(--surface-muted)), color-mix(in srgb, var(--book-color) 9%, var(--surface)));border-radius:7px 10px 10px 7px;flex-basis:clamp(176px,13vw,184px);min-height:228px;padding:15px 14px 13px 17px}.task-template-card.shelf:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff47,#ffffff0d);border-radius:0 0 5px 4px;height:3px;position:absolute;bottom:4px;left:9px;right:5px}.task-template-book-spine{z-index:2;border-right:1px solid color-mix(in srgb, var(--accent-color) 24%, var(--border));pointer-events:none;background:linear-gradient(90deg,#0003,#ffffff12);border-radius:4px 0 0 4px;width:5px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:2px 0 4px #0000001a}.task-template-card.grid .task-template-book-spine{opacity:.55}.task-template-card:hover,.task-template-card.selected{box-shadow:0 9px 22px #00000038, 0 0 0 1px color-mix(in srgb, var(--accent-color) 40%, transparent), 0 0 18px color-mix(in srgb, var(--accent-color) 12%, transparent)}.task-template-card.shelf:hover,.task-template-card.shelf.selected{background:linear-gradient(90deg, #ffffff0d, transparent 10%), linear-gradient(145deg, color-mix(in srgb, var(--book-color) 22%, var(--surface-muted)), color-mix(in srgb, var(--book-color) 11%, var(--surface)))}.task-template-card.opening{z-index:8;border-color:var(--accent-color);box-shadow:0 13px 28px #00000052, 0 0 0 1px color-mix(in srgb, var(--accent-color) 65%, transparent), 0 0 25px color-mix(in srgb, var(--accent-color) 27%, transparent);transform:translateY(-5px)}.task-templates-page.book-opening .task-template-card:not(.opening),.task-templates-page.book-opening .task-template-shelf-add{opacity:.52;filter:saturate(.72)brightness(.83)}.task-template-card.shelf .task-template-card-open{gap:12px;padding-top:28px}.task-template-card.shelf .task-template-card-copy{gap:8px}.task-template-card.shelf .task-template-card-copy strong{min-height:36px;font-size:14px;line-height:1.32}.task-template-card.shelf .task-template-card-icon{width:58px;height:58px}.task-template-card.shelf .shelf-use{min-height:32px;margin-top:9px}.task-template-shelf-add{background:color-mix(in srgb, var(--surface) 75%, transparent);border-radius:8px;flex-basis:clamp(176px,13vw,184px);min-height:228px;margin:0;transition:border-color .15s,color .15s,opacity .12s,filter .12s}.task-template-grid{grid-template-columns:repeat(3,minmax(210px,1fr));gap:12px}.task-template-card.grid{min-height:184px}.template-preview{border-radius:10px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:17px;min-height:min(680px,100dvh - 120px);padding:20px 18px;box-shadow:0 14px 38px #0000003d}.template-preview-title{grid-template-columns:54px minmax(0,1fr) auto;gap:11px}.template-preview-title-copy{gap:5px;min-width:0;display:grid}.template-preview-title-copy h2,.template-preview-title-copy p{margin:0}.template-preview-title-copy p{font-size:11px;line-height:1.5}.template-preview-title-copy>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.template-preview-heading-actions{align-items:flex-start;margin-top:-3px}.template-preview-metadata{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-block:2px 3px}.template-preview-metadata>div{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px;display:grid}.template-preview-metadata svg{grid-row:auto;width:17px;height:17px}.template-preview-metadata dt{letter-spacing:.025em;grid-row:3;font-size:8px}.template-preview-metadata dd{grid-row:2;width:100%;font-size:10px}.template-preview-section{gap:9px;padding-top:14px}.template-preview-footer{align-self:end}@keyframes template-preview-resolve{0%,79.6%{opacity:.3;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translate(8px)}88.9%{opacity:.55;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translate(5px)}96.3%{opacity:.85;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translate(2px)}to{opacity:1;transform:translate(0)}}.template-book-transition{z-index:130;pointer-events:none;perspective:1000px;transform-origin:0 0;will-change:transform, opacity;position:fixed}.template-book-transition-body{--book-color:var(--accent-color);border:1px solid color-mix(in srgb, var(--book-color) 68%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--book-color) 12%, var(--surface-strong)), color-mix(in srgb, var(--book-color) 6%, var(--surface)));box-shadow:0 18px 38px #0000005c, 0 0 27px color-mix(in srgb, var(--book-color) 35%, transparent);transform-style:preserve-3d;will-change:filter, transform;border-radius:7px 10px 10px 7px;position:absolute;inset:0;overflow:visible}.task-template-card.shelf.category-school,.template-book-transition-body.category-school{--book-color:#9e8cff}.task-template-card.shelf.category-work,.task-template-card.shelf.category-finance,.template-book-transition-body.category-work,.template-book-transition-body.category-finance{--book-color:#77a8ff}.task-template-card.shelf.category-health,.template-book-transition-body.category-health{--book-color:#72c99b}.task-template-card.shelf.category-personal,.template-book-transition-body.category-personal{--book-color:#e39bc3}.task-template-card.shelf.category-chores,.template-book-transition-body.category-chores{--book-color:#e7aa75}.template-book-transition-inner,.template-book-transition-cover{box-sizing:border-box;position:absolute;inset:0}.template-book-transition-inner{border-radius:inherit;background:linear-gradient(90deg, #00000021, transparent 12%), linear-gradient(145deg, color-mix(in srgb, var(--book-color) 10%, var(--surface-strong)), color-mix(in srgb, var(--book-color) 6%, var(--surface)));color:var(--text-primary);transform-origin:0;will-change:opacity, transform;align-content:start;gap:8px;padding:18px 14px 14px 22px;display:grid;overflow:hidden}.template-book-transition-inner strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.template-book-transition-detail-lines{gap:5px;padding-block:3px;display:grid}.template-book-transition-detail-lines span{background:color-mix(in srgb, var(--text-secondary) 24%, transparent);border-radius:999px;height:3px}.template-book-transition-detail-lines span:nth-child(2){width:82%}.template-book-transition-detail-lines span:nth-child(3){width:64%}.template-book-transition-steps{gap:5px;padding-top:3px;display:grid}.template-book-transition-page-edge{z-index:2;background:repeating-linear-gradient(90deg, #ffffff57 0 1px, #0000001a 1px 2px), color-mix(in srgb, var(--book-color) 12%, var(--surface-strong));transform-origin:0;will-change:opacity, transform;border-radius:5px 0 0 5px;width:9px;position:absolute;top:5px;bottom:5px;left:2px}.template-book-transition-cover{z-index:3;border:1px solid color-mix(in srgb, var(--book-color) 55%, var(--border));border-radius:inherit;background:linear-gradient(90deg, #0000002e, transparent 10%), linear-gradient(145deg, color-mix(in srgb, var(--book-color) 22%, var(--surface-muted)), color-mix(in srgb, var(--book-color) 10%, var(--surface)));color:var(--book-color);text-align:center;backface-visibility:hidden;transform-origin:0;transform-style:preserve-3d;will-change:transform, opacity;align-content:center;justify-items:center;gap:13px;padding:20px 14px;display:grid;box-shadow:inset 5px 0 7px #00000021}.template-book-transition-cover>span{border:1px solid color-mix(in srgb, var(--book-color) 52%, transparent);background:color-mix(in srgb, var(--book-color) 9%, transparent);border-radius:9px;place-items:center;width:50px;height:50px;display:grid}.template-book-transition-cover strong{max-width:100%;color:var(--text-primary);font-size:13px;line-height:1.3}.template-book-transition-cover small{color:var(--text-secondary);font-size:8px}@media (width<=1350px){.task-template-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media (width<=1180px) and (width>=901px){.task-template-experience.has-preview{grid-template-columns:minmax(0,1fr) 350px}}@media (width<=1060px) and (width>=901px){.task-template-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.task-template-experience,.task-template-experience.has-preview{grid-template-columns:minmax(0,1fr)}.task-template-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.template-preview{min-height:0}}@media (width<=680px){.task-template-grid{grid-template-columns:minmax(0,1fr)}.task-template-shelf-track{gap:14px}.task-template-card.shelf{flex-basis:176px}}@media (prefers-reduced-motion:reduce){.task-templates-page.book-opening .task-template-card,.task-templates-page.book-opening .task-template-shelf-add{opacity:1;filter:none}.template-preview.transitioning{animation:none}.template-book-transition{display:none}}.task-template-shelf-track{align-items:flex-end;gap:16px;padding-top:16px;padding-bottom:15px;overflow:auto hidden}.task-template-card.shelf{height:228px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 clamp(176px,13vw,184px);padding:0;overflow:visible;transform:none}.task-template-card.shelf:hover,.task-template-card.shelf.selected,.task-template-card.shelf.opening{box-shadow:none;background:0 0;border:0;transform:none}.task-template-book-visual{border:1px solid color-mix(in srgb, var(--book-color) 56%, var(--border));background:linear-gradient(90deg, #ffffff0a, transparent 9%), linear-gradient(145deg, color-mix(in srgb, var(--book-color) 15%, var(--surface-muted)), color-mix(in srgb, var(--book-color) 7%, var(--surface)));box-sizing:border-box;transform-origin:bottom;border-radius:5px 8px 8px 5px;width:100%;height:228px;padding:13px;transition:transform .17s cubic-bezier(.22,1,.36,1),border-color .17s,box-shadow .17s,filter .17s;display:grid;position:relative;overflow:visible;box-shadow:0 8px 16px #0000003b,inset 7px 0 10px #00000024}.task-template-card.shelf:hover .task-template-book-visual,.task-template-card.shelf:focus-within .task-template-book-visual,.task-template-card.shelf.selected .task-template-book-visual{border-color:color-mix(in srgb, var(--book-color) 76%, var(--border));box-shadow:0 12px 21px #00000045, 0 0 0 1px color-mix(in srgb, var(--book-color) 44%, transparent), 0 0 12px color-mix(in srgb, var(--book-color) 20%, transparent), inset 7px 0 10px #00000024;filter:brightness(1.03);transform:translateY(-3px)}.task-template-card.shelf.opening .task-template-book-visual{z-index:8;border-color:color-mix(in srgb, var(--book-color) 88%, var(--border));box-shadow:0 14px 24px #00000052, 0 0 0 1px color-mix(in srgb, var(--book-color) 62%, transparent), 0 0 15px color-mix(in srgb, var(--book-color) 27%, transparent), inset 7px 0 10px #00000024;transform:translateY(-5px)}.task-template-book-visual:after{z-index:2;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--book-color) 72%, white), transparent);content:"";pointer-events:none;width:1px;position:absolute;inset:3px 3px 3px auto}.task-template-book-visual .task-template-book-spine{background:linear-gradient(90deg, #00000054, color-mix(in srgb, var(--book-color) 15%, transparent), #ffffff12);opacity:1;border-radius:4px 0 0 4px;width:8px;top:4px;bottom:4px;left:4px;box-shadow:2px 0 4px #00000026}.task-template-bookmark{z-index:5;color:color-mix(in srgb, var(--book-color) 86%, white);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--book-color) 30%, transparent));pointer-events:none;display:grid;position:absolute;top:8px;right:10px}.task-template-book-visual .task-template-card-actions{align-items:flex-start;top:7px;left:7px;right:7px}.task-template-book-visual .task-template-favorite{color:color-mix(in srgb, var(--book-color) 58%, var(--text-secondary))}.task-template-book-visual .task-template-favorite.selected{color:var(--warning-color)}.task-template-book-visual .task-template-overflow{opacity:0;margin-top:27px;transition:opacity .14s,transform .14s;transform:translateY(-2px)}.task-template-book-visual:hover .task-template-overflow,.task-template-book-visual:focus-within .task-template-overflow{opacity:1;transform:translateY(0)}.task-template-book-visual .task-template-overflow:has([aria-expanded=true]){opacity:1;transform:translateY(0)}.task-template-card.shelf .task-template-card-open{flex-direction:column;align-items:center;gap:12px;height:100%;padding:40px 10px 10px;display:flex}.task-template-card.shelf .task-template-card-icon{border-color:color-mix(in srgb, var(--book-color) 48%, var(--border));background:color-mix(in srgb, var(--book-color) 10%, transparent);width:56px;height:56px;color:color-mix(in srgb, var(--book-color) 88%, white);border-radius:8px;flex:none}.task-template-card.shelf .task-template-card-copy{flex-direction:column;flex:1;align-items:center;gap:6px;width:100%;min-height:0;display:flex}.task-template-card.shelf .task-template-card-copy strong{min-height:37px;color:var(--text-primary);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}.task-template-card.shelf .task-template-card-meta{width:100%;color:var(--text-secondary);justify-content:center;gap:7px;margin-top:auto;font-size:9px}.task-template-card.shelf .task-template-card-collection{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.task-template-card.shelf.category-school,.template-book-transition-body.category-school,.task-template-palette-picker.category-school{--book-color:#9e8cff}.task-template-card.shelf.category-work,.task-template-card.shelf.category-finance,.template-book-transition-body.category-work,.template-book-transition-body.category-finance,.task-template-palette-picker.category-work,.task-template-palette-picker.category-finance{--book-color:#77a8ff}.task-template-card.shelf.category-health,.template-book-transition-body.category-health,.task-template-palette-picker.category-health{--book-color:#72c99b}.task-template-card.shelf.category-personal,.template-book-transition-body.category-personal,.task-template-palette-picker.category-personal{--book-color:#e39bc3}.task-template-card.shelf.category-chores,.template-book-transition-body.category-chores,.task-template-palette-picker.category-chores{--book-color:#e7aa75}.task-template-card.shelf.category-other,.template-book-transition-body.category-other,.task-template-palette-picker.category-other{--book-color:#8190a5}.task-template-card.shelf.palette-forest,.template-book-transition-body.palette-forest{--book-color:#5fad7a}.task-template-card.shelf.palette-teal,.template-book-transition-body.palette-teal{--book-color:#4fb7ad}.task-template-card.shelf.palette-ocean,.template-book-transition-body.palette-ocean{--book-color:#4d91d9}.task-template-card.shelf.palette-indigo,.template-book-transition-body.palette-indigo{--book-color:#6e7fe7}.task-template-card.shelf.palette-violet,.template-book-transition-body.palette-violet{--book-color:#9771d9}.task-template-card.shelf.palette-rose,.template-book-transition-body.palette-rose{--book-color:#cf729a}.task-template-card.shelf.palette-amber,.template-book-transition-body.palette-amber{--book-color:#d19a4d}.task-template-card.shelf.palette-slate,.template-book-transition-body.palette-slate{--book-color:#8190a5}.task-template-palette-picker{--book-color:var(--accent-color);border:0;gap:9px;margin:0;padding:0;display:grid}.task-template-palette-picker legend{color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:700}.task-template-palette-picker>div{flex-wrap:wrap;gap:7px;display:flex}.task-template-palette-swatch{--palette-swatch:var(--book-color);border:1px solid var(--border);background:color-mix(in srgb, var(--palette-swatch) 18%, var(--surface));color:#fff;cursor:pointer;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:relative}.task-template-palette-swatch>span{border:1px solid color-mix(in srgb, var(--palette-swatch) 70%, white);background:color-mix(in srgb, var(--palette-swatch) 36%, var(--surface-muted));border-radius:2px 4px 4px 2px;width:16px;height:20px;box-shadow:inset 3px 0 3px #0003}.task-template-palette-swatch>svg{position:absolute}.task-template-palette-swatch.selected{border-color:color-mix(in srgb, var(--palette-swatch) 72%, white);box-shadow:0 0 0 2px color-mix(in srgb, var(--palette-swatch) 30%, transparent)}.task-template-palette-swatch.palette-forest{--palette-swatch:#5fad7a}.task-template-palette-swatch.palette-teal{--palette-swatch:#4fb7ad}.task-template-palette-swatch.palette-ocean{--palette-swatch:#4d91d9}.task-template-palette-swatch.palette-indigo{--palette-swatch:#6e7fe7}.task-template-palette-swatch.palette-violet{--palette-swatch:#9771d9}.task-template-palette-swatch.palette-rose{--palette-swatch:#cf729a}.task-template-palette-swatch.palette-amber{--palette-swatch:#d19a4d}.task-template-palette-swatch.palette-slate{--palette-swatch:#8190a5}.template-preview-close{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.template-preview-close:hover,.template-preview-close:focus-visible{background:var(--hover-bg);color:var(--text-primary)}.shared-task-tags-field.compact,.template-preview .shared-task-tags-field.compact{min-width:0;display:block}.shared-task-tags-field.compact .selected-task-tag-chips{gap:6px;overflow:visible}.shared-task-tags-field.compact .selected-task-tag-chip{border-color:var(--border);background:var(--surface-muted);min-height:27px;color:var(--text-secondary);padding:3px 4px 3px 8px;font-size:10px;font-weight:600}.shared-task-tags-field.compact .selected-task-tag-chip button{width:20px;height:20px}.shared-task-tags-field.compact .shared-task-tag-selector{width:auto}.shared-task-tag-trigger.compact{background:var(--surface-muted);width:28px;min-height:28px;color:var(--text-secondary);border-radius:999px;padding:0}.shared-task-tags-field.compact .shared-task-tag-popover{width:270px;max-width:min(270px,100vw - 48px);left:auto;right:0}.shared-task-tag-search{margin-top:7px;display:block}.shared-task-tag-search input{border:1px solid var(--border);background:var(--input-bg);width:100%;min-height:34px;color:var(--text-primary);font:inherit;box-sizing:border-box;border-radius:7px;padding:7px 9px;font-size:11px}.shared-task-tag-no-results{color:var(--text-muted);margin:0;padding:10px 8px;font-size:11px}.template-preview.transitioning{animation:.54s linear both template-preview-resolve}.template-book-transition{z-index:130;pointer-events:none;perspective:1100px;transform-origin:0 0;will-change:transform, opacity;position:fixed;overflow:visible}.template-book-transition-body{border:1px solid color-mix(in srgb, var(--book-color) 68%, var(--border));background:linear-gradient(90deg, #00000021, transparent 10%), linear-gradient(145deg, color-mix(in srgb, var(--book-color) 11%, var(--surface-strong)), color-mix(in srgb, var(--book-color) 6%, var(--surface)));box-shadow:0 18px 38px #00000061, 0 0 27px color-mix(in srgb, var(--book-color) 32%, transparent);transform-style:preserve-3d;will-change:filter;border-radius:6px 9px 9px 6px;position:absolute;inset:0;overflow:visible}.template-book-transition-inner{border:1px solid color-mix(in srgb, var(--book-color) 35%, var(--border));border-radius:inherit;background:linear-gradient(90deg, #00000024, transparent 11%), linear-gradient(145deg, color-mix(in srgb, var(--book-color) 10%, var(--surface-strong)), color-mix(in srgb, var(--book-color) 6%, var(--surface)));color:var(--text-primary);box-sizing:border-box;transform-origin:0;align-content:start;gap:9px;padding:15px 12px 12px 19px;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:inset 7px 0 10px #00000021}.template-book-transition-inner-heading{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;display:grid}.template-book-transition-inner-icon{border:1px solid color-mix(in srgb, var(--book-color) 50%, var(--border));width:30px;height:30px;color:var(--book-color);border-radius:6px;place-items:center;display:grid}.template-book-transition-inner-heading strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.25;display:-webkit-box;overflow:hidden}.template-book-transition-metadata{border-bottom:1px solid color-mix(in srgb, var(--border) 76%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-block:3px 6px;display:grid}.template-book-transition-metadata span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:6px;display:flex;overflow:hidden}.template-book-transition-steps{gap:6px;min-width:0;display:grid}.template-book-transition-steps strong{color:var(--text-primary);font-size:7px}.template-book-transition-steps span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.template-book-transition-steps span:before{border:1px solid var(--text-muted);content:"";border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.template-book-transition-page-edge{z-index:3;background:repeating-linear-gradient(90deg, #ffffff5c 0 1px, #0000001a 1px 2px), color-mix(in srgb, var(--book-color) 12%, var(--surface-strong));transform-origin:0;border-radius:5px 0 0 5px;width:8px;position:absolute;top:5px;bottom:5px;left:2px}.template-book-transition-spine{z-index:5;border:1px solid color-mix(in srgb, var(--book-color) 52%, var(--border));background:linear-gradient(90deg, #00000059, color-mix(in srgb, var(--book-color) 22%, var(--surface-muted)));border-radius:5px 0 0 5px;width:8px;position:absolute;top:3px;bottom:3px;left:-4px;box-shadow:2px 0 5px #0000003d}.template-book-transition-cover{z-index:6;transform-origin:0;transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.template-book-transition-cover-face{border:1px solid color-mix(in srgb, var(--book-color) 62%, var(--border));background:linear-gradient(90deg, #00000036, transparent 10%), linear-gradient(145deg, color-mix(in srgb, var(--book-color) 23%, var(--surface-muted)), color-mix(in srgb, var(--book-color) 11%, var(--surface)));color:var(--book-color);text-align:center;backface-visibility:hidden;box-sizing:border-box;border-radius:6px 9px 9px 6px;align-content:center;justify-items:center;gap:12px;padding:20px 14px;display:grid;position:absolute;inset:0;box-shadow:0 13px 25px #00000047,inset 6px 0 8px #00000029}.template-book-transition-cover-face.back{background:linear-gradient(270deg, #0003, transparent 11%), linear-gradient(145deg, color-mix(in srgb, var(--book-color) 13%, var(--surface-strong)), color-mix(in srgb, var(--book-color) 8%, var(--surface)));transform:rotateY(180deg)}.template-book-transition-cover-face>span{border:1px solid color-mix(in srgb, var(--book-color) 55%, transparent);background:color-mix(in srgb, var(--book-color) 10%, transparent);border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.template-book-transition-cover-face strong{max-width:100%;color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.template-book-transition-cover-face small{color:var(--text-secondary);font-size:8px}@media (width<=900px){.template-preview-close{width:32px;height:32px}}@media (width<=680px){.task-template-shelf-track{gap:14px;padding-top:16px}.task-template-card.shelf{flex-basis:176px}}@media (prefers-reduced-motion:reduce){.task-template-book-visual,.task-template-card.shelf:hover .task-template-book-visual,.task-template-card.shelf:focus-within .task-template-book-visual,.task-template-card.shelf.selected .task-template-book-visual,.task-template-card.shelf.opening .task-template-book-visual{transition:none}}.navigation-session-shell{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.navigation-page-stage{flex:1;min-width:0;min-height:0}.navigation-page-stage>.completed-page-transition{height:100%}.navigation-session-header{min-height:30px;color:var(--text-secondary);flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;font-size:12px;display:flex}.navigation-session-header>div{gap:8px;display:flex}.navigation-session-header button{border:1px solid var(--structural-border);background:var(--surface);min-height:30px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:5px 10px;font-weight:650}.navigation-session-header button.primary{border-color:var(--accent-border);background:var(--accent-bg)}.workspace-dirty-dot{color:var(--accent-color);font-size:18px;line-height:0}.navigation-tab-strip{border-bottom:1px solid var(--structural-border);scrollbar-width:thin;flex:none;gap:4px;min-width:0;margin-bottom:8px;padding:0 2px 4px;display:flex;overflow:auto visible}.navigation-tab-list{flex:none;align-items:center;gap:4px;display:flex}.navigation-tab{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;align-items:center;min-height:34px;transition:transform .16s,background-color .14s,border-color .14s;display:flex;position:relative}.navigation-tab:hover,.navigation-tab.active{background:var(--surface)}.navigation-tab.active{border-color:var(--accent-border);box-shadow:inset 0 -2px 0 var(--accent-color)}.navigation-tab.is-dragging{z-index:2;opacity:.72;box-shadow:var(--shadow);cursor:grabbing;transform:translateY(-2px)scale(1.01)}.navigation-tab.is-drop-target{border-left-color:var(--accent-color);margin-left:12px}.navigation-tab.is-settling{animation:.16s cubic-bezier(.2,.8,.2,1) navigation-tab-settle}@keyframes navigation-tab-settle{0%{opacity:.45;transform:translateY(-2px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.navigation-tab button{color:inherit;cursor:pointer;background:0 0;border:0}.navigation-tab-close{width:28px;min-width:28px;height:30px;color:var(--text-secondary);justify-content:center;align-items:center;padding:0;display:inline-flex}.navigation-tab-close svg,.navigation-tab-context-menu svg{width:15px;height:15px}.navigation-tab-label{min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;touch-action:pan-y;align-items:center;gap:7px;padding:6px 8px;font-size:12px;font-weight:650;display:inline-flex}.navigation-tab-label svg{width:15px;height:15px}.navigation-tab button:focus-visible,.navigation-session-header button:focus-visible,.navigation-context-rail button:focus-visible,.sidebar-workspace-row button:focus-visible,.sidebar-row-menu>button:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.navigation-keyboard-drag-activator{z-index:3;opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.navigation-keyboard-drag-activator:focus-visible{border:1px solid var(--accent-border);background:var(--surface);width:30px;height:30px;color:var(--text-primary);opacity:1;pointer-events:auto;outline:2px solid var(--accent-border);outline-offset:1px;border-radius:7px;padding:6px;overflow:visible}.navigation-tab-keyboard-drag{top:2px;left:2px}.sidebar-keyboard-drag-activator{top:5px;right:4px}.navigation-context-rail{flex:none;justify-content:flex-end;min-height:30px;margin-bottom:6px;display:flex}.quick-tab-button{width:32px;min-width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;margin:2px 1px;padding:0;display:inline-flex}.quick-tab-button:hover{border-color:var(--structural-border);background:var(--hover-bg);color:var(--text-primary)}.quick-tab-button svg{width:17px;height:17px}.quick-tab-picker{z-index:2200;border:1px solid var(--structural-border);background:var(--surface);width:min(320px,100vw - 24px);max-height:min(390px,100vh - 24px);box-shadow:var(--shadow);border-radius:12px;padding:8px;display:grid;position:fixed}.quick-tab-search{border:1px solid var(--structural-border);background:var(--shell-bg);border-radius:9px;align-items:center;gap:8px;padding:7px 9px;display:flex}.quick-tab-search:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-border) 35%, transparent)}.quick-tab-search svg{width:16px;height:16px;color:var(--text-secondary);flex:none}.quick-tab-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px}.quick-tab-shortcut-hint{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:7px 4px 5px;font-size:10px;display:flex}.quick-tab-shortcut-hint kbd{border:1px solid var(--structural-border);background:var(--shell-bg);font:inherit;border-radius:5px;padding:2px 5px}.quick-tab-results{gap:2px;min-height:0;display:grid;overflow-y:auto}.quick-tab-results button{width:100%;min-height:38px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-size:12px;font-weight:650;display:flex}.quick-tab-results button:hover,.quick-tab-results button.selected{background:var(--hover-bg)}.quick-tab-results button.selected{box-shadow:inset 3px 0 0 var(--accent-color)}.quick-tab-results button svg{width:16px;height:16px;color:var(--text-secondary)}.quick-tab-empty{color:var(--text-secondary);text-align:center;margin:0;padding:18px 10px;font-size:12px}.sidebar-row-menu{position:relative}.navigation-tab-context-menu{top:calc(100% + 5px);right:0}.navigation-popover{z-index:1300;border:1px solid var(--structural-border);background:var(--surface);width:max-content;min-width:170px;max-width:min(260px,100vw - 24px);box-shadow:var(--shadow);border-radius:10px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.navigation-popover button{width:100%;min-height:34px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;display:flex}.navigation-popover button:hover{background:var(--hover-bg)}.navigation-popover button:disabled{cursor:not-allowed;opacity:.45}.navigation-popover button.danger{color:var(--danger-color)}.sidebar-page-setup-popover{overscroll-behavior:contain;width:min(260px,100vw - 24px);min-width:min(240px,100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto}.sidebar-page-setup-popover button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.navigation-session-drop-hint{z-index:20;border:2px dashed var(--accent-border);background:color-mix(in srgb, var(--accent-bg) 72%, transparent);color:var(--text-primary);pointer-events:none;border-radius:12px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:none;position:absolute;inset:0}.navigation-session-shell.is-drop-target>.navigation-session-drop-hint{display:flex}.navigation-drag-overlay{border:1px solid var(--accent-border);background:var(--surface);box-shadow:var(--shadow);color:var(--text-primary);border-radius:9px;padding:8px 12px;font-size:12px;font-weight:700}.navigation-drag-overlay:empty{display:none}.app-sidebar.line2{overflow:visible auto}.sidebar-section-slot,.native-navigation-section{gap:2px;display:grid}.sidebar-page-row{border-radius:9px;align-items:center;min-width:0;display:flex;position:relative}.sidebar-page-row>.sidebar-link{flex:1;min-width:0}.sidebar-page-row>.sidebar-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-page-row.is-dragging{opacity:.45}.sidebar-page-row>.sidebar-link{touch-action:pan-y}.sidebar-row-menu>button,.sidebar-workspace-handle{width:30px;min-width:30px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-row-menu>button svg,.sidebar-workspace-handle svg{width:15px;height:15px}.sidebar-page-row>.sidebar-row-menu{margin-left:-35px;margin-right:3px;display:none}.sidebar-page-row:hover>.sidebar-row-menu,.sidebar-page-row:focus-within>.sidebar-row-menu{display:block}.sidebar-setups{border-block:1px solid var(--structural-border);gap:4px;margin:12px 0;padding:10px 0;display:grid}.sidebar-setups h2{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 8px 4px;font-size:10px;font-weight:750}.setup-switcher-trigger{width:100%;min-height:42px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;font-size:12px;font-weight:700;transition:background-color .14s,border-color .14s;display:flex}.setup-switcher-trigger:hover,.setup-switcher-trigger[aria-expanded=true]{border-color:var(--structural-border);background:var(--hover-bg)}.setup-switcher-trigger>svg{width:16px;height:16px;color:var(--text-secondary);flex:none}.setup-switcher-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.setup-switcher-trigger>svg:last-child{width:14px;height:14px}.setup-switcher-picker{z-index:1350;border:1px solid var(--structural-border);background:var(--surface);width:300px;max-width:calc(100vw - 24px);box-shadow:var(--shadow);border-radius:12px;padding:8px;display:grid;position:fixed}.setup-switcher-search{border:1px solid var(--structural-border);background:var(--input-bg);border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 9px;display:flex}.setup-switcher-search svg{width:15px;height:15px;color:var(--text-secondary)}.setup-switcher-search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.setup-switcher-results{scrollbar-width:thin;gap:2px;max-height:min(280px,100vh - 220px);margin-block:7px;display:grid;overflow-y:auto}.setup-switcher-results button,.setup-switcher-actions button{width:100%;min-height:36px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.setup-switcher-results button:hover,.setup-switcher-actions button:hover{background:var(--hover-bg)}.setup-switcher-results button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.setup-switcher-results button svg,.setup-switcher-actions button svg{width:15px;height:15px}.setup-switcher-results p{color:var(--text-secondary);padding:14px 9px;font-size:12px}.setup-switcher-actions{border-top:1px solid var(--structural-border);gap:2px;padding-top:7px;display:grid}.setup-switcher-actions button:disabled{cursor:not-allowed;opacity:.45}.setup-switcher-actions .setup-switcher-quick-tab{box-shadow:0 -1px 0 var(--structural-border);color:var(--text-secondary);margin-top:5px}.setup-switcher-quick-tab>span{flex:1;min-width:0}.setup-switcher-quick-tab kbd{color:var(--text-secondary);font:inherit;white-space:nowrap;font-size:11px}.manage-setups-dialog{width:min(660px,100%)}.manage-setups-intro{margin-bottom:16px!important}.manage-setups-list{scrollbar-width:thin;gap:5px;max-height:min(460px,60vh);display:grid;overflow-y:auto}.manage-setups-empty{text-align:center;padding-block:24px}.manage-setup-row{border:1px solid var(--structural-border);background:var(--surface-muted);border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:5px 7px;transition:transform .16s,border-color .14s,background-color .14s;display:grid}.manage-setup-row.is-dragging{opacity:.55;transform:scale(.99)}.manage-setup-row.is-drop-target{border-color:var(--accent-border);background:var(--accent-bg)}.manage-setup-drag-handle,.manage-setup-row-actions button{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.manage-setup-drag-handle:hover,.manage-setup-row-actions button:hover{background:var(--hover-bg);color:var(--text-primary)}.manage-setup-drag-handle svg,.manage-setup-row-actions svg{width:15px;height:15px}.manage-setup-row-actions{gap:2px;display:flex}.manage-setup-row-actions button:disabled{cursor:not-allowed;opacity:.35}.manage-setup-row-actions button.danger{color:var(--danger-color)}.manage-setup-name{gap:2px;min-width:0;display:grid}.manage-setup-name input{width:100%;min-width:0;color:var(--text-primary);font:inherit;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 6px;font-size:12px;font-weight:700}.manage-setup-name input:hover,.manage-setup-name input:focus{border-color:var(--structural-border);background:var(--input-bg);outline:0}.manage-setup-name small{color:var(--text-secondary);padding-inline:6px;font-size:10px}.manage-setup-delete-confirmation{border:1px solid color-mix(in srgb, var(--danger-color) 45%, var(--structural-border));background:color-mix(in srgb, var(--danger-color) 7%, var(--surface));color:var(--text-primary);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:11px 12px;font-size:12px;display:flex}.manage-setup-delete-confirmation>div{gap:7px;display:flex}.manage-setup-delete-confirmation button{border:1px solid var(--structural-border);background:var(--surface);min-height:34px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:7px;padding:6px 10px}.manage-setup-delete-confirmation button.danger{border-color:var(--danger-color);color:var(--danger-color)}.navigation-snackbar{left:50%;bottom:max(72px, calc(env(safe-area-inset-bottom) + 20px));z-index:1250;border:1px solid var(--structural-border);background:var(--surface);max-width:calc(100vw - 32px);box-shadow:var(--shadow);color:var(--text-primary);border-radius:12px;align-items:center;gap:12px;padding:10px 12px 10px 16px;font-size:12px;font-weight:650;animation:.18s ease-out both task-completion-snackbar-enter;display:flex;position:fixed;transform:translate(-50%)}.navigation-snackbar button{background:var(--accent-color);color:var(--accent-contrast);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:6px 10px}.navigation-snackbar .navigation-snackbar-dismiss{color:var(--text-secondary);background:0 0;font-weight:500}.workspace-reset-row>span{gap:3px;display:grid}.workspace-reset-row small{color:var(--text-secondary);font-size:11px;font-weight:400}.workspace-reset-confirmation{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workspace-reset-confirmation>span{color:var(--text-secondary);text-align:right;flex-basis:100%;font-size:11px}@media (width<=700px){.navigation-session-header{flex-direction:column;align-items:flex-start}.navigation-session-header>div{width:100%}.navigation-session-header button{min-height:42px}.navigation-tab{min-height:44px}.navigation-tab-close,.navigation-tab-context-menu button{min-height:40px}.navigation-tab-close{width:40px;min-width:40px;height:42px}.navigation-tab-label{min-height:42px}.quick-tab-button{width:40px;min-width:40px;height:40px}.sidebar-row-menu>button{width:40px;height:42px}.sidebar-page-row>.sidebar-row-menu{margin-left:-42px;display:block}.workspace-reset-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.workspace-reset-confirmation,.workspace-reset-confirmation>span{text-align:left;justify-content:flex-start}.setup-switcher-trigger,.setup-switcher-results button,.setup-switcher-actions button{min-height:44px}.manage-setup-row{grid-template-columns:40px minmax(0,1fr)}.manage-setup-drag-handle,.manage-setup-row-actions button{width:40px;height:40px}.manage-setup-row-actions{grid-column:2;justify-content:flex-end}.manage-setup-delete-confirmation{flex-direction:column;align-items:stretch}.manage-setup-delete-confirmation>div{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.navigation-tab,.manage-setup-row,.navigation-snackbar,.temporary-session-indicator{transition:none;animation:none}}.app-sidebar.line2{width:var(--sidebar-width);border-right:1px solid var(--structural-border);background:var(--shell-bg);box-sizing:border-box;border-left:0;padding:18px 12px;display:block;top:70px;left:0}.sidebar-nav{align-content:start;gap:4px;display:grid}.sidebar-link{width:100%;min-height:42px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:9px 11px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.sidebar-link>svg{flex:none;width:18px;height:18px}.sidebar-link:hover{background:var(--hover-bg);color:var(--text-primary)}.sidebar-link:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.sidebar-link.active,.sidebar-link.active-parent{color:var(--text-primary);background:var(--accent-bg)}.sidebar-link.active{box-shadow:inset 3px 0 0 var(--accent-color)}.sidebar-group-trigger>span{flex:1}.sidebar-group-trigger>svg:last-child{width:15px;height:15px;transition:transform .16s}.sidebar-group-trigger>svg.expanded{transform:rotate(180deg)}.sidebar-submenu-shell{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .16s,opacity .16s,visibility 0s linear .16s;display:grid}.sidebar-submenu-shell.expanded{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.sidebar-submenu{gap:2px;min-height:0;padding:2px 0 5px 15px;display:grid;overflow:hidden}.sidebar-submenu .sidebar-link{min-height:36px;padding-block:7px;font-size:12px}.page-eyebrow{color:var(--text-secondary);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.today-page,.task-bank-page{padding-right:0}.today-layout{grid-template-columns:minmax(0,1fr) 0;gap:0;height:100%;min-height:0;transition:grid-template-columns .18s,gap .18s;display:grid;overflow:hidden}.today-main{scrollbar-width:thin;min-width:0;padding-right:4px;overflow-y:auto}.today-header,.task-bank-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:2px 1px 15px;display:flex}.today-header h1,.task-bank-header h1{color:var(--text-primary);letter-spacing:-.6px;margin:0;font-size:28px;line-height:1.15}.today-header p,.task-bank-header p{color:var(--text-secondary);margin-top:5px;font-size:11px}.today-header-actions,.today-date-controls{align-items:center;gap:7px;display:flex}.today-date-controls button,.today-date-controls span{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-primary);justify-content:center;align-items:center;display:inline-flex}.today-date-controls button{cursor:pointer;border-radius:9px;width:38px;padding:0}.today-date-controls button svg{width:17px}.today-date-controls span{border-radius:9px;min-width:150px;padding:0 13px;font-size:12px;font-weight:650}.today-add-task{min-height:38px;padding:8px 15px}.today-add-task svg,.full-add-task-button svg{width:16px}.today-time-filters{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:2px;margin-bottom:12px;padding:4px;display:flex}.today-time-filters button,.repository-view-chips button,.task-picker-tabs button{min-height:30px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:5px 14px;font-size:11px;font-weight:650;display:inline-flex}.today-time-filters button:hover,.repository-view-chips button:hover,.task-picker-tabs button:hover{background:var(--hover-bg);color:var(--text-primary)}.today-time-filters button.active,.repository-view-chips button.active,.task-picker-tabs button.active{background:var(--accent-color);color:var(--accent-contrast)}.today-time-filters button.active .current-period-clock{color:currentColor}.today-section{border:1px solid var(--border);background:var(--surface);border-radius:11px;margin-bottom:11px;overflow:hidden}.today-section>header{border-bottom:1px solid var(--border);background:var(--surface-muted);box-sizing:border-box;justify-content:space-between;align-items:center;min-height:38px;padding:7px 12px;display:flex}.today-section>header h2{color:var(--text-primary);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:750;display:flex}.today-section>header h2 span,.today-section-toggle b{background:var(--accent-color);min-width:19px;height:19px;color:var(--accent-contrast);box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.today-section>header small{color:var(--text-secondary);font-size:10px}.unfinished-heading-actions{align-items:center;gap:7px;display:flex}.unfinished-heading-actions button{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.unfinished-heading-actions button:hover,.unfinished-heading-actions button[aria-pressed=true]{background:var(--hover-bg);color:var(--text-primary)}.unfinished-heading-actions svg{width:16px}.today-task-list>.carry-over-view{padding:10px}.today-task-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto 34px;align-items:center;gap:10px;min-height:52px;padding:5px 9px 5px 13px;display:grid}.today-task-row:last-child{border-bottom:0}.today-task-row:hover{background:var(--surface-muted)}.today-task-main{min-width:0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:5px 0;display:grid}.today-task-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.today-task-metadata{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:0;font-size:10px;display:flex}.today-task-metadata>span{align-items:center;gap:4px;display:inline-flex}.today-task-metadata>span+span:before{content:"";background:var(--border);width:1px;height:10px;margin:0 10px}.today-task-metadata svg{width:12px;height:12px}.today-priority{border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.today-priority.priority-high{color:var(--danger-color);border-color:color-mix(in srgb, var(--danger-color) 55%, var(--border))}.today-priority.priority-medium{color:var(--warning-color);border-color:color-mix(in srgb, var(--warning-color) 55%, var(--border))}.today-priority.priority-low{color:var(--success-color);border-color:color-mix(in srgb, var(--success-color) 55%, var(--border))}.today-row-more{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.today-row-more:hover{background:var(--hover-bg);color:var(--text-primary)}.today-task-row.completed{color:var(--text-secondary);opacity:.72}.today-task-row.completed .today-task-main strong{color:var(--text-secondary);text-decoration:line-through}.pick-task-bank-trigger{border:1px dashed var(--border);width:calc(100% - 16px);min-height:50px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:11px;margin:8px;padding:7px 10px;display:flex}.pick-task-bank-trigger>svg{border:1px solid var(--border);box-sizing:border-box;border-radius:999px;width:25px;height:25px;padding:4px}.pick-task-bank-trigger>span{gap:2px;display:grid}.pick-task-bank-trigger strong{font-size:12px}.pick-task-bank-trigger small{color:var(--text-secondary);font-size:10px}.pick-task-bank-trigger:hover{border-color:var(--accent-border);background:var(--accent-bg)}.completed-today-section{background:0 0}.today-section-toggle{background:var(--surface-muted);width:100%;min-height:39px;color:var(--text-primary);font:inherit;text-transform:uppercase;cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:7px 12px;font-size:12px;font-weight:750;display:flex}.today-section-toggle>span{align-items:center;gap:8px;display:inline-flex}.today-section-toggle>svg{width:16px;transition:transform .15s}.today-section-toggle>svg.expanded{transform:rotate(180deg)}.today-empty{color:var(--text-secondary);text-align:center;padding:18px;font-size:12px}.task-picker-dialog{gap:12px;min-width:min(520px,100vw - 48px);display:grid}.task-picker-search{align-items:center;display:flex;position:relative}.task-picker-search svg{width:16px;color:var(--text-secondary);position:absolute;left:11px}.task-picker-search input{border:1px solid var(--border);background:var(--input-bg);width:100%;min-height:40px;color:var(--text-primary);box-sizing:border-box;border-radius:9px;padding:8px 11px 8px 36px}.task-picker-tabs{gap:4px;display:flex}.task-picker-list{border:1px solid var(--border);border-radius:9px;max-height:320px;display:grid;overflow-y:auto}.task-picker-list label{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:7px 11px;display:flex}.task-picker-list label:last-child{border-bottom:0}.task-picker-list label:hover{background:var(--surface-muted)}.task-picker-list label>span{gap:2px;display:grid}.task-picker-list strong{color:var(--text-primary);font-size:12px}.task-picker-list small{color:var(--text-secondary);font-size:10px}.task-picker-notice{color:var(--warning-color);font-size:11px}.task-picker-actions{justify-content:flex-end;gap:8px;display:flex}.task-bank-header .full-add-task-button{flex:none}.task-bank-entry-controls{max-width:none;margin-bottom:10px}.task-bank-entry-controls .quick-add-input-wrapper{border-color:var(--border);background:var(--surface-muted);min-height:43px}.task-bank-discovery-controls{grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:9px;margin-bottom:10px;display:grid}.repository-view-chips{align-items:center;gap:3px;min-width:0;display:flex}.repository-view-chips button{border:1px solid var(--border);background:var(--surface);white-space:nowrap;padding-inline:10px}.repository-view-chips button.active{border-color:var(--accent-color);background:var(--accent-color)}.repository-view-chips button span{font-variant-numeric:tabular-nums;opacity:.8}.task-bank-view-tools{align-items:center;gap:8px;display:flex}.show-completed-control{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.task-bank-control-button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:650;display:inline-flex}.task-bank-control-button svg{width:15px}.task-columns-menu{position:relative}.task-columns-popover{z-index:45;border:1px solid var(--border);background:var(--surface);min-width:190px;box-shadow:var(--shadow);border-radius:10px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.task-columns-popover label{min-height:34px;color:var(--text-primary);align-items:center;gap:8px;padding:4px 6px;font-size:11px;display:flex}.task-columns-popover .plain-text-button{border-top:1px solid var(--border);margin-top:5px;padding-top:8px}.task-table{border-radius:10px}.task-header,.task-row,.task-row-group,.task-row-subtasks{min-width:var(--task-table-min-width)}.task-header{background:var(--surface-muted);min-height:39px;padding-block:8px;font-size:11px}.task-row{min-height:47px;font-size:11px}.task-row .task-checkbox{width:20px;height:20px}.task-row .task-checkbox-control{width:15px;height:15px}.task-row .task-subtask-disclosure{width:22px;height:22px}.task-row .task-subtask-disclosure svg{width:14px}.task-row .task-tag{text-transform:none;padding:2px 6px;font-size:9px}.task-row .priority svg,.task-row .energy svg{width:12px}.task-row-subtasks{padding-left:58px}@media (width<=980px){.task-bank-discovery-controls{grid-template-columns:minmax(0,1fr) auto}.repository-view-chips{grid-area:2/1/auto/-1;overflow-x:auto}}@media (width<=760px){.today-layout,.today-layout.drawer-open{grid-template-columns:minmax(0,1fr)}.today-layout.drawer-open{gap:14px;overflow-y:auto}.today-header{flex-direction:column;align-items:stretch}.today-header-actions{justify-content:space-between}.today-date-controls{flex:1}.today-date-controls span{flex:1;min-width:0}.today-priority{display:none}.today-task-row{grid-template-columns:auto minmax(0,1fr) 34px}.task-bank-discovery-controls{grid-template-columns:minmax(0,1fr)}.task-bank-view-tools{justify-content:space-between}.repository-view-chips{grid-area:auto}}@media (width<=560px){.app-sidebar.line2{width:var(--sidebar-width)}.today-time-filters{overflow-x:auto}.today-time-filters button{min-height:40px;padding-inline:12px}.today-task-metadata>span+span:before{margin-inline:6px}.today-header-actions{flex-direction:column;align-items:stretch}.today-date-controls{width:100%}.today-add-task{width:100%;min-height:44px}.task-bank-header{flex-direction:column;align-items:stretch}.task-bank-header .full-add-task-button{align-self:flex-start;min-height:44px}.repository-view-chips button,.task-bank-control-button{min-height:44px}.task-bank-view-tools{flex-direction:column;align-items:stretch}.show-completed-control{justify-content:space-between;min-height:44px}}@media (prefers-reduced-motion:reduce){.sidebar-group-trigger>svg:last-child,.sidebar-submenu-shell,.today-layout,.today-section-toggle>svg{transition:none}}.progress-card-content{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;margin-top:22px;display:grid}.circular-progress{--progress:0%;background:conic-gradient(var(--accent-color) var(--progress), var(--structural-border) var(--progress));border-radius:50%;place-items:center;width:118px;height:118px;transition:--progress .35s;display:grid;position:relative}.circular-progress:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:10px}.circular-progress span{z-index:1;color:var(--text-primary);font-size:22px;font-weight:700;position:relative}.task-progress-details{gap:11px;display:grid}.task-progress-details p{color:var(--text-primary);font-size:14px;font-weight:600}.task-progress-track{background:var(--structural-border);border-radius:999px;width:100%;height:9px;overflow:hidden}.task-progress-track span{border-radius:inherit;background:var(--accent-color);height:100%;transition:width .35s;display:block}.home-quick-add-card{align-content:start;gap:14px;padding:18px 20px;display:grid}.home-quick-add-card .quick-add-input-wrapper-home{width:calc(100% - 44px);color:var(--text-secondary);position:relative;top:auto;left:auto}.home-quick-add-card .quick-add-input{box-sizing:border-box}.upcoming-tasks-card{align-self:start;min-width:0;padding:0;overflow:hidden}.now-focus-card{grid-template-rows:auto minmax(96px,1fr) auto;gap:16px;display:grid}.now-focus-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.now-focus-status{background:var(--accent-bg);color:var(--accent-text);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;line-height:1.2}.now-focus-body{align-content:center;min-width:0;display:grid}.now-focus-empty{color:var(--text-secondary);text-align:center;justify-items:center;gap:9px;display:grid}.now-focus-empty p{max-width:240px;font-size:13px;line-height:1.45}.now-focus-session-details{gap:6px;min-width:0;display:grid}.now-focus-task-label,.now-focus-more-tasks{color:var(--text-secondary);font-size:11px;font-weight:600}.now-focus-more-tasks{white-space:nowrap;flex:none}.now-focus-task-summary{align-items:baseline;gap:6px;min-width:0;display:flex}.now-focus-task-title{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:15px;font-weight:700;line-height:1.35;overflow:hidden}.now-focus-meta{color:var(--text-secondary);flex-wrap:wrap;gap:5px 12px;margin-top:5px;font-size:11px;font-weight:600;display:flex}.now-focus-action{justify-self:center;text-decoration:none;transition:transform .15s,box-shadow .15s,filter .15s}.now-focus-action:hover{filter:brightness(1.04)}.now-focus-action:active{transform:translateY(0)}.upcoming-tasks-header{border-bottom:1px solid var(--structural-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.upcoming-tasks-heading-group{flex-wrap:wrap;align-items:baseline;gap:7px 10px;display:flex}.upcoming-tasks-heading-group>span{color:var(--text-secondary);font-size:12px;font-weight:600}.upcoming-tasks-header a,.daily-tasks-header a,.home-tasks-empty a{color:var(--accent-text);font-size:13px;font-weight:600;text-decoration:none}.upcoming-tasks-header a:hover,.daily-tasks-header a:hover,.home-tasks-empty a:hover{text-decoration:underline}.upcoming-tasks-header a:focus-visible,.daily-tasks-header a:focus-visible,.home-tasks-empty a:focus-visible{outline:2px solid var(--accent-border);outline-offset:3px;border-radius:4px}.home-task-preview{display:grid}.home-task-preview-header,.home-task-preview-row{grid-template-columns:minmax(0,2fr) minmax(90px,.8fr) minmax(120px,1fr) minmax(80px,.65fr);align-items:center;gap:clamp(8px,1.2vw,16px);padding-inline:22px;display:grid}.home-task-preview-header{border-bottom:1px solid var(--structural-border);background:var(--surface-muted);min-height:38px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.home-upcoming-preview-rows{flex-direction:column;height:290px;min-height:290px;display:flex;overflow:hidden}.home-task-preview-row{border-bottom:1px solid var(--structural-border);height:58px;min-height:0;color:var(--text-secondary);box-sizing:border-box;opacity:1;flex:0 0 58px;font-size:13px;transition:flex-basis .18s,height .18s,padding .18s,border-color .18s,opacity .14s,transform .18s;overflow:hidden;transform:translate(0)}.home-task-preview-row:last-child{border-bottom:0}.home-task-title{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.home-upcoming-task-title-cell{align-items:center;gap:9px;min-width:0;display:flex}.home-task-preview-row.is-completing{opacity:0;pointer-events:none;border-bottom-color:#0000;flex-basis:0;height:0;padding-block:0;transform:translate(8px)}.home-task-preview-row.is-completing .home-task-title{color:var(--text-secondary);text-decoration:line-through}.home-task-category,.home-task-duration{min-width:0}.home-upcoming-deadline{text-wrap:balance;max-width:100%;font-size:10px}.home-upcoming-deadline-overdue{background:var(--danger-bg);color:var(--danger-color)}.home-tasks-empty{justify-items:start;gap:8px;padding:28px 22px;display:grid}.home-tasks-empty p{color:var(--text-secondary);font-size:14px}.home-upcoming-empty{text-align:center;box-sizing:border-box;flex:1 0 100%;place-content:center;justify-items:center;width:100%;height:100%;min-height:0}.shared-pagination{border-top:1px solid var(--structural-border);box-sizing:border-box;justify-content:flex-end;align-items:center;gap:10px;min-width:0;min-height:46px;padding:7px 12px;display:flex}.shared-pagination.has-summary{justify-content:space-between}.pagination-controls{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.pagination-summary,.pagination-status{color:var(--text-secondary);font-size:12px;font-weight:600}.pagination-summary{min-width:0}.pagination-status{white-space:nowrap}.shared-pagination button{border:1px solid var(--border);background:var(--input-bg);min-height:30px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600}.shared-pagination button:hover:not(:disabled){background:var(--hover-bg)}.shared-pagination button:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px;border-color:var(--accent-color)}.shared-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (width<=560px){.shared-pagination.has-summary{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:space-between;width:100%}}.daily-tasks-card{align-self:start;min-width:0;padding:0;overflow:hidden}.daily-tasks-header{border-bottom:1px solid var(--structural-border);justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;display:flex}.daily-tasks-heading-group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.daily-tasks-summary{background:var(--accent-bg);color:var(--accent-text);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700;line-height:1.35}.daily-tasks-toolbar{border-bottom:1px solid var(--structural-border);box-sizing:border-box;justify-content:flex-end;min-height:34px;padding:5px 16px;display:flex}.daily-tasks-completed-toggle{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:650}.daily-tasks-completed-toggle:hover{background:var(--hover-bg);color:var(--text-primary)}.daily-tasks-completed-toggle:focus-visible,.daily-task-checkbox input:focus-visible+.daily-task-checkbox-icon{outline:2px solid var(--accent-focus);outline-offset:2px}.daily-task-checklist{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.daily-task-checklist::-webkit-scrollbar{width:8px}.daily-task-checklist::-webkit-scrollbar-track{background:0 0}.daily-task-checklist::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.daily-task-checklist-item{border-bottom:1px solid var(--structural-border);box-sizing:border-box;opacity:1;align-items:flex-start;gap:11px;max-height:110px;padding:12px 18px;transition:max-height .18s,padding .18s,border-color .18s,opacity .14s,transform .18s;display:flex;overflow:hidden;transform:translate(0)}.daily-task-checklist-item:last-child{border-bottom:0}.daily-task-checklist-item.is-completing{opacity:0;pointer-events:none;border-bottom-color:#0000;max-height:0;padding-top:0;padding-bottom:0;transform:translate(8px)}.daily-task-checkbox{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;flex:none;place-items:center;display:grid;position:relative}.daily-task-checkbox input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.daily-task-checkbox-icon{border-radius:4px;place-items:center;display:grid}.daily-task-checklist-item.is-completed .daily-task-checkbox-icon{color:var(--accent-text)}.daily-task-checklist-content{gap:4px;min-width:0;display:grid}.daily-task-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.35;overflow:hidden}.daily-task-checklist-item.is-completed .daily-task-title{color:var(--text-secondary);text-decoration:line-through}.daily-task-meta{color:var(--text-secondary);flex-wrap:wrap;gap:4px 10px;font-size:10px;line-height:1.35;display:flex}.daily-task-missed{color:var(--warning-color);font-size:10px;font-weight:600;line-height:1.35}.daily-tasks-empty{box-sizing:border-box;place-items:center;min-height:150px;padding:20px;display:grid}.daily-tasks-empty p{color:var(--text-secondary);text-align:center;font-size:13px}@media (width<=850px){.home-dashboard-grid{grid-template-columns:1fr}}@media (width<=560px){.home-page{gap:22px;padding:22px 18px 24px}.progress-card-content{grid-template-columns:1fr}.progress-card-header{align-items:stretch}.progress-range-control{width:100%;margin-left:0}.progress-range-control select{width:100%}.home-task-preview-header{display:none}.home-task-preview-row{flex-basis:72px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title duration""category deadline";gap:6px 14px;height:72px;padding-block:12px}.home-upcoming-preview-rows{height:360px;min-height:360px}.home-upcoming-task-title-cell{grid-area:title}.home-task-category{grid-area:category}.home-task-duration{grid-area:duration;justify-self:end}.home-upcoming-deadline{text-align:right;grid-area:deadline;justify-self:end}.daily-tasks-header{flex-wrap:wrap;align-items:flex-start}}.calendar-page,.calendar-page *,.calendar-page :before,.calendar-page :after{box-sizing:border-box}.calendar-page{--calendar-time-gutter-width:72px;--calendar-zoom-duration:.34s;--calendar-zoom-easing:cubic-bezier(.22, .74, .2, 1);background:var(--shell-bg);width:100%;min-width:0;height:100%;min-height:0;color:var(--text-primary);flex-direction:column;gap:14px;display:flex;position:relative;overflow:hidden}.calendar-header{flex:none;gap:8px;min-width:0;padding:0 2px;display:grid}.calendar-header.is-year-view{gap:0}.calendar-breadcrumbs{min-width:0;color:var(--text-secondary);font-size:12px}.calendar-breadcrumbs ol{align-items:center;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.calendar-breadcrumbs li{align-items:center;gap:3px;min-width:0;display:inline-flex}.calendar-breadcrumbs button,.calendar-breadcrumb-current{min-width:0;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;padding:4px 6px;font-weight:650;display:inline-flex}.calendar-breadcrumbs button{cursor:pointer}.calendar-breadcrumbs button:hover{background:var(--accent-bg);color:var(--accent-text)}.calendar-breadcrumbs button:focus-visible{outline:2px solid var(--accent-focus);outline-offset:-2px}.calendar-breadcrumb-current{color:var(--accent-text)}.calendar-breadcrumb-separator{color:var(--text-secondary);flex:none}.calendar-breadcrumb-full{text-overflow:ellipsis;overflow:hidden}.calendar-breadcrumb-short{display:none}.calendar-header-main{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.calendar-title-group{align-items:baseline;gap:10px;min-width:0;display:flex}.calendar-title-group h1{min-width:0;color:var(--text-primary);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(24px,2.5vw,32px);font-weight:700;line-height:1.15;overflow:hidden}.calendar-header-actions,.calendar-period-navigation{align-items:center;gap:7px;display:flex}.calendar-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.calendar-period-navigation{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:3px}.calendar-year-navigation{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items:center;gap:2px;padding:3px;display:inline-flex}.calendar-year-navigation .calendar-control{background:0 0;border-color:#0000;min-height:34px}.calendar-year-current{background:var(--accent-bg);min-width:72px;min-height:34px;color:var(--accent-text);border-radius:8px;place-items:center;margin:0;padding:0 10px;font-size:14px;font-weight:750;line-height:1;display:inline-grid}.calendar-year-current:focus-visible{outline:2px solid var(--accent-focus);outline-offset:-2px}.calendar-year-header-actions{gap:9px}.calendar-year-today-control{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-text)}.calendar-control{border:1px solid var(--border);background:var(--input-bg);min-height:40px;color:var(--text-primary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:650;line-height:1;transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s;display:inline-flex}.calendar-period-navigation .calendar-control{background:0 0;border-color:#0000;min-height:34px}.calendar-control:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-text)}.calendar-control:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}.calendar-icon-control{width:36px;min-width:36px;padding:0}.calendar-open-day-control{border-color:var(--accent-color);background:var(--accent-color);color:var(--accent-contrast)}.calendar-open-day-control:hover{border-color:var(--accent-color);background:var(--accent-color);color:var(--accent-contrast);filter:brightness(.96)}.calendar-period-navigation .calendar-today-control{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-text)}.calendar-viewport{border:1px solid var(--border);background:var(--surface);view-transition-name:calendar-viewport;contain:layout paint;border-radius:14px;flex:auto;width:100%;min-width:0;min-height:0;position:relative;overflow:hidden}.calendar-view-layer,.calendar-year-view,.calendar-month-view,.calendar-week-view,.calendar-day-view,.calendar-time-grid{width:100%;min-width:0;height:100%;min-height:0}.calendar-view-layer{transform-origin:var(--calendar-origin-x) var(--calendar-origin-y);will-change:transform, opacity;position:relative;overflow:hidden}.calendar-spatial-overlay-host{z-index:40;isolation:isolate;pointer-events:none;position:absolute;inset:0;overflow:visible}.calendar-spatial-overlay-host.is-camera-root{position:fixed}.calendar-spatial-overlay-host.is-camera-root,.calendar-spatial-overlay-host.is-camera-root *,.calendar-spatial-overlay-host.is-camera-root :before,.calendar-spatial-overlay-host.is-camera-root :after{box-sizing:border-box}.calendar-camera-frame{z-index:1;isolation:isolate;pointer-events:none;position:absolute;overflow:hidden}.calendar-camera-source-clip,.calendar-camera-destination-frame,.calendar-camera-day-to-year-target-clip,.calendar-camera-day-to-year-foreground-scene,.calendar-camera-day-to-year-target-foreground,.calendar-camera-day-to-year-chrome-scene,.calendar-camera-day-to-year-chrome-main,.calendar-camera-month-to-year-chrome-scene,.calendar-camera-month-to-year-chrome-main,.calendar-camera-year-to-day-chrome-scene,.calendar-camera-year-to-day-chrome-main{pointer-events:none;position:absolute}.calendar-camera-source-clip,.calendar-camera-destination-frame,.calendar-camera-day-to-year-target-clip{overflow:hidden}.calendar-camera-source-clip{z-index:2;will-change:clip-path, opacity;inset:0}.calendar-camera-destination-frame,.calendar-camera-frame.is-year-to-day .calendar-camera-source-clip{z-index:1}.calendar-camera-frame.is-year-to-day .calendar-camera-destination-frame{z-index:2;will-change:clip-path, opacity}.calendar-camera-day-to-year-target-clip{z-index:3;will-change:opacity}.calendar-camera-day-to-year-foreground-scene{z-index:4;transform-origin:0 0;will-change:transform, opacity;overflow:visible}.calendar-camera-day-to-year-chrome-scene,.calendar-camera-month-to-year-chrome-scene,.calendar-camera-year-to-day-chrome-scene{z-index:3;transform-origin:0 0;will-change:transform, opacity;overflow:visible}.calendar-camera-day-to-year-chrome-main,.calendar-camera-month-to-year-chrome-main,.calendar-camera-year-to-day-chrome-main{overflow:visible}.calendar-camera-source-scene,.calendar-camera-destination-scene,.calendar-camera-day-to-year-target-scene{transform-origin:0 0;will-change:transform;pointer-events:none;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.calendar-camera-month-to-week-row-proxy-clip{z-index:4;box-sizing:border-box;pointer-events:none;will-change:left, top, width, height, border-radius;position:absolute;overflow:hidden}.calendar-camera-month-to-week-row-proxy{box-sizing:border-box;pointer-events:none;will-change:left, top, width, height, grid-template-columns, border-radius;min-width:0;min-height:0;position:absolute;overflow:hidden}.calendar-camera-month-to-week-row-proxy,.calendar-camera-month-to-week-row-proxy *{pointer-events:none!important}.calendar-camera-month-to-week-row-proxy .calendar-month-day-cell,.calendar-camera-month-to-week-row-proxy .calendar-week-row-control{cursor:default;min-width:0}.calendar-camera-week-to-day-column-proxy{z-index:4;box-sizing:border-box;border:1px solid var(--accent-border);box-shadow:var(--shadow);pointer-events:none;isolation:isolate;will-change:left, top, width, height, border-radius;background:0 0;position:absolute;overflow:hidden}.calendar-camera-week-to-day-column-fill{z-index:0;background:linear-gradient(var(--accent-bg), var(--accent-bg)), var(--surface);pointer-events:none;will-change:opacity;position:absolute;inset:0}.calendar-camera-week-to-day-column-piece{box-sizing:border-box;min-width:0;box-shadow:none;pointer-events:none;border-radius:0}.calendar-camera-week-to-day-column-piece.is-header{z-index:3}.calendar-camera-week-to-day-column-piece.is-all-day{z-index:2}.calendar-camera-week-to-day-column-piece.is-hour{z-index:1}.calendar-camera-day-to-week-shell-proxy{z-index:4;box-sizing:border-box;box-shadow:inset 0 0 0 1px var(--accent-border), inset 0 0 0 2px color-mix(in srgb, var(--accent-color) 24%, transparent);pointer-events:none;isolation:isolate;will-change:left, top, width, height, border-radius, opacity;background:0 0;border:0;outline:0;position:absolute;overflow:hidden}.calendar-camera-day-to-week-shell-surface{background:linear-gradient(var(--accent-bg), var(--accent-bg)), var(--surface);pointer-events:none;will-change:opacity;position:absolute;inset:0}.calendar-camera-week-to-month-proxy{z-index:4;box-sizing:border-box;min-width:0;min-height:0;box-shadow:none;pointer-events:none;isolation:isolate;will-change:left, top, width, height, border-radius, background-color, box-shadow;border:0;outline:0;position:absolute;overflow:hidden}.calendar-camera-week-to-month-proxy,.calendar-camera-week-to-month-proxy *{pointer-events:none!important}.calendar-camera-week-to-month-proxy .calendar-time-grid{width:100%;min-width:0;min-height:0}.calendar-camera-week-to-month-proxy .calendar-timeline-x-scroll{overscroll-behavior:none;scrollbar-width:none;overflow:hidden!important}.calendar-camera-week-to-month-proxy .calendar-timeline-x-scroll::-webkit-scrollbar{width:0;height:0;display:none}.calendar-camera-day-to-month-hero-proxy,.calendar-camera-day-to-month-hero-proxy *{pointer-events:none!important}.calendar-camera-day-to-month-hero-proxy .calendar-timeline-x-scroll{scrollbar-gutter:auto;scrollbar-width:none;overflow:hidden!important}.calendar-camera-day-to-month-hero-proxy .calendar-timeline-x-scroll::-webkit-scrollbar{width:0;height:0;display:none}.calendar-month-scroll.calendar-camera-week-to-month-destination-scroll{box-sizing:border-box;scrollbar-gutter:stable;scrollbar-width:none;padding-inline-end:var(--calendar-week-to-month-scrollbar-gutter-width,0px)}.calendar-month-scroll.calendar-camera-week-to-month-destination-scroll::-webkit-scrollbar{width:0;height:0;display:none}.calendar-camera-week-to-month-scrollbar-rail{z-index:9;background:var(--surface);pointer-events:none;will-change:width, opacity;border-radius:999px;position:absolute;overflow:hidden}.calendar-camera-week-to-month-scrollbar-rail>span{background:var(--scrollbar-thumb);border-radius:999px;width:max(4px,100% - 4px);position:absolute;right:2px}.calendar-camera-week-to-month-proxy .calendar-timeline-canvas{height:auto;min-height:0}.calendar-camera-week-to-month-dividers{z-index:8;pointer-events:none;will-change:opacity, grid-template-columns;display:grid;position:absolute;inset:0;overflow:hidden}.calendar-camera-week-to-month-dividers>span{border-right:1px solid var(--structural-border);min-width:0}.calendar-camera-week-to-month-dividers>span:last-child{border-right:0}.calendar-camera-week-to-month-proxy .calendar-time-row,.calendar-camera-week-to-month-proxy .calendar-hour-grid,.calendar-camera-week-to-month-proxy .calendar-weekday-number,.calendar-camera-week-to-month-proxy .calendar-weekday-name,.calendar-camera-week-to-month-proxy .calendar-weekday-today-text{will-change:opacity, grid-template-columns}.calendar-camera-frame .calendar-mini-date.calendar-camera-day-to-year-target-foreground{cursor:default;background:0 0}.calendar-camera-header-snapshot{z-index:31;pointer-events:none;margin:0;position:absolute}.calendar-camera-header-control-snapshot{z-index:33;pointer-events:none;will-change:opacity;margin:0;position:absolute}.calendar-camera-header-control-snapshot,.calendar-camera-header-control-snapshot *{pointer-events:none!important}.calendar-camera-header-snapshot.is-destination{z-index:32}.calendar-page[data-calendar-spatial-transition] .calendar-header{z-index:30;background:var(--shell-bg);position:relative}.calendar-page[data-calendar-spatial-transition] .calendar-header,.calendar-page[data-calendar-spatial-transition] .calendar-viewport{pointer-events:none}.calendar-year-view,.calendar-month-scroll,.calendar-timeline-x-scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.calendar-year-view::-webkit-scrollbar{width:8px;height:8px}.calendar-month-scroll::-webkit-scrollbar{width:8px;height:8px}.calendar-timeline-x-scroll::-webkit-scrollbar{width:8px;height:8px}.calendar-year-view::-webkit-scrollbar-track{background:0 0}.calendar-month-scroll::-webkit-scrollbar-track{background:0 0}.calendar-timeline-x-scroll::-webkit-scrollbar-track{background:0 0}.calendar-year-view::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.calendar-month-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.calendar-timeline-x-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.calendar-year-view::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.calendar-month-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.calendar-timeline-x-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.calendar-year-view{background:var(--surface);padding:8px;overflow:hidden}.calendar-year-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;min-width:0;height:100%;min-height:0;display:grid}.calendar-mini-month{border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:12px;flex-direction:column;min-width:0;min-height:0;padding:7px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:flex}.calendar-mini-month:hover,.calendar-mini-month:focus-within{border-color:var(--accent-border);background:color-mix(in srgb, var(--accent-bg) 42%, var(--surface-muted))}.calendar-mini-month header{flex:0 0 22px;justify-content:center;align-items:center;min-height:22px;display:flex}.calendar-mini-month-title{width:100%;max-width:100%;color:var(--text-primary);font:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:2px 4px;font-size:13px;font-weight:750;line-height:1.2;overflow:hidden}.calendar-mini-month-title:hover{background:var(--accent-bg);color:var(--accent-text)}.calendar-mini-month-title:focus-visible,.calendar-mini-date:focus-visible{outline:2px solid var(--accent-focus);outline-offset:1px}.calendar-mini-weekdays,.calendar-mini-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.calendar-mini-weekdays{min-height:18px;color:var(--text-secondary);text-align:center;flex:0 0 18px;align-items:center;font-size:9px;font-weight:750}.calendar-mini-weekdays abbr{text-decoration:none}.calendar-mini-date{width:100%;min-width:0;height:100%;min-height:20px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:10px;font-weight:600;line-height:1;display:grid}.calendar-mini-date-grid{flex:auto;grid-template-rows:repeat(6,minmax(0,1fr));min-height:0}.calendar-mini-date:hover{background:var(--accent-bg);color:var(--accent-text)}.calendar-mini-date.is-outside-month{color:var(--text-secondary);opacity:.42}.calendar-mini-date.is-selected{background:var(--accent-bg);color:var(--accent-text);opacity:1}.calendar-mini-date.is-today{box-shadow:inset 0 0 0 2px var(--accent-color)}.calendar-mini-date>.calendar-mini-date-number{border:1px solid #0000;border-radius:50%;place-items:center;width:20px;height:20px;line-height:1;display:grid}.calendar-mini-date.is-today>.calendar-mini-date-number{color:var(--accent-text);font-weight:800}.calendar-month-view{background:var(--surface);overflow:hidden}.calendar-month-scroll{width:100%;min-width:0;height:100%;min-height:0;overflow:auto}.calendar-month-grid{grid-template-rows:auto minmax(0,1fr);width:100%;min-width:740px;min-height:100%;display:grid}.calendar-month-weekday-row,.calendar-month-week{grid-template-columns:46px repeat(7,minmax(92px,1fr));display:grid}.calendar-month-weekday-row{z-index:5;border-bottom:1px solid var(--structural-border);background:var(--surface-strong);min-height:38px;color:var(--text-secondary);position:sticky;top:0}.calendar-month-weekday-row abbr,.calendar-week-control-heading{border-right:1px solid var(--structural-border);letter-spacing:.035em;text-transform:uppercase;justify-content:center;align-items:center;min-width:0;font-size:10px;font-weight:750;text-decoration:none;display:flex}.calendar-month-weekday-row abbr:last-child{border-right:0}.calendar-month-weeks{grid-template-rows:repeat(var(--calendar-month-week-count), minmax(92px, 1fr));min-height:calc(var(--calendar-month-week-count) * 92px);display:grid}.calendar-month-week{min-height:0;position:relative}.calendar-month-week.is-command-selected{z-index:2;outline:2px solid var(--accent-border);outline-offset:-2px}.calendar-month-week.is-command-selected .calendar-week-row-control{background:var(--accent-bg);color:var(--accent-text);box-shadow:inset 3px 0 0 var(--accent-color)}.calendar-week-row-control,.calendar-month-day-cell{border:0;border-right:1px solid var(--structural-border);border-bottom:1px solid var(--structural-border);min-width:0;font:inherit;cursor:pointer}.calendar-week-row-control{background:var(--surface-strong);color:var(--text-secondary);place-items:center;font-size:10px;font-weight:750;display:grid}.calendar-week-row-control:hover{background:var(--accent-bg);color:var(--accent-text)}.calendar-month-week.is-selected-week .calendar-week-row-control{background:var(--accent-bg);color:var(--accent-text);box-shadow:inset 3px 0 0 var(--accent-color)}.calendar-week-row-control:focus-visible{z-index:3;position:relative}.calendar-week-row-control:focus-visible,.calendar-month-day-navigation:focus-visible{outline:2px solid var(--accent-focus);outline-offset:-2px}.calendar-month-day-cell{background:var(--surface);min-height:0;color:var(--text-primary);text-align:left;flex-direction:column;gap:6px;padding:8px;display:flex;position:relative}.calendar-month-day-navigation{z-index:2;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.calendar-month-day-cell:nth-child(8){border-right:0}.calendar-month-day-cell.is-outside-month{background:var(--surface-muted);color:var(--text-secondary)}.calendar-month-day-cell.is-outside-month .calendar-day-content{opacity:.5}.calendar-month-day-cell:hover{background:var(--accent-bg)}.calendar-month-day-cell.is-selected{z-index:1;background:var(--accent-bg);position:relative}.calendar-month-day-cell.is-today{box-shadow:inset 0 0 0 2px var(--accent-color)}.calendar-month-date-heading{z-index:1;justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;display:flex;position:relative}.calendar-month-date-number{border:1px solid #0000;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:12px;font-weight:700;line-height:1;display:grid}.calendar-month-day-cell.is-today .calendar-month-date-number,.calendar-month-day-cell.is-selected .calendar-month-date-number{color:var(--accent-text)}.calendar-today-label{color:var(--accent-text);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.calendar-day-content{pointer-events:none;border-radius:6px;flex:auto;width:100%;min-width:0;min-height:32px;display:block;position:relative;overflow:hidden}.calendar-month-day-cell.has-special-date .calendar-month-date-heading{padding-right:25px}.calendar-special-date-indicator{z-index:3;color:var(--accent-text);pointer-events:none;align-items:center;display:inline-flex;position:absolute}.calendar-special-date-icon{border:1px solid var(--accent-border);background:color-mix(in srgb, var(--accent-bg) 82%, var(--surface));place-items:center;display:grid}.calendar-special-date-indicator.is-month{top:5px;right:5px}.calendar-special-date-indicator.is-month .calendar-special-date-icon{width:22px;height:22px;box-shadow:0 1px 4px color-mix(in srgb, var(--shadow-color) 14%, transparent);border-radius:8px}.calendar-special-date-count{border:1px solid var(--accent-border);background:var(--surface-strong);color:var(--accent-text);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-weight:800;line-height:1;display:grid}.calendar-special-date-indicator.is-month .calendar-special-date-count{min-width:16px;height:16px;margin-left:-5px;padding:0 3px;font-size:8px}.calendar-mini-date.has-special-date{position:relative}.calendar-special-date-indicator.is-year{top:0;right:0}.calendar-special-date-indicator.is-year .calendar-special-date-icon{background:color-mix(in srgb, var(--accent-bg) 82%, var(--surface));width:10px;height:10px;color:var(--accent-text);border-radius:50%;flex:0 0 10px}.calendar-special-date-indicator.is-year .calendar-special-date-icon+.calendar-special-date-icon{margin-left:-4px}@media (width>=1680px){.calendar-special-date-indicator.is-year{top:1px}.calendar-special-date-indicator.is-year .calendar-special-date-icon{flex-basis:13px;width:13px;height:13px}.calendar-special-date-indicator.is-year .calendar-special-date-icon+.calendar-special-date-icon{margin-left:-5px}}.calendar-month-task-list{pointer-events:none;align-content:start;gap:2px;width:100%;min-width:0;display:grid}.calendar-month-task-row{--calendar-card-accent:var(--calendar-task-accent,var(--accent-color));--calendar-card-foreground:var(--calendar-task-month-foreground,var(--text-primary));z-index:3;background:color-mix(in srgb, var(--surface-strong) 78%, var(--calendar-card-accent) 22%);width:100%;min-width:0;height:16px;box-shadow:inset 2px 0 0 var(--calendar-card-accent);color:var(--calendar-card-foreground);font:inherit;text-align:left;cursor:pointer;pointer-events:auto;border:0;border-radius:4px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:4px;padding:1px 4px;display:grid;position:relative;overflow:hidden}.calendar-month-task-row:hover{background:color-mix(in srgb, var(--surface-strong) 70%, var(--calendar-card-accent) 30%)}.calendar-month-task-row.is-calendar-block{--calendar-card-accent:var(--calendar-block-accent,var(--accent-color));--calendar-card-foreground:var(--calendar-block-month-foreground,var(--text-primary))}.calendar-month-task-row.is-calendar-all-day-item{--calendar-card-accent:var(--calendar-all-day-item-accent,var(--accent-color));--calendar-card-foreground:var(--calendar-item-month-foreground,var(--text-primary))}.calendar-month-all-day-row{--calendar-card-accent:var(--calendar-all-day-item-accent,var(--accent-color));--calendar-card-accent-bg:color-mix(in srgb, var(--surface-strong) 78%, var(--calendar-card-accent) 22%);--calendar-card-foreground:var(--calendar-item-month-foreground,var(--accent-text));z-index:3;background:var(--calendar-card-accent-bg);width:100%;min-width:0;height:16px;box-shadow:inset 2px 0 0 var(--calendar-card-accent);color:var(--calendar-card-foreground);font:inherit;text-align:left;cursor:pointer;pointer-events:auto;border:0;border-radius:4px;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:3px;padding:1px 4px;font-size:9px;font-weight:700;display:grid;position:relative;overflow:hidden}.calendar-month-all-day-row span,.calendar-month-due-task-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-month-due-task-row{z-index:3;background:color-mix(in srgb, var(--surface-strong) 84%, var(--danger-color) 16%);width:100%;min-width:0;height:16px;box-shadow:inset 2px 0 0 var(--danger-color);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;pointer-events:auto;border:0;border-radius:4px;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:3px;padding:1px 4px;font-size:9px;font-weight:700;display:grid;position:relative;overflow:hidden}.calendar-month-due-task-row.is-timed{grid-template-columns:12px 46px minmax(0,1fr)}.calendar-month-deadline-time{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:8px;font-weight:650}.calendar-month-due-task-row.is-deadline-task{background:color-mix(in srgb, var(--surface-strong) 82%, var(--accent-color) 18%);box-shadow:inset 2px 0 0 var(--accent-color)}.calendar-month-due-task-row.is-deadline-task svg{color:var(--accent-text)}.calendar-month-due-task-row.is-completed,.calendar-month-due-task-row.is-past-calendar-item{opacity:.68}.calendar-month-due-task-row.is-completed>span:last-child,.calendar-month-due-task-row.is-past-calendar-item>.calendar-month-due-task-title{text-decoration:line-through}.calendar-month-due-task-row svg{color:var(--danger-color)}.calendar-month-due-task-row:hover{background:color-mix(in srgb, var(--surface-strong) 76%, var(--danger-color) 24%)}.calendar-month-all-day-row:hover{background:color-mix(in srgb, var(--calendar-card-accent-bg) 75%, var(--calendar-card-accent) 25%)}.calendar-month-all-day-paste-target{pointer-events:auto;border-radius:4px;width:100%;min-width:0;height:16px;display:block}.calendar-month-all-day-paste-target:hover{background:color-mix(in srgb, var(--accent-bg) 45%, transparent)}.calendar-month-all-day-row.is-paste-preview{border:1px dashed color-mix(in srgb, var(--calendar-card-accent) 55%, transparent);opacity:.68;cursor:copy}.calendar-month-all-day-row.is-create-preview{border:1px dashed color-mix(in srgb, var(--calendar-card-accent) 55%, transparent);opacity:.68;cursor:default;pointer-events:none}.calendar-month-task-row:focus-visible,.calendar-month-all-day-row:focus-visible,.calendar-month-due-task-row:focus-visible,.calendar-month-task-more:focus-visible{z-index:2;outline:2px solid var(--accent-focus);outline-offset:-2px;position:relative}.calendar-month-task-time,.calendar-month-task-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1;overflow:hidden}.calendar-month-task-time{color:color-mix(in srgb, var(--calendar-card-foreground) 72%, transparent);font-variant-numeric:tabular-nums;font-size:8px;font-weight:650}.calendar-month-task-title{font-size:9px;font-weight:700}.calendar-month-task-row.is-continuation .calendar-month-task-time:before{content:"↳ ";color:var(--calendar-card-foreground)}.calendar-month-task-row.is-completed,.calendar-month-all-day-row.is-past-calendar-item,.calendar-month-task-row.is-past-calendar-item{opacity:.68}.calendar-month-task-row.is-completed .calendar-month-task-title,.calendar-month-all-day-row.is-past-calendar-item .calendar-month-calendar-title,.calendar-month-task-row.is-past-calendar-item .calendar-month-task-title{text-decoration:line-through}.calendar-month-task-more{z-index:3;max-width:100%;height:14px;color:var(--accent-text);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:3px;justify-self:start;padding:0 3px;font-size:9px;font-weight:750;line-height:14px;position:relative;overflow:hidden}.calendar-month-task-more:hover{background:var(--accent-bg)}.calendar-week-view,.calendar-day-view,.calendar-time-grid{background:var(--surface);overflow:hidden}.calendar-time-grid{--calendar-week-header-height:62px;--calendar-all-day-height:36px;--calendar-time-columns:var(--calendar-time-gutter-width) repeat(var(--calendar-day-count), minmax(110px, 1fr));flex-direction:column;display:flex}.calendar-timeline-x-scroll{scrollbar-gutter:stable;width:100%;min-width:0;height:100%;min-height:0;overflow:auto}.calendar-timeline-canvas{flex-direction:column;width:100%;min-width:100%;height:auto;min-height:100%;display:flex}.calendar-time-grid.is-week-grid .calendar-timeline-canvas{min-width:920px}.calendar-time-row{grid-template-columns:var(--calendar-time-columns);width:100%;display:grid}.calendar-timeline-day-headers{z-index:7;height:var(--calendar-week-header-height);min-height:var(--calendar-week-header-height);border-bottom:1px solid var(--structural-border);background:var(--surface-strong);flex:none;position:sticky;top:0}.calendar-time-gutter{z-index:4;border-right:1px solid var(--structural-border);background:var(--surface-strong);min-width:0;color:var(--text-secondary);text-transform:uppercase;justify-content:flex-end;align-items:center;padding:8px;font-size:9px;font-weight:700;display:flex;position:sticky;left:0}.calendar-week-day-header{box-sizing:border-box;border:0;border-right:1px solid var(--structural-border);min-width:0;height:100%;min-height:0;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;grid-template-rows:11px 28px 9px;align-content:center;justify-items:center;gap:2px;padding:4px 6px;display:grid;overflow:hidden}.calendar-week-day-header:last-child{border-right:0}.calendar-week-day-header:hover{background:var(--accent-bg);color:var(--accent-text)}.calendar-week-day-header:focus-visible{z-index:3;outline:2px solid var(--accent-focus);outline-offset:-2px;position:relative}.calendar-week-day-header.is-selected{background:var(--accent-bg);color:var(--text-primary)}.calendar-week-day-header.is-today{box-shadow:inset 0 0 0 2px var(--accent-color)}.calendar-weekday-name{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750;line-height:11px}.calendar-weekday-number{width:28px;height:28px;color:var(--text-primary);border:1px solid #0000;border-radius:50%;place-items:center;font-size:13px;font-weight:750;line-height:1;display:grid}.calendar-week-day-header.is-today .calendar-weekday-number,.calendar-week-day-header.is-selected .calendar-weekday-number{color:var(--accent-text)}.calendar-weekday-today-text{color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800;line-height:9px}.calendar-all-day-row{z-index:6;height:auto;min-height:var(--calendar-all-day-height);border-bottom:1px solid var(--structural-border);background:var(--surface);flex:none;position:sticky;top:0}.calendar-time-grid.is-week-grid .calendar-all-day-row{top:var(--calendar-week-header-height)}.calendar-all-day-cell{border-right:1px solid var(--structural-border);align-items:flex-start;min-width:0;padding:5px 7px;display:flex;overflow:hidden}.calendar-all-day-cell:last-child{border-right:0}.calendar-all-day-cell.is-paste-target:hover,.calendar-all-day-cell.has-paste-preview{background:color-mix(in srgb, var(--accent-bg) 38%, var(--surface))}.calendar-empty-slot{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.calendar-hour-grid{z-index:0;grid-template-columns:var(--calendar-time-columns);grid-template-rows:repeat(var(--calendar-hour-count), var(--calendar-hour-row-height));width:100%;min-width:100%;min-height:calc(var(--calendar-hour-count) * var(--calendar-hour-row-height));background:var(--surface);flex:none;display:grid;position:relative}.calendar-hour-label{z-index:2;border-top:1px solid var(--structural-border);border-right:1px solid var(--structural-border);background:var(--surface);min-width:0;color:var(--text-secondary);justify-content:flex-end;align-items:flex-start;padding:6px 8px 0;font-size:9px;font-weight:600;display:flex;position:sticky;left:0}.calendar-hour-cell{border-top:1px solid var(--structural-border);border-right:1px solid var(--structural-border);background:var(--surface);min-width:0}.calendar-hour-label.is-first-hour,.calendar-hour-cell.is-first-hour{border-top:0}.calendar-hour-cell:hover{background:var(--surface-muted)}.calendar-timed-add-affordance{z-index:8;border:1px solid color-mix(in srgb, var(--accent-color) 52%, var(--border));background:color-mix(in srgb, var(--surface) 92%, transparent);min-height:22px;color:var(--accent-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:3px;padding:3px 7px;font-size:10px;font-weight:750;line-height:1;animation:.12s ease-out both calendar-timed-add-enter;display:inline-flex;position:absolute;transform:translateY(-50%);box-shadow:0 3px 10px #00000024}.calendar-timed-add-affordance.is-week-add{border-color:color-mix(in srgb, var(--accent-color) 38%, var(--border));background:color-mix(in srgb, var(--surface) 94%, transparent);justify-content:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;animation-name:calendar-week-timed-add-enter;transform:scale(1);box-shadow:0 2px 7px #0000001c}.calendar-timed-add-affordance:hover,.calendar-timed-add-affordance:focus-visible{background:var(--accent-bg);outline:2px solid var(--accent-focus);outline-offset:1px}@keyframes calendar-timed-add-enter{0%{opacity:0;transform:translateY(calc(3px - 50%))}to{opacity:1;transform:translateY(-50%)}}@keyframes calendar-week-timed-add-enter{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.calendar-timeline-empty-hint{top:46%;left:var(--calendar-time-gutter-width);z-index:1;color:var(--text-secondary);text-align:center;pointer-events:none;margin:0;font-size:12px;position:absolute;right:0}.calendar-deadline-layer{z-index:5;grid-template-columns:var(--calendar-time-columns);pointer-events:none;display:grid;position:absolute;inset:0;overflow:hidden}.calendar-deadline-column{pointer-events:none;min-width:0;position:relative}.calendar-deadline-marker{border:1px solid var(--accent-border);background:color-mix(in srgb, var(--surface-strong) 90%, var(--accent-color) 10%);min-width:0;min-height:24px;box-shadow:0 2px 7px color-mix(in srgb, var(--shadow-color) 14%, transparent);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;pointer-events:auto;border-radius:7px;grid-template-columns:12px auto minmax(0,1fr);align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;left:6px;right:6px;overflow:hidden;transform:translateY(-50%)}.calendar-deadline-marker.is-high-priority-task{border-color:color-mix(in srgb, var(--danger-color) 58%, var(--border));background:color-mix(in srgb, var(--surface-strong) 84%, var(--danger-color) 16%)}.calendar-deadline-marker.is-high-priority-task svg{color:var(--danger-color)}.calendar-deadline-marker.is-deadline-task svg{color:var(--accent-text)}.calendar-deadline-marker:hover{background:color-mix(in srgb, var(--accent-bg) 72%, var(--surface-strong) 28%)}.calendar-deadline-marker:focus-visible{outline:2px solid var(--accent-focus);outline-offset:1px}.calendar-deadline-marker-time{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px}.calendar-deadline-marker-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-deadline-marker.is-completed{opacity:.68}.calendar-deadline-marker.is-completed .calendar-deadline-marker-title{text-decoration:line-through}.calendar-all-day-gutter{letter-spacing:-.02em;white-space:nowrap;justify-content:flex-start;align-items:center;gap:2px;padding:4px 1px 4px 8px;font-size:8px}.calendar-all-day-gutter>span{white-space:nowrap;flex:none}.calendar-all-day-add{border:1px solid var(--structural-border);background:var(--input-bg);width:22px;height:22px;color:var(--text-primary);cursor:pointer;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid}.calendar-all-day-add:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-text)}.calendar-all-day-add:focus-visible,.calendar-all-day-chip:focus-visible{outline:2px solid var(--accent-focus);outline-offset:1px}.calendar-all-day-items{flex-wrap:wrap;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.calendar-all-day-chip{--calendar-card-accent:var(--calendar-all-day-item-accent,var(--accent-color));--calendar-card-accent-bg:color-mix(in srgb, var(--surface-strong) 70%, var(--calendar-card-accent) 30%);border:1px solid color-mix(in srgb, var(--calendar-card-accent) 55%, transparent);background:var(--calendar-card-accent-bg);min-width:0;max-width:100%;min-height:24px;color:var(--accent-text);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:3px 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.calendar-all-day-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-all-day-chip.is-calendar-all-day-item{color:var(--calendar-all-day-foreground,var(--accent-text))}.calendar-all-day-chip svg{flex-shrink:0}.calendar-all-day-chip>span:first-of-type{overflow-wrap:anywhere;text-align:left;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:24px;display:-webkit-box}.calendar-all-day-chip .calendar-all-day-task-title{flex:auto}.calendar-all-day-chip .calendar-all-day-deadline{color:var(--text-secondary);flex:none;font-size:9px;font-weight:650}.calendar-all-day-chip .canvas-task-badge.is-compact{padding-inline:3px}.calendar-all-day-chip .canvas-task-badge>span{display:none}.calendar-all-day-chip:hover{background:color-mix(in srgb, var(--calendar-card-accent-bg) 75%, var(--calendar-card-accent) 25%)}.calendar-all-day-chip.is-paste-preview{opacity:.68;cursor:copy;border-style:dashed}.calendar-all-day-chip.is-create-preview{opacity:.68;cursor:default;pointer-events:none;border-style:dashed}.calendar-all-day-chip.is-past-calendar-item{opacity:.68}.calendar-all-day-chip.is-past-calendar-item>span{text-decoration:line-through}.calendar-all-day-chip.is-high-priority-task{border-color:color-mix(in srgb, var(--danger-color) 58%, var(--border));background:color-mix(in srgb, var(--surface-strong) 84%, var(--danger-color) 16%);color:var(--text-primary)}.calendar-all-day-chip.is-high-priority-task svg{color:var(--danger-color)}.calendar-all-day-chip.is-high-priority-task:hover{background:color-mix(in srgb, var(--surface-strong) 76%, var(--danger-color) 24%)}.calendar-all-day-chip.is-deadline-task{border-color:var(--accent-border);background:color-mix(in srgb, var(--surface-strong) 82%, var(--accent-color) 18%);color:var(--text-primary)}.calendar-all-day-chip.is-deadline-task svg{color:var(--accent-text)}.calendar-all-day-chip.is-completed{opacity:.68}.calendar-all-day-chip.is-completed span{text-decoration:line-through}.calendar-item-drawer-heading{align-items:center;gap:9px;min-width:0;display:flex}.calendar-create-type-field{gap:7px;display:grid}.calendar-create-type-field>span{color:var(--text-secondary);font-size:12px;font-weight:650}.calendar-create-type-switch{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid;position:relative}.calendar-create-type-indicator{background:var(--calendar-card-accent-bg,var(--accent-bg));pointer-events:none;border-radius:7px;width:calc(50% - 6px);animation:.32s cubic-bezier(.22,1,.36,1) both calendar-type-slide-to-task;position:absolute;top:4px;bottom:4px;left:4px}.calendar-create-type-switch[data-selected=block] .calendar-create-type-indicator{animation-name:calendar-type-slide-to-block}@keyframes calendar-type-slide-to-task{0%{transform:translate(calc(100% + 4px))}to{transform:translate(0)}}@keyframes calendar-type-slide-to-block{0%{transform:translate(0)}to{transform:translate(calc(100% + 4px))}}.calendar-create-type-switch button{min-height:34px;color:var(--text-secondary);font:inherit;background:0 0;border:0;border-radius:7px;font-size:13px;font-weight:650;position:relative}.calendar-create-type-switch button:hover,.calendar-create-type-switch button[aria-checked=true]{color:var(--accent-text)}.calendar-create-type-switch button:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.calendar-create-type-switch button[aria-disabled=true]{cursor:not-allowed;opacity:.45}.calendar-type-switch-reason{color:var(--text-secondary);margin:0;font-size:12px}@media (prefers-reduced-motion:reduce){.calendar-create-type-indicator{animation:none}.calendar-create-type-switch[data-selected=block] .calendar-create-type-indicator{transform:translate(calc(100% + 4px))}}.calendar-item-duration-field .estimated-time-inputs{margin-top:2px}.calendar-item-icon-preview{background:var(--accent-bg);width:32px;height:32px;color:var(--accent-text);border-radius:8px;flex:none;place-items:center;display:inline-grid}.calendar-item-form-error{color:var(--danger-color);margin:0;font-size:12px;line-height:1.4}.calendar-item-delete{margin-top:2px}.task-details-recurring-note{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:9px;margin:0;padding:9px 11px;font-size:12px}.custom-recurrence-dialog{width:min(440px,100%)}.task-details-form>.sidebar-select-field,.calendar-item-drawer .task-details-fields>.sidebar-select-field{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.sidebar-select-field>span{color:var(--text-h);font-size:13px;font-weight:700}.sidebar-select-menu{min-width:0;position:relative}.sidebar-select-trigger{box-sizing:border-box;border:1px solid var(--border);background:var(--input-bg);width:100%;min-width:0;min-height:38px;color:var(--text-h);font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:14px;line-height:1.4;display:flex}.sidebar-select-trigger:hover{border-color:var(--accent-border)}.sidebar-select-trigger:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.sidebar-select-options{z-index:1;overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);max-height:min(240px,40vh);box-shadow:var(--shadow);border-radius:10px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden auto}.sidebar-select-options.is-up{top:auto;bottom:calc(100% + 5px)}.sidebar-select-options button{min-height:34px;color:var(--text-h);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.sidebar-select-options button:hover,.sidebar-select-options button:focus-visible{background:var(--calendar-card-accent-bg);color:var(--accent-text);outline:none}.preset-recurrence-end-detail,.custom-recurrence-summary{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.preset-recurrence-count{min-width:0;color:var(--text-secondary);align-items:center;gap:9px;font-size:13px;display:flex}.custom-recurrence-summary>div{gap:2px;min-width:0;display:grid}.custom-recurrence-summary p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.custom-recurrence-form{gap:20px;display:grid}.custom-recurrence-every,.custom-recurrence-weekdays,.custom-recurrence-ends{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.custom-recurrence-form legend{color:var(--text-h);margin-bottom:1px;padding:0;font-size:13px;font-weight:700;line-height:1.4}.custom-recurrence-every-controls{align-items:center;gap:10px;display:flex}.custom-recurrence-every select,.custom-recurrence-date>input{box-sizing:border-box;border:1px solid var(--border);background:var(--input-bg);min-width:0;height:38px;color:var(--text-h);font:inherit;border-radius:9px;font-size:14px}.custom-recurrence-every select{text-transform:capitalize;width:150px;padding:7px 32px 7px 10px}.custom-recurrence-every select:focus-visible,.custom-recurrence-date>input:focus-visible{border-color:var(--accent-border);outline:2px solid var(--accent-border);outline-offset:1px}.custom-recurrence-description{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.custom-recurrence-number-control{border:1px solid var(--border);background:var(--input-bg);border-radius:9px;flex:none;grid-template-columns:30px 48px 30px;display:grid;overflow:hidden}.custom-recurrence-number-control:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border)}.custom-recurrence-number-control button,.custom-recurrence-number-control input{box-sizing:border-box;height:36px;color:var(--text-h);font:inherit;background:0 0;border:0;border-radius:0;font-size:14px}.custom-recurrence-number-control button{color:var(--text-secondary);cursor:pointer;place-items:center;padding:0;display:grid}.custom-recurrence-number-control button:hover:not(:disabled){background:var(--accent-bg);color:var(--accent-text)}.custom-recurrence-number-control button:focus-visible{outline:2px solid var(--accent-border);outline-offset:-2px}.custom-recurrence-number-control button:disabled{cursor:default;opacity:.35}.custom-recurrence-number-control input{border-right:1px solid var(--border);border-left:1px solid var(--border);text-align:center;appearance:textfield;width:48px;padding:0 3px}.custom-recurrence-number-control input:focus-visible{outline:2px solid var(--accent-border);outline-offset:-2px}.custom-recurrence-number-control input::-webkit-inner-spin-button{appearance:none;margin:0}.custom-recurrence-number-control input::-webkit-outer-spin-button{appearance:none;margin:0}.custom-recurrence-weekdays>div{grid-template-columns:repeat(7,34px);justify-content:space-between;gap:8px;display:grid}.custom-recurrence-weekdays button{width:34px;height:34px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;font-size:13px;font-weight:700;transition:background .14s,border-color .14s,color .14s;display:grid}.custom-recurrence-weekdays button:hover:not(.is-selected){border-color:var(--accent-border);color:var(--accent-text)}.custom-recurrence-weekdays button.is-selected{border-color:var(--accent-color);background:var(--accent-color);color:var(--accent-contrast)}.custom-recurrence-weekdays button:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.custom-recurrence-end-option{min-width:0;min-height:38px;color:var(--text-secondary);align-items:center;gap:9px;font-size:14px;display:flex}.custom-recurrence-end-option>input[type=radio]{width:16px;height:16px;accent-color:var(--accent-color);flex:none;margin:0}.custom-recurrence-end-option>span:first-of-type{width:46px;color:var(--text-h)}.custom-recurrence-end-option.is-simple>span:first-of-type{width:auto}.custom-recurrence-date{width:150px;max-width:100%}.custom-recurrence-date>input{padding:7px 38px 7px 9px}.custom-recurrence-date:has(input:disabled){opacity:.55}.custom-recurrence-end-option .custom-recurrence-number-control:has(input:disabled){opacity:.55}@media (width<=560px){.custom-recurrence-every-controls{align-items:stretch}.custom-recurrence-every select{flex:128px;width:auto}.custom-recurrence-weekdays>div{grid-template-columns:repeat(7,minmax(28px,1fr));gap:4px}.custom-recurrence-weekdays button{width:30px;height:30px}.custom-recurrence-end-option{flex-wrap:wrap}}.calendar-scheduled-task-layer{inset:0 0 0 var(--calendar-time-gutter-width);z-index:3;pointer-events:none;position:absolute;overflow:hidden}.calendar-scheduled-task{--calendar-card-accent:var(--calendar-task-accent,var(--accent-color));--calendar-card-foreground:var(--calendar-task-foreground,var(--text-primary));top:calc(var(--calendar-task-top) + var(--calendar-task-visual-inset-top));left:calc(var(--calendar-task-left-percent) + var(--calendar-task-horizontal-inset));width:calc(var(--calendar-task-width-percent) - var(--calendar-task-horizontal-inset) - var(--calendar-task-horizontal-inset));height:max(var(--calendar-task-min-height,2px), calc(var(--calendar-task-height) - var(--calendar-task-visual-inset-top) - var(--calendar-task-visual-inset-bottom)));background:color-mix(in srgb, var(--surface-strong) 76%, var(--calendar-card-accent) 24%);min-width:0;box-shadow:inset 3px 0 0 var(--calendar-card-accent);color:var(--calendar-card-foreground);pointer-events:auto;border:0;border-radius:7px;padding:0;display:block;position:absolute;overflow:hidden}.calendar-scheduled-task:hover{background:color-mix(in srgb, var(--surface-strong) 68%, var(--calendar-card-accent) 32%)}.calendar-scheduled-task.is-calendar-block{--calendar-card-accent:var(--calendar-block-accent,var(--accent-color))}.calendar-scheduled-task.is-calendar-all-day-item{--calendar-card-accent:var(--calendar-all-day-item-accent,var(--accent-color))}.calendar-scheduled-task-body{border-radius:inherit;width:100%;min-width:0;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;pointer-events:auto;background:0 0;border:0;flex-direction:column;align-items:stretch;padding:5px 7px;display:flex;overflow:hidden}.calendar-scheduled-task.has-completion-control .calendar-scheduled-task-body{padding-left:24px}.calendar-task-completion-control{z-index:4;cursor:pointer;pointer-events:auto;place-items:center;width:13px;height:13px;display:grid;position:absolute;top:5px;left:7px}.calendar-task-completion-control input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.calendar-task-completion-control>span{box-sizing:border-box;border:1px solid var(--calendar-card-foreground);background:color-mix(in srgb, var(--calendar-card-accent) 34%, transparent);width:13px;height:13px;color:var(--calendar-card-foreground);border-radius:4px;place-items:center;display:grid}.calendar-task-completion-control input:checked+span{border-color:var(--calendar-card-foreground);background:color-mix(in srgb, var(--calendar-card-accent) 44%, transparent)}.calendar-task-completion-control input:focus-visible+span{outline:2px solid var(--accent-focus);outline-offset:1px}.calendar-task-completion-control input:disabled+span{cursor:default;opacity:.72}.calendar-scheduled-task.is-direct-task .calendar-scheduled-task-body{cursor:grab;touch-action:none}.calendar-task-create-preview{opacity:.82;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--calendar-card-accent) 58%, transparent), inset 3px 0 0 var(--calendar-card-accent);pointer-events:none}.calendar-task-create-preview.is-click-paste-preview{pointer-events:auto;cursor:copy}.calendar-task-create-preview.is-click-paste-preview .calendar-scheduled-task-body{cursor:copy}.calendar-task-create-preview .calendar-scheduled-task-body{cursor:default;justify-content:center}.calendar-scheduled-task.is-direct-manipulating{z-index:6;-webkit-user-select:none;user-select:none}.calendar-scheduled-task.is-direct-manipulating .calendar-scheduled-task-body{cursor:grabbing}.calendar-scheduled-task-body:focus-visible{z-index:5;outline:2px solid var(--accent-focus);outline-offset:-2px}.calendar-scheduled-task-title{align-items:center;gap:4px;min-width:0;font-size:11px;font-weight:750;line-height:1.25;display:flex}.calendar-scheduled-task-title>span{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.calendar-scheduled-task.is-short-title .calendar-scheduled-task-title>span{-webkit-line-clamp:1}.calendar-scheduled-task.is-roomy-title .calendar-scheduled-task-title>span,.calendar-scheduled-task.is-tall-title .calendar-scheduled-task-title>span{-webkit-line-clamp:3}.calendar-scheduled-task-title svg{flex:none}.calendar-scheduled-task-notes-indicator{color:color-mix(in srgb, var(--calendar-card-foreground) 72%, transparent);align-self:flex-start;margin-top:1px}.calendar-scheduled-task-notes-preview{overflow-wrap:anywhere;min-height:0;color:color-mix(in srgb, var(--calendar-card-foreground) 72%, transparent);white-space:pre-wrap;-webkit-line-clamp:var(--calendar-notes-lines);-webkit-box-orient:vertical;font-size:9px;line-height:1.3;display:-webkit-box;overflow:hidden}.calendar-scheduled-task-notes-popover{z-index:100;box-sizing:border-box;overflow-wrap:anywhere;background:var(--calendar-notes-bubble-bg);width:max-content;min-width:min(180px,100vw - 16px);max-width:min(280px,100vw - 16px);max-height:min(240px,100vh - 16px);box-shadow:0 3px 9px #0000001a, 0 0 8px color-mix(in srgb, var(--calendar-notes-bubble-accent) 14%, transparent);color:var(--calendar-notes-bubble-fg);visibility:hidden;pointer-events:auto;border:0;border-radius:7px;flex-direction:column;padding:9px 11px;font-size:12px;line-height:1.4;animation:.18s ease-out both calendar-notes-bubble-right;display:flex;position:fixed;overflow:visible}.calendar-scheduled-task-notes-popover.is-left{animation-name:calendar-notes-bubble-left}.calendar-scheduled-task-notes-popover.is-closing{pointer-events:none;animation-name:calendar-notes-bubble-exit-right}.calendar-scheduled-task-notes-popover.is-left.is-closing{animation-name:calendar-notes-bubble-exit-left}.calendar-scheduled-task-notes-popover:after{border-top:2px solid var(--calendar-notes-bubble-accent);border-right:3px solid var(--calendar-notes-bubble-accent);border-bottom:2px solid var(--calendar-notes-bubble-accent);content:"";pointer-events:none;border-radius:0 7px 7px 0;width:10px;position:absolute;top:0;bottom:0;right:0}.calendar-scheduled-task-notes-popover.is-left:after{border-right:0;border-left:3px solid var(--calendar-notes-bubble-accent);border-radius:7px 0 0 7px;left:0;right:auto}.calendar-scheduled-task-notes-popover:before{top:var(--calendar-notes-tail-top,50%);border-bottom:1px solid color-mix(in srgb, var(--calendar-notes-bubble-accent) 35%, var(--calendar-notes-bubble-bg));border-left:1px solid color-mix(in srgb, var(--calendar-notes-bubble-accent) 35%, var(--calendar-notes-bubble-bg));background:var(--calendar-notes-bubble-bg);content:"";width:10px;height:10px;position:absolute;left:-6px;transform:translateY(-50%)rotate(45deg)}.calendar-scheduled-task-notes-popover.is-left:before{border:0;border-top:1px solid color-mix(in srgb, var(--calendar-notes-bubble-accent) 35%, var(--calendar-notes-bubble-bg));border-right:1px solid color-mix(in srgb, var(--calendar-notes-bubble-accent) 35%, var(--calendar-notes-bubble-bg));left:auto;right:-6px}.calendar-scheduled-task-quick-peek-title{font-size:12px;font-weight:750;line-height:1.35;display:block}.calendar-scheduled-task-quick-peek-meta{color:color-mix(in srgb, var(--calendar-notes-bubble-fg) 76%, transparent);margin-top:3px;font-size:11px;display:block}.calendar-scheduled-task-quick-peek-notes{border-top:1px solid color-mix(in srgb, var(--calendar-notes-bubble-fg) 24%, transparent);flex-direction:column;min-height:0;margin-top:8px;padding-top:7px;display:flex}.calendar-scheduled-task-notes-popover-heading{color:color-mix(in srgb, var(--calendar-notes-bubble-fg) 76%, transparent);align-items:center;gap:5px;margin-bottom:5px;font-size:11px;font-weight:700;display:flex}.calendar-scheduled-task-notes-popover-content{white-space:pre-wrap;min-height:0;max-height:min(150px,100vh - 105px);display:block;overflow-y:auto}@keyframes calendar-notes-bubble-right{0%{opacity:0;transform:translate(-7px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes calendar-notes-bubble-left{0%{opacity:0;transform:translate(7px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes calendar-notes-bubble-exit-right{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-7px)scale(.985)}}@keyframes calendar-notes-bubble-exit-left{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(7px)scale(.985)}}@media (prefers-reduced-motion:reduce){.calendar-scheduled-task-notes-popover{animation:none}.calendar-scheduled-task-notes-popover.is-closing{opacity:0;animation:none}}.calendar-scheduled-task.is-calendar-block .calendar-scheduled-task-title{align-items:flex-start}.calendar-scheduled-task-time,.calendar-scheduled-task-category{color:color-mix(in srgb, var(--calendar-card-foreground) 72%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.calendar-scheduled-task.is-compact .calendar-scheduled-task-category{display:none}.calendar-scheduled-task.is-minimum-visual-height:after{z-index:2;border-bottom:1px dashed color-mix(in srgb, var(--calendar-card-accent) 52%, transparent);content:"";pointer-events:none;position:absolute;bottom:2px;left:5px;right:5px}.calendar-scheduled-task.is-tiny{padding:0}.calendar-scheduled-task.is-tiny .calendar-scheduled-task-body{flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;padding-block:1px}.calendar-scheduled-task.is-tiny .calendar-scheduled-task-title{white-space:nowrap;flex:auto;font-size:10px;line-height:1}.calendar-scheduled-task.is-tiny .calendar-scheduled-task-title>span{text-overflow:ellipsis;white-space:nowrap;display:block}.calendar-scheduled-task.is-tiny .calendar-scheduled-task-time{text-overflow:clip;flex:none;font-size:8px;line-height:1;overflow:visible}.calendar-scheduled-task.is-completed,.calendar-scheduled-task.is-past-calendar-block,.calendar-scheduled-task.is-past-calendar-item{opacity:.68}.calendar-scheduled-task.is-completed .calendar-scheduled-task-title>span,.calendar-scheduled-task.is-past-calendar-block .calendar-scheduled-task-title>span,.calendar-scheduled-task.is-past-calendar-item .calendar-scheduled-task-title>span{text-decoration:line-through}.calendar-scheduled-task.is-calendar-item{--calendar-card-foreground:var(--calendar-item-foreground,var(--text-primary));background:color-mix(in srgb, var(--surface-strong) 70%, var(--calendar-card-accent) 30%)}.calendar-scheduled-task.is-calendar-item:hover{background:color-mix(in srgb, var(--surface-strong) 62%, var(--calendar-card-accent) 38%)}.calendar-scheduled-task.is-calendar-block{--calendar-card-foreground:var(--calendar-block-foreground,var(--text-primary))}.calendar-scheduled-task.is-week-task{box-shadow:inset 2px 0 0 var(--calendar-card-accent)}.calendar-scheduled-task.is-week-task .calendar-scheduled-task-body{padding:3px 4px}.calendar-scheduled-task.is-week-task.has-completion-control .calendar-scheduled-task-body{padding-left:20px}.calendar-scheduled-task.is-week-task .calendar-task-completion-control{width:12px;height:12px;top:3px;left:4px}.calendar-scheduled-task.is-week-task .calendar-task-completion-control>span{width:12px;height:12px}.calendar-scheduled-task.is-week-task .calendar-scheduled-task-title{font-size:10px}.calendar-scheduled-task.is-week-task .calendar-scheduled-task-time{font-size:8px}.calendar-scheduled-task.is-week-task .calendar-scheduled-task-category,.calendar-scheduled-task.is-narrow-week-task .calendar-scheduled-task-category{display:none}.calendar-scheduled-task.is-compact .calendar-scheduled-task-body,.calendar-scheduled-task.is-week-task.is-compact .calendar-scheduled-task-body{flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;padding:2px 6px}.calendar-scheduled-task.is-compact.has-completion-control .calendar-scheduled-task-body,.calendar-scheduled-task.is-week-task.is-compact.has-completion-control .calendar-scheduled-task-body{padding-left:21px}.calendar-scheduled-task.is-compact .calendar-scheduled-task-title{white-space:nowrap;flex:50%;min-width:3ch;max-width:100%;font-size:10px;line-height:1}.calendar-scheduled-task.is-compact .calendar-scheduled-task-title>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-scheduled-task.is-compact .calendar-scheduled-task-time{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:58%;font-size:8px;line-height:1;overflow:hidden}.calendar-scheduled-task.is-compact .calendar-task-completion-control,.calendar-scheduled-task.is-week-task.is-compact .calendar-task-completion-control{width:17px;height:100%;top:0;left:3px}.calendar-scheduled-task.is-compact .calendar-task-completion-control>span,.calendar-scheduled-task.is-week-task.is-compact .calendar-task-completion-control>span{border-radius:3px;width:11px;height:11px}.calendar-task-resize-handle{z-index:3;height:clamp(3px,18%,5px);min-height:0;color:var(--calendar-card-accent);cursor:ns-resize;pointer-events:auto;touch-action:none;background:0 0;border:0;padding:0;position:absolute;left:18%;right:18%}.calendar-task-resize-handle.is-start{top:0}.calendar-task-resize-handle.is-end{bottom:0}.calendar-task-resize-handle:after{content:"";opacity:0;background:currentColor;border-radius:999px;width:min(28px,45%);height:2px;transition:opacity .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.calendar-scheduled-task.is-resizable-task:hover .calendar-task-resize-handle:after,.calendar-task-resize-handle:focus-visible:after,.calendar-scheduled-task.is-direct-manipulating .calendar-task-resize-handle:after{opacity:.8}.calendar-task-resize-handle:focus-visible{outline:2px solid var(--accent-focus);outline-offset:-2px}.calendar-task-drawer-stage{z-index:12;width:min(360px,100% - 24px);min-width:0;height:auto;transition:opacity .12s,visibility linear;position:absolute;inset:8px 16px 8px auto}.calendar-task-drawer-stage.is-left{inset:8px auto 8px 8px}.calendar-task-drawer-stage.is-right{inset:8px 16px 8px auto}@media (width<=620px){.calendar-viewport:has(>.calendar-task-drawer-stage){contain:none;overflow:visible}.calendar-task-drawer-stage,.calendar-task-drawer-stage.is-left,.calendar-task-drawer-stage.is-right{width:auto;height:auto;position:fixed;inset:8px}}.calendar-task-drawer-stage.is-temporarily-hidden{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .1s,visibility 0s linear .1s}.calendar-task-drawer-stage .task-details-drawer{height:100%;max-height:none;box-shadow:var(--shadow);margin:0;transition:opacity .1s}.calendar-task-drawer-stage.is-temporarily-hidden .task-details-drawer{opacity:0;pointer-events:none}.calendar-current-time{top:var(--calendar-current-time-position);z-index:4;height:0;color:var(--accent-text);pointer-events:none;position:absolute;left:0;right:0}.calendar-current-time-line{top:-1px;left:var(--calendar-time-gutter-width);background:var(--accent-color);height:2px;position:absolute;right:0}.calendar-current-time-dot{top:-4px;left:calc(var(--calendar-time-gutter-width) - 4px);background:var(--accent-color);border-radius:50%;width:8px;height:8px;position:absolute}.calendar-current-time time{background:var(--surface);color:var(--accent-text);border-radius:4px;padding:2px 4px;font-size:9px;font-weight:750;line-height:1;position:absolute;top:0;left:6px;transform:translateY(-50%)}.calendar-view-layer[data-calendar-transition-owner=fallback].calendar-transition-previous{animation:calendar-fallback-previous .28s var(--calendar-zoom-easing) both}.calendar-view-layer[data-calendar-transition-owner=fallback].calendar-transition-next{animation:calendar-fallback-next .28s var(--calendar-zoom-easing) both}.calendar-view-layer[data-calendar-transition-owner=fallback].calendar-transition-reset{animation:.22s ease-out both calendar-fallback-reset}.calendar-view-layer[data-calendar-transition-owner=reduced].calendar-transition-reduced{animation:80ms linear both calendar-reduced-fade}@keyframes calendar-fallback-previous{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes calendar-fallback-next{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes calendar-fallback-reset{0%{opacity:0}to{opacity:1}}html[data-calendar-transition]{--calendar-zoom-duration:.34s;--calendar-zoom-easing:cubic-bezier(.22, .74, .2, 1)}html[data-calendar-transition]::view-transition-group(calendar-viewport){animation-duration:var(--calendar-zoom-duration);animation-timing-function:var(--calendar-zoom-easing)}html[data-calendar-transition]::view-transition-old(calendar-viewport){transform-origin:var(--calendar-origin-x) var(--calendar-origin-y);backface-visibility:hidden}html[data-calendar-transition]::view-transition-new(calendar-viewport){transform-origin:var(--calendar-origin-x) var(--calendar-origin-y);backface-visibility:hidden}html[data-calendar-transition=previous]::view-transition-old(calendar-viewport){animation:calendar-native-period-old .28s var(--calendar-zoom-easing) both}html[data-calendar-transition=next]::view-transition-old(calendar-viewport){animation:calendar-native-period-old .28s var(--calendar-zoom-easing) both}html[data-calendar-transition=previous]::view-transition-new(calendar-viewport){animation:calendar-native-previous-new .28s var(--calendar-zoom-easing) both}html[data-calendar-transition=next]::view-transition-new(calendar-viewport){animation:calendar-native-next-new .28s var(--calendar-zoom-easing) both}html[data-calendar-transition=reset]::view-transition-old(calendar-viewport){animation-duration:.22s;animation-timing-function:ease-out}html[data-calendar-transition=reset]::view-transition-new(calendar-viewport){animation-duration:.22s;animation-timing-function:ease-out}@keyframes calendar-native-period-old{to{opacity:0}}@keyframes calendar-native-previous-new{0%{opacity:0;transform:translate(-20px)}}@keyframes calendar-native-next-new{0%{opacity:0;transform:translate(20px)}}@media (width<=1200px){.calendar-year-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-header-main{flex-direction:column;align-items:flex-start;gap:10px}.calendar-header-actions{justify-content:flex-start;width:100%}.calendar-period-navigation{margin-left:auto}.calendar-header.is-year-view .calendar-header-main{flex-direction:row;align-items:center}.calendar-header.is-year-view .calendar-header-actions{justify-content:flex-end;width:auto}}@media (width<=850px){.calendar-page[data-calendar-view=year]{height:auto;min-height:100%;overflow:visible}.calendar-page[data-calendar-view=year] .calendar-viewport,.calendar-page[data-calendar-view=year] .calendar-view-layer,.calendar-page[data-calendar-view=year] .calendar-year-view,.calendar-camera-source-clip[data-calendar-source-view=year] .calendar-camera-source-scene,.calendar-camera-source-clip[data-calendar-source-view=year] .calendar-year-view,.calendar-camera-destination-frame[data-calendar-destination-view=year] .calendar-camera-destination-scene,.calendar-camera-destination-frame[data-calendar-destination-view=year] .calendar-year-view{height:auto}.calendar-page[data-calendar-view=year] .calendar-viewport{flex:none;overflow:hidden}.calendar-page[data-calendar-view=year] .calendar-year-view,.calendar-camera-source-clip[data-calendar-source-view=year] .calendar-year-view,.calendar-camera-destination-frame[data-calendar-destination-view=year] .calendar-year-view{overflow:visible}.calendar-year-grid{grid-template-rows:repeat(6,minmax(170px,auto));grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.calendar-title-group h1{font-size:clamp(22px,5vw,27px)}}@media (width<=640px){.calendar-page{--calendar-time-gutter-width:70px;gap:10px}.calendar-breadcrumb-full{display:none}.calendar-breadcrumb-short{text-overflow:ellipsis;display:inline;overflow:hidden}.calendar-header-actions{align-items:stretch}.calendar-control{min-height:44px}.calendar-period-navigation .calendar-control{min-height:40px}.calendar-period-navigation{margin-left:0}.calendar-zoom-out-control span,.calendar-open-day-control span{display:none}.calendar-zoom-out-control,.calendar-open-day-control{width:44px;min-width:44px;padding:0}.calendar-year-view{padding:10px}.calendar-year-grid{gap:10px}.calendar-header.is-year-view .calendar-header-main{flex-wrap:wrap;align-items:stretch}.calendar-header.is-year-view .calendar-header-actions{flex:auto;justify-content:flex-end}.calendar-viewport{border-radius:12px}}@media (width<=520px){.calendar-year-grid{grid-template-rows:repeat(12,minmax(170px,auto));grid-template-columns:minmax(0,1fr)}.calendar-title-group{flex-direction:column;align-items:flex-start;gap:4px}.calendar-header-actions{flex-wrap:wrap}.calendar-period-navigation{flex:auto;justify-content:space-between;min-width:0}.calendar-period-navigation .calendar-today-control{flex:auto}}@media (height<=920px) and (width<=1050px) and (width>=851px){.calendar-page[data-calendar-view=year]{height:auto;min-height:100%;overflow:visible}.calendar-page[data-calendar-view=year] .calendar-viewport,.calendar-page[data-calendar-view=year] .calendar-view-layer,.calendar-page[data-calendar-view=year] .calendar-year-view,.calendar-camera-source-clip[data-calendar-source-view=year] .calendar-camera-source-scene,.calendar-camera-source-clip[data-calendar-source-view=year] .calendar-year-view,.calendar-camera-destination-frame[data-calendar-destination-view=year] .calendar-camera-destination-scene,.calendar-camera-destination-frame[data-calendar-destination-view=year] .calendar-year-view{height:auto}.calendar-page[data-calendar-view=year] .calendar-viewport{flex:none;overflow:hidden}.calendar-page[data-calendar-view=year] .calendar-year-view,.calendar-camera-source-clip[data-calendar-source-view=year] .calendar-year-view,.calendar-camera-destination-frame[data-calendar-destination-view=year] .calendar-year-view{overflow:visible}.calendar-year-grid{grid-template-rows:repeat(4,minmax(170px,auto));height:auto}}@media (height<=920px) and (width<=1200px) and (width>=1051px){.calendar-year-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr))}}@media (height<=700px) and (width>=851px){.calendar-month-weeks{grid-template-rows:repeat(var(--calendar-month-week-count), minmax(78px, 1fr));min-height:calc(var(--calendar-month-week-count) * 78px)}}@media (prefers-reduced-motion:reduce){.calendar-control,.calendar-mini-month,.calendar-view-layer{transition:none}.calendar-view-layer[data-calendar-transition-owner=reduced].calendar-transition-reduced{animation:80ms linear both calendar-reduced-fade}html[data-calendar-transition]::view-transition-old(calendar-viewport){animation:80ms linear both calendar-reduced-fade;transform:none}html[data-calendar-transition]::view-transition-new(calendar-viewport){animation:80ms linear both calendar-reduced-fade;transform:none}}@keyframes calendar-reduced-fade{0%{opacity:0}to{opacity:1}}.DailyLoopBox{border:3px solid var(--border);background-color:#0000;border-radius:20px;width:1225px;height:100px;margin:530px auto 15px 15px;position:relative;overflow:hidden}.ReminderCheckpointsBox{border:3px solid var(--border);background-color:#0000;border-radius:20px;width:1225px;height:170px;margin:-305px auto 15px 15px;position:relative;overflow:hidden}.NowFocusBox{border:3px solid var(--border);background-color:#0000;border-radius:20px;width:750px;height:120px;margin:-325px auto 15px 15px;position:relative;overflow:hidden}.TodaysProgressBox{border:3px solid var(--border);background-color:#0000;border-radius:20px;width:750px;height:180px;margin:-335px auto 15px 15px;position:relative;overflow:hidden}.CarryOverBox{border:3px solid var(--border);background-color:#0000;border-radius:20px;width:460px;height:190px;margin-top:-75px;margin-left:780px;position:relative;overflow:hidden}.QuickAddBox{border:3px solid var(--border);background-color:#0000;border-radius:20px;justify-content:flex-start;align-items:flex-start;width:460px;height:110px;margin-top:-320px;margin-left:780px;display:flex;position:relative;overflow:hidden}.QuickAddLabel{white-space:nowrap;color:var(--text-primary);margin-top:15px;margin-left:25px;font-family:Inter,sans-serif;font-size:20px}.HomeBar.active .HomeButton,.TasksBar.active .TasksButton,.CalendarBar.active .CalendarButton,.ChartBar.active .ChartButton,.SettingsBar.active .SettingsButton{background:var(--accent-bg);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--accent-color)}.auth-loading-screen,.auth-experience{box-sizing:border-box;width:100%;min-height:100dvh}.auth-loading-screen{background:var(--page-bg);color:var(--text-secondary);place-content:center;justify-items:center;gap:14px;display:grid}.auth-loading-screen p{font-size:14px;font-weight:500}.auth-loading-indicator{border:2px solid var(--structural-border);border-top-color:var(--accent-color);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite auth-loading-spin}.auth-experience{--auth-blue:#1767ef;--auth-blue-light:#67a6ff;--auth-page-bg:#fcfdff;--auth-surface:#fffffff0;--auth-input-bg:#fff;--auth-text:#07152d;--auth-muted:#667085;--auth-border:#dfe5ee;--auth-hover:#f3f7fc;--auth-line:#2976ef33;--auth-line-bright:#3484ff5c;--auth-shadow:0 24px 70px #18386821;isolation:isolate;padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));background:var(--auth-page-bg);color:var(--auth-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;place-items:center;display:grid;position:relative;overflow:hidden auto}.auth-experience[data-auth-theme=dark]{--auth-page-bg:#07101e;--auth-surface:#0d192beb;--auth-input-bg:#101d30;--auth-text:#f4f7fc;--auth-muted:#a8b4c7;--auth-border:#263950;--auth-hover:#14243a;--auth-line:#3a87ff45;--auth-line-bright:#529dff8f;--auth-shadow:0 28px 85px #0000006b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.auth-flow-background{z-index:-2;opacity:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.auth-experience.is-intro-active .auth-flow-background{animation:.4s ease-out 1.85s both auth-background-arrive}.auth-flow-background:before,.auth-flow-background:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.auth-flow-background:before{background:radial-gradient(circle,#3682ff14,#0000 68%);width:58vw;height:58vw;top:-24%;left:-16%}.auth-flow-background:after{background:radial-gradient(circle,#2b75ef12,#0000 68%);width:68vw;height:68vw;bottom:-38%;right:-22%}.auth-experience[data-auth-theme=dark] .auth-flow-background:before,.auth-experience[data-auth-theme=dark] .auth-flow-background:after{opacity:1;filter:blur(8px)}.auth-flow-lines{fill:none;width:116%;height:116%;stroke:var(--auth-line);stroke-width:1.2px;vector-effect:non-scaling-stroke;pointer-events:none;will-change:transform;position:absolute;inset:-8%;overflow:visible}.auth-flow-lines path{filter:drop-shadow(0 0 4px #0000);transform-box:fill-box;transform-origin:50%;will-change:transform}.auth-flow-lines-back path:first-child{animation:47s ease-in-out -11s infinite alternate auth-flow-meander-a}.auth-flow-lines-back path:last-child{animation:56s ease-in-out -37s infinite alternate-reverse auth-flow-meander-b}.auth-flow-lines-middle path:first-child{animation:43s ease-in-out -24s infinite alternate auth-flow-meander-b}.auth-flow-lines-middle path:last-child{animation:52s ease-in-out -7s infinite alternate-reverse auth-flow-meander-c}.auth-flow-lines-front path:first-child{animation:39s ease-in-out -19s infinite alternate auth-flow-meander-c}.auth-flow-lines-front path:last-child{animation:49s ease-in-out -32s infinite alternate-reverse auth-flow-meander-a}.auth-flow-lines-back{opacity:.52;animation:36s ease-in-out infinite alternate auth-flow-drift-back}.auth-flow-lines-middle{opacity:.76;stroke-width:1.45px;animation:29s ease-in-out infinite alternate auth-flow-drift-middle}.auth-flow-lines-front{opacity:.84;stroke:var(--auth-line-bright);stroke-width:1.65px;animation:24s ease-in-out infinite alternate auth-flow-drift-front}.auth-experience[data-auth-theme=dark] .auth-flow-lines path{filter:drop-shadow(0 0 5px #317cff4d)}.auth-intro{z-index:1;flex-direction:column;align-items:center;width:min(520px,100vw - 40px);animation:2.15s linear both auth-intro-lifecycle;display:flex;position:relative}.auth-intro-wave{aspect-ratio:1394/495;filter:drop-shadow(0 0 #1f6ff600);width:clamp(184px,32vw,286px);animation:.8s ease-out both auth-wave-glow;display:block;position:relative}.auth-intro-wave-fallback,.auth-intro-wave-reveal,.auth-intro-wave-layer{width:100%;height:100%;position:absolute;inset:0}.auth-intro-wave-fallback{object-fit:contain;-webkit-user-select:none;user-select:none;animation:.65s cubic-bezier(.22,1,.36,1) both auth-wave-fallback-reveal;display:block}.auth-intro-wave-reveal{clip-path:inset(0 100% 0 0);overflow:hidden}.auth-intro-wave-reveal-primary{animation:.65s cubic-bezier(.22,1,.36,1) both auth-wave-reveal}.auth-intro-wave-reveal-secondary{animation:.58s cubic-bezier(.22,1,.36,1) 70ms both auth-wave-reveal}.auth-intro-wave-layer{background:var(--auth-blue);pointer-events:none;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.auth-intro-wave-secondary{background:var(--auth-blue-light)}@supports ((-webkit-mask-image:linear-gradient(#000, #000)) or (mask-image:linear-gradient(#000, #000))){.auth-intro-wave-fallback{visibility:hidden}}.auth-intro-wordmark{color:var(--auth-text);font-family:"Inter", var(--sans);letter-spacing:-.055em;opacity:0;margin-top:18px;font-size:clamp(38px,7vw,58px);font-weight:400;line-height:1;animation:.4s cubic-bezier(.22,1,.36,1) .65s both auth-wordmark-enter;transform:translateY(10px)}.auth-intro-wordmark-sera{font-weight:700}.auth-intro-wordmark-flow{font-weight:400}.auth-intro-slogan{color:var(--auth-muted);opacity:0;margin-top:17px;font-size:clamp(16px,2.6vw,20px);font-weight:400;line-height:1.4;animation:.4s ease-out .95s both auth-slogan-enter}.auth-card{z-index:1;border:1px solid var(--auth-border);background:var(--auth-surface);width:min(440px,100vw - 32px);box-shadow:var(--auth-shadow);box-sizing:border-box;text-align:left;-webkit-backdrop-filter:blur(18px);border-radius:20px;padding:clamp(26px,5vw,38px);animation:.3s cubic-bezier(.22,1,.36,1) both auth-card-enter;display:grid;position:relative}.auth-card-logo{--logo-accent-dark:var(--auth-blue);--logo-accent-light:var(--auth-blue-light);color:var(--auth-text);justify-self:center;margin-bottom:28px}.auth-card-logo .flowboard-logo-icon{width:54px}.auth-card-logo .flowboard-logo-wordmark{color:var(--auth-text);font-size:25px;display:inline-flex}.auth-card-heading{text-align:center;margin-bottom:26px}.auth-card-heading h1{color:var(--auth-text);font-family:"Inter", var(--sans);letter-spacing:-.035em;outline:none;margin:0;font-size:clamp(25px,6vw,31px);font-weight:700;line-height:1.15}.auth-card-heading p{max-width:340px;color:var(--auth-muted);margin:10px auto 0;font-size:14px;line-height:1.55}.auth-card-heading strong{color:var(--auth-text);font-weight:600}.integration-coming-soon{border:1px solid var(--border);background:var(--surface-muted);min-height:30px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:650;display:inline-flex}.auth-welcome-actions,.auth-form{gap:13px;display:grid}.auth-primary-button,.auth-secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:650;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.auth-primary-button{border:1px solid var(--auth-blue);background:var(--auth-blue);color:#fff;box-shadow:0 8px 22px #1767ef33}.auth-primary-button:hover:not(:disabled){background:#0f5bd7;border-color:#0f5bd7;transform:translateY(-1px)}.auth-secondary-button{border:1px solid var(--auth-border);background:var(--auth-input-bg);color:var(--auth-text)}.auth-secondary-button:hover{border-color:color-mix(in srgb, var(--auth-blue) 48%, var(--auth-border));background:var(--auth-hover)}.auth-primary-button:disabled{opacity:.65;cursor:wait}.auth-primary-button:focus-visible,.auth-secondary-button:focus-visible,.auth-back-button:focus-visible,.auth-card-switch button:focus-visible,.auth-forgot-password:focus-visible,.auth-password-toggle:focus-visible,.auth-field input:focus-visible{outline:2px solid color-mix(in srgb, var(--auth-blue) 72%, white);outline-offset:2px}.auth-back-button{color:var(--auth-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-self:start;align-items:center;gap:6px;margin:-7px 0 24px -4px;padding:5px 4px;font-size:13px;font-weight:600;display:inline-flex}.auth-back-button:hover{color:var(--auth-blue)}.auth-field{color:var(--auth-text);gap:7px;font-size:13px;font-weight:600;display:grid}.auth-field input{border:1px solid var(--auth-border);background:var(--auth-input-bg);width:100%;min-height:43px;color:var(--auth-text);caret-color:var(--auth-blue);font:inherit;box-sizing:border-box;border-radius:9px;padding:10px 12px;font-size:15px;transition:border-color .16s,box-shadow .16s}.auth-field input:focus-visible{border-color:var(--auth-blue);box-shadow:0 0 0 3px #1767ef1f}.auth-password-control{display:block;position:relative}.auth-password-control input{padding-right:44px}.auth-password-toggle{width:34px;height:34px;color:var(--auth-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.auth-password-toggle:hover{background:var(--auth-hover);color:var(--auth-text)}.auth-form-error{color:#c52f38;background:#dc404017;border:1px solid #dc40405c;border-radius:8px;margin:0;padding:9px 11px;font-size:13px;line-height:1.4}.auth-form-status{border:1px solid color-mix(in srgb, var(--auth-blue) 30%, transparent);background:color-mix(in srgb, var(--auth-blue) 8%, transparent);color:var(--auth-text);border-radius:8px;margin:0;padding:9px 11px;font-size:13px;line-height:1.4}.auth-forgot-password{color:var(--auth-blue);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-self:end;margin-top:-5px;padding:2px;font-size:13px;font-weight:650}.auth-experience[data-auth-theme=dark] .auth-form-error{color:#ff9da4}.auth-card-switch{color:var(--auth-muted);text-align:center;margin-top:22px;font-size:13px}.auth-card-switch button{color:var(--auth-blue);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px;font-weight:650}.auth-check-email-icon{border:1px solid color-mix(in srgb, var(--auth-blue) 36%, transparent);background:color-mix(in srgb, var(--auth-blue) 10%, transparent);width:58px;height:58px;color:var(--auth-blue);border-radius:50%;justify-self:center;place-items:center;margin-bottom:22px;display:grid}.manage-account-error{text-align:right;grid-column:1/-1;margin:0!important}@keyframes auth-loading-spin{to{transform:rotate(360deg)}}@keyframes auth-background-arrive{0%{opacity:0}to{opacity:1}}@keyframes auth-wave-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes auth-wave-fallback-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes auth-wave-glow{0%,55%{filter:drop-shadow(0 0 #1f6ff600)}to{filter:drop-shadow(0 0 10px #1f6ff633)}}.auth-experience[data-auth-theme=dark] .auth-intro-wave{animation-name:auth-wave-glow-dark}@keyframes auth-wave-glow-dark{0%,55%{filter:drop-shadow(0 0 #2a7eff00)}to{filter:drop-shadow(0 0 15px #2a7eff75)}}@keyframes auth-wordmark-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-slogan-enter{0%{opacity:0}to{opacity:1}}@keyframes auth-intro-lifecycle{0%,81.4%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-flow-drift-back{0%{transform:translate(-1.5%,-.8%)scale(1.01)}to{transform:translate(1.8%,1.2%)scale(1.035)}}@keyframes auth-flow-drift-middle{0%{transform:translate(1.2%,-1.2%)scale(1.015)}to{transform:translate(-1.6%,1%)scale(1.04)}}@keyframes auth-flow-drift-front{0%{transform:translate(-.8%,1%)scale(1.02)}to{transform:translate(1.4%,-1%)scale(1.045)}}@keyframes auth-flow-meander-a{0%{transform:translate(-7px,2px)scaleY(.995)}38%{transform:translate(2px,-5px)scaleY(1.008)}72%{transform:translate(6px,3px)scaleY(1.014)}to{transform:translate(1px,7px)scaleY(1.002)}}@keyframes auth-flow-meander-b{0%{transform:translate(5px,-3px)scaleY(1.01)}34%{transform:translate(-3px,4px)scaleY(.998)}69%{transform:translate(-8px,-1px)scaleY(1.006)}to{transform:translate(2px,6px)scaleY(1.015)}}@keyframes auth-flow-meander-c{0%{transform:translate(-2px,6px)scaleY(1.004)}41%{transform:translate(7px,1px)scaleY(1.013)}76%{transform:translate(1px,-6px)scaleY(.997)}to{transform:translate(-6px,-2px)scaleY(1.008)}}@media (width<=520px){.auth-experience{padding-left:12px;padding-right:12px}.auth-card{border-radius:17px;width:min(100%,440px);padding:26px 22px}.auth-intro-wordmark{font-size:42px}.auth-intro-slogan{margin-top:13px;font-size:16px}}@media (height<=640px){.auth-experience{place-items:start center}.auth-card{margin:auto 0}}@media (prefers-reduced-motion:reduce){.auth-loading-indicator{animation-duration:1.4s}.auth-flow-lines,.auth-flow-lines path,.auth-experience.is-intro-active .auth-flow-background,.auth-intro,.auth-intro-wave,.auth-intro-wave-fallback,.auth-intro-wave-reveal,.auth-intro-wordmark,.auth-intro-slogan{animation:none!important}.auth-card{animation:80ms linear both auth-background-arrive}.auth-primary-button,.auth-secondary-button{transition:none}}.workspace-gate{color:#182033;text-align:center;background:#f8fafc;place-items:center;gap:.85rem;min-height:100dvh;padding:2rem;display:grid}[data-theme=dark] .workspace-gate{color:#f3f6ff;background:#080d18}.workspace-loading-indicator{border:2px solid #1767ef40;border-top-color:#1767ef;border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite workspace-loading-spin}.workspace-gate-error>section{background:#ffffffe0;border:1px solid #7e8aa147;border-radius:1rem;width:min(34rem,100%);padding:1.5rem;box-shadow:0 1rem 3rem #12203a1a}[data-theme=dark] .workspace-gate-error>section{background:#0f1624eb;box-shadow:0 1rem 3rem #0000004d}.workspace-gate-error h1{margin:0 0 .5rem;font-size:1.35rem}.workspace-gate-error ul{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.workspace-gate-error li{text-align:left;justify-content:space-between;align-items:center;gap:1rem;display:flex}@keyframes workspace-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.workspace-loading-indicator{animation:none}}.startup-error-screen,.not-found-page{background:var(--surface-main,#f8fafc);min-height:100dvh;color:var(--text-primary,#182033);text-align:center;place-items:center;padding:2rem;display:grid}.startup-error-screen>section,.not-found-page>section{border:1px solid var(--border,#dfe5ee);background:var(--surface,#fff);border-radius:1rem;width:min(31rem,100%);padding:2rem;box-shadow:0 1rem 3rem #12203a1a}.startup-error-screen h1,.not-found-page h1{margin:0 0 .65rem;font-size:clamp(1.4rem,4vw,1.9rem)}.startup-error-screen p,.not-found-page p{color:var(--text-secondary,#667085);margin:0;line-height:1.55}.not-found-code{letter-spacing:.16em;font-size:.8rem;font-weight:800;color:var(--accent-color,#1767ef)!important}.not-found-page .primary-action{margin-top:1.25rem;text-decoration:none;display:inline-flex}.canvas-task-badge{border:1px solid color-mix(in srgb, var(--accent-color) 28%, var(--border));background:color-mix(in srgb, var(--accent-color) 8%, var(--surface));width:fit-content;color:var(--accent-text);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:750;line-height:1.2;display:inline-flex}.canvas-task-badge.is-compact{gap:3px;padding:1px 5px;font-size:9px}.canvas-task-source-section{border:1px solid color-mix(in srgb, var(--accent-color) 24%, var(--border));background:color-mix(in srgb, var(--accent-color) 4%, var(--surface-muted));border-radius:10px;gap:9px;padding:11px;display:grid}.canvas-task-source-heading,.canvas-task-source,.canvas-task-source-actions,.canvas-task-source-actions .secondary-action,.canvas-source-restore{align-items:center;display:flex}.canvas-task-source-heading{color:var(--text-secondary);justify-content:space-between;gap:10px;font-size:11px;font-weight:650}.canvas-task-source{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.canvas-task-source>div:first-child{gap:2px;min-width:0;display:grid}.canvas-task-source strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.canvas-task-source>div:first-child>span{color:var(--text-secondary);font-size:10px}.canvas-task-source>div:first-child>.canvas-task-source-deadline{color:var(--text-primary);margin-top:4px;font-size:11px}.canvas-task-source-deadline b{color:var(--text-secondary);margin-right:3px;font-weight:650}.canvas-task-source-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px}.canvas-task-source-actions .secondary-action,.canvas-source-restore{font:inherit;white-space:nowrap;border-radius:7px;justify-content:center;gap:4px;padding:5px 7px;font-size:10px;font-weight:650;line-height:1.2;text-decoration:none}.canvas-source-restore{color:var(--accent-text);cursor:pointer;background:0 0;border:0}.canvas-source-restore:hover:not(:disabled){background:var(--accent-bg)}.canvas-source-restore:disabled{cursor:default;opacity:.46}.task-details-timed-deadline{color:var(--text-secondary);grid-column:2;margin:-5px 0 0;font-size:10px;line-height:1.4}.task-details-timed-deadline strong{color:var(--text-primary)}.canvas-integration-row{border-color:color-mix(in srgb, var(--accent-color) 28%, var(--border));background:color-mix(in srgb, var(--accent-color) 2.5%, var(--surface))}.canvas-integration-icon{border-color:color-mix(in srgb, var(--accent-color) 26%, var(--border));background:color-mix(in srgb, var(--accent-color) 9%, var(--surface-muted));color:var(--accent-text)}.canvas-integration-title-row{align-items:center;gap:10px;display:flex}.canvas-integration-card-message{font-weight:600;color:var(--accent-text)!important;margin-top:8px!important}.canvas-integration-card-message.is-error,.canvas-integration-error,.canvas-feed-safe-error{color:var(--danger-color)!important}.canvas-integration-row .primary-action,.canvas-integration-row .secondary-action,.canvas-feed-item-actions .secondary-action,.canvas-manage-footer .primary-action,.canvas-manage-footer .secondary-action{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.canvas-integration-row button:disabled,.canvas-feed-item button:disabled,.canvas-manage-footer button:disabled,.canvas-connect-actions button:disabled{cursor:not-allowed;opacity:.58}.settings-modal.canvas-connect-dialog{width:min(720px,100%);max-height:min(88dvh,840px);overflow-y:auto}.settings-modal.canvas-manage-dialog{width:min(600px,100%);max-height:min(84dvh,760px);overflow-y:auto}.canvas-connect-form{gap:8px;margin-top:20px;display:grid}.canvas-connect-form>label{color:var(--text-primary);font-size:13px;font-weight:650}.canvas-connect-form>input{box-sizing:border-box;border:1px solid var(--structural-border);background:var(--input-bg);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;padding:10px 12px}.canvas-connect-form>input:focus-visible,.canvas-feed-help-toggle:focus-visible,.canvas-disconnect-action:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.canvas-connect-form>input[aria-invalid=true]{border-color:var(--danger-color)}.canvas-connect-hint{color:var(--text-secondary);font-size:12px;line-height:1.45}.canvas-integration-error{font-weight:600;margin-top:4px!important;font-size:13px!important}.canvas-connect-actions{margin-top:10px}.canvas-feed-help{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.canvas-feed-help-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.canvas-feed-help-heading h4{color:var(--text-primary);margin:0;font-size:14px}.canvas-feed-help-heading p{margin-top:3px;font-size:12px}.canvas-feed-help-toggle{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:13px;font-weight:650;display:inline-flex}.canvas-feed-help-toggle:hover{background:var(--hover-bg)}.canvas-feed-help-toggle svg{transition:transform .15s}.canvas-feed-help-toggle svg.is-open{transform:rotate(180deg)}.canvas-feed-help-content{gap:14px;margin-top:14px;display:grid}.canvas-feed-help-content ol{color:var(--text-secondary);gap:6px;margin:0;padding-left:22px;font-size:13px;line-height:1.45;display:grid}.canvas-feed-help-content li::marker{color:var(--accent-text);font-weight:700}.canvas-feed-help-media{margin:0}.canvas-feed-help-frame{aspect-ratio:1728/912;border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;position:relative;overflow:hidden}.canvas-feed-help-frame img{object-fit:cover;width:100%;height:100%;display:block}.canvas-feed-callout{z-index:2;background:var(--accent-color);width:22px;height:22px;color:var(--accent-contrast);border:2px solid #fff;border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;box-shadow:0 2px 8px #0f172a47}.canvas-feed-callout-calendar{top:37%;left:1.2%}.canvas-feed-callout-button{top:68%;right:7%}.canvas-feed-callout-link{top:51.5%;left:47.7%}.canvas-feed-example{z-index:1;color:#222;text-overflow:clip;white-space:nowrap;pointer-events:none;-webkit-user-select:text;user-select:text;background:#fff;border:1px solid #8b8b8b;width:17.2%;padding:2px 3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(3px,.43vw,7px);line-height:1.2;position:absolute;top:53.8%;left:41.55%;overflow:hidden}.canvas-feed-help-media figcaption{color:var(--text-secondary);margin-top:7px;font-size:11px;line-height:1.4}.canvas-connect-success{border:1px solid color-mix(in srgb, #16803a 32%, var(--border));background:color-mix(in srgb, #16803a 7%, var(--surface));border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;margin-top:16px;padding:14px;display:grid}.canvas-connect-success>svg{color:#16803a}html[data-theme=dark] .canvas-connect-success>svg{color:#4ade80}.canvas-connect-success strong{margin-bottom:3px;display:block}.canvas-disconnect-preservation{margin-top:12px!important}.canvas-feed-list{gap:10px;margin-top:18px;display:grid}.canvas-feed-item{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:12px;padding:14px;display:grid}.canvas-feed-item-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.canvas-feed-item h4{color:var(--text-primary);margin:0;font-size:14px}.canvas-feed-item-heading>div>span{color:var(--text-secondary);margin-top:3px;font-size:11px;display:block}.canvas-feed-state{color:#16803a;flex:none;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}html[data-theme=dark] .canvas-feed-state{color:#4ade80}.canvas-feed-state.is-error{color:var(--danger-color)}.canvas-feed-safe-error{margin:-4px 0 0!important;font-size:12px!important}.canvas-feed-item-actions,.canvas-manage-footer{justify-content:flex-end;align-items:center;gap:9px;display:flex}.canvas-disconnect-action{color:var(--danger-color);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 8px;font-size:12px;font-weight:650}.canvas-disconnect-action:hover{background:var(--danger-bg)}.canvas-manage-footer{border-top:1px solid var(--border);justify-content:space-between;margin-top:18px;padding-top:18px}@media (width<=700px){.settings-modal.canvas-connect-dialog,.settings-modal.canvas-manage-dialog{max-height:calc(100dvh - 24px);padding:20px}.canvas-feed-help-heading,.canvas-feed-item-heading{flex-direction:column;align-items:flex-start;gap:10px}.canvas-feed-help-toggle{margin-left:-9px}.canvas-manage-footer{flex-direction:column;align-items:stretch}.canvas-feed-item-actions{flex-wrap:wrap;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.canvas-feed-help-toggle svg{transition:none}}@media (width<=560px){.task-subtasks-heading{flex-direction:column;align-items:stretch}.subtask-view-switcher{align-self:flex-start}.subtask-list li{grid-template-columns:auto minmax(0,1fr) auto}.subtask-state{grid-column:2}.subtask-actions{grid-area:1/3/span 2}.subtask-actions-trigger{width:44px;height:44px}.subtask-add-form,.subtask-rename-form{flex-direction:column;align-items:stretch}.subtask-add-form button,.subtask-rename-form button{min-height:44px}}@media (prefers-reduced-motion:reduce){.subtask-progress-track>span{transition:none}}.task-subtasks-workspace{background:var(--surface)}.subtask-view-switcher button:disabled,.subtask-sequence-control select:disabled{opacity:.5;cursor:not-allowed}.subtask-availability-note{color:var(--text-secondary)}.sequence-configuration-prompt{border:1px dashed var(--border);color:var(--text-secondary);text-align:center;border-radius:10px;padding:16px;font-size:12px}.subtask-list li{grid-template-columns:auto auto minmax(0,1fr) auto auto}.sequence-view li{grid-template-columns:28px 24px minmax(0,1fr)}.sequence-view .sequence-connector{left:39px}.subtask-drag-handle{width:28px;height:36px;color:var(--text-secondary);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.subtask-drag-handle:hover{background:var(--hover-bg);color:var(--text-primary)}.subtask-drag-handle:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.subtask-list li.is-dragging,.sequence-view li.is-dragging{opacity:.45}.subtask-list li.is-drop-target,.sequence-view li.is-drop-target{border-color:var(--accent-color);background:var(--accent-bg)}.subtask-drag-overlay{z-index:120;border:1px solid var(--accent-border);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow);border-radius:9px;padding:9px 12px;font-size:12px;font-weight:700}.focus-page{min-width:0}.focus-page .focus-workspace{gap:10px;width:min(1120px,100%);margin:0 auto;padding-bottom:32px;display:grid}.focus-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:8px;display:flex}.focus-page-title-row{color:var(--accent-color);align-items:center;gap:10px;display:flex}.focus-page-title-row h1{color:var(--text-primary);margin:0;font-size:clamp(25px,3vw,32px)}.focus-page-header p,.focus-header-stats span{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.focus-header-stats{color:var(--text-primary);text-align:right;gap:5px;font-size:13px;display:grid}.current-focus-card,.focus-path-panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);box-sizing:border-box;border-radius:16px;padding:clamp(16px,3vw,26px)}.current-focus-card{text-align:center;justify-items:center;gap:14px;display:grid}.current-focus-card.paused{border-color:var(--accent-border);background:color-mix(in srgb, var(--accent-bg) 42%, var(--surface))}.focus-card-label,.deep-focus-label{color:var(--accent-color);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.focus-current-work,.focus-ready-card>div:first-of-type{justify-items:center;gap:5px;display:grid}.current-focus-card h2{color:var(--text-primary);letter-spacing:-.035em;margin:0;font-size:clamp(24px,4vw,34px)}.focus-parent-title,.focus-card-description,.focus-current-work>p{color:var(--text-secondary);margin:0;font-size:13px}.focus-parent-title{color:var(--text-primary);font-weight:650}.focus-timer-visual{aspect-ratio:1;place-items:center;width:clamp(190px,24vw,252px);display:grid;position:relative}.focus-timer-ring{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.focus-timer-track,.focus-timer-progress{fill:none;stroke-width:5px}.focus-timer-track{stroke:var(--surface-strong)}.focus-timer-progress{stroke:var(--accent-color);stroke-linecap:round;transition:stroke-dashoffset .4s linear}.focus-timer-visual.paused .focus-timer-progress{opacity:.65}.focus-timer-copy{place-items:center;gap:5px;display:grid;position:absolute}.focus-timer-copy>span{color:var(--text-primary);letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(40px,6vw,58px);font-weight:800;line-height:1}.focus-timer-copy small{color:var(--text-secondary);font-size:12px}.focus-paused-label{color:var(--accent-color);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.focus-session-progress{gap:7px;width:min(640px,100%);display:grid}.focus-session-progress>div:first-child{color:var(--text-secondary);justify-content:space-between;gap:12px;font-size:12px;display:flex}.focus-session-progress-track,.focus-task-progress-track{background:var(--surface-strong);border-radius:999px;height:7px;overflow:hidden}.focus-session-progress-track span,.focus-task-progress-track span{border-radius:inherit;background:var(--accent-color);height:100%;transition:width .3s;display:block}.pomodoro-status-bar{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;grid-template-columns:repeat(5,minmax(88px,1fr)) auto;width:min(760px,100%);display:grid}.pomodoro-status-bar>div{border-right:1px solid var(--border);text-align:left;gap:2px;padding:9px 12px;display:grid}.pomodoro-status-bar>div.active{background:var(--accent-bg);color:var(--accent-color)}.pomodoro-status-bar span{color:var(--text-secondary);font-size:10px}.pomodoro-status-bar strong{color:inherit;font-size:12px}.pomodoro-status-bar a{width:40px;color:var(--text-secondary);place-items:center;display:grid}.pomodoro-status-bar a:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.focus-controls,.focus-transition-actions,.deep-focus-transition-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.focus-controls button,.focus-transition-actions button,.deep-focus-transition-actions button{min-height:44px}.deep-focus-button{border-color:var(--accent-border);color:var(--accent-color)}.focus-target-picker{border:0;width:min(620px,100%);margin:10px 0 0;padding:0}.focus-target-picker legend,.focus-duration-picker legend{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:700}.focus-target-picker>div{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.focus-target-picker button{border:1px solid var(--border);background:var(--surface-muted);min-height:40px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.focus-target-picker button.selected{border-color:var(--accent-color);background:var(--accent-bg);color:var(--accent-color)}.focus-target-picker button:disabled{opacity:.55;cursor:default}.focus-target-picker small{font-size:10px;font-weight:750}.focus-ready-selection{color:var(--text-secondary);align-items:center;gap:10px;font-size:12px;display:flex}.focus-duration-picker{border:0;width:min(620px,100%);margin:4px 0;padding:0}.focus-duration-picker>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.focus-duration-picker button,.focus-duration-picker label{border:1px solid var(--border);background:var(--surface-muted);min-height:42px;color:var(--text-primary);font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:700;display:inline-flex}.focus-duration-picker button.active{border-color:var(--accent-color);background:var(--accent-color);color:var(--accent-contrast)}.focus-duration-picker input{width:50px;color:inherit;font:inherit;background:0 0;border:0}.focus-ready-options{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:16px;font-size:12px;display:flex}.focus-ready-options input{accent-color:var(--accent-color)}.focus-start-button{min-width:180px;min-height:46px}.focus-task-picker{box-sizing:border-box;gap:10px;width:min(620px,100%);padding:12px;display:grid}.focus-picker-list{gap:6px;width:100%;max-height:220px;display:grid;overflow-y:auto}.focus-picker-list>button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.focus-picker-list>button span{color:var(--text-secondary);font-size:11px}.focus-step-transition,.focus-completion-next{color:var(--text-primary);justify-items:center;gap:8px;display:grid}.focus-step-transition>svg,.focus-completion-next>svg{color:var(--success-color)}.focus-step-transition p,.focus-step-transition span,.focus-completion-next p{color:var(--text-secondary);margin:0}.focus-path-panel{gap:14px;display:grid}.focus-path-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.focus-path-title-row{align-items:center;gap:9px;display:flex}.focus-path-title-row h2{color:var(--text-primary);margin:0;font-size:17px}.focus-path-heading p{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.focus-path-type{background:var(--accent-bg);color:var(--accent-color);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.focus-path-count{color:var(--text-primary);text-align:right;gap:3px;font-size:12px;display:grid}.focus-path-count span{color:var(--text-secondary);font-size:11px}.focus-path-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;min-width:0;overflow-x:auto}.focus-path-steps{align-items:stretch;width:max-content;min-width:100%;margin:0;padding:2px 0 8px;list-style:none;display:flex}.focus-path-steps>li{align-items:center;display:flex}.focus-path-step{border:1px solid var(--border);background:var(--surface-muted);width:150px;min-height:116px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:5px 8px;padding:11px;display:grid;position:relative}.focus-path-step.focusing{border-color:var(--accent-color);background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent-border)}.focus-path-step.completed{color:var(--text-secondary);opacity:.72}.focus-path-step.blocked{color:var(--text-secondary)}.focus-path-step:disabled{cursor:default}.focus-path-step-number{font-size:10px;font-weight:800}.focus-path-step-icon{color:var(--text-secondary);justify-self:end}.focus-path-step.focusing .focus-path-step-icon{color:var(--accent-color)}.focus-path-step.completed .focus-path-step-icon{color:var(--success-color)}.focus-path-step strong,.focus-path-step-state{grid-column:1/-1}.focus-path-step strong{overflow-wrap:anywhere;font-size:12px}.focus-path-step-state{color:var(--text-secondary);font-size:10px;line-height:1.35}.focus-path-step.focusing .focus-path-step-state{color:var(--accent-color);font-weight:750}.focus-path-connector{width:30px;color:var(--text-secondary);flex:0 0 30px;place-items:center;display:grid}.focus-path-summaries{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.focus-path-summaries>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;gap:3px;padding:12px;display:grid}.focus-path-summaries span,.focus-path-summaries small{color:var(--text-secondary);font-size:10px}.focus-path-summaries strong{color:var(--text-primary);font-size:14px}.focus-completion-card h3{color:var(--text-primary);margin:8px 0 0;font-size:16px}.focus-completion-target{color:var(--text-primary);font-size:18px}.focus-break-card{align-content:center;min-height:560px}.deep-focus-page{background:radial-gradient(circle at center, var(--accent-bg), transparent 54%), var(--page-bg)}.deep-focus-card{border-color:var(--accent-color);width:min(760px,100%);min-height:min(720px,100svh - 140px);box-shadow:inset 0 0 0 1px var(--accent-border), var(--shadow);align-content:center;justify-items:center;gap:12px;display:grid}.deep-focus-timer{color:var(--text-primary);text-shadow:0 0 28px var(--accent-bg)}.deep-focus-current-work,.deep-focus-transition{justify-items:center;gap:6px;margin:26px 0;display:grid}.deep-focus-current-work span,.deep-focus-current-work small,.deep-focus-transition span{color:var(--text-secondary)}.deep-focus-current-work strong,.deep-focus-transition strong{color:var(--text-primary);font-size:22px}.deep-focus-transition>svg{color:var(--success-color)}@media (width<=760px){.focus-page .focus-workspace{gap:9px}.focus-page-header,.focus-path-heading{flex-direction:column;align-items:stretch}.focus-header-stats,.focus-path-count{text-align:left}.current-focus-card,.focus-path-panel{border-radius:13px;padding:15px}.focus-timer-visual{width:min(210px,70vw)}.pomodoro-status-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.pomodoro-status-bar>div{border-bottom:1px solid var(--border)}.pomodoro-status-bar a{min-height:44px}.focus-controls,.focus-transition-actions,.deep-focus-transition-actions{flex-direction:column;align-items:stretch;width:100%}.focus-controls button,.focus-transition-actions button,.deep-focus-transition-actions button{width:100%}.focus-path-scroll{overflow:visible}.focus-path-steps{width:100%;display:grid}.focus-path-steps>li{grid-template-columns:1fr;padding-bottom:27px;display:grid;position:relative}.focus-path-steps>li:last-child{padding-bottom:0}.focus-path-step{box-sizing:border-box;width:100%;min-height:90px}.focus-path-connector{width:24px;height:24px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)rotate(90deg)}.focus-path-summaries{grid-template-columns:1fr}.focus-target-picker>div,.focus-duration-picker>div,.focus-ready-options{flex-direction:column;align-items:stretch}.focus-target-picker button,.focus-duration-picker button,.focus-duration-picker label{box-sizing:border-box;width:100%}.deep-focus-card{min-height:calc(100svh - 100px);padding:24px 16px}.deep-focus-timer{font-size:clamp(64px,22vw,96px)}}@media (width<=560px){.subtask-list li{grid-template-columns:auto auto minmax(0,1fr) auto}.subtask-state{grid-column:3}.subtask-actions{grid-column:4}.sequence-view li{grid-template-columns:28px 24px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.focus-timer-progress,.focus-session-progress-track span,.focus-task-progress-track span,.subtask-list li,.sequence-view li{transition:none;animation:none}}.today-page{padding:0;overflow:hidden}.today-layout{background:var(--page-bg);grid-template-columns:minmax(0,1fr) 0;height:100%}.today-layout.drawer-open{grid-template-columns:minmax(0,1fr) clamp(360px,30vw,460px);gap:0}.today-main{scrollbar-gutter:stable;box-sizing:border-box;padding:22px 28px 42px;overflow-x:hidden}.today-header{min-height:112px;padding:0 0 18px}.today-heading-copy h1{letter-spacing:-.8px;font-size:32px}.today-heading-copy p{margin:7px 0 0;font-size:15px}.today-header-actions{justify-items:end;gap:16px;display:grid}.today-add-task{border-radius:8px;min-height:42px;padding-inline:17px;font-size:13px}.today-date-controls{gap:5px;position:relative}.today-date-controls button,.today-date-controls span{border-color:var(--border);background:0 0;min-height:36px}.today-date-controls button:nth-of-type(3){width:auto;min-width:72px;padding-inline:14px;font-size:12px}.today-date-controls button:hover,.today-date-controls button.active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-color)}.today-time-filters{background:0 0;border:0;border-radius:0;gap:10px;width:fit-content;margin:0 0 20px;padding:0;overflow:visible}.today-time-filters button{border:1px solid var(--border);min-width:82px;min-height:40px;color:var(--text-secondary);background:0 0;border-radius:8px;padding:7px 16px;font-size:12px}.today-time-filters button.active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-color)}.current-period-clock{width:16px;height:16px;color:var(--accent-color)}.today-section{background:0 0;border:0;border-radius:0;margin:0;overflow:visible}.today-section>header{background:0 0;border:0;grid-template-columns:auto minmax(20px,1fr) auto;gap:14px;min-height:45px;padding:0;display:grid;overflow:visible}.today-section-heading-toggle{min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.today-section-heading-toggle>svg{width:16px;transition:transform .15s}.today-section-heading-toggle>svg.expanded{transform:rotate(180deg)}.today-section>header h2{color:var(--text-secondary);letter-spacing:.035em;gap:9px;font-size:13px}.today-section>header h2 span,.today-section-toggle b{min-width:0;height:auto;color:var(--text-secondary);background:0 0;border-radius:0;padding:0;font-size:12px;font-weight:600}.today-section-rule{background:var(--border);height:1px}.today-planned-content{padding-bottom:12px}.today-timeline{position:relative}.today-timeline:before{content:"";z-index:0;background:color-mix(in srgb, var(--text-secondary) 42%, transparent);width:1px;position:absolute;top:32px;bottom:32px;left:105px}.today-task-row{background:0 0;border:0;transition:background-color .14s,border-color .14s;position:relative}.today-task-row.timeline,.today-task-row.anytime{border:1px solid #0000;border-radius:8px;grid-template-columns:88px 18px minmax(0,1fr) 28px 30px;align-items:center;gap:8px;min-height:66px;padding:4px 7px 4px 0;display:grid}.today-task-row.timeline:hover,.today-task-row.anytime:hover{background:color-mix(in srgb, var(--surface-muted) 56%, transparent)}.today-task-row.selected{border-color:color-mix(in srgb, var(--accent-color) 40%, var(--border));background:color-mix(in srgb, var(--accent-color) 10%, transparent)}.today-time-gutter{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px}.today-time-gutter svg{stroke-width:1.6px;width:20px;height:20px}.today-timeline-node{z-index:1;border:2px solid var(--page-bg);background:color-mix(in srgb, var(--accent-color) 76%, var(--text-secondary));width:9px;height:9px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-color) 54%, transparent);border-radius:50%;justify-self:center}.today-task-main{gap:5px;padding:8px 10px;position:relative}.today-task-main strong{font-size:14px;font-weight:620}.today-task-metadata{font-size:11px}.today-task-metadata>span+span:before{background:var(--text-secondary);opacity:.65;border-radius:50%;width:3px;height:3px;margin:0 8px}.today-category{color:var(--text-secondary)}.today-category.category-school{color:#78c89c}.today-category.category-work,.today-category.category-finance{color:#75a5ff}.today-category.category-health{color:#6fd39b}.today-category.category-personal{color:#d98db7}.today-category.category-chores{color:#d7a06f}.today-selected-accent{background:var(--accent-color);width:3px;box-shadow:0 0 10px color-mix(in srgb, var(--accent-color) 45%, transparent);border-radius:99px;position:absolute;top:9px;bottom:9px;left:-2px}.today-task-row .task-checkbox{justify-self:center}.today-task-row .task-checkbox-control{background:var(--page-bg);width:19px;height:19px}.today-row-more{opacity:0;width:30px;height:30px;transition:opacity .12s,background-color .12s}.today-task-row:hover .today-row-more,.today-task-row:focus-within .today-row-more,.today-task-row.selected .today-row-more{opacity:1}.today-row-more svg{width:16px}.today-now-marker{z-index:2;min-height:24px;color:var(--accent-color);grid-template-columns:88px 18px minmax(0,1fr) 28px 30px;align-items:center;gap:8px;display:grid;position:relative}.today-now-marker time{font-variant-numeric:tabular-nums;text-align:right;font-size:12px;font-weight:650}.today-now-marker>span{border-top:1px dashed color-mix(in srgb, var(--accent-color) 78%, transparent);grid-column:2/-1;height:1px;position:relative}.today-now-marker>span:before{content:"";background:var(--accent-color);width:9px;height:9px;box-shadow:0 0 9px color-mix(in srgb, var(--accent-color) 52%, transparent);border-radius:50%;position:absolute;top:-5px;left:4px}.today-now-marker b{background:var(--page-bg);letter-spacing:.04em;text-transform:uppercase;grid-area:1/5;justify-self:end;padding-left:7px;font-size:10px}.today-anytime-group{margin-top:10px;padding-top:4px}.today-anytime-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:38px;display:grid}.today-anytime-heading h3{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;gap:8px;margin:0;font-size:12px;font-weight:700;display:inline-flex}.today-anytime-heading h3 span{font-weight:500}.today-anytime-heading>span{background:var(--border);height:1px}.today-task-row.anytime{min-height:58px}.pick-task-bank-trigger{border:0;border-top:1px solid var(--border);width:100%;min-height:44px;color:var(--accent-color);border-radius:0;margin:5px 0 10px;padding:8px 4px;font-size:13px}.pick-task-bank-trigger>svg{border:0;width:18px;height:18px;padding:0}.pick-task-bank-trigger:hover{border-color:var(--border);color:color-mix(in srgb, var(--accent-color) 80%, white);background:0 0}.today-task-list.compact-list{padding:2px 0 10px}.today-task-row.compact{border:0;border-radius:7px;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:8px;min-height:48px;padding:2px 8px 2px 18px;display:grid}.today-task-row.compact:hover{background:color-mix(in srgb, var(--surface-muted) 55%, transparent)}.today-task-row.compact .today-task-main{padding-block:6px}.today-task-row.compact .today-task-main strong{font-size:13px}.today-task-row.completed{opacity:.66}.unfinished-manage-button{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.unfinished-manage-button:hover,.unfinished-manage-button[aria-pressed=true]{background:var(--hover-bg);color:var(--text-primary)}.today-drawer-stage{border-left:1px solid var(--border);width:100%;min-width:0}.today-drawer-stage .task-details-drawer{border:0;border-radius:0;height:100%;max-height:none;margin:0}.today-task-summary{background:color-mix(in srgb, var(--surface) 90%, var(--page-bg));flex-direction:column;padding:25px 28px 20px;display:flex}.today-task-summary-nav{justify-content:space-between;align-items:center;display:flex}.today-task-summary-nav button{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.today-task-summary-nav button:hover{background:var(--hover-bg);color:var(--text-primary)}.today-task-summary-nav svg{width:18px}.today-task-summary-intro{border-bottom:1px solid var(--border);padding:25px 8px 22px}.today-task-summary-intro h3{color:var(--text-primary);margin:0;font-size:23px;line-height:1.25}.today-task-summary-intro p{color:var(--text-secondary);margin:13px 0 0;font-size:13px;line-height:1.55}.today-task-summary-metadata{border-bottom:1px solid var(--border);padding:16px 0;display:grid}.today-task-summary-metadata label{grid-template-columns:minmax(120px,.9fr) minmax(100px,1fr);align-items:center;gap:12px;min-height:46px;padding:0 8px;display:grid}.today-task-summary-metadata label>span{color:var(--text-secondary);align-items:center;gap:10px;font-size:12px;display:inline-flex}.today-task-summary-metadata label>span svg{width:17px}.today-task-summary-metadata select{width:100%;min-height:34px;color:var(--text-primary);font:inherit;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:7px;padding:5px 28px 5px 8px;font-size:12px}.today-task-summary-metadata select:hover,.today-task-summary-metadata select:focus-visible{border-color:var(--border);background-color:var(--input-bg)}.today-task-summary-tags,.today-task-summary-subtasks{border-bottom:1px solid var(--border);padding:18px 8px}.today-task-summary-tags h4,.today-task-summary-section-heading h4{color:var(--text-secondary);margin:0;font-size:12px;font-weight:650}.today-task-summary-tags h4{align-items:center;gap:9px;margin-bottom:12px;display:flex}.today-task-summary-tags h4 svg{width:17px}.today-task-summary-tags .shared-task-tags-label{display:none}.today-task-summary-section-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.today-task-summary-section-heading span{color:var(--text-secondary);font-size:11px}.today-task-summary-subtasks .task-subtasks-heading{display:none}.today-task-summary-subtasks .task-subtasks-section{background:0 0;border:0;padding:0}.today-task-summary-actions{background:inherit;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:auto;padding:18px 0 0;display:grid;position:sticky;bottom:-20px}.today-summary-focus{min-height:48px;font-size:13px}.today-summary-focus svg{width:17px}.today-summary-edit{min-width:46px;padding-inline:12px}.today-summary-edit span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.focus-navigation-notice{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent-color);border-radius:9px;margin:0;padding:10px 14px;font-size:12px}@media (width<=980px){.today-main{padding-inline:20px}.today-layout.drawer-open{grid-template-columns:minmax(0,1fr) minmax(340px,38vw)}.today-task-row.timeline,.today-task-row.anytime,.today-now-marker{grid-template-columns:72px 18px minmax(0,1fr) 28px 30px}.today-timeline:before{left:89px}}@media (width<=760px){.today-page{overflow-y:auto}.today-layout,.today-layout.drawer-open{grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.today-drawer-stage{border-top:1px solid var(--border);border-left:0;min-height:min(720px,88dvh)}.today-header{min-height:0}.today-header-actions{justify-items:stretch;width:100%}.today-date-controls{justify-content:flex-end}.today-add-task{justify-self:start;width:auto}}@media (width<=560px){.today-main{padding:16px 14px 32px}.today-heading-copy h1{font-size:28px}.today-time-filters{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:7px;width:100%;max-width:100%;padding-bottom:3px;overflow-x:auto}.today-time-filters button{min-width:max-content}.today-task-row.timeline,.today-task-row.anytime,.today-now-marker{grid-template-columns:58px 14px minmax(0,1fr) 26px;gap:6px}.today-task-row.timeline,.today-task-row.anytime{min-height:62px;padding-right:3px}.today-timeline:before{left:70px}.today-task-row.timeline .today-row-more,.today-task-row.anytime .today-row-more{display:none}.today-now-marker>span{grid-column:2/-1}.today-now-marker b{grid-column:4}.today-time-gutter,.today-now-marker time{font-size:10px}.today-task-main{padding-inline:7px}.today-task-main strong{white-space:normal}.today-task-summary{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.today-task-row,.today-row-more,.today-section-heading-toggle>svg,.today-layout{transition:none;animation:none}}.navigation-shortcut-anchor{pointer-events:none;width:1px;height:1px;position:absolute;top:8px;right:8px}.task-sidebar-date-time-row{grid-template-columns:minmax(125px,1.25fr) minmax(82px,.72fr) auto minmax(82px,.72fr);align-items:center}.task-sidebar-date-field:last-child .task-sidebar-date-time-row{grid-template-columns:minmax(0,1.25fr) minmax(92px,.75fr)}.sera-select-popover{overflow:hidden}.task-sidebar .subtask-list li{grid-template-columns:20px minmax(0,1fr) 25px;overflow:visible}.task-sidebar .subtask-list li.has-sequence{grid-template-columns:20px 22px minmax(0,1fr) 25px}.task-sidebar .subtask-add-trigger.icon-only,.task-sidebar-subtasks.has-subtasks .subtask-add-trigger.icon-only{border:1px solid #0000;border-radius:6px;place-items:center;width:28px;min-height:28px;margin-left:26px;padding:0;display:grid}.task-sidebar-subtasks.is-empty .subtask-add-trigger.icon-only{margin-left:0}.today-main{padding-top:18px}.today-header{min-height:76px;padding-bottom:10px}.today-date-controls{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 76%, transparent);border-radius:9px;gap:4px;padding:3px;display:inline-flex}.today-date-controls button,.today-date-controls span{border:0;min-height:34px}.today-date-controls button{border-radius:6px;width:34px}.today-date-controls button:nth-of-type(3){min-width:68px}.today-section{border-radius:9px;margin-bottom:8px}.today-section.is-drop-target{background:color-mix(in srgb, var(--accent-color) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-color) 36%, transparent)}.today-section>.today-section-header,.unfinished-section>.unfinished-section-header{grid-template-columns:auto minmax(20px,1fr) auto;align-items:center;gap:12px;min-height:40px}.today-section-heading-toggle{min-height:40px}.today-section-heading-toggle>svg{width:14px;height:14px}.today-section>header h2{font-size:12px}.today-section-add{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid}.today-section-add:hover,.today-section-add:focus-visible{border-color:var(--border);background:var(--hover-bg);color:var(--text-primary)}.today-section-add svg{width:16px;height:16px}.today-section-content{padding:0 0 8px}.today-timeline:before{display:none}.today-task-drag-source{min-width:0}.today-task-drag-source.is-dragging{opacity:.42}.today-task-row.timeline,.today-task-row.anytime,.today-task-row.compact{border:1px solid #0000;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;min-height:50px;padding:4px 8px;display:grid}.today-task-row.timeline{grid-template-columns:28px 78px minmax(0,1fr)}.today-task-row.timeline:hover,.today-task-row.anytime:hover,.today-task-row.compact:hover{background:color-mix(in srgb, var(--surface-muted) 55%, transparent)}.today-task-row.selected{background:color-mix(in srgb, var(--accent-color) 8%, transparent);border-color:#0000}.today-selected-accent{top:4px;bottom:4px;left:0}.today-task-row .task-checkbox{place-self:start center;margin-top:9px}.today-time-gutter{text-align:left;gap:1px;padding-top:8px;display:grid}.today-time-gutter small{color:var(--text-secondary);font-size:9px}.today-task-main,.today-task-row.compact .today-task-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;padding:6px 7px;display:grid}.today-task-title-notes{gap:2px;min-width:0;display:grid}.today-task-main strong,.today-task-row.compact .today-task-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:640;line-height:1.35;overflow:hidden}.today-task-metadata{flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.today-task-metadata>span+span:before{display:none}.today-task-origin{color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.today-task-origin svg{width:11px;height:11px}.today-subtask-sequence{gap:4px;margin:5px 0 0;padding:0;list-style:none;display:grid}.today-subtask-sequence li{min-height:24px;color:var(--text-secondary);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;font-size:10px;display:grid}.today-inline-creator{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:8px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px;margin:2px 8px 7px 36px;padding:7px;display:grid}.today-inline-creator.scheduled{grid-template-columns:minmax(160px,1fr) auto auto}.today-inline-creator>input,.today-inline-time-range input{border:1px solid var(--border);background:var(--input-bg);min-width:0;min-height:32px;color:var(--text-primary);color-scheme:inherit;font:inherit;box-sizing:border-box;border-radius:6px;outline:0;padding:5px 8px;font-size:11px}.today-inline-time-range,.today-inline-actions{align-items:center;gap:6px;display:flex}.today-inline-time-range input{width:92px}.today-inline-actions button{min-height:30px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 9px;font-size:11px}.today-inline-actions .today-inline-add{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-color)}.today-inline-actions button:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.today-inline-actions button:disabled{cursor:not-allowed;opacity:.45}.carryover-section{opacity:.9}@media (width<=980px){.today-task-row.timeline{grid-template-columns:28px 72px minmax(0,1fr)}.today-inline-creator.scheduled{grid-template-columns:minmax(160px,1fr) auto}.today-inline-creator.scheduled .today-inline-actions{grid-column:1/-1;justify-self:end}}@media (width<=560px){.today-time-filters{display:none}.today-task-row.timeline{grid-template-columns:26px 62px minmax(0,1fr)}.today-task-row.anytime,.today-task-row.compact{grid-template-columns:26px minmax(0,1fr)}.today-inline-creator,.today-inline-creator.scheduled{grid-template-columns:minmax(0,1fr);margin-left:0}.today-inline-creator.scheduled .today-inline-actions{grid-column:auto}.today-inline-actions{justify-content:flex-end}.task-sidebar-date-time-row{grid-template-columns:minmax(0,1fr) minmax(82px,.72fr)}.task-sidebar-time-separator{display:none}}.focus-active-composition .focus-timer-visual{width:clamp(280px,30vw,360px);filter:drop-shadow(0 0 28px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 58%, #bfbfbf) 16%, transparent));display:grid}.focus-active-composition .focus-timer-track{fill:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #080808) 55%, transparent);stroke:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 44%, #bbb) 20%, transparent)}.focus-active-composition .focus-timer-progress{fill:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #080808) 55%, transparent);stroke:var(--focus-cyan);transition:stroke-dashoffset .9s linear}.focus-active-composition .focus-timer-copy{gap:0;place-items:initial;display:flex}.focus-active-composition .focus-timer-copy>.focus-timer-task{color:var(--focus-text);letter-spacing:normal;margin-top:14px;font-size:clamp(14px,1.4vw,18px);font-weight:650;line-height:normal}.focus-active-composition .focus-paused-label{color:var(--focus-cyan);font-size:12px}@media (width<=1020px){.focus-active-composition .focus-timer-visual{width:clamp(260px,34vw,330px)}}@media (width<=620px){.focus-active-composition .focus-timer-visual{width:min(278px,82vw)}}@media (prefers-reduced-motion:reduce){.focus-active-composition .focus-timer-progress{transition:none}}.focus-experience{transition:background .42s,color .32s}.focus-state{animation:.36s cubic-bezier(.22,.72,.27,1) both focus-state-arrive}@keyframes focus-state-arrive{0%{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.focus-atmosphere{background:radial-gradient(ellipse at 51% 27%, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 51%, #a3a3a3) 22%, transparent), transparent 35%), radial-gradient(circle at 77% 8%, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 47%, #878787) 16%, transparent), transparent 29%), radial-gradient(ellipse at 48% 66%, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 35%, #3a3a3a) 15%, transparent), transparent 48%), linear-gradient(180deg, color-mix(in srgb, var(--focus-accent) 10%, #0d0d0d) 0%, color-mix(in srgb, var(--focus-accent) 10%, #0a0a0a) 49%, color-mix(in srgb, var(--focus-accent) 10%, #070707) 100%);transition:background .56s}.focus-atmosphere-glow{opacity:.9;filter:blur(30px);height:62%;top:4%}.focus-atmosphere-grain{opacity:.16;background-image:radial-gradient(circle at 22% 18%, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 42%, #fff) 33%, transparent) 0 1px, transparent 1.3px), radial-gradient(circle at 73% 29%, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 48%, #f2f2f2) 20%, transparent) 0 .8px, transparent 1.2px), radial-gradient(circle at 54% 13%, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 44%, #f9f9f9) 20%, transparent) 0 .7px, transparent 1.1px);background-size:211px 193px,283px 239px,347px 307px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 60%);mask-image:linear-gradient(#000 0%,#0000 60%)}.focus-landscape{opacity:.62;width:108%;height:48%;bottom:18%;left:-4%}.focus-atmosphere.focus .focus-landscape{-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.focus-mountain{transform-box:fill-box;transform-origin:bottom}.focus-mountain.far{fill:color-mix(in srgb, var(--focus-accent) 22%, #1d1d1d);animation:52s ease-in-out infinite alternate focus-landscape-far-drift}.focus-mountain.near{fill:color-mix(in srgb, var(--focus-accent) 10%, #101010);animation:67s ease-in-out infinite alternate focus-landscape-near-drift}@keyframes focus-landscape-far-drift{0%{transform:translate(-1.2%)scaleX(1.015)}to{transform:translate(1.4%,.6%)scaleX(1.035)}}@keyframes focus-landscape-near-drift{0%{transform:translate(1.1%,.4%)scaleX(1.025)}to{transform:translate(-1.5%)scaleX(1.01)}}.focus-water-horizon{opacity:.31;background:linear-gradient(90deg, transparent, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 53%, #e2e2e2) 34%, transparent), transparent);filter:blur(.4px);width:84%;height:1px;position:absolute;bottom:21.5%;left:8%}.focus-water{will-change:transform, bottom;transform-origin:50% 70%;width:125%;height:39%;left:-12.5%}.focus-water .focus-water-body{stroke-width:1.2px}.focus-water-current{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.focus-water-haze{opacity:.22;animation:37s ease-in-out infinite alternate focus-water-haze-drift;bottom:-1%}.focus-water-haze .focus-water-body{fill:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 44%, #787878) 16%, transparent);stroke:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 51%, #ececec) 20%, transparent)}.focus-water-back{animation:31s cubic-bezier(.45,.05,.55,.95) infinite alternate focus-water-back-drift}.focus-water-mid{animation:41s cubic-bezier(.37,0,.63,1) infinite alternate focus-water-mid-drift}.focus-water-front{animation:53s cubic-bezier(.4,0,.6,1) infinite alternate focus-water-front-drift}.focus-water-back .focus-water-body{fill:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 41%, #585858) 23%, transparent);stroke:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 51%, #d2d2d2) 23%, transparent)}.focus-water-mid .focus-water-body{fill:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 36%, #3c3c3c) 30%, transparent);stroke:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 52%, #b7b7b7) 22%, transparent)}.focus-water-front .focus-water-body{fill:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #1e1e1e) 52%, transparent);stroke:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 48%, #939393) 20%, transparent)}.focus-water-current{stroke:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 50%, #f6f6f6) 16%, transparent);stroke-width:1.1px}.focus-water-current.current-three,.focus-water-current.current-five,.focus-water-current.current-seven{stroke-width:.7px;opacity:.62}.focus-atmosphere.focus .focus-water-mid,.focus-atmosphere.focus :is(.current-three,.current-seven){display:none}.focus-atmosphere.focus .focus-water-current{opacity:.36}@keyframes focus-water-haze-drift{0%{transform:translate(-1.8%,.3%)scale(1.018,.985)}48%{transform:translate(.4%,-.4%)scale(1.034,1.015)}to{transform:translate(1.7%,.2%)scale(1.012,.99)}}@keyframes focus-water-back-drift{0%{transform:translate(-2.1%,.8%)scale(1.015,.98)}54%{transform:translate(.5%,-.5%)scale(1.032,1.02)}to{transform:translate(2%,.35%)scale(1.02,.99)}}@keyframes focus-water-mid-drift{0%{transform:translate(1.7%,-.2%)scale(1.025,1.01)}43%{transform:translate(-.4%,.8%)scale(1.01,.975)}to{transform:translate(-2.2%)scale(1.032,1.015)}}@keyframes focus-water-front-drift{0%{transform:translate(-1.2%,.45%)scale(1.016,.99)}57%{transform:translate(.65%,-.8%)scale(1.034,1.018)}to{transform:translate(2.1%,.2%)scale(1.022,.982)}}.focus-atmosphere.break{background:radial-gradient(circle at 77% 18%, #fff4cd94, transparent 9%), radial-gradient(ellipse at 50% 32%, #f4fcff85, transparent 48%), linear-gradient(180deg, color-mix(in srgb, var(--focus-accent) 40%, #dbdbdb) 0%, color-mix(in srgb, var(--focus-accent) 31%, #e9e9e9) 39%, color-mix(in srgb, var(--focus-accent) 42%, #c3c3c3) 68%, color-mix(in srgb, var(--focus-accent) 47%, #9f9f9f) 100%)}.focus-atmosphere.break .focus-atmosphere-grain{opacity:.1;-webkit-mask-image:linear-gradient(#000 0%,#0000 49%);mask-image:linear-gradient(#000 0%,#0000 49%)}.focus-atmosphere.break .focus-landscape{opacity:.25;bottom:23%}.focus-atmosphere.break .focus-water-horizon{bottom:calc(31% + var(--focus-tide-rise));opacity:.72;background:linear-gradient(90deg,#0000,#ffffffc7,#0000);transition:bottom 1.4s cubic-bezier(.2,.65,.3,1)}.focus-atmosphere.break .focus-water{bottom:calc(-20% + var(--focus-tide-rise));height:76%;transition:bottom 1.4s cubic-bezier(.2,.65,.3,1)}.focus-atmosphere.break .focus-water-haze .focus-water-body{fill:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 46%, #e2e2e2) 55%, transparent);stroke:#f5fdffa6}.focus-atmosphere.break .focus-water-back .focus-water-body{fill:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 51%, #cdcdcd) 62%, transparent);stroke:#f5fdffbd;stroke-width:2.2px}.focus-atmosphere.break .focus-water-mid .focus-water-body{fill:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 53%, #9f9f9f) 61%, transparent);stroke:#d7f2ffa8;stroke-width:1.8px}.focus-atmosphere.break .focus-water-front .focus-water-body{fill:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 48%, #6c6c6c) 69%, transparent);stroke:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 43%, #f2f2f2) 54%, transparent);stroke-width:1.45px}.focus-atmosphere.break .focus-water-current{stroke:#effbff75;stroke-width:1.25px}.focus-state-heading{gap:5px;margin-top:clamp(17px,2.7vh,31px)}.focus-state-heading h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.15vw,32px);font-weight:500}.focus-active-composition{gap:0;top:43.5%}.focus-active-composition .focus-timer-visual{filter:drop-shadow(0 16px 30px #00081147);width:clamp(315px,31vw,382px)}.focus-active-composition .focus-timer-ring{overflow:visible;transform:none}.focus-ripple-surface{stroke:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 53%, #e0e0e0) 12%, transparent);stroke-width:1px}.focus-ripple-orbits{transform-origin:50%;animation:43s linear infinite focus-ripple-orbit-drift}.focus-ripple-orbit{fill:none;stroke:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 56%, #f0f0f0) 20%, transparent);stroke-width:.75px;stroke-dasharray:19 8 4 13;transform-box:fill-box;transform-origin:50%}.focus-ripple-orbit.orbit-two{stroke:color-mix(in srgb, var(--focus-accent) 40%, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 52%, #f9f9f9) 18%, transparent));stroke-dasharray:8 18 3 11;transform:rotate(31deg)}.focus-ripple-orbit.orbit-three{opacity:.58;stroke-dasharray:3 23 14 12;transform:rotate(-22deg)}.focus-ripple-contour{fill:none;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%}.focus-ripple-contour.contour-one{stroke:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 58%, #f7f7f7) 56%, transparent);stroke-width:2.1px;animation:17s ease-in-out infinite alternate focus-ripple-contour-one}.focus-ripple-contour.contour-two{stroke:color-mix(in srgb, var(--focus-accent) 38%, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 52%, #fff) 42%, transparent));stroke-width:1.35px;opacity:.82;animation:23s cubic-bezier(.37,0,.63,1) infinite alternate focus-ripple-contour-two}.focus-ripple-contour.contour-three{stroke:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 48%, #fff) 30%, transparent);stroke-width:.9px;animation:29s cubic-bezier(.45,0,.55,1) infinite alternate focus-ripple-contour-three}@keyframes focus-ripple-orbit-drift{to{transform:rotate(360deg)}}@keyframes focus-ripple-contour-one{0%{transform:rotate(-3deg)scale(.986,1.018)}52%{transform:rotate(2deg)scale(1.016,.991)}to{transform:rotate(5deg)scale(.994,1.01)}}@keyframes focus-ripple-contour-two{0%{transform:rotate(5deg)scale(1.012,.99)}47%{transform:rotate(-2deg)scale(.988,1.014)}to{transform:rotate(-6deg)scale(1.006,.995)}}@keyframes focus-ripple-contour-three{0%{transform:rotate(-7deg)scale(.99,1.01)}to{transform:rotate(8deg)scale(1.014,.987)}}.focus-active-composition .focus-timer-track,.focus-active-composition .focus-timer-progress{fill:none;stroke-width:3.4px}.focus-active-composition .focus-timer-track{stroke:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 48%, #c3c3c3) 14%, transparent)}.focus-active-composition .focus-timer-progress{stroke-linecap:round;filter:drop-shadow(0 0 4px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 57%, #f2f2f2) 58%, transparent));transition:stroke-dashoffset .9s linear}.focus-timer-progress-point{fill:color-mix(in srgb, var(--focus-accent) 38%, #fff);opacity:.9}.focus-ripple-droplets{fill:color-mix(in srgb, var(--focus-accent) 59%, #fff);opacity:.72;transform-origin:50%;animation:31s linear infinite reverse focus-ripple-droplet-drift}@keyframes focus-ripple-droplet-drift{to{transform:rotate(360deg)}}.focus-active-composition .focus-timer-copy{gap:0;place-items:initial;display:flex;inset:24%}.focus-timer-copy>strong{font-size:clamp(48px,5.1vw,69px);font-weight:350}.focus-timer-phase{color:#d7ebf6;margin-top:9px;font-size:13px;font-weight:650}.focus-timer-edit-trigger{z-index:4;border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 48%, #d7d7d7) 16%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #141414) 58%, transparent);width:30px;height:30px;color:color-mix(in srgb, var(--focus-accent) 38%, #cbcbcb);opacity:.45;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;place-items:center;padding:0;transition:opacity .16s,background .16s,transform .16s;display:grid;position:absolute;top:18%;right:13%}.focus-timer-visual:hover .focus-timer-edit-trigger,.focus-timer-edit-trigger:focus-visible{opacity:1;transform:translateY(-1px)}.focus-active-task{max-width:min(390px,82vw);color:var(--focus-text);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;margin-top:-4px;padding:5px 12px;transition:background .16s;display:flex}.focus-active-task:hover,.focus-active-task:focus-visible{background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 44%, #858585) 12%, transparent)}.focus-active-task strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:620;overflow:hidden}.focus-active-task small{max-width:100%;color:color-mix(in srgb, var(--focus-accent) 31%, #a5a5a5);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.focus-active-more{z-index:4;border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 46%, #c9c9c9) 15%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #1a1a1a) 52%, transparent);width:38px;height:38px;color:color-mix(in srgb, var(--focus-accent) 34%, #c8c8c8);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:19px;right:21px}.focus-session-controls{grid-template-columns:58px minmax(176px,190px) 58px;align-items:center;gap:clamp(14px,2vw,24px);bottom:12.5%}.focus-session-controls>button.focus-adjust-control>span{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 50%, #e7e7e7) 28%, transparent);background:linear-gradient(180deg, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #262626) 62%, transparent), color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #0f0f0f) 74%, transparent));color:#d0ebf8;width:46px;height:46px;font-size:14px;box-shadow:inset 0 1px #daf7ff0f}.focus-session-controls>button.focus-adjust-control>small{color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 34%, #c8c8c8) 72%, transparent);letter-spacing:.02em;font-size:10px}.focus-session-controls>.focus-primary-control{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 51%, #fff) 62%, transparent);background:linear-gradient(180deg, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 51%, #b1b1b1) 72%, transparent), color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 38%, #484848) 80%, transparent)), color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #262626) 82%, transparent);width:100%;min-height:56px;box-shadow:inset 0 1px #e5faff47, 0 0 0 1px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 57%, #dbdbdb) 12%, transparent), 0 9px 26px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 49%, #777) 26%, transparent), 0 0 24px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 59%, #e2e2e2) 18%, transparent);color:#f1fbff;-webkit-backdrop-filter:blur(12px)saturate(118%);backdrop-filter:blur(12px)saturate(118%);border-radius:999px;flex-direction:row;justify-content:center;gap:11px;padding:0 26px;display:inline-flex}.focus-session-controls>.focus-primary-control strong{letter-spacing:.01em;font-size:15px;font-weight:650}.focus-session-controls>.focus-primary-control:hover{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 43%, #fff) 86%, transparent);background:linear-gradient(180deg, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 54%, #cdcdcd) 80%, transparent), color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 41%, #555) 86%, transparent)), color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #262626) 88%, transparent);transform:translateY(-1px)}.focus-session-controls>button:focus-visible,.focus-end-control:focus-visible{outline:2px solid color-mix(in srgb, var(--focus-accent) 39%, #fff);outline-offset:3px}.focus-end-control{color:#abc5d4;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:2px 9px;font-size:11px;display:inline-flex;position:absolute;bottom:116px;left:50%;transform:translate(-50%)}.focus-end-control>span{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 46%, #e0e0e0) 28%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #121212) 62%, transparent);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.focus-timer-editor{z-index:12;border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 46%, #cbcbcb) 16%, transparent);box-sizing:border-box;background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #171717) 94%, transparent);width:250px;color:var(--focus-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:13px;padding:17px;animation:.18s ease-out both focus-editor-arrive;position:absolute;top:42%;left:calc(100% + 14px);box-shadow:0 24px 65px #00081061}@keyframes focus-editor-arrive{0%{opacity:0;transform:translate(-50%,calc(6px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.focus-timer-editor>header,.focus-timer-editor>footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.focus-timer-editor>header>strong{font-size:13px}.focus-timer-editor>header>button{width:28px;height:28px;color:var(--focus-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.focus-timer-stepper{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;margin-top:14px;display:grid}.focus-timer-stepper button,.focus-timer-quick-add button{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 46%, #c8c8c8) 16%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #373737) 50%, transparent);color:#d9eef8;cursor:pointer;border-radius:9px;min-height:38px;padding:0}.focus-timer-stepper output{background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #373737) 42%, transparent);color:#bbd5e4;border-radius:9px;justify-content:center;align-items:baseline;gap:4px;min-height:43px;font-size:11px;display:flex}.focus-timer-stepper output strong{color:#effaff;font-size:22px}.focus-timer-editor>p{color:color-mix(in srgb, var(--focus-accent) 30%, #989898);text-align:center;margin:10px 0 14px;font-size:10px}.focus-timer-editor>footer{justify-content:flex-end}.focus-timer-editor>footer button{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 45%, #bfbfbf) 14%, transparent);color:#c4dce8;cursor:pointer;background:0 0;border-radius:8px;min-width:74px;min-height:35px}.focus-timer-editor>footer button.apply{background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 48%, #a5a5a5) 36%, transparent);color:#effaff}.focus-timer-editor button:disabled{cursor:not-allowed;opacity:.32}.focus-setup-card,.focus-modal.settings-modal{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 45%, #bcbcbc) 16%, transparent);background:linear-gradient(155deg, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #232323) 82%, transparent), color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #0c0c0c) 86%, transparent));-webkit-backdrop-filter:blur(17px)saturate(112%);backdrop-filter:blur(17px)saturate(112%);box-shadow:0 24px 72px #00081045}.focus-task-selector,.focus-free-card,.focus-customize-row,.focus-quick-duration button{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 45%, #bfbfbf) 16%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #343434) 40%, transparent)}.focus-task-selector.selected,.focus-free-card.selected,.focus-quick-duration button.selected{border-color:color-mix(in srgb, var(--focus-accent) 56%, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 53%, #ececec) 42%, transparent));background:color-mix(in srgb, var(--focus-accent-soft) 22%, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #323232) 54%, transparent));box-shadow:0 0 18px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 54%, #bcbcbc) 10%, transparent)}.focus-selected-task-copy{flex-direction:column;min-width:0;display:flex}.focus-selected-task-copy strong,.focus-selected-task-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-selected-task-copy strong{color:#eff9ff;font-size:12px}.focus-selected-task-copy small{color:color-mix(in srgb, var(--focus-accent) 30%, #ababab);margin-top:3px;font-size:10px}.focus-quick-duration button{flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:50px;display:flex}.focus-quick-duration button strong{color:inherit;font-size:18px;font-weight:550}.focus-quick-duration button small{font-size:9px}.focus-primary-action{background:linear-gradient(180deg, color-mix(in srgb, var(--focus-accent) 32%, color-mix(in srgb, var(--focus-accent) 35%, #fff)), color-mix(in srgb, var(--focus-accent) 46%, color-mix(in srgb, var(--focus-accent) 52%, #e0e0e0)))}.focus-task-picker-modal.settings-modal{width:min(470px,100%);padding:19px}.focus-task-picker-modal>h3{margin-bottom:12px;font-size:14px}.focus-task-search{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 45%, #c4c4c4) 17%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #111) 58%, transparent);grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;padding:0 9px 0 12px}.focus-task-search>button{color:#a8c6d7;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid}.focus-task-picker-list{gap:12px;max-height:min(440px,58vh);margin:12px -3px 7px;padding:0 3px}.focus-picker-group{flex-direction:column;gap:4px;display:flex}.focus-picker-group h4{color:#e5f4fc;margin:0 0 2px;font-size:12px;font-weight:650}.focus-picker-group>p{color:color-mix(in srgb, var(--focus-accent) 28%, #7f7f7f);margin:0;padding:8px 9px;font-size:10px}.focus-picker-task{background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #2d2d2d) 32%, transparent);border-radius:9px;transition:background .15s;position:relative}.focus-picker-task:hover,.focus-picker-task:focus-within,.focus-picker-task.expanded{background:color-mix(in srgb, var(--focus-accent-soft) 17%, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 29%, #393939) 47%, transparent))}.focus-picker-task-row{color:#a9c6d6;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;width:100%;min-height:49px;padding:6px 10px;display:grid}.focus-picker-task-row.highlighted,.focus-picker-task-row:focus-visible{border-color:color-mix(in srgb, var(--focus-accent) 42%, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 52%, #e2e2e2) 30%, transparent));background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 40%, #737373) 14%, transparent)}.focus-picker-task-row.selected{background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 41%, #787878) 20%, transparent)}.focus-task-picker-icon{background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 46%, #9d9d9d) 24%, transparent);width:27px;height:27px;color:color-mix(in srgb, var(--focus-accent) 38%, #fff);border-radius:8px;place-items:center;font-size:10px;font-weight:750;display:grid}.focus-task-picker-icon.work{background:#c4628e3d}.focus-task-picker-icon.school{background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 51%, #acacac) 28%, transparent)}.focus-task-picker-icon.health{background:#41a49140}.focus-task-picker-icon.finance{background:#d69f4c40}.focus-task-picker-icon.personal{background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 44%, #acacac) 27%, transparent)}.focus-picker-task-copy{flex-direction:column;min-width:0;display:flex}.focus-picker-task-copy strong,.focus-picker-task-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-picker-task-copy strong{color:#eef8fd;font-size:11px;font-weight:620}.focus-picker-task-copy small,.focus-picker-progress,.focus-picker-estimate{color:color-mix(in srgb, var(--focus-accent) 29%, #a2a2a2);font-size:9px}.focus-picker-expand{z-index:2;color:#a8c8da;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:11px;right:5px}.focus-picker-task:has(.focus-picker-expand) .focus-picker-task-row{padding-right:39px}.focus-picker-subtasks{flex-direction:column;gap:2px;padding:0 10px 8px 44px;display:flex}.focus-picker-subtasks button{color:#acc7d5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:31px;padding:3px 7px;display:grid}.focus-picker-subtasks button:hover:not(:disabled),.focus-picker-subtasks button:focus-visible,.focus-picker-subtasks button.selected{background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 42%, #909090) 15%, transparent)}.focus-picker-subtasks button>span{border:1px solid color-mix(in srgb, var(--focus-accent) 44%, #bebebe);border-radius:50%;width:10px;height:10px}.focus-picker-subtasks button strong{font-size:10px;font-weight:500}.focus-picker-subtasks button small{font-size:8px}.focus-picker-subtasks button:disabled{cursor:default;opacity:.43}.focus-picker-no-results{flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:112px;display:flex}.focus-picker-no-results p{color:#98b4c4;font-size:11px}.focus-picker-no-results button{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 47%, #d2d2d2) 25%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 31%, #3a3a3a) 42%, transparent);color:#e6f7ff;cursor:pointer;border-radius:9px;min-height:38px;padding:0 14px}.focus-picker-footer{border-top:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 44%, #b4b4b4) 11%, transparent);justify-content:space-between;align-items:center;gap:8px;padding-top:11px;display:flex}.focus-picker-footer button{color:color-mix(in srgb, var(--focus-accent) 42%, #e2e2e2);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:7px 3px;font-size:10px;display:inline-flex}.focus-complete-task{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 45%, #bfbfbf) 13%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #292929) 43%, transparent)}.focus-complete-task small{color:color-mix(in srgb, var(--focus-accent) 29%, #989898);margin-top:3px;font-size:10px}.focus-more-list>button{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 45%, #bfbfbf) 11%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #2d2d2d) 32%, transparent)}.focus-break-controls{grid-template-columns:auto auto auto;align-items:end;gap:15px;display:grid;bottom:7.5%}.focus-break-pause-button{color:#123f5d;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;font-size:10px;display:flex}.focus-break-pause-button>svg{box-sizing:content-box;background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 45%, #676767) 42%, transparent);width:24px;height:24px;box-shadow:0 10px 32px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 41%, #525252) 18%, transparent);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #e5f8ffbf;border-radius:50%;padding:15px}.focus-deep-exit{z-index:950;border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 46%, #c8c8c8) 20%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #111) 52%, transparent);color:#bcd7e5;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:10px;display:inline-flex;position:fixed;top:20px;right:22px}.focus-experience.deep-focus{z-index:900;border:0;border-radius:0;width:100vw;height:100dvh;min-height:100dvh;position:fixed;inset:0}.app-layout.focus-deep-active .box>.line,.app-layout.focus-deep-active .box>.app-sidebar{opacity:0;visibility:hidden;pointer-events:none}.app-layout.focus-deep-active .page-content{inset:0;overflow:hidden}.focus-experience.deep-focus .focus-state{min-height:100dvh}.focus-experience.deep-focus .focus-state-heading,.focus-experience.deep-focus .focus-state-quote,.focus-experience.deep-focus .focus-active-more,.focus-experience.deep-focus .focus-adjust-control,.focus-experience.deep-focus .focus-end-control{display:none}.focus-experience.deep-focus .focus-session-controls{grid-template-columns:minmax(176px,190px);bottom:13%}.focus-experience.deep-focus .focus-timer-edit-trigger{opacity:0}.focus-experience.deep-focus .focus-timer-visual:hover .focus-timer-edit-trigger,.focus-experience.deep-focus .focus-timer-edit-trigger:focus-visible{opacity:.8}@media (width<=1100px){.focus-timer-editor{top:82%;left:50%;transform:translate(-50%)}@keyframes focus-editor-arrive{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}}@media (width<=820px){.focus-active-composition{top:42%}.focus-session-controls{bottom:13%}.focus-end-control{bottom:8.5%}}@media (width<=620px){.focus-active-composition .focus-timer-visual{width:min(300px,86vw)}.focus-task-picker-modal.settings-modal{padding:16px 13px}.focus-picker-task-row{grid-template-columns:auto minmax(0,1fr) auto auto}.focus-picker-progress{display:none}.focus-timer-editor{width:min(270px,86vw);top:78%}.focus-break-controls{bottom:6%}}@media (prefers-reduced-motion:reduce){.focus-state,.focus-ripple-orbits,.focus-ripple-contour,.focus-ripple-droplets,.focus-landscape .focus-mountain,.focus-water{animation:none!important}.focus-atmosphere.break .focus-water,.focus-atmosphere.break .focus-water-horizon,.focus-active-composition .focus-timer-progress{transition:none!important}}.daily-task-duration-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.daily-task-duration-input small{color:var(--muted-text,#768799);font-size:.75rem}.focus-experience:has(.focus-active-state){min-height:0}.focus-task-completion-scene{animation:none}.focus-active-state .focus-active-composition{top:33%}.focus-active-state .focus-active-composition .focus-timer-visual{width:clamp(248px,min(29vw,46vh),330px)}.focus-active-state .focus-session-controls{bottom:153px}:is(.focus-active-state,.focus-task-completion-scene) .focus-atmosphere.focus .focus-water-haze,:is(.focus-active-state,.focus-task-completion-scene) .focus-atmosphere.focus .focus-water-mid{visibility:visible}:is(.focus-active-state,.focus-task-completion-scene) .focus-atmosphere.focus .focus-water-haze{opacity:.09}:is(.focus-active-state,.focus-task-completion-scene) .focus-atmosphere.focus .focus-water-mid{opacity:.16}:is(.focus-active-state,.focus-task-completion-scene) .focus-atmosphere.focus .focus-water-back{opacity:.19}:is(.focus-active-state,.focus-task-completion-scene) .focus-atmosphere.focus .focus-water-front{opacity:.32}:is(.focus-active-state,.focus-task-completion-scene) .focus-atmosphere.focus .current-three,:is(.focus-active-state,.focus-task-completion-scene) .focus-atmosphere.focus .current-seven{display:none}.focus-experience.deep-focus .focus-active-composition{top:42%}.focus-experience.deep-focus .focus-session-controls{bottom:128px}.focus-experience.deep-focus:has(.focus-active-state){min-height:100dvh}@media (width<=820px){.focus-active-state .focus-active-composition{top:34%}.focus-active-state .focus-session-controls{bottom:150px}.focus-active-state .focus-end-control{bottom:113px}}@media (width<=620px){.focus-active-state .focus-active-composition{top:31%}.focus-active-state .focus-session-controls{bottom:154px}.focus-active-state .focus-end-control{bottom:118px}.focus-session-controls{grid-template-columns:48px minmax(150px,164px) 48px;gap:12px}.focus-experience.deep-focus .focus-session-controls{grid-template-columns:minmax(150px,164px);bottom:130px}.focus-session-controls>.focus-primary-control{min-height:52px;padding-inline:20px}.focus-session-controls>button.focus-adjust-control>span{width:44px;height:44px}}@media (width>=621px) and (width<=760px){.focus-experience.deep-focus .focus-session-controls{bottom:130px}}@media (width<=420px){.focus-active-state .focus-active-composition{top:29%}}.focus-task-picker-v2{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 37%, #a9a9a9) 18%, transparent);background:linear-gradient(155deg, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #1d1d1d) 98%, transparent), color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #0d0d0d) 100%, transparent)), color-mix(in srgb, var(--focus-accent) 10%, #0e0e0e);color:#edfaff;border-radius:14px;flex-direction:column;width:min(720px,100vw - 32px);max-height:min(760px,100vh - 40px);padding:24px;display:flex;overflow:hidden;box-shadow:0 24px 72px #00081057}.focus-task-picker-v2.focus-modal.settings-modal{overflow:hidden}.focus-task-picker-v2>h3{margin:0 42px 16px 0;font-size:1.35rem}.focus-task-picker-search{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 55%, #fff) 30%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #0f0f0f) 62%, transparent);min-height:46px}.focus-task-picker-tabs{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 53%, #f4f4f4) 18%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #0e0e0e) 48%, transparent);border-radius:12px;grid-template-columns:repeat(4,1fr);margin-top:12px;padding:3px;display:grid}.focus-task-picker-tabs>button{color:#ccecf9bd;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:38px}.focus-task-picker-tabs>button[aria-selected=true]{background:linear-gradient(180deg, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 65%, #e2e2e2) 72%, transparent), color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 51%, #7a7a7a) 72%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 47%, #fff) 50%, transparent), 0 0 16px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 66%, #dbdbdb) 18%, transparent);color:#f4fcff}.focus-task-picker-grouped{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 47%, #cecece) 28%, transparent) transparent;flex:1;gap:14px;min-height:0;max-height:none;margin-top:14px;padding-right:5px;display:grid;overflow-y:auto}.focus-task-picker-grouped::-webkit-scrollbar{width:6px}.focus-task-picker-grouped::-webkit-scrollbar-thumb{background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 47%, #cecece) 28%, transparent);border-radius:999px}.focus-picker-search-state{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 41%, #b7b7b7) 15%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #1b1b1b) 52%, transparent);color:#e7f7ff;border-radius:10px;align-items:center;gap:8px;min-height:45px;margin-top:12px;padding:0 12px;font-size:.8rem;font-weight:650;display:flex}.focus-picker-search-state small{color:#b2d5e6ad;margin-left:auto;font-size:.66rem;font-weight:400}.focus-picker-week{gap:7px;margin-top:12px;display:grid}.focus-picker-week>strong{color:#b9deefc7;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.focus-picker-week>div{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.focus-picker-week button{background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #1b1b1b) 35%, transparent);color:#c5e4f1b3;cursor:pointer;border:1px solid #0000;border-radius:9px;place-items:center;min-height:54px;padding:5px 2px 3px;display:grid}.focus-picker-week button>span,.focus-picker-week button>small{font-size:.56rem}.focus-picker-week button>strong{color:#eaf9ff;font-size:.82rem}.focus-picker-week button.selected{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 54%, #f4f4f4) 52%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 48%, #7b7b7b) 58%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 49%, #fff) 16%, transparent)}.focus-picker-week button:disabled{cursor:default;opacity:.3}.focus-picker-task-row{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 46%, #bebebe) 14%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #1a1a1a) 38%, transparent);grid-template-columns:30px minmax(0,1fr) 18px;min-height:56px;padding:8px 9px}.focus-picker-task-row.has-schedule{grid-template-columns:30px minmax(0,1fr) 18px}.focus-picker-task-row.highlighted,.focus-picker-task-row:focus-visible{border-color:color-mix(in srgb, var(--focus-accent) 42%, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 52%, #e2e2e2) 30%, transparent));background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 36%, #5a5a5a) 22%, transparent);outline:0}.focus-picker-task-row.selected{box-shadow:inset 3px 0 var(--focus-cyan)}.focus-picker-schedule{color:#c9e5f2;font-variant-numeric:tabular-nums;white-space:normal;min-width:0;font-size:.7rem}.focus-picker-task-copy .focus-picker-schedule{text-overflow:clip;white-space:normal;overflow:visible}.focus-picker-task-copy{gap:3px}.focus-picker-task-copy strong{font-size:.8rem}.focus-picker-task-copy small{font-size:.65rem}.focus-picker-task-copy small.due-overdue{color:#ffaaa4}.focus-picker-duration{color:#b9dcecb8;text-align:right;white-space:nowrap;min-width:38px;font-size:.68rem}.focus-task-picker-grouped .focus-picker-group{gap:7px;display:grid}.focus-task-picker-grouped .focus-picker-group>h4{color:#d9f2fce0;letter-spacing:.04em;margin:0;font-size:.75rem}.focus-picker-task-card{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 52%, #e3e3e3) 18%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #1d1d1d) 50%, transparent);border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto 34px;align-items:center;gap:10px;min-height:60px;padding:9px 9px 9px 11px;display:grid;position:relative}.focus-picker-task-card.highlighted{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 57%, #fff) 48%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 35%, #393939) 62%, transparent)}.focus-picker-task-card.selected{box-shadow:inset 3px 0 color-mix(in srgb, var(--focus-accent) 56%, #fff)}.focus-picker-task-card-copy{gap:3px;min-width:0;display:grid}.focus-picker-task-card-copy strong,.focus-picker-task-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-picker-task-card-copy strong{color:#f1fbff;font-size:.84rem}.focus-picker-task-card-copy small,.focus-picker-empty-group{color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 35%, #dedede) 70%, transparent);font-size:.69rem}.focus-picker-primary-action{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 54%, #fff) 46%, transparent);background:linear-gradient(180deg, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 61%, #bbb) 80%, transparent), color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 45%, #5e5e5e) 78%, transparent));color:#f3fcff;cursor:pointer;border-radius:8px;min-width:110px;min-height:36px;padding:7px 13px;font-size:.72rem;font-weight:700}.focus-picker-primary-action:disabled{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 48%, #d5d5d5) 18%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #191919) 52%, transparent);color:#baddec94;cursor:default}.focus-picker-row-menu{position:relative}.focus-picker-row-menu>button{color:#d8f1facc;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.focus-picker-row-menu-popover{z-index:4;border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 52%, #ececec) 28%, transparent);background:color-mix(in srgb, var(--focus-accent) 22%, #1c1c1c);border-radius:10px;width:178px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 16px 32px #0008126b}.focus-picker-row-menu-popover button{color:#eaf8ff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:7px 9px;display:flex}.focus-picker-row-menu-popover button:hover,.focus-picker-row-menu-popover button:focus-visible{background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 54%, #d2d2d2) 16%, transparent)}.focus-task-picker-v2-footer>span{color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 36%, #dedede) 72%, transparent);text-align:right;flex:1;font-size:.7rem}.focus-context-drawer-stage{background:#010c189e}.focus-context-drawer-stage .task-sidebar{background:linear-gradient(165deg, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #191919) 100%, transparent), color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #0a0a0a) 100%, transparent)), color-mix(in srgb, var(--focus-accent) 10%, #0e0e0e);box-shadow:18px 0 54px #00081152}.task-schedule-fields{gap:8px;width:100%;display:grid}.task-schedule-mode{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:9px;grid-template-columns:1fr 1fr;width:min(100%,330px);padding:2px;display:inline-grid}.task-schedule-mode button{min-height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 8px;font-size:.72rem}.task-schedule-mode button.active{background:var(--surface);box-shadow:0 1px 4px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #0c0c0c) 12%, transparent);color:var(--text-primary);font-weight:700}.task-schedule-inputs{align-items:center;gap:7px;min-width:0;display:flex}.task-schedule-inputs>label{align-items:center;min-width:0;display:flex;position:relative}.task-schedule-inputs>label>svg{pointer-events:none;width:15px;position:absolute;left:8px}.task-schedule-inputs>label>input{width:100%;min-width:0;min-height:36px;padding-left:29px}.task-schedule-duration{border:0;gap:7px;min-width:0;padding:0;display:flex}.task-schedule-duration label{color:var(--text-secondary);align-items:center;gap:5px;font-size:.72rem;display:flex}.task-schedule-duration input{width:58px;min-height:36px}.duration-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;margin:0;padding:0;display:grid}.duration-fields>label{min-width:0;color:var(--text-secondary);align-items:stretch;gap:5px;font-size:.69rem;display:grid}.duration-fields>label>span{line-height:1.2}.duration-fields input{border:1px solid var(--border-subtle);box-sizing:border-box;background:var(--surface-muted);width:100%;min-width:0;min-height:38px;color:var(--text-primary);font:inherit;border-radius:8px;padding:0 10px}.focus-setup-duration,.focus-setup-exact-time{gap:8px;margin-top:18px;display:grid}.focus-setup-duration>strong,.focus-setup-exact-time>span{color:#eaf6fd;font-size:12px;font-weight:650}.focus-setup-duration>small,.focus-setup-exact-time>small{color:color-mix(in srgb, var(--focus-accent) 29%, #989898);font-size:10px}.focus-setup-exact-time>small.error,.focus-exact-time-editor>p.error{color:#ffaaa4}.focus-setup-exact-time>input,.focus-exact-time-editor>input,.focus-time-duration-fields input{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 43%, #c1c1c1) 22%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #111) 68%, transparent);color:#f0f9ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:9px;min-height:42px}.focus-time-duration-fields>label{color:#a8c4d4}.focus-exact-time-editor{gap:7px;margin-top:13px;display:grid}.focus-exact-time-editor>p{color:#9fbccc;text-align:center;min-height:16px;margin:0 0 4px;font-size:10px}.focus-mark-task-complete{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 48%, #e3e3e3) 30%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #262626) 62%, transparent);color:#dff4ff;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:min(330px,100%);min-height:40px;margin-top:8px;display:inline-flex}.task-schedule-error{color:var(--danger-color);font-size:.69rem}.task-schedule-fields.compact .task-schedule-mode{width:230px}.task-schedule-fields.compact .task-schedule-inputs{justify-content:flex-end}@media (width<=620px){.focus-task-picker-v2{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:18px 14px}.focus-task-picker-grouped{max-height:none}.focus-picker-task-row,.focus-picker-task-row.has-schedule{grid-template-columns:30px minmax(0,1fr) 18px}.focus-picker-search-state small{display:none}.task-schedule-inputs{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.focus-task-picker-v2 *,.task-schedule-fields *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.focus-whats-next{z-index:5;border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 53%, #f2f2f2) 28%, transparent);box-sizing:border-box;background:linear-gradient(115deg, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 43%, #686868) 35%, transparent), color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #111) 76%, transparent)), color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #151515) 74%, transparent);width:min(980px,100% - 36px);min-height:102px;box-shadow:0 18px 48px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #050505) 25%, transparent), inset 0 1px #ffffff14;color:#e9f8ff;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);border-radius:18px;margin-inline:auto;padding:10px 16px;transition:opacity .28s,transform .28s;position:absolute;bottom:8px;left:18px;right:18px}.focus-whats-next>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.focus-whats-next>header>span,.focus-whats-next>header>button{align-items:center;gap:8px;display:inline-flex}.focus-whats-next h2{letter-spacing:-.02em;margin:0;font-size:.92rem}.focus-whats-next>header>span>svg{color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 41%, #f2f2f2) 76%, transparent)}.focus-whats-next>header>button{min-height:26px;color:color-mix(in srgb, var(--focus-accent) 38%, #fff);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:4px 7px;font-size:.76rem}.focus-whats-next-flow{grid-template-columns:minmax(118px,.78fr) minmax(220px,2.2fr) minmax(150px,1fr);align-items:center;gap:12px;margin-top:4px;display:grid}.focus-whats-next-end,.focus-whats-next-primary{gap:2px;display:grid}.focus-whats-next-end>span,.focus-whats-next-primary>small{color:#bde1f2c7;letter-spacing:.035em;text-transform:uppercase;font-size:.68rem}.focus-whats-next-end>strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.focus-whats-next-tide{grid-template-columns:minmax(28px,1fr) auto minmax(28px,1fr);align-items:center;gap:10px;min-width:0;display:grid}.focus-whats-next-tide>i{background:radial-gradient(18px 9px at 18px 0, transparent 49%, color-mix(in srgb, var(--focus-accent) 59%, #fff) 51%, color-mix(in srgb, var(--focus-accent) 59%, #fff) 56%, transparent 58%) 0 6px / 36px 16px repeat-x;height:14px;filter:drop-shadow(0 0 5px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 62%, #ebebeb) 45%, transparent));opacity:.88}.focus-whats-next-tide>span{color:color-mix(in srgb, var(--focus-accent) 49%, #fff);text-align:center;white-space:nowrap;font-size:.78rem;font-weight:700}.focus-whats-next-tide>span.is-soon{color:#ffd58a}.focus-whats-next-tide>span.is-overlap{color:#ffaea7}.focus-whats-next-primary{color:#eefaff;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;min-width:0;padding:4px 8px}.focus-whats-next-primary:hover{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 56%, #fff) 28%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 54%, #c1c1c1) 10%, transparent)}.focus-whats-next-primary>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.focus-whats-next-primary>span{color:color-mix(in srgb, var(--focus-accent) 42%, #f0f0f0);font-variant-numeric:tabular-nums;font-size:.78rem}.focus-whats-next-then{color:#c4e2f0c2;text-align:right;margin:4px 0 0;font-size:.74rem;display:none}.focus-whats-next-then>i{border:2px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 37%, #ececec) 86%, transparent);width:7px;height:7px;box-shadow:0 0 8px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 56%, #f6f6f6) 45%, transparent);border-radius:999px;margin-right:7px;display:inline-block}.focus-whats-next-empty{color:#bcdfefc2;grid-column:3;justify-content:center;align-items:center;gap:10px;min-height:52px;font-size:.78rem;display:flex}.focus-whats-next-empty>svg{color:color-mix(in srgb, var(--focus-accent) 56%, #f7f7f7)}.focus-whats-next-empty>span{overflow-wrap:anywhere;min-width:0}.focus-whats-next-live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.focus-commitment-popover{z-index:1300;border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 54%, #fff) 30%, transparent);background:linear-gradient(150deg, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #323232) 98%, transparent), color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #0f0f0f) 99%, transparent)), color-mix(in srgb, var(--focus-accent) 10%, #101010);color:#e9f8ff;border-radius:16px;padding:18px;overflow:auto;box-shadow:0 20px 52px #0008147a,inset 0 1px #ffffff14}.focus-commitment-popover-close{background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 52%, #d5d5d5) 8%, transparent);color:#e2f7ffd6;cursor:pointer;border:0;border-radius:999px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:10px;right:10px}.focus-commitment-popover header{gap:3px;padding-right:32px;display:grid}.focus-commitment-popover header>span{color:color-mix(in srgb, var(--focus-accent) 54%, #fff);letter-spacing:.12em;text-transform:uppercase;font-size:.67rem}.focus-commitment-popover h3,.focus-commitment-popover p{margin:0}.focus-commitment-popover h3{font-size:1rem}.focus-commitment-popover header p{color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 35%, #e2e2e2) 76%, transparent);font-size:.73rem}.focus-commitment-schedule{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 52%, #ececec) 16%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #111) 42%, transparent);border-radius:11px;align-items:flex-start;gap:10px;margin-top:15px;padding:11px;display:flex}.focus-commitment-schedule>svg{color:color-mix(in srgb, var(--focus-accent) 52%, #fff);margin-top:3px}.focus-commitment-schedule>span{gap:2px;display:grid}.focus-commitment-schedule small,.focus-commitment-schedule em{color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 34%, #e0e0e0) 72%, transparent);font-size:.7rem;font-style:normal}.focus-commitment-schedule strong{font-size:.79rem}.focus-commitment-actions{gap:7px;margin-top:14px;display:grid}.focus-commitment-actions button{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 50%, #e9e9e9) 22%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #363636) 46%, transparent);color:#e9f8ff;cursor:pointer;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;min-height:38px;padding:8px 11px;display:inline-flex}.focus-commitment-actions button.primary{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 44%, #fff) 70%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--focus-accent) 53%, #fff), color-mix(in srgb, var(--focus-accent) 56%, #bfbfbf));color:#05243a;justify-content:center;font-weight:750}.focus-context-drawer-stage{z-index:1250;justify-content:flex-end;width:100vw;min-width:0;height:100dvh;display:flex;position:fixed;inset:0}.focus-context-drawer-backdrop{cursor:default;background:#010c189e;border:0;width:100%;position:absolute;inset:0}.focus-context-drawer-stage .task-details-drawer{z-index:1;width:min(430px,100vw);height:calc(100dvh - 4px);max-height:calc(100dvh - 4px);animation:.18s ease-out both task-details-drawer-in;position:relative;overflow:hidden}.focus-whats-next button:focus-visible,.focus-commitment-popover button:focus-visible{outline:2px solid color-mix(in srgb, var(--focus-accent) 39%, #fff);outline-offset:2px}.focus-experience.deep-focus .focus-whats-next{width:min(92vw,620px);min-height:96px;padding-block:10px;transition:opacity .28s,filter .28s}.focus-experience.deep-focus .focus-whats-next.is-idle{opacity:.28;filter:saturate(.62)}.focus-experience.deep-focus .focus-whats-next-flow{grid-template-columns:minmax(108px,.8fr) minmax(170px,1.7fr) minmax(130px,1fr)}@media (width<=760px){.focus-whats-next{width:calc(100% - 28px);min-height:116px;padding:10px 12px;bottom:8px;left:14px;right:14px}.focus-whats-next-flow{grid-template-columns:minmax(92px,.8fr) minmax(90px,1fr);gap:9px}.focus-experience.deep-focus .focus-whats-next-flow{grid-template-columns:minmax(92px,.8fr) minmax(90px,1fr)}.focus-whats-next-tide{grid-area:2/1/auto/-1}.focus-whats-next-primary{grid-area:1/2}.focus-whats-next-then{display:none}.focus-whats-next-empty{grid-column:1/-1}}@media (width<=420px){.focus-whats-next h2{font-size:1rem}.focus-whats-next>header>button,.focus-whats-next-tide>span{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.focus-whats-next,.focus-context-drawer-stage .task-details-drawer{transition:none!important;animation:none!important}}@media (height<=640px){.focus-experience,.focus-experience.deep-focus{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 47%, #cecece) 28%, transparent) transparent;overflow:hidden auto}.focus-state,.focus-experience.deep-focus .focus-state{height:auto;min-height:600px;overflow:visible}}.focus-experience,.focus-experience button,.focus-experience input,.focus-experience select,.focus-state-heading h1,.focus-task-completion-copy h2,.focus-complete-card h1{font-family:"Inter", var(--sans,sans-serif)}.focus-complete-card{width:min(620px,100% - 40px)}.focus-complete-card h1{letter-spacing:-.025em;text-wrap:balance;max-width:100%;line-height:1.14}.focus-complete-duration{margin-top:8px}.focus-setup-state{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 47%, #cecece) 28%, transparent) transparent;padding:18px 0;overflow:hidden auto}.focus-setup-back{z-index:4;border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 47%, #d2d2d2) 14%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #121212) 58%, transparent);color:#b8d6e7;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:22px;left:24px}.focus-setup-card{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 47%, #d2d2d2) 14%, transparent);background:linear-gradient(155deg, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #1d1d1d) 84%, transparent), color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #0b0b0b) 90%, transparent));border-radius:16px;width:min(380px,100% - 36px);margin:auto;padding:24px 26px 22px}.focus-setup-card header{margin-bottom:25px}.focus-setup-card h1{letter-spacing:-.025em;margin:0;font-size:26px;font-weight:650}.focus-setup-field-label{color:#eaf6fd;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.focus-task-selector-shell{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 46%, #d0d0d0) 18%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #2b2b2b) 46%, transparent);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:58px;transition:border-color .16s,background .16s;display:grid}.focus-task-selector-shell:hover,.focus-task-selector-shell:focus-within{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 54%, #f9f9f9) 46%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 31%, #393939) 54%, transparent)}.focus-task-selector-shell.selected{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 54%, #f9f9f9) 34%, transparent)}.focus-task-selector-shell .focus-task-selector{background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr);min-height:56px;padding:8px 12px}.focus-task-selector-shell .focus-task-selector-clear{border:0;border-left:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 44%, #c6c6c6) 12%, transparent);color:#9ebac9;cursor:pointer;background:0 0;border-radius:0 10px 10px 0;place-items:center;width:42px;padding:0;display:grid}.focus-task-selector-shell .focus-task-selector-clear span{background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 39%, #aeaeae) 12%, transparent);border-radius:50%;place-items:center;width:22px;height:22px;font-size:17px;line-height:1;display:grid}.focus-setup-duration,.focus-setup-exact-time{margin-top:25px}.focus-setup-exact-time{min-height:72px}.focus-exact-time-input{align-items:center;display:flex;position:relative}.focus-exact-time-input input{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 43%, #c1c1c1) 22%, transparent);box-sizing:border-box;background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #111) 68%, transparent);color:#f0f9ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-variant-numeric:tabular-nums;border-radius:10px;width:100%;min-height:50px;padding:0 46px 0 15px;font-size:17px}.focus-exact-time-input svg{color:#bbd9e8;pointer-events:none;position:absolute;right:15px}.focus-setup-exact-time>small{min-height:14px;color:color-mix(in srgb, var(--focus-accent) 42%, #e7e7e7);text-align:right}.focus-setup-duration .duration-fields{gap:14px}.focus-setup-duration .duration-fields input{font-variant-numeric:tabular-nums;min-height:50px;font-size:17px;transition:border-color .16s,background .16s,box-shadow .16s}.focus-setup-duration .duration-fields input:hover:not(:disabled){border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 54%, #f9f9f9) 46%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 31%, #393939) 54%, transparent)}.focus-setup-duration .duration-fields input:focus,.focus-setup-duration .duration-fields input:focus-visible{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 54%, #f9f9f9) 62%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 31%, #393939) 58%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 54%, #f9f9f9) 34%, transparent);outline:0}.focus-begin-button{border-radius:999px;min-height:48px;margin-top:30px;font-size:14px}.focus-without-task{color:color-mix(in srgb, var(--focus-accent) 52%, #eee);cursor:pointer;background:0 0;border:0;border-radius:8px;margin:14px auto 0;padding:6px 10px;font-size:11px;display:block}.focus-without-task:hover:not(:disabled),.focus-without-task:focus-visible{background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 48%, #999) 12%, transparent);color:color-mix(in srgb, var(--focus-accent) 40%, #fff)}.focus-without-task:disabled{cursor:not-allowed;opacity:.4}.focus-active-composition .focus-timer-visual{color:inherit;background:0 0;border:0;border-radius:50%;padding:0;container-type:inline-size}.focus-active-composition .focus-timer-visual.is-editable{cursor:pointer}.focus-active-composition .focus-timer-visual.is-editable:focus-visible{outline:2px solid color-mix(in srgb, var(--focus-accent) 39%, #fff);outline-offset:7px}.focus-timer-edit-trigger{z-index:4;border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 50%, #fff) 58%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #313131) 88%, transparent);color:#e6f8ff;opacity:0;pointer-events:none;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:18%;right:50%;transform:translate(50%,4px)}.focus-timer-visual.is-editable:hover .focus-timer-edit-trigger,.focus-timer-visual.is-editable:focus-visible .focus-timer-edit-trigger{opacity:1;transform:translate(50%)}.focus-timer-copy>strong{font-variant-numeric:tabular-nums}.focus-timer-copy.has-hours{inset-inline:19%}.focus-timer-copy.has-hours>strong{letter-spacing:-.04em;white-space:nowrap;max-width:100%;font-size:clamp(34px,13cqi,44px)}.focus-timer-editor{z-index:20;aspect-ratio:1.18;border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 56%, #fff) 72%, transparent);box-sizing:border-box;background:radial-gradient(circle at 50% 34%, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 32%, #393939) 96%, transparent), color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #0b0b0b) 99%, transparent) 72%), color-mix(in srgb, var(--focus-accent) 10%, #0e0e0e);width:min(500px,100vw - 32px,100dvh - 32px);box-shadow:0 28px 90px #00071094, inset 0 0 42px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 55%, #c9c9c9) 11%, transparent);color:#eefaff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:46%/50%;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,54px) clamp(42px,7vw,72px);animation:.18s ease-out both focus-editor-arrive;display:flex;position:absolute;top:calc(50% + clamp(88px,13.5vh,104px));left:50%;transform:translate(-50%,-50%)}.focus-active-state:has(.focus-timer-editor) :is(.focus-active-task,.focus-session-controls,.focus-secondary-controls,.focus-whats-next){visibility:hidden;opacity:0;pointer-events:none}.focus-timer-editor>header{text-align:center;display:block}.focus-timer-editor>header>strong{font-size:16px;font-weight:600}.focus-timer-units{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin-top:22px;display:grid}.focus-timer-units>label{color:#a9c4d4;flex-direction:column-reverse;align-items:center;gap:7px;font-size:10px;display:flex}.focus-timer-units input{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 49%, #e2e2e2) 24%, transparent);box-sizing:border-box;background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #191919) 78%, transparent);color:#f4fbff;text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;width:100%;min-width:0;min-height:54px;padding:0 4px;font-size:22px;transition:border-color .16s,background .16s,box-shadow .16s}.focus-timer-units input:focus,.focus-timer-units input:focus-visible{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 54%, #f9f9f9) 62%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 31%, #393939) 58%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 54%, #f9f9f9) 34%, transparent);outline:0}.focus-timer-units>i{color:color-mix(in srgb, var(--focus-accent) 32%, #a2a2a2);margin-top:-17px;font-style:normal}.focus-timer-quick-add{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.focus-timer-quick-add button{white-space:nowrap;border-radius:9px;min-width:0;min-height:39px;padding:0 12px;font-size:12px}.focus-timer-editor>p{margin:12px 0 16px;line-height:1.35}.focus-timer-editor>footer{box-sizing:border-box;justify-content:center;gap:14px;width:100%;padding-inline:10px}.focus-timer-editor>footer button{border-radius:10px;flex:1 1 0;min-width:0;max-width:120px;min-height:40px;padding-inline:16px}.focus-timer-editor>footer button.apply{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 53%, #fff) 52%, transparent);background:linear-gradient(180deg, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 56%, #c1c1c1) 88%, transparent), color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 48%, #727272) 88%, transparent))}.focus-secondary-controls{z-index:6;align-items:center;gap:16px;display:flex;position:absolute;bottom:108px;left:50%;transform:translate(-50%)}.focus-secondary-controls .focus-end-control,.focus-secondary-controls .focus-active-more{position:static;transform:none}.focus-secondary-controls .focus-end-control{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 46%, #dbdbdb) 20%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #111) 58%, transparent);min-height:36px;padding:0 18px}.focus-secondary-controls .focus-active-more{width:38px;height:38px}.focus-whats-next{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 53%, #f2f2f2) 20%, transparent);background:linear-gradient(145deg, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 36%, #454545) 28%, transparent), color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #0f0f0f) 78%, transparent));border-radius:13px;gap:6px;width:min(820px,100% - 36px);min-height:72px;padding:12px 16px;display:grid;bottom:16px;left:18px;right:18px}.focus-whats-next>header{justify-content:space-between;align-items:center;display:flex}.focus-whats-next h2{margin:0;font-size:13px;font-weight:650}.focus-whats-next>header>button{color:#b8d7e8;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.focus-whats-next>header>button svg{transition:transform .16s}.focus-whats-next.expanded>header>button svg{transform:rotate(180deg)}.focus-whats-next-primary,.focus-whats-next-row{color:#eaf8ff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;min-height:32px;padding:4px 7px;display:flex}.focus-whats-next-primary>span,.focus-whats-next-row>span{align-items:baseline;gap:8px;min-width:0;display:flex}.focus-whats-next-primary strong,.focus-whats-next-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:570;overflow:hidden}.focus-whats-next-primary small,.focus-whats-next-row small,.focus-whats-next-primary time,.focus-whats-next-row time{color:#a5c5d6;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.focus-whats-next-primary:hover,.focus-whats-next-row:hover{background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 48%, #9a9a9a) 12%, transparent)}.focus-whats-next-list{border-top:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 46%, #d0d0d0) 12%, transparent);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 47%, #cecece) 28%, transparent) transparent;gap:2px;max-height:150px;padding-top:5px;display:grid;overflow-y:auto}.focus-whats-next-empty{color:#9bb8c8;min-height:0;margin:0;font-size:11px;display:block}.focus-cycle-settings-modal.settings-modal{width:min(450px,100vw - 32px);padding:24px}.focus-cycle-settings-modal .focus-settings-block{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.focus-cycle-settings-modal .focus-cycle-stepper{grid-template-columns:36px 1fr 36px;gap:8px;width:142px;margin:0}.focus-cycle-settings-modal .focus-cycle-stepper button{width:36px;height:36px}.focus-cycle-settings-modal .focus-cycle-stepper output{font-size:18px}.focus-cycle-settings-modal .focus-cycle-preset-buttons{grid-column:1/-1;margin:0}.focus-cycle-settings-modal .focus-settings-hint{grid-column:1/-1;min-height:0;margin:0}.focus-cycle-timing-fields{grid-template-columns:1fr;gap:0;margin-top:20px;display:grid}.focus-cycle-timing-fields>label{border:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 44%, #cdcdcd) 14%, transparent);flex-direction:initial;background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #1c1c1c) 42%, transparent);border-bottom:0;grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:center;min-height:48px;padding:0 12px;display:grid}.focus-cycle-timing-fields>label:first-of-type{border-radius:10px 10px 0 0}.focus-cycle-timing-fields>label:last-of-type{border-bottom:1px solid color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 44%, #cdcdcd) 14%, transparent);border-radius:0 0 10px 10px}.focus-cycle-timing-fields select{background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #0e0e0e) 62%, transparent);color:#edf9ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:0;border-radius:7px;min-height:34px;padding:0 30px 0 10px}.focus-cycle-settings-modal .focus-long-break-row{border-top:0;margin-top:18px}.focus-cycle-settings-modal>.focus-primary-action{width:100%;margin-top:14px}.focus-picker-task-row.highlighted:not(:focus-visible){border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 46%, #bebebe) 14%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #1a1a1a) 38%, transparent)}.focus-task-picker-search{transition:border-color .16s,background .16s,box-shadow .16s}.focus-task-picker-search:focus-within{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 54%, #f9f9f9) 62%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #262626) 72%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 54%, #f9f9f9) 34%, transparent);outline:0}.focus-task-picker-search input:focus,.focus-task-picker-search input:focus-visible{box-shadow:none;border:0;outline:0}.task-sidebar .task-schedule-inputs>label>svg{z-index:1;width:15px;height:15px;color:var(--text-secondary);left:9px}.task-sidebar .task-schedule-inputs>label>input,.task-sidebar .task-schedule-duration input{border:1px solid var(--border);box-sizing:border-box;background:color-mix(in srgb, var(--input-bg) 86%, transparent);width:100%;min-height:34px;color:var(--text-primary);color-scheme:inherit;font:inherit;border-radius:7px;font-size:10px}.task-sidebar .task-schedule-inputs>label>input{padding:0 7px 0 30px}.task-sidebar .task-schedule-duration input{padding:0 7px}.task-sidebar :is(.task-schedule-inputs>label>input,.task-schedule-duration input,.task-sidebar-date-time-row input)::placeholder{color:var(--text-secondary);opacity:.72}.task-sidebar :is(.task-schedule-inputs>label>input,.task-schedule-duration input,.task-sidebar-date-time-row input):hover:not(:disabled){border-color:color-mix(in srgb, var(--border) 58%, var(--text-secondary))}.task-sidebar :is(.task-schedule-inputs>label>input,.task-schedule-duration input,.task-sidebar-date-time-row input):focus,.task-sidebar :is(.task-schedule-inputs>label>input,.task-schedule-duration input,.task-sidebar-date-time-row input):focus-visible{border-color:var(--accent-color);outline:2px solid var(--accent-border);outline-offset:1px}.task-sidebar :is(.task-schedule-inputs>label>input,.task-schedule-duration input,.task-sidebar-date-time-row input):disabled{cursor:not-allowed;opacity:.54}.task-sidebar .task-schedule-duration input::-webkit-inner-spin-button{opacity:.62}.task-sidebar .auto-growing-task-title{width:100%;min-height:42px;color:var(--text-primary);font:inherit;resize:none;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:7px;outline:0;padding:7px;font-size:17px;font-weight:680;line-height:1.3}.task-sidebar .auto-growing-task-title:hover,.task-sidebar .auto-growing-task-title:focus-visible{border-color:var(--accent-border);background:var(--input-bg)}.task-sidebar .task-details-time-field{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.task-sidebar .task-details-schedule-section{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:9px;padding:12px 0}.task-sidebar .task-details-schedule-toggle-row h4,.task-sidebar .task-details-schedule-toggle-row span,.task-sidebar .task-details-schedule-field>label,.task-sidebar .task-details-schedule-label{font-size:11px}.task-sidebar .task-details-schedule-fields{gap:8px;padding-top:9px}.task-sidebar .task-details-schedule-fields:empty{display:none}.task-sidebar .task-details-schedule-field{grid-template-columns:76px minmax(0,1fr)}.task-sidebar-date-field .task-details-due-date-field{grid-template-columns:minmax(0,1fr)}.task-sidebar-date-field .task-details-due-date-field>label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.task-sidebar .task-details-schedule-field input,.task-sidebar .task-details-schedule-field .sera-date-field,.task-sidebar .estimated-time-inputs input{border:1px solid var(--border);background:var(--input-bg);min-height:34px;color:var(--text-primary);border-radius:7px}.focus-context-drawer-stage .task-sidebar{--focus-drawer-control:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 31%, #393939) 58%, transparent);--focus-drawer-control-hover:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 34%, #454545) 70%, transparent);--focus-drawer-border:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 45%, #bfbfbf) 22%, transparent);--focus-drawer-focus:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 54%, #f9f9f9) 62%, transparent);--focus-drawer-focus-ring:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 54%, #f9f9f9) 34%, transparent);--surface:color-mix(in srgb, var(--focus-accent) 22%, #1d1d1d);--page-bg:color-mix(in srgb, var(--focus-accent) 10%, #090909);--surface-muted:var(--focus-drawer-control);--surface-strong:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 32%, #424242) 72%, transparent);--input-bg:var(--focus-drawer-control);--border:var(--focus-drawer-border);--border-subtle:var(--focus-drawer-border);--text-primary:#f1f9fd;--text-secondary:color-mix(in srgb, var(--focus-accent) 31%, #aeaeae);--accent-border:var(--focus-drawer-focus-ring);--accent-bg:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 54%, #f9f9f9) 12%, transparent);--hover-bg:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 47%, #999) 16%, transparent);width:min(382px,100vw);color:var(--text-primary);background:linear-gradient(165deg, color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #1e1e1e) 100%, transparent), color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #0c0c0c) 100%, transparent)), color-mix(in srgb, var(--focus-accent) 10%, #0e0e0e)}.focus-context-drawer-stage .task-details-drawer:not(.task-sidebar){--surface:color-mix(in srgb, var(--focus-accent) 22%, #1d1d1d);--input-bg:#171b24;--border:#363c47;--text-h:#f1f9fd;--text-primary:#f1f9fd;--text-secondary:#aeb8c6;color:#f1f9fd;background:linear-gradient(165deg, color-mix(in srgb, var(--focus-accent) 22%, #1e1e1e), color-mix(in srgb, var(--focus-accent) 10%, #0c0c0c));width:min(382px,100vw);overflow:hidden}.focus-context-drawer-stage .task-details-drawer:not(.task-sidebar) :is(.task-details-form input,.task-details-form textarea,.task-details-form select,.sera-date-field){color:#f1f9fd;background:#171b24;border-color:#363c47}.focus-context-drawer-stage .task-sidebar-scroll-region{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 47%, #c9c9c9) 34%, transparent) transparent;padding-inline:20px}.focus-context-drawer-stage .task-sidebar{--text-h:#f1f9fd}.focus-context-drawer-stage .task-sidebar :is(.auto-growing-task-title,.task-details-schedule-field input,.task-details-schedule-field .sera-date-field,.estimated-time-inputs input){border-color:var(--focus-drawer-border);background:var(--focus-drawer-control);color:#f1f9fd}.focus-context-drawer-stage .task-sidebar :is(.auto-growing-task-title,.task-details-schedule-field input,.task-details-schedule-field .sera-date-field,.estimated-time-inputs input):hover:not(:disabled){border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 54%, #f9f9f9) 42%, transparent);background:var(--focus-drawer-control-hover)}.focus-context-drawer-stage .task-sidebar :is(.auto-growing-task-title,.task-details-schedule-field input,.estimated-time-inputs input):focus-visible,.focus-context-drawer-stage .task-sidebar .sera-date-field:focus-within{border-color:var(--focus-drawer-focus);box-shadow:0 0 0 2px var(--focus-drawer-focus-ring);outline:0}.focus-context-drawer-stage .task-sidebar :is(.task-sidebar-title-input,.task-sidebar-notes-inline,.task-template-selector-toggle,.sera-select-trigger,.task-schedule-inputs>label>input,.task-schedule-duration input,.task-sidebar-date-time-row input,.shared-task-tag-trigger,.subtask-add-form input,.subtask-rename-form input,.task-sidebar-secondary-actions button){border-color:var(--focus-drawer-border);background:var(--focus-drawer-control);color:#f1f9fd}.focus-context-drawer-stage .task-sidebar-title-input{min-height:42px}.focus-context-drawer-stage .task-sidebar-template .apply-template-panel,.focus-context-drawer-stage .task-sidebar-sequence,.focus-context-drawer-stage .task-sidebar .selected-task-tag-chip{border-color:var(--focus-drawer-border);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #2f2f2f) 48%, transparent);color:#f1f9fd}.focus-context-drawer-stage .task-sidebar :is(.task-sidebar-title-input,.task-sidebar-notes-inline,.task-schedule-inputs>label>input,.task-schedule-duration input,.task-sidebar-date-time-row input,.subtask-add-form input,.subtask-rename-form input)::placeholder{color:color-mix(in srgb, var(--focus-accent) 31%, #aeaeae);opacity:.72}.focus-context-drawer-stage .task-sidebar :is(.task-template-selector-toggle,.sera-select-trigger,.task-schedule-inputs>label>input,.task-schedule-duration input,.task-sidebar-date-time-row input,.shared-task-tag-trigger,.subtask-add-form input,.subtask-rename-form input,.task-sidebar-secondary-actions button):hover:not(:disabled){border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 54%, #f9f9f9) 42%, transparent);background:var(--focus-drawer-control-hover)}.focus-context-drawer-stage .task-sidebar :is(.task-sidebar-title-input,.task-sidebar-notes-inline,.task-template-selector-toggle,.sera-select-trigger,.task-schedule-inputs>label>input,.task-schedule-duration input,.task-sidebar-date-time-row input,.shared-task-tag-trigger,.subtask-add-form input,.subtask-rename-form input,.task-sidebar-secondary-actions button):focus,.focus-context-drawer-stage .task-sidebar :is(.task-sidebar-title-input,.task-sidebar-notes-inline,.task-template-selector-toggle,.sera-select-trigger,.task-schedule-inputs>label>input,.task-schedule-duration input,.task-sidebar-date-time-row input,.shared-task-tag-trigger,.subtask-add-form input,.subtask-rename-form input,.task-sidebar-secondary-actions button):focus-visible{border-color:var(--focus-drawer-focus);box-shadow:0 0 0 2px var(--focus-drawer-focus-ring);outline:0}.focus-context-drawer-stage .task-sidebar .task-sidebar-template .task-template-selector-toggle,.focus-context-drawer-stage .task-sidebar .sera-select-trigger,.focus-context-drawer-stage .task-sidebar .task-schedule-inputs>label>input,.focus-context-drawer-stage .task-sidebar .task-schedule-duration input,.focus-context-drawer-stage .task-sidebar .task-sidebar-date-time-row input{border-radius:9px;min-height:42px;font-size:11px}.focus-context-drawer-stage .task-sidebar-template .apply-template-panel{border-radius:9px}.focus-context-drawer-stage .task-schedule-inputs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 12px;display:grid}.focus-context-drawer-stage .task-schedule-inputs>label{align-items:stretch;gap:6px;display:grid}.focus-context-drawer-stage .task-schedule-inputs>label:first-of-type{grid-column:1/-1}.focus-context-drawer-stage .task-schedule-inputs>label:nth-of-type(2){grid-column:1}.focus-context-drawer-stage .task-schedule-inputs>label:nth-of-type(3){grid-column:2}.focus-context-drawer-stage .task-schedule-inputs:has(.task-schedule-duration)>label:nth-of-type(2){grid-column:1/-1}.focus-context-drawer-stage .task-schedule-field-label,.focus-context-drawer-stage .task-schedule-duration>legend{clip:auto;white-space:normal;color:#c8deea;border:0;width:auto;height:auto;margin:0;padding:0;font-size:10px;font-weight:600;line-height:1.2;position:static;overflow:visible}.focus-context-drawer-stage .task-schedule-inputs>label>svg{color:color-mix(in srgb, var(--focus-accent) 34%, #cbcbcb);top:auto;bottom:13px;left:12px}.focus-context-drawer-stage .task-sidebar .task-schedule-inputs>label>input{padding-inline:35px 10px}.focus-context-drawer-stage .task-sidebar-time-separator{display:none}.focus-context-drawer-stage .task-schedule-duration{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.focus-context-drawer-stage .task-schedule-duration>legend{grid-column:1/-1;margin-bottom:0;font-size:0}.focus-context-drawer-stage .task-schedule-duration>legend:after{content:"Duration";font-size:10px}.focus-context-drawer-stage .task-schedule-duration label{color:#c8deea;align-items:stretch;gap:6px;font-size:10px;font-weight:600;display:grid}.focus-context-drawer-stage .task-sidebar .task-schedule-duration input{min-width:0;padding-inline:11px;font-size:12px}.focus-context-drawer-stage .task-sidebar-date-time-row{gap:10px}.focus-context-drawer-stage .task-sidebar-date-time-row label>svg{color:color-mix(in srgb, var(--focus-accent) 34%, #cbcbcb);left:12px}.focus-context-drawer-stage .task-sidebar-date-time-row input{padding-inline:35px 10px}.focus-context-drawer-stage .task-sidebar-actions{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 45%, #bfbfbf) 18%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 10%, #0b0b0b) 98%, transparent);gap:12px;padding:12px 20px 14px}.focus-context-drawer-stage .task-sidebar-actions button{color:#f1f9fd;border-radius:9px;min-height:42px}.focus-context-drawer-stage .task-sidebar-actions .secondary-action{border-color:var(--focus-drawer-border);background:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 22%, #2f2f2f) 52%, transparent)}.focus-context-drawer-stage .task-sidebar-actions .task-sidebar-save{border-color:color-mix(in srgb, color-mix(in srgb, var(--focus-accent) 44%, #fff) 70%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--focus-accent) 53%, #fff), color-mix(in srgb, var(--focus-accent) 56%, #bfbfbf));color:#05243a}.calendar-item-drawer.calendar-creation-shell{overflow:hidden}.calendar-creation-shell>.task-details-header,.calendar-task-create-header{border-bottom:0;flex:none;align-items:center;min-height:42px;padding:0 18px}.calendar-creation-shell .calendar-item-drawer-heading :is(h2,h3),.calendar-task-create-header h3{color:var(--text-primary);margin:0;font-size:17px;font-weight:680;line-height:1.3}.calendar-creation-shell .task-details-form.task-sidebar-form{gap:0;margin:0}.calendar-creation-shell .task-details-fields.task-sidebar-scroll-region{align-content:start;gap:var(--calendar-create-row-gap);padding-top:0;display:grid}.task-sidebar-scroll-region:not(.task-details-fields)>.calendar-create-type-field{margin-bottom:var(--calendar-create-row-gap)}.calendar-creation-shell .task-details-fields>:is(.task-details-field,.sidebar-select-field){grid-template-columns:minmax(0,1fr);gap:3px}.calendar-creation-shell .task-details-fields :is(.task-details-field>span,.sidebar-select-field>span,.task-details-schedule-field>label,.task-details-schedule-toggle-row h4,.shared-task-tags-label),.calendar-creation-shell .calendar-create-type-field>span,.task-sidebar .calendar-create-type-field>span{color:var(--text-primary);font-size:11px;font-weight:620;line-height:1.25}.calendar-creation-shell .task-details-fields :is(.task-details-field>input,.task-details-field>textarea,.task-details-schedule-field input,.estimated-time-inputs input,.sera-select-trigger,.sidebar-select-trigger,.sera-date-field){border-radius:7px;min-height:34px;font-size:11px}.calendar-creation-shell .sidebar-select-trigger{padding:0 9px;line-height:1.4}.calendar-creation-shell .task-details-fields :is(.task-details-field>input,.task-details-field>textarea,.task-details-schedule-field input,.estimated-time-inputs input):focus-visible{outline-color:var(--accent-border)}.calendar-creation-shell .calendar-creation-intro{padding:5px 0 13px}.calendar-creation-shell .task-details-form .auto-growing-task-title{min-height:42px;max-height:none;font-weight:680}.calendar-creation-shell .auto-growing-task-title:focus-visible{outline:0}.calendar-creation-shell .calendar-creation-intro>.task-sidebar-notes-inline{min-height:42px;color:var(--text-secondary);background:0 0;border-color:#0000;border-radius:7px;padding:3px 7px;font-size:11px;line-height:1.45}.task-sidebar-taskbar .task-sidebar-notes-inline,.calendar-creation-shell .calendar-creation-intro>.task-sidebar-notes-inline{resize:vertical;max-height:min(40vh,320px);overflow-y:auto}.calendar-creation-shell .calendar-creation-intro>.task-sidebar-notes-inline:hover,.calendar-creation-shell .calendar-creation-intro>.task-sidebar-notes-inline:focus-visible{border-color:var(--accent-border);background:var(--input-bg)}.calendar-creation-shell .task-details-actions.task-sidebar-actions{margin:0;padding:10px 18px;display:grid;position:static}.calendar-creation-shell .task-details-actions button{width:100%;min-height:35px;font-size:11px}.calendar-creation-shell .task-details-actions .task-details-save{margin:0}@media (width<=420px){.focus-context-drawer-stage .task-sidebar,.focus-context-drawer-stage .task-details-drawer{width:100vw}.focus-context-drawer-stage .task-schedule-inputs>label:nth-of-type(2),.focus-context-drawer-stage .task-schedule-inputs>label:nth-of-type(3){grid-column:1/-1}}.focus-task-cycle-dissolve{z-index:2;gap:12px;display:flex;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.focus-task-cycle-dissolve span{--cycle-index:0;border:1px solid color-mix(in srgb, var(--focus-accent-bright) 64%, transparent);background:color-mix(in srgb, var(--focus-accent) 32%, transparent);width:9px;height:9px;animation:focus-cycle-dissolve 1.45s calc(var(--cycle-index) * 80ms) ease-in both;border-radius:50%}@keyframes focus-cycle-dissolve{0%,42%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(3px);transform:translateY(18px)scale(.35)}}@media (width>=640px){.focus-task-completion-copy h2,.focus-plan-complete-state .focus-complete-card h1{white-space:nowrap}}@media (width<=760px){.focus-setup-back{top:14px;left:14px}.focus-whats-next{min-height:70px}.focus-timer-editor{width:min(390px,100vw - 22px,100dvh - 22px);padding:clamp(34px,9vw,48px) clamp(30px,9vw,44px)}}@media (width<=620px){.focus-active-state .focus-session-controls{bottom:154px}.focus-secondary-controls{bottom:108px}.focus-whats-next{width:calc(100% - 24px);padding:10px 12px;bottom:12px;left:12px;right:12px}.focus-whats-next-primary>span,.focus-whats-next-row>span{gap:1px;display:grid}.focus-cycle-settings-modal .focus-settings-block{grid-template-columns:1fr}.focus-cycle-settings-modal .focus-cycle-stepper{justify-self:center}}@media (height<=680px){.focus-page{height:100%;min-height:0}.focus-experience,.focus-experience.deep-focus{overscroll-behavior:contain;height:100%;min-height:0;max-height:100%;overflow-y:auto}.focus-state,.focus-experience.deep-focus .focus-state{height:auto;min-height:620px;overflow:visible}.focus-setup-state{min-height:100%}}@media (prefers-reduced-motion:reduce){.focus-timer-edit-trigger,.focus-whats-next>header>button svg,.focus-task-cycle-dissolve span{transition:none!important;animation:none!important}}.focus-modal.settings-modal{--focus-accent:var(--accent-color);--focus-accent-soft:color-mix(in srgb, var(--focus-accent) 48%, #7b8991);--focus-text:#f3f9ff;--focus-muted:#b6c3cc;--focus-cyan:color-mix(in srgb, var(--focus-accent) 70%, white);--focus-border:color-mix(in srgb, var(--focus-accent) 25%, #73828f)}html[data-theme=light] :is(.focus-experience,.focus-modal.settings-modal){--focus-accent:var(--accent-color);--focus-text:#18283b;--focus-muted:#4c6074;--focus-cyan:color-mix(in srgb, var(--focus-accent) 58%, #183c63);--focus-cyan-bright:color-mix(in srgb, var(--focus-accent) 68%, #234869);--focus-border:color-mix(in srgb, var(--focus-accent) 28%, #c6d3df);--focus-light-surface:color-mix(in srgb, var(--focus-accent) 2%, #fff);--focus-light-surface-muted:color-mix(in srgb, var(--focus-accent) 5%, #f7fbff);--focus-light-field:color-mix(in srgb, var(--focus-accent) 6%, #f9fbfe);--focus-light-emphasis:color-mix(in srgb, var(--focus-accent) 52%, #173858)}html[data-theme=light] .focus-atmosphere{background:radial-gradient(ellipse at 51% 27%, color-mix(in srgb, var(--focus-accent) 14%, transparent), transparent 38%), radial-gradient(circle at 77% 8%, color-mix(in srgb, var(--focus-accent) 9%, transparent), transparent 31%), radial-gradient(ellipse at 48% 66%, color-mix(in srgb, var(--focus-accent) 11%, transparent), transparent 49%), linear-gradient(180deg, color-mix(in srgb, var(--focus-accent) 3%, #f9fcff), color-mix(in srgb, var(--focus-accent) 10%, #eaf3fa) 52%, color-mix(in srgb, var(--focus-accent) 14%, #d8e7f1))}html[data-theme=light] .focus-atmosphere-glow{background:radial-gradient(ellipse, color-mix(in srgb, var(--focus-accent) 15%, transparent), transparent 68%);opacity:.72}html[data-theme=light] .focus-mountain.far{fill:color-mix(in srgb, var(--focus-accent) 20%, #bad0e2)}html[data-theme=light] .focus-mountain.near{fill:color-mix(in srgb, var(--focus-accent) 24%, #a6c1d8)}html[data-theme=light] .focus-water-haze .focus-water-body{fill:color-mix(in srgb, var(--focus-accent) 13%, #d7e6f2);stroke:color-mix(in srgb, var(--focus-accent) 19%, #b5cddd)}html[data-theme=light] .focus-water-back .focus-water-body{fill:color-mix(in srgb, var(--focus-accent) 27%, #a6c5df);stroke:color-mix(in srgb, var(--focus-accent) 30%, #91b4d1)}html[data-theme=light] .focus-water-mid .focus-water-body{fill:color-mix(in srgb, var(--focus-accent) 23%, #bdd1e3);stroke:color-mix(in srgb, var(--focus-accent) 27%, #9db8d1)}html[data-theme=light] .focus-water-front .focus-water-body{fill:color-mix(in srgb, var(--focus-accent) 32%, #9abbd8);stroke:color-mix(in srgb, var(--focus-accent) 22%, #bfd1e0)}html[data-theme=light] .focus-water-current{stroke:color-mix(in srgb, var(--focus-accent) 34%, #7fa9c9)}html[data-theme=light] .focus-atmosphere.focus .focus-water-current{opacity:.45}html[data-theme=light] .focus-atmosphere.focus .focus-water-front .focus-water-current{opacity:.18}html[data-theme=light] .focus-state:not(.focus-active-state):not(.focus-task-completion-scene) .focus-atmosphere.focus .focus-water-haze{opacity:.22}html[data-theme=light] .focus-state:not(.focus-active-state):not(.focus-task-completion-scene) .focus-atmosphere.focus .focus-water-back{opacity:.52}html[data-theme=light] .focus-state:not(.focus-active-state):not(.focus-task-completion-scene) .focus-atmosphere.focus .focus-water-front{opacity:.44}html[data-theme=light] .focus-setup-card,html[data-theme=light] .focus-modal.settings-modal,html[data-theme=light] .focus-task-picker-v2{border-color:var(--focus-border);background:linear-gradient(155deg, var(--focus-light-surface), var(--focus-light-surface-muted));color:var(--focus-text);box-shadow:0 24px 68px #1f37522b}html[data-theme=light] .focus-setup-back,html[data-theme=light] .focus-active-more,html[data-theme=light] .focus-secondary-controls .focus-end-control,html[data-theme=light] .focus-timer-edit-trigger{border-color:var(--focus-border);background:color-mix(in srgb, var(--focus-accent) 7%, #fff);color:var(--focus-text)}html[data-theme=light] :is(.focus-setup-field-label,.focus-setup-duration>strong,.focus-quick-duration legend,.focus-settings-block>label,.focus-duration-fields legend,.focus-modal.settings-modal h3,.focus-selected-task-copy strong,.focus-free-card strong,.focus-timer-phase){color:var(--focus-text)}html[data-theme=light] :is(.focus-setup-card header p,.focus-selected-task-copy small,.focus-without-task,.focus-active-task small,.focus-state-quote,.focus-meta-chip,.focus-complete-duration,.focus-skip-action,.focus-settings-hint,.focus-duration-fields>label,.focus-time-duration-fields>label){color:var(--focus-muted)!important}html[data-theme=light] :is(.focus-task-selector-shell,.focus-task-selector,.focus-free-card,.focus-customize-row,.focus-quick-duration button,.focus-time-duration-fields input,.focus-exact-time-input input,.focus-number-field,.focus-timer-units input,.focus-cycle-stepper button,.focus-cycle-preset-buttons button,.focus-preset-list>button,.focus-task-picker-search,.focus-picker-task-row){border-color:var(--focus-border);background:var(--focus-light-field);color:var(--focus-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] :is(.focus-task-selector-shell:hover,.focus-task-selector-shell:focus-within,.focus-quick-duration button.selected,.focus-task-selector-shell.selected,.focus-cycle-preset-buttons button.selected,.focus-preset-list>button.selected){border-color:var(--focus-light-emphasis);background:color-mix(in srgb, var(--focus-accent) 14%, #fff);color:var(--focus-text)}html[data-theme=light] :is(.focus-task-selector-shell .focus-task-selector,.focus-task-selector-shell .focus-task-selector-clear,.focus-timer-visual,.focus-active-task){color:var(--focus-text);background:0 0}html[data-theme=light] .focus-timer-ring circle{fill:color-mix(in srgb, var(--focus-accent) 11%, #f8fbfe)}html[data-theme=light] .focus-timer-track{stroke:color-mix(in srgb, var(--focus-accent) 31%, #9db5ca)}html[data-theme=light] .focus-ripple-icon.current,html[data-theme=light] .focus-ripple-icon.completed{color:var(--focus-light-emphasis)}html[data-theme=light] .focus-session-controls>button.focus-adjust-control>span,html[data-theme=light] .focus-end-control>span{border-color:var(--focus-border);background:var(--focus-light-surface);color:var(--focus-text)}html[data-theme=light] .focus-session-controls>button.focus-adjust-control>small,html[data-theme=light] .focus-end-control{color:var(--focus-muted)}html[data-theme=light] .focus-session-controls>.focus-primary-control{border-color:var(--focus-border);background:linear-gradient(180deg, color-mix(in srgb, var(--focus-accent) 33%, #fff), color-mix(in srgb, var(--focus-accent) 45%, #dfeaf4));box-shadow:0 10px 28px color-mix(in srgb, var(--focus-accent) 15%, transparent);color:#15243a}html[data-theme=light] .focus-whats-next,html[data-theme=light] .focus-timer-editor{border-color:var(--focus-border);background:linear-gradient(145deg, var(--focus-light-surface), var(--focus-light-surface-muted));color:var(--focus-text);box-shadow:0 16px 44px #1f375226}html[data-theme=light] :is(.focus-whats-next-primary,.focus-whats-next-row,.focus-whats-next>header>button,.focus-timer-stepper button,.focus-timer-quick-add button,.focus-timer-stepper output,.focus-timer-stepper output strong,.focus-timer-editor>footer button,.focus-number-field input,.focus-cycle-stepper output){color:var(--focus-text)}html[data-theme=light] :is(.focus-whats-next-primary small,.focus-whats-next-row small,.focus-whats-next-primary time,.focus-whats-next-row time,.focus-whats-next-empty,.focus-timer-units>label,.focus-timer-editor>p){color:var(--focus-muted)}html[data-theme=light] .focus-modal .settings-modal-close{color:var(--focus-text)}html[data-theme=light] .focus-atmosphere.break{background:radial-gradient(circle at 77% 18%, color-mix(in srgb, var(--focus-accent) 15%, #fff4d6), transparent 12%), linear-gradient(180deg, color-mix(in srgb, var(--focus-accent) 7%, #fbfdff), color-mix(in srgb, var(--focus-accent) 13%, #e8f3f8) 58%, color-mix(in srgb, var(--focus-accent) 20%, #d5e8f3))}html[data-theme=light] .focus-break-state,html[data-theme=light] .focus-break-state .focus-state-heading h1,html[data-theme=light] .focus-break-copy :is(strong,p),html[data-theme=light] .focus-state-quote.light{color:var(--focus-text)}html[data-theme=light] .focus-atmosphere.break .focus-water-haze .focus-water-body,html[data-theme=light] .focus-atmosphere.break .focus-water-back .focus-water-body{fill:color-mix(in srgb, var(--focus-accent) 20%, #d6e6ed);stroke:color-mix(in srgb, var(--focus-accent) 25%, #a8c8d8)}html[data-theme=light] .focus-atmosphere.break .focus-water-mid .focus-water-body{fill:color-mix(in srgb, var(--focus-accent) 25%, #bdd9e6);stroke:color-mix(in srgb, var(--focus-accent) 30%, #9bbfd3)}html[data-theme=light] .focus-atmosphere.break .focus-water-front .focus-water-body{fill:color-mix(in srgb, var(--focus-accent) 31%, #a8cbdf);stroke:color-mix(in srgb, var(--focus-accent) 36%, #83b0ca)}html[data-theme=light] .focus-atmosphere.break .focus-water-current{stroke:color-mix(in srgb, var(--focus-accent) 38%, #7aabc4)}html[data-theme=light] .focus-break-copy>span:first-child,html[data-theme=light] .focus-break-pause-button{color:var(--focus-light-emphasis)}html[data-theme=light] .focus-break-pause-button>svg,html[data-theme=light] .focus-skip-break-button,html[data-theme=light] .focus-skip-action,html[data-theme=light] .focus-complete-task,html[data-theme=light] .focus-more-list>button{border-color:var(--focus-border);background:var(--focus-light-surface);color:var(--focus-text);box-shadow:0 8px 24px #1f37521a}html[data-theme=light] .focus-task-picker-v2 :is(.focus-task-picker-tabs,.focus-picker-search-state,.focus-picker-week button,.focus-cycle-timing-fields>label,.focus-task-search){border-color:var(--focus-border);background:var(--focus-light-field);color:var(--focus-text)}html[data-theme=light] .focus-task-picker-v2 :is(.focus-task-picker-tabs>button,.focus-picker-week button>strong,.focus-picker-task-copy strong,.focus-picker-search-state,.focus-task-picker-grouped .focus-picker-group>h4){color:var(--focus-text)}html[data-theme=light] .focus-task-picker-v2 .focus-task-picker-tabs>button[aria-selected=true],html[data-theme=light] .focus-task-picker-v2 .focus-picker-week button.selected{border-color:var(--focus-border);background:color-mix(in srgb, var(--focus-accent) 16%, #fff);box-shadow:inset 0 0 0 1px var(--focus-border);color:var(--focus-text)}html[data-theme=light] .focus-task-picker-v2 :is(.focus-picker-week>strong,.focus-picker-week button,.focus-picker-search-state small,.focus-picker-duration,.focus-picker-schedule,.focus-picker-task-copy small){color:var(--focus-muted)}html[data-theme=light] .focus-modal.settings-modal :is(.focus-cycle-preset-buttons button,.focus-preset-list>button,.focus-cycle-stepper button,.focus-custom-cycle-input input,.focus-number-field,.focus-cycle-timing-fields>label,.focus-cycle-timing-fields select){border-color:var(--focus-border);background:var(--focus-light-field);color:var(--focus-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] .focus-modal.settings-modal :is(.focus-preset-list strong,.focus-preset-list small,.focus-preset-list em,.focus-custom-cycle-input,.focus-long-break-row,.focus-number-field input){color:var(--focus-text)}html[data-theme=light] .focus-modal.settings-modal :is(.focus-cycle-preset-buttons button.selected,.focus-preset-list>button.selected){border-color:var(--focus-light-emphasis);background:color-mix(in srgb, var(--focus-accent) 15%, #fff);color:var(--focus-text)}
