@font-face{font-family:Sorted Englebert;src:url(/assets/englebert-regular-cuixPQ1Q.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Sorted Mali;src:url(/assets/mali-regular-BEaBlhbL.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Sorted Mali;src:url(/assets/mali-medium-Dp5FeYU3.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Sorted Atma;src:url(/assets/atma-regular-l7zX_m23.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Sorted Atma;src:url(/assets/atma-medium-BtQxndHI.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Sorted Yomogi;src:url(/assets/yomogi-regular-ZSD2G259.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Sorted Fraunces;src:url(/assets/fraunces-regular-DMcZxGy5.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Sorted Fraunces;src:url(/assets/fraunces-medium-CBiEAUG_.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Sorted Nunito Sans;src:url(/assets/nunito-sans-regular-BNXTN3l8.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Sorted Nunito Sans;src:url(/assets/nunito-sans-medium-Bh_4tu0I.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Sorted Nunito Sans;src:url(/assets/nunito-sans-semibold-k8OUPwwP.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:Sorted Nunito Sans;src:url(/assets/nunito-sans-bold-C1KCS0oq.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:700}:root{color-scheme:light;--font-ui: "Sorted Nunito Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Sorted Englebert", var(--font-ui);--accent-weight: 400;--app-title-size: clamp(36px, 4.6vw, 56px);--heading-size: clamp(28px, 3.2vw, 42px);--card-title-size: 22px;--panel-title-size: 22px;--page: #f6f1e8;--paper: #fffdf7;--surface: #eef6ef;--surface-raised: #ffffff;--ink: #263126;--muted: #7a8174;--line: #ded8ca;--primary: #89bfa3;--primary-strong: #4f8f70;--primary-soft: #ddefe5;--accent: #f4b7a8;--accent-soft: #fce7e1;--secondary: #d8d4f2;--secondary-ink: #5a5687;--butter: #f7dfa2;--success: #6faf8b;--warning: #d9a441;--danger: #cf7468;--chip-contrast-mix: white;--amber: var(--primary-soft);--clay: var(--primary-strong);--sage: var(--primary-soft);--sage-dark: var(--primary-strong);--violet: var(--secondary);--rose: var(--accent-soft);font-family:var(--font-ui);--shadow: rgba(70, 60, 42, .12)}.app-shell[data-theme=cloud-desk]{--page: #eef5f8;--paper: #fffdf8;--surface: #e8f1f7;--surface-raised: #ffffff;--ink: #263241;--muted: #6f7f8a;--line: #d7e1e6;--primary: #9ec7dd;--primary-strong: #4e87a8;--primary-soft: #dcecf4;--accent: #e3c8ef;--accent-soft: #f2e6f7;--secondary: #ffe7a8;--secondary-ink: #746035;--butter: #f9dfa6;--success: #88bfa9;--warning: #d5a84e;--danger: #d4807b;--shadow: rgba(45, 66, 82, .12)}.app-shell[data-theme=berry-picnic]{--page: #fff1f5;--paper: #fffdf9;--surface: #f4f6df;--surface-raised: #ffffff;--ink: #382734;--muted: #82717d;--line: #ead6df;--primary: #f3a9bd;--primary-strong: #b95f7a;--primary-soft: #fde2ea;--accent: #b8d99c;--accent-soft: #edf6df;--secondary: #dac4f3;--secondary-ink: #65507f;--butter: #f8dda2;--success: #82b879;--warning: #d6a24d;--danger: #c96b79;--shadow: rgba(96, 46, 70, .12)}.app-shell[data-theme=moon-sprout]{--page: #f0edf7;--paper: #fffaf2;--surface: #e8f2e7;--surface-raised: #fffdf8;--ink: #2b2841;--muted: #77728a;--line: #ddd7e8;--primary: #a9a3d7;--primary-strong: #6c67a7;--primary-soft: #e7e3f6;--accent: #9fd1bd;--accent-soft: #dff1ea;--secondary: #f7c8b5;--secondary-ink: #8b5c50;--butter: #f4daa3;--success: #80b69d;--warning: #d4a553;--danger: #c9787f;--shadow: rgba(50, 44, 82, .13)}.app-shell[data-theme=pond-notes]{--page: #edf7f4;--paper: #fffdf6;--surface: #e1f0ed;--surface-raised: #ffffff;--ink: #203431;--muted: #6c807c;--line: #d2e0dc;--primary: #83c7bd;--primary-strong: #3f8c82;--primary-soft: #d9f0eb;--accent: #f5b7a0;--accent-soft: #fde7df;--secondary: #bad3ed;--secondary-ink: #42607c;--butter: #f5dd9f;--success: #71af91;--warning: #d7a54f;--danger: #cc746b;--shadow: rgba(32, 67, 62, .12)}.app-shell[data-resolved-theme-mode=dark]{color-scheme:dark;--chip-contrast-mix: #050806}.app-shell[data-theme=garden-nap][data-resolved-theme-mode=dark]{--page: #131a16;--paper: #1d261f;--surface: #17211b;--surface-raised: #243025;--ink: #f3f0e7;--muted: #b8c3b6;--line: #3b493d;--primary: #9bcfaf;--primary-strong: #b7e4c6;--primary-soft: #2c4536;--accent: #f1a896;--accent-soft: #4a2f2b;--secondary: #c5c0ee;--secondary-ink: #f0edff;--butter: #e3c77a;--success: #91d5ad;--warning: #e5bd65;--danger: #ee8d83;--shadow: rgba(0, 0, 0, .38)}.app-shell[data-theme=cloud-desk][data-resolved-theme-mode=dark]{--page: #111a20;--paper: #1b2730;--surface: #15212a;--surface-raised: #22313b;--ink: #eff7fb;--muted: #aec0ca;--line: #334650;--primary: #95c9e1;--primary-strong: #b4def0;--primary-soft: #264556;--accent: #d8b7ea;--accent-soft: #3e3048;--secondary: #f0d48b;--secondary-ink: #fff1c4;--butter: #eac46d;--success: #8ed1b7;--warning: #e7bf68;--danger: #ef8c88;--shadow: rgba(0, 0, 0, .4)}.app-shell[data-theme=berry-picnic][data-resolved-theme-mode=dark]{--page: #21151c;--paper: #2b1d25;--surface: #251b20;--surface-raised: #35242e;--ink: #fff2f6;--muted: #d1b8c6;--line: #4b3440;--primary: #f0a3bb;--primary-strong: #ffc2d0;--primary-soft: #4c2836;--accent: #b9d99a;--accent-soft: #2f3f25;--secondary: #d2b8ef;--secondary-ink: #f4e8ff;--butter: #e9ca75;--success: #99d18f;--warning: #e6ba63;--danger: #ee8794;--shadow: rgba(0, 0, 0, .4)}.app-shell[data-theme=moon-sprout][data-resolved-theme-mode=dark]{--page: #171522;--paper: #211f30;--surface: #1b1d28;--surface-raised: #2a283a;--ink: #f5f1ff;--muted: #c1bad5;--line: #3e3a52;--primary: #b6b0e6;--primary-strong: #d6d0ff;--primary-soft: #343156;--accent: #9ed7c3;--accent-soft: #263f37;--secondary: #f1b9a4;--secondary-ink: #ffe2d7;--butter: #e7c879;--success: #95d2b5;--warning: #e6bd69;--danger: #ec8b96;--shadow: rgba(0, 0, 0, .4)}.app-shell[data-theme=pond-notes][data-resolved-theme-mode=dark]{--page: #0f1d1b;--paper: #192b28;--surface: #142522;--surface-raised: #203632;--ink: #eef9f6;--muted: #abc3bd;--line: #2f4a45;--primary: #83d4c8;--primary-strong: #a9eee4;--primary-soft: #254f49;--accent: #f0a98f;--accent-soft: #4a3029;--secondary: #aacdeb;--secondary-ink: #e7f4ff;--butter: #e6c872;--success: #8fd3af;--warning: #e6bd66;--danger: #ee897e;--shadow: rgba(0, 0, 0, .42)}@media(prefers-color-scheme:dark){.app-shell[data-theme-mode=system][data-resolved-theme-mode=dark]{color-scheme:dark;--chip-contrast-mix: #050806}.app-shell[data-theme=garden-nap][data-theme-mode=system][data-resolved-theme-mode=dark]{--page: #131a16;--paper: #1d261f;--surface: #17211b;--surface-raised: #243025;--ink: #f3f0e7;--muted: #b8c3b6;--line: #3b493d;--primary: #9bcfaf;--primary-strong: #b7e4c6;--primary-soft: #2c4536;--accent: #f1a896;--accent-soft: #4a2f2b;--secondary: #c5c0ee;--secondary-ink: #f0edff;--butter: #e3c77a;--success: #91d5ad;--warning: #e5bd65;--danger: #ee8d83;--shadow: rgba(0, 0, 0, .38)}.app-shell[data-theme=cloud-desk][data-theme-mode=system][data-resolved-theme-mode=dark]{--page: #111a20;--paper: #1b2730;--surface: #15212a;--surface-raised: #22313b;--ink: #eff7fb;--muted: #aec0ca;--line: #334650;--primary: #95c9e1;--primary-strong: #b4def0;--primary-soft: #264556;--accent: #d8b7ea;--accent-soft: #3e3048;--secondary: #f0d48b;--secondary-ink: #fff1c4;--butter: #eac46d;--success: #8ed1b7;--warning: #e7bf68;--danger: #ef8c88;--shadow: rgba(0, 0, 0, .4)}.app-shell[data-theme=berry-picnic][data-theme-mode=system][data-resolved-theme-mode=dark]{--page: #21151c;--paper: #2b1d25;--surface: #251b20;--surface-raised: #35242e;--ink: #fff2f6;--muted: #d1b8c6;--line: #4b3440;--primary: #f0a3bb;--primary-strong: #ffc2d0;--primary-soft: #4c2836;--accent: #b9d99a;--accent-soft: #2f3f25;--secondary: #d2b8ef;--secondary-ink: #f4e8ff;--butter: #e9ca75;--success: #99d18f;--warning: #e6ba63;--danger: #ee8794;--shadow: rgba(0, 0, 0, .4)}.app-shell[data-theme=moon-sprout][data-theme-mode=system][data-resolved-theme-mode=dark]{--page: #171522;--paper: #211f30;--surface: #1b1d28;--surface-raised: #2a283a;--ink: #f5f1ff;--muted: #c1bad5;--line: #3e3a52;--primary: #b6b0e6;--primary-strong: #d6d0ff;--primary-soft: #343156;--accent: #9ed7c3;--accent-soft: #263f37;--secondary: #f1b9a4;--secondary-ink: #ffe2d7;--butter: #e7c879;--success: #95d2b5;--warning: #e6bd69;--danger: #ec8b96;--shadow: rgba(0, 0, 0, .4)}.app-shell[data-theme=pond-notes][data-theme-mode=system][data-resolved-theme-mode=dark]{--page: #0f1d1b;--paper: #192b28;--surface: #142522;--surface-raised: #203632;--ink: #eef9f6;--muted: #abc3bd;--line: #2f4a45;--primary: #83d4c8;--primary-strong: #a9eee4;--primary-soft: #254f49;--accent: #f0a98f;--accent-soft: #4a3029;--secondary: #aacdeb;--secondary-ink: #e7f4ff;--butter: #e6c872;--success: #8fd3af;--warning: #e6bd66;--danger: #ee897e;--shadow: rgba(0, 0, 0, .42)}}.app-shell[data-theme]{--amber: var(--primary-soft);--clay: var(--primary-strong);--sage: var(--primary-soft);--sage-dark: var(--primary-strong);--violet: var(--secondary);--rose: var(--accent-soft)}.app-shell[data-font=englebert]{--font-display: "Sorted Englebert", var(--font-ui);--accent-weight: 400;--app-title-size: clamp(36px, 4.6vw, 56px);--heading-size: clamp(30px, 3.5vw, 46px);--card-title-size: 22px;--panel-title-size: 24px}.app-shell[data-font=mali]{--font-display: "Sorted Mali", var(--font-ui);--accent-weight: 500;--app-title-size: clamp(32px, 4vw, 46px);--heading-size: clamp(26px, 3vw, 38px);--card-title-size: 18px;--panel-title-size: 20px}.app-shell[data-font=atma]{--font-display: "Sorted Atma", var(--font-ui);--accent-weight: 500;--app-title-size: clamp(34px, 4.2vw, 50px);--heading-size: clamp(28px, 3.2vw, 42px);--card-title-size: 20px;--panel-title-size: 22px}.app-shell[data-font=yomogi]{--font-display: "Sorted Yomogi", var(--font-ui);--accent-weight: 400;--app-title-size: clamp(34px, 4.3vw, 52px);--heading-size: clamp(28px, 3.2vw, 42px);--card-title-size: 20px;--panel-title-size: 22px}.app-shell[data-font=fraunces]{--font-display: "Sorted Fraunces", Georgia, "Times New Roman", serif;--accent-weight: 420;--app-title-size: clamp(31px, 3.8vw, 45px);--heading-size: clamp(25px, 2.8vw, 36px);--card-title-size: 18px;--panel-title-size: 20px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font-ui)}button,a{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:block;padding:0;background:radial-gradient(circle at 35% 20%,color-mix(in srgb,var(--paper),transparent 18%),transparent 28rem),linear-gradient(135deg,var(--page) 0%,var(--surface) 100%);color:var(--ink);font-family:var(--font-ui)}.phone-frame{width:100%;height:100vh;height:100dvh;min-height:100vh;display:grid;grid-template-columns:208px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--paper);transition:grid-template-columns .18s ease}.phone-frame.nav-collapsed{grid-template-columns:56px minmax(0,1fr)}.phone-frame.signed-out-shell{grid-template-columns:minmax(0,1fr)}.phone-frame.signed-out-shell .screen-header,.phone-frame.signed-out-shell .empty-canvas{grid-column:1}.screen-header{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px;padding:18px clamp(20px,3vw,40px);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft),white 18%),color-mix(in srgb,var(--accent-soft),white 36%));border-bottom:1px solid color-mix(in srgb,var(--line),transparent 20%)}.wordmark{display:inline-flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;padding:0;text-align:left}.wordmark:hover h1,.wordmark:focus-visible h1{color:color-mix(in srgb,var(--primary-strong),var(--ink) 24%)}.wordmark:focus-visible{border-radius:12px;outline:2px solid color-mix(in srgb,var(--primary-strong),transparent 45%);outline-offset:6px}.wordmark-seedling{font-size:clamp(24px,3vw,38px);line-height:1}.eyebrow{margin:0 0 4px;color:color-mix(in srgb,var(--primary-strong),var(--ink) 22%);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}h1{margin:0;font-family:var(--font-display);font-size:var(--app-title-size);font-weight:var(--accent-weight);line-height:1.02}.add-button,.nav-toggle{display:inline-grid;place-items:center;flex:0 0 auto;border:0;cursor:pointer}.header-actions{position:relative;display:flex;align-items:center;gap:10px}.search-trigger{min-height:44px;display:inline-flex;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--line),transparent 18%);border-radius:999px;background:color-mix(in srgb,var(--paper),transparent 24%);color:color-mix(in srgb,var(--muted),var(--ink) 24%);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:4px 8px 4px 12px}.search-trigger:hover,.search-trigger:focus-visible{color:var(--ink);border-color:color-mix(in srgb,var(--primary-strong),transparent 58%);background:color-mix(in srgb,var(--paper),transparent 8%)}.search-trigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.search-trigger kbd{min-width:38px;min-height:24px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:7px;background:color-mix(in srgb,var(--surface-raised),transparent 8%);color:var(--muted);font:inherit;font-size:11px;font-weight:850;padding:0 6px}.profile-control{position:relative}.notification-control{position:relative;display:inline-flex}.notification-button{position:relative;width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--line),transparent 18%);border-radius:50%;background:color-mix(in srgb,var(--paper),transparent 24%);color:color-mix(in srgb,var(--muted),var(--ink) 24%);cursor:pointer;padding:0}.notification-button:hover,.notification-button:focus-visible,.notification-button.has-unread{color:var(--ink);border-color:color-mix(in srgb,var(--primary-strong),transparent 58%);background:color-mix(in srgb,var(--paper),transparent 8%)}.notification-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.notification-dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border:2px solid color-mix(in srgb,var(--paper),transparent 8%);border-radius:50%;background:var(--danger)}.notification-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:90;width:min(340px,calc(100vw - 34px));display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:8px;background:color-mix(in srgb,var(--paper),white 4%);box-shadow:0 22px 46px color-mix(in srgb,var(--shadow),transparent 38%);padding:14px;text-align:left}.notification-popover-header,.shared-activity-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notification-popover-header strong{display:block;color:var(--ink);font-size:14px;line-height:1.2}.notification-popover-header button{width:30px;height:30px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--line),transparent 18%);border-radius:50%;background:color-mix(in srgb,var(--surface-raised),transparent 4%);color:var(--muted);cursor:pointer;font:inherit;font-size:20px;line-height:1;padding:0}.notification-popover-header button:hover,.notification-popover-header button:focus-visible{color:var(--ink);border-color:color-mix(in srgb,var(--primary-strong),transparent 58%)}.profile-button{min-height:44px;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:4px 12px 4px 5px;background:color-mix(in srgb,var(--ink),transparent 90%);color:var(--ink);cursor:pointer;font-weight:650}.profile-button.signed-in{background:color-mix(in srgb,var(--paper),transparent 28%)}.profile-avatar{width:34px;height:34px;display:inline-grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--ink),transparent 82%);border-radius:50%;background:var(--paper);color:var(--ink);font-size:13px;font-weight:900}.profile-avatar:empty:before{width:14px;height:14px;border:2px solid currentColor;border-radius:50%;box-shadow:0 13px 0 -5px currentColor;content:""}.profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}.profile-name{max-width:160px;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.profile-caret{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}.profile-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:280px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:16px;background:var(--paper);box-shadow:0 18px 50px var(--shadow)}.profile-menu-user{display:grid;gap:3px;padding:14px;border-bottom:1px solid color-mix(in srgb,var(--line),transparent 18%)}.profile-menu-user strong,.profile-menu-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-user strong{color:var(--ink);font-size:13px}.profile-menu-user span{color:var(--muted);font-size:12px}.profile-menu button{width:100%;min-height:44px;border:0;background:transparent;color:var(--ink);cursor:pointer;font-weight:650;text-align:left;padding:0 14px}.profile-menu button:hover{background:color-mix(in srgb,var(--primary-soft),transparent 42%)}.empty-canvas{grid-column:2;grid-row:2;position:relative;overflow:auto;min-height:0;background:linear-gradient(color-mix(in srgb,var(--paper),transparent 48%),color-mix(in srgb,var(--paper),transparent 48%)),repeating-linear-gradient(0deg,transparent 0,transparent 30px,color-mix(in srgb,var(--line),transparent 72%) 31px),var(--surface)}.home-canvas{min-height:100%;padding:clamp(22px,4vw,56px)}.signed-out-landing{min-height:100%;display:grid;gap:clamp(22px,4vw,44px);padding:clamp(22px,4vw,56px)}.landing-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:center;gap:clamp(24px,5vw,68px)}.landing-hero-copy{max-width:680px}.landing-hero-copy h2{margin:0;max-width:660px;color:var(--ink);font-family:var(--font-display);font-size:clamp(38px,6vw,76px);font-weight:var(--accent-weight);line-height:.98}.landing-hero-copy>p:not(.eyebrow):not(.auth-error){margin:18px 0 0;max-width:560px;color:color-mix(in srgb,var(--muted),var(--ink) 12%);font-size:clamp(15px,1.4vw,18px);line-height:1.55}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.landing-legal-links{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.landing-legal-links button{border:0;background:transparent;color:color-mix(in srgb,var(--primary-strong),var(--ink) 10%);cursor:pointer;font:inherit;font-weight:800;padding:0}.landing-legal-links button:hover,.landing-legal-links button:focus-visible{text-decoration:underline}.landing-product-shot{position:relative;min-height:430px}.shot-window{border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:18px;background:color-mix(in srgb,var(--paper),transparent 2%);box-shadow:0 24px 70px color-mix(in srgb,var(--ink),transparent 88%)}.shot-today{min-height:330px;padding:18px}.shot-import{position:absolute;right:8px;bottom:6px;width:min(72%,300px);padding:16px;background:color-mix(in srgb,var(--surface),white 50%)}.shot-topline,.shot-progress{display:flex;align-items:center;justify-content:space-between;gap:12px}.shot-topline span,.shot-progress span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.shot-topline strong,.shot-progress strong{color:var(--ink);font-size:13px}.shot-task{display:grid;gap:8px;margin-top:16px;border:1px solid color-mix(in srgb,var(--line),transparent 22%);border-radius:14px;background:var(--surface-raised);padding:16px}.shot-task strong{color:var(--ink);font-size:16px}.shot-task span,.shot-source{width:fit-content;border-radius:999px;background:color-mix(in srgb,var(--primary-soft),white 16%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 15%);font-size:12px;font-weight:800;padding:5px 9px}.shot-task.complete strong{color:color-mix(in srgb,var(--muted),transparent 8%);text-decoration:line-through}.shot-progress{position:relative;display:grid;margin-top:18px;padding-top:12px}.shot-progress i{display:block;height:9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line),transparent 30%)}.shot-progress i:before{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary-strong));content:""}.shot-source{display:block;width:100%;margin-top:10px;border-radius:12px;background:color-mix(in srgb,var(--paper),transparent 10%)}.landing-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.landing-capability{min-width:0;border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:16px;background:color-mix(in srgb,var(--paper),transparent 8%);padding:16px}.landing-capability>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--primary-soft),white 18%);font-size:18px}.landing-capability h3,.landing-flow h3{margin:12px 0 0;color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:var(--accent-weight);line-height:1.05}.landing-capability p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.landing-flow{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1fr);gap:22px;align-items:start;border-top:1px solid color-mix(in srgb,var(--line),transparent 18%);padding-top:22px}.landing-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.landing-flow li{display:grid;gap:6px;border-left:3px solid var(--primary);padding-left:12px}.landing-flow li strong{color:var(--ink);font-size:14px}.landing-flow li span{color:var(--muted);font-size:13px;line-height:1.45}.legal-page{min-height:100%;display:grid;align-content:start;gap:22px;padding:clamp(22px,4vw,56px)}.legal-heading h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(36px,5vw,64px);font-weight:var(--accent-weight);line-height:1}.legal-heading p:not(.eyebrow){margin:12px 0 0;color:var(--muted);font-size:14px}.legal-notice{display:grid;gap:6px;max-width:880px;border-left:4px solid var(--warning);background:color-mix(in srgb,var(--butter),transparent 68%);color:var(--ink);padding:14px 16px}.legal-notice span{color:var(--muted);line-height:1.5}.legal-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1120px}.legal-sections article{border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:8px;background:color-mix(in srgb,var(--paper),transparent 6%);padding:18px}.legal-sections h3{margin:0;color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:var(--accent-weight);line-height:1.1}.legal-sections p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.legal-actions{display:flex;flex-wrap:wrap;gap:12px}.account-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:18px;border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:18px;background:color-mix(in srgb,var(--paper),transparent 16%)}.account-panel h2{margin:0 0 5px;font-family:var(--font-display);font-size:clamp(22px,2.4vw,32px);font-weight:var(--accent-weight);line-height:1.05}.account-panel p{margin:0;max-width:620px;color:var(--muted);font-size:13px;line-height:1.45}.account-panel.setup-needed{background:color-mix(in srgb,var(--butter),white 34%)}.account-panel.signed-in{background:color-mix(in srgb,var(--primary-soft),white 18%)}.auth-error{margin-top:8px;color:#993c1d;font-weight:800}.data-error{margin:0 0 18px;border:1px solid rgba(153,60,29,.2);border-radius:14px;background:#faece7;color:#993c1d;font-size:13px;font-weight:800;padding:12px 14px}.import-status{margin:0 0 12px;border:1px solid rgba(65,151,113,.24);border-radius:14px;background:#eaf5ee;color:#256448;font-size:13px;font-weight:800;padding:12px 14px}.friend-invite-panel,.friend-accept-panel{display:grid;gap:16px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:18px;background:color-mix(in srgb,var(--paper),transparent 18%);box-shadow:0 12px 28px color-mix(in srgb,var(--shadow),transparent 58%);padding:18px}.friend-accept-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:color-mix(in srgb,var(--primary-soft),white 18%)}.friend-invite-panel h3,.friend-accept-panel h3{margin:0 0 6px;font-family:var(--font-display);font-size:var(--panel-title-size);font-weight:var(--accent-weight);line-height:1.1}.friend-invite-panel p,.friend-accept-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.friend-invite-actions{display:flex;flex-wrap:wrap;gap:10px}.friend-invite-link{width:100%;min-height:42px;border:1px solid color-mix(in srgb,var(--line),transparent 4%);border-radius:14px;background:color-mix(in srgb,var(--surface-raised),transparent 2%);color:var(--ink);font:inherit;font-size:13px;padding:0 12px}.friend-list{display:grid;gap:10px}.friend-card{display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:16px;background:color-mix(in srgb,var(--surface-raised),transparent 4%);padding:14px}.friend-card>span:nth-child(2){min-width:0;flex:1 1 auto}.friend-remove-button{flex:0 0 auto}.friend-avatar{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:13px;font-weight:900}.friend-avatar img{width:100%;height:100%;object-fit:cover}.friend-card strong,.friend-card small{display:block}.friend-card strong{font-size:15px}.friend-card small{margin-top:2px;color:var(--muted);font-size:12px}.shared-badge{display:inline-flex;align-items:center;min-height:24px;border:1px solid color-mix(in srgb,var(--secondary),transparent 10%);border-radius:999px;background:color-mix(in srgb,var(--secondary),var(--chip-contrast-mix) 44%);color:var(--secondary-ink);font-size:11px;font-weight:900;padding:0 9px}.shared-card{border-color:color-mix(in srgb,var(--secondary),transparent 24%)}.share-sheet-body{display:grid;gap:14px;padding:18px}.share-friend-list{display:grid;gap:10px}.share-friend-option{display:grid;grid-template-columns:auto 42px minmax(0,1fr);align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:16px;background:color-mix(in srgb,var(--surface-raised),transparent 4%);cursor:pointer;padding:12px}.share-friend-option input{width:18px;height:18px;accent-color:var(--primary-strong)}.share-friend-option.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary-soft),white 22%)}.shared-member-list{display:grid;gap:8px}.shared-member-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--line),transparent 25%);border-radius:14px;background:color-mix(in srgb,var(--paper),white 35%);padding:9px 10px}.shared-member-row>span:nth-child(2){display:grid;gap:2px;min-width:0}.shared-member-role{border:1px solid color-mix(in srgb,var(--accent),transparent 52%);border-radius:999px;background:color-mix(in srgb,var(--accent-soft),white 36%);color:var(--accent-strong);font-size:11px;font-weight:800;line-height:1;padding:6px 8px}.shared-member-remove{min-height:30px;padding:0 10px}.share-friend-option strong,.share-friend-option small,.shared-member-row strong,.shared-member-row small{display:block}.share-friend-option small,.shared-member-row small{margin-top:2px;color:var(--muted);font-size:12px}.canvas-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.canvas-toolbar h2,.empty-state h2,.import-panel h2{margin:0;font-family:var(--font-display);font-size:var(--heading-size);font-weight:var(--accent-weight);line-height:1.08}.task-search{min-height:44px;display:flex;align-items:center;gap:10px;margin:-4px 0 14px;border:1px solid color-mix(in srgb,var(--line),transparent 6%);border-radius:14px;background:color-mix(in srgb,var(--surface-raised),transparent 4%);box-shadow:0 6px 16px color-mix(in srgb,var(--shadow),transparent 58%);padding:0 14px}.task-search svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.task-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:15px;font-weight:700}.task-search input::placeholder{color:color-mix(in srgb,var(--muted),transparent 18%)}.task-search-clear{width:28px;height:28px;display:none;flex:0 0 auto;place-items:center;border:0;border-radius:999px;background:color-mix(in srgb,var(--muted),transparent 84%);color:var(--muted);cursor:pointer;padding:0}.task-search input:not(:placeholder-shown)+.task-search-clear{display:grid}.task-search-clear:hover{background:color-mix(in srgb,var(--primary-soft),transparent 10%);color:var(--primary-strong)}.task-search-clear svg{width:14px;height:14px;stroke:currentColor}.empty-state{position:relative;min-height:min(560px,calc(100vh - 240px));display:grid;align-content:center;justify-items:start;gap:14px;overflow:hidden;padding:clamp(24px,6vw,72px);border:1px solid color-mix(in srgb,var(--line),transparent 12%);border-radius:18px;background:color-mix(in srgb,var(--paper),transparent 32%)}.empty-state h2{max-width:680px}.primary-action,.secondary-action,.database-option{border:0;cursor:pointer}.primary-action,.secondary-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:0 18px;font-weight:800}.primary-action{background:var(--primary-strong);color:#fff}.primary-action:disabled{cursor:not-allowed;opacity:.45}.secondary-action{border:1px solid color-mix(in srgb,var(--line),transparent 4%);background:color-mix(in srgb,var(--paper),transparent 10%);color:var(--muted)}.compact-action{min-height:32px;border-radius:999px;padding:0 12px;font-size:12px}.danger-action{color:#993c1d}.goal-filter-groups{display:grid;gap:8px;margin:-4px 0 14px}.goal-filter-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px}.goal-filter-row-label{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.goal-filter-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.goal-filter-chip,.task-filter-chip{flex:0 0 auto;min-height:34px;border:1px solid rgba(120,95,60,.18);border-radius:999px;background:#fffdf5d1;color:#6b5a48;cursor:pointer;font-size:12px;font-weight:850;padding:0 13px}.goal-filter-chip span,.task-filter-chip span{display:inline-flex;align-items:center}.goal-filter-clear{margin-left:7px;font-size:14px;line-height:1}.goal-filter-chip.active,.task-filter-chip.active{border-color:#3c348938;background:#eeedfe;color:#3c3489;box-shadow:0 0 0 3px #afa9ec29}.goal-filter-chip-evergreen{border-color:color-mix(in srgb,var(--primary),transparent 54%);background:color-mix(in srgb,var(--primary-soft),var(--chip-contrast-mix) 22%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 10%)}.goal-filter-chip-dated{border-color:color-mix(in srgb,var(--warning),transparent 62%);background:color-mix(in srgb,var(--butter),var(--chip-contrast-mix) 38%);color:color-mix(in srgb,var(--warning),var(--ink) 18%)}.goal-filter-chip-evergreen.active{border-color:color-mix(in srgb,var(--primary-strong),transparent 38%);background:color-mix(in srgb,var(--primary-soft),var(--chip-contrast-mix) 8%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 6%);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary),transparent 80%)}.goal-filter-chip-dated.active{border-color:color-mix(in srgb,var(--warning),transparent 36%);background:color-mix(in srgb,var(--butter),var(--chip-contrast-mix) 20%);color:color-mix(in srgb,var(--warning),var(--ink) 8%);box-shadow:0 0 0 3px color-mix(in srgb,var(--butter),transparent 70%)}.goal-filter-chip.unfiled{border-color:#993c1d2e;background:#fff1df;color:#8b3f23}.goal-filter-chip.unfiled.active{border-color:#993c1d57;background:#ffd9b8;color:#6f2f18;box-shadow:0 0 0 3px #dd743a29}.location-filter-chip,.location-chip{border-color:color-mix(in srgb,var(--secondary),transparent 56%);background:color-mix(in srgb,var(--secondary),var(--chip-contrast-mix) 52%);color:var(--secondary-ink)}.assignee-filter-chip,.assignee-chip{border-color:color-mix(in srgb,var(--primary),transparent 58%);background:color-mix(in srgb,var(--primary-soft),var(--chip-contrast-mix) 34%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 10%)}.assignee-filter-chip.active{border-color:color-mix(in srgb,var(--primary-strong),transparent 36%);background:color-mix(in srgb,var(--primary-soft),var(--chip-contrast-mix) 10%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 6%);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary),transparent 80%)}.location-filter-chip.active{border-color:color-mix(in srgb,var(--secondary),transparent 34%);background:color-mix(in srgb,var(--secondary),var(--chip-contrast-mix) 34%);color:color-mix(in srgb,var(--secondary-ink),var(--ink) 12%);box-shadow:0 0 0 3px color-mix(in srgb,var(--secondary),transparent 78%)}.time-chip{border-color:color-mix(in srgb,var(--line),transparent 4%);background:color-mix(in srgb,var(--paper),transparent 4%);color:var(--muted)}.sort-toggle-row{align-items:center}.today-filter-toggles{display:flex;flex-wrap:wrap;gap:8px}.sort-toggle{min-height:34px;display:inline-flex;align-items:center;gap:9px;justify-self:start;border:1px solid color-mix(in srgb,var(--line),transparent 6%);border-radius:999px;background:color-mix(in srgb,var(--paper),transparent 8%);color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:850;padding:0 13px 0 6px}.sort-toggle.active{border-color:color-mix(in srgb,var(--primary-strong),transparent 48%);background:color-mix(in srgb,var(--primary-soft),white 16%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 8%)}.sort-toggle-track{width:34px;height:20px;display:inline-flex;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--muted),transparent 74%);padding:2px;transition:background .14s ease}.sort-toggle-track span{width:16px;height:16px;border-radius:50%;background:var(--paper);box-shadow:0 1px 4px color-mix(in srgb,var(--shadow),transparent 70%);transform:translate(0);transition:transform .14s ease}.sort-toggle.active .sort-toggle-track{background:color-mix(in srgb,var(--primary-strong),transparent 36%)}.sort-toggle.active .sort-toggle-track span{transform:translate(14px)}.feed-canvas{display:grid;align-content:start;gap:16px}.feed-calendar-panel,.feed-day-panel{display:grid;gap:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line),transparent 16%);border-radius:8px;background:color-mix(in srgb,var(--paper),transparent 6%);padding:clamp(16px,3vw,24px);box-shadow:0 10px 26px color-mix(in srgb,var(--shadow),transparent 64%)}.feed-calendar-header,.feed-day-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.feed-day-header h2{margin:0;font-family:var(--font-display);font-size:var(--panel-title-size);font-weight:var(--accent-weight);line-height:1.08}.feed-calendar-toggle{min-width:0;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;padding:0;text-align:left}.feed-calendar-toggle>span{display:grid;gap:4px;min-width:0}.feed-calendar-toggle strong{overflow:hidden;font-family:var(--font-display);font-size:var(--panel-title-size);font-weight:var(--accent-weight);line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.feed-calendar-toggle:after{width:9px;height:9px;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:rotate(45deg) translateY(-2px);transition:transform .14s ease}.feed-calendar-toggle[aria-expanded=false]:after{transform:rotate(-45deg)}.feed-calendar-panel.collapsed{gap:0}.feed-calendar-controls{display:inline-flex;gap:6px}.feed-calendar-controls button{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--line),transparent 14%);border-radius:10px;background:color-mix(in srgb,var(--surface-raised),transparent 4%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 14%);cursor:pointer}.feed-calendar-controls span{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor}.feed-calendar-controls button:first-child span{transform:rotate(135deg) translate(-1px,-1px)}.feed-calendar-controls button:last-child span{transform:rotate(-45deg) translate(-1px,-1px)}.feed-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.feed-calendar-weekday{color:var(--muted);font-size:11px;font-weight:850;text-align:center}.feed-calendar-blank{min-height:42px}.feed-calendar-day{position:relative;min-width:0;min-height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--line),transparent 18%);border-radius:8px;background:color-mix(in srgb,var(--surface),white 48%);color:var(--muted);cursor:pointer;font-size:13px;font-weight:850;padding:4px}.feed-calendar-day.has-completions{background:color-mix(in srgb,var(--primary-soft),white 16%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 8%)}.feed-calendar-day.has-completions:after{position:absolute;right:7px;bottom:6px;width:6px;height:6px;border-radius:50%;background:var(--primary-strong);content:""}.feed-calendar-day small{position:absolute;top:5px;right:6px;color:var(--primary-strong);font-size:10px;font-weight:900}.feed-calendar-day.selected{border-color:color-mix(in srgb,var(--primary-strong),transparent 42%);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary),transparent 78%)}.feed-calendar-day:hover{border-color:color-mix(in srgb,var(--primary-strong),transparent 60%);background:color-mix(in srgb,var(--primary-soft),white 32%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 10%)}.feed-day-header span{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--primary-soft),white 16%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 8%);font-size:12px;font-weight:850;padding:0 10px}.completed-task-list{display:grid;gap:8px}.completed-task-row{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--line),transparent 18%);border-radius:8px;background:color-mix(in srgb,var(--surface-raised),transparent 2%);padding:13px}.completed-task-row h3{margin:0;color:var(--ink);font-size:15px;line-height:1.25}.completed-task-row p,.feed-day-empty{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.completed-task-meta{display:flex;flex-wrap:wrap;gap:6px}.completed-task-meta span{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--surface),white 36%);color:var(--muted);font-size:11px;font-weight:800;padding:0 9px}.feed-tuneups-panel{display:grid;gap:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line),transparent 18%);border-radius:8px;background:color-mix(in srgb,var(--paper),transparent 4%);box-shadow:0 12px 28px color-mix(in srgb,var(--shadow),transparent 58%)}.feed-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft),white 10%),color-mix(in srgb,var(--accent-soft),white 20%)),var(--paper);padding:clamp(18px,3vw,28px)}.feed-tuneups-toggle{min-width:0;display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;padding:0;text-align:left}.feed-tuneups-toggle>span{display:grid;gap:4px;min-width:0}.feed-tuneups-toggle strong{margin:0;overflow:hidden;font-family:var(--font-display);font-size:var(--heading-size);font-weight:var(--accent-weight);line-height:1.04;text-overflow:ellipsis;white-space:nowrap}.feed-tuneups-toggle:after{width:9px;height:9px;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:rotate(45deg) translateY(-2px);transition:transform .14s ease}.feed-tuneups-toggle[aria-expanded=false]:after{transform:rotate(-45deg)}.feed-tuneups-body{display:grid;gap:14px;border-top:1px solid color-mix(in srgb,var(--line),transparent 24%);padding:clamp(16px,3vw,22px)}.feed-tuneups-panel.collapsed .feed-hero{box-shadow:none}.feed-refresh-button,.feed-dismiss{display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--line),transparent 22%);background:color-mix(in srgb,var(--paper),transparent 8%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 14%);cursor:pointer;padding:0}.feed-refresh-button{width:46px;height:46px;border-radius:50%;box-shadow:0 8px 22px color-mix(in srgb,var(--primary-strong),transparent 82%)}.feed-refresh-button:disabled{cursor:not-allowed;opacity:.42}.feed-refresh-button svg,.feed-dismiss svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.feed-reward{margin:0;width:fit-content;max-width:100%;border:1px solid color-mix(in srgb,var(--success),transparent 62%);border-radius:999px;background:color-mix(in srgb,var(--primary-soft),white 18%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 8%);font-size:13px;font-weight:850;line-height:1.35;padding:10px 14px}.shared-activity-panel{display:grid;gap:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line),transparent 12%);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent),white 22%) 0 6px,transparent 6px),color-mix(in srgb,var(--paper),transparent 4%);box-shadow:0 12px 28px color-mix(in srgb,var(--shadow),transparent 62%);padding:clamp(16px,3vw,22px)}.shared-activity-header h3{margin:0;font-family:var(--font-display);font-size:var(--panel-title-size);font-weight:var(--accent-weight);line-height:1.08}.shared-activity-header>span{min-width:34px;min-height:28px;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent-soft),white 20%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 12%);font-size:12px;font-weight:900;padding:0 10px}.shared-activity-filters{display:flex;flex-wrap:wrap;gap:8px}.shared-activity-filters button{min-height:30px;border:1px solid color-mix(in srgb,var(--line),transparent 14%);border-radius:999px;background:color-mix(in srgb,var(--surface-raised),transparent 4%);color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:850;padding:0 11px}.shared-activity-filters button.active,.shared-activity-filters button:hover,.shared-activity-filters button:focus-visible{border-color:color-mix(in srgb,var(--primary-strong),transparent 52%);background:color-mix(in srgb,var(--primary-soft),white 18%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 8%)}.shared-activity-list,.notification-list{display:grid;gap:9px;list-style:none;margin:0;padding:0}.shared-activity-list>li,.notification-list>li{min-width:0}.notification-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:8px}.shared-activity-item,.notification-item{width:100%;min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr);align-items:flex-start;gap:10px;border:1px solid color-mix(in srgb,var(--line),transparent 20%);border-radius:8px;background:color-mix(in srgb,var(--surface-raised),transparent 3%);color:inherit;font:inherit;padding:11px;text-align:left}button.shared-activity-item,button.notification-item{cursor:pointer}button.shared-activity-item:hover,button.shared-activity-item:focus-visible,button.notification-item:hover,button.notification-item:focus-visible{border-color:color-mix(in srgb,var(--primary-strong),transparent 58%);background:color-mix(in srgb,var(--primary-soft),white 26%)}.shared-activity-item.unread,.notification-item.unread{border-color:color-mix(in srgb,var(--primary-strong),transparent 48%);background:color-mix(in srgb,var(--primary-soft),white 24%)}.notification-item{padding:10px}.notification-archive{width:34px;min-height:100%;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--line),transparent 20%);border-radius:8px;background:color-mix(in srgb,var(--surface-raised),transparent 3%);color:var(--muted);cursor:pointer;padding:0}.notification-archive:hover,.notification-archive:focus-visible{border-color:color-mix(in srgb,var(--primary-strong),transparent 58%);background:color-mix(in srgb,var(--primary-soft),white 26%);color:var(--ink)}.notification-archive span{position:relative;width:16px;height:13px;display:block;border:2px solid currentColor;border-radius:3px}.notification-archive span:before{position:absolute;top:3px;left:3px;width:6px;height:2px;border-radius:999px;background:currentColor;content:""}.notification-archive span:after{position:absolute;top:-5px;left:-2px;width:16px;height:2px;border-radius:999px;background:currentColor;content:""}.shared-activity-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:color-mix(in srgb,var(--accent),var(--primary-strong) 24%)}.shared-activity-item.unread .shared-activity-dot,.notification-item.unread .shared-activity-dot{background:var(--danger)}.shared-activity-item strong,.notification-item strong{display:block;min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.35}.shared-activity-item small,.notification-item small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:750;line-height:1.25}.shared-activity-empty,.notification-empty{margin:0;border:1px dashed color-mix(in srgb,var(--line),transparent 18%);border-radius:8px;background:color-mix(in srgb,var(--surface),white 36%);color:var(--muted);font-size:13px;line-height:1.4;padding:12px}.settings-canvas{display:grid;align-content:start;gap:16px}.settings-panel{display:grid;gap:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line),transparent 14%);border-radius:8px;background:color-mix(in srgb,var(--paper),transparent 4%);box-shadow:0 12px 28px color-mix(in srgb,var(--shadow),transparent 62%);padding:clamp(16px,3vw,22px)}.settings-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.settings-section-header h3{margin:0;overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--panel-title-size);font-weight:var(--accent-weight);line-height:1.08}.settings-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-field{display:grid;gap:6px}.settings-field span{color:var(--muted);font-size:12px;font-weight:800}.settings-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-field small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}.settings-field input,.settings-field select{width:100%;min-height:42px;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:8px;background:color-mix(in srgb,var(--surface-raised),transparent 4%);color:var(--ink);font:inherit;font-size:13px;font-weight:700;padding:0 10px}.settings-field.full-span,.agent-settings-grid .full-span{grid-column:1 / -1}.agent-settings-actions{display:flex;flex-wrap:wrap;gap:10px}.agent-connection-list{display:grid;gap:8px}.agent-connection-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--line),transparent 18%);border-radius:8px;background:color-mix(in srgb,var(--surface-raised),transparent 4%);padding:10px 12px}.agent-connection-row span{min-width:0;display:grid;gap:2px}.agent-connection-row strong,.agent-connection-row small{overflow-wrap:anywhere}.agent-connection-row small{color:var(--muted);font-size:12px;font-weight:700}.icon-help-button{width:28px;height:28px;border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:999px;background:color-mix(in srgb,var(--surface-raised),transparent 5%);color:var(--muted);cursor:pointer;font:inherit;font-size:14px;font-weight:900;line-height:1}.icon-help-button[aria-expanded=true]{background:var(--primary-strong);color:#fff}.agent-help-panel{display:grid;gap:6px;border:1px solid color-mix(in srgb,var(--line),transparent 16%);border-radius:8px;background:color-mix(in srgb,var(--surface-raised),transparent 4%);padding:12px}.agent-help-panel strong{color:var(--ink);font-size:13px}.agent-help-panel a{color:var(--primary-strong);font-size:13px;font-weight:900}.agent-connection-meta{overflow-wrap:anywhere}.assistant-chat-window,.assistant-panel{position:relative;display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--line),transparent 14%);border-radius:8px;background:color-mix(in srgb,var(--paper),transparent 4%);box-shadow:0 12px 28px color-mix(in srgb,var(--shadow),transparent 66%);padding:clamp(14px,3vw,18px)}.assistant-chat-window{z-index:2;align-self:end;justify-self:end;width:min(440px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 112px));overflow:hidden;background:color-mix(in srgb,var(--paper),white 10%)}.assistant-chat-window h3,.assistant-chat-window p,.assistant-panel h3,.assistant-panel p{margin:0}.assistant-chat-window h3,.assistant-panel h3{font-family:var(--font-display);font-size:clamp(20px,4vw,28px);font-weight:var(--accent-weight);line-height:1.05}.assistant-chat-window p,.assistant-panel p{color:var(--muted);font-size:13px;line-height:1.45}.assistant-chat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;align-items:end;justify-items:end;padding:18px max(18px,env(safe-area-inset-right)) max(92px,calc(env(safe-area-inset-bottom) + 92px)) 18px}.assistant-dock-toggle{display:none}.assistant-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-right:42px}.assistant-header-actions{display:inline-flex;align-items:center;gap:8px}.agent-provider-pill{min-height:30px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--line),transparent 16%);border-radius:999px;background:color-mix(in srgb,var(--surface-raised),transparent 8%);color:var(--muted);font-size:12px;font-weight:800;padding:0 10px}.assistant-messages{display:grid;gap:10px;max-height:min(390px,calc(100vh - 290px));overflow:auto;padding-right:2px}@media(min-width:860px){.app-shell.assistant-layout-docked{height:100vh;height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,min(520px,42vw));overflow:hidden}.app-shell.assistant-layout-docked .phone-frame{min-width:0}.app-shell.assistant-layout-docked .assistant-fab{display:none}.assistant-dock-toggle{display:inline-flex}.assistant-chat-overlay.assistant-chat-docked{position:relative;inset:auto;z-index:20;align-items:stretch;justify-items:end;min-width:0;height:100vh;height:100dvh;padding:0}.assistant-chat-overlay.assistant-chat-docked .overlay-scrim{display:none}.assistant-chat-overlay.assistant-chat-docked .assistant-chat-window{align-self:stretch;justify-self:stretch;width:100%;max-height:none;min-height:100%;border-block:0;border-right:0;border-radius:0;box-shadow:-18px 0 36px color-mix(in srgb,var(--shadow),transparent 58%);grid-template-rows:auto minmax(0,1fr) auto auto}.assistant-chat-overlay.assistant-chat-docked .assistant-messages{align-content:start;max-height:none;min-height:0}}.assistant-empty{border:1px dashed color-mix(in srgb,var(--line),transparent 18%);border-radius:8px;padding:12px}.assistant-empty p{margin:0 0 10px}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:8px}.assistant-followup-suggestions{display:grid;gap:8px;padding:2px 2px 0}.assistant-followup-suggestions p{margin:0;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.assistant-suggestion-chip{min-height:34px;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:999px;background:color-mix(in srgb,var(--surface-raised),white 8%);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:850;padding:0 10px;text-align:left}.assistant-suggestion-chip:hover,.assistant-suggestion-chip:focus-visible{border-color:color-mix(in srgb,var(--primary),var(--line) 35%);outline:none}.assistant-action-proposal{display:grid;gap:12px}.assistant-action-card{border:1px solid color-mix(in srgb,var(--line),transparent 12%);border-radius:8px;display:grid;gap:8px;padding:12px}.assistant-action-card strong{color:var(--ink)}.assistant-action-target,.assistant-action-status,.assistant-action-warning{margin:0}.assistant-action-target{align-items:start;display:grid;gap:2px}.assistant-action-target span,.assistant-subtask-operations span,.assistant-subtask-operations em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:850;text-transform:uppercase}.assistant-action-target strong,.assistant-subtask-operations strong{color:var(--ink)}.assistant-action-warning{color:var(--danger)}.assistant-action-card dl{display:grid;gap:6px;margin:0}.assistant-action-card dl div{display:grid;gap:2px}.assistant-action-card dt{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.assistant-action-card dd{margin:0}.assistant-action-value-list{display:grid;gap:4px;margin:0;padding-left:18px}.assistant-action-value-list li{line-height:1.35}.assistant-subtask-operations{display:grid;gap:6px;margin:0;padding:0}.assistant-subtask-operations li{background:color-mix(in srgb,var(--surface-raised),var(--accent-soft) 18%);border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:8px;display:grid;gap:2px;list-style:none;padding:8px 10px}.assistant-action-controls{display:flex;flex-wrap:wrap;gap:8px}.assistant-message{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--line),transparent 18%);border-radius:8px;background:color-mix(in srgb,var(--surface-raised),transparent 8%);padding:10px 12px}.assistant-message>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.assistant-message div{color:var(--ink);font-size:14px;line-height:1.45}.assistant-message div>:first-child{margin-top:0}.assistant-message div>:last-child{margin-bottom:0}.assistant-typing{width:fit-content;min-width:92px}.assistant-typing-indicator{display:inline-flex;align-items:center;gap:5px;min-height:22px}.assistant-typing-indicator span{width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--primary),var(--ink) 18%);animation:assistantTypingPulse 1s ease-in-out infinite}.assistant-typing-indicator span:nth-child(2){animation-delay:.14s}.assistant-typing-indicator span:nth-child(3){animation-delay:.28s}@keyframes assistantTypingPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.assistant-structured-answer{display:grid;gap:18px}.assistant-headline{margin:0;display:flex;align-items:flex-start;gap:9px;border:1px solid color-mix(in srgb,var(--primary),var(--line) 54%);border-radius:8px;background:color-mix(in srgb,var(--primary),var(--paper) 88%);color:var(--ink);font-size:15px;font-weight:900;line-height:1.5;padding:13px 14px}.assistant-response-section{display:grid;gap:11px}.assistant-response-section h4{display:flex;align-items:center;gap:7px;margin:0;color:var(--ink);font-size:13px;font-weight:950;line-height:1.2}.assistant-insight{display:grid;gap:7px;border:1px solid color-mix(in srgb,var(--line),transparent 24%);border-radius:8px;background:color-mix(in srgb,var(--paper),transparent 8%);padding:13px 14px}.assistant-insight strong{color:var(--ink);font-size:13px;font-weight:900;line-height:1.25}.assistant-insight p{margin:0;color:var(--ink);font-size:14px;line-height:1.55}.assistant-next-steps small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.4}.assistant-task-links{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.assistant-task-link,.assistant-task-link-static{min-height:30px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--primary-strong),var(--line) 52%);border-radius:999px;background:color-mix(in srgb,var(--paper),var(--primary) 12%);color:var(--ink);font:inherit;font-size:12px;font-weight:900;line-height:1.2;padding:0 10px}.assistant-task-link{cursor:pointer}.assistant-task-link:hover,.assistant-task-link:focus-visible{border-color:color-mix(in srgb,var(--primary-strong),var(--ink) 12%);background:color-mix(in srgb,var(--primary),var(--paper) 78%);outline:none}.assistant-next-steps{display:grid;gap:11px}.assistant-next-steps ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.assistant-next-steps li{display:block}.assistant-next-step-static{width:100%;display:grid;gap:5px;border:1px solid color-mix(in srgb,var(--line),transparent 20%);border-left:4px solid color-mix(in srgb,var(--primary-strong),transparent 38%);border-radius:8px;background:color-mix(in srgb,var(--surface-raised),transparent 7%);color:inherit;font:inherit;padding:12px 13px;text-align:left}.assistant-next-steps span{color:var(--ink);font-size:14px;font-weight:800;line-height:1.45}.user-message{background:color-mix(in srgb,var(--primary),var(--surface-raised) 78%)}.assistant-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.assistant-form input{min-width:0;min-height:44px;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:8px;background:color-mix(in srgb,var(--surface-raised),transparent 4%);color:var(--ink);font:inherit;font-size:14px;font-weight:700;padding:0 12px}.settings-toggle-list{display:grid;gap:8px}.settings-toggle{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--line),transparent 18%);border-radius:8px;background:color-mix(in srgb,var(--surface-raised),transparent 4%);color:var(--ink);font-size:13px;font-weight:800;padding:10px 12px}.settings-toggle input{width:18px;height:18px;accent-color:var(--primary-strong);flex:0 0 auto}.feed-stack{display:grid;gap:14px;max-width:760px;margin:0 auto;width:100%}.feed-card{position:relative;display:grid;gap:13px;overflow:hidden;min-width:0;border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary),white 18%) 0 7px,transparent 7px),color-mix(in srgb,var(--paper),transparent 2%);box-shadow:0 16px 34px color-mix(in srgb,var(--shadow),transparent 50%);padding:18px;transform:rotate(calc((var(--feed-index) - 1) * .45deg))}.feed-card-energy{background:linear-gradient(90deg,color-mix(in srgb,var(--accent),white 16%) 0 7px,transparent 7px),color-mix(in srgb,var(--paper),transparent 2%)}.feed-card-dates{background:linear-gradient(90deg,color-mix(in srgb,var(--warning),white 24%) 0 7px,transparent 7px),color-mix(in srgb,var(--paper),transparent 2%)}.feed-dismiss{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:10px}.feed-card-topline{display:flex;align-items:center;gap:10px;padding-right:42px}.feed-card-topline span,.feed-card-topline small{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:850;line-height:1;padding:0 9px}.feed-card-topline span{background:color-mix(in srgb,var(--primary-soft),white 16%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 8%)}.feed-card-topline small{min-width:0;overflow:hidden;background:color-mix(in srgb,var(--surface),white 30%);color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.feed-card h3{margin:0;padding-right:34px;color:var(--ink);font-family:var(--font-display);font-size:var(--card-title-size);font-weight:var(--accent-weight);line-height:1.12}.feed-task-note,.feed-question-copy{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.feed-task-note{width:100%;max-height:104px;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--line),transparent 20%);border-radius:8px;background:color-mix(in srgb,var(--surface),white 54%);cursor:pointer;padding:11px 12px;text-align:left}.feed-task-note:after{position:absolute;right:0;bottom:0;left:0;height:34px;pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface),white 54%) 76%);content:""}.feed-task-note:hover{border-color:color-mix(in srgb,var(--primary-strong),transparent 54%);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary),transparent 84%)}.feed-task-note-preview{display:block}.feed-task-note-preview :is(p,h2,h3,ul,ol){margin:0 0 7px}.feed-task-note-preview :is(p,h2,h3,ul,ol):last-child{margin-bottom:0}.feed-task-note-preview h2{color:var(--ink);font-size:16px;line-height:1.22}.feed-task-note-preview h3{color:var(--ink);font-size:14px;line-height:1.25}.feed-task-note-preview ul,.feed-task-note-preview ol{padding-left:20px}.feed-task-note-preview li{margin:3px 0}.feed-task-note-preview a,.feed-task-note-preview a:visited{color:color-mix(in srgb,var(--primary-strong),var(--ink) 12%);text-decoration:underline;text-underline-offset:2px}.feed-question-copy{color:color-mix(in srgb,var(--ink),var(--muted) 42%);font-weight:750}.feed-choice-grid{display:flex;flex-wrap:wrap;gap:8px}.feed-choice{min-height:40px;min-width:0;border:1px solid color-mix(in srgb,var(--primary),transparent 48%);border-radius:999px;background:color-mix(in srgb,var(--primary-soft),white 12%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 10%);cursor:pointer;font-size:13px;font-weight:850;padding:0 14px}.feed-choice span{overflow-wrap:anywhere}.feed-choice:hover,.feed-refresh-button:hover,.feed-dismiss:hover{border-color:color-mix(in srgb,var(--primary-strong),transparent 54%);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary),transparent 84%)}.feed-wide-action{justify-self:start}.feed-energy-preview{font-size:32px;line-height:1}.feed-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.feed-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px}.feed-date-grid label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.feed-date-grid input{width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--line),transparent 4%);border-radius:14px;background:color-mix(in srgb,var(--paper),transparent 8%);color:var(--ink);font:inherit;font-size:13px;font-weight:750;padding:0 12px}.feed-empty{max-width:760px;width:100%;margin:0 auto}.import-batches{display:grid;gap:10px;margin-bottom:18px}.import-batch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(120,95,60,.15);border-radius:8px;background:#fffdf5b8}.import-batch h3{margin:2px 0 4px;font-size:17px}.import-batch p:last-child{margin:0;color:var(--muted);font-size:13px;font-weight:700}.goal-grid{display:grid;align-items:start;grid-template-columns:1fr;gap:10px}.goal-sections{display:grid;gap:22px}.goal-section{display:grid;gap:10px}.goal-section-header{display:flex;align-items:end;justify-content:space-between;gap:12px}.goal-section-header h3{margin:2px 0 0;color:var(--ink);font-family:var(--font-display);font-size:var(--panel-title-size);font-weight:var(--accent-weight);line-height:1.1}.goal-section-header>span{min-width:30px;min-height:28px;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--surface),white 48%);color:var(--muted);font-size:12px;font-weight:800}.goal-section-empty{border:1px dashed color-mix(in srgb,var(--line),transparent 8%);border-radius:8px;padding:12px}.item-canvas .canvas-toolbar h2{max-width:min(680px,62vw);overflow-wrap:anywhere}.item-task-grid,.item-goal-grid{max-width:920px}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;align-items:start;justify-items:center;padding:clamp(80px,13vh,132px) 18px 24px}.search-dialog{position:relative;z-index:2;width:min(680px,100%);overflow:hidden;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:8px;background:var(--paper);box-shadow:0 24px 80px color-mix(in srgb,var(--ink),transparent 78%)}.search-dialog-field{display:grid;grid-template-columns:24px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--line),transparent 18%)}.search-dialog-field svg,.search-dialog-field button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.search-dialog-field>svg{color:var(--muted)}.search-dialog-field input{min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:18px;font-weight:750}.search-dialog-field input::-webkit-search-cancel-button,.search-dialog-field input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.search-dialog-field button{width:36px;height:36px;display:inline-grid;place-items:center;border:0;border-radius:50%;background:color-mix(in srgb,var(--ink),transparent 93%);color:var(--muted);cursor:pointer}.search-results{max-height:min(58vh,520px);overflow-y:auto;padding:8px}.search-empty{margin:0;padding:24px 18px;color:var(--muted);font-size:14px;font-weight:750;text-align:center}.search-result{width:100%;display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:12px;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;padding:11px 12px;text-align:left}.search-result:hover,.search-result:focus-visible,.search-result.active{background:color-mix(in srgb,var(--primary-soft),white 34%);outline:0}.search-result.active{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary-strong),transparent 58%)}.search-result-kind{width:68px;min-height:28px;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--surface),white 40%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 18%);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.search-result-task .search-result-kind{border:1px solid color-mix(in srgb,var(--secondary),transparent 52%);background:color-mix(in srgb,var(--secondary),white 44%);color:var(--secondary-ink)}.search-result-goal .search-result-kind{border:1px solid color-mix(in srgb,var(--warning),transparent 50%);background:color-mix(in srgb,var(--butter),white 28%);color:color-mix(in srgb,var(--warning),var(--ink) 16%)}.search-result-theme .search-result-kind{border:1px solid color-mix(in srgb,var(--primary-strong),transparent 58%);background:color-mix(in srgb,var(--primary-soft),white 18%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 8%)}.search-result-main{min-width:0;display:grid;gap:3px}.search-result-main strong,.search-result-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-main strong{font-size:15px;font-weight:850}.search-result.complete .search-result-main strong{color:color-mix(in srgb,var(--muted),transparent 10%);text-decoration:line-through;text-decoration-thickness:2px}.search-result.complete .search-result-kind,.search-result.complete .search-result-main small{opacity:.72}.search-result-main small{color:var(--muted);font-size:12px;font-weight:750}.swipe-delete-wrap{position:relative;overflow:hidden;border-radius:18px;background:transparent}.swipe-delete-wrap .task-card,.swipe-delete-wrap .goal-card{cursor:grab}.swipe-delete-wrap.swiping .task-card,.swipe-delete-wrap.swiping .goal-card{cursor:grabbing;-webkit-user-select:none;user-select:none}.swipe-delete-wrap:has(.goal-card){border-radius:8px}.swipe-delete-rail{position:absolute;inset:0 0 0 auto;z-index:0;width:min(38%,148px);display:grid;place-items:center;border-radius:inherit;background:linear-gradient(135deg,#b9361f,#d85635);color:#fffdf5;opacity:0;transition:opacity .12s ease}.swipe-delete-rail svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;filter:drop-shadow(0 2px 4px rgba(53,35,19,.18));transition:transform .14s ease}.swipe-delete-wrap.swiping .swipe-delete-rail,.swipe-delete-wrap.delete-ready .swipe-delete-rail{opacity:1}.swipe-delete-wrap.delete-ready .swipe-delete-rail{background:linear-gradient(135deg,#992b19,#c44820)}.swipe-delete-wrap.delete-ready .swipe-delete-rail svg{transform:scale(1.12)}.goal-card{position:relative;z-index:1;display:grid;gap:12px;min-width:0;padding:16px 16px 54px;border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:8px;background:var(--paper);box-shadow:0 1px color-mix(in srgb,var(--line),transparent 76%);will-change:transform}.goal-card[data-card-toggle],.task-card[data-card-toggle]{cursor:pointer}.goal-card[data-card-expanded=true],.task-card[data-card-expanded=true]{cursor:default}.goal-card[data-card-expanded=true] .goal-card-header,.task-card[data-card-expanded=true] .task-card-header-area{cursor:pointer}.goal-card[data-card-expanded=true] .goal-subsection-toggle{cursor:default}.goal-card-evergreen{border-color:color-mix(in srgb,var(--primary),transparent 48%);background:linear-gradient(90deg,color-mix(in srgb,var(--primary-soft),white 28%) 0 5px,transparent 5px),color-mix(in srgb,var(--primary-soft),white 68%)}.goal-card-with-target{border-color:color-mix(in srgb,var(--butter),var(--line) 42%)}.app-shell[data-resolved-theme-mode=dark] .goal-card-evergreen{border-color:color-mix(in srgb,var(--primary),transparent 34%);background:linear-gradient(90deg,color-mix(in srgb,var(--primary),var(--chip-contrast-mix) 28%) 0 5px,transparent 5px),color-mix(in srgb,var(--primary-soft),var(--chip-contrast-mix) 34%)}.goal-card-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px}.goal-card-header>div:first-child{flex:1 1 220px;min-width:0}.goal-card-tools{display:flex;justify-content:flex-end;gap:6px;flex:0 0 auto;margin-left:auto}.goal-edit-button{min-height:32px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:10px;background:color-mix(in srgb,var(--paper),transparent 8%);color:var(--muted);cursor:pointer;font-size:12px;font-weight:700;padding:0 10px}.goal-edit-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.goal-delete-button{color:color-mix(in srgb,var(--danger),var(--ink) 18%);stroke:currentColor}.goal-expanded-actions{display:flex;justify-content:flex-end}.goal-expanded-actions .goal-delete-button{width:32px;height:32px;justify-content:center;border-color:color-mix(in srgb,var(--danger),transparent 58%);background:color-mix(in srgb,var(--danger),white 86%);color:color-mix(in srgb,var(--danger),var(--ink) 14%);box-shadow:0 7px 18px color-mix(in srgb,var(--danger),transparent 82%);padding:0}.goal-expanded-actions .goal-delete-button:hover{border-color:color-mix(in srgb,var(--danger),transparent 38%);background:color-mix(in srgb,var(--danger),white 78%);color:color-mix(in srgb,var(--danger),var(--ink) 4%)}.goal-card h3{margin:2px 0 0;color:var(--ink);font-family:var(--font-display);font-size:var(--heading-size);font-weight:var(--accent-weight);line-height:1.08}.goal-description,.goal-empty-copy{margin:0;color:var(--muted);font-size:13px;font-weight:500;line-height:1.45}.goal-meta-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.goal-meta-row span,.goal-status-button,.goal-status-select{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--butter),white 38%);color:color-mix(in srgb,var(--warning),var(--ink) 18%);font-size:11px;font-weight:700;padding:2px 9px}.goal-status-button,.goal-status-select{min-height:28px;border:1px solid color-mix(in srgb,var(--line),transparent 16%);cursor:pointer;font:inherit;font-size:11px;font-weight:700}.goal-status-select{padding-right:24px}.goal-status-button.status-not-started,.goal-status-select.status-not-started{background:color-mix(in srgb,var(--surface),white 42%);color:var(--muted)}.goal-status-button.status-in-progress,.goal-status-select.status-in-progress{background:var(--primary-soft);color:var(--primary-strong)}.goal-status-button.status-paused,.goal-status-select.status-paused{background:color-mix(in srgb,var(--butter),white 38%);color:color-mix(in srgb,var(--warning),var(--ink) 18%)}.goal-status-button.status-blocked,.goal-status-select.status-blocked{background:var(--accent-soft);color:color-mix(in srgb,var(--danger),var(--ink) 22%)}.goal-status-button.status-done,.goal-status-select.status-done{background:color-mix(in srgb,var(--primary-soft),white 28%);color:var(--primary-strong)}.goal-meta-row .goal-target-evergreen{background:color-mix(in srgb,var(--primary-soft),white 16%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 10%)}.goal-meta-row .goal-target-date{background:color-mix(in srgb,var(--butter),white 38%);color:color-mix(in srgb,var(--warning),var(--ink) 18%)}.goal-meta-row .goal-start-date{background:color-mix(in srgb,var(--surface),white 46%);color:var(--muted)}.goal-trend-grid{display:grid;grid-template-columns:1fr;gap:8px;margin:0}.goal-trend-grid div{min-width:0;border-radius:8px;background:color-mix(in srgb,var(--surface),white 54%);padding:9px}.goal-trend-grid dt,.goal-subsection h4{margin:0 0 4px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.goal-trend-grid dd{margin:0;color:var(--ink);font-size:15px;font-weight:900}.goal-progress-tile dd{display:grid;gap:7px}.goal-progress-count{color:var(--muted);font-size:12px;font-weight:700}.goal-progress-bar{width:100%;height:9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--butter),white 38%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line),transparent 64%)}.goal-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary-strong))}.goal-subsection{display:grid;gap:8px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line),transparent 18%)}.goal-subsection-toggle{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;padding:0;text-align:left}.goal-subsection-toggle span{font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.goal-subsection-toggle small{color:var(--muted);font-size:11px;font-weight:850}.goal-subsection-toggle:after{width:8px;height:8px;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:rotate(45deg) translateY(-2px);transition:transform .14s ease}.goal-subsection-toggle[aria-expanded=true]:after{transform:rotate(-135deg) translate(-2px,-1px)}.goal-mini-list,.goal-task-list{display:grid;gap:6px}.goal-mini-list span,.goal-task-row{border-radius:8px;background:color-mix(in srgb,var(--surface),white 54%);color:var(--ink);font-size:12px;font-weight:600;line-height:1.35;padding:8px 10px}.goal-task-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;cursor:pointer;text-align:left}.goal-task-row small{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:800}.task-grid,.import-task-list{display:grid;gap:10px}.task-grid{grid-template-columns:1fr}.task-card{position:relative;z-index:1;display:block;min-width:0;padding:17px 18px;border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:16px;background:color-mix(in srgb,var(--surface-raised),transparent 2%);box-shadow:0 6px 18px color-mix(in srgb,var(--shadow),transparent 46%);text-align:left;will-change:transform}.task-card-tools{position:absolute;top:12px;right:12px;display:flex;gap:6px}.task-energy-badge{position:absolute;right:14px;bottom:14px;width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--line),transparent 16%);border-radius:12px;background:color-mix(in srgb,var(--paper),transparent 8%);box-shadow:0 7px 18px color-mix(in srgb,var(--shadow),transparent 82%);cursor:pointer;font-size:20px;line-height:1;padding:0}.task-energy-badge:hover{border-color:color-mix(in srgb,var(--primary-strong),transparent 48%);background:color-mix(in srgb,var(--primary-soft),white 20%)}.task-card-energy-editor{position:absolute;right:14px;bottom:14px;z-index:3;border:1px solid color-mix(in srgb,var(--line),transparent 12%);border-radius:999px;background:color-mix(in srgb,var(--surface-raised),transparent 2%);box-shadow:0 10px 24px color-mix(in srgb,var(--shadow),transparent 78%);padding:4px}.task-icon-button{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:10px;background:color-mix(in srgb,var(--paper),transparent 8%);cursor:pointer;padding:0}.task-icon-button svg{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.task-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;margin:12px 0 0;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line),transparent 18%)}.task-detail-grid div{min-width:0;border-radius:10px;background:color-mix(in srgb,var(--surface),white 54%);padding:9px 10px}.task-detail-grid dt{margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.task-detail-grid dd{margin:0;color:var(--ink);font-size:12px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.task-detail-edit{display:inline-flex;align-items:center;min-height:26px;border:1px solid color-mix(in srgb,var(--line),transparent 18%);border-radius:999px;background:color-mix(in srgb,var(--paper),transparent 16%);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:2px 9px}.task-detail-edit:hover,.task-detail-edit:focus-visible{border-color:color-mix(in srgb,var(--primary-strong),transparent 45%);outline:none}.assignee-detail-edit{font-weight:800}.task-detail-grid .date-editor{width:100%}.task-detail-grid .date-inline-editor{width:min(100%,180px)}.app-shell[data-resolved-theme-mode=dark] .task-card[data-card-expanded=true]{--expanded-panel-bg: color-mix(in srgb, var(--surface), var(--chip-contrast-mix) 18%);--expanded-panel-border: color-mix(in srgb, var(--line), transparent 34%);--expanded-control-bg: color-mix(in srgb, var(--paper), var(--chip-contrast-mix) 20%);--expanded-label: color-mix(in srgb, var(--muted), var(--ink) 26%)}.app-shell[data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] .task-detail-grid{border-top-color:color-mix(in srgb,var(--line),transparent 28%)}.app-shell[data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] .task-detail-grid div{border:1px solid var(--expanded-panel-border);background:var(--expanded-panel-bg)}.app-shell[data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] .task-detail-grid dt{color:var(--expanded-label)}.app-shell[data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] .task-detail-grid dd,.app-shell[data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] .task-detail-edit{color:var(--ink)}.app-shell[data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] .task-detail-edit{border-color:color-mix(in srgb,var(--line),transparent 26%);background:var(--expanded-control-bg)}.app-shell[data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] :is(.task-notes,.task-expanded-control,.subtask-panel){border-color:var(--expanded-panel-border);background:var(--expanded-panel-bg)}.app-shell[data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] :is(.task-notes-label,.task-expanded-control-label,.subtask-panel-header){color:var(--expanded-label)}.app-shell[data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] .task-notes-value{color:color-mix(in srgb,var(--muted),var(--ink) 34%)}.app-shell[data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] .task-notes-trigger:after{background:linear-gradient(180deg,transparent,var(--expanded-panel-bg) 76%)}.app-shell[data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] .task-timer{border-color:color-mix(in srgb,var(--primary),transparent 46%);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft),var(--chip-contrast-mix) 34%),color-mix(in srgb,var(--accent-soft),var(--chip-contrast-mix) 42%))}.app-shell[data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] :is(.task-timer-label,.task-timer-total){color:color-mix(in srgb,var(--muted),var(--ink) 28%)}.app-shell[data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] .task-timer-spark{border-color:color-mix(in srgb,var(--primary),transparent 34%);background:radial-gradient(circle at center,color-mix(in srgb,var(--butter),var(--chip-contrast-mix) 58%) 0 26%,transparent 28%),conic-gradient(var(--accent),var(--primary),var(--secondary),var(--accent))}.app-shell[data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] :is(.timer-action.primary,.subtask-form button){border-color:color-mix(in srgb,var(--primary),transparent 44%);background:color-mix(in srgb,var(--primary-soft),var(--chip-contrast-mix) 44%);color:var(--ink)}.app-shell[data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] .timer-action.secondary{border-color:color-mix(in srgb,var(--butter),transparent 42%);background:color-mix(in srgb,var(--butter),var(--chip-contrast-mix) 62%);color:var(--ink)}.app-shell[data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] :is(.timer-action.quiet,.task-timer-review,.energy-control,.task-history-control,.subtask-item,.subtask-title-editor button,.subtask-order-actions button){border-color:color-mix(in srgb,var(--line),transparent 30%);background:var(--expanded-control-bg);color:var(--ink)}.app-shell[data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] :is(.task-timer-review input,.subtask-title-editor input,.subtask-form input){border-color:color-mix(in srgb,var(--line),transparent 24%);background:color-mix(in srgb,var(--paper),var(--chip-contrast-mix) 14%);color:var(--ink)}.app-shell[data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] .subtask-item.complete .subtask-main span{color:color-mix(in srgb,var(--muted),var(--ink) 16%)}@media(prefers-color-scheme:dark){.app-shell[data-theme-mode=system][data-resolved-theme-mode=dark] .task-card[data-card-expanded=true]{--expanded-panel-bg: color-mix(in srgb, var(--surface), var(--chip-contrast-mix) 18%);--expanded-panel-border: color-mix(in srgb, var(--line), transparent 34%);--expanded-control-bg: color-mix(in srgb, var(--paper), var(--chip-contrast-mix) 20%);--expanded-label: color-mix(in srgb, var(--muted), var(--ink) 26%)}.app-shell[data-theme-mode=system][data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] .task-detail-grid{border-top-color:color-mix(in srgb,var(--line),transparent 28%)}.app-shell[data-theme-mode=system][data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] .task-detail-grid div{border:1px solid var(--expanded-panel-border);background:var(--expanded-panel-bg)}.app-shell[data-theme-mode=system][data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] .task-detail-grid dt{color:var(--expanded-label)}.app-shell[data-theme-mode=system][data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] .task-detail-grid dd,.app-shell[data-theme-mode=system][data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] .task-detail-edit{color:var(--ink)}.app-shell[data-theme-mode=system][data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] .task-detail-edit{border-color:color-mix(in srgb,var(--line),transparent 26%);background:var(--expanded-control-bg)}.app-shell[data-theme-mode=system][data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] :is(.task-notes,.task-expanded-control,.subtask-panel){border-color:var(--expanded-panel-border);background:var(--expanded-panel-bg)}.app-shell[data-theme-mode=system][data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] :is(.task-notes-label,.task-expanded-control-label,.subtask-panel-header){color:var(--expanded-label)}.app-shell[data-theme-mode=system][data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] .task-notes-value{color:color-mix(in srgb,var(--muted),var(--ink) 34%)}.app-shell[data-theme-mode=system][data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] .task-notes-trigger:after{background:linear-gradient(180deg,transparent,var(--expanded-panel-bg) 76%)}.app-shell[data-theme-mode=system][data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] .task-timer{border-color:color-mix(in srgb,var(--primary),transparent 46%);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft),var(--chip-contrast-mix) 34%),color-mix(in srgb,var(--accent-soft),var(--chip-contrast-mix) 42%))}.app-shell[data-theme-mode=system][data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] :is(.task-timer-label,.task-timer-total){color:color-mix(in srgb,var(--muted),var(--ink) 28%)}.app-shell[data-theme-mode=system][data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] .task-timer-spark{border-color:color-mix(in srgb,var(--primary),transparent 34%);background:radial-gradient(circle at center,color-mix(in srgb,var(--butter),var(--chip-contrast-mix) 58%) 0 26%,transparent 28%),conic-gradient(var(--accent),var(--primary),var(--secondary),var(--accent))}.app-shell[data-theme-mode=system][data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] :is(.timer-action.primary,.subtask-form button){border-color:color-mix(in srgb,var(--primary),transparent 44%);background:color-mix(in srgb,var(--primary-soft),var(--chip-contrast-mix) 44%);color:var(--ink)}.app-shell[data-theme-mode=system][data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] .timer-action.secondary{border-color:color-mix(in srgb,var(--butter),transparent 42%);background:color-mix(in srgb,var(--butter),var(--chip-contrast-mix) 62%);color:var(--ink)}.app-shell[data-theme-mode=system][data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] :is(.timer-action.quiet,.task-timer-review,.energy-control,.task-history-control,.subtask-item,.subtask-title-editor button,.subtask-order-actions button){border-color:color-mix(in srgb,var(--line),transparent 30%);background:var(--expanded-control-bg);color:var(--ink)}.app-shell[data-theme-mode=system][data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] :is(.task-timer-review input,.subtask-title-editor input,.subtask-form input){border-color:color-mix(in srgb,var(--line),transparent 24%);background:color-mix(in srgb,var(--paper),var(--chip-contrast-mix) 14%);color:var(--ink)}.app-shell[data-theme-mode=system][data-resolved-theme-mode=dark] .task-card[data-card-expanded=true] .subtask-item.complete .subtask-main span{color:color-mix(in srgb,var(--muted),var(--ink) 16%)}}.task-card[role=checkbox]{cursor:pointer}.task-card.selected{border-color:color-mix(in srgb,var(--primary-strong),transparent 50%);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary),transparent 82%)}.task-card.imported{padding-bottom:50px;background:color-mix(in srgb,var(--surface-raised),transparent 2%)}.task-card.complete h3{color:color-mix(in srgb,var(--muted),transparent 4%);text-decoration:line-through;text-decoration-thickness:1.5px}.task-check{width:22px;height:22px;display:inline-grid;place-items:center;flex:0 0 auto;margin-top:1px;border:1.5px solid color-mix(in srgb,var(--primary),transparent 18%);border-radius:50%;background:var(--paper)}.task-check.checked,.task-check.imported-check{border-color:var(--primary-strong);background:var(--primary-strong)}.task-check.checked:before,.task-check.imported-check:before{width:9px;height:5px;border-bottom:2px solid #ffffff;border-left:2px solid #ffffff;content:"";transform:rotate(-45deg) translate(1px,-1px)}.task-body{min-width:0;flex:1}.task-card-header-area{margin:-4px -4px 0;padding:4px}.task-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:30px;margin:0 116px 8px 0}.task-title-row h3{flex:1;min-width:0;margin:0;color:var(--ink);font-family:var(--font-display);font-size:var(--card-title-size);font-weight:var(--accent-weight);line-height:1.26}.task-title-row .assignee-chip{flex:0 1 auto;max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-progress-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 116px 9px 0;color:var(--muted);font-size:10px;font-weight:900}.task-progress-bar{height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line),transparent 35%)}.task-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent))}.task-title-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px;width:100%;margin:0 0 9px}.task-body p{margin:0 0 7px;color:var(--muted);font-size:13px;line-height:1.45}.task-notes,.task-expanded-control{display:grid;gap:3px;margin:8px 0 10px;border:1px solid color-mix(in srgb,var(--line),transparent 18%);border-radius:14px;background:color-mix(in srgb,var(--surface),white 54%);padding:10px 12px}.task-notes-label,.task-expanded-control-label{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.task-notes-value{width:100%;min-height:42px;max-height:92px;position:relative;overflow:hidden;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:500;line-height:1.35;padding:0;text-align:left}.task-notes-trigger{cursor:pointer}.task-notes-trigger:after{position:absolute;right:0;bottom:0;left:0;height:28px;pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface),white 54%) 76%);content:""}.task-notes-preview{display:block;max-height:92px;overflow:hidden}.task-notes-preview :is(p,h2,h3,ul,ol){margin:0 0 6px}.task-notes-preview h2{color:var(--ink);font-size:15px;line-height:1.2}.task-notes-preview h3{color:var(--ink);font-size:13px;line-height:1.2}.task-notes-preview ul,.task-notes-preview ol{padding-left:18px}.task-notes-preview li{margin:2px 0}.completed-task-notes{margin-top:7px;color:var(--muted);font-size:13px;line-height:1.45}.completed-task-notes :is(p,h2,h3,ul,ol){margin:0 0 6px}.completed-task-notes :is(p,h2,h3,ul,ol):last-child{margin-bottom:0}.completed-task-notes h2{color:var(--ink);font-size:15px;line-height:1.2}.completed-task-notes h3{color:var(--ink);font-size:13px;line-height:1.2}.completed-task-notes ul,.completed-task-notes ol{padding-left:18px}.completed-task-notes li{margin:2px 0}.task-notes-preview a,.completed-task-notes a,.notes-viewer-content a{color:#1a73e8;text-decoration:underline;text-underline-offset:2px}.task-notes-preview a:visited,.completed-task-notes a:visited,.notes-viewer-content a:visited{color:#681da8}.task-timer{display:grid;gap:0;margin:10px 0 12px;padding:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary-strong),transparent 64%);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft),white 22%),color-mix(in srgb,var(--accent-soft),white 42%))}.task-timer-summary{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:10px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.task-timer-copy{display:grid;gap:6px;min-width:0}.task-timer-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-timer-label,.task-timer-total{color:color-mix(in srgb,var(--primary-strong),var(--ink) 18%);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.task-timer-total{color:var(--muted);letter-spacing:0;text-transform:none}.task-timer-face{display:flex;align-items:center;gap:8px;min-width:0}.task-timer-spark{width:42px;height:42px;display:inline-grid;place-items:center;border:2px solid color-mix(in srgb,var(--primary-strong),transparent 52%);border-radius:50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--butter),white 14%) 0 26%,transparent 28%),conic-gradient(var(--accent),var(--primary),var(--secondary),var(--accent));box-shadow:0 8px 18px color-mix(in srgb,var(--primary-strong),transparent 82%)}.timer-running .task-timer-spark{animation:timerPulse 1.4s ease-in-out infinite}.timer-paused .task-timer-spark{background:radial-gradient(circle at center,color-mix(in srgb,var(--paper),transparent 6%) 0 28%,transparent 30%),conic-gradient(var(--butter),var(--accent),var(--butter))}.task-timer-face strong{color:var(--ink);font-family:var(--font-display);font-size:28px;font-weight:var(--accent-weight);line-height:1}.task-timer-face small{min-width:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.task-timer-caret{width:9px;height:9px;border-right:2px solid color-mix(in srgb,var(--primary-strong),transparent 18%);border-bottom:2px solid color-mix(in srgb,var(--primary-strong),transparent 18%);transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.timer-expanded .task-timer-caret{transform:rotate(225deg) translate(-2px,-1px)}.task-timer-details{display:none;gap:10px;padding-top:10px}.timer-expanded .task-timer-details{display:grid}.task-timer-actions,.task-timer-review-actions{display:flex;flex-wrap:wrap;gap:7px}.timer-action{min-height:32px;border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:999px;cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:0 13px}.timer-action.primary{border-color:color-mix(in srgb,var(--primary-strong),transparent 48%);background:color-mix(in srgb,var(--primary),white 16%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 16%)}.timer-action.secondary{border-color:color-mix(in srgb,var(--warning),transparent 56%);background:color-mix(in srgb,var(--butter),white 22%);color:color-mix(in srgb,var(--warning),var(--ink) 12%)}.timer-action.quiet{background:color-mix(in srgb,var(--paper),transparent 8%);color:var(--muted)}.timer-action:disabled{cursor:wait;opacity:.58}.task-timer-review{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:end;gap:10px;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--paper),transparent 12%)}.task-timer-review label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.task-timer-review input{width:min(100%,160px);min-height:34px;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;font-weight:800;padding:0 10px}.task-timer-logbook{border-top:1px solid color-mix(in srgb,var(--line),transparent 28%);padding-top:8px}.task-timer-logbook summary{width:fit-content;color:var(--muted);cursor:pointer;font-size:12px;font-weight:850}.task-timer-logbook ol{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}.task-timer-logbook li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;border-radius:9px;background:color-mix(in srgb,var(--paper),transparent 16%);color:var(--muted);font-size:12px;font-weight:700;padding:5px 8px}.task-timer-logbook li span{color:var(--ink);font-weight:900}.task-timer-logbook time{text-align:right}@keyframes timerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.task-field-chip,.energy-control,.task-history-control{border:1px solid color-mix(in srgb,var(--line),transparent 16%);border-radius:999px;background:color-mix(in srgb,var(--paper),transparent 18%);color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;min-height:28px;padding:2px 10px}.task-history-control{display:inline-flex;align-items:center;gap:7px;width:fit-content}.task-history-control svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.status-chip{border-color:color-mix(in srgb,var(--primary-strong),transparent 66%);background:color-mix(in srgb,var(--primary-soft),var(--chip-contrast-mix) 22%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 18%)}.task-status-select{width:auto;min-width:150px;max-width:min(100%,220px)}.date-chip{background:color-mix(in srgb,var(--butter),var(--chip-contrast-mix) 38%);color:color-mix(in srgb,var(--warning),var(--ink) 18%)}.warning-chip{border-color:color-mix(in srgb,var(--danger),transparent 70%);background:color-mix(in srgb,var(--accent-soft),var(--chip-contrast-mix) 26%);color:color-mix(in srgb,var(--danger),var(--ink) 20%)}.recurrence-chip{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;border-color:color-mix(in srgb,var(--muted),transparent 48%);border-style:dashed;background:color-mix(in srgb,var(--paper),var(--surface) 42%);color:color-mix(in srgb,var(--muted),var(--ink) 22%);cursor:default;font-size:11px;font-weight:750;line-height:1.25;white-space:normal}.recurrence-chip-icon{flex:0 0 auto}.recurrence-chip-text{min-width:0;overflow-wrap:anywhere}.goal-chip{max-width:min(100%,260px);background:color-mix(in srgb,var(--secondary),var(--chip-contrast-mix) 38%);color:var(--secondary-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-field-chip.location-chip{border-color:color-mix(in srgb,var(--secondary),transparent 56%);background:color-mix(in srgb,var(--secondary),var(--chip-contrast-mix) 52%);color:var(--secondary-ink)}.task-field-chip.time-chip{border-color:color-mix(in srgb,var(--line),transparent 4%);background:color-mix(in srgb,var(--paper),transparent 4%);color:var(--muted)}.today-task-card .task-title-actions{align-items:center;gap:8px;margin:4px 0 8px}.today-task-card .task-field-chip{width:auto;max-width:min(100%,260px);justify-content:flex-start}.today-task-card .status-chip{flex:0 0 auto}.today-task-card .goal-chip{flex:0 1 auto}.today-focus-view{min-height:100%;display:grid;align-items:start}.today-focus-shell{width:min(100%,780px);margin:0 auto;display:grid;gap:26px;padding:clamp(8px,2vw,20px) 0 36px}.today-focus-callout{display:grid;gap:10px;padding:clamp(22px,4vw,34px);border:1px solid color-mix(in srgb,var(--line),transparent 12%);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--paper),var(--primary-soft) 26%),var(--paper) 62%),var(--paper);box-shadow:var(--shadow-soft)}.today-focus-callout h2{margin:0;color:var(--ink);font-size:clamp(30px,5vw,52px);line-height:.98;letter-spacing:0}.today-focus-callout p:not(.eyebrow){max-width:58ch;margin:0;color:var(--muted);font-size:16px;line-height:1.65}.today-focus-callout strong{color:var(--ink);font-weight:900}.today-focus-callout a{color:var(--primary-strong);font-weight:900;text-decoration-thickness:2px;text-underline-offset:4px}.today-focus-priorities{display:grid;gap:14px}.today-focus-heading p{max-width:62ch;margin:0;color:color-mix(in srgb,var(--ink),var(--muted) 30%);font-size:17px;font-weight:850;line-height:1.5}.today-focus-task-list{display:grid;gap:12px}.today-focus-task{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}.today-focus-rank{width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--secondary),transparent 45%);border-radius:999px;background:color-mix(in srgb,var(--secondary),var(--paper) 78%);color:var(--secondary-ink);font-size:13px;font-weight:950;line-height:1;margin-top:18px}.today-focus-task .task-card{border-radius:8px}.today-focus-empty{border-radius:8px;min-height:220px}.today-timeline{display:grid;gap:12px}.today-timeline-row{display:grid;grid-template-columns:minmax(62px,82px) minmax(0,1fr);gap:12px;align-items:start}.today-timeline-time{position:sticky;top:88px;min-height:32px;display:flex;justify-content:flex-end;color:color-mix(in srgb,var(--muted),var(--ink) 8%);font-size:12px;font-weight:900;line-height:1.2;padding-top:12px;text-align:right}.today-timeline-row.untimed .today-timeline-time{color:color-mix(in srgb,var(--muted),transparent 8%)}.today-timeline-item{min-width:0}.today-timeline-item>.swipe-delete-wrap{width:100%}.calendar-event-card{--calendar-color: #4285f4;position:relative;display:grid;grid-template-columns:7px minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--calendar-color),var(--line) 62%);border-radius:12px;background:color-mix(in srgb,var(--calendar-color),var(--paper) 88%);box-shadow:var(--shadow-soft)}.calendar-event-colorbar{background:var(--calendar-color)}.calendar-event-body{display:grid;gap:7px;padding:13px 15px 14px}.calendar-event-kicker{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:color-mix(in srgb,var(--calendar-color),var(--ink) 42%);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.calendar-event-card h3{margin:0;color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:var(--accent-weight);line-height:1.12}.calendar-event-card p{margin:0;color:color-mix(in srgb,var(--muted),var(--ink) 12%);font-size:13px;font-weight:700;line-height:1.4}.task-editor-row{margin:8px 0}.task-inline-editor{width:min(100%,260px);min-height:36px;border:1px solid color-mix(in srgb,var(--line),transparent 4%);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;font-weight:600;padding:0 10px}.date-editor,.action-time-editor{display:inline-flex;align-items:center;max-width:272px}.date-inline-editor,.action-time-editor .task-inline-editor,.action-time-editor .task-form-input{width:148px;border-radius:10px 0 0 10px;border-right:0}.task-form-field .action-time-editor{width:100%;max-width:none}.task-form-field .action-time-editor .task-form-input{width:100%;min-width:0}.native-time-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.date-picker-button,.time-picker-button{width:38px;min-height:36px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--line),transparent 4%);border-radius:0;background:color-mix(in srgb,var(--butter),white 38%);cursor:pointer}.time-picker-button{min-height:42px;border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--primary-soft),white 18%)}.inline-action-time-editor .time-picker-button{min-height:36px}.date-picker-button span{width:15px;height:15px;display:block;border:2px solid color-mix(in srgb,var(--warning),var(--ink) 18%);border-radius:3px;position:relative}.date-picker-button span:before{content:"";position:absolute;left:-2px;right:-2px;top:3px;border-top:2px solid color-mix(in srgb,var(--warning),var(--ink) 18%)}.date-picker-button span:after{content:"";position:absolute;width:3px;height:3px;right:2px;bottom:2px;border-radius:50%;background:color-mix(in srgb,var(--warning),var(--ink) 18%);box-shadow:-5px 0 color-mix(in srgb,var(--warning),var(--ink) 18%)}.time-picker-button span{width:16px;height:16px;display:block;border:2px solid color-mix(in srgb,var(--primary-strong),var(--ink) 12%);border-radius:50%;position:relative}.time-picker-button span:before,.time-picker-button span:after{content:"";position:absolute;left:50%;top:50%;width:2px;border-radius:999px;background:color-mix(in srgb,var(--primary-strong),var(--ink) 12%);transform-origin:50% 100%}.time-picker-button span:before{height:5px;transform:translate(-50%,-100%) rotate(0)}.time-picker-button span:after{height:6px;transform:translate(-50%,-100%) rotate(90deg)}.priority-badge{width:28px;height:28px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,var(--butter),white 38%);color:color-mix(in srgb,var(--warning),var(--ink) 18%);font-size:11px;font-weight:900}.task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;color:var(--muted);font-size:12px;line-height:1.45}.subtask-panel{display:grid;gap:9px;margin:12px 0 0;padding:12px;border:1px solid color-mix(in srgb,var(--line),transparent 18%);border-radius:14px;background:color-mix(in srgb,var(--surface),white 54%)}.subtask-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.subtask-list{display:grid;gap:6px}.subtask-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;border-radius:8px;background:color-mix(in srgb,var(--paper),transparent 18%);color:var(--ink);cursor:pointer;font-size:12px;font-weight:500;line-height:1.3;padding:6px 8px}.subtask-main{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;cursor:pointer}.subtask-main input{width:16px;height:16px;accent-color:var(--primary-strong)}.subtask-main span{min-width:0;overflow-wrap:anywhere}.subtask-item.complete .subtask-main span{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px}.subtask-title-editor{display:none;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;min-width:0}.subtask-title-editor input{min-width:0;min-height:28px;border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:12px;padding:0 8px}.subtask-title-editor button{min-height:28px;border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:8px;background:color-mix(in srgb,var(--surface-raised),transparent 4%);color:var(--muted);cursor:pointer;font:inherit;font-size:11px;font-weight:850;padding:0 8px}.subtask-title-editor button:hover{border-color:color-mix(in srgb,var(--primary-strong),transparent 64%);color:var(--primary-strong)}.subtask-item.editing-subtask .subtask-main{display:none}.subtask-item.editing-subtask .subtask-title-editor{display:grid}.subtask-order-actions{display:inline-flex;gap:4px}.subtask-order-actions button{width:28px;min-width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:8px;background:color-mix(in srgb,var(--surface-raised),transparent 4%);color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:900;line-height:1;overflow:hidden;padding:0;text-align:center}.subtask-order-actions button:not(:disabled):hover{border-color:color-mix(in srgb,var(--primary-strong),transparent 64%);background:color-mix(in srgb,var(--primary-soft),white 24%);color:var(--primary-strong)}.subtask-order-actions button:disabled{cursor:not-allowed;opacity:.32}.subtask-order-actions button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.subtask-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.subtask-form input{min-width:0;min-height:34px;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:12px;font-weight:500;padding:0 10px}.subtask-form input:focus{outline:2px solid color-mix(in srgb,var(--primary),transparent 48%);outline-offset:1px}.subtask-form button{min-height:34px;border:1px solid color-mix(in srgb,var(--primary-strong),transparent 72%);border-radius:10px;background:color-mix(in srgb,var(--primary-soft),white 22%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 18%);cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:0 12px}.task-meta>span,.checkbox-tag{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;padding:0;background:transparent;color:inherit;font-size:12px;font-weight:600}.task-meta>*+*:before{content:none}.task-meta>.task-field-chip:before,.task-meta>.energy-control:before{content:none}.task-meta>button{min-height:22px}.flag-toggle{border:0;cursor:pointer;font:inherit}.status-tag{background:#e1f5ee;color:#085041}.checkbox-tag:before{width:10px;height:10px;display:inline-grid;place-items:center;margin-right:5px;border:1.5px solid currentColor;border-radius:3px;content:""}.checkbox-tag:not(.checked-tag):before{background:color-mix(in srgb,var(--paper),transparent 28%)}.checked-tag:before{background:linear-gradient(135deg,transparent 45%,#ffffff 45% 55%,transparent 55%) center / 8px 8px no-repeat,var(--primary-strong);border-color:var(--primary-strong)}.energy-control{display:inline-flex;align-items:center;gap:7px}.energy-emoji{font-size:18px;line-height:1}.quest-chip.health{background:var(--rose);color:color-mix(in srgb,var(--danger),var(--ink) 22%)}.quest-chip.code{background:color-mix(in srgb,var(--secondary),var(--chip-contrast-mix) 38%);color:var(--secondary-ink)}.quest-chip.home{background:color-mix(in srgb,var(--primary-soft),var(--chip-contrast-mix) 22%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 18%)}.app-shell[data-resolved-theme-mode=dark] :is(.goal-chip,.location-chip,.location-filter-chip,.shared-badge,.quest-chip.code){border-color:color-mix(in srgb,var(--secondary),transparent 44%);background:color-mix(in srgb,var(--secondary),var(--chip-contrast-mix) 58%);color:var(--secondary-ink)}.app-shell[data-resolved-theme-mode=dark] :is(.goal-filter-chip-evergreen,.goal-filter-chip-evergreen.active,.quest-chip.home,.search-result-theme .search-result-kind){border-color:color-mix(in srgb,var(--primary),transparent 40%);background:color-mix(in srgb,var(--primary-soft),var(--chip-contrast-mix) 56%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 20%)}.app-shell[data-resolved-theme-mode=dark] :is(.date-chip,.goal-filter-chip-dated,.goal-filter-chip-dated.active){border-color:color-mix(in srgb,var(--butter),transparent 42%);background:color-mix(in srgb,var(--butter),var(--chip-contrast-mix) 62%);color:var(--ink)}@media(prefers-color-scheme:dark){.app-shell[data-theme-mode=system][data-resolved-theme-mode=dark] :is(.goal-chip,.location-chip,.location-filter-chip,.shared-badge,.quest-chip.code){border-color:color-mix(in srgb,var(--secondary),transparent 44%);background:color-mix(in srgb,var(--secondary),var(--chip-contrast-mix) 58%);color:var(--secondary-ink)}.app-shell[data-theme-mode=system][data-resolved-theme-mode=dark] :is(.goal-filter-chip-evergreen,.goal-filter-chip-evergreen.active,.quest-chip.home,.search-result-theme .search-result-kind){border-color:color-mix(in srgb,var(--primary),transparent 40%);background:color-mix(in srgb,var(--primary-soft),var(--chip-contrast-mix) 56%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 20%)}.app-shell[data-theme-mode=system][data-resolved-theme-mode=dark] :is(.date-chip,.goal-filter-chip-dated,.goal-filter-chip-dated.active){border-color:color-mix(in srgb,var(--butter),transparent 42%);background:color-mix(in srgb,var(--butter),var(--chip-contrast-mix) 62%);color:var(--ink)}}.import-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px}.task-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:grid;place-items:end center;overscroll-behavior:none;padding:24px}.overlay-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#24170d47;cursor:pointer}.import-sheet{position:relative;width:min(100%,720px);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:24px;background:color-mix(in srgb,var(--paper),transparent 2%);box-shadow:0 26px 80px color-mix(in srgb,var(--shadow),transparent 10%)}.task-form-sheet{position:relative;width:min(100%,620px);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:24px;background:var(--surface);box-shadow:0 26px 80px color-mix(in srgb,var(--shadow),transparent 10%);animation:drawerPullUp .22s cubic-bezier(.2,.8,.2,1);overscroll-behavior:contain;touch-action:pan-y;will-change:transform}.notes-editor-sheet{width:min(100%,760px)}.notes-viewer-sheet{width:min(100%,720px)}.history-viewer-sheet{width:min(100%,760px)}.task-form-hero{position:sticky;top:0;z-index:2;overflow:hidden;padding:18px clamp(18px,4vw,30px) 20px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft),white 16%),color-mix(in srgb,var(--accent-soft),white 32%))}.task-form-hero-with-save{padding-right:clamp(112px,18vw,150px)}.task-form-actions.task-form-hero-actions{position:absolute;top:16px;right:16px;z-index:4;display:flex}.task-form-hero-actions .primary-action{min-height:36px;border-radius:12px;padding:0 14px;white-space:nowrap}.notes-editor-body{display:grid;gap:14px;padding:18px clamp(18px,4vw,30px) 24px}.notes-viewer-body,.history-viewer-body{display:grid;gap:16px;padding:18px clamp(18px,4vw,30px) 24px}.history-timeline{display:grid;gap:0;max-height:min(52vh,480px);overflow:auto;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:16px;background:var(--paper);list-style:none;margin:0;padding:6px 0}.history-event{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px;padding:14px 18px 14px 10px}.history-event:not(:last-child):after{position:absolute;top:32px;bottom:-4px;left:26px;width:1px;background:color-mix(in srgb,var(--line),transparent 10%);content:""}.history-event-dot{position:relative;z-index:1;width:11px;height:11px;margin:5px auto 0;border:2px solid color-mix(in srgb,var(--primary-strong),transparent 18%);border-radius:50%;background:var(--paper)}.history-event time{display:block;color:var(--muted);font-size:11px;font-weight:750;margin-bottom:3px}.history-actor{color:var(--muted);font-size:12px;font-weight:700;margin:-1px 0 6px}.history-event h3{color:var(--ink);font-size:15px;line-height:1.25;margin:0 0 8px}.history-change-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.history-change-list li{display:grid;gap:2px;color:var(--muted);font-size:13px;line-height:1.35}.history-change-list strong{color:var(--ink);font-size:12px}.history-derived,.history-empty{color:var(--muted);font-size:13px;font-weight:600;margin:0}.history-empty{border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:16px;background:var(--paper);padding:18px}.notes-viewer-content{max-height:min(50vh,460px);overflow:auto;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:16px;background:var(--paper);color:var(--ink);font-size:14px;line-height:1.55;padding:18px}.notes-viewer-content :is(p,h2,h3,ul,ol){margin:0 0 12px}.notes-viewer-content :is(p,h2,h3,ul,ol):last-child{margin-bottom:0}.notes-viewer-content h2{font-size:24px;line-height:1.14}.notes-viewer-content h3{font-size:18px;line-height:1.2}.notes-viewer-content ul,.notes-viewer-content ol{padding-left:22px}.notes-viewer-content li{margin:4px 0}.empty-note{color:var(--muted)}.rich-notes-field{display:grid;gap:8px}.rich-notes-field>span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rich-notes-editor{width:100%;min-height:260px;max-height:min(46vh,420px);overflow:auto;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:16px;background:var(--paper);color:var(--ink);font-family:Nunito Sans,system-ui,sans-serif;font-size:14px;line-height:1.5;outline:none;padding:16px;resize:vertical}.rich-notes-editor:focus{border-color:color-mix(in srgb,var(--primary-strong),transparent 42%);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary),transparent 78%)}.markdown-help{overflow:hidden;border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:14px;background:color-mix(in srgb,var(--primary-soft),white 40%)}.markdown-help-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:900;padding:12px 14px;text-align:left}.markdown-help-toggle span:last-child{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 10%);color:var(--primary-strong);font-size:18px;line-height:1}.markdown-help-body{display:grid;gap:8px;border-top:1px solid color-mix(in srgb,var(--line),transparent 14%);padding:12px 14px 14px}.markdown-help-body div{display:grid;grid-template-columns:minmax(104px,max-content) 1fr;gap:12px;align-items:center;color:var(--muted);font-size:12px}.markdown-help-body code{border-radius:8px;background:color-mix(in srgb,var(--surface),white 18%);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;padding:4px 7px}@keyframes drawerPullUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}.task-form-hero:after{position:absolute;right:-14px;top:-4px;width:96px;height:116px;border-left:3px solid rgba(4,52,44,.2);border-radius:50%;content:"";pointer-events:none;transform:rotate(12deg)}.drawer-handle{width:42px;height:4px;margin:0 auto 14px;border-radius:999px;background:color-mix(in srgb,var(--ink),transparent 78%)}.task-form-hero h2{margin:0 0 4px;color:var(--ink);font-family:var(--font-display);font-size:var(--heading-size);font-style:normal;font-weight:var(--accent-weight);line-height:1.08}.task-form-hero p:last-child{margin:0;color:var(--muted);font-size:13px;font-weight:600}.task-form-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.task-form-field{display:grid;gap:6px;margin:0;border:0;padding:0}.task-form-field span,.task-form-field legend,.task-form-flags:before{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.energy-toggle{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.energy-option{min-width:44px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:999px;background:color-mix(in srgb,var(--paper),transparent 8%);color:var(--muted);cursor:pointer;font:inherit;font-weight:800;padding:0 12px}.energy-option input{position:absolute;opacity:0;pointer-events:none}.energy-option span[aria-hidden=true],.energy-option>span:first-child{font-size:22px;line-height:1}.energy-option.selected,.energy-option:has(input:checked){border-color:color-mix(in srgb,var(--primary-strong),transparent 48%);background:color-mix(in srgb,var(--primary-soft),white 16%);color:var(--ink)}.task-form-input{width:100%;min-height:42px;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;font-weight:500;padding:9px 11px}textarea.task-form-input{min-height:88px;resize:vertical}.task-form-input:focus{border-color:color-mix(in srgb,var(--primary-strong),transparent 45%);outline:3px solid color-mix(in srgb,var(--primary),transparent 84%)}.task-location-new.hidden{display:none}.full-span,.task-form-flags{grid-column:1 / -1}.custom-recurrence-panel{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--line),transparent 12%);border-radius:12px;background:color-mix(in srgb,var(--surface),white 54%);padding:12px}.custom-recurrence-panel.hidden{display:none}.custom-recurrence-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compact-field{min-width:0}.custom-weekday-field{display:grid;gap:8px;min-width:0;border:0;margin:0;padding:0}.custom-weekday-field legend{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.07em;padding:0;text-transform:uppercase}.weekday-toggle-group{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.weekday-toggle{display:grid;min-width:0}.weekday-toggle input{position:absolute;opacity:0;pointer-events:none}.weekday-toggle span{display:grid;place-items:center;min-height:34px;border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:999px;background:var(--paper);color:var(--muted);font-size:12px;font-weight:800}.weekday-toggle:has(input:checked) span{border-color:color-mix(in srgb,var(--primary-strong),transparent 56%);background:color-mix(in srgb,var(--primary-soft),white 14%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 12%)}.task-form-assignees{align-items:stretch}.assignee-toggle-group{display:flex;flex-wrap:wrap;gap:10px}.assignee-toggle{min-height:44px;display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--line),transparent 6%);border-radius:999px;background:color-mix(in srgb,var(--paper),transparent 8%);color:var(--ink);cursor:pointer;font-size:13px;font-weight:850;padding:5px 13px 5px 6px}.assignee-toggle input{position:absolute;opacity:0;pointer-events:none}.assignee-toggle.selected,.assignee-toggle:has(input:checked){border-color:color-mix(in srgb,var(--primary-strong),transparent 44%);background:color-mix(in srgb,var(--primary-soft),white 14%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 8%);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary),transparent 82%)}.task-form-flags{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.task-form-flags:before{flex-basis:100%;content:"Flags"}.task-form-checkbox{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid color-mix(in srgb,var(--line),transparent 12%);border-radius:999px;background:var(--paper);color:var(--muted);cursor:pointer;font-size:12px;font-weight:700;padding:0 12px}.task-form-checkbox input{accent-color:var(--primary-strong)}.goal-type-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.goal-type-tab{min-width:0;display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:10px;background:var(--paper);color:var(--muted);cursor:pointer;font:inherit;padding:10px;text-align:left}.goal-type-tab span{color:var(--ink);font-size:13px;font-weight:800}.goal-type-tab small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.35}.goal-type-tab.active{border-color:color-mix(in srgb,var(--primary-strong),transparent 48%);background:color-mix(in srgb,var(--primary-soft),white 26%);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary),transparent 84%)}.goal-type-note{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--primary),transparent 56%);border-radius:10px;background:color-mix(in srgb,var(--primary-soft),white 42%);padding:10px 11px}.goal-type-note span{color:color-mix(in srgb,var(--primary-strong),var(--ink) 10%);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.goal-type-note p{margin:0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.4}.goal-convert-button{justify-self:start;min-height:32px;margin-top:4px;border:1px solid color-mix(in srgb,var(--primary-strong),transparent 56%);border-radius:999px;background:color-mix(in srgb,var(--paper),transparent 8%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 10%);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 12px}.goal-convert-button:hover{background:color-mix(in srgb,var(--primary-soft),white 20%)}.goal-rank-control{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--line),transparent 16%);border-radius:10px;background:color-mix(in srgb,var(--paper),transparent 36%);padding:12px}.goal-rank-control>div:first-child{display:grid;gap:4px}.goal-rank-control p{margin:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.goal-comparison-card{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--line),transparent 18%);border-radius:8px;background:var(--paper);padding:10px}.goal-comparison-card small{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.goal-comparison-card strong{color:var(--ink);font-size:15px}.goal-comparison-actions{display:flex;flex-wrap:wrap;gap:8px}.goal-rank-preview{display:grid;gap:6px;margin:0;padding:0;list-style-position:inside}.goal-rank-preview li{border-radius:8px;background:color-mix(in srgb,var(--surface),white 54%);color:var(--ink);font-size:12px;font-weight:800;padding:8px 10px}.goal-rank-preview li.current-goal{background:color-mix(in srgb,var(--primary-soft),white 22%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 18%);outline:2px solid color-mix(in srgb,var(--primary),transparent 78%)}.task-form-actions{display:flex;justify-content:flex-end;gap:10px}.import-panel{padding:clamp(24px,5vw,42px)}.import-panel.centered{max-width:420px;margin:0 auto;text-align:center}.panel-copy,.fine-print{color:var(--muted)}.panel-copy{margin:12px 0 24px;font-size:14px;line-height:1.55}.fine-print{margin:14px 0 0;font-size:12px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.panel-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.connection-pill{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;background:#e1f5ee;color:#085041;font-size:11px;font-weight:900;white-space:nowrap}.database-list{display:grid;gap:10px;margin-bottom:20px}.database-option{display:flex;align-items:flex-start;gap:14px;justify-content:space-between;width:100%;padding:14px;border:1px solid rgba(120,95,60,.18);border-radius:16px;background:#fffdf5;color:var(--ink);text-align:left}.database-option:disabled{cursor:wait;opacity:.74}.database-option.active{border-color:#1d9e7580;background:#eef8f3;box-shadow:0 0 0 3px #1d9e751f}.database-option.importing{border-color:#1d9e7580;background:#eef8f3}.database-option span{display:grid;gap:3px}.database-option small{color:#806a52}.database-option em{flex:0 0 auto;border-radius:999px;background:#419771;color:#fff;font-size:11px;font-style:normal;font-weight:900;letter-spacing:.05em;padding:5px 9px;text-transform:uppercase}.import-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.close-button{position:absolute;top:16px;right:16px;z-index:3;width:36px;height:36px;border:0;border-radius:50%;background:color-mix(in srgb,var(--muted),transparent 90%);cursor:pointer}.close-button:before,.close-button:after{position:absolute;top:17px;left:10px;width:16px;height:2px;border-radius:999px;background:var(--muted);content:""}.close-button:before{transform:rotate(45deg)}.close-button:after{transform:rotate(-45deg)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ambient-branch{position:absolute;right:-8px;top:26px;width:150px;height:210px;opacity:.28}.ambient-branch:before{position:absolute;right:54px;top:0;width:3px;height:200px;border-radius:999px;background:#70421f;content:"";transform:rotate(9deg);transform-origin:top center}.ambient-branch span{position:absolute;width:54px;height:28px;border-radius:70% 10%;background:#70421f}.ambient-branch span:nth-child(1){right:70px;top:44px;transform:rotate(28deg)}.ambient-branch span:nth-child(2){right:12px;top:84px;transform:rotate(-34deg)}.ambient-branch span:nth-child(3){right:64px;top:132px;transform:rotate(36deg)}.tab-bar{grid-column:1;grid-row:1 / 3;position:sticky;top:0;align-self:start;display:grid;grid-template-columns:1fr;align-content:start;gap:6px;height:100vh;height:100dvh;min-height:0;overflow-y:auto;padding:16px 10px;background:var(--paper);border-right:1px solid var(--line)}.nav-toggle{width:34px;height:34px;margin:0 0 10px;border-radius:10px;background:color-mix(in srgb,var(--muted),transparent 90%);color:var(--muted)}.nav-toggle span{width:15px;height:2px;border-radius:999px;background:currentColor}.nav-toggle:hover,.tab-item:hover{background:color-mix(in srgb,var(--primary-soft),transparent 42%)}.tab-item{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border:0;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;text-align:left}.nav-collapsed .tab-bar{padding:16px 10px}.nav-collapsed .tab-item{justify-content:center;padding:0}.nav-collapsed .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tab-item.active{background:color-mix(in srgb,var(--primary-soft),white 22%);color:color-mix(in srgb,var(--primary-strong),var(--ink) 18%);font-weight:750}.tab-icon{width:22px;display:inline-grid;place-items:center;flex:0 0 auto;font-size:17px;line-height:1}.add-button{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:40;width:54px;height:54px;border-radius:50%;background:var(--primary-strong);box-shadow:0 16px 34px color-mix(in srgb,var(--primary-strong),transparent 68%)}.assistant-fab{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(88px,calc(env(safe-area-inset-bottom) + 88px));z-index:40;width:54px;height:54px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--line),transparent 18%);border-radius:50%;background:color-mix(in srgb,var(--surface-raised),white 8%);box-shadow:0 14px 30px color-mix(in srgb,var(--shadow),transparent 54%);color:var(--ink);cursor:pointer;font-size:24px;line-height:1}.assistant-fab:hover,.assistant-fab:focus-visible{background:color-mix(in srgb,var(--secondary),white 34%)}.add-button:before,.add-button:after{position:absolute;width:18px;height:2px;border-radius:999px;background:#fff;content:""}.add-button:after{transform:rotate(90deg)}@media(max-width:720px){.app-shell{background:var(--paper)}.phone-frame{grid-template-columns:188px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:100vh}.phone-frame.nav-collapsed{grid-template-columns:52px minmax(0,1fr)}.phone-frame.signed-out-shell{grid-template-columns:minmax(0,1fr)}.screen-header{grid-column:2;grid-row:1;min-height:82px;padding:14px 16px}.header-actions{gap:8px}.profile-button{width:44px;padding:5px}.profile-name,.profile-caret{display:none}.profile-menu{right:-48px}h1{font-size:clamp(30px,9vw,38px)}.wordmark{gap:8px}.wordmark-seedling{font-size:24px}.header-actions{gap:6px}.search-trigger{width:44px;justify-content:center;padding:0}.search-trigger span,.search-trigger kbd{display:none}.empty-canvas{grid-column:2;grid-row:2}.home-canvas{padding:16px}.signed-out-landing{padding:18px}.landing-hero,.landing-flow{grid-template-columns:1fr}.landing-product-shot{min-height:360px}.shot-import{width:min(82%,280px)}.landing-capabilities,.landing-flow ol,.legal-sections{grid-template-columns:1fr}.canvas-toolbar{display:grid}.assistant-chat-overlay{align-items:end;justify-items:stretch;padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.assistant-chat-window{width:100%;min-height:min(82vh,760px);min-height:min(82dvh,760px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);grid-template-rows:auto minmax(0,1fr) auto auto}.assistant-messages{align-content:start;max-height:none;min-height:0}.assistant-form{grid-template-columns:1fr}.feed-hero{padding:18px}.feed-calendar-panel,.feed-day-panel{padding:16px}.feed-calendar-day,.feed-calendar-blank{min-height:38px}.feed-stack{gap:12px}.feed-card{padding:16px;transform:none}.settings-grid{grid-template-columns:1fr}.feed-action-row,.feed-date-grid{width:100%}.feed-date-grid{grid-template-columns:1fr}.account-panel{display:grid}.goal-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-title-row{margin-right:108px}.task-title-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.task-field-chip{width:100%;min-width:0;overflow:hidden;justify-content:center;text-overflow:ellipsis;white-space:nowrap}.task-title-actions .recurrence-chip{grid-column:1 / -1;width:fit-content;max-width:100%;justify-content:flex-start;overflow:visible;text-overflow:clip;white-space:normal}.today-task-card .task-title-actions{display:flex;align-items:center;gap:8px}.today-task-card .task-field-chip{width:auto;justify-content:flex-start}.today-task-card .recurrence-chip{width:fit-content;max-width:100%}.today-task-card .goal-chip{max-width:min(100%,240px)}.today-timeline-row{grid-template-columns:1fr;gap:5px}.today-timeline-time{position:static;justify-content:flex-start;min-height:0;padding:0 2px;text-align:left}.canvas-toolbar h2,.item-canvas .canvas-toolbar h2,.empty-state h2,.import-panel h2{font-size:30px;max-width:100%}.empty-state{min-height:100%;padding:24px;border-radius:0;border-right:0;border-left:0}.import-overlay,.task-form-overlay,.search-overlay{align-items:end;padding:0}.import-sheet,.task-form-sheet,.search-dialog{width:100%;max-height:86vh;border-radius:24px 24px 0 0;border-right:0;border-bottom:0;border-left:0}.task-form-body{grid-template-columns:1fr}.panel-header,.import-actions,.task-form-actions{display:grid}.tab-bar{grid-column:1;grid-row:1 / 3;gap:6px;min-height:0;padding:12px 8px;border-top:0;border-right:1px solid var(--line)}.tab-item{display:flex;justify-items:initial;gap:8px;min-height:36px;padding:0 8px;border-radius:12px;background:transparent;font-size:12px}.nav-collapsed .tab-item{justify-content:center;padding:0}.add-button{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}}@media(max-width:420px){.task-title-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.today-task-card .task-title-actions{grid-template-columns:none}}
