@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);--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;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:90px;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}.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}@keyframes task-completion-snackbar-enter{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.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(105px, .72fr) minmax(105px, .78fr) 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:1185px;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-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}.task-details-form>label,.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}.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:88px minmax(0,1fr);align-items:center;gap:10px;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-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:0 -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-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.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));gap:14px;display:grid}.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{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{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{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:36px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;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:36px;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:7px 9px;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-favorite:hover,.task-template-favorite.selected{background:var(--accent-bg);color:var(--accent-color)}.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-header,.daily-task-row{grid-template-columns:minmax(180px,1.6fr) minmax(100px,.8fr) minmax(110px,.85fr) minmax(110px,.85fr) minmax(82px,.6fr) minmax(130px,1fr) 64px;min-width:860px}.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}.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,.preferences-actions button:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.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;padding:4px 0 32px;display:flex}.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{gap:8px;margin-top:14px;display:grid}.my-task-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,.focus-up-next-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,.focus-up-next-trigger svg{transition:transform .14s}.focus-collapsible-trigger[aria-expanded=true] svg,.focus-up-next-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.focus-collapsible-trigger:focus-visible,.focus-up-next-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,.queue-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{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:1;margin-left:auto}.NotiButton:hover,.UserButton:hover,.MenuButton:hover{background-color:var(--hover-bg)}.UserButton{order:2;margin-left:8px}.MenuButton{order:-1}.NotiButton:focus-visible,.UserButton:focus-visible,.MenuButton:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.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:260px;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:335px;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,.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}}.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);box-shadow:inset 0 0 0 1px var(--accent-border);opacity:1}.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{border-color:var(--accent-color);color:var(--accent-text);font-weight:800}.calendar-mini-date.is-selected.is-today>.calendar-mini-date-number{background:var(--accent-color);color:var(--accent-contrast)}.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}.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);box-shadow:inset 0 0 0 2px var(--accent-border);position:relative}.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{border-color:var(--accent-color);color:var(--accent-text)}.calendar-month-day-cell.is-selected .calendar-month-date-number{background:var(--accent-color);color:var(--accent-contrast)}.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{z-index:3;background:color-mix(in srgb, var(--surface-strong) 78%, var(--accent-color) 22%);width:100%;min-width:0;height:16px;box-shadow:inset 2px 0 0 var(--accent-color);color:var(--text-primary);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(--accent-color) 30%)}.calendar-month-all-day-row{z-index:3;background:var(--accent-bg);width:100%;min-width:0;height:16px;box-shadow:inset 2px 0 0 var(--accent-color);color:var(--accent-text);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.is-timed{grid-template-columns:12px 46px minmax(0,1fr)}.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-calendar-time{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:8px;font-weight:650}.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 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(--accent-bg) 75%, var(--accent-color) 25%)}.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:var(--text-secondary);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(--accent-text)}.calendar-month-task-row.is-completed{opacity:.68}.calendar-month-task-row.is-completed .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-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{border-color:var(--accent-color);color:var(--accent-text)}.calendar-week-day-header.is-selected .calendar-weekday-number{background:var(--accent-color);color:var(--accent-contrast)}.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-empty-slot{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.calendar-hour-grid{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-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-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{border:1px solid var(--accent-border);background:var(--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:hover{background:color-mix(in srgb, var(--accent-bg) 75%, var(--accent-color) 25%)}.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-item-drawer-heading{align-items:center;gap:9px;min-width:0;display:flex}.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-all-day-row{justify-content:space-between;align-items:center;gap:16px;min-height:42px;display:flex}.calendar-item-all-day-row>div{gap:2px;display:grid}.calendar-item-all-day-row>div>span{color:var(--text-primary);font-size:13px;font-weight:650}.calendar-item-all-day-row small{color:var(--text-secondary);font-size:11px;line-height:1.35}.calendar-item-delete{margin-top:2px}.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{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(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(--accent-color) 24%);min-width:0;box-shadow:inset 3px 0 0 var(--accent-color);color:var(--text-primary);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(--accent-color) 32%)}.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 color-mix(in srgb, var(--text-secondary) 70%, transparent);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);width:13px;height:13px;color:var(--accent-contrast);border-radius:4px;place-items:center;display:grid}.calendar-task-completion-control input:checked+span{border-color:var(--accent-color);background:var(--accent-color)}.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(--accent-color) 58%, transparent), inset 3px 0 0 var(--accent-color);pointer-events:none}.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{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.calendar-scheduled-task-title svg{flex:none}.calendar-scheduled-task-time,.calendar-scheduled-task-category{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.calendar-scheduled-task.is-compact .calendar-scheduled-task-category,.calendar-scheduled-task.is-tiny .calendar-scheduled-task-time{display:none}.calendar-scheduled-task.is-tiny{padding:0}.calendar-scheduled-task.is-tiny .calendar-scheduled-task-body{justify-content:center;padding-block:1px}.calendar-scheduled-task.is-tiny .calendar-scheduled-task-title{white-space:nowrap;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-completed{opacity:.68}.calendar-scheduled-task.is-completed .calendar-scheduled-task-title>span{text-decoration:line-through}.calendar-scheduled-task.is-calendar-item{background:color-mix(in srgb, var(--surface-strong) 70%, var(--accent-color) 30%)}.calendar-scheduled-task.is-calendar-item:hover{background:color-mix(in srgb, var(--surface-strong) 62%, var(--accent-color) 38%)}.calendar-scheduled-task.is-week-task{box-shadow:inset 2px 0 0 var(--accent-color)}.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-time{display:none}.calendar-task-resize-handle{z-index:3;height:clamp(3px,18%,5px);min-height:0;color:var(--accent-color);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% - 16px);min-width:0;height:auto;position:absolute;inset:8px 8px 8px auto}.calendar-task-drawer-stage .task-details-drawer{height:100%;max-height:none;box-shadow:var(--shadow);margin:0}.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)}.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)}}@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-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}
