@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/build/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/build/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/build/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/build/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/build/assets/atkinson-hyperlegible-latin-400-italic-D-qjh7ci.woff2)format("woff2"),url(/build/assets/atkinson-hyperlegible-latin-400-italic-OoEIrRJc.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/build/assets/atkinson-hyperlegible-latin-ext-400-italic-3fJ3SmOv.woff2)format("woff2"),url(/build/assets/atkinson-hyperlegible-latin-ext-400-italic-B-Yabllp.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/lexend-latin-400-normal-CwRJVcUA.woff2)format("woff2"),url(/build/assets/lexend-latin-400-normal-CHypAkT3.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/lexend-latin-ext-400-normal-D38JI5AK.woff2)format("woff2"),url(/build/assets/lexend-latin-ext-400-normal-D9P7pMo-.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/lexend-latin-600-normal-DdvlkEkX.woff2)format("woff2"),url(/build/assets/lexend-latin-600-normal-DSBzZxpA.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/lexend-latin-ext-600-normal-hDcqLAH9.woff2)format("woff2"),url(/build/assets/lexend-latin-ext-600-normal-BXtyp5LP.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/lexend-latin-700-normal-DqO8md6r.woff2)format("woff2"),url(/build/assets/lexend-latin-700-normal-DVyJlN8t.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/lexend-latin-ext-700-normal-CcWyeg4T.woff2)format("woff2"),url(/build/assets/lexend-latin-ext-700-normal-iR1cPiNX.woff)format("woff")}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/opendyslexic-latin-400-normal-nUhe5EwG.woff2)format("woff2"),url(/build/assets/opendyslexic-latin-400-normal-Cv3YY6GF.woff)format("woff")}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/opendyslexic-latin-700-normal-Bnmt45Ln.woff2)format("woff2"),url(/build/assets/opendyslexic-latin-700-normal-wYUJcbXi.woff)format("woff")}@font-face{font-family:OpenDyslexic;font-style:italic;font-display:swap;font-weight:400;src:url(/build/assets/opendyslexic-latin-400-italic-sb4Uqald.woff2)format("woff2"),url(/build/assets/opendyslexic-latin-400-italic-CgRVdIOb.woff)format("woff")}:root,:root[data-theme=light]{--font-system:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, "Helvetica Neue", sans-serif;--font-ui:var(--font-system);--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--accent:#d9480f;--accent-text:#b93e0c;--accent-selection:#c2410c;--accent-quiet:#d9480f1f;--danger:#d70015;--danger-fill:#d70015;--bg-app:#f5f1eb;--bg-card:#fff;--card-border:#503c281a;--card-shadow:0 1px 2px #3c28140d, 0 6px 20px #3c28140d;--bg-sidebar:#faf7f2cc;--bg-list:#fffdfae6;--bg-editor:#fff;--bg-elevated:#ffffffdb;--bg-code:#7864501a;--bg-raised:#faf6f1;--text-primary:#241b14;--text-secondary:#6b5c50;--text-tertiary:#4634268c;--text-on-accent:#fff;--fill-hover:#82644614;--fill-active:#82644624;--fill-control:#82644612;--segment-on:#fff;--separator:#503c281f;--separator-strong:#503c2838;--tone-sun:#e8a200;--tone-red:#e5484d;--tone-teal:#12a594;--tone-yellow:#d99400;--tone-purple:#8e4ec6;--tone-blue:#0090ff;--tone-green:#30a46c;--tone-gray:#8b8d98;--leftover:#a86200;--leftover-fill:#e8a2001f;--success:#2f9e66;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-card:18px;--card-gap:10px;--shadow-popover:0 0 0 .5px #00000014, 0 12px 34px #0000002e;--shadow-modal:0 0 0 .5px #0000000f, 0 24px 68px #0000003d;--ease-ios:cubic-bezier(.32, .72, 0, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--sidebar-width:280px;--detail-width:420px}:root[data-theme=dark]{--accent:#ff7a3d;--accent-text:#ff9a66;--accent-selection:#c2410c;--accent-quiet:#ff7a3d33;--danger:#ff6961;--danger-fill:#e02a20;--bg-app:#110f0d;--bg-card:#1b1815;--card-border:#5a4c3e66;--card-shadow:none;--bg-sidebar:#1b1815c7;--bg-list:#171412e6;--bg-editor:#1b1815;--bg-elevated:#28231ff0;--bg-code:#8c786438;--bg-raised:#24201c;--text-primary:#f2ebe4;--text-secondary:#b5a799;--text-tertiary:#f2ebe46b;--fill-hover:#a0876e24;--fill-active:#a0876e3d;--fill-control:#a0876e29;--segment-on:#4a423b;--separator:#6e5f505c;--separator-strong:#6e5f5099;--tone-sun:#ffc53d;--tone-red:#ff6369;--tone-teal:#0bd8b6;--tone-yellow:#ffca16;--tone-purple:#b287ff;--tone-blue:#52a9ff;--tone-green:#3dd68c;--tone-gray:#9b9ea8;--leftover:#ffc53d;--leftover-fill:#ffc53d1f;--success:#3dd68c;--shadow-popover:0 0 0 .5px #ffffff1a, 0 12px 34px #0009;--shadow-modal:0 0 0 .5px #ffffff14, 0 24px 68px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--reading-base:15.5px;--reading-scale:1;--reading-title-base:28px;--reading-title-scale:1;--reading-leading:1.62;--reading-leading-extra:0;--reading-width:720px}:root[data-font=small]{--reading-scale:.935;--reading-title-scale:.93}:root[data-font=large]{--reading-scale:1.13;--reading-title-scale:1.1;--reading-leading:1.66}:root[data-font=xlarge]{--reading-scale:1.32;--reading-title-scale:1.22;--reading-leading:1.66}:root[data-leading=relaxed]{--reading-leading-extra:.24}:root[data-leading=loose]{--reading-leading-extra:.5}:root[data-width=narrow]{--reading-width:600px}:root[data-width=wide]{--reading-width:940px}:root[data-typeface=atkinson]{--font-ui:"Atkinson Hyperlegible", var(--font-system)}:root[data-typeface=lexend]{--font-ui:"Lexend", var(--font-system)}:root[data-typeface=opendyslexic]{--font-ui:"OpenDyslexic", var(--font-system)}:root[data-contrast=more][data-theme=light]{--text-secondary:#2d3e50;--text-tertiary:#4a5a6a;--separator:#2d3e505c;--separator-strong:#2d3e508f;--card-border:#2d3e506b;--fill-control:#6e7d8c29}:root[data-contrast=more][data-theme=dark]{--text-secondary:#e6edf3db;--text-tertiary:#e6edf3ad;--separator:#96a5b499;--separator-strong:#aab9c8cc;--card-border:#96a5b49e;--fill-control:#6e7d8c5c}@media (prefers-contrast:more){:root[data-contrast=system][data-theme=light]{--text-secondary:#2d3e50;--text-tertiary:#4a5a6a;--separator:#2d3e505c;--separator-strong:#2d3e508f;--card-border:#2d3e506b;--fill-control:#6e7d8c29}:root[data-contrast=system][data-theme=dark]{--text-secondary:#e6edf3db;--text-tertiary:#e6edf3ad;--separator:#96a5b499;--separator-strong:#aab9c8cc;--card-border:#96a5b49e;--fill-control:#6e7d8c5c}}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}@media (width<=1080px){:root{--sidebar-width:250px;--detail-width:360px}}*{box-sizing:border-box}html,body,#root{height:100%}@supports (height:100dvh){html,body,#root{height:100dvh}}html{-webkit-tap-highlight-color:transparent;overscroll-behavior:none}body{font-family:var(--font-ui);color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;margin:0;font-size:14px;line-height:1.45}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:0}html,body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button,[role=button],.pane__header,.brand,.row{-webkit-user-select:none;user-select:none}input,textarea{font:inherit;color:inherit}::selection{background:var(--accent-quiet)}*{scrollbar-width:thin;scrollbar-color:var(--text-tertiary) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background-color:#6e7d8c66;background-clip:padding-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:#6e7d8c99}::-webkit-scrollbar-track{background:0 0}.icon{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.icon--filled{fill:currentColor;stroke:none}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.field__warnung .icon{color:#ff9500;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes menu-in{0%{opacity:0;transform:scale(.94)}}@keyframes dialog-in{0%{opacity:0;transform:scale(.92)translateY(8px)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}[x-cloak],[hidden]{display:none!important}.icon.folder-color{color:var(--folder-color)}.icon-button{width:30px;height:30px;color:var(--accent);transition:background .15s var(--ease-ios), transform .15s var(--ease-ios);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.icon-button:hover{background:var(--fill-hover)}.icon-button:active{background:var(--fill-active);transform:scale(.9)}.icon-button:disabled{color:var(--text-tertiary);cursor:default;background:0 0;transform:none}.icon-button--quiet{color:var(--text-secondary)}.icon-button--danger{color:var(--danger)}.rename-input{background:var(--bg-editor);min-width:0;box-shadow:0 0 0 2px var(--accent);color:var(--text-primary);border:none;border-radius:5px;outline:none;flex:1;margin:-2px 0;padding:1px 5px;font-size:13px}.text-button{border-radius:var(--radius-sm);color:var(--text-secondary);transition:background .12s var(--ease-ios);align-items:center;gap:6px;padding:5px 8px;font-size:13px;display:inline-flex}.text-button--strong{color:var(--accent);font-weight:600}.text-button:hover{background:var(--fill-hover);color:var(--text-primary)}.empty-state{text-align:center;height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 24px;display:flex}.empty-state__icon{color:var(--text-tertiary);opacity:.6;font-size:40px}.empty-state__title{color:var(--text-secondary);margin:0;font-size:15px;font-weight:600}.empty-state__text{max-width:34ch;margin:0;font-size:13px}.pill-button{background:var(--accent);color:var(--text-on-accent);transition:opacity .12s var(--ease-ios), transform .12s var(--ease-ios);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500}.pill-button:active{transform:scale(.96)}.pill-button--quiet{background:var(--fill-active);color:var(--text-primary)}.pill-button--danger{background:var(--danger-fill);color:#fff}.field{margin-bottom:14px;display:block}.field__label{color:var(--text-secondary);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.field__input{border-radius:var(--radius-md);background:var(--fill-control);border:none;outline:none;width:100%;padding:9px 11px;font-size:14px}.field__input:focus{box-shadow:0 0 0 3px var(--accent-quiet)}.field__hint{color:var(--text-secondary);margin-top:6px;font-size:11.5px;display:block}.button{border-radius:var(--radius-md);background:var(--fill-control);color:var(--text-primary);transition:transform .12s var(--ease-ios), opacity .12s var(--ease-ios);flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.button:active{transform:scale(.98)}.button--primary{background:var(--accent);color:var(--text-on-accent)}.button--danger{background:var(--danger-fill);color:#fff}.button.button--danger-quiet{color:var(--danger)}.button:disabled{opacity:.45;cursor:default}.button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.segmented{border-radius:var(--radius-md);background:var(--fill-control);gap:2px;padding:2px;display:flex}.segmented__option{color:var(--text-secondary);transition:background .16s var(--ease-ios), box-shadow .16s var(--ease-ios), color .16s var(--ease-ios);border-radius:8px;flex:1 1 0;padding:6px 8px;font-size:13px;font-weight:500}.segmented__option:hover{color:var(--text-primary)}.segmented__option--on{background:var(--segment-on);color:var(--text-primary);box-shadow:0 1px 3px #00000024}.segmented__option:focus-visible{box-shadow:0 0 0 3px var(--accent-quiet);outline:none}.spinner--small{border-width:2px;flex:none;width:15px;height:15px}.back-button--always{border-radius:var(--radius-sm);color:var(--accent-text);align-items:center;gap:2px;padding:4px 8px 4px 2px;font-size:14px;display:inline-flex}.back-button--always:hover{background:var(--fill-hover)}.switch{appearance:none;background:color-mix(in srgb, var(--text-secondary) 42%, transparent);cursor:pointer;width:42px;height:26px;transition:background .18s var(--ease-ios);border-radius:999px;flex:none;margin:0;position:relative}.switch:after{content:"";width:20px;height:20px;transition:transform .18s var(--ease-ios);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(16px)}.switch:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.field__hint code{background:var(--fill-control);font-family:var(--font-mono);border-radius:4px;padding:1px 4px;font-size:.95em}.field__warnung{border-radius:var(--radius-md);background:var(--fill-control);color:var(--text-secondary);align-items:center;gap:8px;margin:0 0 8px;padding:8px 10px;font-size:12px;display:flex}.field__warnung .pill-button{flex:none;margin-left:auto}@media (width>=861px){.back-button:not(.back-button--always),.drawer-button{display:none}}a.text-button,a.gallery__open,a.back-button{text-decoration:none}.checkbox-row{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.checkbox-row input{width:16px;height:16px;accent-color:var(--accent);margin:0}.checkbox-row input:disabled+span{color:var(--text-secondary)}.checkbox-row__hint{color:var(--text-tertiary);font-size:12px}.button.button--file{cursor:pointer}.field__hint.field__hint--ok{color:var(--accent-text)}.field__hint.field__hint--danger,.dialog__text.dialog__text--danger{color:var(--danger)}.text-button.signin__switch{margin:12px auto 0;display:flex}.field__optional{color:var(--text-tertiary);font-weight:400}.app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) 0;transition:grid-template-columns .32s var(--ease-ios);height:100%;padding:var(--card-gap);background:var(--bg-app);grid-template-rows:minmax(0,1fr);grid-template-areas:"sidebar board detail";display:grid}.app[data-detail=open]{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) var(--detail-width)}.app>.sidebar,.app>.board,.app>.detail{background:var(--bg-card);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--radius-card);overflow:hidden}.app>.sidebar{margin-right:var(--card-gap);grid-area:sidebar}.app>.board{grid-area:board}.app>.detail{margin-left:var(--card-gap);grid-area:detail}.app:not([data-detail=open])>.detail{visibility:hidden;border:none}.pane{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.pane__header{flex:none;align-items:center;gap:8px;height:52px;padding:0 10px 0 14px;display:flex}.pane__title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}.pane__spacer{flex:1}.pane__scroll{overscroll-behavior:contain;flex:1;overflow-y:auto}.app-icon{background:var(--app-icon) center / cover no-repeat}.overlay{z-index:100;position:fixed;inset:0}.overlay--dim{top:var(--safe-top);padding:max(20px, var(--safe-top)) max(20px, var(--safe-right)) max(20px, var(--safe-bottom)) max(20px, var(--safe-left));bottom:var(--kb-inset,0px);animation:fade-in .18s var(--ease-ios);background:#00000047;justify-content:center;align-items:center;display:flex}:root[data-locked] .app,:root[data-locked=all] .ai-panel{pointer-events:none;touch-action:none}:root[data-locked] .app .pane__scroll,:root[data-locked=all] .ai-panel__scroll{overflow:hidden}.splash{background:var(--bg-editor);justify-content:center;align-items:center;height:100%;display:flex}.drawer-scrim{display:none}.offline-banner{border-radius:var(--radius-md);background:var(--fill-control);color:var(--text-secondary);align-items:flex-start;gap:8px;margin:0 12px 10px;padding:9px 11px;font-size:12.5px;line-height:1.4;display:flex}.offline-banner .icon{flex:none;margin-top:2px;font-size:14px}:root[data-brand-logo] .app-icon{background-size:contain}.sidebar{padding-top:var(--safe-top)}.sidebar__scroll{padding:2px 12px 16px}.brand{flex:none;align-items:center;gap:12px;padding:18px 18px 16px;display:flex}.brand__icon{border-radius:10px;flex:none;width:40px;height:40px}.brand__text{flex-direction:column;min-width:0;display:flex}.brand__name{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:700;overflow:hidden}.brand__tagline{color:var(--text-secondary);font-size:12.5px}.sidebar__section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0;padding:20px 12px 6px;font-size:12px;font-weight:600}:root[data-hide~=upcoming] .row[data-row=upcoming],:root[data-hide~=someday] .row[data-row=someday],:root[data-hide~=starred] .row[data-row=starred],:root[data-hide~=assigned] .row[data-row=assigned],:root[data-hide~=review] .row[data-row=review],:root[data-hide~=activity] .row[data-row=activity]{display:none}.row{border-radius:var(--radius-md);text-align:left;width:100%;min-height:36px;color:var(--text-primary);transition:background .12s var(--ease-ios);align-items:center;gap:12px;padding:6px 12px;font-size:15px;display:flex;position:relative}.row:hover{background:var(--fill-hover)}.row--active,.row--active:hover{background:var(--accent-quiet);color:var(--accent-text)}.row--active .row__count{color:var(--accent-text)}.row__icon{color:var(--text-secondary);flex:none;font-size:19px;display:inline-flex}.row__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.row__fill{flex:1}.row__count{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:13px}.row__count.row__count--badge,.row--active .row__count.row__count--badge{background:var(--danger-fill);color:#fff;text-align:center;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;line-height:20px}.row__more{width:22px;height:22px;color:inherit;opacity:.55;border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:none}.row:hover .row__more,.row--menu-open .row__more{display:inline-flex}.row__more:hover{opacity:1;background:var(--fill-active)}.sidebar__footer{padding:6px 10px calc(6px + var(--safe-bottom));border-top:.5px solid var(--separator);flex:none;align-items:center;gap:4px;display:flex}.row--dragging{opacity:.4}.row--drop-into{background:var(--accent-quiet);box-shadow:inset 0 0 0 1.5px var(--accent)}.row--drop-into.row--active{box-shadow:inset 0 0 0 1.5px var(--text-on-accent)}.sidebar__section-title--drop{color:var(--accent)}.sync-badge{color:var(--text-secondary);background:var(--fill-control);border-radius:999px;align-items:center;gap:6px;margin-right:auto;padding:4px 8px;font-size:11.5px;display:inline-flex}.sync-badge__dot{background:var(--text-tertiary);border-radius:50%;width:7px;height:7px}.sync-badge--loading .sync-badge__dot,.sync-badge--syncing .sync-badge__dot{background:var(--accent);animation:1.2s ease-in-out infinite voice-pulse}.sync-badge--offline .sync-badge__dot{background:#ff9500}.sync-badge--error .sync-badge__dot{background:var(--danger-fill)}.update-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.row--active,.settings__link--on{transition:none}.row__offline{color:var(--accent-text);opacity:.8;flex:none;margin-left:4px;font-size:12px}.row.row--muted{color:var(--text-tertiary)}.row__sharing{color:var(--text-tertiary);flex:none;margin-left:6px;font-size:12px;display:inline-flex}.dialog.sharing{max-width:460px}.sharing__modes{gap:8px;margin:6px 0 14px;display:grid}.sharing__mode{border:1px solid var(--separator);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.sharing__mode--on{border-color:var(--accent);background:var(--accent-quiet)}.sharing__mode:focus-within{outline:2px solid var(--accent);outline-offset:2px}.icon.sharing__mode-icon{color:var(--accent-text);flex:none;margin-top:2px}.sharing__mode-text{flex-direction:column;gap:2px;display:flex}.sharing__mode-label{font-weight:600}.sharing__mode-hint{color:var(--text-secondary);font-size:13px}.sharing__people{gap:8px;max-height:260px;margin:0 0 12px;padding:0;list-style:none;display:grid;overflow-y:auto}.sharing__person{align-items:center;gap:10px;display:flex}.sharing__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.field__input.sharing__level{width:auto}.field__hint.sharing__note{margin-bottom:4px}.row--smart .row__icon{color:var(--tone,var(--accent))}.row--smart.row--active{background:color-mix(in srgb, var(--tone,var(--accent)) 14%, transparent);color:var(--text-primary)}.row--smart.row--active .row__icon,.row--smart.row--active .row__count{color:var(--tone,var(--accent))}.sidebar__section-title{justify-content:space-between;align-items:center;display:flex}.row__icon--list{justify-content:center;align-items:center;width:22px;display:flex}.row--list.row--active{background:color-mix(in srgb, var(--list-color) 14%, transparent);color:var(--text-primary)}.row--list.row--active .row__count{color:var(--text-secondary)}.row__badge-icon{color:var(--text-tertiary);font-size:13px;display:flex}.sidebar__close{margin-left:auto}.text-button--on{color:var(--accent-text)}.text-button__count{color:var(--text-tertiary);margin-left:2px;font-size:12px}.sidebar__help{margin-left:auto}.board{position:relative}.board__bar{flex:none;align-items:center;gap:4px;height:52px;padding:0 10px 0 14px;display:flex}.board__bar-title{font-size:15px;font-weight:650;display:none}.drawer-button{display:none}.board__scroll{padding:0 clamp(16px,4vw,44px) 28px}.board__head{padding:4px 0 14px}.board__title{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:clamp(28px,3.2vw,34px);font-weight:800;line-height:1.1}.board__subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:14.5px}.board__note{color:var(--text-secondary);margin:10px 4px;font-size:14px}.board__toolbar{justify-content:flex-end;margin:-4px 0 12px;display:flex}.board__empty{flex-direction:column;align-items:center;gap:10px;padding:18px 0 8px;display:flex}.board__end{height:96px}.board__search{border-radius:var(--radius-md);background:var(--fill-control);height:40px;color:var(--text-secondary);align-items:center;gap:8px;margin:0 clamp(16px,4vw,44px) 8px;padding:0 12px;display:flex}.board__search-input{min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:15px}[data-tone=sun]{--tone:var(--tone-sun)}[data-tone=red]{--tone:var(--tone-red)}[data-tone=teal]{--tone:var(--tone-teal)}[data-tone=yellow]{--tone:var(--tone-yellow)}[data-tone=purple]{--tone:var(--tone-purple)}[data-tone=blue]{--tone:var(--tone-blue)}[data-tone=green]{--tone:var(--tone-green)}[data-tone=gray]{--tone:var(--tone-gray)}.board__head[data-tone] .board__title{background:linear-gradient(90deg, var(--text-primary) 0%, var(--text-primary) 70%, var(--tone,var(--accent)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero{border-radius:var(--radius-xl);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--accent) 14%, transparent) 0%, transparent 55%), var(--bg-raised);border:1px solid var(--card-border);align-items:center;gap:16px;margin:2px 0 18px;padding:16px 18px;display:flex}.hero__fox{filter:drop-shadow(0 6px 14px color-mix(in srgb, var(--accent) 30%, transparent));flex:none}.hero__text{flex:1;min-width:0}.hero__greeting{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:750}.hero__message{color:var(--text-secondary);margin:3px 0 0;font-size:14.5px;line-height:1.4}.hero__run{background:color-mix(in srgb, var(--tone-sun) 16%, transparent);color:var(--text-primary);border-radius:999px;align-items:center;gap:5px;margin:8px 0 0;padding:3px 9px 3px 7px;font-size:12.5px;font-weight:600;display:inline-flex}.hero__run .icon{color:#f76808}.hero__ring{flex:none}.fox .fox__body,.fox .fox__head{transform-origin:50% 70%;animation:4.2s ease-in-out infinite fox-breathe}.fox--sleep .fox__body,.fox--sleep .fox__head{animation-duration:6s}.fox--happy .fox__head{animation:2.6s ease-in-out infinite fox-nod}.fox__zzz text{animation:3s ease-in-out infinite fox-zzz}.fox__zzz text:last-child{animation-delay:.8s}@keyframes fox-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}@keyframes fox-nod{0%,to{transform:rotate(0)}40%{transform:rotate(-3deg)}60%{transform:rotate(2deg)}}@keyframes fox-zzz{0%,to{opacity:.2;transform:translateY(6px)}50%{opacity:.9;transform:translateY(0)}}:root[data-mood=calm] .fox *{animation:none!important}:root[data-mood=calm] .hero__fox,:root[data-mood=calm] .review-card__fox{display:none}.ring{width:62px;height:62px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring__track,.ring__fill{fill:none;stroke-width:11px}.ring__track{stroke:var(--fill-active)}.ring__fill{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:calc(var(--ring-share) * 100) 100;transition:stroke-dasharray .6s var(--ease-ios)}.ring--full .ring__fill{stroke:var(--success)}.ring__label{color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.ring__label strong{color:var(--text-primary);font-size:17px}.leftover{border-radius:var(--radius-lg);background:var(--leftover-fill);margin:0 0 18px;padding:12px 12px 4px}.leftover__head{padding:2px 6px 8px}.leftover__title{color:var(--leftover);align-items:center;gap:7px;margin:0;font-size:15px;font-weight:700;display:flex}.leftover__text{color:var(--text-secondary);margin:3px 0 0;font-size:13.5px}.leftover__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.leftover .task{--row-bg:transparent}.tasks{flex-direction:column;display:flex}.task{--row-bg:var(--bg-card);border-radius:var(--radius-md);position:relative;overflow:hidden}.task__inner{z-index:1;background:var(--row-bg);border-radius:var(--radius-md);min-height:52px;transition:transform .28s var(--ease-ios), background .14s var(--ease-ios);touch-action:pan-y;align-items:flex-start;gap:12px;padding:11px 6px 11px 8px;display:flex;position:relative}.task+.task .task__inner:before{content:"";border-top:1px solid var(--separator);position:absolute;top:0;left:48px;right:8px}.task__inner:hover{background:color-mix(in srgb, var(--fill-hover) 100%, var(--row-bg))}.task--current .task__inner{background:var(--accent-quiet)}.task--current .task__inner:before,.task--current+.task .task__inner:before{border-top-color:#0000}.task__body{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:4px;padding:1px 0 0;display:flex}.task__body--static{cursor:default}.task__title{color:var(--text-primary);overflow-wrap:anywhere;transition:color .3s var(--ease-ios);font-size:16px;line-height:1.35}.task__ai.icon{color:var(--text-tertiary);vertical-align:-1px;margin-left:4px;font-size:13px}.task__meta{flex-wrap:wrap;gap:5px 8px;display:flex}.task__meta:empty{display:none}.task__avatar{margin-top:2px}.task__star,.task__more{width:32px;height:32px;color:var(--text-tertiary);opacity:0;transition:opacity .15s var(--ease-ios), color .15s var(--ease-ios);background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.task__star--on{opacity:1;color:var(--tone-yellow)}.task__inner:hover .task__star,.task__inner:hover .task__more,.task__star:focus-visible,.task__more:focus-visible{opacity:1}.task__star:hover,.task__more:hover{background:var(--fill-hover);color:var(--text-primary)}.task__star--on:hover{color:var(--tone-yellow)}.task__actions{align-self:center;align-items:center;gap:4px;display:flex}.task--done .task__title{color:var(--text-tertiary);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-tertiary) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--text-tertiary) 70%, transparent)}.task--done .chip{opacity:.6}.task--completing .task__title{color:var(--text-tertiary);text-decoration:line-through}.task--completing{animation:task-leave .5s .22s var(--ease-ios) forwards}@keyframes task-leave{to{opacity:.35;transform:translate(10px)}}.task__swipe{color:#fff;opacity:0;align-items:center;padding:0 22px;font-size:22px;display:flex;position:absolute;inset:0}.task__swipe--done{background:var(--success);justify-content:flex-start}.task__swipe--later{background:var(--tone-blue);justify-content:flex-end}.task[data-swipe=done-hint] .task__swipe--done,.task[data-swipe=done] .task__swipe--done,.task[data-swipe=later-hint] .task__swipe--later,.task[data-swipe=later] .task__swipe--later{opacity:1}.task[data-swipe] .task__inner{transition:none}.task[data-swipe=done] .task__swipe--done .icon,.task[data-swipe=later] .task__swipe--later .icon{transition:transform .18s var(--ease-ios);transform:scale(1.25)}.check{--check-size:26px;width:var(--check-size);height:var(--check-size);color:var(--list-color,var(--accent));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex:none;margin:-1px 0 0;padding:0;position:relative}.check:after{content:"";position:absolute;inset:-10px}.check svg{width:100%;height:100%;overflow:visible}.check__ring{fill:#0000;stroke:currentColor;stroke-width:1.9px;opacity:.75;transition:fill .22s var(--ease-ios), opacity .2s var(--ease-ios)}.check__mark{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16px;transition:stroke-dashoffset .26s 60ms var(--ease-ios)}.check:hover .check__ring{opacity:1;fill:color-mix(in srgb, currentColor 12%, transparent)}.check:active svg{transform:scale(.88)}.check[aria-checked=true] .check__ring,.task--completing .check__ring{fill:currentColor;opacity:1}.check[aria-checked=true] .check__mark,.task--completing .check__mark{stroke-dashoffset:0}.task--completing .check svg{animation:check-pop .42s var(--ease-ios)}@keyframes check-pop{0%{transform:scale(.8)}55%{transform:scale(1.22)}to{transform:scale(1)}}.check:disabled{cursor:default;opacity:.5}.check--static{border:1.9px solid var(--text-tertiary);display:block}.check--large{--check-size:30px;margin-top:4px}.check--small{--check-size:20px}.chip{min-height:20px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;line-height:1;display:inline-flex}.chip .icon{font-size:13px}.chip--day.chip--today{color:var(--tone-sun);font-weight:600}.chip--overdue{color:var(--leftover);font-weight:600}.chip--quiet{color:var(--text-tertiary)}.chip--steps-done{color:var(--success)}.chip--list{gap:5px}.chip__emoji{font-size:12px}.chip--button{background:var(--fill-control);font:inherit;cursor:pointer;border:none;border-radius:999px;padding:5px 10px 5px 8px;font-size:13px}.chip--button:hover{background:var(--fill-active)}.list-dot{background:var(--list-color,var(--accent));border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.list-emoji{font-size:17px;line-height:1}.avatar{background:hsl(var(--avatar-hue,20) 70% 88%);width:26px;height:26px;color:hsl(var(--avatar-hue,20) 55% 30%);letter-spacing:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}:root[data-theme=dark] .avatar{background:hsl(var(--avatar-hue,20) 40% 30%);color:hsl(var(--avatar-hue,20) 80% 85%)}.avatar--small{width:24px;height:24px;font-size:11px}.avatar--tiny{width:18px;height:18px;font-size:9.5px}.avatar--empty{background:var(--fill-control);color:var(--text-tertiary)}.faces{margin-right:6px;display:inline-flex}.faces .avatar{border:2px solid var(--bg-card);margin-left:-6px}.day-group{margin:0 0 20px}.day-group__title{letter-spacing:-.01em;border-bottom:1px solid var(--separator);align-items:baseline;gap:8px;margin:0 0 4px;padding:8px 8px 6px;scroll-margin-top:12px;font-size:15px;font-weight:700;display:flex}.day-group__date{color:var(--text-secondary);font-size:13px;font-weight:500}.day-group__title--list{border-bottom:none}.day-group__link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.day-group__link:hover{color:var(--list-color,var(--accent))}.section-toggle{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:10px 0 4px;padding:8px;font-size:14px;font-weight:600;list-style:none;display:flex}.section-toggle::-webkit-details-marker{display:none}.section-toggle__chevron.icon{transition:transform .2s var(--ease-ios);font-size:13px}details[open]>.section-toggle .section-toggle__chevron,.section-toggle__chevron--open.icon{transform:rotate(90deg)}.list-intro{flex-wrap:wrap;gap:6px 14px;margin:-6px 0 14px;display:flex}.list-intro__audience{color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.week-strip-bar{z-index:3;background:var(--board-bg,var(--bg-card));margin:0 0 14px;padding:6px 0 8px;position:sticky;top:0}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.week-strip-bar__all{margin:8px 0 0}.week-strip__day{border-radius:var(--radius-lg);background:var(--fill-control);color:var(--text-primary);font:inherit;cursor:pointer;transition:background .15s var(--ease-ios), transform .12s var(--ease-ios);border:none;flex-direction:column;align-items:center;gap:3px;padding:9px 0 8px;display:flex}.week-strip__day:hover{background:var(--fill-active)}.week-strip__day:active{transform:scale(.96)}.week-strip__day--today{color:var(--accent-text);box-shadow:inset 0 0 0 1.5px var(--accent)}.week-strip__day[aria-pressed=true]{background:var(--accent);color:var(--text-on-accent);box-shadow:none}.week-strip__day[aria-pressed=true]:hover{background:var(--accent);filter:brightness(1.06)}.week-strip__name{text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-size:11.5px;font-weight:600}.week-strip__number{font-variant-numeric:tabular-nums;font-size:19px;font-weight:750}.week-strip__day--weekend:not(.week-strip__day--today):not([aria-pressed=true]) .week-strip__number{color:var(--tone-red)}.week-strip__dots{gap:3px;height:5px;display:flex}.week-strip__dots span{opacity:.55;background:currentColor;border-radius:50%;width:5px;height:5px}.week-nav{justify-content:center;align-items:center;gap:12px;margin:-4px 0 14px;display:flex}.week-nav__label{text-align:center;min-width:140px;font-size:14px;font-weight:650}.review-card{border-radius:var(--radius-xl);border:1px solid var(--card-border);background:radial-gradient(90% 80% at 50% 0%, color-mix(in srgb, var(--tone-green) 16%, transparent) 0%, transparent 70%), var(--bg-raised);text-align:center;flex-direction:column;align-items:center;margin:0 0 24px;padding:22px 18px 18px;display:flex}.review-card__number{color:var(--text-secondary);margin:10px 0 0;font-size:15px}.review-card__number strong{letter-spacing:-.04em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:54px;font-weight:850;line-height:1;display:block}.review-card__praise{margin:8px 0 0;font-size:16px;font-weight:650}.review-card__compare{color:var(--success);margin:4px 0 0;font-size:13.5px;font-weight:600}.bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;width:min(100%,420px);height:140px;margin:20px 0 6px;display:grid}.bars__day{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.bars__count{color:var(--text-secondary);min-height:14px;font-size:12px;font-weight:700}.bars__bar{width:100%;max-width:34px;height:calc(4px + var(--bar) * 88px);background:color-mix(in srgb, var(--tone-green) 45%, var(--fill-active));transform-origin:bottom;animation:bar-grow .7s var(--ease-ios) backwards;border-radius:8px 8px 4px 4px}.bars__day--best .bars__bar{background:var(--tone-green)}.bars__day--today .bars__name{color:var(--accent-text);font-weight:750}.bars__name{color:var(--text-secondary);font-size:12px;font-weight:600}@keyframes bar-grow{0%{transform:scaleY(.05)}}.review-card__facts,.review-card__lists{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.fact{background:var(--fill-control);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-weight:600;display:inline-flex}.review-card__lists .chip{background:var(--fill-control);border-radius:999px;padding:5px 10px}.activity{margin:0;padding:0;list-style:none}.activity__entry{border-bottom:1px solid var(--separator);align-items:center;gap:12px;padding:12px 8px;display:flex}.activity__entry--new{background:var(--accent-quiet);border-radius:var(--radius-md)}.activity__text{flex:1;min-width:0}.activity__entry>.button{flex:none;width:auto}.activity__sentence{margin:0;font-size:15px}.activity__when{color:var(--text-secondary);margin:2px 0 0;font-size:12.5px}.task.sorting,.row.sorting{z-index:120;pointer-events:none;box-shadow:var(--shadow-popover);border-radius:var(--radius-md);background:var(--bg-card);position:fixed;transform:scale(1.02)}.sort-placeholder{border-radius:var(--radius-md);background:var(--accent-quiet)}body.is-sorting{-webkit-user-select:none;user-select:none}.detail{position:relative}.detail__frame{flex-direction:column;height:100%;min-height:0;display:flex}.sheet-grip{display:none}.detail__bar{flex:none;align-items:center;gap:6px;height:52px;padding:0 10px;display:flex}.detail__star--on .icon{color:var(--tone-yellow)}.detail__scroll{padding:4px 22px 28px}.detail__banner{border-radius:var(--radius-md);background:var(--fill-control);color:var(--text-secondary);align-items:center;gap:8px;margin:0 0 12px;padding:9px 12px;font-size:13.5px;display:flex}.detail__title-row{align-items:flex-start;gap:12px;display:flex}.detail__title{resize:none;min-width:0;font:inherit;letter-spacing:-.02em;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-size:22px;font-weight:750;line-height:1.3;overflow:hidden}.detail__done-note{color:var(--success);margin:6px 0 0 42px;font-size:13px}.field-group{border-radius:var(--radius-lg);background:var(--bg-raised);border:1px solid var(--card-border);margin:18px 0 0}.field-group__row{gap:12px;padding:12px 14px;display:flex}.field-group__row+.field-group__row{border-top:1px solid var(--separator)}.field-group__icon.icon{color:var(--list-color,var(--accent));flex:none;margin-top:2px;font-size:18px}.field-group__body{flex:1;min-width:0}.field-group__body--inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field-group__label{font-size:15px;font-weight:600;display:block}.field-group__body--inline .field-group__label{margin-right:auto;display:inline}.field-group__sub{color:var(--text-secondary);margin-left:6px;font-size:13px;font-weight:400}.field__input--time{width:auto;min-width:110px}.choice-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.choice-chip{border:1px solid var(--separator-strong);background:var(--bg-card);min-height:32px;font:inherit;color:var(--text-primary);cursor:pointer;transition:background .14s var(--ease-ios), border-color .14s var(--ease-ios), transform .1s var(--ease-ios);border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:13.5px;display:inline-flex;position:relative}.choice-chip:hover{background:var(--fill-hover)}.choice-chip:active{transform:scale(.96)}.choice-chip--on,.choice-chip--on:hover{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);font-weight:600}.choice-chip--quiet{color:var(--text-secondary);border-style:dashed}.date-pick{display:inline-flex;position:relative}.date-pick__input{opacity:0;pointer-events:none;border:0;width:100%;height:1px;padding:0;position:absolute;bottom:0;left:0}.choice-chip--time{gap:4px;padding-right:4px}.choice-chip__remove{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.choice-chip__remove:hover{background:var(--fill-hover)}.choice-chip__remove .icon{width:14px;height:14px}.detail__section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);align-items:center;gap:7px;margin:24px 0 8px;font-size:13px;font-weight:700;display:flex}.detail__section-count{font-variant-numeric:tabular-nums;margin-left:auto}.steps__list{margin:0;padding:0;list-style:none}.step{align-items:center;gap:10px;padding:6px 2px;display:flex}.step+.step{border-top:1px solid var(--separator)}.step__title{min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-size:15px}.step--done .step__title{color:var(--text-tertiary);text-decoration:line-through}.step__ai.icon,.step__remove{color:var(--text-tertiary)}.step__remove{opacity:0}.step:hover .step__remove,.step__remove:focus-visible{opacity:1}.steps__add{color:var(--text-tertiary);align-items:center;gap:10px;padding:8px 2px;display:flex}.steps__input{font:inherit;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:15px}.ai-button{background:linear-gradient(135deg, color-mix(in srgb, var(--tone-purple) 16%, transparent), color-mix(in srgb, var(--accent) 16%, transparent));color:var(--text-primary);font:inherit;cursor:pointer;transition:transform .12s var(--ease-ios);border:none;border-radius:999px;align-items:center;gap:8px;margin-top:6px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.ai-button .icon{color:var(--tone-purple)}.ai-button:hover{filter:brightness(1.04)}.ai-button:active{transform:scale(.97)}.notes__field{resize:none;border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--bg-raised);width:100%;min-height:84px;font:inherit;color:var(--text-primary);outline:none;padding:12px 14px;font-size:15px;line-height:1.5;overflow:hidden}.notes__field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-quiet)}.photos__grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.photo{aspect-ratio:1;border-radius:var(--radius-md);background:var(--fill-control);margin:0;position:relative;overflow:hidden}.photo__view{cursor:zoom-in;border:none;width:100%;height:100%;padding:0;display:block}.photo__view img{object-fit:cover;width:100%;height:100%}.photo__file{text-align:center;height:100%;color:var(--text-secondary);overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;display:flex}.photo__remove{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex;position:absolute;top:5px;right:5px}.photo--add{border:1.5px dashed var(--separator-strong);color:var(--text-secondary);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.photo--add .icon{font-size:22px}.photo--add[data-busy]{opacity:.6;pointer-events:none}.detail__meta{color:var(--text-tertiary);flex-direction:column;gap:4px;margin:26px 0 0;font-size:12.5px;display:flex}.detail__meta span{align-items:center;gap:5px;display:inline-flex}.detail__danger{border-top:1px solid var(--separator);flex-wrap:wrap;gap:4px 16px;margin:16px 0 0;padding-top:12px;display:flex}.text-button--danger{color:var(--danger)}.detail__empty{text-align:center;height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.breakdown__loading{color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;padding:24px 0;display:flex}.spinner{border:3px solid var(--fill-active);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.breakdown__question{margin:0 0 16px}.breakdown__ask{margin:0;font-weight:650}.breakdown__question .field__input{margin-top:8px}.breakdown__steps,.proposal__list{max-height:46vh;margin:8px 0 4px;padding:0;list-style:none;overflow-y:auto}.breakdown__step,.proposal__item{border-bottom:1px solid var(--separator)}.breakdown__pick,.proposal__pick{cursor:pointer;align-items:flex-start;gap:12px;padding:10px 2px;display:flex}.breakdown__pick input[type=checkbox],.proposal__pick input[type=checkbox],.proposal__attach input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:2px}.breakdown__edit,.proposal__edit{width:100%;font:inherit;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:15px}.proposal__title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.proposal__when{color:var(--accent-text);font-size:13px;font-weight:600}.proposal__notes{color:var(--text-secondary);font-size:13px}.proposal__attach{align-items:center;gap:8px;margin:10px 0 0;font-size:14px;display:flex}.dialog__hint{color:var(--text-secondary);align-items:center;gap:6px;margin:4px 0 0;font-size:13px;display:flex}.ai-badge{font-size:14px}.repeat-every{align-items:center;gap:8px;margin:6px 0 14px;display:flex}.field__input--number{width:76px}.weekday-picker{gap:5px;margin:0 0 14px;display:flex}.weekday-picker__day{flex:1;position:relative}.weekday-picker__day input{opacity:0;position:absolute}.weekday-picker__day span{border-radius:var(--radius-md);border:1px solid var(--separator-strong);cursor:pointer;justify-content:center;align-items:center;height:38px;font-size:13px;font-weight:600;display:flex}.weekday-picker__day input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.weekday-picker__day input:focus-visible+span{box-shadow:0 0 0 3px var(--accent-quiet)}.switch-row{align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.switch-row input{accent-color:var(--accent);margin-top:2px}.emoji-grid{grid-template-columns:repeat(6,1fr);gap:6px;margin:8px 0 14px;display:grid}.emoji-grid__item{border-radius:var(--radius-md);background:var(--fill-control);cursor:pointer;border:none;height:44px;font-size:22px}.emoji-grid__item:hover{background:var(--fill-active)}.audience-choice{border:none;flex-direction:column;gap:8px;margin:14px 0 0;padding:0;display:flex}.audience-choice__option{border-radius:var(--radius-md);border:1px solid var(--separator);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.audience-choice__option:has(input:checked){border-color:var(--accent);background:var(--accent-quiet)}.audience-choice__option input{accent-color:var(--accent);margin-top:3px}.audience-choice__option span{flex-direction:column;gap:2px;display:flex}.audience-choice__option small{color:var(--text-secondary);font-size:12.5px}.composer{z-index:30;left:calc(var(--sidebar-width) + var(--card-gap) * 2);right:calc(var(--card-gap) + 0px);bottom:calc(var(--card-gap) + 14px);pointer-events:none;justify-content:center;display:flex;position:absolute}.app[data-detail=open] .composer{right:calc(var(--detail-width) + var(--card-gap) * 2)}.composer__scrim{display:none}.composer__box{pointer-events:auto;background:var(--bg-elevated);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--card-border);width:min(640px,100% - 48px);transition:box-shadow .2s var(--ease-ios);border-radius:22px;padding:8px 8px 8px 14px;box-shadow:0 10px 30px #28190a1f,0 2px 6px #28190a14}.composer__box:focus-within{box-shadow:0 0 0 3px var(--accent-quiet), 0 14px 38px #28190a29}.composer__field{padding:6px 0 4px;position:relative}.composer__input,.composer__mirror{font:inherit;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:0;font-size:16px;line-height:1.45}.composer__input{z-index:1;resize:none;color:#0000;width:100%;max-height:160px;caret-color:var(--text-primary);background:0 0;border:none;outline:none;display:block;position:relative;overflow-y:auto}.composer__input::placeholder{color:var(--text-tertiary)}.composer__mirror{color:var(--text-primary);pointer-events:none;position:absolute;inset:6px 0 4px;overflow:hidden}.composer__mirror mark{color:inherit;background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:5px}.composer__mirror mark[data-kind=repeat]{background:color-mix(in srgb, var(--tone-purple) 18%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--tone-purple) 18%, transparent)}.composer__mirror mark[data-kind=list],.composer__mirror mark[data-kind=assignee]{background:color-mix(in srgb, var(--tone-blue) 16%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--tone-blue) 16%, transparent)}.composer__mirror mark[data-kind=star]{background:color-mix(in srgb, var(--tone-yellow) 24%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--tone-yellow) 24%, transparent)}.composer__chips{flex-wrap:wrap;gap:6px;padding:4px 0 6px;display:flex}.parse-chip{background:var(--accent-quiet);height:26px;color:var(--accent-text);font:inherit;cursor:pointer;animation:chip-in .24s var(--ease-ios);border:none;border-radius:999px;align-items:center;gap:5px;padding:0 6px 0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.parse-chip[data-kind=repeat]{background:color-mix(in srgb, var(--tone-purple) 15%, transparent);color:var(--tone-purple)}.parse-chip[data-kind=list],.parse-chip[data-kind=assignee]{background:color-mix(in srgb, var(--tone-blue) 14%, transparent);color:var(--tone-blue)}.parse-chip[data-kind=star]{background:color-mix(in srgb, var(--tone-yellow) 20%, transparent);color:var(--leftover)}.parse-chip__icon .icon{font-size:13px}.parse-chip__x{opacity:.6;font-size:14px}@keyframes chip-in{0%{opacity:0;transform:scale(.85)}}.composer__tools{align-items:center;gap:2px;display:flex}.composer__tool{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.composer__tool:hover{background:var(--fill-hover);color:var(--text-primary)}.composer__tool[data-on]{color:var(--accent-text)}.composer__tool[data-busy]{opacity:.5;pointer-events:none;animation:1.2s ease-in-out infinite pulse}.icon--pulse{color:var(--danger);animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}.composer__target{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-tertiary);text-align:right;flex:1;padding:0 8px;font-size:12.5px;overflow:hidden}.composer__send{background:var(--accent);width:36px;height:36px;color:var(--text-on-accent);cursor:pointer;transition:transform .12s var(--ease-ios), opacity .15s var(--ease-ios);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.composer__send .icon{stroke-width:2.2px;transform:rotate(-90deg)}.composer__send:disabled{opacity:.35;cursor:default}.composer__send:not(:disabled):active{transform:scale(.9)}.toasts{z-index:110;left:50%;bottom:calc(var(--card-gap) + 98px);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;color:#fff;max-width:min(92vw,480px);animation:toast-in .32s var(--ease-ios);background:#2a211a;border-radius:14px;align-items:center;gap:14px;padding:11px 12px 11px 16px;font-size:14.5px;display:flex;box-shadow:0 10px 30px #00000047}:root[data-theme=dark] .toast{color:#241b14;background:#f2ebe4}.toast[data-leaving]{animation:toast-out .26s var(--ease-ios) forwards}.toast__text{flex:1;min-width:0}.toast__undo{color:#ffb489;font:inherit;cursor:pointer;background:#ffffff24;border:none;border-radius:8px;flex:none;padding:5px 10px;font-size:13.5px;font-weight:700}:root[data-theme=dark] .toast__undo{color:#c2410c;background:#00000014}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)scale(.97)}}.confetti{z-index:115;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti__piece{width:8px;height:11px;animation:confetti-burst .95s var(--delay,0s) cubic-bezier(.15, .7, .3, 1) forwards;border-radius:2px;margin:-5px 0 0 -4px;position:absolute}.confetti__piece--rain{animation:confetti-rain 2.1s var(--delay,0s) cubic-bezier(.3, .2, .6, 1) forwards}@keyframes confetti-burst{0%{opacity:1;transform:translate(0)rotate(0)scale(.6)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) + 40px)) rotate(var(--turn)) scale(1)}}@keyframes confetti-rain{0%{opacity:1;transform:translate(0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--turn))}}.tabbar,.detail-scrim{display:none}.offline-add{border-radius:var(--radius-lg);background:var(--fill-control);height:46px;color:var(--text-tertiary);align-items:center;gap:10px;margin:0 0 12px;padding:0 12px;display:flex}.offline-add__input{font:inherit;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:16px}.app--offline{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.board__emoji{-webkit-text-fill-color:initial;background:0 0;font-weight:400}.layout-switch{border-radius:var(--radius-md);background:var(--fill-control);gap:2px;padding:2px;display:inline-flex}.layout-switch__option{border-radius:calc(var(--radius-md) - 2px);width:32px;height:28px;color:var(--text-secondary);cursor:pointer;transition:background .15s var(--ease-ios);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.layout-switch__option:hover{color:var(--text-primary)}.layout-switch__option--on{background:var(--segment-on);color:var(--text-primary);box-shadow:0 1px 2px #0000001f}.calendar{margin:4px 0 0}.calendar__head{align-items:center;gap:12px;margin:0 0 12px;display:flex}.calendar__title{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:750}.calendar__nav{align-items:center;gap:4px;margin-left:auto;display:flex}.calendar__grid{flex-direction:column;gap:4px;display:flex}.calendar__weekdays,.calendar__week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar__weekday{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);padding:0 6px 2px;font-size:11.5px;font-weight:700}.calendar__day{border-radius:var(--radius-md);background:var(--bg-raised);border:1px solid var(--card-border);cursor:pointer;min-height:96px;transition:background .15s var(--ease-ios), border-color .15s var(--ease-ios);outline:none;flex-direction:column;gap:3px;padding:6px;display:flex;position:relative}.calendar__day:hover{background:var(--fill-hover)}.calendar__day:focus-visible{box-shadow:0 0 0 2px var(--accent)}.calendar__day--weekend{background:color-mix(in srgb, var(--bg-raised) 88%, var(--accent) 3%)}.calendar__day--outside{opacity:.45}.calendar__day--picked{border-color:var(--accent);background:var(--accent-quiet)}.calendar__day[data-dropping]{border-color:var(--accent);background:var(--accent-quiet);border-style:dashed}.calendar__number{text-align:center;min-width:24px;height:24px;color:var(--text-secondary);border-radius:12px;align-self:flex-start;padding:0 6px;font-size:13px;font-weight:650;line-height:24px}.calendar__day--today .calendar__number{background:var(--accent);color:var(--text-on-accent)}.calendar__entries{flex-direction:column;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.calendar__task{background:color-mix(in srgb, var(--list-color) 16%, transparent);width:100%;box-shadow:inset 3px 0 0 var(--list-color);color:var(--text-primary);font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;border-radius:6px;padding:2px 6px 2px 8px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.calendar__task[draggable=true]{cursor:grab}.calendar__task--starred:after{content:" ★";color:var(--tone-yellow)}.calendar__task--done{opacity:.55;text-decoration:line-through}.calendar__task--preview{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--list-color) 45%, transparent);color:var(--text-secondary);background:0 0}.calendar__more{color:var(--text-tertiary);padding:0 6px;font-size:11.5px}.calendar__dots{display:none}.calendar__agenda{margin:22px 0 0}.calendar__preview{border:0;border-bottom:1px solid var(--separator);width:100%;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:12px 8px;display:flex}.calendar__preview .icon{color:var(--list-color)}.calendar__preview-title{color:var(--text-primary)}.calendar__preview-note{margin-left:auto;font-size:12.5px}.calendar__undated{margin-top:18px}.dialog--wide{width:100%;max-width:min(960px,94vw)}.menu{z-index:110;overscroll-behavior:contain;border-radius:var(--radius-lg);background:var(--bg-elevated);-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);min-width:208px;max-height:calc(100vh - 16px);box-shadow:var(--shadow-popover);animation:menu-in .16s var(--ease-ios);transform-origin:0 0;padding:5px;position:fixed;overflow-y:auto}.menu__item{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--text-primary);align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.menu__item:hover,.menu__item--open{background:var(--accent-selection);color:var(--text-on-accent)}.menu__item:disabled{color:var(--text-tertiary);cursor:default;background:0 0}.menu__submenu{position:relative}.menu[data-side]:before{content:"";width:9px;position:absolute;top:0;bottom:0}.menu[data-side=left]:before{left:100%}.menu[data-side=right]:before{right:100%}.menu__arrow{opacity:.5;flex:none;margin-right:-2px;font-size:11px}.menu__item--open .menu__arrow,.menu__item:hover .menu__arrow{opacity:.85}.menu__item--danger{color:var(--danger)}.menu__item--danger:hover{background:var(--danger-fill);color:#fff}.menu__item-icon{opacity:.85;font-size:14px}.menu__label{flex:1}.menu__check{flex:none;font-size:12px}.menu__separator{background:var(--separator);height:.5px;margin:5px 8px}.menu__section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:6px 10px 3px;font-size:11px;font-weight:600}.menu__icons{flex-wrap:wrap;gap:4px;padding:6px 8px 8px;display:flex}.menu__icon{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-secondary);transition:background .12s var(--ease-ios);justify-content:center;align-items:center;font-size:16px;display:inline-flex}.menu__icon:hover{background:var(--fill-hover);color:var(--text-primary)}.menu__icon--on{background:var(--accent-quiet);color:var(--accent-text)}.menu__colors{gap:6px;padding:6px 10px 8px;display:flex}.menu__color{width:18px;height:18px;transition:transform .12s var(--ease-ios);border-radius:50%}.menu__color:hover{transform:scale(1.18)}.menu__color--on{box-shadow:0 0 0 2px var(--bg-elevated), 0 0 0 3.5px currentColor}.dialog:focus,.sidebar:focus{outline:none}.dialog{overscroll-behavior:contain;border-radius:var(--radius-xl);background:var(--bg-elevated);-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);width:100%;max-width:380px;max-height:100%;box-shadow:var(--shadow-modal);animation:dialog-in .22s var(--ease-ios);padding:22px 22px 18px;overflow-y:auto}.dialog__icon{width:56px;height:56px;margin:0 auto 14px;display:block}.dialog__title{letter-spacing:-.02em;text-align:center;margin:0 0 6px;font-size:19px;font-weight:700}.dialog__text{color:var(--text-secondary);text-align:center;margin:0 0 16px;font-size:13px;line-height:1.5}.dialog__actions{gap:8px;margin-top:4px;display:flex}.tour{display:block}.tour__image{justify-content:center;align-items:center;margin-bottom:16px;display:flex}.tour__kicker{letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--accent-text);margin:0 0 4px;font-size:12px;font-weight:700}.tour__action{text-align:center;margin:-4px 0 8px}.tour__action .text-button{color:var(--accent-text);font-weight:600}.tour__svg{width:100%;max-width:260px;height:auto}.tour__surface{fill:var(--fill-control)}.tour__surface--filled{fill:var(--bg-editor)}.tour__line{fill:var(--text-tertiary)}.tour__line--strong{fill:var(--text-secondary)}.tour__accent{fill:var(--accent)}.tour__menu{fill:var(--fill-active)}.tour__accent-ring{fill:var(--accent-quiet)}.tour__thumbnail{fill:var(--bg-code)}.tour__arrow{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.tour__arrow--secondary{stroke:var(--text-secondary)}.tour__arrow--on-accent{stroke:var(--text-on-accent,#fff)}.tour__arrow--thin{stroke:var(--text-tertiary);stroke-width:2.4px}.tour__text{fill:var(--text-secondary);font-size:9px;font-weight:600}.tour__text--secondary{fill:var(--text-tertiary)}.tour__text--on-accent{fill:#fff}.tour__dots{justify-content:center;gap:6px;margin:4px 0 14px;display:flex}.tour__dot{background:var(--separator-strong);width:6px;height:6px;transition:background .2s var(--ease-ios);border-radius:50%}.tour__dot--active{background:var(--accent)}.menu-dialog__back{min-height:40px;color:var(--accent-text);align-items:center;gap:1px;margin:-6px 0 2px -8px;padding:0 8px 0 2px;font-size:15px;display:inline-flex}.menu-dialog__back .icon{stroke-width:2.2px;font-size:19px}.menu-dialog__back:active{opacity:.5}.menu-dialog__list{overscroll-behavior:contain;max-height:min(48vh,420px);margin:6px -8px 14px;overflow-y:auto}.dialog__actions.dialog__actions--flush{margin-top:0}.dialog__actions.dialog__actions--spaced{margin-top:8px}.assist__waiting,.assist__error{color:var(--text-secondary);align-items:center;gap:8px;margin:4px 0 12px;font-size:13px;display:flex}.assist__error{color:var(--danger)}.assist__text{resize:vertical;min-height:96px;font-family:inherit;line-height:1.5}.assist__labels{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.assist__label{background:var(--fill-control);color:var(--text-secondary);transition:background .12s var(--ease-ios), color .12s var(--ease-ios);border-radius:999px;align-items:center;gap:4px;padding:5px 11px;font-size:12.5px;display:inline-flex}.assist__label--on{background:var(--accent);color:#fff}.assist__empty{color:var(--text-tertiary);font-size:13px}.ai-fab{right:max(20px, var(--safe-right));bottom:max(20px, var(--safe-bottom));z-index:70;width:48px;height:48px;color:var(--text-on-accent);background:var(--accent);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 36%, transparent), 0 1px 3px #0003;transition:transform .18s var(--ease-ios), box-shadow .18s var(--ease-ios);border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex;position:fixed}.ai-fab:hover{transform:scale(1.06)}:root[data-locked=app] .ai-panel,:root[data-locked] .app .overlay{pointer-events:auto;touch-action:auto}:root[data-locked=all] .ai-fab{display:none}.ai-fab:active{transform:scale(.94)}.ai-panel{z-index:69;right:max(20px, var(--safe-right));bottom:calc(max(20px, var(--safe-bottom)) + 60px);border-radius:var(--radius-xl);background:var(--bg-elevated);-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);width:380px;max-width:calc(100vw - 40px);height:560px;max-height:calc(100vh - 120px);box-shadow:var(--shadow-modal);animation:panel-in .24s var(--ease-ios);flex-direction:column;display:flex;position:fixed;overflow:hidden}@keyframes panel-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.ai-panel__header{border-bottom:.5px solid var(--separator);flex:none;align-items:center;gap:7px;padding:9px 8px 9px 14px;display:flex}.ai-panel__mark{color:var(--accent);font-size:16px}.ai-panel__heading{flex-direction:column;min-width:0;line-height:1.2;display:flex}.ai-panel__title{letter-spacing:-.01em;font-size:14px;font-weight:600}.ai-panel__source{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ai-panel__notice{text-align:left;max-width:34em;color:var(--text-secondary);gap:6px;margin:4px 0 0;font-size:12px;line-height:1.45;display:flex}.ai-panel__notice .icon{flex:none;margin-top:2px;font-size:13px}.ai-panel__context{border-bottom:.5px solid var(--separator);color:var(--text-secondary);flex:none;align-items:center;gap:6px;padding:7px 14px;font-size:12px;display:flex}.ai-panel__context .icon{flex:none;font-size:13px}.ai-panel__context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-panel__scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:9px;padding:14px;display:flex;overflow-y:auto}.ai-panel__setup{text-align:center;flex-direction:column;align-items:center;gap:10px;margin:auto 0;padding:12px;display:flex}.ai-panel__suggestions{flex-direction:column;gap:6px;width:100%;display:flex}.ai-suggestion{border-radius:var(--radius-md);background:var(--fill-control);text-align:left;color:var(--text-primary);transition:background .12s var(--ease-ios);padding:8px 12px;font-size:12.5px}.ai-suggestion:hover{background:var(--fill-active)}.ai-bubble{white-space:pre-wrap;word-break:break-word;border-radius:16px;max-width:88%;padding:8px 12px;font-size:13.5px;line-height:1.5}.ai-bubble--assistant:has(.ai-md){white-space:normal}.ai-md>*{margin:0}.ai-md>*+*{margin-top:.6em}.ai-md ul,.ai-md ol{padding-left:1.3em}.ai-md li+li{margin-top:.2em}.ai-md h4,.ai-md h5{letter-spacing:-.01em;font-size:1em;font-weight:700}.ai-md code{font-family:var(--font-mono);background:var(--bg-code);border-radius:5px;padding:.1em .34em;font-size:.88em}.ai-md pre{border-radius:var(--radius-sm);background:var(--bg-code);font-family:var(--font-mono);padding:8px 10px;font-size:.86em;line-height:1.45;overflow-x:auto}.ai-md pre code{background:0 0;padding:0}.ai-md blockquote{border-left:2px solid var(--separator-strong);color:var(--text-secondary);padding-left:.8em}.ai-md hr{background:var(--separator-strong);border:none;height:.5px}.ai-md a{color:var(--accent-text)}.ai-bubble--user{background:var(--accent-selection);color:var(--text-on-accent);border-bottom-right-radius:5px;align-self:flex-end}.ai-bubble--assistant{background:var(--fill-control);color:var(--text-primary);border-bottom-left-radius:5px;align-self:flex-start}.ai-bubble--error{border:1px solid var(--danger);max-width:100%;color:var(--danger);border-radius:var(--radius-md);background:0 0;align-self:stretch;align-items:flex-start;gap:7px;font-size:12.5px;display:flex}.ai-bubble--busy{padding:12px}.ai-dots{gap:4px;display:inline-flex}.ai-dots i{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite ai-dot}.ai-dots i:nth-child(2){animation-delay:.15s}.ai-dots i:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,70%,to{opacity:.3}35%{opacity:1}}.ai-action{border-radius:var(--radius-md);background:var(--bg-editor);box-shadow:inset 0 0 0 1px var(--separator);align-self:stretch;padding:10px 12px}.ai-action--pending{box-shadow:inset 0 0 0 1.5px var(--accent)}.ai-action--applied .ai-action__head .icon{color:var(--accent-text)}.ai-action--rejected,.ai-action--failed{opacity:.75}.ai-action__head{align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.ai-action__head .icon{color:var(--text-secondary);flex:none;font-size:14px}.ai-action__title{overflow-wrap:anywhere;min-width:0}.ai-action__detail{color:var(--text-secondary);margin:3px 0 0 21px;font-size:12px}.ai-action__toggle{color:var(--accent-text);margin:7px 0 0 21px;font-size:12px}.ai-action__preview{margin:7px 0 0 21px;font-size:12px;line-height:1.5}.ai-action__before{color:var(--text-secondary);margin:0 0 5px;text-decoration:line-through}.ai-action__after{color:var(--text-primary);margin:0}.ai-action__buttons,.ai-draft__buttons{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.ai-action__status{color:var(--text-secondary);margin:7px 0 0 21px;font-size:12px}.ai-batch{border-top:.5px solid var(--separator);background:var(--accent-quiet);flex:none;align-items:center;gap:6px;padding:8px 12px;display:flex}.ai-batch__label{min-width:0;color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:500;overflow:hidden}.ai-panel__composer{padding:10px 12px calc(10px + var(--safe-bottom));border-top:.5px solid var(--separator);flex:none;align-items:flex-end;gap:7px;display:flex;position:relative}.ai-panel__input{resize:none;border-radius:var(--radius-md);background:var(--fill-control);border:none;outline:none;flex:1;min-width:0;max-height:120px;padding:8px 11px;font-size:13.5px;line-height:1.45}.ai-panel__input:focus{box-shadow:0 0 0 3px var(--accent-quiet)}.ai-panel__mic{width:32px;height:32px;color:var(--text-secondary);background:var(--fill-control);transition:background .12s var(--ease-ios), color .12s var(--ease-ios), transform .12s var(--ease-ios);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex}.ai-panel__mic:hover:not(:disabled){background:var(--fill-active);color:var(--text-primary)}.ai-panel__mic:active{transform:scale(.93)}.ai-panel__mic:disabled{opacity:.4;cursor:default}.voice{min-height:34px;color:var(--text-secondary);flex:1;align-items:center;gap:8px;padding:0 4px;font-size:12.5px;display:flex}.voice--recording{border-radius:var(--radius-md);background:var(--fill-control);padding:4px 6px}.voice__pulse{background:var(--danger-fill);border-radius:50%;flex:none;width:9px;height:9px;animation:1.2s ease-in-out infinite voice-pulse}@keyframes voice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.voice__time{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.voice__hint{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.voice__cancel,.voice__stop{width:28px;height:28px;transition:transform .12s var(--ease-ios);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.voice__cancel{color:var(--text-secondary);background:var(--fill-active)}.voice__stop{color:#fff;background:var(--accent-selection)}.voice__cancel:active,.voice__stop:active{transform:scale(.92)}.voice__error{border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-popover);color:var(--danger);margin-bottom:6px;padding:7px 10px;font-size:12px;position:absolute;bottom:100%;left:12px;right:12px}.ai-panel__send{color:#fff;background:var(--accent-selection);width:32px;height:32px;transition:opacity .12s var(--ease-ios), transform .12s var(--ease-ios);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex}.ai-panel__send:active{transform:scale(.93)}.ai-panel__send:disabled{opacity:.4;cursor:default}.ai-panel__send--stop{background:var(--danger-fill)}.ai-draft{z-index:80;border-radius:var(--radius-lg);background:var(--bg-elevated);-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);width:330px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-popover);animation:menu-in .16s var(--ease-ios);padding:11px 13px;position:fixed}.ai-draft__head{color:var(--accent-text);align-items:center;gap:6px;margin-bottom:7px;font-size:12px;font-weight:600;display:flex}.ai-draft__body{white-space:pre-wrap;word-break:break-word;max-height:220px;font-size:13px;line-height:1.5;overflow-y:auto}.ai-draft__body--error{color:var(--danger)}.assistant-host{display:contents}.probe{border:1px dashed var(--separator);background:var(--bg-elevated);text-align:center;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;height:120px;display:flex}.probe__text{color:var(--text-secondary);padding:0 12px;font-size:13px}.probe__stand{text-align:left!important;margin:8px 0 0!important}.probe__liste{background:var(--bg-elevated);border-radius:8px;margin-top:6px;overflow:hidden}.probe__zeile{color:var(--text-secondary);border-bottom:.5px solid var(--separator);padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.probe__zeile:last-child{border-bottom:none}.probe__paar{gap:10px;margin-top:10px;display:flex}.probe__paar>div{flex:1;min-width:0}.probe__blatt{border:.5px solid var(--separator);-webkit-touch-callout:default;-webkit-user-select:auto;-webkit-user-select:text;user-select:text;background:#fff;border-radius:6px;width:100%;height:90px;display:block}.probe__blatt--gesperrt,.probe__blatt.probe__blatt--gesperrt{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.probe__marke{color:var(--text-tertiary);text-align:center;margin-top:4px;font-size:11px;display:block}.probe__hinweis{font-size:12px;text-align:left!important;margin:8px 0 0!important}.probe__spur{border-top:.5px solid var(--separator);margin-top:14px;padding-top:12px}.shortcuts{flex-direction:column;gap:14px;max-height:52vh;margin:4px 0 8px;display:flex;overflow-y:auto}.shortcuts__group{flex-direction:column;gap:4px;display:flex}.shortcuts__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 2px;font-size:11px;font-weight:600}.shortcuts__row{color:var(--text-primary);align-items:baseline;gap:10px;margin:0;font-size:13px;display:flex}.shortcuts__key{border:.5px solid var(--separator-strong);border-radius:var(--radius-sm);background:var(--fill-control);min-width:108px;color:var(--text-secondary);font-family:var(--font-ui);text-align:center;flex:none;padding:2px 7px;font-size:11.5px}.accent-picker{flex-wrap:wrap;gap:10px;padding:2px 0;display:flex}.accent-swatch{width:26px;height:26px;transition:transform .14s var(--ease-ios);border-radius:50%}.accent-swatch:hover{transform:scale(1.12)}.accent-swatch--on{box-shadow:0 0 0 2px var(--bg-elevated), 0 0 0 4px var(--text-secondary)}.accent-swatch:focus-visible{box-shadow:0 0 0 2px var(--bg-elevated), 0 0 0 4px var(--accent-text);outline:none}.reading-preview{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--bg-editor);margin:0 0 16px;padding:12px max(16px,3%) 18px}.reading-preview__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.reading-preview__head .field__label{margin:0}.reading-preview__measure{color:var(--text-tertiary);font-size:11.5px}.reading-preview__column{max-width:var(--reading-width);border-inline:1px dashed var(--separator-strong);transition:max-width .2s var(--ease-ios);margin:0 auto;padding:4px 14px 0}.reading-preview__title{margin:0}.reading-preview__text{padding-top:8px}@media (width>=861px) and (height>=760px){.reading-preview{z-index:2;position:sticky;top:-28px;box-shadow:0 8px 20px -14px #00000059}}.typeface-picker{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.typeface-option{border:1px solid var(--card-border);border-radius:var(--radius-md);text-align:left;color:var(--text-primary);transition:border-color .14s var(--ease-ios), background .14s var(--ease-ios);align-items:center;gap:10px;padding:9px 10px;display:flex}.typeface-option:hover{background:var(--fill-hover)}.typeface-option--on{border-color:var(--accent);background:var(--accent-quiet)}.typeface-option:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.typeface-option__sample{text-align:center;flex:none;width:34px;font-size:22px;line-height:1}.typeface-option__text{flex-direction:column;min-width:0;display:flex}.typeface-option__label{font-size:13.5px;font-weight:600}.typeface-option__hint{color:var(--text-secondary);font-size:11.5px;line-height:1.35}[data-typeface-sample=system]{font-family:var(--font-system)}[data-typeface-sample=atkinson]{font-family:"Atkinson Hyperlegible", var(--font-system)}[data-typeface-sample=lexend]{font-family:"Lexend", var(--font-system)}[data-typeface-sample=opendyslexic]{font-family:"OpenDyslexic", var(--font-system)}.settings__title{letter-spacing:-.02em;font-size:19px;font-weight:600}.settings__scroll{padding:28px max(24px,4vw) 20vh}.settings__inner{max-width:680px;margin:0 auto}.settings__intro{max-width:680px;color:var(--text-secondary);margin:0 auto 28px;padding:0 4px;font-size:14px;line-height:1.5}.settings-section{margin:0 0 36px}.settings-section__head{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 4px 10px;display:flex}.settings-section__title{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:15px;font-weight:650}.settings-section__description{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.45}.settings-section__actions{flex:none}.settings-section__card{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--bg-card)}.settings-section__card:not(.settings-section__card--padded)>*+*{border-top:1px solid var(--separator)}.settings-section__card--padded{padding:12px}.settings-section__footer{color:var(--text-secondary);margin:10px 4px 0;font-size:12.5px;line-height:1.45}.settings-row{align-items:center;gap:12px 28px;min-height:64px;padding:14px 18px;display:flex}label.settings-row{cursor:pointer}.settings-row__text{flex-direction:column;flex:1 1 0;gap:3px;min-width:0;display:flex}.settings-row__label{color:var(--text-primary);font-size:14px;font-weight:550}.settings-row__hint{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.settings-row__hint--ok{color:var(--accent-text)}.settings-row__hint--danger{color:var(--danger)}.settings-row__control{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:62%;display:flex}.settings-row--stacked{flex-direction:column;align-items:stretch}.settings-row--stacked .settings-row__text{flex-basis:auto}.settings-row--stacked .settings-row__control{justify-content:flex-start;max-width:none}.settings-row__control .button{flex:none}.settings-row__control .segmented{min-width:240px}.settings-row__control .segmented__option{white-space:nowrap}.settings-row__control .typeface-picker{flex:1}.settings-row__control .invite-code{min-width:150px}.field__input.settings-row__input{width:240px}.settings-row__value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.settings-row__buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-row__code{border-radius:var(--radius-sm);background:var(--bg-code);font-family:var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:6px 0 2px;padding:8px 10px;font-size:12px;display:block}.settings-row__fields{flex-direction:column;gap:8px;width:100%;max-width:380px;display:flex}.settings-row__fields .button{align-self:flex-start}.settings-row__fields--inline{flex-direction:row;max-width:none}.settings-row__fields--inline .field__input{flex:1;min-width:0}@media (width<=600px){.settings-row:not(:has(>.settings-row__control>.switch:only-child)){flex-direction:column;align-items:stretch;gap:10px}.settings-row__text{flex-basis:auto}.settings-row__control{justify-content:flex-start;max-width:none}.settings-row__control .segmented,.field__input.settings-row__input{width:100%;min-width:0}.settings-row__fields--inline{flex-wrap:wrap}}.settings-section__footer.settings-section__footer--standalone{margin-top:-24px}.settings-section--highlight .settings-section__card{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-quiet)}.secret-code{border-radius:var(--radius-md);background:var(--fill-control);min-width:0;font-family:var(--font-mono);color:var(--text-primary);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;padding:9px 12px;font-size:13px}.invite-code.invite-code--small{letter-spacing:0;overflow-wrap:anywhere;font-size:13px}.connect-guide{flex-direction:column;gap:10px;width:100%;display:flex}.connect-guide__panel{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.code-snippet{border-radius:var(--radius-md);background:var(--bg-code);font-family:var(--font-mono);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;align-self:stretch;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.settings-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0;display:grid}.settings-stats__item{border-radius:var(--radius-md);background:var(--fill-control);padding:10px 12px}.settings-stats__item dt{color:var(--text-secondary);font-size:12px}.settings-stats__item dd{letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:20px;font-weight:650}.settings-stats__item small{letter-spacing:0;color:var(--text-secondary);font-size:12px;font-weight:500}.invite-code{border-radius:var(--radius-md);background:var(--fill-control);min-width:0;font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-primary);text-align:center;flex:1;padding:8px 12px;font-size:15px}@media (width<=860px){.settings__scroll{padding:16px 16px 20vh}.settings__inner>.field{padding:12px 14px}}.settings{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);gap:var(--card-gap);height:100%;padding:var(--card-gap);background:var(--bg-app);display:grid}.settings__nav,.settings__panel{background:var(--bg-card);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);overflow:hidden}.settings__nav{min-height:0;padding-top:var(--safe-top);flex-direction:column;display:flex}.settings__heading{letter-spacing:-.03em;flex:none;margin:0;padding:2px 18px 12px;font-size:26px;font-weight:700}.settings__list{flex:1;min-height:0;padding:0 12px 20px;overflow-y:auto}.settings__link{border-radius:var(--radius-md);text-align:left;width:100%;color:var(--text-primary);transition:background .12s var(--ease-ios);align-items:center;gap:12px;padding:10px;display:flex}.settings__link:hover{background:var(--fill-hover)}.settings__link--on,.settings__link--on:hover{background:var(--accent-quiet);color:var(--accent-text)}.settings__link-icon{color:var(--text-secondary);font-size:19px}.settings__link--on .settings__link-icon{color:var(--accent-text)}.settings__group{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:20px 0 4px;padding:0 10px;font-size:11.5px;font-weight:600}.settings__group:first-child{margin-top:4px}.settings__link--help{margin-top:17px;text-decoration:none;position:relative}.settings__link--help:before{content:"";background:var(--separator);height:1px;position:absolute;top:-9px;left:10px;right:10px}.settings__link-text{flex-direction:column;flex:1;min-width:0;display:flex}.settings__link-label{font-size:14px;font-weight:600}.settings__link-hint{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settings__link-arrow{color:var(--text-tertiary);flex:none;font-size:13px}.settings__panel{min-width:0;min-height:0;padding-top:var(--safe-top);flex-direction:column;display:flex}.settings__panel-header{border-bottom:1px solid var(--separator);height:64px;padding-left:20px}.accounts__you{color:var(--text-secondary);font-weight:400}.members__count{background:var(--fill-control);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:4px;padding:1px 7px}.members__new{align-items:center;gap:5px;display:inline-flex}.members__create{border-radius:var(--radius-md);background:var(--fill-hover);flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.members__tools{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.members__search{border-radius:var(--radius-md);background:var(--fill-control);color:var(--text-secondary);flex:180px;align-items:center;gap:6px;padding:0 10px;display:flex}.members__search:focus-within{box-shadow:0 0 0 3px var(--accent-quiet)}.members__search-input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:7px 0;font-size:13px}.members__filter{flex:280px}.members__filter-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-left:2px}.members__list{margin:0;padding:0;list-style:none}.member+.member{border-top:.5px solid var(--separator)}.member__row{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--text-primary);align-items:center;gap:10px;padding:8px 6px;font-size:13.5px;display:flex}.member__row:hover{background:var(--fill-hover)}.member__avatar{background:var(--accent-quiet);width:28px;height:28px;color:var(--accent-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:flex}.member__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.member__ai{color:var(--accent-text);font-size:14px;display:inline-flex}.member__role{background:var(--fill-control);text-align:center;min-width:52px;color:var(--text-secondary);border-radius:999px;flex:none;padding:2px 8px;font-size:11.5px;font-weight:600}.member__role--admin{background:var(--accent-quiet);color:var(--accent-text)}.member__chevron{color:var(--text-tertiary);transition:transform .16s var(--ease-ios);flex:none}.member--open .member__chevron{transform:rotate(180deg)}.member__detail{border-radius:var(--radius-md);background:var(--fill-hover);flex-direction:column;gap:12px;margin:2px 0 12px;padding:12px;display:flex}.member__form{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.member__field .field__label{margin-bottom:4px}.member__save{flex:none}.member__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.member__remove{color:var(--danger)}.members__empty{color:var(--text-secondary);text-align:center;margin:10px 0 0;font-size:13px}@media (width<=600px){.member__form{grid-template-columns:1fr}}.dialog__text.settings__message,.dialog__text.settings__problem{border-radius:var(--radius-md);text-align:left;margin:0 0 24px;padding:10px 14px}.dialog__text.settings__message{background:var(--accent-quiet);color:var(--accent-text)}.dialog__text.settings__problem{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.icon.settings__message-icon{vertical-align:-2px;margin-right:4px}.two-factor__qr{border-radius:var(--radius-md);background:#fff;padding:10px;display:inline-flex}.two-factor__qr svg{width:176px;height:176px;display:block}.two-factor__codes{font-family:var(--font-mono);grid-template-columns:repeat(2,minmax(0,max-content));gap:6px 24px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.branding__logo{border-radius:var(--radius-md);object-fit:contain;width:40px;height:40px}.field__input.branding__textarea{resize:vertical;width:100%;min-height:72px;line-height:1.5}.field__input.branding__css{font-family:var(--font-mono);font-size:13px}.mood-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 16px 4px;display:grid}.mood-choice__option{border-radius:var(--radius-lg);border:1.5px solid var(--separator);background:var(--bg-card);font:inherit;text-align:center;cursor:pointer;transition:border-color .15s var(--ease-ios), background .15s var(--ease-ios);flex-direction:column;align-items:center;gap:6px;padding:16px 12px 14px;display:flex}.mood-choice__option--on{border-color:var(--accent);background:var(--accent-quiet)}.mood-choice__calm{background:var(--fill-control);width:54px;height:54px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.mood-choice__label{font-size:15px;font-weight:700}.mood-choice__hint{color:var(--text-secondary);font-size:12.5px;line-height:1.4}.examples{flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.examples__item{border-radius:var(--radius-md);background:var(--fill-control);font-family:var(--font-ui);padding:6px 10px;font-size:13.5px}.steps-help{margin:0;padding:12px 16px 4px 36px;font-size:14.5px;line-height:1.6}.steps-help code{background:var(--fill-control);border-radius:5px;padding:1px 5px}.settings__warning{border-radius:var(--radius-lg);background:var(--leftover-fill);color:var(--text-primary);align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.settings__warning .icon{color:var(--leftover);flex:none;margin-top:2px}.settings-row__hint--emphasis{color:var(--text-primary);font-weight:600}.time-toggle{align-items:center;gap:10px;display:flex}.copy-field{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.copy-field .invite-code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.switch-label{align-items:center;gap:8px;font-size:14px;display:inline-flex}.help{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);gap:var(--card-gap);height:100%;padding:var(--card-gap);background:var(--bg-app);display:grid}.help__nav,.help__content{background:var(--bg-card);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);overflow:hidden}.help__nav{min-height:0;padding-top:var(--safe-top);flex-direction:column;display:flex}.help__heading{letter-spacing:-.03em;flex:none;margin:0;padding:2px 18px 12px;font-size:26px;font-weight:700}.help__toc{flex:1;min-height:0;padding:0 12px 20px;overflow-y:auto}.help__toc-link{border-radius:var(--radius-md);min-height:36px;color:var(--text-primary);transition:background .12s var(--ease-ios);align-items:center;gap:12px;padding:6px 12px;font-size:15px;text-decoration:none;display:flex}.help__toc-link:hover{background:var(--fill-hover)}.help__toc-link--on,.help__toc-link--on:hover{background:var(--accent-quiet);color:var(--accent-text)}.help__toc-icon{color:var(--text-secondary);flex:none;font-size:19px}.help__toc-link--on .help__toc-icon{color:var(--accent-text)}.help__content{scroll-behavior:smooth;min-width:0;min-height:0;overflow-y:auto}.help__phone-header,.help__toc-inline{display:none}.help-article{max-width:760px;color:var(--text-primary);margin:0 auto;padding:44px 32px 80px;font-size:16px;line-height:1.65}.help-article__kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text);margin:0 0 6px;font-size:13px;font-weight:600}.help-article h1{letter-spacing:-.03em;margin:0;font-size:34px;font-weight:700;line-height:1.15}.help-article__lead{color:var(--text-secondary);margin:14px 0 0;font-size:18px;line-height:1.6}.help-chapter{padding-top:52px;scroll-margin-top:8px}.help-chapter+.help-chapter{border-top:1px solid var(--separator);margin-top:8px}.help-article h2{letter-spacing:-.025em;align-items:center;gap:12px;margin:0 0 16px;font-size:26px;font-weight:700;display:flex}.help-chapter__icon{background:var(--accent-quiet);width:40px;height:40px;color:var(--accent-text);border-radius:11px;flex:none;padding:9px}.help-article h3{letter-spacing:-.015em;margin:30px 0 8px;font-size:19px;font-weight:650}.help-article p,.help-article ul,.help-article ol{margin:0 0 14px}.help-article ul,.help-article ol{padding-left:22px}.help-article li+li{margin-top:6px}.help-article a{color:var(--accent-text);text-decoration:none}.help-article a:hover{text-decoration:underline}.help-article code{background:var(--bg-code);font-family:var(--font-mono);border-radius:5px;padding:1px 5px;font-size:.88em}.help-article kbd{border:1px solid var(--separator-strong);background:var(--bg-card);min-width:1.6em;font-family:var(--font-ui);text-align:center;white-space:nowrap;border-bottom-width:2px;border-radius:6px;padding:1px 6px;font-size:.82em;line-height:1.5;display:inline-block}.help-figure{margin:22px 0 26px}.help-figure img{border:1px solid var(--card-border);border-radius:var(--radius-lg);width:100%;height:auto;display:block;box-shadow:0 8px 30px #00000014}.help-figure figcaption{color:var(--text-secondary);text-align:center;margin-top:10px;font-size:14px;line-height:1.5}.help-phones{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:22px 0 26px;display:grid}.help-phones .help-figure{margin:0}.help-figure--phone img{border-radius:24px;max-width:260px;margin:0 auto}.help-tip{border-radius:var(--radius-md);background:var(--accent-quiet);gap:12px;margin:18px 0 22px;padding:14px 16px;font-size:15px;line-height:1.55;display:flex}.help-tip--warning{background:color-mix(in srgb, var(--danger) 10%, transparent)}.help-tip__icon{color:var(--accent-text);flex:none;margin-top:2px;font-size:19px}.help-tip--warning .help-tip__icon{color:var(--danger)}.help-tip__label{margin-bottom:2px;font-weight:650;display:block}.help-table{border-collapse:collapse;width:100%;margin:8px 0 22px;font-size:15px}.help-table th,.help-table td{border-bottom:1px solid var(--separator);text-align:left;vertical-align:top;padding:9px 12px}.help-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding-top:18px;font-size:12px;font-weight:600}.help-table td:first-child{white-space:nowrap}.help-badge{background:var(--fill-control);vertical-align:middle;color:var(--text-secondary);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.help-faq dt{margin-top:22px;font-weight:650}.help-faq dd{color:var(--text-secondary);margin:6px 0 0}.help-article__end{border-radius:var(--radius-lg);background:var(--fill-control);color:var(--text-secondary);text-align:center;margin-top:56px;padding:22px 24px;font-size:15px}.help-article__license{color:var(--text-tertiary);margin:14px 0 0;font-size:13px}.help-article__license a{color:var(--accent-text)}@media print{@page{margin:18mm 16mm}}.oauth-form{flex-direction:column;gap:14px;margin-top:6px;display:flex}.oauth-choice{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.oauth-choice__option{border:1px solid var(--card-border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.oauth-choice__option:has(input:checked){border-color:var(--accent);background:var(--accent-quiet)}.oauth-choice__option input{accent-color:var(--accent);margin:3px 0 0}.oauth-choice__label{color:var(--text-primary);font-size:14px;font-weight:600;display:block}.oauth-choice__hint{color:var(--text-secondary);font-size:12.5px;display:block}.field__hint.oauth-note{text-align:center;margin-top:14px}.signin{min-height:100%;padding:max(24px, var(--safe-top)) max(24px, var(--safe-right)) max(24px, var(--safe-bottom)) max(24px, var(--safe-left));background:var(--bg-app);justify-content:center;align-items:center;display:flex}.signin__card{border-radius:var(--radius-xl);background:var(--bg-editor);width:100%;max-width:360px;box-shadow:var(--shadow-modal);padding:26px 24px 22px}.field__hint.signin__note{text-align:center;margin-top:12px}.field__input.signin__code{font-family:var(--font-mono);letter-spacing:.2em;text-align:center;font-size:20px}.dialog__text.signin__welcome{color:var(--text-primary)}.legal-links{justify-content:center;gap:16px;margin-top:14px;font-size:13px;display:flex}.legal-links a{color:var(--text-secondary)}.signin__card.share{max-width:480px}.field__input.share__text{resize:vertical;width:100%;min-height:88px;line-height:1.5}.field__hint.share__link{overflow-wrap:anywhere}.share__files{gap:8px;margin:4px 0 14px;padding:0;list-style:none;display:grid}.share__file{min-width:0;color:var(--text-secondary);align-items:center;gap:10px;font-size:14px;display:flex}.share__thumb{border-radius:var(--radius-sm);object-fit:cover;flex:none;width:44px;height:44px}.icon.share__file-icon{flex:none;width:22px;height:22px}.share__file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=860px){.ai-fab{right:max(18px, var(--safe-right));bottom:calc(max(16px, var(--safe-bottom)) + 64px)}:root{--drawer-width:min(84%, 320px);--drawer-shift:.22}body,.app,.signin{background:var(--bg-editor)}.app,.app[data-detail=open]{grid-template-rows:100%;grid-template-columns:100%;padding:0;overflow:hidden}.app>.pane{box-shadow:none;background:var(--bg-editor);transition:transform .34s var(--ease-ios), opacity .34s var(--ease-ios);-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:0;grid-area:1/1;margin:0}.app>.sidebar{width:var(--drawer-width);z-index:60;box-shadow:none;transition:transform .32s var(--ease-ios), box-shadow .32s var(--ease-ios);background:var(--bg-editor);border-right:.5px solid var(--separator);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app>.sidebar[data-open=true],.app[data-drawing]>.sidebar{box-shadow:6px 0 28px #0000003d}.app>.sidebar[data-open=true]{transform:none}.app[data-drawing]>.sidebar{transform:translateX(calc(-100% + var(--drawer,0) * 100%));transition:none}.drawer-scrim{z-index:55;pointer-events:none;display:block;position:fixed;inset:0}.app[data-drawer=open] .drawer-scrim,.app[data-drawing] .drawer-scrim{pointer-events:auto}.app[data-drawer=open]>.pane:not(.sidebar):not([data-hidden]){transform:translateX(calc(var(--drawer-width) * var(--drawer-shift)))}.app[data-drawing]>.pane:not(.sidebar):not([data-hidden]){transform:translateX(calc(var(--drawer-width) * var(--drawer-shift) * var(--drawer,0)));transition:none}.app>.pane[data-hidden=true],.app>.pane[data-hidden=prev]{opacity:0;pointer-events:none;transform:translate(-22%)}.app>.pane[data-hidden=ahead]{opacity:1;pointer-events:none;transform:translate(100%)}.app[data-swiping]>.pane{transition:none}.app[data-swiping]>.pane:not([data-hidden]){transform:translateX(calc(var(--swipe,0) * 100%));box-shadow:-12px 0 34px #0000003d}.app[data-swiping]>.pane[data-hidden=prev]{transform:translateX(calc(-22% + var(--swipe,0) * 22%));opacity:var(--swipe,0)}.pane__header{height:54px;padding:0 calc(6px + var(--safe-right)) 0 calc(8px + var(--safe-left));gap:4px}.sidebar__scroll,.sidebar__footer{padding-left:calc(12px + var(--safe-left));padding-right:calc(12px + var(--safe-right))}.settings__scroll{padding-left:calc(18px + var(--safe-left));padding-right:calc(18px + var(--safe-right))}.pane__title{letter-spacing:-.02em;font-size:17px;font-weight:700}.brand{padding:14px calc(18px + var(--safe-right)) 16px calc(18px + var(--safe-left))}.brand__name{font-size:18px}.board .pane__title{font-size:20px}.back-button{border-radius:var(--radius-sm);min-height:44px;color:var(--accent-text);align-items:center;gap:1px;padding:0 8px 0 2px;font-size:17px;display:inline-flex}.back-button .icon{stroke-width:2.2px;font-size:21px}.back-button:active{opacity:.5}.sidebar__scroll{padding:0 12px 24px}.row{border-radius:var(--radius-md);gap:11px;min-height:46px;padding:8px 10px;font-size:16px}.row__icon{font-size:19px}.row__count{font-size:15px}.sidebar__section-title{padding:18px 10px 5px;font-size:12px}.sidebar__footer{padding:6px 12px calc(6px + var(--safe-bottom))}:root{--reading-base:17px;--reading-title-base:27px;--reading-leading:1.6}.ai-panel{top:0;left:0;right:0;bottom:var(--kb-inset,0px);width:100%;max-width:none;height:auto;max-height:none;padding-top:var(--safe-top);background:var(--bg-editor);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transform:translateX(calc((1 - var(--chat,1)) * 100%));transition:transform .34s var(--ease-ios);border-radius:0;animation:none;box-shadow:-6px 0 28px #0000003d}:root[data-chat] .app>.pane:not(.sidebar):not([data-hidden]){transform:translateX(calc(var(--chat,0) * var(--drawer-width) * var(--drawer-shift) * -1));transition:transform .34s var(--ease-ios)}:root[data-chat-drag] .ai-panel,:root[data-chat-drag] .app>.pane:not(.sidebar):not([data-hidden]){transition:none}:root[data-keyboard=open] .ai-panel__composer{padding-bottom:10px}.help{grid-template-columns:100%;gap:0;padding:0}.help>*{box-shadow:none;border:none;border-radius:0}.help__nav{display:none}.help__phone-header{z-index:2;padding-top:var(--safe-top);background:var(--bg-card);border-bottom:1px solid var(--separator);display:flex;position:sticky;top:0}.help__toc-inline{border-radius:var(--radius-md);background:var(--fill-control);margin:22px 0 0;padding:12px 16px;display:block}.help__toc-inline summary{cursor:pointer;font-weight:650}.help__toc-inline ol{margin:10px 0 2px}.help-chapter{scroll-margin-top:52px}.help-article{padding:24px calc(20px + var(--safe-right)) calc(60px + var(--safe-bottom)) calc(20px + var(--safe-left));font-size:16.5px}.help-article h1{font-size:28px}.help-article h2{font-size:23px}.help-table td:first-child{white-space:normal}.settings{grid-template-rows:100%;grid-template-columns:100%;gap:0;padding:0;overflow:hidden}.settings>*{box-shadow:none;background:var(--bg-editor);transition:transform .34s var(--ease-ios), opacity .34s var(--ease-ios);border:none;border-radius:0;grid-area:1/1}.settings>[data-hidden=true]{opacity:0;pointer-events:none;transform:translate(-22%)}.settings>[data-hidden=ahead]{pointer-events:none;transform:translate(100%)}.settings__heading{padding:2px 16px 12px;font-size:30px}.settings__link{min-height:56px;padding:10px 12px}.settings__link-label{font-size:16px}.settings__link-hint{font-size:13px}.settings__link-icon{font-size:21px}}@media (pointer:coarse){.icon-button{width:42px;height:42px;font-size:20px}.row__more{width:34px;height:34px;margin-right:-4px;font-size:17px;display:inline-flex}.text-button{min-height:42px;padding:8px 12px;font-size:15px}.button{padding:13px 16px;font-size:16px}.menu__item{min-height:44px;padding:8px 12px;font-size:15px}.segmented__option{padding:10px 8px;font-size:15px}.accent-swatch{width:34px;height:34px}.menu__color{width:26px;height:26px}.voice__cancel,.voice__stop,.ai-panel__mic{width:40px;height:40px}.ai-suggestion{padding:12px 14px;font-size:15px}.field__input,.rename-input,.ai-panel__input,.invite-code{font-size:16px}.field__input{padding:12px 14px}}@media (hover:none){.row:hover:not(.row--active),.icon-button:hover,.row__more:hover,.settings__link:hover:not(.settings__link--on),.back-button--always:hover{background:0 0}.text-button:hover,.ai-panel__mic:hover:not(:disabled){color:var(--text-secondary);background:0 0}.segmented__option:hover{color:var(--text-secondary)}.menu__item:hover,.ai-suggestion:hover{color:var(--text-primary);background:0 0}.menu__item--danger:hover{color:var(--danger);background:0 0}.menu__color:hover,.accent-swatch:hover,.ai-fab:hover{transform:none}.row:active,.menu__item:active,.ai-suggestion:active,.settings__link:active{background:var(--fill-active)}.row--active:active,.settings__link--on:active{background:color-mix(in srgb, var(--accent) 22%, transparent)}.text-button:active{background:var(--fill-hover);color:var(--text-primary)}}@media (width<=860px){:root{--tabbar-height:calc(58px + var(--safe-bottom))}.app>.detail,.app:not([data-detail=open])>.detail{visibility:visible;margin:0}.app>.board{--board-bg:var(--bg-editor);padding-top:var(--safe-top)}.app>.detail{padding-top:var(--safe-top);z-index:20}.board__scroll{padding:0 calc(16px + var(--safe-right)) 0 calc(16px + var(--safe-left))}.board__bar{height:44px}.board__end{height:calc(var(--tabbar-height) + 36px)}.board__title{font-size:32px}.hero{gap:12px;padding:14px}.hero__fox{width:58px;height:58px}.hero__ring{width:54px;height:54px}.task__inner{min-height:56px;padding:12px 4px 12px 6px}.task__title{font-size:16.5px}.task__more{display:none}.detail__scroll{padding:4px calc(18px + var(--safe-right)) calc(28px + var(--safe-bottom)) calc(18px + var(--safe-left))}.detail__title{font-size:24px}.step__remove{opacity:1}.tabbar{z-index:40;height:var(--tabbar-height);padding:0 calc(6px + var(--safe-right)) var(--safe-bottom) calc(6px + var(--safe-left));background:var(--bg-elevated);-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);border-top:.5px solid var(--separator);transition:transform .3s var(--ease-ios);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.app[data-detail=open] .tabbar,.app[data-drawer=open] .tabbar{transform:translateY(110%)}.tabbar__tab{font:inherit;color:var(--text-tertiary);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:6px 0;font-size:10.5px;font-weight:600;display:flex}.tabbar__tab .icon{font-size:23px}.tabbar__tab--on{color:var(--accent-text)}.tabbar__tab:active{transform:scale(.94)}.tabbar__plus{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 80%, #ffb366), var(--accent));width:54px;height:54px;color:var(--text-on-accent);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 40%, transparent), 0 2px 6px #00000026;-webkit-tap-highlight-color:transparent;transition:transform .15s var(--ease-ios);border:none;border-radius:50%;justify-content:center;justify-self:center;align-items:center;margin-top:-18px;display:flex}.tabbar__plus .icon{stroke-width:2.2px;font-size:28px}.tabbar__plus:active{transform:scale(.9)}.ai-fab{bottom:calc(var(--tabbar-height) + 14px)}.composer{z-index:90;pointer-events:none;display:block;position:fixed;inset:0}.app[data-detail=open] .composer{right:0}.composer__scrim{opacity:0;transition:opacity .25s var(--ease-ios);background:#140c0652;display:block;position:absolute;inset:0}.composer__box{left:0;right:0;bottom:var(--kb-inset,0px);width:auto;padding:12px calc(12px + var(--safe-right)) calc(10px + var(--safe-bottom)) calc(16px + var(--safe-left));background:var(--bg-card);transition:transform .32s var(--ease-ios);border-bottom:none;border-radius:22px 22px 0 0;position:absolute;transform:translateY(110%)}:root[data-keyboard=open] .composer__box{padding-bottom:10px}.composer[data-open]{pointer-events:auto}.composer[data-open] .composer__scrim{opacity:1}.composer[data-open] .composer__box{transform:none}.composer__input,.composer__mirror{font-size:17px}.composer__tool,.composer__send{width:40px;height:40px}.toasts{bottom:calc(var(--tabbar-height) + 14px)}.week-strip{gap:4px}.week-strip__number{font-size:17px}.calendar__weekdays,.calendar__week,.calendar__grid{gap:2px}.calendar__weekday{text-align:center;padding:0}.calendar__day{background:0 0;border-color:#0000;align-items:center;min-height:52px;padding:4px 2px}.calendar__day--weekend{background:0 0}.calendar__day--picked{background:var(--accent-quiet);border-color:#0000}.calendar__number{border-radius:16px;align-self:center;width:32px;height:32px;padding:0;font-size:15px;line-height:32px}.calendar__entries{display:none}.calendar__dots{gap:3px;display:flex}.calendar__dot{background:var(--list-color);border-radius:50%;width:5px;height:5px}.calendar__dot--preview{box-shadow:inset 0 0 0 1px var(--list-color);background:0 0}.calendar__preview-note{display:none}}@media (pointer:coarse){.icon-button{width:44px;height:44px}.text-button,.section-toggle,.segmented__option,.ai-button,.day-group__link{min-height:44px}.task__star,.layout-switch__option,.choice-chip__remove,.accent-swatch{position:relative}.task__star:after,.layout-switch__option:after,.choice-chip__remove:after,.accent-swatch:after{content:"";position:absolute;inset:-6px}.layout-switch__option{width:44px;height:34px}.choice-chip{min-height:44px;padding-left:16px;padding-right:16px}.choice-chips{gap:8px}.choice-chip--time{padding-right:6px}.choice-chip__remove{width:30px;height:30px}.chip--button{min-height:44px;padding-left:12px;padding-right:12px}.steps__input{min-height:44px}.composer__tool,.composer__send{width:44px;height:44px}.help__toc-inline a{padding:9px 0;display:inline-block}.help__toc-inline summary,.field__input,.composer__input{min-height:44px}.task__body{justify-content:center;align-self:stretch;margin:-12px 0;padding:12px 0}.row__more{position:relative}.row__more:after{content:"";position:absolute;inset:-5px}}.button.button--fixed{flex:none}.icon.icon--xs{font-size:11px}.icon.icon--sm{font-size:12px}.icon-button.icon-button--tiny{width:20px;height:20px;font-size:12px}
