@font-face{font-family:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/nunito-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-next-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-next-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-next-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-next-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--fw-bg: #0c1120;--fw-bg-elevated: #151b2e;--fw-bg-elevated-soft: #1b2238;--fw-border: #2a3250;--fw-border-subtle: #242b42;--fw-border-strong: #3a4466;--fw-text-primary: #eceef4;--fw-text-muted: #a3a8b8;--fw-fs-xs: .75rem;--fw-fs-sm: .8125rem;--fw-fs-md: .875rem;--fw-accent: #8590ff;--fw-accent-soft: rgba(133, 144, 255, .16);--fw-accent-softer: rgba(133, 144, 255, .07);--fw-accent-strong: #9aa3ff;--fw-accent-contrast: #0b0f24;--fw-danger: #f97373;--fw-priority-1: #ff8a5c;--fw-priority-2: #f5c04a;--fw-priority-3: #8b93ff;--fw-success: #6ee7b7;--fw-weather-clear: #fbbf24;--fw-weather-partly: #fbbf24;--fw-weather-cloudy: #c5ced8;--fw-weather-fog: #94a3b8;--fw-weather-drizzle: #38bdf8;--fw-weather-rain: #0ea5e9;--fw-weather-snow: #94a3b8;--fw-weather-storm: #f59e0b;--fw-weather-storm-flash: #d0d8e2;--fw-weather-hail: #64748b;--fw-radius-lg: 12px;--fw-radius-md: 8px;--fw-radius-sm: 6px;--fw-radius-pill: 999px;--fw-shadow-soft: 0 8px 24px rgba(15, 23, 42, .45);--fw-shadow-subtle: 0 4px 12px rgba(15, 23, 42, .35);--fw-gap: 1rem;--fw-body-bg: #0c1120;--fw-week-switcher-bg: rgba(15, 23, 42, .85);--fw-week-switcher-shadow: 0 12px 30px rgba(15, 23, 42, .8);--fw-panel-bg: #151b2e;--fw-panel-radial: #151b2e;--fw-pill-bg: rgba(22, 163, 74, .15);--fw-pill-color: #6ee7b7;--fw-button-secondary-bg: rgba(15, 23, 42, .95);--fw-button-secondary-border: rgba(148, 163, 184, .45);--fw-button-ghost-hover-bg: rgba(15, 23, 42, .8);--fw-button-ghost-hover-color: #e5e7eb;--fw-overlay-bg: #151b2e;--fw-overlay-shadow: 0 12px 30px rgba(15, 23, 42, .9);--fw-detail-panel-bg: #151b2e;--fw-input-bg: #10162a;--fw-input-border: #2a3250;--fw-dropzone-bg: rgba(133, 144, 255, .16);--fw-dropzone-outline: rgba(133, 144, 255, .55);--fw-day-chip-bg: #151b2e;--fw-day-chip-border: rgba(148, 163, 184, .6);--fw-autosuggest-bg: rgba(55, 65, 81, .75);--fw-history-border: rgba(148, 163, 184, .12);--fw-overlay-backdrop: rgba(15, 23, 42, .75);--fw-detail-panel-shadow: -24px 0 60px rgba(15, 23, 42, .9);--fw-history-day-border: rgba(31, 41, 55, .6);--fw-icon-button-bg: rgba(255, 255, 255, .06);--fw-icon-button-color: rgba(148, 163, 184, .85);--fw-icon-button-hover-bg: rgba(148, 163, 184, .15);--fw-icon-button-hover-color: rgba(226, 232, 240, .95);--fw-project-pill-bg: rgba(148, 163, 184, .2);--fw-project-pill-color: #e2e8f0;--fw-due-label-color: rgba(252, 211, 77, .95);--fw-task-due-pill-color: rgba(252, 211, 77, .95);--fw-task-due-today-bg: rgba(252, 211, 77, .1);--fw-task-due-today-border: rgba(252, 211, 77, .32);--fw-task-due-overdue-bg: rgba(249, 115, 115, .12);--fw-task-due-overdue-border: rgba(249, 115, 115, .38);--fw-sidebar-bg: #0f1424;--fw-sidebar-border: rgba(255, 255, 255, .08);--fw-sidebar-flyout-bg: #151b2e;--fw-sidebar-flyout-border: rgba(255, 255, 255, .12);--fw-button-primary-bg: var(--fw-accent);--fw-button-primary-color: var(--fw-accent-contrast);--fw-button-primary-border: transparent;--fw-button-primary-shadow: none;--fw-button-primary-hover-bg: var(--fw-accent-strong);--fw-button-primary-hover-shadow: 0 2px 10px rgba(133, 144, 255, .25);--fw-note-default: var(--fw-panel-bg);--fw-note-coral: #4d2a33;--fw-note-peach: #4b3826;--fw-note-sand: #46431f;--fw-note-sage: #244024;--fw-note-mist: #1e3348;--fw-note-lilac: #422b50;--fw-note-slate: #2b323b;--fw-note-black: #08090b;--fw-note-black-ink: #eef0f3;--fw-note-black-ink-soft: #a9b1bb;--fw-note-border: var(--fw-border-subtle);--fw-note-ink: var(--fw-text-primary);--fw-note-ink-soft: var(--fw-text-muted);--fw-font-brand: "Nunito", ui-rounded, "SF Pro Rounded", "Segoe UI Variable", system-ui, -apple-system, sans-serif;--fw-font-body: "Atkinson Hyperlegible Next", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--fw-font-body);line-height:1.5;font-weight:400;color-scheme:dark;color:var(--fw-text-primary);background-color:var(--fw-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{--fw-bg: #f7f8fb;--fw-bg-elevated: #ffffff;--fw-bg-elevated-soft: #f1f3f9;--fw-border: #d9dde8;--fw-border-subtle: #e3e6ee;--fw-border-strong: #c7ccda;--fw-text-primary: #0d1b31;--fw-text-muted: #545b72;--fw-accent: #3146fd;--fw-accent-soft: rgba(49, 70, 253, .1);--fw-accent-softer: rgba(49, 70, 253, .04);--fw-accent-strong: #2433d6;--fw-accent-contrast: #ffffff;--fw-danger: #dc2626;--fw-priority-1: #d9480f;--fw-priority-2: #b07800;--fw-priority-3: #3146fd;--fw-success: #15803d;--fw-weather-clear: #eab308;--fw-weather-partly: #eab308;--fw-weather-cloudy: #a8b4c0;--fw-weather-fog: #64748b;--fw-weather-drizzle: #0284c7;--fw-weather-rain: #0369a1;--fw-weather-snow: #64748b;--fw-weather-storm: #d97706;--fw-weather-storm-flash: #c5ced8;--fw-weather-hail: #475569;--fw-shadow-soft: 0 1px 2px rgba(15, 23, 42, .04);--fw-shadow-subtle: 0 1px 2px rgba(15, 23, 42, .03);--fw-body-bg: #f7f8fb;--fw-week-switcher-bg: #ffffff;--fw-week-switcher-shadow: 0 1px 2px rgba(15, 23, 42, .05);--fw-panel-bg: #ffffff;--fw-panel-radial: #ffffff;--fw-pill-bg: rgba(22, 163, 74, .12);--fw-pill-color: #15803d;--fw-button-secondary-bg: #ffffff;--fw-button-secondary-border: rgba(15, 23, 42, .12);--fw-button-ghost-hover-bg: rgba(15, 23, 42, .04);--fw-button-ghost-hover-color: #0f172a;--fw-overlay-bg: #ffffff;--fw-overlay-shadow: 0 8px 24px rgba(15, 23, 42, .08);--fw-detail-panel-bg: #ffffff;--fw-input-bg: #ffffff;--fw-input-border: rgba(15, 23, 42, .12);--fw-dropzone-bg: rgba(49, 70, 253, .05);--fw-dropzone-outline: rgba(49, 70, 253, .3);--fw-day-chip-bg: #ffffff;--fw-day-chip-border: rgba(15, 23, 42, .1);--fw-autosuggest-bg: #ffffff;--fw-history-border: rgba(15, 23, 42, .08);--fw-overlay-backdrop: rgba(15, 23, 42, .28);--fw-detail-panel-shadow: -12px 0 32px rgba(15, 23, 42, .06);--fw-history-day-border: rgba(15, 23, 42, .1);--fw-icon-button-bg: transparent;--fw-icon-button-color: #94a3b8;--fw-icon-button-hover-bg: rgba(15, 23, 42, .05);--fw-icon-button-hover-color: #475569;--fw-project-pill-bg: #f1f5f9;--fw-project-pill-color: var(--fw-text-primary);--fw-due-label-color: #b91c1c;--fw-task-due-pill-color: #b91c1c;--fw-task-due-today-bg: rgba(254, 243, 199, .72);--fw-task-due-today-border: rgba(251, 191, 36, .5);--fw-task-due-overdue-bg: rgba(254, 226, 226, .78);--fw-task-due-overdue-border: rgba(248, 113, 113, .55);--fw-button-primary-bg: var(--fw-accent);--fw-button-primary-color: #ffffff;--fw-button-primary-border: transparent;--fw-button-primary-shadow: none;--fw-button-primary-hover-bg: var(--fw-accent-strong);--fw-button-primary-hover-shadow: none;--fw-sidebar-bg: #eef0f7;--fw-sidebar-border: rgba(15, 23, 42, .08);--fw-sidebar-flyout-bg: #ffffff;--fw-sidebar-flyout-border: rgba(15, 23, 42, .1);--fw-note-default: #ffffff;--fw-note-coral: #ffb8c9;--fw-note-peach: #ffc994;--fw-note-sand: #fff699;--fw-note-sage: #b5eeb5;--fw-note-mist: #b6d6f7;--fw-note-lilac: #e4c6f6;--fw-note-slate: #d9dfe8;--fw-note-black: #1b1e23;--fw-note-black-ink: #f3f5f7;--fw-note-black-ink-soft: #b4bcc5;--fw-note-border: var(--fw-border-subtle);--fw-note-ink: var(--fw-text-primary);--fw-note-ink-soft: var(--fw-text-muted);color-scheme:light;background-color:var(--fw-bg)}[data-note-palette=muted]:not([data-theme=light]){--fw-note-coral: #3d242a;--fw-note-peach: #3d3024;--fw-note-sand: #3a3826;--fw-note-sage: #243524;--fw-note-mist: #243240;--fw-note-lilac: #372840;--fw-note-slate: #2a3038;--fw-note-black: #101216}[data-note-palette=muted][data-theme=light]{--fw-note-coral: #fde6ec;--fw-note-peach: #fcebd9;--fw-note-sand: #f5f3d8;--fw-note-sage: #e4f0e4;--fw-note-mist: #e3edf7;--fw-note-lilac: #f1e6f7;--fw-note-slate: #e8ebf0;--fw-note-black: #23262c}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--fw-body-bg);color:var(--fw-text-primary)}#root{min-height:100vh}button,input,textarea,select{font-family:inherit}a{color:inherit}h1,h2,h3,.fw-panel-title{font-family:var(--fw-font-brand);letter-spacing:-.005em}.fw-day-chip-date{font-family:var(--fw-font-brand);font-variant-numeric:tabular-nums}.fw-app{--fw-sidebar-col: 15rem;--fw-sidebar-col-collapsed: 4rem;--fw-shell-pad-x: 1.35rem;max-width:none;width:100%;margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column;align-items:stretch;gap:0}.fw-app.fw-app--sidebar-collapsed{--fw-sidebar-col: var(--fw-sidebar-col-collapsed)}.fw-app-brand-bar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.85rem var(--fw-shell-pad-x) .35rem;box-sizing:border-box}.fw-app-brand-bar-brand{flex:1;min-width:0;display:flex;align-items:center;gap:.35rem}.fw-app-brand-bar-actions{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:.65rem;margin-left:auto;flex-wrap:wrap}@media(max-width:719px){.fw-app-brand-bar{position:sticky;top:0;z-index:11;flex-shrink:0;background:var(--fw-bg);border-bottom:1px solid var(--fw-border-subtle)}}.fw-app-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.1rem;padding:.35rem var(--fw-shell-pad-x) 2rem;box-sizing:border-box}.fw-page-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:.25rem 0}.fw-app-brand-bar-page{flex:1;min-width:0}.fw-app-brand-bar-page .fw-page-header{margin:0}.fw-app-brand-bar-page .fw-page-header-actions{margin-right:1.25rem}.fw-page-header-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--fw-text-primary)}.fw-page-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}@media(max-width:719px){.fw-page-header-title{font-size:1.3rem}}.fw-app-sidebar{display:none;position:sticky;top:0;align-self:stretch;flex-shrink:0;width:var(--fw-sidebar-col);height:100vh;min-height:100vh;padding:.9rem .75rem 1rem;margin:0;border:none;border-right:1px solid var(--fw-sidebar-border);border-radius:0;background:var(--fw-sidebar-bg);flex-direction:column;gap:.85rem;overflow:visible;transition:width .16s ease;box-sizing:border-box}.fw-app.fw-app--sidebar-collapsed .fw-app-sidebar{padding-left:.65rem;padding-right:.65rem}.fw-app-sidebar-theme{margin-top:auto;padding-top:.85rem;border-top:1px solid var(--fw-sidebar-border);display:flex;justify-content:center}.fw-app-sidebar-theme .fw-theme-pill{width:100%;justify-content:center}.fw-app.fw-app--sidebar-collapsed .fw-app-sidebar-theme .fw-theme-pill{flex-direction:column;align-items:stretch;gap:.15rem;padding:.15rem}.fw-app.fw-app--sidebar-collapsed .fw-app-sidebar-theme .fw-theme-pill-option{display:flex;justify-content:center;padding:.4rem .35rem}.fw-app-sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-height:2.35rem;padding:0 .2rem 0 .6rem;margin-bottom:.5rem}.fw-app.fw-app--sidebar-collapsed .fw-app-sidebar-brand{flex-direction:column;justify-content:center;gap:.6rem;padding:0}.fw-sidebar-logo-mark{display:block;width:1.9rem;height:1.9rem}.fw-app-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;flex-shrink:0;border:1px solid var(--fw-border-strong);border-radius:var(--fw-radius-sm);background:var(--fw-bg-elevated);color:var(--fw-text-primary);cursor:pointer}.fw-app-sidebar-toggle:hover{color:var(--fw-accent);border-color:color-mix(in srgb,var(--fw-accent) 45%,var(--fw-border-strong));background:var(--fw-accent-soft)}.fw-app-sidebar-toggle svg{width:1rem;height:1rem;display:block}.fw-app-sidebar-nav{display:flex;flex-direction:column;gap:.3rem}.fw-app-sidebar-build{margin:.5rem 0 0;padding:0 .7rem;font-size:var(--fw-fs-xs);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em;color:var(--fw-text-muted);opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default;-webkit-user-select:text;user-select:text}.fw-app-sidebar-build:hover{opacity:1}.fw-panel-collapse-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-width:0;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}.fw-panel-collapse-toggle .fw-panel-title{margin:0;min-width:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:0}.fw-panel-collapse-chevron{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:var(--fw-text-muted);line-height:0}.fw-panel-collapse-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;margin-left:.45rem;padding:.05rem .4rem;font-size:var(--fw-fs-sm);font-weight:650;line-height:1.2;border-radius:var(--fw-radius-pill);background:var(--fw-accent-soft);color:var(--fw-accent);vertical-align:middle}.fw-panel-header--collapsible{flex-wrap:wrap;align-items:center;gap:.25rem .75rem}.fw-panel-header--collapsible .fw-panel-collapse-toggle{flex:1 1 auto}.fw-panel-header--collapsible .fw-panel-subtitle{flex:1 1 100%;margin:0}.fw-panel.is-collapsed{padding-top:.7rem;padding-bottom:.7rem}.fw-panel.is-collapsed .fw-panel-header{margin-bottom:0}.fw-panel.is-collapsed .fw-panel-header--collapsible{gap:0}.fw-panel.is-collapsed .fw-panel-drop-zone{min-height:0}.fw-app-sidebar-link{position:relative;display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.4rem .6rem .4rem .4rem;font-size:.9rem;font-weight:500;border:none;border-radius:var(--fw-radius-md);background:transparent;color:var(--fw-text-primary);cursor:pointer;transition:background .14s ease,color .14s ease}.fw-app-sidebar-link:hover{background:color-mix(in srgb,var(--fw-text-primary) 6%,transparent)}.fw-app-sidebar-link-current{font-weight:650;background:var(--fw-bg-elevated);box-shadow:0 1px 2px #0f172a0f,0 0 0 1px var(--fw-sidebar-border);cursor:default}.fw-app-sidebar-link-current:hover{background:var(--fw-bg-elevated)}.fw-app-sidebar-link-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.9rem;height:1.9rem;border-radius:var(--fw-radius-sm);color:var(--fw-nav-tone, var(--fw-accent));background:color-mix(in srgb,var(--fw-nav-tone, var(--fw-accent)) 14%,transparent);transition:background .14s ease,color .14s ease}.fw-app-sidebar-link-current .fw-app-sidebar-link-icon,.fw-nav-dropdown-item.is-selected .fw-app-sidebar-link-icon{color:#fff;background:var(--fw-nav-tone, var(--fw-accent))}.fw-app-sidebar-link-icon svg{width:1.05rem;height:1.05rem;display:block}.fw-app-sidebar-link-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-app.fw-app--sidebar-collapsed .fw-app-sidebar-nav{overflow:visible}.fw-app.fw-app--sidebar-collapsed .fw-app-sidebar-link{justify-content:flex-start;width:2.7rem;min-height:2.7rem;padding:.4rem;gap:.75rem;overflow:hidden;z-index:1;transition:width .16s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.fw-app.fw-app--sidebar-collapsed .fw-app-sidebar-link-text{position:static;max-width:0;margin:0;padding:0;opacity:0;overflow:hidden;white-space:nowrap;border:none;background:transparent;box-shadow:none;font-size:.9rem;font-weight:500;color:inherit;transform:none;transition:max-width .16s ease,opacity .12s ease}.fw-app.fw-app--sidebar-collapsed .fw-app-sidebar-link:hover,.fw-app.fw-app--sidebar-collapsed .fw-app-sidebar-link:focus-visible,.fw-app.fw-app--sidebar-collapsed .fw-app-sidebar-link-current:hover{width:max-content;min-width:2.7rem;padding-right:.9rem;z-index:40;background:var(--fw-sidebar-flyout-bg);color:var(--fw-text-primary);box-shadow:0 4px 16px #0f172a1f}.fw-app.fw-app--sidebar-collapsed .fw-app-sidebar-link:hover .fw-app-sidebar-link-text,.fw-app.fw-app--sidebar-collapsed .fw-app-sidebar-link:focus-visible .fw-app-sidebar-link-text,.fw-app.fw-app--sidebar-collapsed .fw-app-sidebar-link-current:hover .fw-app-sidebar-link-text{max-width:14rem;opacity:1}.fw-app-drawer-nav .fw-app-sidebar-link{display:flex;align-items:center;gap:.75rem}.fw-app-drawer-backdrop{position:fixed;inset:0;z-index:14;background:#0f172a6b}.fw-app-drawer{position:fixed;top:0;left:0;bottom:0;z-index:15;width:100%;padding:calc(.85rem + env(safe-area-inset-top)) var(--fw-shell-pad-x) calc(1.1rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:.75rem;overflow:auto;background:var(--fw-panel-bg);box-sizing:border-box}.fw-app-drawer-header{display:flex;align-items:center;min-height:2.75rem;margin-bottom:.35rem}.fw-app-drawer-close{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-left:-.85rem;padding:0;border:none;border-radius:var(--fw-radius-md);background:transparent;color:var(--fw-text-primary);cursor:pointer}.fw-app-drawer-close:hover{background:var(--fw-button-ghost-hover-bg);color:var(--fw-button-ghost-hover-color)}.fw-app-drawer-nav{display:flex;flex-direction:column;gap:.3rem}.fw-app-drawer-nav .fw-nav-dropdown-item{gap:.85rem;padding:.5rem .75rem .5rem .5rem;font-size:1rem;font-weight:500}.fw-app-drawer-nav .fw-nav-dropdown-item.is-selected{color:var(--fw-text-primary);font-weight:650}.fw-app-drawer-nav .fw-app-sidebar-link-icon{width:2.25rem;height:2.25rem}.fw-app-drawer-nav .fw-app-sidebar-link-icon svg{width:1.2rem;height:1.2rem}.fw-app-drawer-theme{margin-top:auto;padding-top:.85rem;border-top:1px solid var(--fw-border-subtle)}.fw-app-drawer-theme .fw-theme-pill{width:100%;justify-content:center}@media(min-width:720px){.fw-app{display:grid;grid-template-columns:var(--fw-sidebar-col) minmax(0,1fr);grid-template-rows:auto 1fr;row-gap:0;column-gap:0;align-items:stretch}.fw-app-sidebar{display:flex;grid-column:1;grid-row:1 / -1}.fw-app-brand-bar{display:flex;grid-column:2;grid-row:1;align-items:center;width:auto}.fw-app-brand-bar-brand{display:block;flex:1;min-width:0}.fw-app-brand-bar-actions{flex-shrink:0;justify-content:flex-end}.fw-app-main{grid-column:2;grid-row:2}}@media(min-width:960px){.fw-app{--fw-shell-pad-x: 1.75rem}}.fw-title{margin:0;display:flex;align-items:center;line-height:0}.fw-header-logo,.fw-auth-brand-logo{display:block;width:auto;flex-shrink:0}[data-theme=dark] .fw-header-logo,[data-theme=dark] .fw-auth-brand-logo{content:url(/logo-wordmark-dark.png)}.fw-header-logo{height:clamp(1.4rem,1vw + .95rem,1.65rem)}.fw-title-link{border:none;background:none;cursor:pointer;padding:0;display:inline-flex;align-items:center}.fw-title-link:hover{opacity:.9}.fw-header-nav{display:flex;align-items:center;gap:.5rem;position:relative}.fw-notif-bell-wrap{position:relative;flex-shrink:0}.fw-notif-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border:none;border-radius:var(--fw-radius-md);background:transparent;color:var(--fw-text-muted);cursor:pointer}.fw-notif-bell-btn:hover{background:var(--fw-button-ghost-hover-bg);color:var(--fw-button-ghost-hover-color)}.fw-profile-menu-wrap{position:relative;flex-shrink:0}.fw-profile-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.1rem;height:2.1rem;padding:0;border:none;border-radius:999px;background:color-mix(in srgb,var(--fw-accent) 16%,transparent);color:var(--fw-accent);font-size:var(--fw-fs-sm);font-weight:700;letter-spacing:.02em;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.fw-profile-avatar:hover{background:color-mix(in srgb,var(--fw-accent) 24%,transparent)}.fw-profile-menu-backdrop{position:fixed;inset:0;z-index:40}.fw-profile-menu-dropdown{position:absolute;top:calc(100% + .35rem);right:0;z-index:50;min-width:9.5rem;padding:.3rem;border-radius:var(--fw-radius-md);border:1px solid var(--fw-border-subtle);background:var(--fw-bg-elevated, var(--fw-panel-bg, #fff));box-shadow:var(--fw-shadow-soft);box-sizing:border-box}.fw-profile-menu-item{display:block;width:100%;padding:.5rem .7rem;border:none;border-radius:calc(var(--fw-radius-md) - 2px);background:transparent;color:var(--fw-text-primary);font-size:var(--fw-fs-md);text-align:left;cursor:pointer}.fw-profile-menu-item:hover{background:var(--fw-button-ghost-hover-bg)}.fw-profile-menu-sep{height:1px;margin:.3rem .2rem;background:var(--fw-border-subtle)}.fw-notif-bell-icon{display:inline-flex;width:1.15rem;height:1.15rem;line-height:1}.fw-notif-bell-icon svg{width:100%;height:100%;display:block}.fw-notif-bell-badge{position:absolute;top:.05rem;right:.05rem;min-width:1rem;height:1rem;padding:0 .28rem;font-size:.62rem;font-weight:700;line-height:1rem;text-align:center;color:#fff;background:var(--fw-danger);border-radius:999px}.fw-notif-bell-backdrop{position:fixed;inset:0;z-index:12;background:transparent}.fw-notif-bell-dropdown{position:absolute;top:100%;right:0;margin-top:.3rem;z-index:13;min-width:15rem;max-width:min(22rem,calc(100vw - 1.5rem));max-height:min(70vh,22rem);overflow:auto;padding:.35rem;border-radius:var(--fw-radius-md);background:var(--fw-panel-bg);border:1px solid var(--fw-border-subtle);box-shadow:0 6px 24px #0000002e}.fw-notif-bell-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .15rem .4rem .55rem;margin-bottom:.2rem;border-bottom:1px solid var(--fw-border-subtle);font-size:var(--fw-fs-sm);font-weight:600;color:var(--fw-text-muted)}.fw-notif-bell-empty{margin:0;padding:.65rem .5rem;font-size:var(--fw-fs-md);color:var(--fw-text-muted)}.fw-notif-bell-list{list-style:none;margin:0;padding:0}.fw-notif-bell-item-wrap{margin:0;padding:0}.fw-notif-bell-item{display:block;width:100%;text-align:left;padding:.5rem .55rem;margin:.1rem 0;border:none;border-radius:var(--fw-radius-md);background:transparent;color:var(--fw-text-primary);cursor:pointer}.fw-notif-bell-item:hover{background:var(--fw-button-ghost-hover-bg)}.fw-notif-bell-item.is-unread{font-weight:600;background:#818cf814}.fw-notif-bell-item-title{display:block;font-size:var(--fw-fs-md);line-height:1.35}.fw-notif-bell-item-meta{display:block;margin-top:.15rem;font-size:var(--fw-fs-xs);font-weight:400;color:var(--fw-text-muted)}.fw-nav-menu-btn{display:none;flex-shrink:0;margin-left:-.85rem;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:var(--fw-radius-md);background:transparent;color:var(--fw-text-primary);cursor:pointer}.fw-nav-menu-btn:hover{background:var(--fw-button-ghost-hover-bg);color:var(--fw-button-ghost-hover-color)}.fw-nav-dropdown-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .75rem;text-align:left;font-size:.9rem;border:none;border-radius:var(--fw-radius-md);background:transparent;color:var(--fw-text-primary);cursor:pointer}.fw-nav-dropdown-item:hover{background:var(--fw-button-ghost-hover-bg)}.fw-nav-dropdown-item.is-selected{color:var(--fw-accent);background:var(--fw-accent-soft);font-weight:600}@media(max-width:719px){.fw-nav-menu-btn{display:flex}}.fw-theme-pill{display:inline-flex;align-items:stretch;padding:.2rem;border-radius:999px;background:var(--fw-week-switcher-bg);border:1px solid var(--fw-border-subtle);box-shadow:var(--fw-week-switcher-shadow);gap:0}.fw-theme-pill-option{padding:.35rem .7rem;font-size:var(--fw-fs-md);font-weight:500;border:none;border-radius:999px;cursor:pointer;background:transparent;color:var(--fw-text-muted);transition:background .14s ease,color .14s ease}.fw-theme-pill-option:hover{color:var(--fw-text-primary);background:var(--fw-button-ghost-hover-bg)}.fw-theme-pill-option.is-selected{background:var(--fw-accent-soft);color:var(--fw-accent)}.fw-theme-pill-option:focus-visible{outline:2px solid rgba(129,140,248,.9);outline-offset:1px}.fw-theme-pill-label{display:none}.fw-settings-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:.15rem 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--fw-border-subtle)}.fw-settings-tab{appearance:none;border:1px solid transparent;background:transparent;color:var(--fw-text-muted);font:inherit;font-size:var(--fw-fs-md);font-weight:550;padding:.4rem .7rem;border-radius:var(--fw-radius-md);cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.fw-settings-tab:hover{color:var(--fw-text-primary);background:var(--fw-button-ghost-hover-bg)}.fw-settings-tab.is-selected{color:var(--fw-text-primary);background:var(--fw-accent-soft);border-color:var(--fw-accent)}.fw-settings-tab:focus-visible{outline:2px solid rgba(129,140,248,.9);outline-offset:1px}.fw-settings-tab-panel{display:flex;flex-direction:column;gap:1.5rem}.fw-settings-section{display:flex;flex-direction:column;gap:.85rem;padding:.15rem 0 .25rem}.fw-settings-day-parts{display:flex;flex-direction:column;gap:.55rem;max-width:28rem}.fw-settings-day-part-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:.65rem}.fw-settings-day-part-key{font-size:var(--fw-fs-md);color:var(--fw-text-muted)}.fw-settings-add-row{display:flex;gap:.5rem;align-items:center;margin-top:.35rem}.fw-settings-add-row .fw-input{flex:1;min-width:0}.fw-activity-type-row{gap:.35rem}.fw-activity-type-reorder{display:flex;flex-direction:column;gap:.1rem;flex-shrink:0}.fw-activity-type-reorder .fw-icon-button-move{width:1.5rem;height:1.35rem;font-size:.7rem;padding:0}.fw-settings-error{margin:0;font-size:var(--fw-fs-md);color:var(--fw-danger, #c45c5c)}.fw-settings-catalog{display:flex;flex-direction:column;gap:.5rem}.fw-settings-section-header{display:flex;flex-direction:column;gap:.25rem}.fw-settings-section-title{margin:0;font-size:.95rem;font-weight:600;color:var(--fw-text-primary)}.fw-settings-section-desc{margin:0;font-size:var(--fw-fs-md);line-height:1.45;color:var(--fw-text-muted);max-width:36rem}.fw-settings-subsection{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--fw-border-subtle);display:flex;flex-direction:column;gap:.4rem}.fw-settings-subsection-title{margin:0;font-size:.9rem;font-weight:600;color:var(--fw-text-primary)}.fw-settings-theme-options{display:flex;flex-direction:column;gap:.5rem;max-width:28rem}.fw-settings-theme-option:disabled{opacity:.55;cursor:not-allowed}.fw-settings-theme-option{display:flex;align-items:flex-start;gap:.75rem;width:100%;text-align:left;padding:.75rem .85rem;border-radius:var(--fw-radius-md);border:1px solid var(--fw-border-subtle);background:var(--fw-bg-elevated-soft, transparent);color:var(--fw-text-primary);cursor:pointer;transition:border-color .14s ease,background .14s ease}.fw-settings-theme-option:hover{border-color:var(--fw-border);background:var(--fw-button-ghost-hover-bg)}.fw-settings-theme-option.is-selected{border-color:var(--fw-accent);background:var(--fw-accent-soft)}.fw-settings-theme-option:focus-visible{outline:2px solid rgba(129,140,248,.9);outline-offset:1px}.fw-settings-theme-option-icon{font-size:1.1rem;line-height:1.4;flex-shrink:0}.fw-settings-theme-option-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.fw-settings-theme-option-label{font-size:.9rem;font-weight:600}.fw-settings-theme-option-detail{font-size:var(--fw-fs-md);line-height:1.4;color:var(--fw-text-muted)}.fw-settings-theme-option.is-selected .fw-settings-theme-option-detail{color:var(--fw-text-primary);opacity:.85}.fw-settings-theme-hint{margin:0;font-size:var(--fw-fs-md);line-height:1.45;color:var(--fw-text-muted);max-width:36rem}@media(max-width:719px){.fw-theme-pill-option{padding:.35rem .5rem}}.fw-week-range{font-size:var(--fw-fs-md);font-weight:550;white-space:nowrap}.fw-pill{margin-top:.1rem;font-size:var(--fw-fs-sm);padding:.08rem .5rem;border-radius:999px;background:var(--fw-pill-bg);color:var(--fw-pill-color)}.fw-button:disabled,.fw-button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.fw-button{border-radius:var(--fw-radius-md);padding:.42rem .85rem;font-size:var(--fw-fs-md);font-weight:550;border:1px solid transparent;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.fw-button.primary{background:var(--fw-button-primary-bg);color:var(--fw-button-primary-color);border-color:var(--fw-button-primary-border);box-shadow:var(--fw-button-primary-shadow)}.fw-button.fw-button-compact{padding-left:.55rem;padding-right:.55rem}.fw-button.secondary{background:var(--fw-button-secondary-bg);color:var(--fw-text-primary);border-color:var(--fw-button-secondary-border)}.fw-button.danger{background:transparent;color:var(--fw-danger);border-color:transparent}.fw-button.ghost{background:transparent;color:var(--fw-text-muted);border-color:transparent}.fw-button.primary:hover{box-shadow:var(--fw-button-primary-hover-shadow);background:var(--fw-button-primary-hover-bg)}.fw-button.secondary:hover{background:var(--fw-bg-elevated-soft);border-color:var(--fw-border-strong)}.fw-button.danger:hover{background:#f871711a;color:var(--fw-danger)}.fw-button.ghost:hover{background:var(--fw-button-ghost-hover-bg);color:var(--fw-button-ghost-hover-color)}.fw-button:focus-visible{outline:2px solid rgba(37,99,235,.55);outline-offset:1px}.fw-layout{display:grid;grid-template-columns:minmax(0,3fr);gap:var(--fw-gap);align-items:flex-start}@media(min-width:960px){.fw-layout{grid-template-columns:minmax(0,5fr) minmax(260px,3fr)}.fw-layout.fw-layout--full{grid-template-columns:minmax(0,1fr)}.fw-layout.fw-layout-week-view{grid-template-rows:auto auto;align-items:start}.fw-layout.fw-layout-week-view>.fw-week-view-top{grid-column:1;grid-row:1;display:block;min-width:0}.fw-layout.fw-layout-week-view>.fw-column-main{grid-column:1;grid-row:2;min-width:0}}.fw-column{display:flex;flex-direction:column;gap:var(--fw-gap)}.fw-panel{background:var(--fw-panel-radial);border-radius:var(--fw-radius-lg);border:1px solid var(--fw-border-subtle);box-shadow:var(--fw-shadow-soft);padding:.9rem .95rem .95rem}@media(min-width:960px){.fw-panel{padding:1rem 1.1rem 1.05rem}}.fw-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.fw-panel-header-weekly-focus{align-items:center;flex-wrap:nowrap;justify-content:space-between}.fw-panel-header-weekly-focus>div:first-child{min-width:0;flex:1}.fw-panel-title{margin:0;font-size:.95rem;font-weight:650}.fw-panel-subtitle{margin:.15rem 0 0;font-size:var(--fw-fs-sm);color:var(--fw-text-muted);line-height:1.35}.fw-panel-drop-zone{cursor:default;border-radius:var(--fw-radius-md);transition:background-color .15s ease;min-height:4rem}.fw-panel.fw-panel-drop-target .fw-panel-drop-zone{background:var(--fw-dropzone-bg);outline:2px dashed var(--fw-dropzone-outline);outline-offset:2px}.fw-day-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.65rem;min-width:0;width:100%}.fw-week-page-header{margin-bottom:.5rem}.fw-panel--weekly-focus{padding:.65rem .85rem .7rem;border-radius:var(--fw-radius-md)}.fw-panel--weekly-focus .fw-panel-header{margin-bottom:.4rem}.fw-panel--weekly-focus .fw-panel-title{font-size:.95rem}.fw-panel--weekly-focus .fw-focus-note-preview{white-space:pre-wrap}.fw-panel--weekly-focus .fw-focus-note-textarea{min-height:6.5rem}.fw-panel--weekly-focus .fw-focus-note-editor{border-radius:var(--fw-radius-sm);padding:.45rem .5rem}.fw-focus-period-nav{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;flex-shrink:0}.fw-focus-period-switcher{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem .15rem;min-width:0}.fw-focus-period-switcher .fw-week-range{font-size:var(--fw-fs-sm);color:var(--fw-text-muted);white-space:nowrap;min-width:6.75rem;text-align:center;padding:0 .15rem}.fw-period-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;padding:0;border:1px solid transparent;border-radius:var(--fw-radius-md);background:transparent;color:var(--fw-text-muted);cursor:pointer;flex-shrink:0;transition:background .14s ease,border-color .14s ease,color .14s ease}.fw-period-nav-btn:hover{background:var(--fw-button-ghost-hover-bg);border-color:var(--fw-border-subtle);color:var(--fw-text-primary)}.fw-period-nav-btn:active{background:color-mix(in srgb,var(--fw-button-ghost-hover-bg) 85%,var(--fw-text-muted))}.fw-period-nav-btn:focus-visible{outline:2px solid rgba(37,99,235,.55);outline-offset:1px}.fw-focus-current-pill{margin-top:0;border:1px solid transparent;font:inherit;font-size:var(--fw-fs-sm);line-height:1.2}button.fw-focus-current-pill.is-action{cursor:pointer;border-color:color-mix(in srgb,var(--fw-accent) 35%,transparent);background:var(--fw-accent-soft);color:var(--fw-accent)}button.fw-focus-current-pill.is-action:hover{border-color:color-mix(in srgb,var(--fw-accent) 55%,transparent)}button.fw-focus-current-pill.is-action:focus-visible{outline:2px solid rgba(129,140,248,.9);outline-offset:1px}@media(max-width:719px){.fw-panel-header-weekly-focus{flex-wrap:wrap;align-items:flex-start}.fw-focus-period-nav{width:100%;justify-content:flex-start}}.fw-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin-bottom:0;overflow:visible;flex:1 1 auto;width:100%;min-width:0;padding-bottom:.2rem}.fw-day-chip{min-width:0;width:100%;padding:.5rem .25rem .45rem;border-radius:var(--fw-radius-md);border:1px solid var(--fw-border-subtle);background:var(--fw-day-chip-bg);color:var(--fw-text-primary);display:flex;flex-direction:column;align-items:center;gap:.1rem;cursor:pointer;font-size:var(--fw-fs-sm);transition:background .14s ease,border-color .14s ease,color .14s ease}@media(max-width:719px){.fw-app{--fw-shell-pad-x: .9rem}.fw-day-toolbar{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.5rem}.fw-day-strip{gap:.3rem;padding-bottom:0}.fw-day-chip{padding:.4rem .1rem .35rem}.fw-day-chip-date{font-size:1rem}.fw-day-weather--chip{font-size:var(--fw-fs-xs);gap:.15rem}.fw-day-weather-low{display:none}.fw-panel{padding:.85rem .8rem .9rem;min-width:0}.fw-app-main{overflow-x:clip}.fw-layout,.fw-week-view-top,.fw-column{min-width:0;max-width:100%}}.fw-day-chip:hover{border-color:var(--fw-day-chip-border)}.fw-day-chip-weekday{font-size:var(--fw-fs-xs);font-weight:500;color:var(--fw-text-muted)}.fw-day-chip-date{display:inline-flex;align-items:center;height:1.65rem;font-size:1.125rem;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums}.fw-day-weather{display:inline-flex;align-items:center;gap:.2rem;color:var(--fw-text-muted);font-weight:500;line-height:1.1;white-space:nowrap}.fw-day-weather--chip{flex-direction:row;align-items:center;justify-content:center;gap:.25rem;font-size:var(--fw-fs-sm);margin-top:.2rem;min-width:0}.fw-day-weather--chip .fw-day-weather-icon{width:1rem;height:1.1rem}.fw-day-weather--chip .fw-day-weather-temps{display:inline-flex;gap:.2rem;font-variant-numeric:tabular-nums}.fw-day-weather-high{font-weight:500;color:var(--fw-text-primary)}.fw-day-weather-low{font-weight:400;color:var(--fw-text-muted)}.fw-day-weather--panel{font-size:var(--fw-fs-sm);flex-shrink:0;justify-self:end;gap:.3rem}.fw-day-weather--dash{font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none;gap:.25rem;vertical-align:middle}.fw-day-weather--dash .fw-day-weather-icon{width:.875rem;height:.875rem}.fw-day-weather-icon{flex-shrink:0;display:block;width:1rem;height:1rem}.fw-day-weather--panel .fw-day-weather-icon{width:1.125rem;height:1.125rem}.fw-day-weather-icon--clear{color:var(--fw-weather-clear)}.fw-day-weather-icon--partly{color:var(--fw-weather-partly)}.fw-day-weather-icon--cloudy,.fw-day-weather-icon--fog,.fw-day-weather-icon--drizzle,.fw-day-weather-icon--rain,.fw-day-weather-icon--snow,.fw-day-weather-icon--storm,.fw-day-weather-icon--hail{color:var(--fw-weather-cloudy)}.fw-day-weather-icon--drizzle{--fw-weather-drops: var(--fw-weather-drizzle)}.fw-day-weather-icon--rain{--fw-weather-drops: var(--fw-weather-rain)}.fw-weather-location-picker{display:flex;flex-direction:column;gap:.65rem}.fw-weather-location-current{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.fw-weather-location-label{font-size:.92rem;color:var(--fw-text-primary);font-weight:500}.fw-weather-location-empty,.fw-weather-location-hint{margin:0;font-size:var(--fw-fs-md);color:var(--fw-text-muted)}.fw-weather-location-hits{list-style:none;margin:0;padding:0;border:1px solid var(--fw-border-subtle);border-radius:var(--fw-radius-md);overflow:hidden;max-height:12rem;overflow-y:auto}.fw-weather-location-hit{display:block;width:100%;text-align:left;padding:.55rem .7rem;border:none;border-bottom:1px solid var(--fw-border-subtle);background:transparent;color:var(--fw-text-primary);font:inherit;cursor:pointer}.fw-weather-location-hit:last-child{border-bottom:none}.fw-weather-location-hit:hover,.fw-weather-location-hit:focus-visible{background:var(--fw-accent-soft);outline:none}.fw-weather-location-actions{display:flex;flex-wrap:wrap;gap:.5rem}.fw-weather-prompt-modal{max-width:380px}.fw-day-chip.is-selected{background:var(--fw-accent-soft);border-color:color-mix(in srgb,var(--fw-accent) 40%,var(--fw-border))}.fw-day-chip.is-selected .fw-day-chip-date{font-weight:700}.fw-day-chip.is-today .fw-day-chip-weekday,.fw-day-chip.is-today .fw-day-chip-date{color:var(--fw-accent);font-weight:700}.fw-day-chip.is-today:not(.is-selected,.is-drop-target){background:var(--fw-accent-softer);border-color:color-mix(in srgb,var(--fw-accent) 20%,var(--fw-border))}.fw-task-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:0}.fw-task-list-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;min-width:0}.fw-task-list-controls .fw-area-filter{margin-bottom:0}.fw-task-list-layout{display:flex;align-items:center;gap:.4rem;min-width:0}@media(min-width:720px){.fw-area-filter+.fw-task-list-layout,.fw-area-filter+.fw-day-group{padding-left:.9rem;border-left:1px solid var(--fw-border-subtle)}}.fw-layout-week-view>.fw-column-main{gap:.65rem}.fw-task-list-toolbar .fw-button-add-goal{margin-left:auto}.fw-add-task-section{margin-bottom:.65rem;min-width:0;overflow:visible}.fw-add-task-form{display:flex;flex-direction:column;gap:.65rem;min-width:0;width:100%;padding:.85rem;border:1px solid var(--fw-border-subtle);border-radius:var(--fw-radius-md);background:var(--fw-button-ghost-hover-bg)}.fw-add-task-form-title{margin:0;font-size:.9rem;font-weight:600;color:var(--fw-text-primary)}.fw-add-task-form>.fw-add-task-title{width:100%;min-width:0}.fw-add-task-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;min-width:0}.fw-add-task-chip-sep{width:1px;height:1.2rem;background:var(--fw-border-subtle)}.fw-add-task-flag{display:inline-flex;align-items:center;gap:.3rem}.fw-add-task-flag.is-selected{border-color:var(--fw-priority-1);background:transparent;color:var(--fw-priority-1)}.fw-add-task-flag.is-selected svg{fill:currentColor}.fw-add-task-level.is-selected.is-level-1{border-color:var(--fw-priority-1);color:var(--fw-priority-1);background:transparent}.fw-add-task-level.is-selected.is-level-2{border-color:var(--fw-priority-2);color:var(--fw-priority-2);background:transparent}.fw-add-task-level.is-selected.is-level-3{border-color:var(--fw-priority-3);color:var(--fw-priority-3);background:transparent}.fw-add-task-add-field{border-style:dashed}.fw-add-task-project{max-width:20rem;min-width:0}.fw-add-task-project .fw-input{width:100%;box-sizing:border-box}.fw-add-task-when{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem}.fw-add-task-hint{margin:0;font-size:var(--fw-fs-sm);color:var(--fw-text-muted)}.fw-add-task-date-label{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--fw-fs-md);color:var(--fw-text-muted);min-width:0}.fw-add-task-date-label-text{white-space:nowrap;font-size:var(--fw-fs-sm)}.fw-add-task-date{width:8.5rem;min-width:0;max-width:100%}.fw-add-task-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;flex-wrap:wrap}.fw-add-task-submit{margin-left:0}@media(max-width:719px){.fw-add-task-project{max-width:none}.fw-add-task-date{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.fw-add-task-date[type=date]{-webkit-appearance:none;appearance:none;min-width:0}.fw-add-task-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.fw-add-task-actions .fw-button{width:100%;justify-content:center}}.fw-input{border-radius:var(--fw-radius-md);border:1px solid var(--fw-input-border);background:var(--fw-input-bg);color:var(--fw-text-primary);padding:.42rem .65rem;font-size:var(--fw-fs-md);outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.fw-input::placeholder{color:#94a3b8b3}.fw-input:focus{border-color:color-mix(in srgb,var(--fw-accent) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--fw-accent) 35%,transparent)}.fw-input-date{min-width:0;width:8rem;field-sizing:content;padding:.2rem .45rem;font-size:var(--fw-fs-sm)}.fw-input-date::-webkit-calendar-picker-indicator{padding:0!important;margin:0 0 0 .2rem!important}.fw-input-date::-webkit-datetime-edit{padding:0}.fw-overdue-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .5rem;width:100%;padding:.65rem .9rem;border-radius:var(--fw-radius-lg);border:1px solid var(--fw-task-due-overdue-border);background:var(--fw-task-due-overdue-bg);color:var(--fw-text-primary);font:inherit;font-size:var(--fw-fs-md);text-align:left;cursor:pointer;transition:border-color .12s ease}.fw-overdue-summary:hover{border-color:var(--fw-danger)}.fw-overdue-summary-bead{width:.45rem;height:.45rem;border-radius:50%;background:var(--fw-danger);flex:0 0 auto}.fw-overdue-summary-count{font-weight:650;color:var(--fw-danger)}.fw-overdue-summary-age{color:var(--fw-text-muted);white-space:nowrap}@media(max-width:719px){.fw-overdue-summary-age{display:none}}.fw-overdue-summary-action{margin-left:auto;flex:0 0 auto;font-weight:600;color:var(--fw-accent)}.fw-overdue-collapse{flex:0 0 auto;align-self:flex-start}.fw-overdue-actions{padding:.6rem .4rem .4rem;border-top:1px solid var(--fw-input-border);margin-top:.25rem;display:flex;justify-content:center}.fw-task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.fw-task-item{border-radius:var(--fw-radius-md);border:1px solid var(--fw-input-border);background:var(--fw-input-bg);box-shadow:var(--fw-shadow-subtle);padding:.55rem .65rem;display:flex;flex-direction:column;gap:.3rem}.fw-task-title{font-size:var(--fw-fs-md);border:none;background:transparent;color:var(--fw-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fw-task-main-row .fw-task-title{flex:1;min-width:0;max-width:none}.fw-task-title.is-completed{text-decoration:line-through;color:#94a3b8bf}.fw-task-subtask-progress{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;min-width:3.75rem}.fw-task-subtask-progress-label{font-size:var(--fw-fs-sm);font-variant-numeric:tabular-nums;color:var(--fw-text-muted);white-space:nowrap}.fw-task-subtask-progress-bar{width:2.75rem;height:.28rem;border-radius:var(--fw-radius-pill);background:var(--fw-bg-elevated-soft);overflow:hidden;border:1px solid var(--fw-border-subtle)}.fw-task-subtask-progress-bar>span{display:block;height:100%;background:var(--fw-accent);border-radius:inherit}.fw-detail-description{display:flex;flex-direction:column;gap:.35rem;padding-top:.55rem;border-top:1px solid var(--fw-border-subtle)}.fw-detail-subtasks{display:flex;flex-direction:column;gap:.45rem;padding-top:.55rem;border-top:1px solid var(--fw-border-subtle)}.fw-detail-subtask-add{display:flex;gap:.35rem;align-items:center}.fw-detail-subtask-add-input{flex:1;min-width:0;border:none!important;background:transparent!important;box-shadow:none!important;padding:.35rem 0!important;font-size:.9rem!important}.fw-detail-subtask-add-btn{appearance:none;border:none;background:none;padding:.2rem .35rem;font:inherit;font-size:var(--fw-fs-md);font-weight:600;color:var(--fw-accent);cursor:pointer;flex-shrink:0}.fw-detail-subtask-add-btn:disabled{opacity:.35;cursor:default}.fw-detail-subtasks-empty{margin:0;font-size:var(--fw-fs-md);color:var(--fw-text-muted)}.fw-detail-subtask-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.fw-detail-subtask-item{display:flex;flex-direction:column;gap:.2rem;border-radius:var(--fw-radius-sm);padding:.15rem 0}.fw-detail-subtask-row{display:flex;align-items:center;gap:.4rem}.fw-detail-subtask-item.is-completed .fw-detail-subtask-title{text-decoration:line-through;color:var(--fw-text-muted)}.fw-detail-subtask-title{flex:1;min-width:0;border:none!important;background:transparent!important;box-shadow:none!important;padding:.2rem 0!important;font-size:.9rem!important}.fw-detail-subtask-title.is-completed{text-decoration:line-through;color:var(--fw-text-muted)}.fw-detail-subtask-item .fw-task-overflow-menu-wrap{flex-shrink:0;opacity:0}.fw-detail-subtask-item:hover .fw-task-overflow-menu-wrap,.fw-detail-subtask-item:focus-within .fw-task-overflow-menu-wrap,.fw-detail-subtask-item:has([aria-expanded=true]) .fw-task-overflow-menu-wrap{opacity:1}@media(max-width:719px){.fw-detail-subtask-item .fw-task-overflow-menu-wrap{opacity:1}}.fw-task-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}.fw-task-meta-left,.fw-task-meta-right{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.fw-task-empty{padding:.6rem .4rem;font-size:var(--fw-fs-sm);color:var(--fw-text-muted)}.fw-task-empty-late{display:block;margin-top:.3rem;color:var(--fw-danger)}.fw-task-empty-late-action{margin:0;padding:0;border:none;background:transparent;font:inherit;font-weight:600;color:var(--fw-accent);cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.fw-task-empty-late-action:hover{background:transparent;color:var(--fw-accent)}.fw-task-main-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.fw-task-item.is-due-today{background:var(--fw-task-due-today-bg);border-color:var(--fw-task-due-today-border)}.fw-task-item.is-due-overdue{background:var(--fw-task-due-overdue-bg);border-color:var(--fw-task-due-overdue-border)}.fw-task-item.is-timer-running{box-shadow:inset 3px 0 0 var(--fw-accent, #3b82f6)}.fw-task-item.is-timer-paused{box-shadow:inset 3px 0 #94a3b8d9}.fw-task-timer-pill{flex-shrink:0;padding:.1rem .55rem;border-radius:999px;border:1px solid rgba(59,130,246,.45);background:#3b82f61f;font-size:var(--fw-fs-xs);font-variant-numeric:tabular-nums;color:var(--fw-accent, #3b82f6)}.fw-task-timer-pill.is-paused{border-color:#94a3b88c;background:#94a3b824;color:var(--fw-text-muted)}.fw-task-timer-pill--detail{font-size:var(--fw-fs-md);padding:.2rem .7rem}.fw-detail-timer-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.fw-active-timer-bar{position:fixed;left:50%;bottom:1rem;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:.85rem;max-width:min(560px,calc(100vw - 2rem));padding:.65rem .85rem;border-radius:var(--fw-radius-lg);border:1px solid var(--fw-border-subtle);background:var(--fw-panel-radial);box-shadow:var(--fw-overlay-shadow)}.fw-active-timer-bar.is-paused{border-color:#94a3b873}.fw-active-timer-bar-main{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1;flex-wrap:wrap}.fw-active-timer-bar-label{font-size:var(--fw-fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--fw-text-muted)}.fw-active-timer-bar-task{font-size:var(--fw-fs-md);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.fw-active-timer-bar-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.fw-project-pill{padding:.05rem .55rem;border-radius:999px;background:var(--fw-project-pill-bg);color:var(--fw-project-pill-color);font-size:var(--fw-fs-sm)}.fw-icon-button{border-radius:999px;border:none;background:var(--fw-icon-button-bg);color:var(--fw-icon-button-color);width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--fw-fs-sm);padding:0;transition:background .12s ease,color .12s ease}.fw-icon-button:hover{background:var(--fw-icon-button-hover-bg);color:var(--fw-icon-button-hover-color)}.fw-icon-button.fw-icon-button-danger{color:var(--fw-icon-button-color)}.fw-icon-button.fw-icon-button-danger:hover{background:#f871711a;color:var(--fw-danger)}.fw-icon-button-more{width:1.6rem;height:1.6rem;cursor:pointer}.fw-task-overflow-menu-wrap{position:relative;flex-shrink:0}.fw-task-overflow-menu{position:absolute;right:0;top:calc(100% + .2rem);min-width:11rem;z-index:40;padding:.25rem;border-radius:var(--fw-radius-md);border:1px solid var(--fw-input-border);background:var(--fw-input-bg);box-shadow:var(--fw-shadow-subtle);display:flex;flex-direction:column;gap:.05rem}.fw-task-overflow-menu-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;padding:.45rem .55rem;border:none;border-radius:var(--fw-radius-sm);background:transparent;color:var(--fw-text-primary);font-size:var(--fw-fs-md);cursor:pointer}.fw-task-overflow-menu-item:hover:not(:disabled){background:var(--fw-icon-button-hover-bg)}.fw-task-overflow-menu-item:disabled{opacity:.4;cursor:not-allowed}.fw-task-overflow-menu-item.is-danger{color:var(--fw-danger)}.fw-task-overflow-menu-item.is-danger:hover:not(:disabled){background:#f871711f}.fw-task-overflow-menu-back{font-weight:600;color:var(--fw-text-muted);border-bottom:1px solid var(--fw-border-subtle);border-radius:var(--fw-radius-sm) var(--fw-radius-sm) 0 0;margin-bottom:.15rem}.fw-task-overflow-menu-chevron{color:var(--fw-text-muted);font-size:.95rem;line-height:1}.fw-icon-button-move{width:1.25rem;height:1.25rem;padding:0;font-size:.6rem;justify-content:center;color:var(--fw-icon-button-color)}.fw-icon-button-move:hover:not(:disabled){color:var(--fw-icon-button-hover-color);background:var(--fw-icon-button-hover-bg)}.fw-icon-button-move:disabled{opacity:.35;cursor:not-allowed}@media(max-width:719px){.fw-icon-button-move{width:1.75rem;height:1.75rem;font-size:.85rem}}.fw-task-item.is-drop-before,.fw-task-item.is-drop-after{position:relative}.fw-task-item.is-drop-before:before,.fw-task-item.is-drop-after:after{content:"";position:absolute;left:.4rem;right:.4rem;height:2px;border-radius:999px;background:var(--fw-accent);box-shadow:0 0 10px color-mix(in srgb,var(--fw-accent) 70%,transparent);pointer-events:none}.fw-task-item.is-drop-before:before{top:-3px}.fw-task-item.is-drop-after:after{bottom:-3px}.fw-input-multiline{border-radius:.9rem;border:1px solid var(--fw-border-subtle);background:var(--fw-detail-panel-bg);color:var(--fw-text-primary);padding:.55rem .7rem;font-size:var(--fw-fs-md);resize:vertical;min-height:2.5rem}.fw-input-multiline:focus{border-color:#818cf8f2;box-shadow:0 0 0 1px #818cf899;outline:none}.fw-goal-actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.fw-button-add-goal{font-size:var(--fw-fs-md);flex-shrink:0;padding:.38rem .75rem}.fw-panel-header-weekly-focus .fw-button-add-goal{margin-bottom:0;margin-left:auto}.fw-helper-text{font-size:var(--fw-fs-sm);color:var(--fw-text-muted)}.fw-focus-note{display:flex;flex-direction:column;gap:.45rem}.fw-focus-note-preview{margin:0;padding:0;border:none;background:transparent;color:var(--fw-text-primary);font-size:var(--fw-fs-md);white-space:pre-wrap;cursor:text;-webkit-user-select:text;user-select:text}.fw-focus-note-preview.is-empty{color:var(--fw-text-muted);font-style:italic}.fw-focus-note-editor{display:flex;flex-direction:column;gap:.35rem}.fw-focus-note-textarea{min-height:5.2rem;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;resize:none;overflow:hidden}.fw-focus-note-textarea:focus{border:none;box-shadow:none;outline:none}.fw-projects-list{display:flex;flex-direction:column;gap:.3rem}.fw-project-row{display:flex;justify-content:space-between;align-items:center;gap:.35rem;padding:.25rem .35rem;border-radius:.75rem}.fw-project-name{font-size:var(--fw-fs-md);cursor:text}.fw-project-edit{font-size:var(--fw-fs-md);padding:.15rem .25rem;min-width:0;flex:1;margin-right:.5rem;border:1px solid var(--fw-border);border-radius:.35rem}.fw-project-edit:focus{outline:none;border-color:#818cf899;box-shadow:0 0 0 2px #818cf826}.fw-project-count{font-size:var(--fw-fs-sm);color:var(--fw-text-muted)}.fw-task-list-layout-toggle{margin-bottom:0}.fw-task-list-grouped{display:flex;flex-direction:column;gap:.65rem}.fw-task-project-group-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.5rem;row-gap:.25rem;padding:.3rem .45rem;margin-bottom:.2rem;border-bottom:1px solid var(--fw-border-subtle)}.fw-task-project-group-header .fw-task-progress-bar{grid-column:1 / -1}.fw-task-project-group-name{font-size:var(--fw-fs-sm);font-weight:600;color:var(--fw-text-muted)}.fw-task-project-group-count{font-size:var(--fw-fs-sm);font-variant-numeric:tabular-nums;color:var(--fw-text-muted)}.fw-task-list-day-parts{gap:.6rem}.fw-panel-header-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto 1.75rem;align-items:center;column-gap:.35rem;width:100%;min-width:0}.fw-panel-progress-count{font-size:var(--fw-fs-sm);font-variant-numeric:tabular-nums;color:var(--fw-text-muted);text-align:right;justify-self:end}.fw-panel-copy-button,.fw-panel-dayparts-toggle,.fw-panel-trailing-spacer{display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:1.75rem;height:1.75rem;color:var(--fw-text-muted);flex-shrink:0;margin:0;padding:0;border:none;border-radius:0;background:transparent;cursor:pointer}.fw-panel-trailing-spacer{cursor:default;pointer-events:none}.fw-panel-copy-button,.fw-panel-dayparts-toggle{padding:0!important;min-width:1.75rem;min-height:1.75rem}.fw-panel-subtitle-row{display:grid;grid-template-columns:minmax(0,1fr) auto 1.75rem;align-items:center;column-gap:.35rem;margin-top:.15rem;width:100%}.fw-panel-subtitle-row .fw-panel-subtitle{margin:0;min-width:0}.fw-task-progress-bar,.fw-task-day-part-bar{width:100%;height:.22rem;border-radius:var(--fw-radius-pill);background:var(--fw-bg-elevated-soft);overflow:hidden}.fw-panel-header--with-progress{flex-direction:column;align-items:stretch;gap:.35rem}.fw-panel-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%}.fw-panel-header--collapsible.fw-panel-header--with-progress{gap:.4rem}.fw-panel-header .fw-task-progress-bar{margin-top:0;width:100%}.fw-panel-header-main{flex:1;min-width:0;width:100%}.fw-panel-header-title-row .fw-panel-title{min-width:0}.fw-task-progress-bar>span,.fw-task-day-part-bar>span{display:block;height:100%;width:0;background:var(--fw-accent);border-radius:inherit;transition:width .5s ease}@media(prefers-reduced-motion:reduce){.fw-task-progress-bar>span,.fw-task-day-part-bar>span,.fw-list-card-bar>span,.fw-lists-progress-bar>span{transition:none}}.fw-task-list-layout-toggle .fw-button.is-selected{background:var(--fw-accent-soft);color:var(--fw-accent);border-color:#818cf8d9;box-shadow:var(--fw-button-primary-shadow)}.fw-important-dates-search{display:flex;align-items:center;gap:.5rem;width:100%;margin:0 0 .65rem;padding:.35rem .7rem;border-radius:var(--fw-radius-md);border:1px solid var(--fw-border-subtle);background:var(--fw-bg-elevated-soft);color:var(--fw-text-muted)}.fw-important-dates-search:focus-within{border-color:color-mix(in srgb,var(--fw-accent) 45%,var(--fw-border));background:var(--fw-bg-elevated)}.fw-important-dates-search .fw-input{flex:1;min-width:0;border:none!important;background:transparent!important;box-shadow:none!important;padding:.2rem 0!important;font-size:.9rem}.fw-important-dates-offline-hint{margin:0 0 .65rem;padding:.5rem .65rem;font-size:var(--fw-fs-md);color:var(--fw-text-muted);background:var(--fw-button-ghost-hover-bg);border-radius:var(--fw-radius-md);border:1px solid var(--fw-border-subtle)}.fw-important-dates-field{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;min-width:0}.fw-important-dates-field-hint{font-size:var(--fw-fs-xs);line-height:1.35;color:var(--fw-text-muted)}.fw-important-dates-field-label{font-size:var(--fw-fs-sm);font-weight:500;color:var(--fw-text-muted);line-height:1.2}.fw-important-dates-offset-select{width:100%;max-width:100%;font-size:var(--fw-fs-md);padding:.35rem .5rem}.fw-important-dates-offset-custom .fw-input{font-size:var(--fw-fs-md);padding:.35rem .5rem}.fw-important-dates-add{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.65rem;padding:.85rem;border:1px solid var(--fw-border-subtle);border-radius:var(--fw-radius-md);background:var(--fw-button-ghost-hover-bg)}.fw-important-dates-add-title .fw-input{width:100%;font-size:var(--fw-fs-md)}.fw-important-dates-add-details{display:grid;grid-template-columns:1fr;gap:.65rem}@media(min-width:540px){.fw-important-dates-add-details{grid-template-columns:minmax(0,1.1fr) minmax(9.5rem,1fr) minmax(7.5rem,.9fr);align-items:end}}.fw-important-dates-add-reminders{display:grid;grid-template-columns:1fr;gap:.65rem;padding-top:.15rem;border-top:1px solid var(--fw-border-subtle)}.fw-important-dates-add-task{display:flex;flex-direction:column;gap:.6rem;padding-top:.6rem;border-top:1px solid var(--fw-border-subtle)}.fw-important-dates-task-toggle{display:flex;align-items:center;gap:.45rem;font-size:var(--fw-fs-sm);font-weight:500;cursor:pointer}.fw-important-dates-task-fields{display:grid;grid-template-columns:1fr;gap:.6rem;padding-left:1.35rem}@media(min-width:540px){.fw-important-dates-task-fields{grid-template-columns:2fr 1fr}.fw-important-dates-task-fields .fw-important-dates-field-hint{grid-column:1 / -1}}@media(min-width:540px){.fw-important-dates-add-reminders{grid-template-columns:1fr 1fr}}.fw-important-dates-add-actions{display:flex;justify-content:flex-end;gap:.45rem;padding-top:.15rem}.fw-button-tight{padding:.2rem .45rem;font-size:var(--fw-fs-sm)}.fw-report-controls{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.65rem}.fw-report-presets{display:flex;flex-wrap:wrap;gap:.35rem}.fw-report-group-by{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.fw-report-group-by-label{font-size:var(--fw-fs-sm);font-weight:500;color:var(--fw-text-muted);margin-right:.15rem}.fw-report-controls-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.fw-report-presets .fw-button.is-selected,.fw-report-group-by .fw-button.is-selected{background:var(--fw-accent-soft);color:var(--fw-accent);border-color:#818cf8d9;box-shadow:var(--fw-button-primary-shadow)}.fw-report-custom-range{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.fw-report-summary{margin-bottom:.5rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline;justify-content:space-between}.fw-report-total{font-size:var(--fw-fs-md);font-weight:500}.fw-report-range-label{font-size:var(--fw-fs-sm);color:var(--fw-text-muted)}.fw-report-project{align-items:flex-start;padding:.4rem .65rem;border-radius:var(--fw-radius-md);background:var(--fw-week-switcher-bg);border:1px solid var(--fw-border-subtle)}.fw-report-project-toggle{border:none;background:var(--fw-icon-button-bg);color:var(--fw-icon-button-color);border-radius:999px;width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-right:.25rem;flex-shrink:0}.fw-report-project-toggle:hover{background:var(--fw-icon-button-hover-bg);color:var(--fw-icon-button-hover-color)}.fw-report-project-main{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem;flex:1}.fw-report-task-list{list-style:none;margin:.35rem 0 .15rem 1.8rem;padding:0;display:flex;flex-direction:column;gap:.2rem}.fw-report-task-item{display:flex;flex-direction:column;gap:.1rem;font-size:var(--fw-fs-sm)}.fw-report-task-main{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.fw-report-task-title{flex:1;color:var(--fw-text-primary)}.fw-report-task-time{white-space:nowrap;font-weight:500}.fw-report-task-meta{font-size:var(--fw-fs-sm);color:var(--fw-text-muted)}.fw-report-task-date-done{opacity:.92}.fw-history-grid{display:flex;flex-direction:column;gap:.6rem}@media(min-width:720px){.fw-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}}.fw-history-day{border-radius:var(--fw-radius-md);border:1px dashed var(--fw-history-day-border);padding:.45rem .5rem;background:var(--fw-input-bg)}.fw-history-day-header{margin-bottom:.25rem}.fw-history-day-label{font-size:var(--fw-fs-sm);color:#d1d5dbe6}.fw-task-list-history .fw-task-item{box-shadow:none;background:var(--fw-panel-bg)}.fw-task-item.is-completed{opacity:.88}.fw-task-item.is-in-progress{background:color-mix(in srgb,var(--fw-accent) 6%,transparent)}.fw-completed-label{font-size:var(--fw-fs-sm);color:#34d399f2}.fw-due-label{font-size:var(--fw-fs-sm);color:var(--fw-due-label-color)}.fw-due-label.is-overdue{color:var(--fw-danger)}.fw-completion-time-overlay{position:fixed;inset:0;background:var(--fw-overlay-backdrop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:50}.fw-completion-time-modal{width:100%;max-width:320px;background:var(--fw-panel-radial);border:1px solid var(--fw-border-subtle);border-radius:var(--fw-radius-lg);box-shadow:var(--fw-overlay-shadow);padding:1.25rem 1.25rem 1.35rem;display:flex;flex-direction:column;gap:.9rem}.fw-completion-time-title{margin:0;font-size:1rem;font-weight:600}.fw-completion-time-question{margin:0;font-size:var(--fw-fs-md);color:var(--fw-text-muted)}.fw-completion-time-input{width:100%;box-sizing:border-box}.fw-completion-time-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.2rem}.fw-completion-time-actions .fw-button{min-width:5rem}.fw-timer-start-modal{max-width:380px}.fw-timer-start-actions{flex-wrap:wrap}.fw-timer-start-actions .fw-button{min-width:0}.fw-completion-time-delete{margin-right:auto}.fw-detail-overlay{position:fixed;inset:0;background:var(--fw-overlay-backdrop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:flex-end;z-index:40}.fw-detail-panel{width:100%;max-width:420px;background:var(--fw-panel-radial);border-left:1px solid var(--fw-border-subtle);box-shadow:var(--fw-detail-panel-shadow);padding:1rem 1.1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.fw-detail-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.fw-detail-header-actions{display:flex;align-items:center;gap:.35rem}.fw-detail-header-actions .fw-icon-button,.fw-detail-header-actions .fw-icon-button-more{width:2rem;height:2rem;font-size:1rem;border:1px solid var(--fw-border-subtle);background:var(--fw-bg-elevated-soft, var(--fw-input-bg));color:var(--fw-text-primary)}.fw-detail-header-actions .fw-icon-button:hover,.fw-detail-header-actions .fw-icon-button-more:hover{background:var(--fw-icon-button-hover-bg);border-color:var(--fw-border)}.fw-detail-close-btn{font-size:1.05rem!important;font-weight:600}.fw-detail-header-label{font-size:var(--fw-fs-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fw-text-muted)}.fw-detail-body{display:flex;flex-direction:column;gap:.85rem}.fw-detail-hero{display:flex;flex-direction:column;gap:.2rem}.fw-detail-hero.is-completed .fw-detail-hero-title{text-decoration:line-through;color:var(--fw-text-muted)}.fw-detail-basics{display:flex;flex-direction:column;gap:.45rem;padding-top:.55rem;border-top:1px solid var(--fw-border-subtle)}.fw-detail-inline-field{display:flex;align-items:center;gap:.65rem;min-width:0}.fw-detail-inline-label{flex:0 0 4.25rem;font-size:var(--fw-fs-sm);font-weight:600;color:var(--fw-text-muted);letter-spacing:.02em}.fw-detail-inline-field .fw-input,.fw-detail-inline-field .fw-detail-project-wrap{flex:1 1 0;min-width:0;width:100%}.fw-detail-inline-field .fw-detail-project-wrap .fw-input,.fw-detail-inline-field select.fw-input{width:100%;box-sizing:border-box}.fw-detail-inline-field .fw-input{font-size:var(--fw-fs-md)}.fw-detail-hero-title{width:100%;display:block;resize:none;overflow:hidden;overflow-wrap:anywhere;font-size:1.15rem!important;font-weight:650!important;border:none!important;background:transparent!important;box-shadow:none!important;padding:.15rem 0!important;line-height:1.35}.fw-detail-project-wrap{width:100%}.fw-detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.fw-detail-section-title{margin:0;font-size:var(--fw-fs-sm);font-weight:600;color:var(--fw-text-muted);letter-spacing:.02em}.fw-detail-field{display:flex;flex-direction:column;gap:.25rem;font-size:var(--fw-fs-md)}.fw-detail-label{color:var(--fw-text-muted);font-size:var(--fw-fs-sm)}.fw-field-error{color:#b42318;font-size:var(--fw-fs-sm)}.fw-detail-meta{display:flex;flex-direction:column;gap:.65rem;padding-top:.75rem;border-top:1px solid var(--fw-border-subtle)}.fw-description-link{color:var(--fw-accent);text-decoration:underline}.fw-description-link:hover{text-decoration:none}@media(max-width:600px){.fw-detail-panel{max-width:100%}}@media(max-width:600px){.fw-panel{border-radius:1rem}.fw-task-item{padding:.5rem .55rem}.fw-panel-header{align-items:flex-start}.fw-pill,.fw-project-pill{padding-left:.25rem;padding-right:.25rem}}.fw-autosuggest-wrapper{position:relative;width:100%}.fw-autosuggest-list{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:10;background:var(--fw-overlay-bg);border-radius:var(--fw-radius-md);border:1px solid var(--fw-border-subtle);box-shadow:var(--fw-overlay-shadow);padding:.2rem 0}.fw-autosuggest-item{width:100%;padding:.3rem .7rem;text-align:left;background:transparent;border:none;color:var(--fw-text-primary);font-size:var(--fw-fs-sm);cursor:pointer}.fw-autosuggest-item:hover{background:#1e40af99}.fw-journal{display:flex;flex-direction:column;gap:1.5rem}.fw-journal-body{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.fw-journal-inline-extras{display:contents}.fw-journal-rail{display:none}@media(min-width:1280px){.fw-journal-body.has-rail{display:grid;grid-template-columns:minmax(0,42rem) 19rem;justify-content:center;align-items:start;gap:2.5rem}.fw-journal-body.has-rail .fw-journal-list--feed{--fw-feed-measure: none}.fw-journal-body.has-rail .fw-journal-inline-extras,.fw-journal-search-toggle.fw-journal-calendar-toggle{display:none}.fw-journal-rail{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem}.fw-journal-rail>*{padding:1rem;border:1px solid var(--fw-border-subtle);border-radius:var(--fw-radius-lg);background:var(--fw-panel-bg);box-shadow:var(--fw-shadow-subtle)}}.fw-journal-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.fw-journal-calendar-month{font-size:var(--fw-fs-md);font-weight:600;color:var(--fw-text-primary)}.fw-journal-calendar-step{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:var(--fw-radius-sm);background:transparent;color:var(--fw-text-muted);cursor:pointer}.fw-journal-calendar-step:hover:not(:disabled){background:var(--fw-button-ghost-hover-bg);color:var(--fw-text-primary)}.fw-journal-calendar-step:disabled{opacity:.35;cursor:default}.fw-journal-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem}.fw-journal-calendar-weekday{padding-bottom:.25rem;font-size:var(--fw-fs-xs);text-align:center;color:var(--fw-text-muted)}.fw-journal-calendar-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;max-height:2.6rem;width:100%;padding:0 0 .3rem;border:none;border-radius:var(--fw-radius-sm);background:transparent;font:inherit;font-size:var(--fw-fs-sm);font-variant-numeric:tabular-nums;color:var(--fw-text-muted)}.fw-journal-calendar-day.is-written{color:var(--fw-text-primary);font-weight:500;cursor:pointer}.fw-journal-calendar-day.is-written:hover{background:var(--fw-accent-soft)}.fw-journal-calendar-day.is-today{box-shadow:inset 0 0 0 1.5px var(--fw-accent)}.fw-journal-calendar-day.is-future{opacity:.4}.fw-journal-calendar-dot{position:absolute;bottom:.3rem;width:.35rem;height:.35rem;border-radius:50%;background:var(--fw-feed-mood)}.fw-journal-calendar-summary{margin:.6rem 0 0;font-size:var(--fw-fs-sm);color:var(--fw-text-muted)}.fw-journal-rail-title{margin:0 0 .6rem;font-size:var(--fw-fs-md);font-weight:600;color:var(--fw-text-primary)}.fw-journal-rail-tags{display:flex;flex-wrap:wrap;gap:.4rem}.fw-journal-rail-tag{padding:.2rem .65rem;border:1px solid var(--fw-border);border-radius:var(--fw-radius-pill);background:transparent;font:inherit;font-size:var(--fw-fs-sm);color:var(--fw-text-primary);cursor:pointer}.fw-journal-rail-tag:hover{border-color:color-mix(in srgb,var(--fw-accent) 45%,var(--fw-border))}.fw-journal-rail-tag.is-active{border-color:var(--fw-accent);background:var(--fw-accent-soft);color:var(--fw-accent)}.fw-journal-inline-extras>.fw-journal-on-this-day{padding:.85rem 1rem;border:1px solid var(--fw-border-subtle);border-radius:var(--fw-radius-lg);background:var(--fw-panel-bg)}.fw-journal-migration{display:flex;flex-direction:column;gap:8px;padding:12px 0 4px;border-bottom:1px solid var(--fw-border-subtle);margin-bottom:12px}.fw-journal-migration .fw-button{align-self:flex-start}.fw-journal-loading{margin:0;color:var(--fw-text-muted);text-align:center}.fw-journal-form-grid{display:flex;flex-direction:column;gap:1rem}.fw-journal-field{display:flex;flex-direction:column;gap:.35rem}.fw-journal-field-tags{position:relative}.fw-journal-label{font-size:var(--fw-fs-md);font-weight:500;color:var(--fw-text-muted)}.fw-journal-tags-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem .5rem;border-radius:var(--fw-radius-md);border:1px solid var(--fw-border-subtle);background:var(--fw-day-chip-bg);min-height:2.25rem}.fw-journal-tag{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .55rem;font-size:var(--fw-fs-md);border-radius:999px;background:var(--fw-accent-soft);border:1px solid color-mix(in srgb,var(--fw-accent) 35%,transparent);color:var(--fw-accent)}.fw-journal-tag-remove{margin-left:.15rem;padding:0;border:none;background:none;color:color-mix(in srgb,var(--fw-accent) 70%,transparent);cursor:pointer;font-size:1rem;line-height:1}.fw-journal-tag-remove:hover{color:var(--fw-accent)}.fw-journal-tags-input-wrap{flex:1;min-width:120px;position:relative}.fw-journal-tags-input{width:100%;min-width:0;border:none!important;background:transparent!important;padding:.25rem 0!important}.fw-journal-tag-suggest{position:absolute;top:100%;left:0;right:0;margin:.25rem 0 0;padding:.25rem 0;list-style:none;border-radius:var(--fw-radius-md);background:var(--fw-panel-bg);border:1px solid var(--fw-border-subtle);box-shadow:var(--fw-panel-shadow);z-index:10;max-height:12rem;overflow-y:auto}.fw-journal-tag-suggest-item{padding:.4rem .75rem;font-size:var(--fw-fs-md);cursor:pointer;color:var(--fw-text-primary)}.fw-journal-tag-suggest-item:hover{background:var(--fw-button-ghost-hover-bg)}.fw-journal-feelings{display:flex;flex-wrap:wrap;gap:.4rem}.fw-journal-feeling-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:.3rem .7rem;font:inherit;font-size:var(--fw-fs-md);font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.fw-journal-feeling-btn.is-great{background:#22c55e1f;border-color:#22c55e59;color:#16a34a}.fw-journal-feeling-btn.is-good{background:#14b8a61f;border-color:#14b8a659;color:#0d9488}.fw-journal-feeling-btn.is-okay{background:#f59e0b1f;border-color:#f59e0b59;color:#d97706}.fw-journal-feeling-btn.is-low{background:#f973161f;border-color:#f9731659;color:#ea580c}.fw-journal-feeling-btn.is-bad{background:#ef44441f;border-color:#ef444459;color:#dc2626}.fw-journal-feeling-btn.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 35%,transparent);font-weight:600}.fw-journal-feeling-btn:hover{filter:brightness(.97)}[data-theme=dark] .fw-journal-feeling-btn.is-great{background:#22c55e29;color:#4ade80}[data-theme=dark] .fw-journal-feeling-btn.is-good{background:#2dd4bf29;color:#2dd4bf}[data-theme=dark] .fw-journal-feeling-btn.is-okay{background:#fbbf2429;color:#fbbf24}[data-theme=dark] .fw-journal-feeling-btn.is-low{background:#fb923c29;color:#fb923c}[data-theme=dark] .fw-journal-feeling-btn.is-bad{background:#f8717129;color:#f87171}.fw-journal-note-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.fw-journal-note-templates{display:flex;flex-wrap:wrap;gap:.35rem}.fw-journal-note-template-btn{font-size:var(--fw-fs-md);padding:.2rem .55rem}.fw-journal-note{resize:none;overflow:hidden;min-height:calc(2.8em + 1.2rem);border-radius:var(--fw-radius-md);padding:.6rem .75rem;font-size:.9rem;line-height:1.4;width:100%;box-sizing:border-box;field-sizing:content}.fw-journal-note-field{position:relative;display:flex;flex-direction:column;gap:.5rem}.fw-journal-note-field .tiptap,.fw-journal-note-editor{outline:none;white-space:pre-wrap;word-break:break-word}.fw-journal-note-field>div:has(>.fw-journal-note-editor){display:contents}.fw-journal-note-editor p{margin:0;min-height:1.4em}.fw-journal-note-editor:focus{border-color:color-mix(in srgb,var(--fw-accent) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--fw-accent) 35%,transparent)}.fw-journal-note-editor p.is-editor-empty:first-child:before,.fw-journal-note-field .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--fw-text-muted);opacity:.75}.fw-journal-editor-image{position:relative;display:block;max-width:min(100%,320px);margin:.5rem 0;border-radius:var(--fw-radius-md);overflow:hidden;border:1px solid var(--fw-border-subtle);background:var(--fw-surface-muted, rgba(0, 0, 0, .04))}.fw-journal-editor-image.is-selected{outline:2px solid var(--fw-accent, #3b82f6);outline-offset:2px}.fw-journal-editor-image-img{display:block;width:100%;max-height:240px;object-fit:cover}.fw-journal-editor-image-placeholder{display:flex;align-items:center;justify-content:center;min-height:7.5rem;padding:.75rem;font-size:var(--fw-fs-md);color:var(--fw-text-muted)}.fw-journal-editor-image-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.2rem;padding:.45rem;background:#0f12168c;color:#fff}.fw-journal-editor-image-overlay.is-error{background:#781818b8;justify-content:center;text-align:center}.fw-journal-editor-image-bar{align-self:stretch;height:3px;border-radius:999px;background:#ffffffeb;transition:width .2s ease}.fw-journal-editor-image-status{font-size:var(--fw-fs-sm);line-height:1.2;text-align:center}.fw-journal-editor-image-action{border:0;border-radius:4px;padding:.2rem .5rem;font-size:var(--fw-fs-sm);background:#ffffffeb;color:#1a1a1a;cursor:pointer}.fw-journal-editor-image-remove{position:absolute;top:.35rem;right:.35rem;z-index:1;width:1.35rem;height:1.35rem;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1;background:#0f1216b8;color:#fff;cursor:pointer}.fw-journal-editor-image.is-busy .fw-journal-editor-image-remove{opacity:.85}.fw-journal-note-hint{margin:0;font-size:var(--fw-fs-sm);font-weight:400;color:var(--fw-text-muted)}.fw-journal-form{margin-bottom:1rem;padding:.85rem;border:1px solid var(--fw-border-subtle);border-radius:var(--fw-radius-md);background:var(--fw-button-ghost-hover-bg)}.fw-journal-form-title,.fw-journal-entries-title{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--fw-text-primary)}.fw-journal-kbd{display:inline-block;padding:.02rem .28rem;border-radius:3px;border:1px solid var(--fw-border-subtle);background:var(--fw-day-chip-bg);font-family:inherit;font-size:.95em;line-height:1.3}.fw-journal-slash-menu{position:absolute;margin:0;padding:.25rem 0;list-style:none;border-radius:var(--fw-radius-md);background:var(--fw-panel-bg);border:1px solid var(--fw-border-subtle);box-shadow:var(--fw-panel-shadow);z-index:10;min-width:10.5rem}.fw-journal-slash-menu-item{padding:.4rem .75rem;font-size:var(--fw-fs-md);cursor:pointer;color:var(--fw-text-primary)}.fw-journal-slash-menu-item:hover{background:var(--fw-button-ghost-hover-bg)}.fw-journal-file-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden;pointer-events:none}.fw-journal-error{margin:0;font-size:var(--fw-fs-md);color:var(--fw-danger)}.fw-journal-form-actions{margin-top:1rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.fw-journal-list .fw-panel-title{margin-bottom:0}.fw-journal-header-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.fw-journal-search-toggle{position:relative;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0;border-radius:var(--fw-radius-md);border:1px solid var(--fw-border-subtle);background:var(--fw-bg-elevated-soft);color:var(--fw-text-muted);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.fw-journal-search-toggle:hover{color:var(--fw-text-primary);background:var(--fw-bg-elevated)}.fw-journal-search-toggle.is-active{border-color:color-mix(in srgb,var(--fw-accent) 45%,transparent);background:var(--fw-accent-soft);color:var(--fw-accent)}.fw-journal-view-switch{display:inline-flex;border:1px solid var(--fw-border-subtle);border-radius:var(--fw-radius-md);background:var(--fw-bg-elevated-soft);overflow:hidden}.fw-journal-view-option{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0;border:0;background:transparent;color:var(--fw-text-muted);cursor:pointer;transition:background-color .12s ease,color .12s ease}.fw-journal-view-option+.fw-journal-view-option{border-left:1px solid var(--fw-border-subtle)}.fw-journal-view-option:hover{color:var(--fw-text-primary);background:var(--fw-bg-elevated)}.fw-journal-view-option.is-selected{background:var(--fw-accent-soft);color:var(--fw-accent)}.fw-journal-feed{display:flex;flex-direction:column;gap:1.5rem}.fw-journal-list--feed{--fw-feed-measure: 40rem;display:flex;flex-direction:column;padding:0;border:0;background:none;box-shadow:none}.fw-journal-list--feed>*{width:100%;max-width:var(--fw-feed-measure);margin-inline:auto;box-sizing:border-box}.fw-feed-month-group{display:flex;flex-direction:column;gap:1.1rem}.fw-feed-month{align-self:flex-start;margin:0;padding:.3rem .7rem;border-radius:var(--fw-radius-pill);border:1px solid var(--fw-border-subtle);background:var(--fw-bg-elevated-soft);font-size:var(--fw-fs-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fw-text-muted)}@media(min-width:720px){.fw-feed-month{position:sticky;top:.5rem;z-index:3;box-shadow:var(--fw-shadow-subtle)}}.fw-feed-post{display:flex;flex-direction:column;gap:.7rem;padding:.9rem .95rem;border:1px solid var(--fw-border-subtle);border-radius:var(--fw-radius-lg);background:var(--fw-panel-radial);box-shadow:var(--fw-shadow-subtle)}.fw-feed-post:has(.fw-feed-post-foot){padding-bottom:.6rem}.fw-feed-post-head{display:flex;align-items:center;gap:.65rem}.fw-feed-post-head .fw-icon-button-more{width:2.2rem;height:2.2rem;font-size:1.5rem;line-height:1;border:0;background:transparent;color:var(--fw-text-primary)}.fw-feed-post-head .fw-icon-button-more:hover,.fw-feed-post-head .fw-icon-button-more[aria-expanded=true]{background:transparent;color:var(--fw-accent)}.fw-feed-avatar{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--fw-bg-elevated-soft);color:var(--fw-text-primary);box-shadow:inset 0 0 0 2px var(--fw-feed-mood, var(--fw-border-strong))}.fw-feed-avatar-day{font-size:1rem;font-weight:600;line-height:1}.fw-feed-avatar-weekday{margin-top:.1rem;font-size:var(--fw-fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fw-text-muted)}.fw-feed-avatar--great{--fw-feed-mood: #15803d}.fw-feed-avatar--good{--fw-feed-mood: #65a30d}.fw-feed-avatar--okay{--fw-feed-mood: #ca8a04}.fw-feed-avatar--low{--fw-feed-mood: #ea580c}.fw-feed-avatar--bad{--fw-feed-mood: #dc2626}.fw-feed-avatar--none{--fw-feed-mood: var(--fw-border-strong)}.fw-feed-post-identity{flex:1;min-width:0}.fw-feed-post-date{margin:0;font-size:.92rem;font-weight:600;color:var(--fw-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-feed-post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin:.1rem 0 0;font-size:var(--fw-fs-sm);color:var(--fw-text-muted)}.fw-feed-post-meta .fw-journal-mood{margin-top:0}.fw-feed-body{display:flex;flex-direction:column;gap:.6rem}.fw-feed-text{margin:0;font-size:.95rem;line-height:1.65;color:var(--fw-text-primary);white-space:pre-wrap;word-break:break-word}.fw-feed-text.is-clamped{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.fw-feed-text-block{display:flex;flex-direction:column;gap:.25rem}.fw-feed-more{align-self:flex-start;padding:0;border:0;background:transparent;font:inherit;font-size:var(--fw-fs-md);font-weight:600;color:var(--fw-text-muted);cursor:pointer}.fw-feed-more:hover{color:var(--fw-text-primary);text-decoration:underline}.fw-feed-mosaic{display:grid;gap:2px;border-radius:var(--fw-radius-md);overflow:hidden;background:var(--fw-border-subtle)}.fw-feed-mosaic.is-one{grid-template-columns:1fr}.fw-feed-mosaic.is-two{grid-template-columns:1fr 1fr;grid-template-rows:1fr;aspect-ratio:2}.fw-feed-mosaic.is-three{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:3 / 2}.fw-feed-mosaic.is-three>:first-child{grid-row:span 2}.fw-feed-mosaic.is-four{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:1}.fw-feed-tile{position:relative;display:block;width:100%;min-width:0;margin:0;padding:0;border:0;overflow:hidden;background:var(--fw-bg-elevated-soft);cursor:zoom-in}.fw-feed-tile img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.fw-feed-tile:focus-visible{outline:2px solid var(--fw-accent);outline-offset:-2px}.fw-feed-tile-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0206178c;color:#fff;font-size:1.25rem;font-weight:600}.fw-feed-tile.is-loading{cursor:default}.fw-feed-tile.is-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1rem;font-size:var(--fw-fs-md);color:var(--fw-text-muted);text-align:center;cursor:default}.fw-feed-tile-retry{padding:.2rem .6rem;border:1px solid var(--fw-border-subtle);border-radius:var(--fw-radius-pill);background:transparent;font:inherit;font-size:var(--fw-fs-sm);font-weight:600;color:var(--fw-text-primary);cursor:pointer}.fw-feed-tile-retry:hover{border-color:var(--fw-border-strong);background:var(--fw-bg-elevated)}.fw-feed-post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0}.fw-feed-post-foot{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.1rem;padding-top:.5rem;border-top:1px solid var(--fw-border-subtle)}.fw-feed-action{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .6rem;border:0;border-radius:var(--fw-radius-md);background:transparent;font:inherit;font-size:var(--fw-fs-md);font-weight:600;color:var(--fw-text-muted);cursor:pointer;transition:background-color .12s ease,color .12s ease}.fw-feed-action:hover{background:var(--fw-bg-elevated-soft);color:var(--fw-text-primary)}.fw-feed-action--memory{margin-inline-start:auto;margin-inline-end:-.6rem;color:var(--fw-accent)}.fw-feed-action--memory:hover{background:var(--fw-accent-soft);color:var(--fw-accent)}@media(max-width:719px){.fw-journal-list--feed{--fw-feed-measure: none}.fw-journal-list .fw-panel-header{flex-direction:column;align-items:stretch;gap:.65rem}.fw-journal-header-actions>.fw-button-add-goal{margin-left:auto}.fw-journal-view-option,.fw-journal-search-toggle{width:2.5rem;height:2.5rem}.fw-feed-post{padding:.8rem .75rem}.fw-feed-post:has(.fw-feed-post-foot){padding-bottom:.5rem}.fw-feed-post-date{font-size:var(--fw-fs-md)}}.fw-load-more-marker{min-height:4rem;padding:1rem 0;text-align:center;font-size:var(--fw-fs-md);color:var(--fw-text-muted)}.fw-journal-search-toggle-dot{position:absolute;top:.35rem;right:.35rem;width:.4rem;height:.4rem;border-radius:999px;background:var(--fw-accent)}.fw-journal-search-panel{display:flex;flex-direction:column;gap:.65rem;margin:0 0 1rem;padding:.75rem .85rem;border-radius:var(--fw-radius-md);border:1px solid var(--fw-border-subtle);background:var(--fw-bg-elevated-soft)}.fw-journal-search{display:inline-flex;align-items:center;gap:.5rem;width:100%;padding:.15rem;color:var(--fw-text-muted)}.fw-journal-search .fw-input{flex:1;min-width:0;border:none!important;background:transparent!important;box-shadow:none!important;padding:.2rem 0!important;font-size:.9rem}.fw-journal-filter-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.fw-journal-tag.fw-journal-filter-tag{cursor:pointer;appearance:none;padding:.15rem .4rem;font-size:var(--fw-fs-sm);line-height:1.2;background:var(--fw-bg-elevated-soft);color:var(--fw-text-muted);border-color:var(--fw-border-subtle);transition:background .12s ease,color .12s ease,border-color .12s ease}.fw-journal-tag.fw-journal-filter-tag:hover{color:var(--fw-text-primary)}.fw-journal-tag.fw-journal-filter-tag.is-active{background:var(--fw-accent-soft);color:var(--fw-accent);border-color:color-mix(in srgb,var(--fw-accent) 45%,transparent)}.fw-journal-clear-filters{appearance:none;border:none;background:transparent;color:var(--fw-text-muted);font:inherit;font-size:var(--fw-fs-md);cursor:pointer;padding:.2rem .35rem;text-decoration:underline;text-underline-offset:.15em}.fw-journal-clear-filters:hover{color:var(--fw-text-primary)}.fw-journal-empty{margin:0;color:var(--fw-text-muted);font-size:.9rem}.fw-journal-entry-note-wrap{margin-top:.15rem}.fw-journal-entry-note{--fw-journal-note-line-height: 1.5em;margin:0;font-size:.9rem;line-height:var(--fw-journal-note-line-height);color:var(--fw-text-primary);white-space:pre-wrap;word-break:break-word}.fw-journal-entry-note.is-collapsed{overflow:hidden;position:relative}.fw-journal-entry-note.is-collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.35em;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--fw-panel-bg))}.fw-journal-entry-note-text{white-space:pre-wrap}.fw-journal-entry-note-link{color:var(--fw-accent);text-decoration:underline;text-underline-offset:.12em;word-break:break-word}.fw-journal-entry-note-link:hover{color:var(--fw-text-primary)}.fw-journal-entry-inline-img-btn{display:block;max-width:min(100%,320px);margin:.5rem 0;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:var(--fw-radius-md)}.fw-journal-entry-inline-img-btn:focus-visible{outline:2px solid var(--fw-accent, #3b82f6);outline-offset:2px}.fw-journal-entry-inline-img{display:block;width:100%;max-height:240px;object-fit:cover;border-radius:var(--fw-radius-md);border:1px solid var(--fw-border-subtle)}.fw-journal-lightbox{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:#080a0eeb;color:#fff;z-index:80}.fw-journal-lightbox::backdrop{background:#000000b8}.fw-journal-lightbox-frame{position:relative;width:100%;height:100%;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:3.25rem 3.5rem 2.5rem;box-sizing:border-box;touch-action:pan-y}.fw-journal-lightbox-title{position:absolute;top:.85rem;left:50%;transform:translate(-50%);margin:0;font-size:var(--fw-fs-md);font-weight:500;letter-spacing:.01em;color:#ffffffe0;pointer-events:none}.fw-journal-lightbox-img{display:block;max-width:min(100%,1100px);max-height:calc(100dvh - 5.5rem);width:auto;height:auto;object-fit:contain;border-radius:4px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.fw-journal-lightbox-close,.fw-journal-lightbox-nav{position:absolute;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:0;border-radius:999px;background:#ffffff24;color:#fff;cursor:pointer}.fw-journal-lightbox-close:hover,.fw-journal-lightbox-nav:hover{background:#ffffff3d}.fw-journal-lightbox-close:focus-visible,.fw-journal-lightbox-nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.fw-journal-lightbox-close{top:.75rem;right:.75rem}.fw-journal-lightbox-nav.is-prev{left:.65rem;top:50%;transform:translateY(-50%)}.fw-journal-lightbox-nav.is-next{right:.65rem;top:50%;transform:translateY(-50%)}@media(max-width:640px){.fw-journal-lightbox-frame{padding:3rem .75rem 1.5rem}.fw-journal-lightbox-nav{width:2.25rem;height:2.25rem}.fw-journal-lightbox-nav.is-prev{left:.35rem}.fw-journal-lightbox-nav.is-next{right:.35rem}}.fw-journal-entry-img-placeholder{display:inline-block;font-size:var(--fw-fs-md);color:var(--fw-text-muted);margin:.25rem 0}.fw-journal-entry-img-unavailable{display:inline-block;font-size:var(--fw-fs-md);color:var(--fw-danger);margin:.25rem 0}.fw-notes{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:1100px;margin:0 auto;padding:0 .25rem 2rem}.fw-notes-loading,.fw-notes-empty{margin:0;color:var(--fw-text-muted);text-align:center}.fw-notes-error{margin:0;padding:.65rem .85rem;border-radius:var(--fw-radius-md);background:color-mix(in srgb,var(--fw-danger) 12%,transparent);color:var(--fw-danger);font-size:.9rem}.fw-notes-toolbar-panel{padding:.85rem 1rem .75rem}.fw-notes-header{display:flex;flex-direction:column;gap:.75rem}.fw-notes-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.fw-notes-view-toggle{display:inline-flex;gap:0;padding:.15rem;border-radius:var(--fw-radius-pill);background:var(--fw-bg-elevated-soft);border:1px solid var(--fw-border-subtle)}.fw-notes-view-btn{appearance:none;border:none;background:transparent;color:var(--fw-text-muted);font:inherit;font-size:var(--fw-fs-md);font-weight:500;padding:.3rem .75rem;border-radius:var(--fw-radius-pill);cursor:pointer;line-height:1.2}.fw-notes-view-btn:hover{color:var(--fw-text-primary)}.fw-notes-view-btn.is-active{background:var(--fw-bg-elevated);color:var(--fw-text-primary);box-shadow:var(--fw-shadow-subtle)}.fw-notes-search{display:inline-flex;align-items:center;gap:.5rem;flex:1 1 14rem;min-width:min(100%,12rem);padding:.35rem .7rem;border-radius:var(--fw-radius-md);border:1px solid var(--fw-border-subtle);background:var(--fw-bg-elevated-soft);color:var(--fw-text-muted)}.fw-notes-search:focus-within{border-color:color-mix(in srgb,var(--fw-accent) 45%,var(--fw-border));background:var(--fw-bg-elevated)}.fw-notes-search .fw-input{flex:1;min-width:0;border:none!important;background:transparent!important;box-shadow:none!important;padding:.2rem 0!important;font-size:.9rem}.fw-notes-sort{display:inline-flex;align-items:center;gap:.4rem;color:var(--fw-text-muted);font-size:var(--fw-fs-md)}.fw-notes-sort-label{white-space:nowrap}.fw-notes-sort .fw-input{padding:.4rem .55rem;font-size:var(--fw-fs-md);min-width:8.25rem;background:var(--fw-bg-elevated-soft)}.fw-notes-density-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:2.15rem;padding:0 .65rem;font:inherit;font-size:var(--fw-fs-sm);font-weight:600;white-space:nowrap;border-radius:var(--fw-radius-md);border:1px solid var(--fw-border-subtle);background:var(--fw-bg-elevated-soft);color:var(--fw-text-muted);cursor:pointer;flex-shrink:0}.fw-notes-density-btn:hover{color:var(--fw-text-primary);background:var(--fw-button-ghost-hover-bg)}.fw-notes-density-btn.is-collapsed,.fw-notes-density-btn[aria-pressed=true]{color:var(--fw-accent);background:var(--fw-accent-soft);border-color:color-mix(in srgb,var(--fw-accent) 30%,transparent)}.fw-notes-filters{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .9rem;padding-top:.7rem;border-top:1px solid var(--fw-border-subtle)}.fw-notes-filters .fw-notes-filter-tags{flex:1 1 20rem;min-width:0}.fw-notes-filters .fw-notes-arrange{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem .7rem;min-height:1.9rem}.fw-notes-filters-btn{appearance:none;display:inline-flex;align-items:center;gap:.35rem;height:2.15rem;padding:0 .65rem;font:inherit;font-size:var(--fw-fs-sm);font-weight:600;white-space:nowrap;border-radius:var(--fw-radius-md);border:1px solid var(--fw-border-subtle);background:var(--fw-bg-elevated-soft);color:var(--fw-text-muted);cursor:pointer;flex-shrink:0}.fw-notes-filters-btn.is-open{color:var(--fw-text-primary)}.fw-notes-filters-count{min-width:1.15rem;padding:0 .25rem;border-radius:999px;background:var(--fw-accent);color:var(--fw-accent-contrast, #fff);font-size:var(--fw-fs-xs);font-variant-numeric:tabular-nums;text-align:center}.fw-notes-filter-tags{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:.35rem}.fw-notes-filter-label{font-size:var(--fw-fs-sm);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--fw-text-muted);margin-right:.15rem}.fw-notes-filter-chip{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem .15rem .35rem;border-radius:999px;border:1px solid var(--fw-border-subtle);background:var(--fw-bg-elevated-soft);color:var(--fw-text-muted);transition:background .12s ease,color .12s ease,border-color .12s ease}.fw-notes-filter-chip:hover{color:var(--fw-text-primary)}.fw-notes-filter-chip.is-active{background:var(--fw-accent-soft);color:var(--fw-accent);border-color:color-mix(in srgb,var(--fw-accent) 45%,transparent)}.fw-notes-filter-chip-main{appearance:none;border:none;background:none;padding:0;font:inherit;font-size:var(--fw-fs-sm);color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem}.fw-notes-filter-count{font-size:var(--fw-fs-sm);font-variant-numeric:tabular-nums;opacity:.7}.fw-notes-filter-swatch{appearance:none;width:.85rem;height:.85rem;border-radius:999px;border:1px solid var(--fw-note-border);padding:0;cursor:pointer;flex-shrink:0}.fw-notes-filter-swatch.is-default{background-image:linear-gradient(135deg,transparent 45%,var(--fw-text-muted) 45%,var(--fw-text-muted) 55%,transparent 55%)}.fw-notes-tag-color-row{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.45rem;padding:.55rem .65rem;border-radius:var(--fw-radius-md);border:1px solid var(--fw-border-subtle);background:var(--fw-bg-elevated-soft)}.fw-notes-tag-color-title{font-size:var(--fw-fs-md);font-weight:600;color:var(--fw-text-primary)}.fw-notes-tag-color-hint{flex-basis:100%;font-size:var(--fw-fs-sm);color:var(--fw-text-muted)}.fw-task-overflow-menu .fw-notes-color-picker-row{padding:.35rem .6rem .45rem;max-width:12rem}.fw-notes-color-swatch.is-inherit{border-style:dashed;border-color:var(--fw-text-muted)}.fw-notes-clear-filters{appearance:none;border:none;background:transparent;color:var(--fw-text-muted);font:inherit;font-size:var(--fw-fs-md);cursor:pointer;padding:.2rem .35rem;text-decoration:underline;text-underline-offset:.15em}.fw-notes-clear-filters:hover{color:var(--fw-text-primary)}.fw-notes-composer{padding:.75rem 1rem;transition:background-color .15s ease}.fw-notes-composer-collapsed{appearance:none;width:100%;border:none;background:transparent;text-align:left;color:var(--fw-text-muted);font-size:.95rem;padding:.35rem .15rem;cursor:text}.fw-notes-composer-form{display:flex;flex-direction:column;gap:.65rem}.fw-notes-composer-title,.fw-notes-edit-title{font-weight:600;font-size:1rem;border:none!important;background:transparent!important;padding:.25rem 0!important;box-shadow:none!important;color:var(--fw-note-ink)}.fw-notes-composer-body,.fw-notes-edit-body{border:none!important;background:transparent!important;padding:.15rem 0!important;box-shadow:none!important;color:var(--fw-note-ink);resize:none;overflow:hidden;min-height:4.5rem;line-height:1.45}.fw-notes-composer-actions,.fw-notes-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.fw-notes-card-actions .fw-icon-button-more{font-size:1rem;line-height:1}.fw-notes-card-actions .fw-task-overflow-menu-wrap{margin-left:auto}.fw-notes-composer-actions{gap:.5rem;padding-top:.25rem}.fw-notes-tags-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem .5rem;border-radius:var(--fw-radius-md);border:1px solid var(--fw-border-subtle);background:color-mix(in srgb,var(--fw-bg) 35%,transparent);min-height:2.25rem}.fw-notes-tag{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .55rem;font-size:var(--fw-fs-md);border-radius:999px;background:var(--fw-accent-soft);border:1px solid color-mix(in srgb,var(--fw-accent) 35%,transparent);color:var(--fw-accent)}.fw-notes-tag-remove{margin-left:.15rem;padding:0;border:none;background:none;color:color-mix(in srgb,var(--fw-accent) 70%,transparent);cursor:pointer;font-size:1rem;line-height:1}.fw-notes-tag-remove:hover{color:var(--fw-accent)}.fw-notes-tags-input-wrap{flex:1;min-width:120px;position:relative}.fw-notes-tags-input{width:100%;min-width:0;border:none!important;background:transparent!important;padding:.25rem 0!important;box-shadow:none!important;color:var(--fw-note-ink)}.fw-notes-tag-suggest{position:absolute;top:100%;left:0;right:0;margin:.25rem 0 0;padding:.25rem 0;list-style:none;border-radius:var(--fw-radius-md);background:var(--fw-panel-bg);border:1px solid var(--fw-border-subtle);box-shadow:var(--fw-shadow-soft);z-index:10;max-height:12rem;overflow-y:auto}.fw-notes-tag-suggest-item{display:block;width:100%;appearance:none;border:none;background:transparent;text-align:left;padding:.4rem .75rem;font-size:var(--fw-fs-md);cursor:pointer;color:var(--fw-text-primary)}.fw-notes-tag-suggest-item:hover{background:var(--fw-button-ghost-hover-bg)}.fw-notes-color-swatches{display:flex;flex-wrap:wrap;gap:.35rem;padding:.15rem 0}.fw-notes-color-picker-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.fw-notes-color-name{font-size:var(--fw-fs-md);font-weight:500;color:var(--fw-note-ink-soft);white-space:nowrap}.fw-notes-color-swatch,.fw-notes-color-trigger{width:1.35rem;height:1.35rem;border-radius:999px;border:2px solid var(--fw-note-border);appearance:none;cursor:pointer;padding:0;flex-shrink:0}.fw-notes-color-trigger{box-shadow:0 0 0 1px var(--fw-text-muted)}.fw-notes-color-swatch.is-selected,.fw-notes-color-trigger:focus-visible{outline:2px solid var(--fw-accent);outline-offset:2px}.fw-notes-color-swatch.is-black,.fw-notes-filter-swatch.is-black,.fw-notes-color-trigger.is-black,.fw-notes-composer.is-black,.fw-note-card.is-black,.fw-list-card.is-black,.fw-lists-detail-panel.is-black,.fw-lists-form.is-black,.fw-quick-add-panel.is-black,.fw-panel--weekly-focus.is-black,.fw-focus-note-editor.is-black{background-color:var(--fw-note-black);--fw-note-ink: var(--fw-note-black-ink);--fw-note-ink-soft: var(--fw-note-black-ink-soft);color:var(--fw-note-ink)}.fw-note-card.is-black,.fw-list-card.is-black,.fw-lists-detail-panel.is-black,.fw-notes-composer.is-black{border-color:color-mix(in srgb,var(--fw-note-black-ink) 22%,transparent)}.fw-notes-color-swatch.is-default,.fw-notes-filter-swatch.is-default,.fw-notes-color-trigger.is-default,.fw-notes-composer.is-default,.fw-note-card.is-default,.fw-list-card.is-default,.fw-lists-detail-panel.is-default,.fw-lists-form.is-default,.fw-quick-add-panel.is-default,.fw-panel--weekly-focus.is-default,.fw-focus-note-editor.is-default{background-color:var(--fw-note-default)}.fw-notes-color-swatch.is-coral,.fw-notes-filter-swatch.is-coral,.fw-notes-color-trigger.is-coral,.fw-notes-composer.is-coral,.fw-note-card.is-coral,.fw-list-card.is-coral,.fw-lists-detail-panel.is-coral,.fw-lists-form.is-coral,.fw-quick-add-panel.is-coral,.fw-panel--weekly-focus.is-coral,.fw-focus-note-editor.is-coral{background-color:var(--fw-note-coral)}.fw-notes-color-swatch.is-peach,.fw-notes-filter-swatch.is-peach,.fw-notes-color-trigger.is-peach,.fw-notes-composer.is-peach,.fw-note-card.is-peach,.fw-list-card.is-peach,.fw-lists-detail-panel.is-peach,.fw-lists-form.is-peach,.fw-quick-add-panel.is-peach,.fw-panel--weekly-focus.is-peach,.fw-focus-note-editor.is-peach{background-color:var(--fw-note-peach)}.fw-notes-color-swatch.is-sand,.fw-notes-filter-swatch.is-sand,.fw-notes-color-trigger.is-sand,.fw-notes-composer.is-sand,.fw-note-card.is-sand,.fw-list-card.is-sand,.fw-lists-detail-panel.is-sand,.fw-lists-form.is-sand,.fw-quick-add-panel.is-sand,.fw-panel--weekly-focus.is-sand,.fw-focus-note-editor.is-sand{background-color:var(--fw-note-sand)}.fw-notes-color-swatch.is-sage,.fw-notes-filter-swatch.is-sage,.fw-notes-color-trigger.is-sage,.fw-notes-composer.is-sage,.fw-note-card.is-sage,.fw-list-card.is-sage,.fw-lists-detail-panel.is-sage,.fw-lists-form.is-sage,.fw-quick-add-panel.is-sage,.fw-panel--weekly-focus.is-sage,.fw-focus-note-editor.is-sage{background-color:var(--fw-note-sage)}.fw-notes-color-swatch.is-mist,.fw-notes-filter-swatch.is-mist,.fw-notes-color-trigger.is-mist,.fw-notes-composer.is-mist,.fw-note-card.is-mist,.fw-list-card.is-mist,.fw-lists-detail-panel.is-mist,.fw-lists-form.is-mist,.fw-quick-add-panel.is-mist,.fw-panel--weekly-focus.is-mist,.fw-focus-note-editor.is-mist{background-color:var(--fw-note-mist)}.fw-notes-color-swatch.is-lilac,.fw-notes-filter-swatch.is-lilac,.fw-notes-color-trigger.is-lilac,.fw-notes-composer.is-lilac,.fw-note-card.is-lilac,.fw-list-card.is-lilac,.fw-lists-detail-panel.is-lilac,.fw-lists-form.is-lilac,.fw-quick-add-panel.is-lilac,.fw-panel--weekly-focus.is-lilac,.fw-focus-note-editor.is-lilac{background-color:var(--fw-note-lilac)}.fw-notes-color-swatch.is-slate,.fw-notes-filter-swatch.is-slate,.fw-notes-color-trigger.is-slate,.fw-notes-composer.is-slate,.fw-note-card.is-slate,.fw-list-card.is-slate,.fw-lists-detail-panel.is-slate,.fw-lists-form.is-slate,.fw-quick-add-panel.is-slate,.fw-panel--weekly-focus.is-slate,.fw-focus-note-editor.is-slate{background-color:var(--fw-note-slate)}.fw-notes-color-picker-wrap{position:relative;display:inline-flex;align-items:center}.fw-notes-color-picker-wrap .fw-notes-color-picker-row{position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%);padding:.4rem .5rem;border-radius:var(--fw-radius-md);background:var(--fw-panel-bg);border:1px solid var(--fw-border-subtle);box-shadow:var(--fw-shadow-soft);z-index:12;min-width:max-content;flex-direction:column;align-items:flex-start;gap:.35rem}.fw-notes-color-picker-wrap .fw-notes-color-swatches{padding:0}.fw-notes-section{display:flex;flex-direction:column;gap:.65rem}.fw-notes-section-title{margin:0;font-size:var(--fw-fs-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fw-text-muted);padding-left:.15rem}.fw-notes-grid{column-width:240px;column-gap:1rem}.fw-note-card{break-inside:avoid;margin-bottom:1rem;border-radius:var(--fw-radius-lg);border:1px solid var(--fw-note-border);box-shadow:var(--fw-shadow-subtle);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s ease,border-color .15s ease}.fw-note-card:has(.fw-task-overflow-menu),.fw-list-card:has(.fw-task-overflow-menu){overflow:visible}.fw-note-card:hover{border-color:var(--fw-border);box-shadow:var(--fw-shadow-soft)}.fw-note-card.is-editing{padding:.85rem .95rem .75rem;gap:.55rem}.fw-note-card-preview{display:flex;align-items:flex-start;min-width:0}.fw-note-card-main{appearance:none;border:none;background:transparent;text-align:left;color:inherit;cursor:pointer;padding:.85rem .95rem .45rem;display:flex;flex-direction:column;gap:.45rem;width:100%;font:inherit;flex:1;min-width:0}.fw-note-card-collapse-btn{flex-shrink:0;margin:.5rem .4rem 0 0}.fw-note-card-collapse-btn.is-collapsed,.fw-note-card-collapse-btn[aria-pressed=true]{color:var(--fw-accent)}.fw-note-card-main:focus-visible{outline:2px solid var(--fw-accent);outline-offset:-2px}.fw-note-card-title-row{display:flex;align-items:flex-start;gap:.35rem}.fw-note-pin-icon{flex-shrink:0;margin-top:.2rem;color:var(--fw-text-muted)}.fw-note-card-title{margin:0;font-size:.95rem;font-weight:600;line-height:1.35;color:var(--fw-note-ink);word-break:break-word}.fw-clamped{--fw-clamp-lines: 10;max-height:calc(var(--fw-clamp-lines) * 1.45em);overflow:hidden}.fw-clamped.is-full{max-height:none;overflow:visible}.fw-clamped-toggle{appearance:none;border:none;background:none;padding:0;font:inherit;font-size:var(--fw-fs-sm);color:var(--fw-text-muted);text-decoration:underline;cursor:pointer}.fw-clamped-toggle:hover{color:var(--fw-text-primary)}.fw-note-card-body{margin:0;font-size:var(--fw-fs-md);line-height:1.45;color:var(--fw-note-ink);word-break:break-word}.fw-note-card-body.is-clipped{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 1.2em),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 1.2em),transparent)}.fw-notes-format-hint{margin:-.15rem 0 0;font-size:var(--fw-fs-xs);color:var(--fw-note-ink-soft)}.fw-notes-format-hint code{font-family:inherit;opacity:.85}.fw-note-body-text{margin:0;white-space:pre-wrap}.fw-note-body-text+.fw-note-body-text{margin-top:.5em}.fw-note-body-list{margin:.25em 0;padding-left:1.15em}.fw-note-body-list li{margin:.1em 0}.fw-note-card-body code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86em;padding:.05em .3em;border-radius:3px;background:var(--fw-bg-elevated-soft);word-break:break-all}.fw-note-card-body s{opacity:.7}.fw-note-card-body strong{font-weight:700}.fw-note-card-body em{font-style:italic}.fw-note-show-more{align-self:flex-start;appearance:none;border:none;background:none;padding:.15rem 0;margin-top:.15rem;font:inherit;font-size:var(--fw-fs-sm);font-weight:600;color:var(--fw-note-ink-soft);text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.fw-note-show-more:hover{color:var(--fw-text-primary)}.fw-note-card-tags{display:flex;flex-wrap:wrap;gap:.3rem}.fw-note-card-tags .fw-notes-tag{padding:.12rem .4rem;font-size:var(--fw-fs-sm)}.fw-note-card .fw-notes-card-actions{padding:.25rem .45rem .45rem;opacity:.72}.fw-note-card:hover .fw-notes-card-actions,.fw-note-card:focus-within .fw-notes-card-actions,.fw-note-card.is-editing .fw-notes-card-actions{opacity:1}.fw-note-card.is-collapsed .fw-note-card-main{padding-bottom:.65rem}.fw-note-card.is-collapsed .fw-notes-card-actions{padding-top:0}@media(max-width:719px){.fw-notes{padding:0 0 1.5rem;gap:1rem}.fw-notes-toolbar{width:100%}.fw-notes-search{flex:1 1 100%}.fw-notes-sort{flex:1 1 auto}.fw-notes-filters .fw-notes-arrange{flex:1 1 100%}.fw-notes-sort .fw-input{flex:1;min-width:0}.fw-notes-grid{column-width:100%;column-count:1}.fw-note-card .fw-notes-card-actions{opacity:1}}.fw-lists{display:flex;flex-direction:column;gap:1.25rem;width:100%;padding:0 .25rem 2rem}.fw-lists-loading,.fw-lists-empty,.fw-lists-empty-hint{margin:0;color:var(--fw-text-muted);text-align:center}.fw-lists-empty-hint{text-align:left;padding:.5rem .15rem 0;font-size:var(--fw-fs-md)}.fw-lists-error{margin:0;padding:.65rem .85rem;border-radius:var(--fw-radius-md);background:color-mix(in srgb,var(--fw-danger) 12%,transparent);color:var(--fw-danger);font-size:.9rem}.fw-lists-index-panel{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.85rem}.fw-lists-header-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:.5rem}.fw-lists-search{width:100%;flex:0 0 auto}.fw-lists-list-note,.fw-lists-item-notes{resize:none;overflow:hidden;font-size:.9rem;line-height:1.45}.fw-lists-list-note{min-height:3.25rem}.fw-lists-item-notes{min-height:4.5rem}.fw-lists-list-note.is-editing,.fw-lists-item-notes.is-editing{background:var(--fw-input-bg)}.fw-lists-note-preview{appearance:none;display:block;width:100%;margin:0;padding:.35rem 0;border:none;border-radius:var(--fw-radius-sm);background:transparent;color:var(--fw-text-primary);font:inherit;font-size:.9rem;line-height:1.45;text-align:left;white-space:pre-wrap;cursor:text}.fw-lists-note-preview.is-empty{color:var(--fw-text-muted);font-style:italic}.fw-lists-note-preview:hover{color:var(--fw-text-primary)}.fw-lists-note-preview:focus-visible{outline:2px solid var(--fw-accent);outline-offset:2px}.fw-lists-form{display:flex;flex-direction:column;gap:.75rem;padding:.85rem .9rem;border-radius:var(--fw-radius-md);border:1px solid var(--fw-border-subtle);background:var(--fw-bg-elevated-soft);transition:background-color .15s ease}.fw-lists-form-title{margin:0;font-size:.95rem;font-weight:600}.fw-lists-form-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:560px){.fw-lists-form-grid{grid-template-columns:1.4fr 1fr}.fw-lists-field-color{grid-column:1 / -1}}.fw-lists-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.fw-lists-field-label{font-size:var(--fw-fs-sm);font-weight:500;color:var(--fw-text-muted)}.fw-lists-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.fw-lists-draft{display:flex;flex-direction:column;gap:.55rem;padding:.7rem .75rem;border-radius:var(--fw-radius-md);border:1px solid var(--fw-border-subtle);background:var(--fw-bg)}.fw-lists-draft-header{display:flex;flex-direction:column;gap:.15rem}.fw-lists-draft-header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.fw-lists-draft-title{margin:0;font-size:var(--fw-fs-md);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--fw-text-muted)}.fw-lists-draft-hint{margin:0;font-size:var(--fw-fs-md);color:var(--fw-text-muted);line-height:1.35}.fw-lists-draft-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.fw-lists-draft-item{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.35rem;border-bottom:1px solid var(--fw-border-subtle)}.fw-lists-draft-item:last-child{border-bottom:none;padding-bottom:0}.fw-lists-draft-row{display:flex;align-items:center;gap:.3rem}.fw-lists-draft-row.is-child{padding-left:1.1rem}.fw-lists-draft-children{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.fw-lists-draft-input{flex:1;min-width:0;font-size:.9rem;padding:.4rem .55rem}.fw-lists-draft-add-child{flex-shrink:0;opacity:0;pointer-events:none;transition:opacity .12s ease;padding-inline:.45rem;font-size:var(--fw-fs-sm)}.fw-lists-draft-item:hover .fw-lists-draft-add-child,.fw-lists-draft-item:focus-within .fw-lists-draft-add-child{opacity:1;pointer-events:auto}@media(max-width:719px){.fw-lists-draft-add-child{opacity:.9;pointer-events:auto}}.fw-lists-section{display:flex;flex-direction:column;gap:.65rem}.fw-lists-section-title{margin:0;font-size:var(--fw-fs-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fw-text-muted)}.fw-lists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.75rem}.fw-list-card{appearance:none;display:flex;flex-direction:column;gap:0;padding:.55rem .55rem .75rem .9rem;border-radius:var(--fw-radius-md);border:1px solid var(--fw-border-subtle);background:var(--fw-bg-elevated);text-align:left;min-height:6.5rem;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.fw-list-card:hover,.fw-list-card:focus-within{border-color:color-mix(in srgb,var(--fw-accent) 45%,var(--fw-border));box-shadow:var(--fw-shadow-subtle)}.fw-list-card-top{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-height:1.75rem}.fw-list-card-type{font-size:var(--fw-fs-sm);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--fw-note-ink-soft);padding-left:0}.fw-list-card-actions{display:flex;align-items:center;gap:.05rem;flex-shrink:0;margin-right:-.15rem;opacity:.72}.fw-list-card:hover .fw-list-card-actions,.fw-list-card:focus-within .fw-list-card-actions{opacity:1}.fw-list-card-main{appearance:none;display:flex;flex-direction:column;gap:.35rem;flex:1;width:100%;margin:0;padding:.2rem .35rem .1rem 0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0}.fw-list-card-main:focus-visible{outline:2px solid var(--fw-accent);outline-offset:-2px}.fw-list-card-title{margin:0;font-size:1rem;font-weight:600;color:var(--fw-note-ink);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fw-list-card-progress{margin:.15rem 0 0;font-size:var(--fw-fs-md);color:var(--fw-note-ink-soft)}.fw-list-card-bar,.fw-lists-progress-bar{border-radius:var(--fw-radius-pill);background:color-mix(in srgb,var(--fw-text-primary) 13%,transparent);overflow:hidden}.fw-list-card-bar>span,.fw-lists-progress-bar>span{display:block;height:100%;background:var(--fw-accent);border-radius:inherit;transition:width .25s ease}.fw-list-card-bar{margin-top:auto;height:.28rem}.fw-lists-progress-bar{height:.4rem}.fw-lists-detail-panel{padding:.85rem 1rem 1.15rem;display:flex;flex-direction:column;gap:.85rem}.fw-lists-detail-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.fw-lists-back{appearance:none;display:inline-flex;align-items:center;gap:.35rem;border:none;background:transparent;color:var(--fw-text-muted);font:inherit;font-size:.9rem;font-weight:500;padding:.2rem .15rem;cursor:pointer;min-width:0}.fw-lists-back span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-lists-back:hover{color:var(--fw-text-primary)}.fw-lists-detail-actions{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.fw-lists-title-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.fw-lists-title-input{flex:1 1 12rem;min-width:0;font-size:1.2rem;font-weight:650;border:none!important;background:transparent!important;box-shadow:none!important;padding:.15rem 0!important}.fw-lists-type-badge{font-size:var(--fw-fs-sm);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--fw-text-muted);padding:.2rem .5rem;border-radius:var(--fw-radius-pill);border:1px solid var(--fw-border-subtle);background:var(--fw-bg-elevated-soft)}.fw-lists-completed-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.fw-lists-completed-row .fw-lists-completed{flex:1 1 auto;min-width:0}.fw-lists-archive-done{flex:0 0 auto}.fw-lists-completed-hint{margin:.35rem 0 .15rem;font-size:var(--fw-fs-sm);color:var(--fw-text-muted)}.fw-lists-archived-list{list-style:none;margin:0;padding:.15rem 0 0;display:flex;flex-direction:column;gap:.15rem}.fw-lists-archived-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.3rem 0}.fw-lists-archived-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fw-fs-md);color:var(--fw-text-muted)}.fw-lists-progress{display:flex;flex-direction:column;gap:.4rem;margin-top:-.35rem}.fw-lists-progress-line{margin:0;font-size:var(--fw-fs-md);color:var(--fw-note-ink-soft);font-variant-numeric:tabular-nums}.fw-lists-progress-line strong{font-weight:600;color:var(--fw-note-ink)}.fw-lists-hint{margin:-.35rem 0 0;font-size:var(--fw-fs-md);color:var(--fw-text-muted)}.fw-lists-add-row{display:flex;align-items:center;gap:.45rem;padding:.35rem .55rem;border-radius:var(--fw-radius-md);border:1px solid var(--fw-border-subtle);background:var(--fw-bg-elevated-soft)}.fw-lists-add-row:focus-within{border-color:color-mix(in srgb,var(--fw-accent) 45%,var(--fw-border));background:var(--fw-bg-elevated)}.fw-lists-add-icon{color:var(--fw-text-muted);flex-shrink:0}.fw-lists-add-input{flex:1;min-width:0;border:none!important;background:transparent!important;box-shadow:none!important;padding:.35rem 0!important;font-size:.95rem;color:var(--fw-note-ink)}.fw-lists-add-btn{flex-shrink:0;padding:.3rem .7rem;font-size:var(--fw-fs-md)}.fw-lists-item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.fw-lists-item{display:flex;align-items:center;gap:.35rem;padding:.2rem .15rem;border-radius:var(--fw-radius-md);min-height:2.4rem}.fw-lists-item:hover{background:var(--fw-bg-elevated-soft)}.fw-lists-item.is-done .fw-lists-item-title,.fw-lists-item-editor-row.is-done .fw-lists-item-title-input{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:color-mix(in srgb,var(--fw-text-muted) 70%,var(--fw-text-primary));color:color-mix(in srgb,var(--fw-text-primary) 72%,var(--fw-text-muted))}.fw-lists-item.is-in-progress{background:color-mix(in srgb,var(--fw-accent) 6%,transparent)}.fw-lists-item-main{appearance:none;flex:1;min-width:0;display:flex;align-items:center;gap:.45rem;border:none;background:transparent;color:inherit;font:inherit;text-align:left;padding:.35rem .2rem;cursor:pointer;border-radius:var(--fw-radius-sm)}.fw-lists-item-main-static{cursor:default;padding-left:.2rem}.fw-lists-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.35}.fw-lists-item-progress{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;min-width:3.75rem}.fw-lists-item-progress-label{font-size:var(--fw-fs-sm);font-variant-numeric:tabular-nums;color:var(--fw-text-muted);white-space:nowrap}.fw-lists-item-progress-bar{width:2.75rem;height:.28rem;border-radius:var(--fw-radius-pill);background:color-mix(in srgb,var(--fw-text-primary) 13%,transparent);overflow:hidden}.fw-lists-item-progress-bar>span{display:block;height:100%;background:var(--fw-accent);border-radius:inherit}.fw-lists-item-chevron{flex-shrink:0;color:var(--fw-text-muted);opacity:.7}.fw-lists-item .fw-task-overflow-menu-wrap{flex-shrink:0;opacity:0}.fw-lists-item:hover .fw-task-overflow-menu-wrap,.fw-lists-item:focus-within .fw-task-overflow-menu-wrap,.fw-lists-item:has([aria-expanded=true]) .fw-task-overflow-menu-wrap{opacity:1}.fw-lists-status{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:none;border-radius:var(--fw-radius-sm);background:transparent;color:var(--fw-text-muted);cursor:pointer;flex-shrink:0}.fw-lists-status:hover{color:var(--fw-text-primary);background:var(--fw-bg-elevated-soft)}.fw-lists-status-done,.fw-lists-status-in_progress{color:var(--fw-accent)}.fw-lists-completed{margin-top:.5rem;border-top:1px solid var(--fw-border-subtle);padding-top:.5rem}.fw-lists-completed>summary{cursor:pointer;font-size:var(--fw-fs-md);font-weight:500;color:var(--fw-text-muted);padding:.25rem .15rem;list-style:none}.fw-lists-completed>summary::-webkit-details-marker{display:none}.fw-lists-completed>summary:before{content:"▸";display:inline-block;margin-right:.4rem;font-size:1.05rem;line-height:1;vertical-align:-.05em;transition:transform .15s ease}.fw-lists-completed[open]>summary:before{transform:rotate(90deg)}.fw-lists-item-editor{display:flex;flex-direction:column;gap:.65rem}.fw-lists-item-progress-row{display:flex;align-items:center;margin:-.15rem 0 .1rem;padding-left:2.2rem}.fw-lists-item-editor-row{display:flex;align-items:center;gap:.35rem}.fw-lists-item-title-input{flex:1;min-width:0;font-size:1.15rem;font-weight:650;border:none!important;background:transparent!important;box-shadow:none!important;padding:.2rem 0!important}.fw-lists-subitems{display:flex;flex-direction:column;gap:.65rem;padding-top:.35rem;border-top:1px solid var(--fw-border-subtle)}.fw-archive-toast{position:sticky;bottom:.75rem;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem .85rem;margin-top:.5rem;padding:.7rem .85rem;border-radius:var(--fw-radius-md);border:1px solid var(--fw-border-subtle);background:var(--fw-bg-elevated);box-shadow:var(--fw-shadow-subtle)}.fw-archive-toast-text{margin:0;flex:1 1 12rem;font-size:var(--fw-fs-md);color:var(--fw-text-primary);line-height:1.35}.fw-archive-toast-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}@media(max-width:719px){.fw-lists-item .fw-task-overflow-menu-wrap,.fw-list-card-actions{opacity:1}.fw-lists-grid{grid-template-columns:1fr 1fr}}.fw-health{width:100%;display:flex;flex-direction:column;gap:1rem}.fw-health-loading{padding:2rem 1rem;color:var(--fw-text-muted)}.fw-health-section-title{margin:0;font-size:1rem;font-weight:600;color:var(--fw-text-primary)}.fw-health-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-radius:var(--fw-radius-md);border:1px solid color-mix(in srgb,var(--fw-danger) 35%,transparent);background:color-mix(in srgb,var(--fw-danger) 10%,transparent);color:var(--fw-danger);font-size:.9rem}.fw-health-chart-panel{display:flex;flex-direction:column;gap:.85rem}.fw-health-chart-header{align-items:center}.fw-health-chips{display:flex;flex-wrap:wrap;gap:.45rem}.fw-health-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:var(--fw-radius-pill);border:1px solid var(--fw-border);background:var(--fw-bg-elevated-soft);color:var(--fw-text-muted);font-size:var(--fw-fs-md);cursor:pointer;opacity:.55;transition:opacity .12s ease,border-color .12s ease,background .12s ease}.fw-health-chip.is-on{opacity:1;color:var(--fw-text-primary);border-color:var(--fw-border-strong);background:var(--fw-accent-soft)}.fw-health-chip.is-empty{opacity:.7}.fw-health-chip.is-empty.is-on{opacity:1}.fw-health-chip-dot{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.fw-health-chip-label{font-weight:500}.fw-health-chip-value{color:var(--fw-text-muted);font-weight:400;font-variant-numeric:tabular-nums}.fw-health-unit-toggle{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.fw-health-unit-btn{padding:.3rem .6rem;border-radius:var(--fw-radius-pill);border:1px solid var(--fw-border);background:var(--fw-bg-elevated-soft);color:var(--fw-text-muted);font-size:var(--fw-fs-sm);font-weight:500;cursor:pointer;transition:opacity .12s ease,border-color .12s ease,background .12s ease}.fw-health-unit-btn.is-on{color:var(--fw-text-primary);border-color:var(--fw-border-strong);background:var(--fw-accent-soft)}.fw-health-unit-btn:disabled{opacity:.5;cursor:default}.fw-health-field-unit{flex:0 0 auto;min-width:0;width:6.75rem}.fw-health-unit-input{width:100%;max-width:none;flex:none!important;min-height:0;height:auto;box-sizing:border-box}select.fw-health-unit-input{appearance:auto;cursor:pointer;padding-right:1.5rem}.fw-health-chart-wrap{position:relative;display:flex;flex-direction:column;gap:.45rem}.fw-health-chart-svg{width:100%;height:auto;max-height:320px;touch-action:none}.fw-health-chart-grid{stroke:var(--fw-border-subtle);stroke-width:1}.fw-health-chart-ideal{stroke:var(--fw-text-muted);stroke-width:1.25;stroke-dasharray:2 4;opacity:.7}.fw-health-chart-ideal-label{fill:var(--fw-text-muted);font-size:10px}.fw-health-ideal-input{flex:0 1 7rem!important;max-width:9rem}.fw-health-chart-axis-label{fill:var(--fw-text-muted);font-size:11px}.fw-health-setup .fw-panel-subtitle{margin-top:.25rem}.fw-health-chart-empty{padding:.75rem .15rem .25rem;color:var(--fw-text-muted);font-size:var(--fw-fs-md);line-height:1.45}.fw-health-chart-hint{margin:0;font-size:var(--fw-fs-sm);color:var(--fw-text-muted);line-height:1.4}.fw-health-chart-tooltip{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;padding:.45rem .65rem;border-radius:var(--fw-radius-md);border:1px solid var(--fw-border);background:var(--fw-bg-elevated);font-size:var(--fw-fs-md)}.fw-health-chart-tooltip-meta{color:var(--fw-text-muted);width:100%;font-size:var(--fw-fs-md)}.fw-health-log-form,.fw-health-edit-form{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}.fw-health-log-form .fw-input:not(textarea),.fw-health-edit-form .fw-input:not(textarea){min-height:2.1rem}.fw-health-field{display:flex;flex-direction:column;gap:.3rem;min-width:7.5rem;flex:1 1 7.5rem}.fw-health-field-note{flex:2 1 12rem}.fw-health-field-label{font-size:var(--fw-fs-sm);color:var(--fw-text-muted);font-weight:500}.fw-health-form-actions{display:flex;align-items:center;gap:.5rem}.fw-health-form-actions .fw-button,.fw-health-log-form .fw-button.primary{display:inline-flex;align-items:center;gap:.35rem}.fw-health-readings-header{align-items:center;gap:.75rem}.fw-health-filter-select{max-width:12rem;margin-left:auto}.fw-health-readings-list,.fw-health-metrics-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.fw-health-reading-row,.fw-health-metric-row{display:flex;align-items:center;gap:.65rem;padding:.55rem .35rem;border-bottom:1px solid var(--fw-border-subtle)}.fw-health-reading-row:last-child,.fw-health-metric-row:last-child{border-bottom:none}.fw-health-reading-main{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .65rem}.fw-health-reading-metric{font-weight:500}.fw-health-reading-value{font-weight:400;font-variant-numeric:tabular-nums;color:var(--fw-text-muted)}.fw-health-reading-meta{color:var(--fw-text-muted);font-size:var(--fw-fs-md)}.fw-health-reading-actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.fw-health-icon-danger{color:var(--fw-danger)}.fw-health-manage-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}.fw-health-manage-chevron{font-size:var(--fw-fs-md);color:var(--fw-text-muted)}.fw-health-manage{display:flex;flex-direction:column;gap:1.1rem;padding-top:.35rem}.fw-health-preset-row,.fw-health-custom-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.4rem}.fw-health-custom-row .fw-input{flex:1 1 7rem;min-width:6rem}.fw-health-metric-name{flex:1;min-width:0}.fw-health-metric-edit-form{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;flex:1;min-width:0}.fw-health-metric-edit-form .fw-input{flex:1 1 8rem;min-width:6rem}.fw-health-metric-unit-input{flex:0 1 6rem!important;max-width:8rem}:root,[data-theme=dark]{--fw-health-color-teal: #2dd4bf;--fw-health-color-amber: #fbbf24;--fw-health-color-violet: #a78bfa;--fw-health-color-sky: #38bdf8;--fw-health-color-rose: #fb7185;--fw-health-color-lime: #a3e635;--fw-health-color-coral: #fb923c;--fw-health-color-slate: #94a3b8}[data-theme=light]{--fw-health-color-teal: #0d9488;--fw-health-color-amber: #d97706;--fw-health-color-violet: #7c3aed;--fw-health-color-sky: #0284c7;--fw-health-color-rose: #e11d48;--fw-health-color-lime: #65a30d;--fw-health-color-coral: #ea580c;--fw-health-color-slate: #64748b}@media(max-width:719px){.fw-health-log-form .fw-health-field,.fw-health-edit-form .fw-input{flex:1 1 100%}.fw-health-filter-select{margin-left:0;max-width:none;width:100%}.fw-health-readings-header{flex-direction:column;align-items:stretch}}.fw-finance{width:100%;display:flex;flex-direction:column;gap:1rem}.fw-finance-totals-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:1rem 1.5rem;width:100%}.fw-finance-total-label{margin:0;font-size:var(--fw-fs-sm);font-weight:500;color:var(--fw-text-muted)}.fw-finance-total-value{margin:.15rem 0 0;font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--fw-text-primary)}.fw-finance-total-value.is-net{font-size:1.35rem}.fw-finance-currency-field{display:flex;flex-direction:column;gap:.3rem;min-width:6.5rem;justify-self:end}@media(max-width:719px){.fw-finance-totals-row{grid-template-columns:1fr 1fr}.fw-finance-currency-field{justify-self:stretch;grid-column:1 / -1;width:100%}}.fw-finance-presets{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.fw-finance-add-form{margin-top:.35rem}.fw-finance-pill{font-size:var(--fw-fs-sm);font-weight:500;color:var(--fw-text-muted)}.fw-finance-share-hint{color:var(--fw-text-muted);font-weight:400}.fw-review-setup{display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;margin:0 0 1rem}.fw-review-setup-cta{display:inline-flex;align-items:center;padding:0;border:none;background:none;color:var(--fw-text-muted);font:inherit;font-size:var(--fw-fs-md);font-weight:600;letter-spacing:.01em;text-align:right;cursor:pointer;text-decoration:none}.fw-review-setup-cta:hover{color:var(--fw-accent)}.fw-review-setup-status{margin:0;font-size:var(--fw-fs-md);color:var(--fw-text-muted);line-height:1.4;text-align:right}.fw-review-setup-status strong{color:var(--fw-text-secondary);font-weight:600}.fw-review-setup-edit{display:inline;padding:0;border:none;background:none;color:var(--fw-text-muted);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.fw-review-setup-edit:hover{color:var(--fw-accent)}.fw-review-setup-form{align-self:stretch;margin-bottom:0;text-align:left}.fw-review-setup-error{margin:0;font-size:var(--fw-fs-md);color:var(--fw-danger, #b42318)}.fw-review-setup-toast{align-self:stretch;margin-top:0}.fw-all-tasks-header{margin-bottom:.55rem}.fw-all-tasks-heading{min-width:0}.fw-all-tasks-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .95rem}.fw-all-tasks-search{flex:1 1 14rem;min-width:0}.fw-all-tasks-search .fw-input{width:100%}.fw-all-tasks-project-filter{flex:0 1 12rem;min-width:9rem;max-width:16rem;cursor:pointer}.fw-all-tasks-count{margin:.15rem 0 0}.fw-all-tasks-list{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.fw-all-tasks-item{cursor:pointer}.fw-all-tasks-item.is-dragging{opacity:.55}.fw-all-tasks-status--in_progress{color:var(--fw-accent)}.fw-all-tasks-status--completed{color:#34d399f2}.fw-all-tasks-meta-date{font-size:var(--fw-fs-sm);color:var(--fw-text-muted)}.fw-all-tasks-kanban{display:flex;gap:.75rem;align-items:flex-start;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.4rem;overscroll-behavior-x:contain}.fw-all-tasks-column{flex:0 0 min(78vw,17rem);min-width:0;scroll-snap-align:start}@media(min-width:900px){.fw-all-tasks-kanban{overflow-x:visible}.fw-all-tasks-column{flex:1 1 0;min-width:0}}.fw-all-tasks-column{display:flex;flex-direction:column;gap:.45rem;min-height:8rem;padding:.55rem;border-radius:var(--fw-radius-md);border:1px dashed var(--fw-history-day-border, var(--fw-border-subtle));background:var(--fw-input-bg, transparent)}.fw-all-tasks-column.is-drop-target{border-style:solid;border-color:var(--fw-accent);background:var(--fw-accent-soft)}.fw-all-tasks-column-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.fw-all-tasks-column-title{margin:0;font-size:var(--fw-fs-md);font-weight:600;color:var(--fw-text-primary)}.fw-all-tasks-column-count{font-size:var(--fw-fs-sm);color:var(--fw-text-muted)}.fw-all-tasks-more{display:flex;justify-content:center;padding:.5rem 0 .15rem}.fw-all-tasks-more .fw-button{width:100%}.fw-settings-check-list{display:flex;flex-direction:column;gap:.7rem}.fw-settings-check-row{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer}.fw-settings-check-row input{margin-top:.15rem;flex:0 0 auto}.fw-settings-check-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.fw-settings-check-label{font-size:.9rem;color:var(--fw-text-primary)}.fw-settings-check-detail{font-size:var(--fw-fs-md);color:var(--fw-text-muted)}.fw-toaster{position:fixed;left:50%;transform:translate(-50%);bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 4.25rem);z-index:60;display:flex;flex-direction:column;gap:.5rem;width:min(28rem,calc(100vw - 1.5rem));pointer-events:none}.fw-toast{position:relative;overflow:hidden;pointer-events:auto;display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .8rem;border-radius:var(--fw-radius-md);border:1px solid;background:var(--fw-bg-elevated);box-shadow:var(--fw-shadow-lg, 0 8px 24px rgba(15, 23, 42, .18));animation:fw-toast-in .22s cubic-bezier(.2,.8,.25,1.12)}.fw-toast.is-exiting{animation:fw-toast-out .16s ease-in forwards;pointer-events:none}.fw-toast-life{position:absolute;left:0;bottom:0;height:2px;width:100%;transform-origin:left center;animation-name:fw-toast-life;animation-timing-function:linear;animation-fill-mode:forwards}.fw-toast--success .fw-toast-life{background:color-mix(in srgb,var(--fw-success) 70%,transparent)}.fw-toast:hover .fw-toast-life,.fw-toast:focus-within .fw-toast-life{animation-play-state:paused}@keyframes fw-toast-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes fw-toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(.4rem) scale(.97)}}.fw-toast--success{border-color:color-mix(in srgb,var(--fw-success) 45%,transparent);background:color-mix(in srgb,var(--fw-success) 14%,var(--fw-bg-elevated))}.fw-toast--error,.fw-toast--pending{border-color:color-mix(in srgb,var(--fw-danger) 50%,transparent);background:color-mix(in srgb,var(--fw-danger) 14%,var(--fw-bg-elevated))}.fw-toast-icon{flex:0 0 auto;margin-top:.08rem}.fw-toast--success .fw-toast-icon{color:var(--fw-success)}.fw-toast--error .fw-toast-icon,.fw-toast--pending .fw-toast-icon{color:var(--fw-danger)}.fw-toast--pending .fw-toast-life{background:color-mix(in srgb,var(--fw-danger) 75%,transparent);transform-origin:left center;animation-name:fw-toast-fill}@keyframes fw-toast-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fw-toast-action{flex:0 0 auto;appearance:none;padding:.2rem .55rem;border-radius:var(--fw-radius-sm);border:1px solid color-mix(in srgb,var(--fw-danger) 45%,transparent);background:transparent;color:var(--fw-text-primary);font-size:var(--fw-fs-md);font-weight:600;cursor:pointer}.fw-toast-action:hover{background:color-mix(in srgb,var(--fw-danger) 12%,transparent)}.fw-toast-text{flex:1 1 auto;min-width:0;margin:0;font-size:var(--fw-fs-md);line-height:1.4;color:var(--fw-text-primary)}.fw-toast-close{flex:0 0 auto;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;padding:0;border:0;border-radius:var(--fw-radius-sm);background:transparent;color:var(--fw-text-muted);cursor:pointer}.fw-toast-close:hover{color:var(--fw-text-primary);background:var(--fw-bg-elevated-soft)}@keyframes fw-toast-in{0%{opacity:0;transform:translateY(.55rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.fw-toast,.fw-toast.is-exiting{animation-duration:.01ms}.fw-toast-life{display:none}}.fw-quick-add{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:45;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;pointer-events:none}.fw-quick-add>*{pointer-events:auto}.fw-quick-add-fab{width:3.25rem;height:3.25rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--fw-accent) 35%,var(--fw-border-strong));background:var(--fw-accent);color:var(--fw-accent-contrast, #fff);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--fw-shadow-subtle);cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.fw-quick-add-fab:hover{transform:translateY(-1px);box-shadow:0 8px 22px color-mix(in srgb,var(--fw-accent) 28%,transparent)}.fw-quick-add-fab:focus-visible{outline:2px solid var(--fw-accent);outline-offset:3px}.fw-quick-add-fab.is-open{background:var(--fw-bg-elevated);color:var(--fw-text-primary);border-color:var(--fw-border-strong)}.fw-quick-add-menu{display:flex;flex-direction:column;gap:.3rem;min-width:11.5rem;padding:.4rem;border-radius:var(--fw-radius-md);border:1px solid var(--fw-border-subtle);background:var(--fw-bg-elevated);box-shadow:var(--fw-shadow-subtle)}.fw-quick-add-menu-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .65rem;border:none;border-radius:var(--fw-radius-sm);background:transparent;color:var(--fw-text-primary);font:inherit;font-size:.92rem;text-align:left;cursor:pointer}.fw-quick-add-menu-item:hover,.fw-quick-add-menu-item:focus-visible{background:color-mix(in srgb,var(--fw-accent) 12%,transparent);color:var(--fw-accent);outline:none}.fw-quick-add-panel{position:relative;width:min(24rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:min(78vh,42rem);overflow-x:hidden;overflow-y:auto;padding:1.15rem 1.25rem 1.25rem 1.35rem;border-radius:var(--fw-radius-md);border:1px solid var(--fw-border-subtle);background:var(--fw-bg-elevated);box-shadow:var(--fw-shadow-subtle);box-sizing:border-box;transition:background-color .15s ease}.fw-quick-add-close{position:absolute;top:.65rem;right:.65rem;z-index:2;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--fw-border-subtle);border-radius:var(--fw-radius-sm);background:var(--fw-bg-elevated);color:var(--fw-text-muted)}.fw-quick-add-close:hover{color:var(--fw-text-primary);background:color-mix(in srgb,var(--fw-accent) 10%,transparent)}.fw-quick-add-panel-body{min-width:0;padding-right:1.5rem}.fw-quick-add-panel .fw-lists-draft{margin-top:.75rem}.fw-quick-add-backdrop{position:fixed;inset:0;z-index:-1;background:transparent;pointer-events:none}.fw-quick-add-form-title{margin:0 0 .65rem;font-size:.95rem;font-weight:600;color:var(--fw-text-primary)}.fw-quick-add-panel .fw-add-task-form,.fw-quick-add-panel .fw-important-dates-add,.fw-quick-add-panel .fw-journal-form,.fw-quick-add-panel .fw-notes-composer-form,.fw-quick-add-panel .fw-lists-form{margin:0;padding:.25rem .2rem .2rem .55rem;border:none;background:transparent;box-shadow:none;min-width:0;max-width:100%;overflow:visible}.fw-quick-add-panel .fw-notes-color-swatches{padding:.3rem .15rem;overflow:visible}.fw-quick-add-panel .fw-lists-field-color,.fw-quick-add-panel .fw-lists-field-color .fw-notes-color-picker-row{overflow:visible}.fw-quick-add-panel .fw-add-task-date-label{display:flex;width:100%;justify-content:space-between;gap:.5rem}.fw-quick-add-panel .fw-add-task-date{flex:1 1 auto;width:auto;min-width:0;max-width:none}.fw-quick-add-panel .fw-add-task-actions{width:100%}.fw-quick-add-panel .fw-journal-form-grid{gap:.75rem}.fw-quick-add-panel .fw-journal-feelings{flex-wrap:wrap}.fw-quick-add-panel .fw-notes-composer-body{min-height:5.5rem}@media(max-width:719px){.fw-quick-add{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom))}.fw-quick-add-panel{width:min(100vw - 1.5rem,24rem);max-height:min(72vh,34rem)}.fw-quick-add-panel .fw-important-dates-add-details,.fw-quick-add-panel .fw-lists-form-grid{grid-template-columns:1fr}}.fw-dash{--dash-critical: #f97373;--dash-critical-soft: rgba(249, 115, 115, .14);--dash-critical-line: rgba(249, 115, 115, .4);--dash-warn: #fbbf24;--dash-warn-soft: rgba(251, 191, 36, .14);--dash-warn-line: rgba(251, 191, 36, .38);--dash-positive: #6ee7b7;--dash-positive-soft: rgba(110, 231, 183, .14);--dash-positive-line: rgba(110, 231, 183, .4);--dash-neutral: rgba(148, 163, 184, .45);width:100%;max-width:1200px;margin-inline:auto;display:flex;flex-direction:column;gap:1.15rem}[data-theme=light] .fw-dash{--dash-critical: #dc2626;--dash-critical-soft: rgba(220, 38, 38, .09);--dash-critical-line: rgba(220, 38, 38, .32);--dash-warn: #b45309;--dash-warn-soft: rgba(180, 83, 9, .09);--dash-warn-line: rgba(180, 83, 9, .28);--dash-positive: #15803d;--dash-positive-soft: rgba(21, 128, 61, .09);--dash-positive-line: rgba(21, 128, 61, .3);--dash-neutral: #cbd5e1}.fw-dash-date{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .3rem;font-size:var(--fw-fs-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fw-text-muted)}.fw-dash-date-sep{font-weight:500;opacity:.65}.fw-dash-headline{margin:0;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:650;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}.fw-dash-headline-count{color:var(--dash-critical)}.fw-dash-attention{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.fw-dash-attention-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .65rem;border-radius:var(--fw-radius-md);border:1px solid var(--fw-border);background:var(--fw-bg-elevated-soft);color:var(--fw-text-muted);font:inherit;font-size:var(--fw-fs-sm);font-weight:550;line-height:1.3;white-space:nowrap;cursor:pointer;transition:border-color .12s ease,background .12s ease}.fw-dash-attention-chip:hover{border-color:var(--fw-border-strong)}.fw-dash-attention-bead{width:.4rem;height:.4rem;border-radius:50%;background:var(--fw-text-muted);flex:0 0 auto}.fw-dash-attention-chip--critical{border-color:var(--dash-critical-line);background:var(--dash-critical-soft);color:var(--dash-critical)}.fw-dash-attention-chip--critical .fw-dash-attention-bead{background:var(--dash-critical)}.fw-dash-attention-chip--warn{border-color:var(--dash-warn-line);background:var(--dash-warn-soft);color:var(--dash-warn)}.fw-dash-attention-chip--warn .fw-dash-attention-bead{background:var(--dash-warn)}.fw-dash-skeleton-line{display:block;height:.82rem;border-radius:var(--fw-radius-pill);background:linear-gradient(90deg,color-mix(in srgb,var(--fw-text-primary) 8%,transparent) 25%,color-mix(in srgb,var(--fw-text-primary) 14%,transparent),color-mix(in srgb,var(--fw-text-primary) 8%,transparent) 75%);background-size:280% 100%;animation:fw-dash-shimmer 1.4s ease-in-out infinite}.fw-dash-skeleton-line.is-hero{height:1.6rem;width:45%}.fw-dash-skeleton-line.is-short{width:60%}.fw-dash-skeleton-line.is-headline{height:1.5rem;width:min(15rem,70%)}@keyframes fw-dash-shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}@media(prefers-reduced-motion:reduce){.fw-dash-skeleton-line{animation:none}}@media(prefers-reduced-motion:reduce){.fw-dash *,.fw-dash *:before,.fw-dash *:after{transition:none!important}}.fw-task-overflow-menu-backdrop{display:none}.fw-task-menu-date{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.fw-task-menu-date input[type=date]{min-width:0;flex:0 1 auto;padding:.15rem .3rem;border-radius:var(--fw-radius-sm);border:1px solid var(--fw-input-border);background:var(--fw-bg-elevated-soft);color:var(--fw-text-primary);font:inherit;font-size:var(--fw-fs-sm)}.fw-task-overflow-menu-custom{cursor:default}@media(max-width:719px){body:has(.fw-task-overflow-menu) .fw-quick-add{display:none}.fw-task-overflow-menu-backdrop{display:block;position:fixed;inset:0;z-index:60;background:var(--fw-overlay-backdrop)}.fw-task-overflow-menu{position:fixed;inset:auto 0 0;z-index:61;min-width:0;max-height:70vh;overflow-y:auto;padding:.4rem .4rem calc(.6rem + env(safe-area-inset-bottom));border:none;border-top:1px solid var(--fw-border);border-radius:var(--fw-radius-lg) var(--fw-radius-lg) 0 0;background:var(--fw-overlay-bg);box-shadow:var(--fw-overlay-shadow);gap:.1rem}.fw-task-overflow-menu .fw-task-overflow-menu-item{min-height:2.75rem;font-size:.95rem}.fw-task-overflow-menu .fw-notes-color-picker-row{max-width:none}}.fw-add-task-when{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1 1 auto}.fw-add-task-when-options{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.fw-when-option{padding:.28rem .65rem;border-radius:var(--fw-radius-pill);border:1px solid var(--fw-border);background:var(--fw-bg-elevated-soft);color:var(--fw-text-muted);font:inherit;font-size:var(--fw-fs-md);font-weight:550;cursor:pointer;white-space:nowrap;transition:border-color .12s ease,background .12s ease,color .12s ease}.fw-when-option:hover{border-color:var(--fw-border-strong);color:var(--fw-text-primary)}.fw-when-option.is-selected{border-color:var(--fw-accent);background:var(--fw-accent-soft);color:var(--fw-accent)}.fw-when-date{flex:0 1 auto;min-width:0}.fw-all-tasks-status-select{flex:0 0 auto;max-width:7.5rem;padding:.15rem .35rem;border-radius:var(--fw-radius-pill);border:1px solid var(--fw-border);background:var(--fw-bg-elevated-soft);color:var(--fw-text-muted);font:inherit;font-size:var(--fw-fs-sm);font-weight:600;cursor:pointer}.fw-all-tasks-status-select:hover{border-color:var(--fw-border-strong)}.fw-is-dragging,.fw-is-dragging body{overscroll-behavior:contain;cursor:grabbing}.fw-is-dragging *{user-select:none!important;-webkit-user-select:none!important;cursor:grabbing!important}[data-fw-drag-task]{touch-action:pan-y}.fw-drag-armed{cursor:grab}.fw-drag-overlay{position:fixed;top:0;left:0;z-index:200;pointer-events:none;margin:-1.1rem 0 0 .6rem;max-width:min(20rem,70vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.4rem .7rem;border-radius:var(--fw-radius-md);border:1px solid var(--fw-accent);background:var(--fw-overlay-bg);color:var(--fw-text-primary);font-size:var(--fw-fs-md);font-weight:550;box-shadow:var(--fw-overlay-shadow);opacity:.95}.fw-overdue-filter{margin-top:.5rem}.fw-overdue-filter .fw-button.ghost{font-variant-numeric:tabular-nums}.fw-timer-pill{display:flex;align-items:center;gap:.15rem;min-width:0;flex:0 1 auto;padding:.15rem .2rem .15rem .15rem;border-radius:var(--fw-radius-pill);border:1px solid color-mix(in srgb,var(--fw-pill-color) 45%,transparent);background:var(--fw-pill-bg);color:var(--fw-pill-color)}.fw-timer-pill.is-paused{border-color:var(--fw-border);background:var(--fw-bg-elevated-soft);color:var(--fw-text-muted)}.fw-timer-pill-open{display:flex;align-items:center;gap:.35rem;min-width:0;padding:.2rem .45rem;border:none;border-radius:var(--fw-radius-pill);background:transparent;color:inherit;font:inherit;font-size:var(--fw-fs-sm);cursor:pointer}.fw-timer-pill-open:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.fw-timer-pill-elapsed{font-weight:650;font-variant-numeric:tabular-nums;flex:0 0 auto}.fw-timer-pill-title{min-width:0;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.fw-timer-pill-action{display:grid;place-items:center;width:1.55rem;height:1.55rem;flex:0 0 auto;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.fw-timer-pill-action:hover{background:color-mix(in srgb,currentColor 18%,transparent)}@media(max-width:719px){.fw-app-brand-bar{flex-wrap:wrap}.fw-timer-pill{order:3;flex-basis:100%;margin-bottom:.35rem}.fw-timer-pill-title{max-width:none;flex:1}}.fw-segmented{display:flex;gap:.2rem;align-items:center;max-width:100%;padding:.2rem;border-radius:var(--fw-radius-md);border:1px solid var(--fw-border-subtle);background:var(--fw-bg-elevated-soft)}.fw-segmented-option{flex:0 0 auto;padding:.3rem .75rem;border:none;border-radius:var(--fw-radius-sm);background:transparent;color:var(--fw-text-muted);font:inherit;font-size:var(--fw-fs-md);font-weight:400;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease}.fw-segmented-option:hover{color:var(--fw-text-primary)}.fw-segmented-option.is-selected{background:var(--fw-panel-bg);color:var(--fw-text-primary);font-weight:500;box-shadow:var(--fw-shadow-subtle);cursor:default}.fw-journal-timeline{display:flex;flex-direction:column;gap:1.1rem}.fw-journal-month-label{position:sticky;top:0;z-index:2;margin:0 0 .2rem;padding:.45rem 0 .35rem;font-size:var(--fw-fs-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fw-text-muted);background:var(--fw-panel-bg);border-bottom:1px solid var(--fw-border-subtle)}.fw-journal-month-entries{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.fw-journal-row{display:flex;align-items:flex-start;gap:.5rem;padding:.2rem 0;border-bottom:1px solid var(--fw-border-subtle)}.fw-journal-row:last-child{border-bottom:none}.fw-journal-mood{flex:0 0 auto;width:.5rem;height:.5rem;margin-top:.95rem;border-radius:50%}.fw-journal-mood--great{background:#15803d}.fw-journal-mood--good{background:#65a30d}.fw-journal-mood--okay{background:#ca8a04}.fw-journal-mood--low{background:#ea580c}.fw-journal-mood--bad{background:#dc2626}.fw-journal-mood--none{background:var(--fw-border-strong)}.fw-journal-row-open{flex:1;min-width:0;display:flex;align-items:flex-start;gap:.7rem;padding:.6rem .35rem;border:none;border-radius:var(--fw-radius-md);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.fw-journal-row-open:hover{background:var(--fw-accent-soft)}.fw-journal-row-day{flex:0 0 auto;width:2.1rem;display:flex;flex-direction:column;align-items:center;line-height:1.15}.fw-journal-row-date{font-size:1rem;font-weight:650;font-variant-numeric:tabular-nums}.fw-journal-row-weekday{font-size:var(--fw-fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fw-text-muted)}.fw-journal-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.fw-journal-row-excerpt{font-size:var(--fw-fs-md);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fw-journal-row-empty{font-size:var(--fw-fs-md);color:var(--fw-text-muted);font-style:italic}.fw-journal-row-thumbs{display:flex;gap:.25rem}.fw-journal-row-thumb{width:2.75rem;height:2.75rem;flex:0 0 auto;border-radius:var(--fw-radius-sm);overflow:hidden;background:var(--fw-bg-elevated-soft);display:grid;place-items:center}.fw-journal-row-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fw-journal-row-thumb.is-more{font-size:var(--fw-fs-sm);font-weight:600;color:var(--fw-text-muted)}.fw-journal-row-tags{display:flex;flex-wrap:wrap;gap:.25rem}.fw-journal-row-actions{flex:0 0 auto;margin-top:.55rem}.fw-reader{position:fixed;inset:0;z-index:120;display:flex;justify-content:center;background:var(--fw-overlay-backdrop);padding:0}@media(min-width:720px){.fw-reader{padding:2.5rem 1rem;align-items:flex-start}}.fw-reader-panel{display:flex;flex-direction:column;width:100%;max-width:44rem;max-height:100%;background:var(--fw-overlay-bg);box-shadow:var(--fw-overlay-shadow);border-radius:0;overflow:hidden}@media(min-width:720px){.fw-reader-panel{border-radius:var(--fw-radius-lg)}}.fw-reader-bar{display:flex;align-items:center;gap:.4rem;flex:0 0 auto;padding:.6rem .8rem;border-bottom:1px solid var(--fw-border-subtle)}.fw-reader-nav,.fw-reader-close{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;border:1px solid var(--fw-border);background:transparent;color:var(--fw-text-muted);cursor:pointer}.fw-reader-nav:hover:not(:disabled),.fw-reader-close:hover{border-color:var(--fw-accent);color:var(--fw-accent)}.fw-reader-nav:disabled{opacity:.35;cursor:default}.fw-reader-close{margin-left:auto}.fw-reader-position{font-size:var(--fw-fs-sm);color:var(--fw-text-muted);font-variant-numeric:tabular-nums}.fw-reader-scroll{flex:1;min-height:0;overflow-y:auto;padding:1.1rem 1.15rem calc(1.4rem + env(safe-area-inset-bottom))}@media(min-width:720px){.fw-reader-scroll{padding:1.6rem 2rem 2rem}}.fw-reader-memories{margin:0 0 1.1rem;padding:.7rem .85rem;border:1px solid var(--fw-border);border-radius:var(--fw-radius-md);background:var(--fw-bg-elevated-soft)}.fw-reader-memories-label{margin:0 0 .35rem;font-size:var(--fw-fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fw-text-muted)}.fw-reader-memory{display:flex;align-items:baseline;gap:.5rem;width:100%;min-width:0;padding:.25rem 0;border:none;background:none;color:inherit;font:inherit;font-size:var(--fw-fs-md);text-align:left;cursor:pointer}.fw-reader-memory:hover .fw-reader-memory-text{color:var(--fw-accent)}.fw-reader-memory-when{flex:0 0 auto;font-weight:600;color:var(--fw-accent)}.fw-reader-memory-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fw-text-muted)}.fw-reader-date{margin:0 0 .3rem;font-size:clamp(1.25rem,3.5vw,1.6rem);font-weight:650;letter-spacing:-.02em;line-height:1.15}.fw-reader-meta{display:flex;align-items:center;gap:.4rem;margin:0 0 1.2rem;font-size:var(--fw-fs-md);color:var(--fw-text-muted)}.fw-reader-meta .fw-journal-mood{margin-top:0}.fw-reader-body .fw-journal-entry-note{font-size:1rem;line-height:1.75;max-width:40em}.fw-reader-body .fw-journal-entry-inline-img{border-radius:var(--fw-radius-md)}.fw-reader-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:1.1rem}.fw-reader-foot{display:flex;align-items:center;gap:.6rem;margin-top:1.3rem;padding-top:.9rem;border-top:1px solid var(--fw-border-subtle)}.fw-reader-hint{margin-left:auto;font-size:var(--fw-fs-sm);color:var(--fw-text-muted);font-variant-numeric:tabular-nums}.fw-key-dates{display:flex;flex-direction:column;gap:1.15rem}.fw-key-dates-panel{display:flex;flex-direction:column;gap:.6rem}.fw-key-dates-tabs{display:flex;gap:.15rem;border-bottom:1px solid var(--fw-border-subtle)}.fw-key-dates-tab{appearance:none;border:none;background:transparent;padding:.45rem .7rem;margin-bottom:-1px;border-bottom:2px solid transparent;font:inherit;font-size:var(--fw-fs-md);font-weight:600;color:var(--fw-text-muted);cursor:pointer}.fw-key-dates-tab:hover{color:var(--fw-text-primary)}.fw-key-dates-tab.is-selected{color:var(--fw-accent);border-bottom-color:var(--fw-accent)}.fw-key-dates-filter{display:flex;flex-wrap:wrap;gap:.35rem}.fw-key-dates-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:var(--fw-radius-pill);border:1px solid var(--fw-border);background:var(--fw-bg-elevated-soft);color:var(--fw-text-muted);font:inherit;font-size:var(--fw-fs-sm);font-weight:550;cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums}.fw-key-dates-chip:hover{border-color:var(--fw-border-strong);color:var(--fw-text-primary)}.fw-key-dates-chip.is-selected{border-color:var(--fw-accent);background:var(--fw-accent-soft);color:var(--fw-accent)}.fw-key-dates-swatch{width:.5rem;height:.5rem;border-radius:2px;flex:0 0 auto}.fw-key-dates-group-label{display:flex;align-items:center;gap:.5rem;margin:0 0 .15rem;padding-bottom:.35rem;border-bottom:1px solid var(--fw-border-subtle);font-size:var(--fw-fs-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fw-text-muted)}.fw-key-dates-group-count{font-weight:500;letter-spacing:0;opacity:.7;font-variant-numeric:tabular-nums}.fw-key-dates-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.fw-key-dates-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.6rem;padding:.6rem .15rem .6rem .6rem;border-left:3px solid transparent;border-bottom:1px solid var(--fw-border-subtle)}.fw-key-dates-row:last-child{border-bottom:none}.fw-key-dates-marker{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:2px;margin-top:.4rem}.fw-key-dates-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.fw-key-dates-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;font-size:.9rem;font-weight:600;line-height:1.35}.fw-key-dates-years{flex:0 0 auto;padding:.05rem .45rem;border-radius:var(--fw-radius-pill);background:var(--fw-accent-soft);color:var(--fw-accent);font-size:var(--fw-fs-sm);font-weight:600}.fw-key-dates-rule{font-size:var(--fw-fs-sm);color:var(--fw-text-muted)}.fw-key-dates-when{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-variant-numeric:tabular-nums}.fw-key-dates-distance{font-size:var(--fw-fs-md);font-weight:650}.fw-key-dates-when--now .fw-key-dates-distance{color:var(--fw-danger)}.fw-key-dates-when--soon .fw-key-dates-distance{color:var(--fw-due-label-color)}.fw-key-dates-when--past .fw-key-dates-distance{color:var(--fw-text-muted)}.fw-key-dates-date{font-size:var(--fw-fs-xs);color:var(--fw-text-muted)}@media(max-width:719px){.fw-key-dates-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"marker body" ".      when" "detail detail";column-gap:.5rem;row-gap:.1rem;padding:.5rem .15rem .5rem .6rem}.fw-key-dates-detail{grid-area:detail}.fw-key-dates-marker{grid-area:marker}.fw-key-dates-body{grid-area:body}.fw-key-dates-when{grid-area:when;flex-direction:row;align-items:baseline;gap:.4rem;text-align:left}}.fw-important-dates-year-unknown{display:flex;align-items:center;gap:.35rem;margin-top:.3rem;font-size:var(--fw-fs-sm);font-weight:400;color:var(--fw-text-muted);cursor:pointer}@media(max-width:719px){.fw-notes-toolbar-panel .fw-panel-subtitle{display:none}.fw-notes-density-btn-label,.fw-notes-filters-btn-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fw-notes-density-btn,.fw-notes-filters-btn{padding:0 .6rem}.fw-notes-search{flex:1 1 auto;min-width:0}.fw-notes-filters{flex-direction:column;align-items:stretch}.fw-notes-filters .fw-notes-filter-tags{flex:0 0 auto}.fw-note-card-body:not(.is-full){-webkit-line-clamp:6;line-clamp:6}}.fw-health-chart-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;flex-shrink:0}.fw-health-compare-btn{appearance:none;padding:.3rem .65rem;border-radius:var(--fw-radius-pill);border:1px solid var(--fw-border-subtle);background:var(--fw-bg-elevated-soft);color:var(--fw-text-muted);font:inherit;font-size:var(--fw-fs-sm);font-weight:600;cursor:pointer}.fw-health-compare-btn.is-on{border-color:color-mix(in srgb,var(--fw-accent) 45%,transparent);background:var(--fw-accent-soft);color:var(--fw-accent)}.fw-health-chip.is-unavailable{opacity:.38;cursor:not-allowed}.fw-health-show-more{align-self:flex-start;margin-top:.5rem}.fw-health-archived{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--fw-border-subtle)}.fw-health-archived-title{margin:0;font-size:var(--fw-fs-md);font-weight:600;color:var(--fw-text-primary)}.fw-health-archived-hint{margin:.15rem 0 .5rem;font-size:var(--fw-fs-sm);color:var(--fw-text-muted)}.fw-health-metric-row.is-archived .fw-health-metric-name{color:var(--fw-text-muted)}.fw-key-dates-series-note{margin:0 0 .55rem;font-size:var(--fw-fs-sm);color:var(--fw-text-muted)}.fw-key-dates-detail{flex:0 0 100%;min-width:0;margin-top:.5rem;padding:.7rem .8rem;border-radius:var(--fw-radius-md);background:var(--fw-bg-elevated-soft);border:1px solid var(--fw-border-subtle)}.fw-key-dates-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem 1rem;margin:0}.fw-key-dates-facts>div{min-width:0}.fw-key-dates-facts dt{font-size:var(--fw-fs-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fw-text-muted)}.fw-key-dates-facts dd{margin:.1rem 0 0;font-size:var(--fw-fs-md);color:var(--fw-text-primary)}.fw-key-dates-detail-actions{display:flex;gap:.4rem;margin-top:.75rem;padding-top:.6rem;border-top:1px solid var(--fw-border-subtle)}.fw-key-dates-row[role=button]{cursor:pointer}.fw-key-dates-row[role=button]:hover{background:var(--fw-bg-elevated-soft)}.fw-key-dates-row.is-unread{border-left-color:var(--fw-accent)}.fw-key-dates-row.is-unread .fw-key-dates-title{font-weight:700}.fw-key-dates-row.is-highlighted{animation:fw-key-dates-flash 1.8s ease-out 1;border-radius:var(--fw-radius-md)}@keyframes fw-key-dates-flash{0%,45%{background:var(--fw-accent-soft)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.fw-key-dates-row.is-highlighted{animation:none;background:var(--fw-accent-soft)}}.fw-finance-details-field,.fw-finance-details-edit{flex:1 1 100%!important;min-width:0}.fw-finance-details-input{resize:vertical;min-height:3.4rem;line-height:1.4}.fw-finance-details-text{font-size:var(--fw-fs-sm);line-height:1.45;color:var(--fw-text-muted);white-space:pre-wrap;word-break:break-word}.fw-composition{display:flex;flex-direction:column;gap:1rem}.fw-composition-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.fw-composition-side{display:flex;flex-direction:column;gap:.4rem}.fw-composition-side-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-bottom:.3rem;border-bottom:1px solid var(--fw-border-subtle)}.fw-composition-side-title{font-size:var(--fw-fs-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fw-text-muted)}.fw-composition-side-total{font-size:.9rem;font-weight:650;font-variant-numeric:tabular-nums}.fw-composition-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.fw-composition-row{display:grid;grid-template-columns:minmax(5rem,9rem) 1fr 2.6rem minmax(4.5rem,auto);align-items:center;gap:.5rem;font-size:var(--fw-fs-md)}.fw-composition-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-composition-track{height:.55rem;border-radius:999px;background:var(--fw-bg-elevated-soft);overflow:hidden}.fw-composition-bar{display:block;height:100%;border-radius:999px}.fw-composition-share,.fw-composition-value{font-variant-numeric:tabular-nums;text-align:right;color:var(--fw-text-muted)}.fw-composition-value{color:var(--fw-text-primary)}.fw-composition-omitted{margin:0;font-size:var(--fw-fs-sm);color:var(--fw-text-muted)}@media(max-width:559px){.fw-composition-row{grid-template-columns:1fr 2.6rem minmax(4.5rem,auto)}.fw-composition-label{grid-column:1 / -1;white-space:normal}}.fw-area-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.6rem}.fw-area-chip{appearance:none;padding:.25rem .7rem;border-radius:var(--fw-radius-pill);border:1px solid var(--fw-border);background:transparent;color:var(--fw-text-muted);font:inherit;font-size:var(--fw-fs-sm);font-weight:500;cursor:pointer}.fw-area-chip:hover{color:var(--fw-text-primary)}.fw-area-chip.is-selected{border-color:var(--fw-border-strong);background:var(--fw-bg-elevated-soft);color:var(--fw-text-primary)}.fw-area-chip.is-filtering{border-color:color-mix(in srgb,var(--fw-accent) 45%,var(--fw-border-strong));background:var(--fw-accent-soft);color:var(--fw-accent)}.fw-project-area{flex:0 0 auto;max-width:9rem;font-size:var(--fw-fs-sm);padding:.2rem .4rem}.fw-areas-manager{display:flex;flex-direction:column;gap:.6rem}.fw-areas-empty{display:flex;flex-direction:column;gap:.5rem}.fw-areas-suggestions{display:flex;flex-wrap:wrap;gap:.4rem}.fw-week-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem}.fw-week-page-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem .9rem;min-width:0;flex:1 1 100%}.fw-week-search{display:inline-flex;align-items:center;gap:.45rem;flex:0 1 18rem;min-width:0;padding:.4rem .7rem;border-radius:var(--fw-radius-md);border:1px solid var(--fw-border-subtle);background:var(--fw-bg-elevated-soft);color:var(--fw-text-muted);cursor:text;transition:flex-basis .18s ease,border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.fw-week-search:hover{border-color:var(--fw-border)}.fw-week-search:focus-within{flex-basis:24rem;border-color:color-mix(in srgb,var(--fw-accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--fw-accent) 16%,transparent);background:var(--fw-bg-elevated)}.fw-week-search-input{border:none;background:none;padding:0;min-width:0;flex:1 1 auto}.fw-week-search-input:focus{border-color:transparent;box-shadow:none;outline:none}.fw-week-search-input::-webkit-search-cancel-button{appearance:none}.fw-week-search-icon{flex:0 0 auto;transition:max-width .18s ease,opacity .14s ease,margin-right .18s ease;max-width:1rem;opacity:.75}.fw-week-search:focus-within .fw-week-search-icon{max-width:0;margin-right:-.45rem;opacity:0}.fw-week-search-clear{flex:0 0 auto;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:0;border-radius:var(--fw-radius-pill);background:transparent;color:var(--fw-text-muted);cursor:pointer}.fw-week-search-clear:hover{color:var(--fw-text-primary);background:var(--fw-bg-elevated-soft)}.fw-week-search-note{margin:.5rem 0 0;font-size:var(--fw-fs-md);color:var(--fw-text-muted)}@media(prefers-reduced-motion:reduce){.fw-week-search,.fw-week-search-icon{transition:none}}@media(max-width:719px){.fw-week-search{flex:1 1 100%}}.fw-lists-item[data-fw-drag-list-item]{touch-action:pan-y}.fw-lists-item.fw-drag-armed{cursor:grab}.fw-lists-item.is-dragging{opacity:.45}.fw-lists-item.is-drop-before,.fw-lists-item.is-drop-after{position:relative}.fw-lists-item.is-drop-before:before,.fw-lists-item.is-drop-after:after{content:"";position:absolute;left:.4rem;right:.4rem;height:2px;border-radius:999px;background:var(--fw-accent);box-shadow:0 0 10px color-mix(in srgb,var(--fw-accent) 70%,transparent);pointer-events:none}.fw-lists-item.is-drop-before:before{top:-2px}.fw-lists-item.is-drop-after:after{bottom:-2px}.fw-lists-standard-toggle{display:flex;align-items:center;gap:.45rem;margin-top:.5rem;font-size:var(--fw-fs-md);color:var(--fw-text-muted);cursor:pointer}.fw-lists-standard-toggle input{width:1rem;height:1rem;accent-color:var(--fw-accent);cursor:pointer}@media(max-width:719px){.fw-lists-index-panel .fw-panel-subtitle{display:none}.fw-lists-add-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.fw-auth-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--fw-body-bg)}.fw-auth-card{width:100%;max-width:22rem;background:var(--fw-panel-bg);border:1px solid var(--fw-border);border-radius:var(--fw-radius-lg);box-shadow:var(--fw-shadow-soft);padding:1.75rem 1.5rem}.fw-auth-brand{margin:0;display:flex;justify-content:center;line-height:0}.fw-auth-brand-logo{height:2rem}.fw-auth-title{margin:.35rem 0 1.25rem;font-size:.9375rem;font-weight:550;text-align:center;color:var(--fw-text-muted)}.fw-auth-form{display:flex;flex-direction:column;gap:.85rem}.fw-auth-field{display:flex;flex-direction:column;gap:.3rem}.fw-auth-label{font-size:var(--fw-fs-sm);font-weight:550;color:var(--fw-text-muted)}.fw-auth-submit{margin-top:.35rem;justify-content:center;padding:.55rem .85rem}.fw-auth-error,.fw-auth-notice{margin:0;font-size:var(--fw-fs-md);line-height:1.4}.fw-auth-error{color:var(--fw-danger)}.fw-auth-notice{color:var(--fw-success)}.fw-auth-switches{margin-top:1.1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.fw-auth-link{background:none;border:none;padding:0;cursor:pointer;font-size:var(--fw-fs-md);color:var(--fw-text-muted);text-decoration:underline;text-underline-offset:2px}.fw-auth-link:hover{color:var(--fw-text-primary)}.fw-settings-account-actions{display:flex;gap:.5rem;margin-top:1rem}.fw-settings-danger{margin-top:2rem;padding:1rem;border:1px solid var(--fw-danger, #c45c5c);border-radius:10px;background:color-mix(in srgb,var(--fw-danger, #c45c5c) 6%,transparent)}.fw-settings-danger h3{margin:0 0 .35rem;font-size:.95rem;color:var(--fw-danger, #c45c5c)}.fw-settings-danger p{margin:0 0 .75rem;font-size:var(--fw-fs-md);line-height:1.45;opacity:.85}.fw-settings-danger label{display:block;margin-bottom:.35rem;font-size:var(--fw-fs-md)}.fw-settings-danger input:not([type=checkbox]){width:100%;max-width:16rem;padding:.45rem .6rem;border:1px solid var(--fw-border, #d8d4cd);border-radius:8px;background:var(--fw-surface, #fff);color:inherit;font:inherit}.fw-settings-danger .fw-settings-account-actions{margin-top:.75rem}.fw-vault-pin{max-width:11rem;font-variant-numeric:tabular-nums;letter-spacing:.35em;font-size:1.05rem}.fw-vault-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.75rem}.fw-vault-subsection{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--fw-border-subtle)}.fw-vault-recovery{margin-top:.75rem}.fw-vault-recovery-key{margin:.75rem 0;padding:.75rem .9rem;border:1px solid var(--fw-border);border-radius:var(--fw-radius-md);background:var(--fw-bg-elevated-soft);color:var(--fw-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;line-height:1.6;letter-spacing:.06em;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.fw-vault-recovery-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em;resize:vertical}.fw-vault-confirm{--vault-warn-soft: rgba(251, 191, 36, .12);--vault-warn-line: rgba(251, 191, 36, .45);display:flex;gap:.6rem;align-items:flex-start;margin:.9rem 0;padding:.85rem .95rem;border:1px solid var(--vault-warn-line);border-radius:var(--fw-radius-md);background:var(--vault-warn-soft);font-size:.92rem;line-height:1.45;cursor:pointer}[data-theme=light] .fw-vault-confirm{--vault-warn-soft: rgba(180, 83, 9, .08);--vault-warn-line: rgba(180, 83, 9, .32)}.fw-vault-confirm input{margin-top:.2rem;flex:0 0 auto}.fw-vault-footnote{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--fw-border-subtle);color:var(--fw-text-muted)}.fw-vault-plan{margin:.5rem 0 0;padding-left:1.25rem;color:var(--fw-text-muted);font-size:.92rem;line-height:1.7}.fw-vault-callout{--vault-warn: #fbbf24;--vault-warn-soft: rgba(251, 191, 36, .12);--vault-warn-line: rgba(251, 191, 36, .45);display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;padding:1rem 1.1rem;margin-bottom:1.1rem;border:1px solid var(--vault-warn-line);border-radius:var(--fw-radius-md);background:var(--vault-warn-soft)}[data-theme=light] .fw-vault-callout{--vault-warn: #b45309;--vault-warn-soft: rgba(180, 83, 9, .08);--vault-warn-line: rgba(180, 83, 9, .32)}.fw-vault-callout p{margin:0;color:var(--fw-text);font-size:.92rem;line-height:1.5;text-align:left}.fw-vault-status-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;padding:.24rem .7rem;border-radius:var(--fw-radius-pill);border:1px solid var(--fw-border);background:var(--fw-bg-elevated-soft);color:var(--fw-text-muted);font-size:var(--fw-fs-sm);font-weight:550;line-height:1.3}.fw-vault-status-pill--warn{border-color:#fbbf2473;background:#fbbf241f;color:#fbbf24}[data-theme=light] .fw-vault-status-pill--warn{border-color:#b4530952;background:#b4530914;color:#b45309}.fw-vault-status-pill--ok{border-color:#6ee7b766;background:#6ee7b71f;color:#6ee7b7}[data-theme=light] .fw-vault-status-pill--ok{border-color:#15803d4d;background:#15803d14;color:#15803d}.fw-vault-callout .fw-vault-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:0}.fw-recovery-overlay{position:fixed;inset:0;background:var(--fw-overlay-backdrop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:120}.fw-recovery-modal{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background:var(--fw-panel-radial);border:1px solid var(--fw-border-subtle);border-radius:var(--fw-radius-lg);box-shadow:var(--fw-overlay-shadow);padding:1.4rem}.fw-countdown{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.fw-countdown-track{width:100%;height:3px;border-radius:999px;background:var(--fw-border-subtle);overflow:hidden}.fw-countdown-fill{height:100%;width:100%;border-radius:999px;background:var(--fw-accent);transform-origin:left center;animation:fw-countdown-drain linear forwards}@keyframes fw-countdown-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.fw-countdown-fill{animation:none;transform:scaleX(1)}}.fw-countdown-text{margin:0;font-size:var(--fw-fs-md);color:var(--fw-text-muted)}.fw-countdown-track--danger .fw-countdown-fill{background:var(--fw-danger)}.fw-settings-danger .fw-settings-danger-confirm,.fw-settings-danger-confirm{display:flex;gap:.6rem;align-items:flex-start;margin:.9rem 0;padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--fw-danger) 38%,transparent);border-radius:var(--fw-radius-md);background:color-mix(in srgb,var(--fw-danger) 9%,transparent);font-size:.92rem;line-height:1.45;cursor:pointer}.fw-settings-danger-confirm input{margin-top:.2rem;flex:0 0 auto}.fw-vault-setup{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.fw-vault-where{margin:.75rem 0 0;font-size:var(--fw-fs-md);line-height:1.5;color:var(--fw-text-muted)}.fw-vault-where-title{margin:0 0 .3rem;font-weight:600}.fw-vault-where ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem}.fw-vault-where strong{color:var(--fw-text);font-weight:600}.fw-share-panel{margin:0 0 .9rem;padding:.85rem .95rem .95rem;border:1px solid var(--fw-border);border-radius:var(--fw-radius-md);background:var(--fw-accent-soft)}.fw-share-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.7rem}.fw-share-panel-title{margin:0;font-size:.95rem;font-weight:600}.fw-share-invite{display:flex;flex-direction:column;gap:.6rem}.fw-share-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.fw-share-field-label{font-size:var(--fw-fs-sm);font-weight:600;color:var(--fw-text-muted)}.fw-share-role-row{display:flex;align-items:flex-end;gap:.5rem}.fw-share-role-row .fw-share-field{flex:1 1 auto}.fw-share-invite-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem}.fw-share-hint{margin:.45rem 0 0;font-size:var(--fw-fs-md);line-height:1.45;color:var(--fw-text-muted)}.fw-share-notice,.fw-share-error,.fw-share-readonly-note{display:flex;align-items:center;gap:.4rem;margin:.7rem 0 0;padding:.55rem .7rem;border-radius:var(--fw-radius-sm);font-size:var(--fw-fs-md);line-height:1.4}.fw-share-notice{border:1px solid rgba(34,197,94,.4);background:#22c55e1f}.fw-share-notice.is-warning{border-color:#fbbf2473;background:#fbbf241f}[data-theme=light] .fw-share-notice.is-warning{border-color:#b4530952;background:#b4530914}.fw-share-error{border:1px solid rgba(239,68,68,.45);background:#ef44441f}.fw-share-readonly-note{margin:.4rem 0 0;padding:.6rem .7rem;border:1px solid var(--fw-border-subtle);background:var(--fw-accent-soft);color:var(--fw-text-muted)}.fw-share-people{list-style:none;margin:.8rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.fw-share-person{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;border-radius:var(--fw-radius-sm);background:var(--fw-panel-radial);border:1px solid var(--fw-border-subtle)}.fw-share-person-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.fw-share-person-name{font-size:.9rem;font-weight:500;overflow-wrap:anywhere}.fw-share-person-meta{font-size:var(--fw-fs-sm);color:var(--fw-text-muted)}.fw-share-person-actions{display:flex;align-items:center;gap:.3rem;flex:0 0 auto}.fw-share-person-role{font-size:var(--fw-fs-md);padding:.25rem .4rem;width:auto}.fw-share-leave{margin-top:.8rem;width:100%}.fw-list-card-shared{display:inline-flex;align-items:center;gap:.25rem;margin-left:.4rem;font-size:var(--fw-fs-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--fw-note-ink-soft)}.fw-lists-assign-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:.6rem 0 0}.fw-lists-assign-label{font-size:var(--fw-fs-md);color:var(--fw-text-muted)}.fw-lists-assign-select{width:auto;max-width:60%;font-size:var(--fw-fs-md);padding:.3rem .45rem}.fw-lists-item-assignee{flex:0 0 auto;margin-left:.4rem;padding:.1rem .4rem;border-radius:999px;background:var(--fw-accent-soft);color:var(--fw-text-muted);font-size:var(--fw-fs-sm);font-weight:600;white-space:nowrap}@keyframes fw-spin{to{transform:rotate(360deg)}}.fw-spin{animation:fw-spin .9s linear infinite}.fw-settings-feature{display:flex;flex-direction:column;gap:.5rem}.fw-settings-feature-sub{margin-left:1.6rem}.fw-settings-priority{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--fw-border-subtle)}.fw-settings-priority-names{display:grid;grid-template-columns:repeat(3,minmax(0,8rem));gap:.5rem;max-width:100%}.fw-settings-priority-name.is-level-1{border-left:3px solid var(--fw-priority-1)}.fw-settings-priority-name.is-level-2{border-left:3px solid var(--fw-priority-2)}.fw-settings-priority-name.is-level-3{border-left:3px solid var(--fw-priority-3)}.fw-settings-priority-presets{display:flex;flex-wrap:wrap;gap:.4rem}.fw-priority-flag{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--fw-radius-sm);background:transparent;color:var(--fw-text-muted);cursor:pointer;opacity:0;transition:opacity .12s}.fw-priority-flag.is-on{opacity:1;color:var(--fw-priority-1)}.fw-priority-flag.is-on svg{fill:currentColor}.fw-task-item:hover .fw-priority-flag,.fw-priority-flag:focus-visible{opacity:1}@media(hover:none){.fw-priority-flag:not(.is-on){opacity:.45}}.fw-priority-pill{font-size:var(--fw-fs-sm);font-weight:600;line-height:1.3;padding:0 .45rem;border:1px solid currentColor;border-radius:var(--fw-radius-sm);white-space:nowrap}.fw-priority-pill.is-level-1,.fw-priority-choice.is-selected.is-level-1{color:var(--fw-priority-1)}.fw-priority-pill.is-level-2,.fw-priority-choice.is-selected.is-level-2{color:var(--fw-priority-2)}.fw-priority-pill.is-level-3,.fw-priority-choice.is-selected.is-level-3{color:var(--fw-priority-3)}.fw-priority-choices{display:flex;flex-wrap:wrap;gap:.35rem}.fw-priority-choice{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border:1px solid var(--fw-border-subtle);border-radius:var(--fw-radius-pill);background:transparent;color:var(--fw-text-muted);font-size:var(--fw-fs-sm);cursor:pointer}.fw-priority-choice.is-selected{border-color:currentColor;font-weight:600}.fw-priority-choice.is-selected:not([class*=is-level-]){color:var(--fw-text-primary)}.fw-priority-choice.is-selected.is-level-1 svg{fill:currentColor}.fw-task-list:has(>.fw-srow){gap:0}.fw-task-item.fw-srow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.15rem .7rem;padding:.6rem .4rem;border:0;border-bottom:1px solid var(--fw-border-subtle);border-radius:var(--fw-radius-sm);background:transparent;box-shadow:none}.fw-task-item.fw-srow{--fw-srow-hover-bg: color-mix(in srgb, var(--fw-panel-bg), var(--fw-text-primary) 5%)}.fw-task-item.fw-srow:hover{background:var(--fw-srow-hover-bg)}.fw-srow-check{width:1.05rem;height:1.05rem;margin:.15rem 0 0;accent-color:var(--fw-accent);cursor:pointer}.fw-srow-body{min-width:0}.fw-srow-title{display:block;color:var(--fw-text-primary);font-size:.95rem;line-height:1.4;overflow-wrap:break-word;border-radius:var(--fw-radius-sm)}.fw-task-item.fw-srow{cursor:default}.fw-srow.is-done .fw-srow-title{color:var(--fw-text-muted);text-decoration:line-through}.fw-srow-meta{display:flex;flex-wrap:wrap;gap:.1rem .85rem;margin-top:.1rem;font-size:var(--fw-fs-sm);color:var(--fw-text-muted)}.fw-srow-due.is-late{color:var(--fw-danger)}.fw-srow-right{display:flex;align-items:center;gap:.25rem;min-height:1.6rem}.fw-task-item.fw-srow,.fw-srow-right{position:relative}.fw-srow-hover{position:absolute;top:0;bottom:0;right:calc(100% + .15rem);display:inline-flex;align-items:center;gap:.1rem;padding-left:1.25rem;background:linear-gradient(to right,transparent,var(--fw-srow-hover-bg) 1.1rem);opacity:0;pointer-events:none;transition:opacity .12s}.fw-srow-hover .fw-icon-button-more{background:transparent}.fw-srow-hover .fw-icon-button-more:hover,.fw-srow-hover .fw-icon-button-more[aria-expanded=true]{background:var(--fw-icon-button-hover-bg)}.fw-task-item.fw-srow:hover,.fw-task-item.fw-srow:focus-within{z-index:2}.fw-task-item.fw-srow:has([aria-expanded=true]){z-index:10}.fw-srow:hover .fw-srow-hover,.fw-srow:focus-within .fw-srow-hover{opacity:1;pointer-events:auto}.fw-srow:has([aria-expanded=true]) .fw-srow-hover{opacity:1;pointer-events:auto}.fw-srow-move{display:inline-flex;align-items:center;gap:.1rem}.fw-week-grid .fw-srow-move{display:none}@media(hover:none){.fw-srow-hover{position:static;padding-left:0;background:transparent;box-shadow:none;opacity:.6;pointer-events:auto}.fw-srow-move{display:none}}@media(prefers-reduced-motion:reduce){.fw-srow-hover{transition:none}}.fw-drag-overlay.is-tilted{--fw-drag-tilt: -1.5deg;transform-origin:left center}@media(prefers-reduced-motion:reduce){.fw-drag-overlay.is-tilted{--fw-drag-tilt: 0deg}}.fw-detail-hero-row{display:flex;align-items:flex-start;gap:.6rem}.fw-detail-hero-row .fw-srow-check{margin-top:.5rem}.fw-detail-hero-row .fw-detail-hero{flex:1 1 auto;min-width:0}@media(min-width:960px){.fw-layout.fw-layout-week-view.fw-layout--single{grid-template-columns:minmax(0,1fr)}}.fw-week-mode{display:flex;margin-left:auto}.fw-day-group{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fw-fs-sm);color:var(--fw-text-muted)}.fw-day-group .fw-input{width:auto;padding-block:.25rem;font-size:var(--fw-fs-sm)}.fw-week-time-link{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--fw-text-muted);font:inherit;font-size:var(--fw-fs-sm);cursor:pointer}.fw-week-time-link:hover{color:var(--fw-accent)}.fw-week-note-line,.fw-week-note-add{display:flex;align-items:baseline;gap:.6rem;width:100%;min-width:0;padding:.45rem .1rem;border:0;border-bottom:1px solid var(--fw-border-subtle);background:transparent;color:var(--fw-text-muted);font:inherit;font-size:var(--fw-fs-md);text-align:left;cursor:pointer}.fw-week-note-add{border-bottom:0;width:auto}.fw-week-note-line:hover .fw-week-note-line-text,.fw-week-note-add:hover{color:var(--fw-accent)}.fw-week-note-line-label{flex:0 0 auto;font-weight:600;color:var(--fw-text-primary)}.fw-week-note-line-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-day-chip-dots{display:flex;gap:3px;height:5px;margin:.1rem 0}.fw-day-chip-dots i{width:5px;height:5px;border-radius:50%;background:var(--fw-text-muted);opacity:.45}.fw-day-chip-dots i.is-open{background:var(--fw-accent);opacity:1}.fw-day-chip.is-drop-target{border-style:dashed;border-color:var(--fw-accent);background:var(--fw-accent-soft)}.fw-week-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(12.5rem,1fr);gap:.75rem;align-items:start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:.5rem}.fw-week-grid>.fw-panel{scroll-snap-align:start}@media(max-width:640px){.fw-week-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr);overflow-x:visible}}.fw-week-grid .fw-panel{min-width:0}.fw-week-grid .fw-srow-title{font-size:.9rem}#fw-week-grid-today{border-color:var(--fw-accent)}.fw-layout--single .fw-area-chip{padding:.2rem .7rem;font-size:var(--fw-fs-sm)}.fw-week-note-line-more{flex:0 0 auto;font-size:var(--fw-fs-sm);color:var(--fw-text-muted);opacity:.8}.fw-panel-header-title-row.fw-panel-header-title-row--one{display:flex;align-items:center;gap:.5rem}.fw-panel-header-title-row--one .fw-panel-title{flex:1 1 auto}.fw-panel-header-title-row--one .fw-panel-trailing-spacer:empty{display:none}.fw-panel-progress-count--inline{flex:0 0 auto;white-space:nowrap}.fw-week-note-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .9rem}.fw-week-note-actions .fw-week-note-add+.fw-week-note-add:before{content:"·";margin-right:.9rem;color:var(--fw-text-muted)}.fw-week-note-copy{margin-left:auto;font-size:var(--fw-fs-sm)}.fw-drag-overlay.is-touch{margin:0;transform-origin:center bottom}.fw-add-task-title-project{display:inline-flex;align-items:center;gap:.4rem}.fw-add-task-title-project-source{font-size:var(--fw-fs-xs);font-weight:400;opacity:.75}.fw-add-task-title-project-clear{padding:0 .1rem;border:0;background:transparent;color:inherit;font:inherit;line-height:1;cursor:pointer}.fw-week-search-toggle{flex:0 0 auto}@media(max-width:719px){.fw-layout--single .fw-week-page-tools{flex-wrap:wrap;row-gap:.5rem}.fw-layout--single .fw-task-list-controls{flex-wrap:nowrap}.fw-layout--single .fw-task-list-controls .fw-area-filter{flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.fw-layout--single .fw-task-list-controls .fw-area-filter::-webkit-scrollbar{display:none}.fw-layout--single .fw-area-chip{flex:0 0 auto}.fw-layout--single .fw-task-list-controls .fw-day-group{flex:0 0 auto;padding-left:.75rem;border-left:1px solid var(--fw-border-subtle)}.fw-layout--single .fw-task-list-controls .fw-day-group>span{display:none}}.fw-sdash{display:grid;gap:var(--fw-gap);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.fw-sdash-column{display:grid;gap:var(--fw-gap);min-width:0}@media(max-width:1100px){.fw-sdash{grid-template-columns:minmax(0,1fr)}}.fw-sdash-block{min-width:0;padding:1rem 1.1rem;border:1px solid var(--fw-border-subtle);border-radius:var(--fw-radius-lg);background:var(--fw-panel-bg)}.fw-sdash-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.fw-sdash-head h2{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:1.05rem;font-weight:800;color:var(--fw-text-primary)}.fw-sdash-head>span{font-size:var(--fw-fs-sm);color:var(--fw-text-muted)}.fw-sdash-label{margin:.85rem 0 .3rem;font-size:var(--fw-fs-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fw-text-muted)}.fw-sdash-empty{margin:.5rem 0;font-size:var(--fw-fs-md);color:var(--fw-text-muted)}.fw-sdash-link{margin-top:.5rem;padding:0;border:0;background:transparent;color:var(--fw-accent);font:inherit;font-size:var(--fw-fs-md);font-weight:700;cursor:pointer}.fw-sdash-link--inline{margin-top:0}.fw-sdash-start-links{display:flex;gap:.9rem}.fw-sdash-private-start,.fw-sdash-private-also{margin:0;font-size:var(--fw-fs-md);color:var(--fw-sdash-vault-muted)}.fw-sdash-private-lines+.fw-sdash-private-also{margin-top:.65rem}.fw-sdash-keydate{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem .75rem;border:0;border-radius:var(--fw-radius-md);background:var(--fw-accent-soft);color:var(--fw-text-primary);font:inherit;font-size:var(--fw-fs-md);text-align:left;cursor:pointer}.fw-sdash-keydate span{flex:0 0 auto;font-size:var(--fw-fs-sm);color:var(--fw-text-muted)}.fw-sdash-keydate:hover span{color:var(--fw-accent)}.fw-sdash-pins,.fw-sdash-matters{display:grid;margin:0;padding:0;list-style:none}.fw-sdash-pin{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;border-bottom:1px solid var(--fw-border-subtle)}.fw-sdash-pin:last-child{border-bottom:0}.fw-sdash-pin .fw-srow-check{margin:0}.fw-sdash-pin-open{display:grid;flex:1 1 auto;gap:.05rem;min-width:0;padding:0;border:0;background:transparent;color:var(--fw-text-primary);font:inherit;font-size:var(--fw-fs-md);text-align:left;cursor:pointer}.fw-sdash-pin-open b{font-weight:400;overflow-wrap:break-word}.fw-sdash-pin-open small{overflow:hidden;font-size:var(--fw-fs-sm);color:var(--fw-text-muted);text-overflow:ellipsis;white-space:nowrap}.fw-sdash-pin-open:hover b{color:var(--fw-accent)}.fw-sdash-kd{display:flex;align-items:baseline;gap:.6rem}.fw-sdash-kd-day{flex:0 0 3.5rem;font-size:var(--fw-fs-sm);color:var(--fw-text-muted)}.fw-sdash-copy{flex:0 0 auto;padding:.15rem .6rem;border:1px solid var(--fw-border);border-radius:var(--fw-radius-sm);background:transparent;color:var(--fw-text-muted);font:inherit;font-size:var(--fw-fs-sm);cursor:pointer}.fw-sdash-copy:hover{border-color:var(--fw-accent);color:var(--fw-accent)}.fw-sdash-private{--fw-sdash-vault-text: #eef0f5;--fw-sdash-vault-muted: #a4a9b8;border-color:#26304a;background:#0d1424;color:var(--fw-sdash-vault-text)}.fw-sdash-private .fw-sdash-head h2{color:var(--fw-sdash-vault-text)}.fw-sdash-private-lines{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.fw-sdash-private-lines button{display:grid;grid-template-columns:5.5rem minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:.6rem;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--fw-fs-md);text-align:left;cursor:pointer}.fw-sdash-private-lines span{overflow:hidden;font-size:var(--fw-fs-sm);color:var(--fw-sdash-vault-muted);text-overflow:ellipsis;white-space:nowrap}.fw-sdash-private-lines b{font-family:var(--fw-font-brand);font-weight:700}.fw-sdash-private-lines em{font-size:var(--fw-fs-sm);font-style:normal;color:var(--fw-sdash-vault-muted);text-align:right}.fw-sdash-private-lines em.is-warn{color:#f5c04a}.fw-sdash-private-lines em.is-good{color:#7fe0a4}.fw-sdash-private-locked{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.65rem}.fw-sdash-private-locked p{flex:1 1 12rem;margin:0;font-size:var(--fw-fs-md);color:var(--fw-sdash-vault-muted)}.fw-sdash-private .fw-sdash-link{color:#a9a2ff}@media(max-width:480px){.fw-sdash-private-lines button{grid-template-columns:4.5rem minmax(0,1fr)}.fw-sdash-private-lines em{grid-column:2;text-align:left}}.fw-sdash-progress-top{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.3rem;font-size:var(--fw-fs-md);color:var(--fw-text-primary)}.fw-sdash-progress-top span:last-child{font-size:var(--fw-fs-sm);color:var(--fw-text-muted)}.fw-sdash-bar{height:5px;overflow:hidden;border-radius:999px;background:var(--fw-border-subtle)}.fw-sdash-bar i{display:block;height:100%;border-radius:inherit;background:var(--fw-accent)}.fw-sdash-matters{gap:.5rem}.fw-sdash-matter{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;width:100%;padding:0;border:0;background:transparent;color:var(--fw-text-primary);font:inherit;font-size:var(--fw-fs-md);text-align:left;cursor:pointer}.fw-sdash-matter+.fw-sdash-bar{margin-top:.3rem}.fw-sdash-matter-title{display:inline-flex;align-items:center;gap:.4rem;min-width:0;overflow-wrap:break-word}.fw-sdash-matter:hover .fw-sdash-matter-title{color:var(--fw-accent)}.fw-sdash-matter-meta{flex:0 0 auto;font-size:var(--fw-fs-sm);color:var(--fw-text-muted)}.fw-priority-badge-star{display:inline-flex;flex:0 0 auto;color:var(--fw-priority-1)}.fw-priority-badge-star svg{fill:currentColor}.fw-sdash-note{margin:.75rem 0 0;font-size:var(--fw-fs-md);color:var(--fw-text-muted)}.fw-sdash-note-button{display:block;width:100%;padding:0;border:0;background:transparent;font:inherit;font-size:var(--fw-fs-md);text-align:left;cursor:pointer}.fw-sdash-pin-list{gap:.3rem}.fw-sdash-pin-list-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0}.fw-sdash-pin-list-top small{flex:0 0 auto}.fw-sdash-pin-list .fw-sdash-bar{display:block}.fw-sdash-label--count{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.fw-sdash-label--count span{font-weight:400;letter-spacing:0}.fw-sdash-pin-open b.is-done{color:var(--fw-text-muted);text-decoration:line-through}.fw-sdash-private-loading{margin:0;font-size:var(--fw-fs-md);color:var(--fw-sdash-vault-muted)}.fw-gs-trigger{display:inline-flex;align-items:center;gap:.45rem;width:15rem;height:2.1rem;padding:0 .5rem 0 .6rem;border:1px solid var(--fw-border);border-radius:var(--fw-radius-md);background:var(--fw-input-bg);color:var(--fw-text-muted);font:inherit;font-size:var(--fw-fs-sm);cursor:pointer}.fw-gs-trigger:hover{border-color:var(--fw-border-strong)}.fw-gs-trigger-key{margin-left:auto;padding:0 .3rem;border:1px solid var(--fw-border);border-radius:var(--fw-radius-sm);font:inherit;font-size:var(--fw-fs-xs)}.fw-gs{position:fixed;inset:0;z-index:300}.fw-gs-veil{position:absolute;inset:0;background:var(--fw-overlay-backdrop)}.fw-gs-panel{position:absolute;top:8vh;left:50%;transform:translate(-50%);width:min(42rem,calc(100vw - 2rem));height:min(38rem,80vh);display:flex;flex-direction:column;border:1px solid var(--fw-border);border-radius:var(--fw-radius-lg);background:var(--fw-overlay-bg);color:var(--fw-text-primary);box-shadow:var(--fw-overlay-shadow);overflow:hidden}.fw-gs-head{display:flex;flex:none;align-items:center;gap:.6rem;padding:.7rem .85rem;border-bottom:1px solid var(--fw-border);color:var(--fw-text-muted)}.fw-gs-input{flex:1;min-width:0;padding:.1rem 0;border:0;background:none;color:var(--fw-text-primary);font:inherit;font-size:1.05rem}.fw-gs-input:focus,.fw-gs-input:focus-visible{outline:none}.fw-gs-input::-webkit-search-cancel-button{appearance:none}.fw-gs-cancel{flex:none;padding:.2rem;border:0;background:none;color:var(--fw-accent);font:inherit;font-size:var(--fw-fs-sm);cursor:pointer}.fw-gs-chips{display:flex;flex:none;gap:.4rem;padding:.6rem .85rem;border-bottom:1px solid var(--fw-border);overflow-x:auto;scrollbar-width:none}.fw-gs-chips button{flex:none;padding:.15rem .6rem;border:1px solid var(--fw-border);border-radius:var(--fw-radius-pill);background:none;color:var(--fw-text-primary);font:inherit;font-size:var(--fw-fs-sm);cursor:pointer}.fw-gs-chips button b{color:var(--fw-text-muted);font-weight:700;font-variant-numeric:tabular-nums}.fw-gs-chips button[aria-pressed=true]{border-color:color-mix(in srgb,var(--fw-accent) 40%,var(--fw-border));background:var(--fw-accent-soft);font-weight:700}.fw-gs-results{flex:1;min-height:0;padding-bottom:.6rem;overflow-y:auto;overscroll-behavior:contain}.fw-gs-group{position:sticky;top:0;z-index:1;padding:.6rem .85rem .25rem;background:var(--fw-overlay-bg);color:var(--fw-text-muted);font-size:var(--fw-fs-xs);font-weight:700}.fw-gs-group span{font-weight:500;font-variant-numeric:tabular-nums}.fw-gs-row{display:flex;align-items:flex-start;gap:.6rem;width:100%;padding:.5rem .85rem;border:0;background:none;color:var(--fw-text-primary);font:inherit;text-align:left;cursor:pointer}.fw-gs-row:hover,.fw-gs-row.is-active{background:var(--fw-accent-soft)}.fw-gs-row>svg{flex:none;margin-top:.15rem;color:var(--fw-text-muted)}.fw-gs-row-body{display:grid;flex:1;min-width:0}.fw-gs-row-title,.fw-gs-row-meta{overflow-wrap:anywhere}.fw-gs-row.is-done .fw-gs-row-title{color:var(--fw-text-muted)}.fw-gs-row-meta{color:var(--fw-text-muted);font-size:var(--fw-fs-xs)}.fw-gs-row mark{border-radius:3px;background:color-mix(in srgb,var(--fw-accent) 22%,transparent);color:inherit}.fw-gs-loading{padding:.6rem .85rem;color:var(--fw-text-muted);font-size:var(--fw-fs-sm)}.fw-gs-message{display:grid;justify-items:start;gap:.25rem;padding:1.5rem 1.1rem;color:var(--fw-text-muted)}.fw-gs-message strong{color:var(--fw-text-primary);overflow-wrap:anywhere}.fw-gs-message button{margin-top:.5rem}.fw-gs-privacy{margin-top:.5rem;font-size:var(--fw-fs-xs)}.fw-gs-locked{display:flex;align-items:center;gap:.6rem;margin:.5rem .85rem;padding:.55rem .7rem;border:1px dashed var(--fw-border);border-radius:var(--fw-radius-md);color:var(--fw-text-muted);font-size:var(--fw-fs-sm)}.fw-gs-locked>svg{flex:none}.fw-gs-locked>span{flex:1;min-width:0}.fw-gs-locked>button{flex:none}@media(max-width:719px){.fw-gs-trigger{width:2.35rem;height:2.35rem;justify-content:center;padding:0;border:0;background:transparent}.fw-gs-trigger-text,.fw-gs-trigger-key{display:none}.fw-gs-panel{inset:0;transform:none;width:auto;height:auto;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0}}.fw-task-day-part{border:1px solid var(--fw-border-subtle);border-radius:var(--fw-radius-lg);background:var(--fw-panel-bg)}.fw-task-day-part .fw-task-list{padding:.15rem .6rem .35rem}.fw-task-day-part .fw-task-list>.fw-srow:last-child{border-bottom:0}.fw-task-day-part-header{border-radius:calc(var(--fw-radius-lg) - 1px) calc(var(--fw-radius-lg) - 1px) 0 0;background:color-mix(in srgb,var(--fw-panel-bg),var(--fw-text-primary) 5%)}.fw-task-day-part.is-collapsed .fw-task-day-part-header{border-radius:calc(var(--fw-radius-lg) - 1px)}.fw-task-day-part-toggle,.fw-task-day-part-empty{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0;border:0;background:none;color:var(--fw-text-primary);font:inherit;text-align:left}.fw-task-day-part-toggle{min-height:2.75rem;padding:.5rem .75rem;border-radius:inherit;cursor:pointer}.fw-task-day-part-toggle:hover{background:color-mix(in srgb,var(--fw-panel-bg),var(--fw-text-primary) 9%)}.fw-task-day-part-toggle:focus-visible{outline:2px solid var(--fw-accent);outline-offset:-2px}.fw-task-day-part-empty{min-height:2.1rem;padding:.25rem .75rem .25rem calc(1.25rem + 16px)}.fw-task-day-part-arrow{flex:none;color:var(--fw-text-muted);transition:transform .12s ease}.fw-task-day-part-toggle[aria-expanded=true] .fw-task-day-part-arrow{transform:rotate(90deg)}.fw-task-day-part-label{flex:0 1 auto;min-width:0;font-family:var(--fw-font-brand);font-weight:800;overflow-wrap:anywhere}.fw-task-day-part-count{flex:none;color:var(--fw-accent);font-size:var(--fw-fs-sm);font-weight:700;font-variant-numeric:tabular-nums}.fw-task-day-part-count.is-done{color:var(--fw-text-muted);font-weight:500}.fw-task-day-part-next{flex:1;min-width:0;overflow:hidden;color:var(--fw-text-muted);font-size:var(--fw-fs-sm);white-space:nowrap;text-overflow:ellipsis}.fw-task-day-part-none{color:var(--fw-text-muted);font-size:var(--fw-fs-sm)}@media(prefers-reduced-motion:reduce){.fw-task-day-part-arrow{transition:none}}
