:root{--gray-50:#fcfcfc;--gray-100:#fafafa;--gray-200:#f5f5f5;--gray-300:#f0f0f0;--gray-350:#ececec;--gray-400:#e0e0e0;--gray-450:#ddd;--gray-500:#ccc;--gray-600:#999;--gray-700:#666;--gray-800:#2a2a2a;--gray-900:#1a1a1a;--space-2xs:1px;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.25rem;--space-2xl:1.5rem;--space-3xl:2rem;--space-4xl:2.5rem;--size-icon-sm:20px;--size-icon-md:32px;--size-icon-lg:36px;--size-icon-xl:40px;--size-min-touch:52px;--size-checkbox:18px;--font-family-base:var(--font-sans);--font-size-xs:.65rem;--font-size-sm:.75rem;--font-size-base:.85rem;--font-size-md:.9rem;--font-size-lg:.95rem;--font-size-xl:1rem;--font-size-2xl:1.1rem;--font-size-3xl:1.2rem;--font-size-hero:3rem;--line-height-base:1.6;--font-weight-normal:400;--font-weight-medium:500;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-full:50%;--border-width-thin:1px;--border-width-medium:1.5px;--border-width-thick:2px;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 4px 12px #0000001a;--shadow-xl:0 8px 30px #0000000a;--shadow-2xl:0 20px 60px #00000026;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-all-fast:all .2s ease;--transition-all-base:all .3s ease;--dur-instant:80ms;--dur-fast:.15s;--dur-med:.24s;--dur-slow:.36s;--ease-out:cubic-bezier(.22, .61, .36, 1);--opacity-disabled:.4;--opacity-hover:.7;--opacity-subtle:.3;--breakpoint-small:480px;--breakpoint-mobile:768px;--breakpoint-tablet:769px;--z-index-base:1;--z-index-sticky:100;--z-index-floating:98;--z-index-fixed:99;--z-index-modal-backdrop:1000;--z-index-modal:1001;--z-index-dropdown:1001;--z-index-tooltip:1000;--color-text-primary:#2a2a2a;--color-text-secondary:#666;--color-text-tertiary:#999;--color-text-muted:#ccc;--color-text-disabled:#e0e0e0;--color-text-inverse:#fff;--color-text-on-active:#fff;--color-bg-primary:#fcfcfc;--color-bg-secondary:#fafafa;--color-bg-surface:#fff;--color-bg-hover:#f5f5f5;--color-bg-active:#2a2a2a;--color-bg-overlay:#0000004d;--color-bg-frosted:#ffffff80;--color-border-light:#f2f2f2;--color-border-medium:#ececec;--color-border-strong:#e0e0e0;--color-border-hover:#ddd;--color-border-active:#2a2a2a;--color-interactive-muted:#ccc;--color-interactive-default:#999;--color-interactive-hover:#666;--color-interactive-active:#2a2a2a}body.dark-mode{--color-text-primary:#e0e0e0;--color-text-secondary:#888;--color-text-tertiary:#666;--color-text-muted:#666;--color-text-disabled:#555;--color-text-inverse:#1a1a1a;--color-text-on-active:#fff;--color-bg-primary:#1a1a1a;--color-bg-secondary:#2a2a2a;--color-bg-surface:#2a2a2a;--color-bg-hover:#333;--color-bg-active:#333;--color-bg-overlay:#000000b3;--color-bg-frosted:#ffffff0d;--color-bg-tertiary:#333;--color-bg-quaternary:#252525;--color-bg-elevated:#3a3a3a;--color-border-light:#3a3a3a;--color-border-medium:#3a3a3a;--color-border-strong:#444;--color-border-hover:#555;--color-border-active:#666;--color-interactive-muted:#555;--color-interactive-default:#888;--color-interactive-hover:#ccc;--color-interactive-active:#e0e0e0;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 2px 8px #0000004d;--shadow-lg:0 1px 4px #0006;background:var(--color-bg-primary)}body.theme-code{--font-family-base:var(--font-mono);--font-size-xs:.65rem;--font-size-sm:.72rem;--font-size-base:.8rem;--font-size-md:.85rem;--font-size-lg:.9rem;--font-size-xl:.95rem;--font-size-2xl:1.05rem;--font-size-3xl:1.15rem;--line-height-base:1.5;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-xl:5px;--radius-2xl:6px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--shadow-2xl:none;--color-text-primary:#1a1a1a;--color-text-secondary:#4a4a4a;--color-text-tertiary:#6a6a6a;--color-text-muted:#8a8a8a;--color-text-disabled:#b0b0b0;--color-text-inverse:#f5f5f5;--color-text-on-active:#fff;--color-bg-primary:#f7f7f7;--color-bg-secondary:#f7f7f7;--color-bg-surface:#f7f7f7;--color-bg-hover:#e8e8e8;--color-bg-active:#d0d0d0;--color-bg-overlay:#0006;--color-bg-frosted:#fff9;--color-border-light:#e0e0e0;--color-border-medium:#d0d0d0;--color-border-strong:#b0b0b0;--color-border-hover:#999;--color-border-active:#666;--color-interactive-muted:#999;--color-interactive-default:#666;--color-interactive-hover:#444;--color-interactive-active:#1a1a1a;background:var(--color-bg-primary)}body.theme-code.dark-mode{--font-family-base:var(--font-mono);--font-size-xs:.65rem;--font-size-sm:.72rem;--font-size-base:.8rem;--font-size-md:.85rem;--font-size-lg:.9rem;--font-size-xl:.95rem;--font-size-2xl:1.05rem;--font-size-3xl:1.15rem;--line-height-base:1.5;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-xl:5px;--radius-2xl:6px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--shadow-2xl:none;--color-text-primary:#e8e8e8;--color-text-secondary:#e8e8e8;--color-text-tertiary:#e8e8e8;--color-text-muted:#999;--color-text-disabled:#555;--color-text-inverse:#0a0a0a;--color-text-on-active:#fff;--color-bg-primary:#0c0c0c;--color-bg-secondary:#0c0c0c;--color-bg-surface:#0c0c0c;--color-bg-hover:#1e1e1e;--color-bg-active:#252525;--color-bg-overlay:#000000d9;--color-bg-frosted:#ffffff08;--color-bg-tertiary:#0c0c0c;--color-bg-quaternary:#0c0c0c;--color-bg-elevated:#1e1e1e;--color-border-light:#555;--color-border-medium:#777;--color-border-strong:#999;--color-border-hover:#bbb;--color-border-active:#ddd;--color-interactive-muted:#777;--color-interactive-default:#ccc;--color-interactive-hover:#e8e8e8;--color-interactive-active:#fff}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-family-base);font-size:var(--font-size-base);background:repeating-linear-gradient(0deg, var(--gray-50) 0px, var(--gray-50) 1px, var(--gray-100) 1px, var(--gray-100) 2px);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;transition:background-color var(--transition-base),color var(--transition-base);line-height:normal;overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--fg-subtle,var(--color-text-tertiary))}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--cream-50:#faf7f0;--cream-100:#f6f2e9;--cream-200:#ede8db;--cream-300:#e1daca;--cream-400:#c9bfa8;--cream-500:#9a8e7c;--cream-600:#6b5f50;--cream-700:#3e362c;--cream-800:#2a241d;--cream-900:#1f1a15;--clay-50:#fbf2ec;--clay-100:#f3d9cb;--clay-200:#e6b49a;--clay-300:#d48a66;--clay-400:#c2643d;--clay-500:#a8512e;--clay-600:#8a3f22;--clay-700:#6b2f18;--sage-400:#6b8e5a;--sage-100:#dce5d0;--ochre-400:#c99a3f;--ochre-100:#f2e3c0;--rust-400:#b04a3a;--rust-100:#f0cfc8;--blue-400:#5a7b9a;--blue-100:#d4dfe8;--bg-app:var(--cream-100);--bg-canvas:var(--bg-app);--bg-surface:var(--cream-50);--bg-surface-hover:#f0ebdc;--bg-surface-active:#e9e3d0;--bg-sunken:var(--cream-200);--bg-overlay:#1f1a154d;--bg-panel:var(--bg-app);--bg-navbar:var(--bg-app);--bg-footer:var(--bg-app);--bg-sidebar:var(--bg-app);--bg-modal:var(--bg-app);--fg-default:var(--cream-900);--fg-muted:var(--cream-600);--fg-subtle:var(--cream-500);--fg-on-accent:#fffaf4;--border:var(--cream-300);--border-strong:var(--cream-400);--accent:var(--clay-400);--accent-hover:var(--clay-500);--accent-soft:var(--clay-100);--accent-fg:var(--clay-600);--success:var(--sage-400);--success-soft:var(--sage-100);--warn:var(--ochre-400);--warn-soft:var(--ochre-100);--danger:var(--rust-400);--danger-soft:var(--rust-100);--info:var(--blue-400);--info-soft:var(--blue-100);--font-sans:var(--font-inter), ui-sans-serif, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-inter), ui-sans-serif, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--text-10:10px;--text-11:11px;--text-12:12px;--text-13:13px;--text-14:14px;--text-15:15px;--text-16:16px;--text-18:18px;--text-20:20px;--text-24:24px;--text-32:32px;--text-48:48px;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.45;--lh-loose:1.6;--tracking-tight:0;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.08em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:8px;--radius-2xl:8px;--radius-pill:9999px;--radius-full:9999px;--border-w:1px;--border-w-focus:2px;--shadow-xs:0 1px 0 #1f1a150a;--shadow-sm:0 1px 2px #1f1a150f, 0 0 0 1px var(--border);--shadow-md:0 4px 12px #1f1a1514, 0 0 0 1px var(--border);--shadow-lg:0 16px 40px #1f1a151f, 0 0 0 1px var(--border);--shadow-xl:var(--shadow-lg);--shadow-2xl:0 20px 60px #1f1a1526;--shadow-focus:0 0 0 2px var(--bg-canvas), 0 0 0 4px var(--accent);--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-instant:80ms;--dur-fast:.14s;--dur-med:.24s;--dur-slow:.4s;--topbar-h:44px;--sidebar-w:240px;--sidebar-w-collapsed:56px;--ai-panel-w:360px;--row-h:34px;--row-h-dense:30px;--content-max:1120px;--font-family-base:var(--font-sans);--font-size-xs:var(--text-10);--font-size-sm:var(--text-12);--font-size-base:var(--text-13);--font-size-md:var(--text-14);--font-size-lg:var(--text-15);--font-size-xl:var(--text-16);--font-size-2xl:var(--text-18);--font-size-3xl:var(--text-20);--font-size-hero:var(--text-48);--line-height-base:var(--lh-normal);--font-weight-normal:var(--weight-regular);--font-weight-medium:var(--weight-medium);--space-2xs:1px;--space-xs:var(--s-1);--space-sm:var(--s-2);--space-md:var(--s-3);--space-lg:var(--s-4);--space-xl:var(--s-5);--space-2xl:var(--s-6);--space-3xl:var(--s-8);--space-4xl:var(--s-10);--border-width-thin:var(--border-w);--border-width-medium:var(--border-w);--border-width-thick:var(--border-w-focus);--transition-fast:var(--dur-fast);--transition-base:var(--dur-med);--transition-all-fast:all var(--dur-fast) var(--ease-out);--transition-all-base:all var(--dur-med) var(--ease-out);--color-text-primary:var(--fg-default);--color-text-secondary:var(--fg-muted);--color-text-tertiary:var(--fg-subtle);--color-text-muted:var(--fg-subtle);--color-text-disabled:var(--cream-400);--color-text-inverse:var(--bg-surface);--color-text-on-active:var(--fg-on-accent);--color-bg-app:var(--bg-app);--color-bg-primary:var(--bg-app);--color-bg-secondary:var(--bg-sunken);--color-bg-surface:var(--bg-surface);--color-bg-hover:var(--bg-surface-hover);--color-bg-active:var(--bg-surface-active);--color-bg-overlay:var(--bg-overlay);--color-bg-frosted:#faf7f0b3;--color-bg-tertiary:var(--bg-surface-hover);--color-bg-quaternary:var(--bg-surface-active);--color-bg-elevated:var(--bg-surface);--color-border-light:var(--border);--color-border-medium:var(--border);--color-border-strong:var(--border-strong);--color-border-hover:var(--border-strong);--color-border-active:var(--accent);--color-interactive-muted:var(--fg-subtle);--color-interactive-default:var(--fg-muted);--color-interactive-hover:var(--fg-default);--color-interactive-active:var(--accent)}:root[data-theme=dark],body.dark-mode{--bg-app:#1a1714;--bg-canvas:var(--bg-app);--bg-surface:#221e1a;--bg-surface-hover:#2a2520;--bg-surface-active:#322c26;--bg-sunken:#14110f;--bg-overlay:#0000008c;--fg-default:#f0eadf;--fg-muted:#9a8f7e;--fg-subtle:#6b6258;--fg-on-accent:#1a1714;--border:#2e2924;--border-strong:#3e372f;--accent:#d67955;--accent-hover:#e28b6a;--accent-soft:#3a1f15;--accent-fg:#f0ae90;--success:#8ba77a;--success-soft:#243021;--warn:#e0b35a;--warn-soft:#3a2d17;--danger:#d46655;--danger-soft:#3a1b15;--info:#7a9bba;--info-soft:#1c2832;--shadow-xs:0 1px 0 #00000040;--shadow-sm:0 1px 2px #00000059, 0 0 0 1px var(--border);--shadow-md:0 4px 12px #0006, 0 0 0 1px var(--border);--shadow-lg:0 16px 40px #0000008c, 0 0 0 1px var(--border)}:root[data-app-theme=terminal],body.theme-code{--bg-app:#0a0f0a;--bg-canvas:var(--bg-app);--bg-surface:#0f1610;--bg-surface-hover:#152017;--bg-surface-active:#1d2b20;--bg-sunken:#06090a;--bg-overlay:#000000b8;--fg-default:#bee3a2;--fg-muted:#8fbe78;--fg-subtle:#5f8856;--fg-on-accent:#061006;--border:#1a2a1d;--border-strong:#2a3f2e;--accent:#7fe06a;--accent-hover:#a6f095;--accent-soft:#13261b;--accent-fg:#9ae688;--success:#7fe06a;--success-soft:#13261b;--warn:#e8c547;--warn-soft:#2a2414;--danger:#ff7a6a;--danger-soft:#2a1010;--info:#6ad4e0;--info-soft:#0f2428;--shadow-xs:0 0 0 transparent;--shadow-sm:0 0 0 1px var(--border);--shadow-md:0 0 0 1px var(--border-strong), 0 0 24px #7fe06a14;--shadow-lg:0 0 0 1px var(--border-strong), 0 0 40px #7fe06a1f;--font-sans:var(--font-mono);--font-display:var(--font-mono);--term-glow:#7fe06a1f;--term-prompt:var(--accent)}:root[data-app-theme=terminal][data-theme=light],body.theme-code:not(.dark-mode){--bg-app:#fff;--bg-canvas:var(--bg-app);--bg-surface:#fff;--bg-surface-hover:#f2f2f2;--bg-surface-active:#e5e5e5;--bg-sunken:#f7f7f7;--bg-overlay:#0000002e;--fg-default:#000;--fg-muted:#555;--fg-subtle:#8a8a8a;--fg-on-accent:#fff;--border:#e5e5e5;--border-strong:#c8c8c8;--accent:#0064e1;--accent-hover:#0052ba;--accent-soft:#d6e7fb;--accent-fg:#0052ba;--success:#1f7a2c;--success-soft:#d6ebd9;--warn:#8a6516;--warn-soft:#f5e8c8;--danger:#c5302c;--danger-soft:#f8dad8;--info:#0064e1;--info-soft:#d6e7fb;--term-glow:transparent;--term-prompt:var(--fg-default)}body.dark-mode,body.theme-code{--color-bg-app:var(--bg-app);--color-bg-primary:var(--bg-app);--color-bg-secondary:var(--bg-sunken);--color-bg-surface:var(--bg-surface);--color-bg-hover:var(--bg-surface-hover);--color-bg-active:var(--bg-surface-active);--color-bg-overlay:var(--bg-overlay);--color-bg-tertiary:var(--bg-surface-hover);--color-bg-quaternary:var(--bg-surface-active);--color-bg-elevated:var(--bg-surface)}body,body.dark-mode,body.theme-code{background:var(--bg-app);color:var(--fg-default)}:root[data-interface-font=system]{--font-sans:ui-sans-serif, -apple-system, "Segoe UI", sans-serif;--font-display:ui-sans-serif, -apple-system, "Segoe UI", sans-serif;--font-family-base:var(--font-sans)}:root[data-interface-font=geistmono]{--font-sans:var(--font-mono);--font-display:var(--font-mono);--font-family-base:var(--font-sans)}:root[data-text-size=sm]{--text-13:12px;--font-size-base:12px}:root[data-text-size=lg]{--text-13:16px;--font-size-base:16px}body.theme-code{font-feature-settings:"ss01","zero"}body.theme-code.dark-mode .item-title{text-shadow:0 0 8px var(--term-glow)}.secondary-page{background:var(--bg-app);min-height:100vh;color:var(--fg-default);flex-direction:column;display:flex}.secondary-page__nav{z-index:10;background:var(--bg-navbar);border-bottom:1px solid var(--border);position:sticky;top:0}.secondary-page__nav-inner{max-width:1040px;padding:12px var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-lg);margin:0 auto;display:flex}.secondary-page__brand{border-radius:var(--radius-sm);min-height:28px;color:var(--fg-muted);font-family:var(--font-display);font-size:var(--text-13);font-weight:var(--weight-medium);transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:0 8px;text-decoration:none;display:inline-flex}.secondary-page__brand:hover{color:var(--fg-default);background:var(--bg-surface-hover)}.secondary-page__brand:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.secondary-page__brand.todoi-brand{color:var(--fg-default);align-items:baseline;gap:0;font-size:16px}.secondary-page__brand-icon{flex-shrink:0}.secondary-page__nav-end{align-items:center;gap:var(--space-md);min-width:0;display:flex}.secondary-page__nav-links{align-items:center;gap:2px;display:flex}.secondary-page__nav-link{border-radius:var(--radius-sm);min-height:28px;color:var(--fg-muted);font-size:var(--text-12);font-weight:var(--weight-medium);transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.secondary-page__nav-link:hover{color:var(--fg-default);background:var(--bg-surface-hover)}.secondary-page__nav-link:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.secondary-page__actions{align-items:center;gap:var(--space-sm);display:flex}.workspace-back-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:fit-content;min-width:max-content;min-height:30px;color:var(--fg-muted);font-size:var(--text-12);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 10px 0 8px;line-height:1;text-decoration:none;display:inline-flex}.workspace-back-button:hover{border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--fg-default)}.workspace-back-button:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.workspace-back-button--icon-only{width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.workspace-title-back{display:inline-block}.workspace-title-back__button{z-index:30;opacity:0;pointer-events:none;box-shadow:var(--shadow-xs);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);position:fixed;transform:translate(-4px,-50%)}.workspace-title-back__button.is-visible,.workspace-title-back__button:focus-visible{opacity:1;pointer-events:auto;transform:translateY(-50%)}.secondary-page__main{width:100%;padding:var(--space-3xl) var(--space-lg);flex:1}.secondary-page__main--default{max-width:880px;margin:0 auto}.secondary-page__main--centered{justify-content:center;align-items:center;display:flex}.secondary-page__main--wide{max-width:1040px;margin:0 auto;padding-top:0}.secondary-page__footer{padding:var(--space-xl) var(--space-lg);border-top:1px solid var(--border);text-align:center}.secondary-page__footer p{font-size:var(--text-12);color:var(--fg-subtle);margin:0}.workspace-page-frame{width:100%;min-height:0;padding:0 var(--space-lg) var(--space-3xl);flex:1;margin:0 auto;overflow:auto}.workspace-page-frame--default{max-width:880px}.workspace-page-frame--centered{justify-content:center;align-items:center;display:flex}.workspace-page-frame--wide{max-width:1040px}@media (max-width:768px){.secondary-page__nav-inner{padding:var(--space-sm) var(--space-md)}.secondary-page__nav-end{gap:var(--space-sm)}.secondary-page__main{padding:var(--space-xl) var(--space-md)}.workspace-page-frame{padding-right:var(--space-md);padding-left:var(--space-md)}}@media (min-width:769px){.app-layout[data-sidebar-position=right][data-sidebar-state=full] .workspace-page-frame,.app-layout[data-sidebar-position=right][data-sidebar-state=rail] .workspace-page-frame{padding-left:calc(var(--space-lg) + 40px)}}.info-credits{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.info-credits__item{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:56px;padding:12px 16px;display:flex}.info-credits__item:last-child{border-bottom:0}.info-credits__icon{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-canvas);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.info-credits__icon svg{width:16px;height:16px;color:var(--fg-muted)}.info-credits__meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.info-credits__meta strong{color:var(--fg-default);font-size:var(--text-13);font-weight:var(--weight-medium)}.info-credits__meta a{color:var(--fg-default);text-decoration:none}.info-credits__meta a:hover{text-underline-offset:.15em;text-decoration:underline}.info-credits__details{min-width:0;color:var(--fg-muted);font-size:var(--text-12);line-height:var(--lh-normal);flex-wrap:wrap;gap:4px 8px;display:flex}.info-credits__details>*+:before{content:"·";color:var(--fg-subtle);margin-right:8px}.container{max-width:100%;min-height:100vh;margin:0;padding:0}.app-layout{--project-header-sticky-offset:54px;--project-header-pad-x:28px;--project-title-inline-offset:calc(var(--space-sm) + 3px);--board-column-title-inline-offset:calc(var(--space-md) + 1px);--board-inline-start:calc(var(--project-header-pad-x) + var(--project-title-inline-offset) - var(--board-column-title-inline-offset));min-height:100vh;display:flex}@media (min-width:769px){.app-layout .main-content{width:100%}}.main-content{padding:var(--space-3xl) var(--space-2xl);flex:1;position:relative;overflow-y:auto}.header-menu-top{display:none}@media (max-width:768px){.header-menu-top{padding:var(--space-lg);z-index:var(--z-index-sticky);background:var(--color-bg-primary);border-bottom-color:var(--color-border-light);transition:background-color var(--transition-base);justify-content:flex-end;align-items:center;display:flex;position:sticky;top:0}.header-menu-top .settings-icon{cursor:pointer;margin-left:auto}}.views{min-height:500px;position:relative}.view{animation:.3s fadeIn;display:none}.view.is-active{display:block}.list-view{max-width:980px;padding:var(--space-lg) var(--space-xl) var(--space-2xl);margin:0 auto}.project-header{z-index:20;align-items:center;gap:var(--space-md);min-height:56px;padding:0 var(--project-header-pad-x);background:var(--bg-navbar,var(--color-bg-primary));border-bottom:1px solid var(--border,var(--color-border-light));display:flex;position:sticky;top:0}.app-layout[data-view=list] .project-header__counts,.app-layout[data-view=list] .project-header__progress{display:none}.project-header__identity{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.project-header__title,.project-header__title-input{min-width:0;max-width:280px;color:var(--fg-default,var(--color-text-primary));font-size:var(--text-20,var(--font-size-3xl));font-weight:var(--weight-medium,500);text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 5px;line-height:1.2}.project-header__title{text-overflow:ellipsis;white-space:nowrap;cursor:text;margin-left:-3px;overflow:hidden}.project-header__title:hover{background:var(--bg-surface,var(--color-bg-secondary))}.project-header__title-input{background:var(--bg-surface,var(--color-bg-secondary));border-color:var(--accent,var(--color-border-active));outline:0}.project-header__counts{color:var(--fg-subtle,var(--color-text-tertiary));font-family:var(--font-mono);font-size:var(--text-11,11px)}.project-header__progress,.list-section-header__progress{background:var(--bg-sunken,var(--color-bg-tertiary));border-radius:999px;width:42px;height:3px;overflow:hidden}.project-header__progress span,.list-section-header__progress span{background:var(--accent,var(--color-interactive-default));transform-origin:0;width:100%;height:100%;transition:width var(--dur-med,.18s) var(--ease-out,ease),transform var(--dur-med,.18s) var(--ease-out,ease);display:block}.project-header__progress span[data-complete=true],.list-section-header__progress span[data-complete=true]{background:var(--success,#10b981)}.project-header__spacer{flex:1}.project-header__views,.project-header__chips{align-items:center;gap:2px;display:inline-flex}.project-header__views{background:var(--bg-sunken,var(--color-bg-tertiary));border:1px solid var(--border,var(--color-border-light));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg-surface,#fff) 72%, transparent);border-radius:6px;padding:3px}.project-header__view,.project-header__chip,.sidebar-toggle--header{height:28px;color:var(--fg-muted,var(--color-text-secondary));font-size:var(--text-13,13px);font-weight:var(--weight-medium,500);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:5px;line-height:1;display:inline-flex}.project-header__view:hover,.project-header__view[aria-expanded=true],.project-header__view[data-active=true],.project-header__chip:hover,.project-header__chip[aria-expanded=true],.project-header__chip[data-active=true],.sidebar-toggle--header:hover,.sidebar-toggle--header[aria-expanded=true],.sidebar-toggle--header[data-active=true]{color:var(--fg-default,var(--color-text-primary));background:var(--bg-surface,var(--color-bg-secondary));border-color:var(--border,var(--color-border-light))}.project-header__view{padding:0 10px}.project-header__chip{padding:0 10px;position:relative}.project-header__chip-count{display:none}.sidebar-toggle--header{width:24px;display:none}.project-header[data-sidebar-position=left] .sidebar-toggle--header{order:-1}.project-header[data-sidebar-hidden=true] .project-header__counts,.project-header[data-sidebar-hidden=true] .project-header__progress{display:none}.project-header[data-sidebar-hidden=true] .project-header__view,.project-header[data-sidebar-hidden=true] .project-header__chip{width:26px;padding:0}.project-header[data-sidebar-hidden=true] .project-header__view span,.project-header[data-sidebar-hidden=true] .project-header__chip span{display:none}.project-header[data-sidebar-hidden=true] .sidebar-toggle--header{display:inline-flex}.project-header[data-sidebar-focused=true]{border-bottom-color:#0000}.project-header[data-sidebar-focused=true]>:not(.sidebar-toggle--header){visibility:hidden}.project-header[data-sidebar-focused=true] .sidebar-toggle--header{visibility:visible;display:inline-flex}@media (max-width:719px){.sidebar-toggle--header{display:inline-flex}}@media (max-width:560px){.app-layout{--project-header-pad-x:12px}.project-header{gap:6px}.project-header__identity{flex:auto;max-width:min(36vw,140px)}.project-header__counts,.project-header__progress{display:none}.project-header__title,.project-header__title-input{max-width:100%;font-size:var(--text-13,13px);display:block}.project-header__view,.project-header__chip{width:26px;padding:0}.project-header__view span,.project-header__chip span{display:none}.project-header__chip-count{border:1px solid var(--bg-canvas,var(--color-bg-primary));border-radius:var(--radius-full,999px);background:var(--accent,var(--color-interactive-active));min-width:14px;height:14px;color:var(--fg-on-accent,var(--color-text-on-active));font-family:var(--font-mono);font-size:var(--text-10,10px);font-weight:var(--weight-medium,500);justify-content:center;align-items:center;padding:0 3px;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}}.list-sheet{scroll-margin-top:var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-xl) var(--space-4xl) var(--space-xl);box-shadow:var(--shadow-xl);margin:0 auto var(--space-xl) auto;max-width:100%}.list-sheet.list-sheet--stacked{border-radius:var(--radius-md);box-shadow:none;background:var(--bg-canvas,var(--color-bg-primary));border-color:var(--border,var(--color-border-light));padding:0}.list-sheet.list-sheet--skeleton{padding:var(--space-md)}.list-sheet .list-header{padding-bottom:var(--space-md);justify-content:space-between;align-items:center;margin-top:0;display:flex}.list-sheet .list-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin:0}.list-sheet .list-date{font-size:var(--font-size-base);color:var(--color-text-tertiary)}.list-sheet .items-container{margin-top:var(--space-sm);padding:0}.list-sheet .item{border:1px solid #0000;border-bottom:1px solid var(--color-border-light);align-items:center;gap:var(--space-lg);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);background:0 0;border-radius:0;padding:0;display:flex}.list-sheet .item.is-editing{border-bottom-color:var(--color-border-hover)}.list-sheet .item.is-editing .item-more-btn{opacity:1}.list-sheet .workspace-item-shell{border-bottom:1px solid var(--border,var(--color-border-light));align-items:stretch;display:flex;position:relative}.list-sheet .workspace-item-shell .workspace-item-wrap{flex:1;min-width:0}.list-sheet .item-content{min-width:0;padding:var(--space-md) 0;flex:1}.list-sheet .item-more-btn{color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-2xl);padding:var(--space-xs) var(--space-sm);opacity:0;transition:background-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;line-height:1;display:flex}.list-sheet .item-more-btn:hover{color:var(--color-text-secondary);background:var(--color-bg-hover)}.list-sheet .item-more-btn[data-state=open]{opacity:1;color:var(--color-text-primary);background:var(--color-bg-hover)}.list-sheet .add-item-field{border:none;border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:border-color var(--transition-fast);background:0 0;border-radius:0;padding:0}.list-sheet .add-item-field.is-editing{border-bottom-color:var(--color-border-hover)}.list-sheet .add-item-field{align-items:center;gap:var(--space-lg);cursor:pointer;transition:var(--transition-fast);display:flex}.list-sheet .add-item-field:hover .add-item-plus-btn{opacity:1}.list-sheet .add-item-field .add-item-content{flex:1}.list-sheet .add-item-field .add-item-placeholder{font-size:var(--font-size-lg);color:var(--color-text-muted)}.list-sheet .add-item-field .add-item-input{width:100%;font-size:var(--font-size-lg);color:var(--color-text-primary);background:0 0;border:none;outline:none;padding:0;font-family:inherit;display:none}.list-sheet .add-item-field .add-item-input::placeholder{color:var(--color-text-muted)}.list-sheet .add-item-field .add-item-plus-btn{color:var(--color-interactive-muted);cursor:pointer;font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);padding:var(--space-xs) var(--space-sm);opacity:0;border-radius:var(--radius-sm);width:var(--size-icon-sm);height:var(--size-icon-sm);transition:var(--transition-all-fast);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;line-height:1;display:flex}.list-sheet .add-item-field .add-item-plus-btn:hover{color:var(--color-interactive-hover);transform:scale(1.1)}.list-sheet .add-item-field .item-checkbox{visibility:hidden;pointer-events:none;width:var(--size-icon-sm);height:var(--size-icon-sm);transition:visibility 0s,opacity var(--transition-fast);flex-shrink:0}.list-sheet .add-item-field.is-editing .item-checkbox{visibility:visible;opacity:1;pointer-events:auto}.list-sheet .add-item-field.is-editing .add-item-plus-btn{visibility:hidden;opacity:0;pointer-events:none}.list-sheet .add-item-field.is-editing .add-item-placeholder{display:none}.list-sheet .add-item-field.is-editing .add-item-input{display:block}.list-sheet .add-item-field .add-item-content{padding:var(--space-md) 0;flex:1}.list-sheet .add-item-field .auto-expanding-textarea-container{flex:1}.list-sheet .add-item-field .item-checkbox{opacity:.3;width:var(--size-icon-sm);height:var(--size-icon-sm);flex-shrink:0}.list-sheet .add-item-field .add-item-content{padding:var(--space-md) 0;flex:1;min-width:0}.list-sheet .item-meta{gap:var(--space-sm);margin-top:var(--space-xs);font-size:var(--font-size-sm);display:flex}.list-sheet .item-date{color:var(--color-text-secondary);font-size:11px}.list-sheet .item-date.is-overdue{color:#dc2626;font-weight:500}.list-section-header{z-index:8;background:var(--bg-canvas,var(--color-bg-primary));border-bottom:1px solid var(--list-ledger-line,var(--border,var(--color-border-light)));cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:42px;padding:11px 28px 10px 18px;display:flex;position:sticky;top:0}.list-section-header:hover,.list-section-header:focus-within{background:var(--bg-surface-hover,var(--color-bg-hover))}.list-section-header:hover .list-section-header__add,.list-section-header:focus-within .list-section-header__add{opacity:1}.list-section-header:has(.list-meta-menu){z-index:var(--z-index-dropdown)}.list-section-header__toggle,.list-section-header__add{color:var(--fg-muted,var(--color-text-secondary));cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.list-section-header__toggle:hover,.list-section-header__add:hover{color:var(--fg-default,var(--color-text-primary));background:var(--bg-surface-hover,var(--color-bg-hover))}.list-section-header__toggle:focus-visible,.list-section-header__add:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.list-section-header__toggle{border-radius:2px;width:12px;height:18px}.list-section-header__add{border-radius:3px;width:24px;height:24px}.list-section-header__add:active,.list-section-header__add[aria-expanded=true]{color:var(--fg-default,var(--color-text-primary));background:var(--bg-sunken,var(--color-bg-secondary))}.workspace-item-shell.is-bulk-selected{background:color-mix(in srgb, var(--accent,currentColor) 6%, transparent)}.workspace-item.is-bulk-selected{background:color-mix(in srgb, var(--accent,currentColor) 10%, var(--bg-canvas,transparent))}.workspace-item.is-bulk-selected .workspace-item__accent{opacity:1}.workspace-item-shell:focus-visible{box-shadow:inset 0 0 0 1px var(--accent,var(--color-border-active));outline:none}.list-sheet .item-priority-picker{opacity:1;transition:opacity var(--dur-instant,80ms) var(--ease-out,ease)}.list-sheet .item-priority-picker[data-priority="0"]{opacity:0;pointer-events:none}.list-sheet .item:hover .item-priority-picker,.list-sheet .item:focus-within .item-priority-picker,.list-sheet .item.is-editing .item-priority-picker,.list-sheet .item-priority-picker:not([data-priority="0"]){opacity:1;pointer-events:auto}.bulk-action-bar{z-index:12;border-bottom:1px solid var(--border,var(--color-border-light));background:var(--bg-canvas,var(--color-bg-primary));min-height:42px;box-shadow:var(--shadow-xs);flex-wrap:wrap;align-items:center;gap:7px;padding:6px 8px;display:flex;position:sticky;top:0}.bulk-action-bar[data-pending=true]{box-shadow:inset 0 -1px 0 var(--border,var(--color-border-light))}.bulk-action-bar button,.bulk-action-bar select,.bulk-action-bar input{border:1px solid var(--border,var(--color-border-light));background:var(--bg-surface,var(--color-bg-surface));min-height:28px;color:var(--fg-default,var(--color-text-primary));font:inherit;font-size:var(--text-12,12px);border-radius:4px}.bulk-action-bar button{cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.bulk-action-bar button:hover:not(:disabled){background:var(--bg-surface-hover,var(--color-bg-hover))}.bulk-action-bar button:disabled{cursor:default;opacity:.5}.bulk-action-bar button[data-pending=true]{opacity:1;border-color:var(--accent,var(--color-interactive-default));color:var(--fg-default,var(--color-text-primary))}.bulk-action-bar button:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.bulk-action-bar select,.bulk-action-bar input{padding:0 8px}.bulk-action-bar__summary{min-height:28px;color:var(--fg-muted,var(--color-text-secondary));font-size:var(--text-12,12px);align-items:baseline;gap:5px;padding:0 8px;display:inline-flex}.bulk-action-bar__summary strong{color:var(--fg-default,var(--color-text-primary));font-family:var(--font-mono)}.bulk-action-bar__select,.bulk-action-bar__tag{align-items:center;gap:5px;min-width:0;display:inline-flex}.bulk-action-bar__select span{color:var(--fg-subtle,var(--color-text-tertiary));font-size:var(--text-11,11px)}.bulk-action-bar__tag input{width:110px}.bulk-action-bar .bulk-action-bar__danger{color:#dc2626}.list-view:has(.bulk-action-bar) .list-section-header{top:42px}@media (max-width:720px){.bulk-action-bar{align-items:stretch;gap:6px;padding:6px}.bulk-action-bar button,.bulk-action-bar select,.bulk-action-bar input{min-height:36px}.bulk-action-bar button{flex:auto;min-width:0;padding:0 8px}.bulk-action-bar__summary{flex:1 0 100%;padding:0 4px}.bulk-action-bar__select,.bulk-action-bar__tag{flex:160px}.bulk-action-bar__select select,.bulk-action-bar__tag input{flex:1;min-width:0}.list-view:has(.bulk-action-bar) .list-section-header{position:relative;top:auto}}.list-section-header__color,.column-color-dot{border:1px solid var(--border,var(--color-border-light));border-radius:50%;flex:none;width:10px;height:10px}.list-meta-menu-wrap,.column-meta-menu-wrap{display:inline-flex;position:relative}.list-meta-menu{z-index:var(--z-index-dropdown);border:1px solid var(--border,var(--color-border-light));border-radius:var(--radius-md);background:var(--bg-surface,var(--color-bg-surface));width:230px;box-shadow:var(--shadow-md);color:var(--fg-default,var(--color-text-primary));cursor:default;flex-direction:column;gap:8px;padding:8px;display:flex;position:absolute;top:calc(100% + 5px);right:0}.column-meta-menu{left:0;right:auto}.list-meta-menu__row{flex:1 0 100%;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:6px;display:grid}.list-meta-menu__row label{color:var(--fg-muted,var(--color-text-secondary));font-size:var(--text-11,11px)}.list-meta-menu__row--date{padding:2px 0}.list-meta-menu__date-input{align-items:center;min-width:0;display:flex;position:relative}.list-meta-menu__date-input svg{z-index:1;color:var(--fg-muted,var(--color-text-secondary));pointer-events:none;position:absolute;left:8px}.list-meta-menu__date-input input{border:1px solid var(--border,var(--color-border-light));border-radius:var(--radius-sm);background:var(--bg-canvas,var(--color-bg-primary));width:100%;min-width:0;height:28px;color:var(--fg-default,var(--color-text-primary));font:inherit;font-size:var(--text-12,12px);padding:0 6px 0 26px}.list-meta-menu__date-input input:hover{border-color:var(--border-strong,var(--color-border-medium))}.list-meta-menu__date-input input:focus{border-color:var(--accent,var(--color-interactive-default));box-shadow:0 0 0 2px var(--accent-soft,#00000014);outline:none}.list-meta-menu__date-input input::-webkit-calendar-picker-indicator{opacity:0}.list-meta-menu__date-input:focus-within svg{color:var(--accent-fg,var(--color-text-primary))}.list-meta-menu__colors{grid-template-columns:repeat(7,24px);justify-content:space-between;gap:6px;display:grid}.list-meta-menu__colors button{border-radius:var(--radius-sm);outline:1px solid var(--border,var(--color-border-light));outline-offset:-3px;background:linear-gradient(135deg, transparent 46%, var(--fg-muted,var(--color-text-secondary)) 47%, var(--fg-muted,var(--color-text-secondary)) 53%, transparent 54%),var(--bg-canvas,var(--color-bg-primary));cursor:pointer;border:2px solid #0000;width:24px;height:24px;position:relative}.list-meta-menu__colors button[data-active=true]{border-color:var(--fg-default,var(--color-text-primary));box-shadow:inset 0 0 0 2px var(--bg-surface,var(--color-bg-surface))}.list-meta-menu__colors button:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.list-meta-menu__picker{gap:8px;display:grid}.list-meta-menu__picker-header{align-items:center;gap:6px;min-width:0;display:flex}.list-meta-menu__picker-back{border:1px solid var(--border,var(--color-border-light));border-radius:var(--radius-sm);background:var(--bg-canvas,var(--color-bg-primary));min-width:0;min-height:28px;color:var(--fg-default,var(--color-text-primary));font:inherit;font-size:var(--text-12,12px);cursor:pointer;justify-content:flex-start;align-items:center;gap:6px;padding:0 9px 0 7px;line-height:1;display:inline-flex}.list-meta-menu__picker-back:hover{background:var(--bg-surface-hover,var(--color-bg-hover))}.list-meta-menu__picker-back:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.list-meta-menu__color-value{min-width:0;color:var(--fg-muted,var(--color-text-secondary));align-items:center;gap:5px;margin-left:auto;display:inline-flex}.list-meta-menu__color-swatch{border:1px solid var(--border-strong,var(--color-border-medium));background:var(--bg-canvas,var(--color-bg-primary));border-radius:50%;flex:none;width:14px;height:14px;position:relative}.list-meta-menu__color-swatch[data-empty=true]{background:linear-gradient(135deg, transparent 43%, var(--fg-muted,var(--color-text-secondary)) 45%, var(--fg-muted,var(--color-text-secondary)) 55%, transparent 57%),var(--bg-canvas,var(--color-bg-primary))}.list-meta-menu__color-label{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.list-meta-menu__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.list-meta-menu__actions button{border:1px solid var(--border,var(--color-border-light));border-radius:var(--radius-sm);background:var(--bg-canvas,var(--color-bg-primary));min-height:28px;color:var(--fg-default,var(--color-text-primary));font:inherit;font-size:var(--text-12,12px);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:0 9px;line-height:1;display:inline-flex}.list-meta-menu__actions button:hover{background:var(--bg-surface-hover,var(--color-bg-hover))}.list-meta-menu__actions button:disabled{cursor:wait;opacity:.62}.list-meta-menu__actions button:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.list-meta-menu__actions button[data-active=true]{border-color:var(--border-active,var(--color-border-active));color:var(--fg-default,var(--color-text-primary))}.list-meta-menu__actions .list-meta-menu__button--danger{color:#dc2626}.list-meta-menu__actions .list-meta-menu__button--danger:hover{border-color:color-mix(in srgb, #dc2626 24%, var(--border,var(--color-border-light)));background:color-mix(in srgb, #dc2626 8%, var(--bg-surface-hover,var(--color-bg-hover)));color:#b91c1c}.list-meta-menu__actions .list-meta-menu__button--wide{flex:0 auto;justify-content:flex-start}.list-meta-menu__actions .list-meta-menu__button--icon{gap:6px}.list-meta-menu__actions .list-meta-menu__button--color{min-width:0;color:var(--fg-muted,var(--color-text-secondary));flex:0 auto}.list-meta-menu__actions .list-meta-menu__button--color:hover,.list-meta-menu__actions .list-meta-menu__button--color:focus-visible{color:var(--fg-default,var(--color-text-primary))}.list-meta-menu__action-pair{flex:1 0 100%;grid-template-columns:max-content;justify-content:end;gap:6px;display:grid}.list-meta-menu__action-pair--primary{grid-template-columns:max-content;justify-content:end}.list-meta-menu__action-pair--split{grid-template-columns:max-content max-content;justify-content:end}.list-meta-menu__action-pair--split .list-meta-menu__button--wide{min-width:0}.list-meta-menu__action-group{align-items:center;gap:6px;min-width:0;display:inline-flex}.list-meta-menu__action-group button{flex:0 auto}.list-meta-menu__action-group--utility{flex:1 0 100%;justify-content:flex-end}.list-section-header__add,.list-section-header__menu-button,.list-section-header__menu-button[aria-expanded=true]{opacity:1}.list-meta-menu-wrap{order:2}.list-section-header__add:not(.list-section-header__menu-button){order:1}.list-section-header__title,.list-section-header__title-textarea{width:auto;min-width:0;max-width:260px;height:18px;font-size:var(--text-13,13px);font-weight:var(--weight-medium,500);letter-spacing:0;color:var(--fg-default,var(--color-text-primary));cursor:text;text-align:left;background:0 0;border:0;flex:none;align-items:center;padding:0;line-height:18px;display:inline-flex}.list-section-header__title-textarea{resize:none;overflow:hidden}.list-section-header__title-textarea:focus{outline:none}.list-section-header__count{color:var(--fg-subtle,var(--color-text-tertiary));font-family:var(--font-mono);font-size:var(--text-11,11px)}.list-section-header__meta{min-width:0;color:var(--fg-subtle,var(--color-text-tertiary));order:3;justify-content:flex-end;align-items:center;gap:9px;margin-left:auto;display:inline-flex}.list-section-header__meta .group-date{white-space:nowrap;line-height:1}.workspace-item{min-height:36px;color:var(--fg-default,var(--color-text-primary));transition:background var(--dur-fast,.12s) var(--ease-out,ease);background:0 0;align-items:flex-start;gap:8px;padding:5px 8px 5px 4px;display:flex;position:relative}.workspace-item:hover,.workspace-item.is-editing,.workspace-item.is-selected{background:var(--bg-surface-hover,var(--color-bg-hover))}.workspace-item.is-selected .workspace-item__accent{opacity:1}.workspace-item--card{border:0;min-height:92px;padding:8px}.workspace-item__accent{background:var(--accent,var(--color-interactive-default));opacity:0;border-radius:999px;align-self:stretch;width:2px}.workspace-item__drag{width:20px;height:24px;color:var(--fg-subtle,var(--color-text-tertiary));cursor:grab;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.workspace-item__checkbox{border:1px solid var(--border-strong,var(--color-border-medium));cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:4px}.workspace-item__body{cursor:text;flex:1;min-width:0}.workspace-item__title{width:100%;min-height:24px;color:inherit;font-size:var(--text-13,var(--font-size-sm));resize:none;background:0 0;border:0;outline:0;padding:2px 0;line-height:1.35}.workspace-item__meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;display:flex}.workspace-item__subcount{color:var(--fg-subtle,var(--color-text-tertiary));font-size:var(--text-11,11px);align-items:center;gap:3px;display:inline-flex}.workspace-quick{z-index:25;border:1px solid var(--border,var(--color-border-light));background:var(--bg-surface,var(--color-bg-secondary));box-shadow:var(--shadow-md);border-radius:5px;align-items:center;gap:1px;padding:3px;display:inline-flex;position:absolute;top:calc(100% - 2px);right:6px}.workspace-quick__btn{width:24px;height:24px;color:var(--fg-muted,var(--color-text-secondary));cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.workspace-quick__btn:hover,.workspace-quick__btn[data-active=true]{color:var(--accent-fg,var(--color-text-primary));background:var(--accent-soft,var(--color-bg-hover))}.workspace-subpop{z-index:30;border:1px solid var(--border,var(--color-border-light));background:var(--bg-surface,var(--color-bg-secondary));min-width:190px;box-shadow:var(--shadow-md);border-radius:6px;padding:8px;position:absolute;top:calc(100% + 32px);right:8px}.workspace-subpop__grid,.workspace-subpop__stack{gap:6px;display:grid}.workspace-subpop button,.workspace-subpop input,.workspace-subpop textarea{border:1px solid var(--border,var(--color-border-light));background:var(--bg-canvas,var(--color-bg-primary));width:100%;color:var(--fg-default,var(--color-text-primary));font:inherit;font-size:var(--text-12,12px);border-radius:4px;padding:6px 8px}.workspace-subpop button{cursor:pointer;align-items:center;gap:6px;display:flex}.workspace-subpop button:hover{background:var(--bg-surface-hover,var(--color-bg-hover))}.add-item-hints{color:var(--fg-subtle,var(--color-text-tertiary));font-size:var(--text-10,10px);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;display:flex}.add-item-hints kbd{font-family:var(--font-mono);font-size:var(--text-10,10px);border:1px solid var(--border,var(--color-border-light));background:var(--bg-sunken,var(--color-bg-tertiary));border-radius:3px;padding:1px 4px}.add-item-hints__divider{background:var(--border,var(--color-border-light));width:1px;height:10px;margin:0 2px}@media (max-width:768px){.add-item-hints{display:none}}.empty-project-state{max-width:520px;margin:var(--space-xl) auto;align-items:center;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border,var(--color-border-light));border-radius:var(--radius-md);background:var(--bg-canvas,var(--color-bg-primary));cursor:pointer;display:flex}.empty-project-state:hover{background:var(--bg-surface,var(--color-bg-secondary));border-color:var(--border-strong,var(--color-border-medium))}.empty-project-state__illustration{flex-shrink:0;gap:6px;width:96px;display:grid}.empty-project-state__illustration span{border:1px solid var(--border,var(--color-border-light));background:linear-gradient(90deg, transparent, var(--bg-surface,var(--color-bg-secondary)));border-radius:4px;height:26px}.empty-project-state__illustration span:nth-child(2){width:82%}.empty-project-state__illustration span:nth-child(3){width:68%}.empty-project-state__copy{min-width:0}.empty-project-state__copy h2{color:var(--fg-default,var(--color-text-primary));font-size:var(--text-16,16px);margin:0;font-weight:650}.empty-project-state__copy p{color:var(--fg-muted,var(--color-text-secondary));font-size:var(--text-13,13px);margin:4px 0 0}.board-view-wrapper{justify-content:center;width:100%;display:flex}.board-view{grid-template-columns:repeat(var(--board-column-count,4), minmax(280px, 1fr));gap:var(--space-xl);height:auto;min-height:calc(100vh - var(--space-3xl)*2);justify-items:center;width:100%;margin:0 auto;display:grid;overflow-x:auto}@media (max-width:768px){.board-view{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;justify-items:stretch;max-width:none}.board-view .column{min-width:0}}.board-view.board-view--compact{grid-template-columns:repeat(auto-fit,minmax(280px,480px));justify-content:center;justify-items:stretch;width:max-content;max-width:100%}@media (max-width:768px){.board-view.board-view--compact{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.board-view.board-view--compact .column{min-width:0}}.board-view .column{gap:var(--space-md);opacity:1;width:100%;min-width:280px;max-width:480px;z-index:var(--z-index-base);flex-direction:column;display:flex;position:relative}.board-view .column:not(.placeholder-column){opacity:1!important}.board-view .column-header{padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-medium);justify-content:space-between;align-items:center;display:flex}.board-view .column-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex:1;margin:0}.board-view .column-title-input-textarea{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:0 0;border:none;width:100%;margin:0;padding:0;line-height:normal}.board-view .column-title-input-textarea:focus{background:0 0;outline:none;padding:0}.board-view .column-header .auto-expanding-textarea-container{flex:1;align-items:center;display:flex}.board-view .column-count{color:var(--fg-subtle,var(--color-text-tertiary));font-family:var(--font-mono);font-size:var(--text-11,var(--font-size-sm));background:0 0;border-radius:0;flex-shrink:0;padding:0}.board-view .column-date{min-width:0;color:var(--fg-subtle,var(--color-text-tertiary));font-family:var(--font-mono);font-size:var(--text-11,var(--font-size-sm));text-overflow:ellipsis;white-space:nowrap;flex:0 auto;line-height:1.2;overflow:hidden}.board-view .column-progress{background:var(--border,var(--color-border-light));border-radius:2px;flex-shrink:0;width:36px;height:3px;overflow:hidden}.board-view .column-progress span{background:var(--accent,var(--color-interactive-default));height:100%;display:block}.board-view .column-items{gap:var(--space-sm);padding-right:var(--space-xs);flex-direction:column;display:flex;overflow-y:auto}.board-view .card{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:none;cursor:pointer;transition:var(--transition-all-fast);position:relative}.board-view .card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.board-view .card.is-dragging{opacity:.5;cursor:grabbing}.board-view .add-card{border:var(--border-width-thick) dashed var(--color-border-medium);padding:var(--space-md);cursor:pointer;transition:all var(--transition-fast);background:0 0}.board-view .add-card:hover{border-color:var(--color-border-strong);background:var(--color-bg-hover)}.board-view .add-card.is-disabled{cursor:default;opacity:.5}.board-view .add-card.is-disabled:hover{border-color:var(--color-border-medium);background:0 0}.board-view .add-card-text{color:var(--color-text-tertiary);font-size:var(--font-size-md)}.board-view .card.skeleton-item{border:var(--border-width-thick) dashed var(--color-border-medium);border-radius:var(--radius-md);box-shadow:none;opacity:.4;pointer-events:none;background:0 0}.board-view .card.skeleton-item:hover{border-color:var(--color-border-medium);box-shadow:none;background:0 0}.board-view .add-card-input{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-sm)}.board-view .add-card-input .add-item-input-textarea{width:100%;font-size:var(--font-size-md)}.board-view .card-header{top:var(--space-xs);right:var(--space-xs);justify-content:flex-end;align-items:center;display:flex;position:absolute}.board-view .card-delete-btn{cursor:pointer;padding:var(--space-xs);opacity:0;border-radius:var(--radius-sm);width:24px;height:24px;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.board-view .card-delete-btn:hover{opacity:1!important}.board-view .card-delete-btn:focus-visible{opacity:1;outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:1px}.board-view .card-delete-btn:hover{color:#dc2626;background:#dc26261a}.board-view .card-delete-btn:active{color:#dc2626}.board-view .card-delete-btn{color:var(--color-text-muted);font-size:var(--font-size-xl)}.card:hover .board-view .card-delete-btn{opacity:.5}.board-view .card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-sm);padding-right:var(--space-lg);line-height:1.4}.board-view .card-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm);line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.board-view .card-date{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.board-view .card-assignees{margin-right:var(--space-xs);gap:2px;display:flex}.board-view .card-assignee{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);background:var(--color-interactive-default);border-radius:var(--radius-full);text-transform:uppercase;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.board-view .card-assignee-more{background:var(--color-text-tertiary);font-size:10px}.board-view .checkbox{cursor:pointer}.board-view .checkbox:not(:disabled):hover{border-color:var(--color-border-active)}.board-view .empty-column{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:var(--space-xl)}.board-view .placeholder-column{opacity:.7;border:var(--border-width-thick) solid #0000;border-radius:var(--radius-md);z-index:0;background:0 0;position:relative}.board-view .placeholder-column:before{content:"Suggested";letter-spacing:.5px;color:#0006;background:#0000000d;border-radius:3px;padding:2px 6px;font-size:10px;position:absolute;top:8px;right:64px}.board-view .placeholder-column:hover{cursor:pointer}.board-view .placeholder-column .placeholder-hide-btn{opacity:.75}.board-view .add-list-column .column-header{min-height:36px}.board-view .add-list-column .column-title-input-textarea{width:100%}.calendar-view{gap:var(--space-lg);flex-direction:column;max-width:1200px;height:fit-content;margin:0 auto;display:flex}@media (max-width:768px){.calendar-view{gap:var(--space-md);max-height:calc(100vh - 14rem)}}.calendar-header,.calendar-toolbar,.calendar-toolbar__nav{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-shrink:0;display:flex}.calendar-toolbar{justify-content:space-between}.calendar-toolbar__nav{justify-content:flex-start}.calendar-view-switcher{border:1px solid var(--border,var(--color-border-light));background:var(--bg-sunken,var(--color-bg-tertiary));border-radius:5px;padding:2px;display:inline-flex}.calendar-view-switcher button{background:var(--bg-surface,var(--color-bg-secondary));height:26px;color:var(--fg-default,var(--color-text-primary));font-size:var(--text-12,12px);border:1px solid #0000;border-radius:4px;padding:0 10px}.calendar-today-chip{border:1px solid var(--border,var(--color-border-light));background:var(--bg-surface,var(--color-bg-secondary));height:28px;color:var(--fg-default,var(--color-text-primary));font-size:var(--text-12,12px);cursor:pointer;border-radius:999px;padding:0 10px}.nav-button{border:1px solid var(--color-border-medium);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-lg);cursor:pointer;transition:var(--transition-all-fast);background:0 0}.nav-button:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover);color:var(--color-text-primary)}.month-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}@media (max-width:768px){.month-title{font-size:var(--font-size-xl)}}.weekday-headers{gap:var(--space-xs);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border-medium);flex-shrink:0;grid-template-columns:repeat(7,1fr);display:grid}@media (max-width:768px){.weekday-headers{padding:0}}.weekday-header{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-align:center;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}@media (max-width:768px){.weekday-header{font-size:var(--font-size-xs)}}.calendar-grid{gap:var(--space-xs);flex:1;grid-template-rows:repeat(auto-fit,minmax(0,1fr));grid-template-columns:repeat(7,1fr);height:fit-content;min-height:500px;display:grid}@media (max-width:768px){.calendar-grid{gap:2px;min-height:0;max-height:calc(100vh - 22rem)}}.day-cell{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-sm);gap:var(--space-xs);min-height:80px;transition:var(--transition-all-fast);cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.day-cell:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}.day-cell.is-other-month{opacity:.4}@media (max-width:768px){.day-cell{border-radius:var(--radius-sm);min-height:50px;max-height:80px;padding:4px}}.day-header{margin-bottom:var(--space-xs);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.day-add-btn{cursor:pointer;opacity:0;border-radius:var(--radius-sm);width:20px;height:20px;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.day-add-btn:hover{opacity:1!important}.day-add-btn:focus-visible{opacity:1;outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:1px}.day-add-btn{color:var(--color-text-tertiary);font-size:14px;position:absolute;top:0;right:0}.day-add-btn:hover{color:var(--color-text-primary)}@media (max-width:768px){.day-add-btn{margin-bottom:2px}}.day-number{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.is-today .day-number{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}@media (max-width:768px){.day-number{font-size:var(--font-size-xs)}}.day-items{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow:hidden}@media (max-width:768px){.day-items{gap:1px}}.day-item{align-items:flex-start;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:color-mix(in srgb, var(--accent,#3b82f6) 8%, transparent);border-radius:3px;flex-shrink:0;padding:1px 3px;display:flex;overflow:hidden}.day-item[data-priority="3"]{background:color-mix(in srgb, var(--error,#ef4444) 14%, transparent)}.day-item[data-priority="2"]{background:color-mix(in srgb, var(--warning,#f59e0b) 14%, transparent)}@media (max-width:768px){.day-item{align-items:center;gap:2px;font-size:.55rem}}.calendar-unscheduled{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0 0;border-top:1px solid var(--border,var(--color-border-light));display:flex}.calendar-unscheduled h3{color:var(--fg-muted,var(--color-text-secondary));font-size:var(--text-12,12px);margin:0;font-weight:650}.calendar-unscheduled__items{gap:var(--space-xs);min-width:0;display:flex;overflow-x:auto}.calendar-unscheduled__items button{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border,var(--color-border-light));background:var(--bg-surface,var(--color-bg-secondary));max-width:180px;color:var(--fg-default,var(--color-text-primary));font-size:var(--text-12,12px);cursor:pointer;border-radius:999px;padding:4px 9px;overflow:hidden}.item-dot{border-radius:var(--radius-full);background:var(--color-interactive-default);cursor:pointer;flex-shrink:0;width:6px;height:6px;transition:transform .2s}.item-dot:hover{transform:scale(1.2)}.item-dot.is-completed{background:var(--success)}@media (max-width:768px){.item-dot{width:4px;height:4px}}.item-text{text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:1.2;overflow:hidden}.item-text.is-completed{opacity:.6;text-decoration:line-through}.day-view{gap:var(--space-lg);flex-direction:column;display:flex}.hide-on-mobile{display:flex}.day-item-more{color:var(--color-text-tertiary);font-size:var(--font-size-xs);padding-left:2px}.desktop-more{display:block}.mobile-more{display:none}@media (max-width:768px){.hide-on-mobile,.desktop-more{display:none}.mobile-more{display:block}}.day-view-header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.main-content>.project-header{flex-shrink:0}.list-view,.board-view-wrapper,.calendar-view{background:var(--bg-canvas,var(--color-bg-primary));flex:1;width:100%;max-width:none;min-height:0;margin:0}.list-view{--list-ledger-line:color-mix(in srgb, var(--border,var(--color-border-light)) 84%, var(--fg-subtle,var(--color-text-tertiary)) 16%);padding:0;overflow:auto}.pull-refresh-scope{flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.pull-refresh-scope>.list-view,.pull-refresh-scope>.board-view-wrapper,.pull-refresh-scope>.calendar-view{flex:1}.pull-refresh-indicator{z-index:8;border:1px solid var(--border,var(--color-border-light));background:var(--bg-surface,var(--color-bg-surface));min-height:30px;box-shadow:var(--shadow-md);color:var(--fg-muted,var(--color-text-secondary));font-size:var(--text-12,12px);opacity:0;pointer-events:none;transform:translate3d(-50%, calc(var(--pull-distance,0px) - 46px), 0);transition:opacity var(--dur-fast,.12s) var(--ease-out,ease),transform var(--dur-fast,.12s) var(--ease-out,ease);border-radius:999px;align-items:center;gap:7px;padding:0 11px;display:inline-flex;position:absolute;top:8px;left:50%}.pull-refresh-scope[data-ready=true] .pull-refresh-indicator,.pull-refresh-scope[data-refreshing=true] .pull-refresh-indicator{color:var(--fg-default,var(--color-text-primary))}.pull-refresh-scope[data-refreshing=true] .pull-refresh-indicator svg{animation:.9s linear infinite todoi-spin}.pull-refresh-scope[data-pulling=true] .pull-refresh-indicator,.pull-refresh-scope[data-refreshing=true] .pull-refresh-indicator{opacity:1}.app-layout[data-sidebar-state=focused][data-view=list] .list-view{grid-template-columns:minmax(min(100%,480px),max-content);place-content:start center;max-width:100%;display:grid}.app-layout[data-sidebar-state=focused][data-view=list] .list-view>*{min-width:min(100%,480px);max-width:min(100%,100vw - 32px)}.list-sheet{border-width:0 0 1px;border-color:var(--border,var(--color-border-light));background:var(--bg-canvas,var(--color-bg-primary));max-width:none;box-shadow:none;border-radius:0;margin:0}.list-sheet.list-sheet--stacked,.list-sheet.list-sheet--skeleton{border-color:var(--border,var(--color-border-light));background:var(--bg-canvas,var(--color-bg-primary));box-shadow:none;border-radius:0}.list-sheet.is-collapsed{margin-bottom:0}.list-sheet .workspace-item-shell{border-bottom:1px solid var(--list-ledger-line,var(--border,var(--color-border-light)))}.list-sheet .workspace-item-shell:last-child,.list-sheet .add-item-field:last-child{border-bottom:0}.list-sheet .add-item-field{border-bottom:1px solid var(--list-ledger-line,var(--border,var(--color-border-light)));background:0 0;gap:10px;height:38px;min-height:38px;padding:0 28px 0 30px;overflow:visible}.list-sheet .add-item-field:hover,.list-sheet .add-item-field.is-editing{background:var(--bg-surface,var(--color-bg-surface))}.list-sheet .add-item-field .add-item-prefix{width:14px;height:14px;color:var(--fg-subtle,var(--color-text-tertiary));transition:color var(--dur-fast,.12s) var(--ease-out,ease);flex:0 0 14px;justify-content:center;align-items:center;display:inline-flex}.list-sheet .add-item-field:hover .add-item-prefix,.list-sheet .add-item-field:focus-within .add-item-prefix{color:var(--fg-muted,var(--color-text-secondary))}.list-sheet .add-item-field:active .add-item-prefix,.list-sheet .add-item-field.is-editing .add-item-prefix{color:var(--fg-default,var(--color-text-primary))}.list-sheet .add-item-field .add-item-prefix-icon{color:currentColor}.list-sheet .add-item-field .add-item-content{align-items:center;gap:8px;min-width:0;padding:0;display:flex}.list-sheet .add-item-field .add-item-textarea{resize:none;min-width:0;min-height:20px;max-height:20px;color:var(--fg-default,var(--color-text-primary));font:inherit;font-size:var(--text-14,14px);background:0 0;border:0;outline:0;flex:1;padding:0;line-height:20px;overflow:hidden;height:20px!important}.list-sheet .add-item-field .add-item-textarea::placeholder{color:var(--fg-subtle,var(--color-text-tertiary));font-size:var(--text-14,14px)}.list-sheet .add-item-field .item-checkbox,.app-layout[data-sidebar-state=focused][data-view=list] .list-section-header__meta{display:none}.app-layout[data-sidebar-state=focused][data-view=list] .group-actions{margin-left:auto}.app-layout[data-sidebar-state=focused][data-view=list] .list-sheet,.app-layout[data-sidebar-state=focused][data-view=list] .list-sheet.list-sheet--stacked,.app-layout[data-sidebar-state=focused][data-view=list] .list-sheet.list-sheet--skeleton,.app-layout[data-sidebar-state=focused][data-view=list] .list-section-header,.app-layout[data-sidebar-state=focused][data-view=list] .workspace-item-shell,.app-layout[data-sidebar-state=focused][data-view=list] .add-item-field{border-bottom-color:#0000}.workspace-item{min-height:var(--row-h,34px);transition:transform var(--dur-fast,.12s) var(--ease-out,ease),background var(--dur-fast,.12s) var(--ease-out,ease);border-radius:0;align-items:flex-start;gap:10px;padding:0 10px}.workspace-item:hover,.workspace-item.is-editing{background:var(--bg-surface-hover,var(--color-bg-hover))}.workspace-item.is-selected{background:var(--accent-soft,var(--color-bg-hover))}.workspace-item--row{--workspace-row-actions-width:54px;padding-right:calc(var(--workspace-row-actions-width) + 14px);padding-block:5px}@media (max-width:768px){.workspace-item-wrap[data-swipe-action] .workspace-swipe-actions{display:flex}.workspace-item--row{touch-action:pan-y}.workspace-item.is-bulk-selected{box-shadow:inset 0 0 0 1px var(--accent,var(--color-border-active))}}.workspace-item-wrap{display:block;position:relative;overflow:visible}.workspace-item-wrap[data-swipe-action]{overflow:hidden}.workspace-item-wrap.is-comment-expanded .workspace-item{background:var(--bg-surface,var(--color-bg-surface));height:auto}.workspace-swipe-actions{background:var(--bg-sunken,var(--color-bg-secondary));pointer-events:none;justify-content:space-between;align-items:stretch;display:none;position:absolute;inset:0}.workspace-swipe-actions__action{min-width:96px;color:var(--fg-muted,var(--color-text-secondary));font-size:var(--text-12,12px);font-weight:var(--weight-medium,500);opacity:.72;transition:opacity var(--dur-fast,.12s) var(--ease-out,ease),color var(--dur-fast,.12s) var(--ease-out,ease),background var(--dur-fast,.12s) var(--ease-out,ease);justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.workspace-swipe-actions__action--complete{color:var(--success,var(--color-success,#10b981));margin-right:auto}.workspace-swipe-actions__action--snooze,.workspace-swipe-actions__action--archive{margin-left:auto}.workspace-swipe-actions__action--archive{color:var(--danger,var(--color-danger,#b44444))}.workspace-item-wrap[data-swipe-action=complete] .workspace-swipe-actions__action--complete,.workspace-item-wrap[data-swipe-action=reopen] .workspace-swipe-actions__action--complete,.workspace-item-wrap[data-swipe-action=snooze] .workspace-swipe-actions__action--snooze,.workspace-item-wrap[data-swipe-action=archive] .workspace-swipe-actions__action--archive{opacity:1;background:color-mix(in srgb, currentColor 10%, transparent)}.workspace-item-wrap[data-swipe-action=snooze] .workspace-swipe-actions__action--archive,.workspace-item-wrap[data-swipe-action=archive] .workspace-swipe-actions__action--snooze{display:none}.workspace-item--card{border:1px solid var(--border,var(--color-border-light));background:var(--bg-surface,var(--color-bg-surface));height:auto;min-height:0;box-shadow:none;border-radius:4px;align-items:flex-start;padding:8px 10px}.workspace-item--card:hover{border-color:var(--border-strong,var(--color-border-hover));box-shadow:var(--shadow-sm)}.workspace-item__accent{display:none}.workspace-item__drag{opacity:0;width:14px;height:24px;transition:opacity var(--dur-instant,80ms) var(--ease-out,ease)}.workspace-item:hover .workspace-item__drag,.workspace-item.is-dragging .workspace-item__drag{opacity:1}.workspace-item__checkbox{background:var(--bg-surface,var(--color-bg-surface));width:16px;height:16px;color:var(--fg-subtle,var(--color-text-tertiary));border-width:1.5px;justify-content:center;align-items:center;margin-top:0;display:inline-flex}.workspace-item__checkbox[data-checked=true]{background:var(--accent,var(--color-interactive-active));border-color:var(--accent,var(--color-border-active));color:var(--fg-on-accent,var(--color-text-on-active));box-shadow:none}.workspace-item--row .workspace-item__checkbox{margin-top:4px}.workspace-item--card .workspace-item__checkbox{margin-top:1px}.workspace-item__body{min-height:var(--row-h,34px);align-items:center;gap:10px;display:flex}.workspace-item--row .workspace-item__body{grid-template-columns:minmax(0,1fr) minmax(min-content,auto);align-items:start;column-gap:14px;width:100%;min-height:auto;display:grid}.workspace-item--card .workspace-item__body{min-height:0;display:block}.workspace-item__title{min-height:20px;font-size:var(--text-14,14px);padding:1px 0;line-height:1.3}.workspace-item--row .workspace-item__title{min-height:24px;padding:2px 0}.workspace-item__meta{flex-wrap:nowrap;flex-shrink:0;gap:8px;margin-top:0}.workspace-item--row .workspace-item__meta{white-space:nowrap;justify-content:flex-end;justify-self:end;min-width:0;max-width:min(560px,58vw);overflow:visible}.workspace-item--row .todoi-chip{border-color:var(--border,var(--color-border-light));border-radius:var(--radius-sm,4px);background:var(--bg-sunken,var(--color-bg-hover));min-height:20px;color:var(--fg-muted,var(--color-text-secondary));font-size:var(--text-12,12px);padding:1px 8px;line-height:1.25}.workspace-item--row .todoi-label-chip{max-width:128px}.workspace-item--row .todoi-label-chip>span[aria-hidden]{display:none}.workspace-item--row .workspace-item__tag-overflow{min-width:28px;color:var(--fg-subtle,var(--color-text-tertiary));justify-content:center}.workspace-item--row .todoi-due-date{min-height:20px;color:var(--fg-muted,var(--color-text-secondary));font-size:var(--text-12,12px);line-height:1.25}.workspace-item--row .todoi-due-date[data-tone=late],.workspace-item--row .todoi-due-date[data-tone=today]{border-radius:var(--radius-sm,4px);padding:1px 7px}.workspace-item--row .todoi-due-date[data-tone=late]{background:var(--danger-soft);color:var(--danger);font-weight:var(--weight-medium,500)}.workspace-item--row .todoi-due-date[data-tone=today]{background:var(--accent-soft);color:var(--accent-fg);font-weight:var(--weight-medium,500)}.workspace-item--row .todoi-due-date[data-tone=soon]{color:var(--warn)}.workspace-item--row .todoi-avatar{border-color:var(--bg-canvas,var(--color-bg-primary));box-shadow:0 0 0 1px color-mix(in srgb, var(--border,currentColor) 45%, transparent)}.workspace-item--row .todoi-avatar-stack>.todoi-avatar+.todoi-avatar,.workspace-item--row .todoi-avatar-stack>.todoi-avatar+.todoi-avatar-overflow{margin-left:-7px}.workspace-item--card .workspace-item__meta{margin-top:6px;padding-left:0}.workspace-quick{box-shadow:none;background:0 0;border:0;border-radius:4px;gap:0;padding:0;top:6px;right:8px}.workspace-quick__btn{border-radius:3px;width:24px;height:24px}.workspace-quick__btn[data-danger=true]{color:var(--fg-muted,var(--color-text-secondary))}.workspace-quick__btn[data-danger=true]:hover,.workspace-quick__btn[data-danger=true]:focus-visible{color:var(--danger,var(--color-danger,#b44444));background:color-mix(in srgb, var(--danger,#b44444) 10%, transparent)}.workspace-quick__btn+.workspace-quick__btn:nth-last-child(2),.workspace-quick__btn+.workspace-quick__btn:last-child{margin-left:0}.workspace-subpop{background:var(--bg-surface,var(--color-bg-surface));min-width:220px;box-shadow:var(--shadow-md);border-radius:4px;padding:8px;top:calc(100% + 4px);right:8px}.workspace-subpop:before{content:"";border:1px solid var(--border,var(--color-border-light));background:var(--bg-surface,var(--color-bg-surface));border-bottom:0;border-right:0;width:8px;height:8px;position:absolute;top:-5px;right:14px;transform:rotate(45deg)}.workspace-subpop__grid,.workspace-subpop__stack{z-index:1;gap:4px;position:relative}.workspace-subpop button,.workspace-subpop input,.workspace-subpop textarea{background:var(--bg-canvas,var(--color-bg-primary));min-height:28px;font-size:var(--text-12,12px);border-radius:3px}.workspace-subpop button.workspace-subpop__danger{color:var(--danger,var(--color-danger,#b44444))}.workspace-subpop button.workspace-subpop__danger:hover,.workspace-subpop button.workspace-subpop__danger:focus-visible{background:color-mix(in srgb, var(--danger,#b44444) 10%, var(--bg-canvas,var(--color-bg-primary)))}.workspace-inline-comment{background:var(--bg-surface,var(--color-bg-surface));animation:todoi-fade-in var(--dur-fast,.12s) var(--ease-out,ease);border-top:1px solid #0000;align-items:flex-start;gap:10px;padding:10px 12px 12px 36px;display:flex;position:relative}.workspace-inline-comment__stem{background:var(--border,var(--color-border-light));width:1px;position:absolute;top:0;bottom:18px;left:19px}.workspace-inline-comment__stem:after{content:"";background:var(--border,var(--color-border-light));width:10px;height:1px;position:absolute;bottom:0;left:0}.workspace-inline-comment__editor{border:1px solid var(--accent,var(--color-interactive-default));background:var(--bg-canvas,var(--color-bg-primary));min-width:0;box-shadow:0 0 0 3px var(--accent-soft,var(--color-bg-hover));border-radius:4px;flex:1}.workspace-inline-comment__editor textarea{resize:vertical;width:100%;min-height:44px;color:var(--fg-default,var(--color-text-primary));font:inherit;font-size:var(--text-13,13px);line-height:var(--lh-normal,1.4);background:0 0;border:0;outline:0;padding:8px 10px;display:block}.workspace-inline-comment__bar{border-top:1px solid var(--border,var(--color-border-light));align-items:center;gap:6px;padding:6px 8px;display:flex}.workspace-inline-comment__bar>span{flex:1}.workspace-inline-comment__bar button{min-height:22px;color:var(--fg-muted,var(--color-text-secondary));font:inherit;font-size:var(--text-11,11px);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.workspace-inline-comment__bar button:hover:not(:disabled){background:var(--bg-surface-hover,var(--color-bg-hover));color:var(--fg-default,var(--color-text-primary))}.workspace-inline-comment__bar button[data-primary=true]{background:var(--accent,var(--color-interactive-default));color:var(--fg-on-accent,#fff);font-weight:var(--weight-medium,500)}.workspace-inline-comment__bar button:disabled{cursor:not-allowed;opacity:.55}.workspace-inline-comment__tool{width:22px;font-family:var(--font-mono);padding:0!important}.board-view-wrapper{justify-content:flex-start;overflow:hidden}.board-view-wrapper:has(.workspace-subpop,.priority-popover__menu,.list-meta-menu){overflow:visible}.board-view{width:100%;height:100%;min-height:0;padding:var(--space-lg);scroll-padding:var(--space-lg);background:var(--bg-canvas,var(--color-bg-primary));-webkit-user-select:auto;user-select:auto;flex:1;justify-content:flex-start;align-items:flex-start;gap:12px;margin:0;padding-inline-start:var(--board-inline-start);scroll-padding-inline-start:var(--board-inline-start);display:flex;overflow:auto hidden}.board-view:has(.workspace-subpop,.priority-popover__menu,.list-meta-menu){overflow-y:visible}.board-view.board-view--compact{justify-content:flex-start;width:100%;max-width:none}.board-view .column{border:1px solid var(--border,var(--color-border-light));background:var(--bg-sunken,var(--color-bg-secondary));scroll-snap-align:start;width:280px;min-width:280px;max-width:280px;max-height:calc(100vh - 80px);transition:background-color var(--dur-fast,.12s) var(--ease-out,ease),border-color var(--dur-fast,.12s) var(--ease-out,ease),box-shadow var(--dur-fast,.12s) var(--ease-out,ease);border-radius:6px;flex:0 0 280px;align-self:flex-start;gap:0;overflow:hidden}.board-view .column:has(.workspace-subpop,.priority-popover__menu,.list-meta-menu){z-index:var(--z-index-floating);overflow:visible}.board-view .column.is-drop-target{border-color:var(--accent,var(--color-interactive-default));background:color-mix(in oklch, var(--accent-soft,var(--color-bg-hover)) 58%, var(--bg-sunken,var(--color-bg-secondary)));box-shadow:inset 0 0 0 1px var(--accent,var(--color-interactive-default))}.board-view .board-hidden-lists{border:1px dashed var(--border,var(--color-border-light));background:color-mix(in oklch, var(--bg-sunken,var(--color-bg-secondary)) 72%, transparent);width:240px;min-width:240px;max-width:240px;color:var(--fg-muted,var(--color-text-secondary));border-radius:6px;flex:0 0 240px;align-self:flex-start;padding:10px}.board-view .board-hidden-lists__header{min-height:24px;color:var(--fg-muted,var(--color-text-secondary));align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.board-view .board-hidden-lists__count{color:var(--fg-subtle,var(--color-text-tertiary));font-family:var(--font-mono);font-size:var(--text-11,var(--font-size-sm));margin-left:auto}.board-view .board-hidden-lists__items{flex-direction:column;gap:6px;margin-top:8px;display:flex}.board-view .board-hidden-list{border:1px solid var(--border,var(--color-border-light));background:var(--bg-canvas,var(--color-bg-primary));width:100%;min-height:32px;color:var(--fg-default,var(--color-text-primary));font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast,.12s) var(--ease-out,ease),border-color var(--dur-fast,.12s) var(--ease-out,ease),color var(--dur-fast,.12s) var(--ease-out,ease);border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:7px;padding:6px 7px;font-size:12px;display:grid}.board-view .board-hidden-list:hover{border-color:var(--border-strong,var(--color-border-medium));background:var(--bg-surface-hover,var(--color-bg-hover))}.board-view .board-hidden-list:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.board-view .board-hidden-list__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-view .board-hidden-list__meta,.board-view .board-hidden-list__action{color:var(--fg-subtle,var(--color-text-tertiary));font-family:var(--font-mono);font-size:var(--text-11,var(--font-size-sm))}.board-view .column-header{border-bottom:1px solid var(--border,var(--color-border-light));gap:8px;min-height:39px;padding:10px 8px 8px 12px}.board-view .column-header__main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.board-view .column-action-btn{width:24px;height:24px;color:var(--fg-subtle,var(--color-text-tertiary));cursor:pointer;opacity:0;transition:opacity var(--dur-instant,.12s) var(--ease-out,ease),background var(--dur-instant,.12s) var(--ease-out,ease),color var(--dur-instant,.12s) var(--ease-out,ease);background:0 0;border:0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.board-view .column-action-btn:hover,.board-view .column-action-btn:focus-visible{color:var(--fg-default,var(--color-text-primary));background:var(--bg-surface,var(--color-bg-surface));opacity:1}.board-view .column-action-btn:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.board-view .column:hover .column-action-btn,.board-view .column:focus-within .column-action-btn{opacity:1}@media (hover:none),(pointer:coarse){.board-view .column-action-btn{opacity:1}}.board-view .column-title{min-width:0;color:var(--fg-default,var(--color-text-primary));font:inherit;letter-spacing:-.005em;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;flex:1;padding:0;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.board-view .column-title:focus-visible{outline:1px solid var(--accent,var(--color-interactive-default));outline-offset:2px;border-radius:2px}.board-view .column-items{flex:1;gap:6px;min-height:0;padding:8px;overflow-y:auto}.board-view .column-items.is-drag-impact-zone{background:linear-gradient(180deg, transparent, color-mix(in oklch, var(--accent-soft,var(--color-bg-hover)) 36%, transparent) 44%, color-mix(in oklch, var(--accent-soft,var(--color-bg-hover)) 36%, transparent) 56%, transparent)}.board-view .column:has(.workspace-subpop,.priority-popover__menu) .column-items{overflow:visible}.board-view .card.board-item-shell,.board-view .card.workspace-card-shell{box-shadow:none;transform:translateY(var(--board-drag-shift,0));transition:transform var(--dur-med,.18s) cubic-bezier(.22, 1, .36, 1),opacity var(--dur-fast,.14s) var(--ease-out,ease);background:0 0;border:0;border-radius:0;padding:0}:is(.board-view .card.board-item-shell:has(.workspace-subpop,.priority-popover__menu),.board-view .card.workspace-card-shell:has(.workspace-subpop,.priority-popover__menu)){z-index:var(--z-index-floating);position:relative}.board-view .card.board-item-shell:hover,.board-view .card.workspace-card-shell:hover{box-shadow:none}.board-view .card.board-item-shell:focus-visible,.board-view .card.workspace-card-shell:focus-visible{outline:1px solid var(--accent,var(--color-interactive-default));outline-offset:2px;border-radius:4px}.board-view .card.board-item-shell.is-dragging,.board-view .card.workspace-card-shell.is-dragging{opacity:.18}.board-view .card.board-item-shell.is-board-drag-source,.board-view .card.workspace-card-shell.is-board-drag-source{opacity:.16}.board-view .card.board-item-shell.is-drag-displaced,.board-view .card.workspace-card-shell.is-drag-displaced{z-index:var(--z-index-base);will-change:transform;position:relative}@media (prefers-reduced-motion:reduce){.board-view .card.board-item-shell,.board-view .card.workspace-card-shell{transition:opacity var(--dur-fast,.14s) var(--ease-out,ease)}}.board-view .board-item-card{border:1px solid var(--border,var(--color-border-light));background:var(--bg-surface,var(--color-bg-surface));min-height:0;box-shadow:none;color:var(--fg-default,var(--color-text-primary));cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;transition:box-shadow var(--dur-fast,.14s) var(--ease-out,ease),border-color var(--dur-fast,.14s) var(--ease-out,ease),background var(--dur-fast,.14s) var(--ease-out,ease);border-radius:4px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex;position:relative}.board-view .board-item-card:hover,.board-view .board-item-card:focus-within{border-color:var(--border-strong,var(--color-border-hover));box-shadow:var(--shadow-sm);background:var(--bg-surface,var(--color-bg-surface))}.board-view .board-item-card.is-selected{border-color:var(--accent,var(--color-border-active))}.board-view .board-item-card.is-dragging{border-color:var(--border-strong,var(--color-border-hover));box-shadow:var(--shadow-sm);cursor:grabbing}.board-view.is-board-dragging .board-item-card{cursor:grabbing}.board-view .board-item-card__checkbox{border:1.5px solid var(--border-strong,var(--color-border-medium));background:var(--bg-surface,var(--color-bg-surface));width:14px;height:14px;color:var(--fg-subtle,var(--color-text-tertiary));cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.board-view .board-item-card__checkbox[data-checked=true]{background:var(--accent,var(--color-interactive-active));border-color:var(--accent,var(--color-border-active));color:var(--fg-on-accent,var(--color-text-on-active));box-shadow:none}.board-view .board-item-card__body{flex:1;min-width:0;min-height:0;display:block}.board-view .board-item-card:has(.board-item-card__actions) .board-item-card__body{padding-right:28px}.board-view .board-item-card:has(.board-item-card__action+.board-item-card__action) .board-item-card__body{padding-right:52px}.board-view .board-item-card__title{min-height:0;color:inherit;padding:0;font-size:12.5px;line-height:1.35}.board-view .board-item-card__tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:inline-flex}.board-view .board-item-card__tag{border:1px solid var(--border,var(--color-border-light));background:var(--bg-sunken,var(--color-bg-secondary));color:var(--fg-muted,var(--color-text-secondary));white-space:nowrap;border-radius:2px;padding:1px 5px;font-size:10px;font-weight:500;line-height:1.4}.board-view .board-item-card__meta{flex-wrap:nowrap;align-items:center;gap:8px;min-height:16px;margin-top:6px;padding-left:0;display:flex}.board-view .board-item-card__meta-spacer{flex:1;min-width:4px}.board-view .board-item-card__subcount{color:var(--fg-muted,var(--color-text-secondary));font-family:var(--font-mono);align-items:center;gap:3px;font-size:10.5px;display:inline-flex}.board-view .board-item-card__meta .todoi-due-date{font-size:11px}.board-view .board-item-card__meta .todoi-avatar{border-color:var(--bg-surface,var(--color-bg-surface))}.board-view .board-item-card__actions{opacity:0;transition:opacity var(--dur-instant,80ms) var(--ease-out,ease);align-items:center;gap:2px;display:inline-flex;position:absolute;top:4px;right:4px}.board-view .board-item-card__action{width:22px;height:22px;color:var(--fg-subtle,var(--color-text-tertiary));cursor:pointer;transition:color var(--dur-instant,80ms) var(--ease-out,ease),background var(--dur-instant,80ms) var(--ease-out,ease);background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.board-view .board-item-card__action:hover,.board-view .board-item-card__action:focus-visible{background:var(--bg-surface-hover,var(--color-bg-hover));color:var(--fg-default,var(--color-text-primary))}.board-view .board-item-card__action--delete:hover,.board-view .board-item-card__action--delete:focus-visible{color:var(--danger,var(--color-danger,var(--color-error)))}.board-view .board-item-card:hover .board-item-card__actions,.board-view .board-item-card:focus-within .board-item-card__actions,.board-view .board-item-card__actions:focus-within{opacity:1}.board-view .card.board-item-shell[data-drag-ready=true] .board-item-card{border-color:var(--border-strong,var(--color-border-hover));box-shadow:var(--shadow-sm);cursor:grabbing}.board-view .workspace-item-wrap{position:relative}.board-view .workspace-item-wrap:has(.workspace-subpop,.priority-popover__menu){z-index:var(--z-index-floating)}.board-view .workspace-item--card{border:1px solid var(--border,var(--color-border-light));background:var(--bg-surface,var(--color-bg-surface));min-height:0;box-shadow:none;color:var(--fg-default,var(--color-text-primary));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:box-shadow var(--dur-fast,.14s) var(--ease-out,ease),border-color var(--dur-fast,.14s) var(--ease-out,ease);border-radius:4px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex;position:relative}.board-view .workspace-item--card:hover,.board-view .workspace-item--card:focus-within{border-color:var(--border,var(--color-border-light));box-shadow:var(--shadow-sm);background:var(--bg-surface,var(--color-bg-surface))}.board-view .workspace-item--card.is-selected{border-color:var(--accent,var(--color-border-active));background:var(--bg-surface,var(--color-bg-surface))}.board-view .workspace-item--card .workspace-item__accent{border-radius:1px;width:2px;position:absolute;top:6px;bottom:6px;left:-1px}.board-view .workspace-item--card .workspace-item__drag{opacity:0;width:14px;height:14px;color:var(--fg-muted,var(--color-text-secondary));pointer-events:none;padding:0;position:absolute;top:7px;right:8px}.board-view .workspace-item--card:hover .workspace-item__drag,.board-view .workspace-item--card.is-dragging .workspace-item__drag{opacity:.4}.board-view .workspace-item--card .workspace-item__checkbox{background:var(--bg-surface,var(--color-bg-surface));border-width:1.5px;width:14px;height:14px;margin-top:1px}.board-view .workspace-item--card .workspace-item__body{flex:1;min-width:0;min-height:0;display:block}.board-view .workspace-item--card .workspace-item__title{min-height:0;padding:0;font-size:12.5px;line-height:1.35}.board-view .workspace-item--card .workspace-item__tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:inline-flex}.board-view .workspace-item--card .workspace-item__tags .workspace-item__tag{border:1px solid var(--border,var(--color-border-light));background:var(--bg-sunken,var(--color-bg-secondary));color:var(--fg-muted,var(--color-text-secondary));white-space:nowrap;border-radius:2px;padding:1px 5px;font-size:10px;font-weight:500;line-height:1.4}.board-view .workspace-item--card .workspace-item__meta{flex-wrap:nowrap;align-items:center;gap:8px;min-height:16px;margin-top:6px;padding-left:0;display:flex}.board-view .workspace-item--card .workspace-item__meta-spacer{flex:1;min-width:4px}.board-view .workspace-item--card .workspace-item__subcount{color:var(--fg-muted,var(--color-text-secondary));font-family:var(--font-mono);gap:3px;font-size:10.5px}.board-view .workspace-item--card .todoi-due-date{font-size:11px}.board-view .workspace-item--card .todoi-avatar{border-color:var(--bg-surface,var(--color-bg-surface))}.board-view .add-card{border:1px dashed var(--border,var(--color-border-light));min-height:28px;color:var(--fg-subtle,var(--color-text-tertiary));cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:0 8px;display:flex}.board-view .add-card:hover,.board-view .add-card:focus-visible{color:var(--fg-muted,var(--color-text-secondary));background:var(--bg-surface,var(--color-bg-surface));border-color:var(--border-strong,var(--color-border-hover));outline:none}.board-view .add-card-text{font-size:12px}.board-view .add-card-input{border:1px dashed var(--border,var(--color-border-light));background:var(--bg-surface,var(--color-bg-surface));min-height:28px;color:var(--fg-muted,var(--color-text-secondary));border-radius:4px;align-items:center;gap:6px;padding:0 8px;display:flex}.board-view .add-card-input .add-card-input__icon{color:var(--accent,var(--color-interactive-default))}.board-view .add-card-input .auto-expanding-textarea-container{flex:1;align-items:center;width:auto;min-width:0;display:flex}.board-view .add-card-input .add-item-input-textarea{width:100%;min-height:20px;color:var(--fg-default,var(--color-text-primary));resize:none;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:12px;line-height:20px;display:block}.board-view .add-card-input .add-item-input-textarea:focus{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.board-view .add-card-input .add-item-input-textarea::placeholder{color:var(--fg-subtle,var(--color-text-tertiary))}.board-view .add-card-input .add-item-input-textarea+.auto-expanding-textarea-shadow{padding:0;font-size:12px;line-height:20px}.board-view .column-progress span{transform-origin:0;width:100%;transition:transform var(--dur-med,.18s) var(--ease-out,ease)}.board-view .column-empty{min-height:34px;color:var(--fg-subtle,var(--color-text-tertiary));text-align:center;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-style:italic;display:flex}.board-view .placeholder-column{opacity:1;border-style:dashed}.board-view .placeholder-column:before{content:none}.board-view .placeholder-column .placeholder-title{color:var(--fg-muted,var(--color-text-secondary));font-style:normal}.board-view .board-add-list{border:1px dashed var(--border,var(--color-border-light));width:180px;height:38px;color:var(--fg-subtle,var(--color-text-tertiary));font:inherit;cursor:pointer;background:0 0;border-radius:6px;flex:0 0 180px;justify-content:center;align-items:center;gap:6px;font-size:12px;display:inline-flex}.board-view .board-add-list:hover,.board-view .board-add-list:focus-visible{border-color:var(--border-strong,var(--color-border-hover));background:var(--bg-surface,var(--color-bg-surface));color:var(--fg-muted,var(--color-text-secondary));outline:0}@media (max-width:560px){.board-view{scroll-snap-type:x proximity;padding:12px}.board-view .column{flex-basis:min(280px,100vw - 32px);width:min(280px,100vw - 32px);min-width:min(280px,100vw - 32px);max-width:min(280px,100vw - 32px);max-height:calc(100vh - 96px)}.board-view .board-add-list{flex-basis:150px;width:150px}}.board-drag-preview.board-view{pointer-events:none;height:auto;min-height:0;z-index:var(--z-index-fixed);opacity:.98;filter:drop-shadow(0 10px 22px #00000029);background:0 0;margin:0;padding:0;display:block;position:fixed;overflow:visible;transform:rotate(.6deg)scale(1.015)}.board-drag-preview.board-view .board-item-card{border-color:var(--border-strong,var(--color-border-hover));box-shadow:var(--shadow-md);cursor:grabbing}.calendar-view{box-sizing:border-box;padding:0 var(--space-3xl) var(--space-lg);gap:0;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--border,var(--color-border-light));min-height:45px;padding:0 20px}.calendar-toolbar__nav{gap:8px}.month-title{font-size:var(--text-14,14px);margin:0;font-weight:600}.calendar-view .nav-button{width:24px;height:24px;font-size:var(--text-14,14px);border-color:#0000;border-radius:3px;padding:0}.calendar-today-chip{border-radius:3px;height:24px}.calendar-view-switcher{border-radius:3px}.calendar-view-switcher button{height:22px;font-size:var(--text-11,11px);border-radius:2px}.weekday-headers{border-bottom:1px solid var(--border,var(--color-border-light));gap:0;padding:0}.weekday-header{color:var(--fg-subtle,var(--color-text-tertiary));font-size:var(--text-10,10px);letter-spacing:var(--tracking-caps,.08em);text-align:left;padding:6px 10px;font-weight:600}.calendar-grid{gap:0;height:100%;min-height:0;overflow:auto}.day-cell{border-width:0 1px 1px 0;border-color:var(--border,var(--color-border-light));background:var(--bg-canvas,var(--color-bg-primary));border-radius:0;gap:2px;min-height:90px;padding:4px 4px 6px}.day-cell:hover{background:var(--bg-surface-hover,var(--color-bg-hover))}.day-cell.is-other-month{opacity:1;background:var(--bg-sunken,var(--color-bg-secondary))}.day-cell.is-today{border-color:var(--border,var(--color-border-light));background:var(--bg-canvas,var(--color-bg-primary))}.day-cell.is-selected{border-color:var(--accent,var(--color-border-active));box-shadow:inset 0 0 0 1px var(--accent,var(--color-border-active))}.day-header{margin:0;padding:1px 4px}.day-number{min-width:16px;font-family:var(--font-mono);font-size:var(--text-11,11px);font-weight:500}.is-today .day-number{color:var(--fg-on-accent);background:var(--accent);border-radius:2px;padding:0 5px;font-weight:700}.day-add-btn{width:20px;height:20px;color:var(--fg-subtle,var(--color-text-tertiary));font-size:var(--text-13,13px);opacity:0;cursor:pointer;transition:opacity var(--dur-instant,.12s) var(--ease-out,ease),background var(--dur-instant,.12s) var(--ease-out,ease),color var(--dur-instant,.12s) var(--ease-out,ease);background:0 0;border:0;border-radius:3px;padding:0;line-height:1}.day-add-btn:hover,.day-add-btn:focus-visible{color:var(--fg-default,var(--color-text-primary));background:var(--bg-surface,var(--color-bg-surface));opacity:1;outline:none}.day-cell:hover .day-add-btn{opacity:.6}.day-item{border:1px solid var(--border,var(--color-border-light));background:var(--bg-surface,var(--color-bg-surface));color:var(--fg-default,var(--color-text-primary));border-radius:2px;align-items:center;gap:4px;padding:2px 4px 2px 3px;font-size:10.5px;font-weight:500}.day-view-meta{align-items:center;gap:var(--space-md);display:flex}.back-button{padding:var(--space-sm) var(--space-md)}.day-view-date{flex-direction:column;gap:2px;display:flex}.day-weekday{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.day-full-date{font-size:var(--font-size-2xl);color:var(--color-text-primary);margin:0}.day-view-actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.day-nav-buttons{gap:var(--space-xs);display:flex}.primary-btn{background:var(--color-interactive-default);color:var(--color-button-text-contrast,#fff);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-all-fast);border:none}.primary-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.secondary-btn{border:1px solid var(--color-border-medium);color:var(--color-text-primary);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:var(--transition-all-fast);background:0 0}.secondary-btn:hover{background:var(--color-bg-hover)}.calendar-view .primary-btn,.calendar-view .secondary-btn{border:1px solid var(--border,var(--color-border-light));background:var(--bg-surface,var(--color-bg-surface));height:28px;color:var(--fg-muted,var(--color-text-secondary));font-size:var(--text-12,12px);border-radius:3px;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex;transform:none}.calendar-view .primary-btn:hover,.calendar-view .secondary-btn:hover{color:var(--fg-default,var(--color-text-primary));background:var(--bg-surface-hover,var(--color-bg-hover));filter:none;transform:none}.day-agenda{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:0 10px 30px #0000000a}.agenda-list{gap:var(--space-md);flex-direction:column;display:flex}.agenda-item{align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-secondary);transition:var(--transition-all-fast);display:flex}.agenda-item:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}.agenda-item-content{gap:var(--space-xs);cursor:pointer;flex-direction:column;flex:1;display:flex}.agenda-item-title{align-items:center;gap:var(--space-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:flex}.agenda-chip{background:var(--color-bg-hover);color:var(--color-interactive-default);border-radius:var(--radius-full);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;padding:2px 8px}.agenda-assignees{margin-left:var(--space-xs);gap:2px;display:inline-flex}.agenda-assignee{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);background:var(--color-interactive-default);border-radius:var(--radius-full);text-transform:uppercase;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.agenda-assignee-more{background:var(--color-text-tertiary);font-size:10px}.agenda-item-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:pre-line}.agenda-empty{gap:var(--space-sm);color:var(--color-text-secondary);flex-direction:column;align-items:flex-start;display:flex}@media (max-width:768px){.day-view-header{align-items:flex-start}.day-view-actions{justify-content:space-between;width:100%}.primary-btn{text-align:center;justify-content:center;width:100%}.agenda-item{flex-direction:column}}.list-view .new-list-form__header .new-list-form__title,.list-view .read-only-list-header .read-only-list-title{font:inherit;cursor:text;background:0 0;border:none;border-bottom:1px solid #0000;width:100%;padding:0}.list-view .new-list-form__header .new-list-form__title:focus,.list-view .read-only-list-header .read-only-list-title:focus{border-bottom-color:var(--color-border-hover);outline:none}.list-view .group-actions{flex:none;order:4;align-items:center;gap:2px;margin-left:0;display:flex}.list-view .add-list-card{background:var(--color-bg-surface);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:none;margin:0 auto var(--space-xl) auto;cursor:pointer;text-align:center;max-width:100%;transition:all var(--transition-fast);border-style:dashed}.list-view .add-list-card:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}.list-view .add-list-card.is-editing{cursor:default;background:var(--color-bg-surface);border-style:solid}.list-view .add-list-text{color:var(--color-text-tertiary);font-size:var(--font-size-lg)}.list-view .add-list-input{font:inherit;text-align:center;width:100%;font-size:var(--font-size-lg);color:var(--color-text-primary);background:0 0;border:none;padding:0}.list-view .add-list-input:focus{outline:none}.list-view .add-list-input::placeholder{color:var(--color-text-tertiary);opacity:.7}.list-view .add-list-skeleton{border-style:dashed;border-color:var(--color-border-medium);background:var(--color-bg-secondary);animation:2s ease-in-out infinite pulse-subtle}.list-view .add-list-skeleton:hover{border-color:var(--color-border-hover)}.list-view .add-list-skeleton .new-list-form__header{margin-top:0}.list-view .add-list-skeleton.empty-list-state{cursor:pointer}.list-view .add-list-skeleton.empty-list-state .empty-list-title{color:var(--color-text-tertiary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.list-view .add-list-skeleton .add-list-title-input::placeholder{color:var(--color-text-tertiary);opacity:.7}.list-view .add-list-skeleton .add-item-field.is-disabled{pointer-events:none;opacity:.4;cursor:default}.list-view .add-list-skeleton .add-item-field.is-disabled:hover{background:0 0}.list-view .add-list-skeleton .add-item-field.is-disabled .add-item-placeholder{color:var(--color-text-tertiary);font-style:italic}.list-view .item.is-editing .item-delete-btn{opacity:.3;color:var(--color-text-primary)}.list-view .item:has(.item-title-input) .item-delete-btn{opacity:.3;color:var(--color-text-primary)}.list-view .item-delete-btn{cursor:pointer;padding:var(--space-xs);opacity:0;border-radius:var(--radius-sm);width:24px;height:24px;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.list-view .item-delete-btn:hover{opacity:.8!important}.list-view .item-delete-btn:focus-visible{opacity:.8;outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:1px}.list-view .item-delete-btn:hover{transform:scale(1.05)}.list-view .item-delete-btn:active{transform:scale(.95)}.list-view .item-delete-btn{color:var(--color-text-primary);margin-left:var(--space-xs);margin-right:var(--space-xs)}.list-view .item-delete-btn svg{width:14px;height:14px}.list-view .item-delete-btn:active{color:#dc2626;opacity:1!important}.list-view .item{position:relative}@media (max-width:768px){.app-layout{flex-direction:column}.main-content{padding:var(--space-sm) var(--space-md) calc(var(--space-lg) + 180px) var(--space-md)}}body.dark-mode .board-view .placeholder-column:before{color:#ffffff80;background:#ffffff14}body.dark-mode .list-view .add-list-card.is-editing,body.dark-mode .list-view .add-list-skeleton{background:var(--color-bg-secondary);border-color:var(--color-border-light)}.app-layout--right-sidebar{background:var(--bg-app);width:100vw;height:100vh;min-height:100vh;transition:grid-template-columns var(--dur-med,.18s) var(--ease-out,ease);grid-template-rows:1fr;display:grid;overflow:hidden}.app-layout__main{background:var(--bg-app);flex-direction:column;grid-area:main;width:auto;min-width:0;height:100vh;padding:0;display:flex;overflow:hidden}.app-layout__sheet{background:var(--bg-panel);border-left:1px solid #0000;border-right:1px solid #0000;grid-area:sheet;min-width:0;overflow:hidden}.app-layout__sheet[data-open=true]{border-color:var(--border)}.app-layout__sidebar{background:var(--bg-sidebar);border-left:1px solid var(--border);grid-area:sidebar;min-width:0;overflow:auto}.app-layout[data-sidebar-position=left] .app-layout__sidebar{border-right:1px solid var(--border);border-left:0}.sidebar-toggle--floating{z-index:35;border:1px solid var(--border);width:24px;height:24px;color:var(--fg-muted);background:var(--bg-surface);box-shadow:var(--shadow-xs);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);border-radius:3px;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:14px;right:14px}.app-layout[data-sidebar-position=left] .sidebar-toggle--floating{left:14px;right:auto}.sidebar-toggle--floating:hover,.sidebar-toggle--floating:focus-visible{color:var(--fg-default);background:var(--bg-surface-hover);border-color:var(--border-strong);outline:none}.todoi-sidebar{isolation:isolate;height:100%;color:var(--fg-default);flex-direction:column;padding:10px 10px 0;display:flex}.todoi-sidebar--rail{align-items:center;gap:4px;padding:10px 0}.todoi-brand{color:var(--fg-default);font-family:var(--font-display,var(--font-inter,sans-serif));border-radius:3px;align-items:baseline;margin:-2px -4px;padding:2px 4px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.todoi-brand:hover{background:var(--bg-surface-hover)}.todoi-brand__dotless{display:inline-block;position:relative}.todoi-brand__dot{background:var(--accent);border-radius:999px;width:2px;height:2px;margin-left:-1px;position:absolute;top:calc(.2em + 1.2px);left:50%}.sidebar-brand-row,.sidebar-account-row,.theme-picker__header,.command-palette__input-row{align-items:center;display:flex}.sidebar-brand-row{gap:8px;padding:2px 2px 10px}.sidebar-brand-row__spacer,.sidebar-rail-spacer{flex:1}.sidebar-icon-btn,.sidebar-toggle--full,.sidebar-rail-btn,.sidebar-toggle--rail,.sidebar-rail-project{width:24px;height:24px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.sidebar-rail-btn,.sidebar-toggle--rail{width:34px;height:34px;color:var(--fg-default);border-radius:4px}.sidebar-toggle--rail{border:1px solid var(--border);background:var(--bg-surface);width:24px;height:24px;box-shadow:var(--shadow-xs);border-radius:3px;margin-top:4px}.sidebar-rail-storage-btn,.sidebar-notification-btn{position:relative}.sidebar-notification-badge{border:1.5px solid var(--bg-app);background:var(--accent);min-width:15px;height:15px;color:var(--accent-fg);font-family:var(--font-mono);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-2px}.sidebar-rail-btn .sidebar-notification-badge{border-color:var(--bg-sidebar);top:2px;right:2px}.sidebar-icon-btn .sidebar-notification-badge{min-width:13px;height:13px;padding:0 3px;font-size:8px}.sidebar-notification-btn[data-active=true] .sidebar-notification-badge{border-color:var(--accent-soft)}.sidebar-rail-storage-btn__dot{background:var(--fg-subtle);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--bg-sidebar);border-radius:999px;position:absolute;top:6px;right:6px}.sidebar-rail-storage-btn[data-state=idle] .sidebar-rail-storage-btn__dot{background:var(--success)}.sidebar-rail-storage-btn[data-state=temporary] .sidebar-rail-storage-btn__dot{background:var(--warn,var(--color-warning))}.sidebar-rail-storage-btn[data-state=loading] .sidebar-rail-storage-btn__dot{background:var(--info);animation:todoi-pulse 1s var(--ease-out) infinite}.sidebar-rail-storage-btn[data-state=error] .sidebar-rail-storage-btn__dot{background:var(--danger)}.sidebar-icon-btn:hover,.sidebar-icon-btn:focus-visible,.sidebar-toggle--full:hover,.sidebar-toggle--full:focus-visible,.sidebar-rail-btn:hover,.sidebar-rail-btn:focus-visible,.sidebar-toggle--rail:hover,.sidebar-toggle--rail:focus-visible{color:var(--fg-default);background:var(--bg-surface-hover);outline:none}.todoi-sidebar--rail .sidebar-toggle--rail:hover,.todoi-sidebar--rail .sidebar-toggle--rail:focus-visible{background:var(--bg-surface-hover);border-color:var(--border-strong)}.sidebar-icon-btn[data-active=true],.sidebar-rail-account[data-active=true]{color:var(--accent-fg);background:var(--accent-soft)}.sidebar-rail-btn[data-active=true]{color:var(--fg-default);background:var(--accent-soft)}.sidebar-search{border:1px solid var(--border);width:100%;height:30px;color:var(--fg-muted);background:var(--bg-surface);cursor:pointer;border-radius:4px;align-items:center;gap:6px;margin-bottom:10px;padding:0 8px;display:flex}.sidebar-search span{min-width:0;color:var(--fg-subtle);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.sidebar-search kbd,.command-palette kbd{color:var(--fg-subtle);font-family:var(--font-mono);font-size:10px}.sidebar-body{z-index:0;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.sidebar-section__header,.sidebar-section__toggle{align-items:center;gap:4px;display:flex}.sidebar-section__header{width:100%;padding:12px 8px 4px}.sidebar-section__toggle{min-width:0;color:var(--fg-subtle);cursor:pointer;letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;flex:1;padding:0;font-size:10px;font-weight:600}.sidebar-section__action{width:20px;height:20px;color:var(--fg-subtle);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-section__action:hover,.sidebar-section__action:focus-visible{color:var(--fg-default);background:var(--bg-surface-hover);outline:none}.sidebar-section__action:disabled{cursor:default;opacity:.5}.sidebar-section__count{font-family:var(--font-mono);margin-left:2px;font-weight:500}.sidebar-section__toggle svg:last-child{margin-left:auto}.sidebar-row{width:100%;height:28px;color:var(--fg-default);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex;position:relative}.sidebar-row:hover{background:var(--bg-surface-hover)}.sidebar-row:focus-visible{background:var(--bg-surface-hover);outline:none}.sidebar-row:focus-within{background:var(--bg-surface-hover)}.sidebar-row[data-active=true]{color:var(--fg-default);background:var(--bg-surface-hover);font-weight:500}.sidebar-project-row{border-radius:6px;align-items:center;min-width:0;display:flex;position:relative}.sidebar-project-row[data-dragging=true]{opacity:.56}.sidebar-project-row[data-drop-target=true]:before{content:"";z-index:2;background:var(--accent);pointer-events:none;border-radius:999px;height:2px;position:absolute;top:-2px;left:8px;right:8px}.sidebar-project-row[data-drop-position=after]:before{top:auto;bottom:-2px}.sidebar-project-row__drag{width:24px;height:28px;color:var(--fg-subtle);cursor:grab;opacity:0;transition:opacity var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:4px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.sidebar-project-row__drag:active{cursor:grabbing}.sidebar-project-row:hover .sidebar-project-row__drag,.sidebar-project-row:focus-within .sidebar-project-row__drag{opacity:1}.sidebar-project-row__drag:hover,.sidebar-project-row__drag:focus-visible{color:var(--fg-default);background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--border);outline:none}.sidebar-project-row__main{flex:1;min-width:0;padding-right:34px}.sidebar-project-row__main--editing{cursor:text}.sidebar-project-row__menu{width:24px;height:24px;color:var(--fg-subtle);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:2px}.sidebar-project-row:hover .sidebar-project-row__menu,.sidebar-project-row:focus-within .sidebar-project-row__menu,.sidebar-project-row__menu[aria-expanded=true]{opacity:1}.sidebar-project-row__menu:hover,.sidebar-project-row__menu:focus-visible{color:var(--fg-default);background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--border);outline:none}.sidebar-project-pip{border-radius:2px;flex:none;width:8px;height:8px}.sidebar-row__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-project-title-input{border:1px solid var(--border);min-width:0;height:22px;color:var(--fg-default);background:var(--bg-surface);font:inherit;box-shadow:none;border-radius:3px;outline:none;flex:1;margin:0;padding:0 5px;line-height:20px}.sidebar-project-title-input:focus{border-color:var(--border-strong);background:var(--bg-surface);box-shadow:0 0 0 1px var(--border)}.sidebar-row__count{color:var(--fg-subtle);font-family:var(--font-mono);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);font-size:11px}.sidebar-row:hover .sidebar-row__count,.sidebar-row:focus-visible .sidebar-row__count,.sidebar-project-row:hover .sidebar-row__count,.sidebar-project-row:focus-within .sidebar-row__count,.sidebar-row[data-active=true] .sidebar-row__count{opacity:1}.sidebar-project-menu{z-index:100;border:1px solid var(--border);background:var(--bg-surface);width:190px;box-shadow:var(--shadow-lg);border-radius:6px;padding:4px;position:fixed}.sidebar-project-menu__item{width:100%;min-height:30px;color:var(--fg-default);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.sidebar-project-menu__item:hover:not(:disabled),.sidebar-project-menu__item:focus-visible{background:var(--bg-surface-hover);outline:none}.sidebar-project-menu__item svg{flex:none;width:14px;height:14px}.sidebar-project-menu__item:disabled{cursor:not-allowed;opacity:.6}.sidebar-project-menu__item--danger{color:var(--danger,#ef4444)}.sidebar-footer{z-index:2;border-top:1px solid var(--border);background:var(--bg-footer);flex-direction:column;flex:none;gap:6px;margin:0 -10px;padding:10px 10px 12px;display:flex;position:relative}.sidebar-smart-links{flex-direction:column;margin-top:8px;padding:0;display:flex}.sidebar-smart-link{color:var(--fg-default)}.sidebar-smart-link svg,.sidebar-smart-link__action{color:var(--fg-muted)}.sidebar-smart-link--with-action{gap:4px;padding:0 3px 0 0}.sidebar-smart-link__main{min-width:0;height:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0 0 0 8px;display:flex}.sidebar-smart-link__main:focus-visible{outline:none}.sidebar-smart-link__action{cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.sidebar-smart-link__action:hover,.sidebar-smart-link__action:focus-visible{color:var(--fg-default);background:var(--bg-surface);outline:none}.sidebar-smart-link[data-active=true]{color:var(--fg-default)}.sidebar-smart-link[data-active=true] svg{color:var(--accent)}.sidebar-account-row{gap:4px}.sidebar-tool-divider{background:var(--border);width:1px;height:18px;margin:0 2px}.sidebar-account-chip{min-width:0;color:var(--fg-default);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;flex:1;align-items:center;gap:8px;padding:4px;display:flex}.sidebar-account-chip:hover{background:var(--bg-surface-hover)}.sidebar-account-chip[data-active=true]{background:var(--accent-soft)}.sidebar-account-chip[data-active=true] strong{color:var(--accent-fg)}.sidebar-account-chip[data-active=true] small{color:var(--fg-muted)}.sidebar-account-chip span{flex-direction:column;min-width:0;display:flex}.sidebar-account-chip strong,.sidebar-account-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-chip strong{font-size:12px;font-weight:500}.sidebar-account-chip small{color:var(--fg-subtle);font-family:var(--font-mono);font-size:10px}.storage-status-strip{--storage-status-strip-font-family:var(--font-sans);--storage-status-strip-font-size:var(--text-12,var(--font-size-sm));--storage-status-strip-font-weight:var(--weight-medium,500);--storage-status-strip-line-height:var(--lh-normal,1.45);--storage-status-strip-leading-width:23px;width:100%;min-width:0;min-height:42px;color:inherit;background:var(--bg-footer);font:inherit;transition:background var(--dur-fast) var(--ease-out);border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:4px;display:flex}.storage-status-strip:hover,.storage-status-strip:focus-within{background:var(--bg-surface-hover);outline:none}.storage-status-strip:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.storage-status-strip__main{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:3px;flex:1;align-self:stretch;align-items:center;gap:8px;padding:2px 0;display:flex}.storage-status-strip__main:focus,.storage-status-strip__main:focus-visible{outline:none}.storage-status-strip__mark{width:var(--storage-status-strip-leading-width);height:14px;color:var(--fg-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.storage-status-strip__dot{background:var(--fg-subtle);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--storage-status-strip-dot-ring,var(--bg-footer));transition:background var(--dur-fast) var(--ease-out);border-radius:999px;position:absolute;bottom:-2px;right:-2px}.storage-status-strip:hover,.storage-status-strip:focus-within{--storage-status-strip-dot-ring:var(--bg-surface-hover)}.storage-status-strip__copy{min-width:0;line-height:var(--storage-status-strip-line-height);flex:1;align-items:center;display:flex}.storage-status-strip__primary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-default);font-family:var(--storage-status-strip-font-family);font-size:var(--storage-status-strip-font-size);font-weight:var(--storage-status-strip-font-weight);letter-spacing:var(--tracking-normal,0);line-height:var(--storage-status-strip-line-height);overflow:hidden}.storage-status-strip__chevron{width:24px;height:24px;color:var(--fg-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.storage-status-strip__sync{color:var(--fg-muted);flex-shrink:0}.storage-status-strip__sync:hover,.storage-status-strip__sync:focus-visible{color:var(--fg-default)}.storage-status-strip[data-state=idle] .storage-status-strip__dot{background:var(--success)}.storage-status-strip[data-state=empty] .storage-status-strip__dot{background:var(--fg-subtle)}.storage-status-strip[data-state=temporary] .storage-status-strip__dot{background:var(--warn,var(--color-warning))}.storage-status-strip[data-state=temporary] .storage-status-strip__primary{color:var(--warn,var(--color-warning))}:root[data-theme=light] .todoi-sidebar .storage-status-strip[data-state=temporary] .storage-status-strip__dot{background:var(--fg-subtle)}:root[data-theme=light] .todoi-sidebar .storage-status-strip[data-state=temporary] .storage-status-strip__primary{color:var(--fg-default)}.storage-status-strip[data-state=loading] .storage-status-strip__dot{background:var(--info);animation:todoi-pulse 1s var(--ease-out) infinite}.storage-status-strip[data-state=loading] .storage-status-strip__primary{color:var(--info)}.storage-status-strip[data-state=syncing] .storage-status-strip__dot{background:var(--info);animation:todoi-pulse 1s var(--ease-out) infinite}.storage-status-strip[data-state=syncing] .storage-status-strip__primary{color:var(--info)}.storage-status-strip[data-state=syncing] .storage-status-strip__chevron svg,.storage-status-strip[data-state=syncing] .storage-status-strip__sync svg{animation:.9s linear infinite todoi-spin}.storage-status-strip[data-state=error] .storage-status-strip__dot{background:var(--danger)}.storage-status-strip[data-state=error] .storage-status-strip__primary{color:var(--danger)}.sidebar-rail-divider{background:var(--border);width:20px;height:1px;margin:6px 0}.sidebar-rail-divider--tight{margin:4px 0}.sidebar-rail-project{width:31px;height:31px;color:var(--fg-default);text-transform:uppercase;border:1.5px solid #0000;border-radius:4px;font-size:11px;font-weight:500;position:relative}.sidebar-rail-project:hover,.sidebar-rail-project:focus-visible{color:var(--fg-default);background:var(--bg-surface-hover);outline:none}.sidebar-rail-project .sidebar-project-pip{width:4px;height:4px;position:absolute;top:4px;right:4px}.sidebar-rail-project[data-active=true]{color:var(--fg-default);border-color:var(--border-strong);background:var(--bg-surface-hover)}.sidebar-rail-project[data-active=true] .sidebar-project-pip{display:block}.sidebar-rail-account{cursor:pointer;background:0 0;border:0;border-radius:4px}.sidebar-rail-account:hover,.sidebar-rail-account:focus-visible{background:var(--bg-surface-hover);outline:none}.sidebar-rail-account[data-active=true]{background:0 0;outline:none}.todoi-sidebar--rail .sidebar-rail-account .todoi-avatar{color:var(--fg-default);letter-spacing:0;background:0 0;border:0;border-radius:4px}.sidebar-rail-popover{z-index:80;border:1px solid var(--border);background:var(--bg-surface);width:250px;box-shadow:var(--shadow-lg);border-radius:8px;padding:8px;position:fixed;bottom:64px;right:64px}.todoi-sidebar[data-position=left] .sidebar-rail-popover{left:64px;right:auto}.theme-picker{flex-direction:column;gap:10px;display:flex}.theme-picker__header{color:var(--fg-subtle);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;font-size:10px;font-weight:600}.theme-picker__close{color:var(--fg-muted);cursor:pointer;letter-spacing:0;text-transform:none;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;display:inline-flex}.theme-picker__cards{flex-direction:column;gap:10px;display:flex}.theme-card{border:1.5px solid var(--border);color:var(--fg-default);background:var(--bg-surface);transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.theme-card[data-active=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.theme-card__header{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.theme-card__name{color:var(--fg-default);font-size:13px;font-weight:600}.theme-card__description{color:var(--fg-muted);font-size:11px}.theme-card__modes{grid-template-columns:1fr 1fr;min-height:118px;display:grid}.theme-card__mode{color:var(--fg-default);cursor:pointer;text-align:left;transition:outline-color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex-direction:column;padding:0;display:flex}.theme-card__mode+.theme-card__mode{border-left:1px solid var(--border)}.theme-card__mode[data-active=true]{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.theme-card__preview{background:var(--preview-bg);color:var(--preview-text);flex-direction:column;flex:1;gap:5px;padding:8px;display:flex;overflow:hidden}.theme-card__mode[data-theme-card=standard][data-mode=light]{--preview-bg:#f5f1e8;--preview-surface:#faf7f0;--preview-border:#e1daca;--preview-accent:#c2643d;--preview-text:#3e362c;--preview-muted:#9a8e7c;--preview-chip:#c9bfa8;--preview-info:#d4dfe8}.theme-card__mode[data-theme-card=standard][data-mode=dark]{--preview-bg:#1f1a15;--preview-surface:#2a241d;--preview-border:#3e362c;--preview-accent:#d48a66;--preview-text:#faf7f0;--preview-muted:#9a8e7c;--preview-chip:#3e362c;--preview-info:#5a7b9a}.theme-card__mode[data-theme-card=terminal][data-mode=light]{--preview-bg:#fff;--preview-surface:#fff;--preview-border:#e5e5e5;--preview-accent:#0064e1;--preview-text:#000;--preview-muted:#8a8a8a;--preview-chip:#c8c8c8;--preview-info:#0064e1}.theme-card__mode[data-theme-card=terminal][data-mode=dark]{--preview-bg:#0a0f0a;--preview-surface:#0f1610;--preview-border:#1a2a1d;--preview-accent:#7fe06a;--preview-text:#bee3a2;--preview-muted:#5f8856;--preview-chip:#2a3f2e;--preview-info:#7fe06a}.theme-card__mode[data-theme-card=terminal] .theme-card__preview{font-family:var(--font-mono)}.theme-card__preview-top,.theme-card__preview-row{align-items:center;gap:5px;display:flex}.theme-card__preview-top{min-height:10px}.theme-card__prompt{color:var(--preview-accent);font-size:9px;font-weight:700;line-height:1;display:none}.theme-card__mode[data-theme-card=terminal] .theme-card__prompt{display:inline}.theme-card__title-mark,.theme-card__status-mark,.theme-card__line,.theme-card__chip{border-radius:1px;display:block}.theme-card__title-mark{background:var(--preview-text);width:44px;height:5px}.theme-card__mode[data-theme-card=terminal] .theme-card__title-mark{background:var(--preview-accent);opacity:.85;width:36px}.theme-card__spacer{flex:1}.theme-card__status-mark{background:var(--preview-chip);width:14px;height:5px}.theme-card__mode[data-theme-card=terminal] .theme-card__status-mark{background:var(--preview-accent);width:5px;height:8px}.theme-card__preview-row{border:1px solid var(--preview-border);background:var(--preview-surface);border-radius:2px;height:10px;padding:0 4px}.theme-card__dot{border:1.5px solid var(--preview-chip);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.theme-card__mode[data-theme-card=terminal] .theme-card__dot{border-radius:1px}.theme-card__preview-row[data-row="0"] .theme-card__dot{border-color:var(--preview-accent);background:var(--preview-accent)}.theme-card__line{background:var(--preview-text);flex:1;height:3px}.theme-card__preview-row[data-row="0"] .theme-card__line{background:var(--preview-muted);opacity:.65}.theme-card__chip{background:var(--preview-info);width:12px;height:3px}.theme-card__mode[data-theme-card=terminal] .theme-card__chip{display:none}.theme-card__line.short{width:100%}.theme-card__label{border-top:1px solid var(--border);color:#3e362c;background:#faf7f0;align-items:center;gap:5px;min-height:27px;padding:5px 8px;font-size:11px;font-weight:500;display:flex}.theme-card__mode[data-mode=dark] .theme-card__label{color:#faf7f0;background:#1f1a15}.theme-card__check{background:var(--accent);width:14px;height:14px;color:var(--fg-on-accent);border-radius:50%;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.theme-picker__option-row{border-top:1px solid var(--border);min-height:34px;color:var(--fg-default);justify-content:space-between;align-items:center;gap:12px;padding:9px 2px 0;font-size:12px;line-height:1.3;display:flex}.theme-picker__option-row>span{min-width:0}.theme-picker__option-row .todoi-toggle{flex:none}.sidebar-toggle--mobile{z-index:30;border:1px solid var(--border);width:40px;height:40px;color:var(--fg-default);background:var(--bg-surface);box-shadow:var(--shadow-md);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:14px;right:14px}.app-layout[data-sidebar-position=left] .sidebar-toggle--mobile{left:14px;right:auto}.mobile-sidebar-backdrop,.mobile-sheet-backdrop,.command-palette__backdrop{background:var(--bg-overlay,#1f1a1561);border:0;position:fixed;inset:0}.mobile-sidebar-backdrop{z-index:60}.mobile-sidebar-drawer{z-index:70;border-left:1px solid var(--border);background:var(--bg-sidebar);width:min(300px,86vw);box-shadow:var(--shadow-lg);transition:transform var(--dur-med,.18s) var(--ease-out,ease);position:fixed;top:0;bottom:0;right:0;overflow:auto;transform:translate(100%)}.app-layout[data-sidebar-position=left] .mobile-sidebar-drawer{border-right:1px solid var(--border);border-left:0;left:0;right:auto;transform:translate(-100%)}.mobile-sidebar-drawer[data-open=true]{transform:translate(0)}.mobile-sheet-backdrop{z-index:40}.mobile-item-sheet{z-index:50;background:var(--bg-panel);box-shadow:var(--shadow-lg);border-top-left-radius:10px;border-top-right-radius:10px;position:fixed;inset:56px 0 0;overflow:hidden}.mobile-item-sheet__handle{background:var(--border-strong);border-radius:999px;width:36px;height:4px;margin:8px auto 4px;display:block}.command-palette{z-index:100;position:fixed;inset:0}.command-palette__backdrop{z-index:0}.command-palette__panel{z-index:1;border:1px solid var(--border);background:var(--bg-modal);width:min(560px,100vw - 28px);box-shadow:var(--shadow-lg);border-radius:8px;margin:12vh auto 0;position:relative;overflow:hidden}.command-palette__input-row{border-bottom:1px solid var(--border);gap:10px;height:46px;padding:0 14px}.command-palette__input-row input{min-width:0;color:var(--fg-default);background:0 0;border:0;outline:0;flex:1;font-size:14px}.command-palette__results{max-height:min(420px,62vh);padding:6px;overflow:auto}.command-palette__row{width:100%;height:34px;color:var(--fg-default);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:0 8px;display:flex}.command-palette__row:hover,.command-palette__row[data-active=true]{background:var(--bg-surface-hover)}.command-palette__row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.command-palette__row small,.command-palette__empty{color:var(--fg-subtle);font-size:11px}.command-palette__empty{text-align:center;padding:18px 10px}@media (min-width:720px) and (max-width:1099px){.sidebar-toggle--floating{width:40px;height:40px;box-shadow:var(--shadow-md);border-radius:8px;top:12px;right:12px}.app-layout[data-sidebar-position=left] .sidebar-toggle--floating{left:12px;right:auto}.app-layout[data-sidebar-state=focused] .sidebar-toggle--floating{color:var(--accent-fg);border-color:var(--accent);background:var(--accent-soft)}.todoi-sidebar--rail{gap:6px;padding:12px 0}.todoi-sidebar--rail .sidebar-rail-btn,.todoi-sidebar--rail .sidebar-toggle--rail,.todoi-sidebar--rail .sidebar-rail-project{border-radius:7px;width:40px;height:40px}.todoi-sidebar--rail .sidebar-toggle--rail{width:40px;height:40px;box-shadow:var(--shadow-md);border-radius:8px;margin-top:0}.todoi-sidebar--rail .sidebar-rail-btn svg{width:17px;height:17px}.todoi-sidebar--rail .sidebar-toggle--rail svg{width:15px;height:15px}.todoi-sidebar--rail .sidebar-rail-account{width:40px;height:40px;padding:6px}.todoi-sidebar--rail .sidebar-rail-account .todoi-avatar{width:28px;height:28px}.todoi-sidebar--rail .sidebar-rail-project .sidebar-project-pip{top:7px;right:7px}.sidebar-rail-divider{width:28px;margin:8px 0}.sidebar-rail-popover{bottom:74px;right:74px}.todoi-sidebar[data-position=left] .sidebar-rail-popover{left:74px;right:auto}}@media (max-width:719px){.app-layout{--project-header-pad-x:12px}.app-layout--right-sidebar{grid-template-columns:minmax(0,1fr) 0 0!important;grid-template-areas:"main sheet sidebar"!important}.app-layout--right-sidebar[data-sidebar-position=left]{grid-template-columns:0 minmax(0,1fr) 0!important;grid-template-areas:"sidebar main sheet"!important}.app-layout__main{padding:0}.todoi-sidebar{padding:14px 12px 0}.sidebar-brand-row{min-height:42px;padding:0 0 12px}.sidebar-icon-btn,.sidebar-toggle--full{border-radius:6px;width:36px;height:36px}.sidebar-search{border-radius:7px;height:42px;margin-bottom:12px;padding:0 10px}.sidebar-row{border-radius:7px;height:40px;padding:0 10px;font-size:14px}.sidebar-project-row{border-radius:7px}.sidebar-project-row__drag{opacity:1;border-radius:7px;flex-basis:36px;width:36px;height:40px}.sidebar-project-row__main{padding-right:42px}.sidebar-project-row__menu{opacity:1;border-radius:6px;width:34px;height:34px;right:3px}.sidebar-section__header{min-height:36px;padding:12px 10px 6px}.sidebar-smart-link--with-action{padding-right:4px}.sidebar-smart-link__main{padding-left:10px}.sidebar-smart-link__action{border-radius:6px;width:34px;height:34px}.sidebar-footer{padding:12px 12px max(14px,env(safe-area-inset-bottom));gap:10px;margin:0 -12px}.storage-status-strip{border-radius:7px;min-height:50px}.sidebar-account-chip{border-radius:7px;min-height:40px}.sidebar-toggle--mobile{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:55;width:44px;height:44px;box-shadow:var(--shadow-lg);border-radius:9px;bottom:auto}.app-layout[data-sidebar-position=left] .sidebar-toggle--mobile{right:auto;left:max(12px,env(safe-area-inset-left))}.sidebar-toggle--mobile:hover,.sidebar-toggle--mobile:focus-visible{color:var(--fg-default);border-color:var(--border-strong);background:var(--bg-surface-hover);outline:none}.mobile-sidebar-backdrop{background:var(--bg-overlay,#1f1a1575);animation:sidebar-backdrop-in var(--dur-fast) var(--ease-out)}.mobile-sidebar-drawer{overscroll-behavior:contain;width:min(342px,100vw - 28px);animation:sidebar-drawer-in var(--dur-med,.18s) var(--ease-out,ease);border-top-left-radius:10px;border-bottom-left-radius:10px}.app-layout[data-sidebar-position=left] .mobile-sidebar-drawer{border-radius:0 10px 10px 0;animation-name:sidebar-drawer-in-left}.project-header{min-height:50px;padding:0 var(--project-header-pad-x)}.project-header__view,.project-header__chip,.sidebar-toggle--header{border-radius:6px;height:32px}.sidebar-toggle--header{width:36px}}@keyframes sidebar-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes sidebar-drawer-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes sidebar-backdrop-in{0%{opacity:0}to{opacity:1}}.add-button,.save-button,.cancel-button,.delete-button,.settings-btn{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-2xl);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--font-size-md);font-family:inherit;font-weight:var(--font-weight-medium);transition:all var(--transition-all-fast);border:none;text-decoration:none;display:inline-flex}.item-title-input,.card-title-input{padding:var(--space-xs) 0;font-size:inherit;color:var(--color-text-primary);background:0 0;border:none;border-radius:0;outline:none;width:100%;font-family:inherit}.item-title-input:focus-visible,.card-title-input:focus-visible{background:0 0}.item-title,.card-title{cursor:pointer}.item-title:hover,.card-title:hover{color:var(--color-text-primary)}.item-title.is-completed,.card-title.is-completed{color:var(--color-text-tertiary);opacity:.7;text-decoration:line-through}.add-placeholder{color:var(--color-text-muted);cursor:pointer}.add-placeholder:hover{color:var(--color-text-secondary)}.add-item-row{opacity:.6}.add-item-row:hover{opacity:1}.view-switcher{padding:var(--space-xs) 0;border-radius:var(--radius-lg);gap:var(--space-xs);display:inline-flex}@media (max-width:768px){.view-switcher{gap:var(--space-xs);width:auto}}.view-btn{padding:var(--space-sm);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-xl);color:var(--color-text-tertiary);width:var(--size-icon-lg);height:var(--size-icon-lg);transition:all var(--transition-all-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.view-btn span:not(.view-icon):not(.view-tooltip){display:none}.view-btn .view-icon{font-size:var(--font-size-xl)}.view-btn .view-tooltip{background:var(--color-bg-surface);color:var(--color-text-primary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-all-fast),visibility var(--transition-all-fast);z-index:var(--z-index-tooltip);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.view-btn .view-tooltip:after{content:"";border:4px solid #0000;border-top-color:var(--color-bg-surface);position:absolute;top:100%;left:50%;transform:translate(-50%)}.view-btn:hover{color:var(--color-text-secondary);background:var(--color-bg-frosted)}.view-btn:hover .view-tooltip{opacity:1;visibility:visible}.view-btn.is-active{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-sm)}@media (max-width:768px){.view-btn{width:var(--size-icon-xl);height:var(--size-icon-xl);padding:var(--space-sm);flex:1}}.settings-btn{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border-strong);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg);width:100px;height:var(--size-icon-lg)}.settings-btn:hover{background:var(--color-interactive-active);color:var(--color-text-inverse);border-color:var(--color-interactive-active);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.settings-btn:active{transform:translateY(0)}@media (max-width:768px){.settings-btn{width:auto;max-width:none;padding:var(--space-md) var(--space-lg);white-space:nowrap;font-size:var(--font-size-md)}}.settings-btn--danger{color:#ef4444;border-color:#ef4444}.settings-btn--danger:hover{color:var(--color-text-on-active);background:#ef4444;border-color:#ef4444}.settings-btn--danger:active{background:#dc2626;border-color:#dc2626}.skeleton{background:linear-gradient(90deg, var(--color-bg-hover) 25%, var(--color-border-light) 50%, var(--color-bg-hover) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-text{border-radius:var(--radius-sm);height:16px}.skeleton-line{width:var(--skeleton-width,100%);height:var(--skeleton-height,16px);margin-bottom:var(--skeleton-margin-bottom,0)}.skeleton-circle{width:var(--skeleton-size,20px);height:var(--skeleton-size,20px);border-radius:var(--radius-full)}.skeleton-item{pointer-events:none;opacity:.6}.skeleton-item:hover{border-color:var(--color-border-light);background:var(--color-bg-surface)}.new-list-form__header,.read-only-list-header{margin:var(--space-3xl) 0 0 0;align-items:center;gap:var(--space-lg);display:flex}.new-list-form__header:first-child,.read-only-list-header:first-child{margin-top:0}.new-list-form__title,.read-only-list-title{font-size:var(--font-size-2xl);color:var(--color-text-primary);font-weight:var(--font-weight-normal);padding:var(--space-sm) 0;cursor:text;background:0 0;border:none;flex:1;font-family:inherit}.new-list-form__title:focus-visible,.read-only-list-title:focus-visible{background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm);outline:var(--border-width-thick) solid var(--color-border-strong);outline-offset:2px}.new-list-form__title::placeholder,.read-only-list-title::placeholder{color:var(--color-text-muted)}.group-date{font-size:var(--font-size-base);color:var(--color-text-tertiary);white-space:nowrap;cursor:pointer}.item-list{list-style:none}.drop-indicator-row,.add-item-list-row{margin:0;padding:0;display:block}.subitem-list{border-top:1px solid var(--color-border-light,var(--color-border));margin-top:8px;padding-top:8px}.subitem-list--compact{margin-top:4px;padding-top:4px}.subitem-toggle{width:100%;color:var(--color-text-muted,var(--color-text-tertiary));text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}.subitem-toggle:hover{color:var(--color-text-primary)}.subitem-toggle-icon{width:12px;font-size:8px}.subitem-toggle-text{flex:1}.subitem-items{margin-top:4px}.subitem-row{align-items:center;gap:8px;padding:4px 0;display:flex}.subitem-row:hover .subitem-delete{opacity:1}.subitem-checkbox{cursor:pointer;align-items:center;display:flex;position:relative}.subitem-checkbox input{opacity:0;width:0;height:0;position:absolute}.subitem-checkbox input:checked+.subitem-checkbox-custom{border-color:var(--color-interactive-default,var(--color-interactive-active));background:var(--color-interactive-default,var(--color-interactive-active))}.subitem-checkbox input:checked+.subitem-checkbox-custom:after{content:"✓";color:var(--color-text-inverse,var(--color-on-active));font-size:10px}.subitem-checkbox-custom{border:1px solid var(--color-border-medium);background:var(--color-bg-primary,var(--color-background));border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.subitem-title{color:var(--color-text-primary);cursor:pointer;flex:1;font-size:13px;line-height:1.3}.subitem-title:hover{color:var(--color-interactive-default,var(--color-interactive-active))}.subitem-title--completed{color:var(--color-text-muted,var(--color-text-tertiary));text-decoration:line-through}.subitem-title-input{border:1px solid var(--color-interactive-default,var(--color-interactive-active));border-radius:3px;outline:none;flex:1;padding:2px 4px;font-size:13px}.subitem-delete{color:var(--color-text-muted,var(--color-text-tertiary));opacity:0;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1;transition:opacity .15s}.subitem-delete:hover{color:var(--color-danger,var(--color-error))}.subitem-add{margin-top:4px}.subitem-add-input{border:1px dashed var(--color-border-light,var(--color-border));background:0 0;border-radius:3px;outline:none;width:100%;padding:4px 8px;font-size:12px}.subitem-add-input:focus{border-color:var(--color-interactive-default,var(--color-interactive-active));border-style:solid}.subitem-add-input::placeholder{color:var(--color-text-muted,var(--color-text-tertiary))}.subitem-add-first{color:var(--color-text-muted,var(--color-text-tertiary));cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px}.subitem-add-first:hover{color:var(--color-interactive-default,var(--color-interactive-active))}.subitem-list--compact .subitem-title{font-size:12px}.subitem-list--compact .subitem-row{padding:2px 0}.item-edit-modal{width:90%;max-width:500px}.item-edit-modal .modal-close-btn{color:var(--color-text-muted,var(--color-text-tertiary));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.item-edit-modal .modal-close-btn svg{width:14px;height:14px}.item-edit-modal .modal-body{padding:16px 20px}.item-edit-modal .form-field{margin-bottom:12px}.item-edit-modal .form-field label{color:var(--text-secondary,var(--color-text-secondary));margin-bottom:4px;font-size:14px;font-weight:500;display:block}.item-edit-modal .form-field input[type=text],.item-edit-modal .form-field input[type=date],.item-edit-modal .form-field textarea,.item-edit-modal .form-field select{border:1px solid var(--border,var(--color-border));background:var(--bg,var(--color-bg-primary));width:100%;color:var(--text,var(--color-text-primary));border-radius:6px;padding:8px 12px;font-size:14px;transition:border-color .2s}.item-edit-modal .form-field input[type=text]:focus,.item-edit-modal .form-field input[type=date]:focus,.item-edit-modal .form-field textarea:focus,.item-edit-modal .form-field select:focus{border-color:var(--accent,var(--color-interactive-active));outline:none}.item-edit-modal .form-field textarea{resize:vertical;min-height:60px}.item-edit-modal .form-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.item-edit-modal .form-row .form-field{margin-bottom:0}.item-edit-modal .checkbox-field-inline .checkbox-label{border:1px solid var(--border,var(--color-border));background:var(--bg,var(--color-bg-primary));cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:400;display:flex}.item-edit-modal .checkbox-field-inline .checkbox-label input[type=checkbox]{width:auto;margin:0}.item-edit-modal .modal-actions{border-top:1px solid var(--border,var(--color-border));justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;display:flex}.item-edit-modal .btn-primary,.item-edit-modal .btn-cancel,.item-edit-modal .btn-delete,.item-edit-modal .btn-delete-confirm{border:1px solid var(--color-border-medium);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.item-edit-modal .btn-primary{background:var(--color-interactive-default,var(--color-interactive-active));color:var(--color-text-inverse,var(--color-on-active))}.item-edit-modal .btn-primary:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-interactive-hover)}.item-edit-modal .btn-cancel{background:var(--color-bg-secondary,var(--color-surface-hover));color:var(--color-text-primary)}.item-edit-modal .btn-cancel:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-bg-hover)}.item-edit-modal .btn-delete{color:var(--color-danger,var(--color-error));background:0 0;margin-right:auto}.item-edit-modal .btn-delete:hover:not(:disabled),.item-edit-modal .btn-delete-confirm{border-color:var(--color-danger,var(--color-error));background:var(--color-danger,var(--color-error));color:var(--color-text-inverse,var(--color-on-active))}.item-edit-modal .delete-confirm{align-items:center;gap:8px;width:100%;display:flex}.item-edit-modal .delete-confirm span{color:var(--danger,var(--color-error));margin-right:auto;font-weight:500}.item-edit-modal button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:600px){.item-edit-modal{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.item-edit-modal .form-row{grid-template-columns:1fr}}.item{background:var(--color-bg-surface);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-lg);align-items:center;gap:var(--space-lg);cursor:pointer;border-bottom:1px solid var(--color-bg-hover);transition:all var(--transition-all-fast);margin-bottom:0;display:flex}.item.is-editing{border-bottom-color:var(--color-border-hover)}.item.is-editing .item-more-btn{opacity:1}.item-checkbox{width:var(--size-icon-sm);height:var(--size-icon-sm);border:1px solid var(--color-border-hover);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-all-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.item-checkbox:hover{border-width:2px}.item-checkbox.is-checked{background:var(--accent,var(--color-interactive-active));border-color:var(--accent,var(--color-border-active));color:var(--fg-on-accent,var(--color-text-on-active))}.item-checkbox.is-checked:after{content:"✓";color:currentColor;font-size:12px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.priority-popover{z-index:1;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.priority-popover__trigger{width:24px;height:24px;color:var(--fg-muted,var(--color-text-secondary));cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:flex}.priority-popover__trigger:hover,.priority-popover__trigger:focus-visible,.priority-popover__trigger[aria-expanded=true]{background:var(--accent-soft,var(--color-bg-hover));color:var(--accent-fg,var(--color-text-primary));outline:0}.priority-popover__menu{z-index:40;border:1px solid var(--border,var(--color-border-light));background:var(--bg-surface,var(--color-bg-surface));min-width:168px;box-shadow:var(--shadow-md);border-radius:4px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.priority-popover__menu:before{content:"";border:1px solid var(--border,var(--color-border-light));background:var(--bg-surface,var(--color-bg-surface));border-bottom:0;border-right:0;width:8px;height:8px;position:absolute;top:-5px;right:9px;transform:rotate(45deg)}.priority-popover__menu button{z-index:1;width:100%;min-height:28px;color:var(--fg-default,var(--color-text-primary));font:inherit;font-size:var(--text-12,12px);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:7px;padding:5px 7px;display:flex;position:relative}.priority-popover__menu button:hover,.priority-popover__menu button:focus-visible,.priority-popover__menu button[data-active=true]{border-color:var(--border,var(--color-border-light));background:var(--bg-canvas,var(--color-bg-primary));outline:0}.item-content{font-size:var(--font-size-lg);color:var(--color-text-primary);line-height:var(--line-height-base);gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.item-content.is-completed{color:var(--color-text-tertiary);text-decoration:line-through}.item-title{font-size:var(--font-size-base);color:var(--color-text-primary)}.item-description{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow:hidden}.item-date{font-size:var(--font-size-sm);color:var(--color-text-tertiary);flex-shrink:0}.item-assignees{flex-shrink:0;gap:2px;display:flex}.item-assignee{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);background:var(--color-interactive-default);border-radius:var(--radius-full);text-transform:uppercase;cursor:default;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.item-assignee-more{background:var(--color-text-tertiary);font-size:10px}.item-more-btn{color:var(--color-interactive-muted);cursor:pointer;font-size:var(--font-size-3xl);padding:var(--space-xs) var(--space-sm);opacity:0;border-radius:var(--radius-sm);transition:all var(--transition-all-fast);background:0 0;border:none;margin-left:auto}.item-more-btn:hover{color:var(--color-interactive-hover);background:var(--color-bg-hover)}.empty-state{text-align:center;padding:var(--space-4xl) var(--space-3xl);color:var(--color-text-tertiary)}.empty-state-icon{font-size:var(--font-size-hero);margin-bottom:var(--space-lg)}.empty-state-text{font-size:var(--font-size-lg)}.loading{color:var(--color-text-tertiary);font-size:var(--font-size-base);text-align:center;padding:var(--space-3xl)}.item-card{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:var(--transition-all-fast);cursor:pointer;display:flex}.item-card:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}.checkbox-root{width:var(--size-checkbox);height:var(--size-checkbox);border:var(--border-width-medium) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface);cursor:pointer;transition:var(--transition-all-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkbox-root:hover{border-color:var(--color-border-active)}.checkbox-root[data-state=checked]{background:var(--color-bg-active);border-color:var(--color-border-active)}.checkbox-indicator{color:var(--color-text-on-active);justify-content:center;align-items:center;display:flex}.checkbox-indicator svg{width:14px;height:14px}.add-item-field{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:none;align-items:center;gap:var(--space-sm);cursor:text;transition:var(--transition-all-fast);display:flex}.add-item-field:hover .add-item-plus-btn{opacity:1}.add-item-field .add-item-content{flex:1}.add-item-field .add-item-placeholder{font-size:var(--font-size-lg);color:var(--color-text-muted)}.add-item-field .add-item-input{width:100%;font-size:var(--font-size-lg);color:var(--color-text-primary);background:0 0;border:none;outline:none;padding:0;font-family:inherit;display:none}.add-item-field .add-item-input::placeholder{color:var(--color-text-muted)}.add-item-field .add-item-plus-btn{color:var(--color-interactive-muted);cursor:pointer;font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);padding:var(--space-xs) var(--space-sm);opacity:0;border-radius:var(--radius-sm);width:var(--size-icon-sm);height:var(--size-icon-sm);transition:var(--transition-all-fast);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;line-height:1;display:flex}.add-item-field .add-item-plus-btn:hover{color:var(--color-interactive-hover);transform:scale(1.1)}.add-item-field .item-checkbox{visibility:hidden;pointer-events:none;width:var(--size-icon-sm);height:var(--size-icon-sm);transition:visibility 0s,opacity var(--transition-fast);flex-shrink:0}.add-item-field.is-editing .item-checkbox{visibility:visible;opacity:1;pointer-events:auto}.add-item-field.is-editing .add-item-plus-btn{visibility:hidden;opacity:0;pointer-events:none}.add-item-field.is-editing .add-item-placeholder{display:none}.add-item-field.is-editing .add-item-input{display:block}.add-item-field{transition:var(--transition-all-fast);align-items:center}.add-item-field .auto-expanding-textarea-container{flex:1}.add-item-field .add-item-textarea{background:0 0;border:none;padding:0}.add-item-field .add-item-textarea:focus{box-shadow:none}.add-item-field input{font-size:var(--font-size-base);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;padding:0}.add-item-field input::placeholder{color:var(--color-text-muted)}.add-item-field .add-item-submit-btn,.add-item-field button[type=submit]{background:var(--color-bg-active);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);color:var(--color-text-inverse);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-all-fast);font-weight:var(--font-weight-medium);border:none;align-self:flex-start;margin-top:2px}.add-item-field .add-item-submit-btn:hover,.add-item-field button[type=submit]:hover{opacity:.9}.close-button{cursor:pointer;color:var(--color-text-muted);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.close-button:hover{color:var(--color-text-primary)}.close-button svg{width:14px;height:14px}.field{gap:var(--space-2xs);flex-direction:column;display:flex}.label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.label.optional:after{content:" (optional)";text-transform:none;color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.input,.textarea,.select{background:var(--color-bg-primary);border:1px solid var(--color-border-medium);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);font-family:var(--font-family-base);transition:var(--transition-all-fast)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color:var(--color-border-active);outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.input::placeholder,.textarea::placeholder,.select::placeholder{color:var(--color-text-muted)}.textarea{resize:vertical;min-height:50px}.checkbox-field{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);padding:0;display:flex}.checkbox-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.priority-selector{gap:var(--space-xs);flex-wrap:wrap;display:flex}.priority-pill{min-width:0;padding:4px var(--space-xs);border:var(--border-width-thick) solid #0000;border-radius:var(--radius-md);background:var(--color-bg-hover);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-all-fast);text-align:center;flex:1;position:relative}.priority-pill:before{content:"";border-radius:var(--radius-full);vertical-align:middle;width:5px;height:5px;margin-right:3px;display:inline-block}.priority-pill[data-priority="0"]:before{background:#94a3b8}.priority-pill[data-priority="1"]:before{background:#60a5fa}.priority-pill[data-priority="2"]:before{background:#fbbf24}.priority-pill[data-priority="3"]:before{background:#f87171}.priority-pill:hover:not(.is-active){background:var(--color-bg-surface);border-color:var(--color-border-medium)}.priority-pill.is-active{background:var(--color-bg-surface);border-color:var(--color-border-active);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.priority-pill:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}@media (max-width:480px){.priority-pill{min-width:40px;padding:var(--space-sm);font-size:0}.priority-pill:before{width:14px;height:14px;margin:0}}.field-row{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}@media (max-width:480px){.field-row{grid-template-columns:1fr}}.field-row .field{margin-bottom:0}.field-title .input{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:var(--space-xs) var(--space-sm)}.field-metadata .input,.field-metadata .select{font-size:var(--font-size-sm);padding:4px var(--space-xs)}.footer-actions{gap:var(--space-sm);margin-left:auto;display:flex}.delete-button{color:#dc2626;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);background:0 0;border:1px solid #dc2626}.delete-button:hover{color:var(--color-text-on-active);background:#dc2626}.cancel-button{border:1px solid var(--color-border-medium);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);color:var(--color-text-secondary);background:0 0}.cancel-button:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover);color:var(--color-text-primary)}.save-button{background:var(--color-bg-active);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);color:var(--color-text-inverse);border:none}.save-button:hover{opacity:.9}.dropdown-content{background:var(--color-bg-surface);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--space-xs);box-shadow:var(--shadow-lg);min-width:150px;z-index:var(--z-index-dropdown);animation:.2s slideDownAndFade}.dropdown-item{padding:var(--space-sm) var(--space-md);color:var(--color-text-primary);font-size:var(--font-size-base);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-all-fast);-webkit-user-select:none;user-select:none;outline:none}.dropdown-item:hover,.dropdown-item:focus{background:var(--color-bg-hover)}.dropdown-item.dropdown-item-danger{color:#dc2626}.dropdown-item.dropdown-item-danger:hover{background:#dc26261a}.dropdown-separator{background:var(--color-border-light);height:1px;margin:var(--space-xs) 0}kbd{padding:var(--space-2xs) var(--space-xs);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);box-shadow:0 1px 0 var(--color-border-medium);display:inline-block}@media (max-width:768px){kbd{padding:2px var(--space-2xs);font-size:10px}}.add-button{background:var(--color-bg-active);padding:var(--space-md);border-radius:var(--radius-md);color:var(--color-text-inverse);margin-top:var(--space-lg);border:none}.add-button:hover{opacity:.9}.auto-expanding-textarea-container{width:100%;position:relative}.auto-expanding-textarea{resize:none;width:100%;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);font-family:inherit;line-height:1.5;overflow:hidden}.auto-expanding-textarea::-webkit-scrollbar{width:6px}.auto-expanding-textarea::-webkit-scrollbar-track{background:0 0}.auto-expanding-textarea::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:var(--radius-full);transition:background var(--transition-fast)}.auto-expanding-textarea:hover::-webkit-scrollbar-thumb{background:var(--color-border-hover)}.auto-expanding-textarea:focus{outline:none;animation:.2s ease-out textarea-focus-pulse}.auto-expanding-textarea.auto-expanding-textarea-blurring{animation:.2s ease-out textarea-blur-fade}.auto-expanding-textarea--default{background:var(--color-bg-primary);border:1px solid var(--color-border-medium);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary)}.auto-expanding-textarea--default::placeholder{color:var(--color-text-muted);transition:opacity var(--transition-fast)}.auto-expanding-textarea--default:focus{border-color:var(--color-border-active);box-shadow:0 0 0 3px #3b82f61a}.auto-expanding-textarea--default:focus::placeholder{opacity:.5}.auto-expanding-textarea--default:hover:not(:focus){border-color:var(--color-border-hover)}.auto-expanding-textarea--title{background:var(--color-bg-primary);border:1px solid var(--color-border-medium);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.auto-expanding-textarea--title::placeholder{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.auto-expanding-textarea--title:focus{border-color:var(--color-border-active);box-shadow:0 0 0 3px #3b82f61a}.auto-expanding-textarea--inline{padding:var(--space-xs) 0;font-size:inherit;color:inherit;min-height:unset;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0}.auto-expanding-textarea--inline::placeholder{color:var(--color-text-muted)}.auto-expanding-textarea--inline:focus{background:var(--color-bg-surface);border-bottom-color:var(--color-border-active);padding:var(--space-xs) var(--space-xs);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.auto-expanding-textarea--inline:hover:not(:focus){background:var(--color-bg-hover);border-bottom-color:var(--color-border-light)}.list-sheet .auto-expanding-textarea--inline{min-height:unset;border-bottom:none;padding:0;line-height:1.4}.list-sheet .auto-expanding-textarea--inline:focus{background:0 0;border-bottom:none;border-radius:0;padding:0}.list-sheet .auto-expanding-textarea--inline:hover:not(:focus){background:0 0;border-bottom:none}.auto-expanding-textarea--modal{background:var(--color-bg-primary);border:1px solid var(--color-border-medium);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);min-height:50px}.auto-expanding-textarea--modal::placeholder{color:var(--color-text-muted)}.auto-expanding-textarea--modal:focus{border-color:var(--color-border-active);box-shadow:0 0 0 3px #3b82f61a}.auto-expanding-textarea-shadow{visibility:hidden;pointer-events:none;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;width:100%;font-family:inherit;font-size:inherit;line-height:inherit;padding:var(--space-xs) var(--space-sm);border:1px solid #0000;position:absolute;top:0;left:0}.auto-expanding-textarea--inline+.auto-expanding-textarea-shadow{padding:var(--space-xs) 0;border:none}.list-sheet .auto-expanding-textarea--inline+.auto-expanding-textarea-shadow{padding:0}.unified-editable-text{width:100%;font:inherit;font-size:var(--font-size-lg);color:var(--color-text-primary);resize:none;cursor:pointer;appearance:none;background:0 0;border:none;outline:none;margin:0;padding:0;line-height:1.4;display:block;overflow:hidden}.unified-editable-text:not(.unified-editable-text--active){-webkit-user-select:none;user-select:none}.unified-editable-text::placeholder{color:var(--color-text-muted)}.unified-editable-text--active{cursor:text;-webkit-user-select:text;user-select:text}.unified-editable-text--completed{color:var(--color-text-tertiary);text-decoration:line-through}.list-sheet .unified-editable-text{font-size:var(--text-13,var(--font-size-base));line-height:1.3}.unified-editable-text.add-item-textarea::placeholder{color:var(--color-text-muted);font-size:var(--font-size-lg)}body.dark-mode .auto-expanding-textarea--default,body.dark-mode .auto-expanding-textarea--title,body.dark-mode .auto-expanding-textarea--modal{background:var(--color-bg-secondary)}body.dark-mode .auto-expanding-textarea--default:focus,body.dark-mode .auto-expanding-textarea--title:focus,body.dark-mode .auto-expanding-textarea--modal:focus{box-shadow:0 0 0 3px #3b82f633}body.dark-mode .auto-expanding-textarea--inline:focus{background:var(--color-bg-secondary)}body.dark-mode .dropdown-content{background:var(--color-bg-secondary);border-color:var(--color-border-strong)}@media (min-width:769px){[data-sonner-toaster]{--gap:var(--space-sm)!important;--width:min(480px, calc(100vw - 32px))!important}}@media (max-width:768px){[data-sonner-toaster]{bottom:80px!important}[data-sonner-toaster][data-x-position=center]{width:auto!important}}[data-sonner-toast]{--toast-close-lane:30px;position:relative;width:max-content!important;min-width:min(184px,100vw - 32px)!important;max-width:min(480px,100vw - 32px)!important;min-height:44px!important;font-family:var(--font-family-base)!important;font-size:var(--font-size-base)!important;line-height:var(--line-height-base)!important;background:var(--bg-surface,var(--color-bg-surface))!important;color:var(--fg-default,var(--color-text-primary))!important;border:1px solid var(--border,var(--color-border-medium))!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)!important;opacity:1!important;padding:10px calc(var(--space-md) + var(--toast-close-lane)) 10px var(--space-md)!important;gap:var(--space-sm)!important}@media (min-width:769px){[data-sonner-toast]{padding-top:10px!important;padding-bottom:10px!important}}[data-sonner-toast] [data-content]{flex:auto;min-width:0;gap:1px!important}[data-sonner-toast] [data-icon]{flex-shrink:0;width:16px!important;color:var(--fg-muted,var(--color-text-secondary))!important;margin:0 0 0 -2px!important}[data-sonner-toast] [data-icon] svg{width:16px;height:16px}[data-sonner-toast][data-type=success] [data-icon]{color:var(--success,#10b981)!important}[data-sonner-toast][data-type=info] [data-icon]{color:var(--info,#3b82f6)!important}[data-sonner-toast][data-type=warning] [data-icon]{color:var(--warn,#f59e0b)!important}[data-sonner-toast][data-type=error] [data-icon]{color:var(--danger,#dc2626)!important}[data-sonner-toast] [data-title]{overflow-wrap:anywhere;color:var(--fg-default,var(--color-text-primary))!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-medium)!important;line-height:1.35!important}[data-sonner-toast] [data-description]{overflow-wrap:anywhere;color:var(--fg-muted,var(--color-text-secondary))!important;font-size:var(--font-size-sm)!important;line-height:1.45!important}[data-sonner-toast] [data-button]{white-space:nowrap;transition:border-color var(--dur-fast,var(--transition-fast)) var(--ease-out,ease),background-color var(--dur-fast,var(--transition-fast)) var(--ease-out,ease),color var(--dur-fast,var(--transition-fast)) var(--ease-out,ease);max-width:min(132px,100%)!important;min-height:28px!important;margin-left:var(--space-xs)!important;padding:0 var(--space-sm)!important;border:1px solid var(--border,var(--color-border-medium))!important;border-radius:var(--radius-sm)!important;background:var(--bg-surface-hover,var(--color-bg-hover))!important;color:var(--fg-default,var(--color-text-primary))!important;font-family:var(--font-family-base)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;box-shadow:none!important;line-height:1!important}[data-sonner-toast] [data-button]:hover{border-color:var(--border-strong,var(--color-border-strong))!important;background:var(--bg-surface-active,var(--color-bg-hover))!important}[data-sonner-toast] [data-button]:focus-visible{box-shadow:var(--shadow-focus,0 0 0 2px var(--color-bg-primary), 0 0 0 4px var(--color-border-active))!important;outline:none!important}[data-sonner-toast] [data-close-button]{cursor:pointer;transition:opacity var(--dur-fast,var(--transition-fast)) var(--ease-out,ease),color var(--dur-fast,var(--transition-fast)) var(--ease-out,ease),background-color var(--dur-fast,var(--transition-fast)) var(--ease-out,ease);justify-content:center;align-items:center;display:flex;width:28px!important;height:28px!important;color:var(--fg-subtle,var(--color-text-tertiary))!important;opacity:.5!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;position:absolute!important;inset:50% 8px auto auto!important;transform:translateY(-50%)!important}[data-sonner-toast] [data-close-button]:hover{opacity:1!important;color:var(--fg-default,var(--color-text-primary))!important;background:var(--bg-surface-hover,var(--color-bg-hover))!important}[data-sonner-toast] [data-close-button]:focus-visible{opacity:1!important;box-shadow:var(--shadow-focus,0 0 0 2px var(--color-bg-primary), 0 0 0 4px var(--color-border-active))!important;outline:none!important}[data-sonner-toast] [data-close-button] svg{stroke-width:1.75px;width:11px!important;height:11px!important}@media (max-width:480px){[data-sonner-toast]{--toast-close-lane:34px;align-items:flex-start!important;gap:var(--space-sm)!important;flex-wrap:wrap!important;min-width:min(184px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important}[data-sonner-toast] [data-button]{margin-top:2px;margin-left:0!important;margin-right:var(--space-sm)!important}[data-sonner-toast] [data-close-button]{width:32px!important;height:32px!important}}[data-sonner-toaster][data-x-position=center] [data-sonner-toast]{translate:-50%;left:50%!important}:root[data-app-theme=terminal] [data-sonner-toast],body.theme-code [data-sonner-toast]{border-radius:var(--radius-xs,2px)!important;box-shadow:none!important;border-style:solid!important}:root[data-app-theme=terminal] [data-sonner-toast] [data-button],:root[data-app-theme=terminal] [data-sonner-toast] [data-close-button],body.theme-code [data-sonner-toast] [data-button],body.theme-code [data-sonner-toast] [data-close-button]{border-radius:var(--radius-xs,2px)!important}:root[data-app-theme=terminal] [data-sonner-toast] [data-close-button]:hover,body.theme-code [data-sonner-toast] [data-close-button]:hover{color:var(--fg-default,var(--color-text-primary))!important;background:0 0!important}.onboarding-checklist{z-index:calc(var(--z-index-modal) - 2);border:1px solid var(--border,var(--color-border-light));border-radius:var(--radius-md,6px);background:var(--bg-surface,var(--color-bg-surface));width:min(336px,100vw - 28px);max-height:min(420px,100dvh - 28px);box-shadow:var(--shadow-md);color:var(--fg-default,var(--color-text-primary));font-size:var(--text-12,12px);flex-direction:column;display:flex;position:fixed;bottom:14px;left:14px;overflow:hidden}.onboarding-checklist header{border-bottom:1px solid var(--border,var(--color-border-light));flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 10px 9px 12px;display:flex}.onboarding-checklist header h2{color:var(--fg-default,var(--color-text-primary));font-size:var(--text-13,13px);font-weight:var(--weight-semibold,600);margin:0;line-height:1.25}.onboarding-checklist header p{color:var(--fg-subtle,var(--color-text-muted));font-family:var(--font-mono);font-size:var(--text-10,10px);margin:3px 0 0;line-height:1.4}.onboarding-checklist header button{border-radius:var(--radius-sm,4px);width:24px;height:24px;color:var(--fg-muted,var(--color-text-secondary));cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .16s,color .16s;display:inline-flex}.onboarding-checklist header button:hover{background:var(--bg-surface-hover,var(--color-bg-hover));color:var(--fg-default,var(--color-text-primary))}.onboarding-checklist header button:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.onboarding-checklist ol{scrollbar-gutter:stable;flex-direction:column;gap:0;margin:0;padding:5px;list-style:none;display:flex;overflow-y:auto}.onboarding-checklist li{border-radius:var(--radius-sm,4px);min-height:34px;color:var(--fg-default,var(--color-text-primary));grid-template-columns:18px minmax(0,1fr) minmax(max-content,auto);align-items:center;gap:8px;padding:5px 6px;line-height:1.35;display:grid}.onboarding-checklist li[data-done=true]{color:var(--fg-muted,var(--color-text-secondary))}.onboarding-checklist li[data-done=true] .onboarding-checklist__check{border-color:color-mix(in srgb, var(--success,var(--color-success)) 45%, var(--border,var(--color-border-light)));background:var(--success-soft,color-mix(in srgb, var(--success,var(--color-success)) 12%, transparent));color:var(--success,var(--color-success))}.onboarding-checklist li .onboarding-checklist__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.onboarding-checklist li a,.onboarding-checklist li button{border:1px solid var(--border,var(--color-border-light));border-radius:var(--radius-sm,4px);background:var(--bg-canvas,var(--color-bg-primary));max-width:124px;min-height:26px;color:var(--fg-default,var(--color-text-primary));font:inherit;font-size:var(--text-11,11px);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:0 9px;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.onboarding-checklist li a:hover,.onboarding-checklist li button:hover{border-color:var(--border-strong,var(--color-border-medium));background:var(--bg-surface-hover,var(--color-bg-hover))}.onboarding-checklist li a:focus-visible,.onboarding-checklist li button:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.onboarding-checklist__check{border:1px solid var(--border,var(--color-border-light));width:16px;height:16px;color:var(--accent-fg,var(--color-text-primary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.onboarding-checklist__done{color:var(--fg-subtle,var(--color-text-muted));font-family:var(--font-mono);font-size:var(--text-10,10px);white-space:nowrap;justify-self:end}.onboarding-tour{z-index:calc(var(--z-index-modal) + 1);pointer-events:none;color:var(--fg-default,var(--color-text-primary));position:fixed;inset:0}.onboarding-tour__note{left:50%;bottom:max(18px,env(safe-area-inset-bottom));border:1px solid var(--border,var(--color-border-light));border-radius:var(--radius-md,6px);background:var(--bg-surface,var(--color-bg-surface));width:min(520px,100vw - 32px);box-shadow:var(--shadow-md);pointer-events:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 10px 10px 12px;display:grid;position:fixed;transform:translate(-50%)}.onboarding-tour__copy{gap:3px;min-width:0;display:grid}.onboarding-tour__title{min-width:0;color:var(--fg-default,var(--color-text-primary));font-size:var(--text-12,12px);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.25;overflow:hidden}.onboarding-tour__message{min-width:0;color:var(--fg-muted,var(--color-text-secondary));font-size:var(--text-11,11px);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.onboarding-tour__status{width:max-content;color:var(--fg-subtle,var(--color-text-tertiary));font-family:var(--font-mono);font-size:var(--text-10,10px);text-transform:uppercase;align-items:center;gap:5px;line-height:1;animation:2.2s cubic-bezier(.22,1,.36,1) infinite todoi-tour-status;display:inline-flex}.onboarding-tour__status-icon{width:11px;height:11px;color:var(--success,var(--color-success))}.onboarding-tour__controls{align-items:center;gap:4px;display:inline-flex}.onboarding-tour__control{width:var(--size-min-touch,44px);height:var(--size-min-touch,44px);border-radius:var(--radius-sm,4px);color:var(--interactive,var(--color-text-tertiary));cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.onboarding-tour__control:hover{background:var(--bg-surface-hover,var(--color-bg-hover));color:var(--fg-default,var(--color-text-primary))}.onboarding-tour__control:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.onboarding-tour__control-icon{width:15px;height:15px}.onboarding-tour__control--exit:hover{color:var(--danger,var(--color-danger))}.onboarding-tour__control--replay{border-color:var(--border,var(--color-border-light));width:auto;color:var(--fg-default,var(--color-text-primary));font-size:var(--text-12,12px);gap:6px;padding:0 12px;font-weight:500}.onboarding-tour__control-label{line-height:1}.onboarding-tour[data-phase=complete] .onboarding-tour__status{animation:none}.onboarding-tour[data-paused=true] .onboarding-tour__status,.onboarding-tour[data-paused=true] .onboarding-tour__field-typing span{animation-play-state:paused}.onboarding-tour__cursor{--tour-cursor-hotspot-x:0px;--tour-cursor-hotspot-y:0px;filter:drop-shadow(0 2px 4px #0000002e);width:22px;height:29px;transform:translate3d(calc(var(--tour-cursor-x,0px) - var(--tour-cursor-hotspot-x)), calc(var(--tour-cursor-y,0px) - var(--tour-cursor-hotspot-y)), 0);transition:transform .52s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0}.onboarding-tour__cursor:before{content:"";background:var(--fg-default,var(--color-text-primary));clip-path:polygon(0 0,0 27px,7px 20px,11px 29px,15px 27px,11px 18px,21px 18px);position:absolute;inset:0}.onboarding-tour__cursor[data-mode=text]{--tour-cursor-hotspot-x:1px;--tour-cursor-hotspot-y:14px;background:var(--accent,var(--color-text-primary));border-radius:1px;width:3px;height:28px}.onboarding-tour__cursor[data-mode=text]:before{display:none}.onboarding-tour__cursor[data-mode=drag]{transform-origin:0 0}.onboarding-tour__cursor[data-mode=drag]:after{content:"";border:1px solid var(--bg-surface,var(--color-bg-surface));background:var(--accent,var(--color-text-primary));border-radius:50%;width:8px;height:8px;position:absolute;bottom:-7px;right:-7px}.onboarding-tour__drag-card{border:1px solid var(--border,var(--color-border-light));border-radius:var(--radius-md,6px);background:var(--bg-surface,var(--color-bg-surface));max-width:min(280px,100vw - 32px);box-shadow:var(--shadow-sm);color:var(--fg-default,var(--color-text-primary));font-size:var(--text-13,13px);line-height:1.35;position:fixed;top:0;left:0}.onboarding-tour__field-typing{background:var(--bg-surface,var(--color-bg-surface));height:20px;color:var(--fg-default,var(--color-text-primary));font:inherit;font-size:var(--text-13,13px);white-space:nowrap;line-height:20px;transition:transform .52s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0;overflow:hidden}.onboarding-tour__field-typing span{background:var(--accent,var(--color-text-primary));width:1px;height:14px;margin-left:2px;animation:.92s step-end infinite todoi-tour-caret;display:inline-block;transform:translateY(2px)}.onboarding-tour__drag-card{opacity:.92;padding:9px 10px;transition:transform .76s cubic-bezier(.22,1,.36,1)}.onboarding-tour__action-cue{border:1px solid var(--border,var(--color-border-light));border-radius:var(--radius-md,6px);background:var(--bg-surface,var(--color-bg-surface));min-width:152px;box-shadow:var(--shadow-md);color:var(--fg-default,var(--color-text-primary));font-size:var(--text-12,12px);padding:5px;line-height:1;transition:transform .52s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0}.onboarding-tour__action-cue span{border-radius:var(--radius-sm,4px);background:var(--bg-surface-hover,var(--color-bg-hover));align-items:center;gap:8px;min-height:30px;padding:0 8px;display:flex}.onboarding-tour__action-cue svg{width:14px;height:14px}.onboarding-tour__action-cue i{background:var(--accent,var(--color-text-primary));border-radius:50%;width:7px;height:7px;display:block}.onboarding-tour__action-cue[data-kind=delete]{color:var(--danger,var(--color-danger,var(--color-error)))}.onboarding-tour__action-cue[data-kind=delete] span{background:color-mix(in srgb, var(--danger,var(--color-error)) 8%, transparent)}@keyframes todoi-tour-caret{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes todoi-tour-status{0%,to{color:var(--fg-subtle,var(--color-text-tertiary))}42%{color:var(--fg-default,var(--color-text-primary))}}@media (max-width:768px){.onboarding-checklist{right:max(10px,env(safe-area-inset-right));bottom:max(72px,68px + env(safe-area-inset-bottom));width:auto;max-height:min(50dvh,360px);left:10px}.onboarding-checklist li{grid-template-columns:18px minmax(0,1fr) auto}.onboarding-checklist li a,.onboarding-checklist li button{max-width:112px}.onboarding-tour__note{right:10px;bottom:max(72px,68px + env(safe-area-inset-bottom));width:auto;left:10px;transform:none}.onboarding-tour__cursor:not([data-mode=text]){--tour-cursor-hotspot-x:11px;--tour-cursor-hotspot-y:1px;width:29px;height:34px}.onboarding-tour__cursor:not([data-mode=text]):before{clip-path:none;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 27c-1.4 0-2.7-.6-3.6-1.6L.8 20.8c-.8-.9-.7-2.2.1-3 .8-.7 1.9-.8 2.8-.2l2.3 1.7V4.2C6 2.4 7.4 1 9.1 1s3.1 1.4 3.1 3.2v7.2c.4-.2.9-.3 1.4-.3.9 0 1.7.4 2.3 1 .5-.3 1.1-.5 1.7-.5 1.1 0 2 .5 2.6 1.3.3-.1.7-.2 1.1-.2 1.6 0 2.9 1.3 2.9 3v4.5c0 3.8-3 6.8-6.8 6.8H8.5z' fill='black'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 27c-1.4 0-2.7-.6-3.6-1.6L.8 20.8c-.8-.9-.7-2.2.1-3 .8-.7 1.9-.8 2.8-.2l2.3 1.7V4.2C6 2.4 7.4 1 9.1 1s3.1 1.4 3.1 3.2v7.2c.4-.2.9-.3 1.4-.3.9 0 1.7.4 2.3 1 .5-.3 1.1-.5 1.7-.5 1.1 0 2 .5 2.6 1.3.3-.1.7-.2 1.1-.2 1.6 0 2.9 1.3 2.9 3v4.5c0 3.8-3 6.8-6.8 6.8H8.5z' fill='black'/%3E%3C/svg%3E") 50%/contain no-repeat}.onboarding-tour__field-typing,.onboarding-tour__drag-card,.onboarding-tour__action-cue{max-width:calc(100vw - 40px)}}@media (prefers-reduced-motion:reduce){.onboarding-tour__cursor,.onboarding-tour__field-typing,.onboarding-tour__drag-card,.onboarding-tour__action-cue{transition-duration:1ms}.onboarding-tour__status,.onboarding-tour__field-typing span{animation:none}}.project-header__menu-wrap{position:relative}.project-header__chip[data-active=true]{border-color:var(--border,var(--color-border-light));color:var(--fg-default,var(--color-text-primary))}.project-header__menu{z-index:40;border:1px solid var(--border);background:var(--bg-surface);width:min(280px,100vw - 16px);box-shadow:var(--shadow-md);color:var(--fg-default);font-family:var(--font-sans);font-size:var(--text-13,13px);border-radius:4px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.project-header__menu:before{content:"";background:var(--bg-surface);border-top:1px solid var(--border);border-left:1px solid var(--border);width:7px;height:7px;position:absolute;top:-4px;right:18px;transform:rotate(45deg)}.project-header__menu-head{min-height:26px;color:var(--fg-muted);font-size:var(--text-11,11px);font-weight:var(--weight-medium,500);letter-spacing:var(--tracking-wide,.04em);text-transform:uppercase;align-items:center;gap:6px;padding:2px 4px 4px;line-height:1;display:flex}.project-header__menu-head small{background:var(--accent-soft);min-width:16px;height:16px;color:var(--accent-fg);font-family:var(--font-mono);font-size:var(--text-10,10px);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 4px;display:inline-flex}.project-header__menu-section{border-top:1px solid var(--border);flex-direction:column;gap:5px;padding:6px 4px;display:flex}.project-header__menu-label,.project-header__field>span{color:var(--fg-subtle);font-size:var(--text-11,11px);font-weight:var(--weight-medium,500);line-height:1}.project-header__option-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:3px;display:flex}.project-header__option-row button,.project-header__sort-option,.project-header__menu-clear{min-height:28px;color:var(--fg-default);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;line-height:1}.project-header__option-row button{color:var(--fg-muted);text-align:center;flex:none;padding:0 10px}.project-header__option-row button:hover,.project-header__sort-option:hover,.project-header__menu-clear:hover{background:var(--bg-surface-hover);color:var(--fg-default)}.project-header__option-row button[data-active=true],.project-header__sort-option[data-active=true]{background:var(--accent-soft);color:var(--accent-fg)}.project-header__field{border-top:1px solid var(--border);flex-direction:column;gap:5px;padding:6px 4px;display:flex}.project-header__field input{border:1px solid var(--border);background:var(--bg-canvas);width:100%;height:28px;color:var(--fg-default);font:inherit;font-size:var(--text-12,12px);border-radius:3px;outline:0;padding:0 8px}.project-header__field input::placeholder{color:var(--fg-subtle)}.project-header__field input:hover{border-color:var(--border-strong)}.project-header__field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.project-header__date-window{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.project-header__date-window label{min-width:0;color:var(--fg-subtle);font-size:var(--text-11,11px);font-weight:var(--weight-medium,500);flex-direction:column;gap:4px;line-height:1;display:flex}.project-header__date-input{align-items:center;min-width:0;display:flex;position:relative}.project-header__date-input svg{z-index:1;color:var(--fg-muted);pointer-events:none;position:absolute;left:8px}.project-header__date-input input{border:1px solid var(--border);background:var(--bg-canvas);width:100%;min-width:0;height:28px;color:var(--fg-default);font:inherit;font-size:var(--text-12,12px);border-radius:3px;outline:0;padding:0 6px 0 26px}.project-header__date-input input:hover{border-color:var(--border-strong)}.project-header__date-input input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.project-header__date-input:focus-within svg{color:var(--accent-fg)}.project-header__date-clear{min-height:24px;color:var(--fg-muted);font:inherit;font-size:var(--text-11,11px);cursor:pointer;background:0 0;border:0;border-radius:3px;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;line-height:1;display:inline-flex}.project-header__date-clear:hover{background:var(--bg-surface-hover);color:var(--fg-default)}.project-header__sort-option,.project-header__menu-clear{align-items:center;gap:8px;width:100%;padding:0 8px;display:flex}.project-header__sort-option>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.project-header__menu-check{width:14px;color:var(--accent-fg);justify-content:center;align-items:center;display:inline-flex}.project-header__menu-clear{border-top:1px solid var(--border);color:var(--fg-muted);border-radius:0;margin-top:4px}.project-header__menu-clear:hover{border-radius:3px}.project-header__menu--sort{width:176px}.project-header__menu--filter{width:min(300px,100vw - 16px)}.add-item-smart-chip,.item-sheet__smart-date{color:var(--accent);align-items:center;gap:.4rem;margin-top:.35rem;font-size:.78rem;display:inline-flex}.add-item-smart-chip small{color:var(--text-secondary)}.item-sheet__smart-date input{min-width:9rem}.degradation-banner{--degradation-banner-tone:var(--warning);z-index:80;border-bottom:1px solid color-mix(in srgb, var(--degradation-banner-tone) 28%, var(--border));background:color-mix(in srgb, var(--degradation-banner-tone) 9%, var(--bg-surface));min-height:38px;color:var(--fg-default);font-size:var(--text-12);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 16px;display:grid;position:sticky;top:0}.degradation-banner[data-state=error]{--degradation-banner-tone:var(--danger)}.degradation-banner__icon{color:var(--degradation-banner-tone);display:inline-flex}.degradation-banner__copy{min-width:0;line-height:var(--lh-normal)}.degradation-banner__link{color:var(--fg-default);font-weight:var(--weight-medium);text-underline-offset:2px;text-decoration:underline}.degradation-banner__link:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.degradation-banner__dismiss{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.degradation-banner__dismiss:hover{background:color-mix(in srgb, var(--degradation-banner-tone) 12%, transparent);color:var(--fg-default)}.degradation-banner__dismiss:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.offline-queue-banner{top:var(--todoi-degradation-banner-height,0px);z-index:79;border-bottom:1px solid color-mix(in srgb, var(--info) 22%, var(--border));background:color-mix(in srgb, var(--info) 7%, var(--bg-surface));min-height:36px;color:var(--fg-default);font-size:var(--text-12);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 16px;display:grid;position:sticky}.offline-queue-banner[data-state=offline]{border-bottom-color:color-mix(in srgb, var(--warning) 28%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--bg-surface))}.offline-queue-banner[data-state=blocked]{border-bottom-color:color-mix(in srgb, var(--danger) 24%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--bg-surface))}.offline-queue-banner__icon{color:var(--info);display:inline-flex}.offline-queue-banner[data-state=offline] .offline-queue-banner__icon{color:var(--warning)}.offline-queue-banner[data-state=blocked] .offline-queue-banner__icon{color:var(--danger)}.offline-queue-banner__copy{min-width:0;line-height:var(--lh-normal)}.offline-queue-banner__link{color:var(--fg-default);font-weight:var(--weight-medium);text-underline-offset:2px;text-decoration:underline}.offline-queue-banner__link:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}@media (max-width:640px){.degradation-banner{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px 10px}.degradation-banner__link{grid-column:2;width:fit-content}.degradation-banner__dismiss{grid-area:1/3}.offline-queue-banner{grid-template-columns:auto minmax(0,1fr)}.offline-queue-banner__link{grid-column:2;width:fit-content}}.cookie-consent{z-index:90;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);width:min(416px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--fg-default);box-shadow:var(--shadow-xl);flex-direction:column;gap:8px;padding:10px;display:flex;position:fixed;bottom:16px;right:16px;overflow:hidden}.cookie-consent__main,.cookie-consent__copy{min-width:0}.cookie-consent__copy .cookie-consent__copy-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.cookie-consent__copy h2{color:var(--fg-default);font-size:var(--text-14);font-weight:var(--weight-semibold);margin:0}.cookie-consent__copy p{max-width:48ch;color:var(--fg-muted);font-size:var(--text-12);line-height:var(--lh-normal);margin:4px 0 0}.cookie-consent__dismiss{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:-4px -4px 0 0;display:inline-flex}.cookie-consent__dismiss:hover{background:var(--bg-surface-hover);color:var(--fg-default)}.cookie-consent__dismiss:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.cookie-consent__options{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);scrollbar-gutter:stable;flex-direction:column;min-width:0;max-height:min(220px,100dvh - 170px);margin:0;padding:0;display:flex;overflow-y:auto}.cookie-consent__options legend{color:var(--fg-muted);font-size:var(--text-11);font-weight:var(--weight-medium);padding:0 6px}.cookie-consent__option{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 10px;display:flex}.cookie-consent__option[data-locked=true]{background:var(--bg-sunken)}.cookie-consent__option:last-child{border-bottom:0}.cookie-consent__option>div{min-width:0}.cookie-consent__option strong{color:var(--fg-default);font-size:var(--text-12);font-weight:var(--weight-medium);display:block}.cookie-consent__option span{color:var(--fg-muted);font-size:var(--text-11);line-height:var(--lh-normal);margin-top:2px;display:block}.cookie-consent__option .todoi-toggle{flex-shrink:0}.cookie-consent__required,.cookie-consent__count{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-11)}.cookie-consent__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.cookie-consent__privacy{color:var(--fg-muted);font-size:var(--text-12);font-weight:var(--weight-medium);text-underline-offset:2px;margin-right:auto;text-decoration:underline;display:inline-flex}.cookie-consent__privacy:hover{color:var(--fg-default)}.cookie-consent__privacy:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.cookie-consent__count{margin-right:4px}.cookie-consent__button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:32px;color:var(--fg-default);font:inherit;font-size:var(--text-12);font-weight:var(--weight-medium);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.cookie-consent__button:hover{background:var(--bg-surface-hover)}.cookie-consent__button:active{transform:translateY(1px)}.cookie-consent__button:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.cookie-consent__button--primary{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--accent-soft);color:var(--accent-fg)}@media (max-width:640px){.cookie-consent{right:12px;bottom:max(8px,env(safe-area-inset-bottom));gap:6px;width:calc(100vw - 24px);max-height:min(46dvh,100dvh - 16px);padding:8px}.cookie-consent__copy h2{font-size:var(--text-13)}.cookie-consent__copy p{font-size:var(--text-11);margin-top:2px;line-height:1.35}.cookie-consent__dismiss{width:28px;height:28px;margin:-5px -5px 0 0}.cookie-consent__options{max-height:24dvh}.cookie-consent__option{align-items:center;gap:8px;min-height:42px;padding:6px 8px}.cookie-consent__actions{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:6px;display:grid}.cookie-consent__privacy{display:none}.cookie-consent__button{width:100%;min-height:36px;padding:0 8px}.cookie-consent__button--primary{grid-column:auto}.cookie-consent__count{grid-area:1/1/auto/-1;margin-right:0}}.quick-add{z-index:95;pointer-events:none;place-items:start center;padding:clamp(52px,10vh,88px) 16px 24px;display:grid;position:fixed;inset:0}.quick-add__backdrop{background:color-mix(in srgb, var(--bg-canvas) 84%, #0000002e);cursor:default;pointer-events:auto;border:0;position:fixed;inset:0}.quick-add__panel{z-index:1;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);width:min(620px,100%);max-height:min(720px,100dvh - 72px);color:var(--fg-default);box-shadow:var(--shadow-xl);pointer-events:auto;flex-direction:column;gap:10px;padding:12px;display:flex;position:relative;overflow:auto}.quick-add__header,.quick-add__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-add__header p{color:var(--fg-subtle);font-family:var(--font-mono);font-size:var(--text-11);text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;overflow:hidden}.quick-add__header h2{color:var(--fg-default);font-size:var(--text-16);font-weight:var(--weight-medium);margin:0}.quick-add__icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.quick-add__icon-btn:hover{background:var(--bg-surface-hover);color:var(--fg-default)}.quick-add__icon-btn:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.quick-add__textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-canvas);width:100%;min-height:104px;color:var(--fg-default);font:inherit;font-size:var(--text-15);line-height:var(--lh-normal);outline:0;padding:11px 12px}.quick-add__textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent)}.quick-add__textarea::placeholder{color:var(--fg-subtle)}.quick-add__status,.quick-add__smart-date{font-size:var(--text-12);flex-wrap:wrap;gap:6px;margin:-4px 0 0;display:flex}.quick-add__status{color:var(--fg-muted)}.quick-add__smart-date{color:var(--accent)}.quick-add__smart-date span{color:var(--fg-muted)}.quick-add__controls{grid-template-columns:minmax(180px,1fr) minmax(248px,auto);align-items:end;gap:12px;display:grid}.quick-add__controls label,.quick-add__controls>div{flex-direction:column;gap:6px;display:flex}.quick-add__controls span{color:var(--fg-muted);font-size:var(--text-11);font-weight:var(--weight-medium)}.quick-add__controls select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-canvas);width:100%;min-width:0;height:30px;color:var(--fg-default);font:inherit;font-size:var(--text-12);padding:0 28px 0 8px}.quick-add__hint{color:var(--fg-muted);font-size:var(--text-11);flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.quick-add__submit{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius-sm);background:var(--accent-soft);min-height:30px;color:var(--accent-fg);font:inherit;font-size:var(--text-12);font-weight:var(--weight-medium);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.quick-add__submit:hover:not(:disabled){background:color-mix(in srgb, var(--accent-soft) 82%, var(--bg-surface))}.quick-add__submit:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.quick-add__submit:disabled{opacity:.55;cursor:not-allowed}@media (max-width:640px){.quick-add{place-items:end center;padding:0}.quick-add__backdrop{background:color-mix(in srgb, var(--bg-canvas) 70%, #00000047)}.quick-add__panel{width:100%;max-height:min(78dvh,100dvh - 48px);padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;border-left:0;border-right:0}.quick-add__controls{grid-template-columns:1fr}.quick-add__footer{flex-direction:column;align-items:stretch}.quick-add__submit{min-height:40px}}.todoi-avatar{background:var(--color-bg-secondary);color:var(--color-text-inverse);font-weight:var(--font-weight-medium);letter-spacing:-.02em;-webkit-user-select:none;user-select:none;border:1.5px solid var(--bg-surface,var(--color-bg-surface));box-sizing:content-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.todoi-avatar--placeholder{--todoi-avatar-placeholder-bg:color-mix(in srgb, var(--bg-surface,var(--color-bg-surface)) 84%, var(--fg-muted,var(--color-text-secondary)) 16%);--todoi-avatar-placeholder-fg:var(--fg-muted,var(--color-text-secondary));--todoi-avatar-placeholder-border:color-mix(in srgb, var(--border-strong,var(--color-border-strong)) 70%, var(--bg-surface,var(--color-bg-surface)) 30%);background:var(--todoi-avatar-placeholder-bg);color:var(--todoi-avatar-placeholder-fg);border-color:var(--todoi-avatar-placeholder-border);letter-spacing:0}body.dark-mode .todoi-avatar--placeholder{--todoi-avatar-placeholder-bg:color-mix(in srgb, var(--bg-surface-hover,var(--color-bg-hover)) 82%, var(--fg-muted,var(--color-text-secondary)) 18%);--todoi-avatar-placeholder-fg:var(--fg-default,var(--color-text-primary));--todoi-avatar-placeholder-border:var(--border-strong,var(--color-border-strong))}body.theme-code:not(.dark-mode) .todoi-avatar--placeholder{--todoi-avatar-placeholder-bg:var(--bg-surface-hover,var(--color-bg-hover));--todoi-avatar-placeholder-fg:var(--fg-muted,var(--color-text-secondary));--todoi-avatar-placeholder-border:var(--border-strong,var(--color-border-strong))}body.theme-code.dark-mode .todoi-avatar--placeholder{--todoi-avatar-placeholder-bg:color-mix(in srgb, var(--bg-surface-hover,var(--color-bg-hover)) 74%, var(--fg-muted,var(--color-text-secondary)) 26%);--todoi-avatar-placeholder-fg:var(--fg-default,var(--color-text-primary));--todoi-avatar-placeholder-border:var(--border-strong,var(--color-border-strong))}.todoi-avatar--placeholder.todoi-avatar--guest-placeholder,body.dark-mode .todoi-avatar--placeholder.todoi-avatar--guest-placeholder,body.theme-code:not(.dark-mode) .todoi-avatar--placeholder.todoi-avatar--guest-placeholder,body.theme-code.dark-mode .todoi-avatar--placeholder.todoi-avatar--guest-placeholder{--todoi-avatar-placeholder-bg:transparent;--todoi-avatar-placeholder-border:transparent}.todoi-avatar-stack{align-items:center;display:inline-flex}.todoi-avatar-stack>.todoi-avatar+.todoi-avatar,.todoi-avatar-stack>.todoi-avatar+.todoi-avatar-overflow{margin-left:-6px}.todoi-avatar-stack>.todoi-avatar-overflow{background:var(--bg-sunken,var(--color-bg-hover));color:var(--fg-muted,var(--color-text-tertiary));border:1.5px solid var(--bg-surface,var(--color-bg-surface));font-weight:var(--font-weight-medium);box-sizing:content-box;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.todoi-priority-flag{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.todoi-priority-flag[data-level="0"]{color:#94a3b8}.todoi-priority-flag[data-level="1"]{color:#60a5fa}.todoi-priority-flag[data-level="2"]{color:#fbbf24}.todoi-priority-flag[data-level="3"]{color:#f87171}.todoi-chip{border-radius:var(--radius-xs,2px);font-size:var(--text-10,var(--font-size-xs));font-weight:var(--font-weight-medium);white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:1px 6px;line-height:1.4;display:inline-flex}.todoi-chip[data-tone=muted]{color:var(--fg-muted,var(--color-text-tertiary));background:var(--bg-sunken,var(--color-bg-hover))}.todoi-chip[data-tone=info]{color:#2563eb;background:#3b82f61f}.todoi-chip[data-tone=warn]{color:#d97706;background:#f59e0b24}.todoi-chip[data-tone=danger]{color:#b91c1c;background:#ef444424}.todoi-chip[data-tone=success]{color:#10b981;background:#10b98124}.todoi-priority-chip[data-level="0"]{color:#94a3b8;background:#0000000a}.todoi-priority-chip[data-level="1"]{color:#60a5fa;background:#60a5fa24}.todoi-priority-chip[data-level="2"]{color:#fbbf24;background:#fbbf242e}.todoi-priority-chip[data-level="3"]{color:#f87171;background:#f871712e}.todoi-label-chip{border-color:var(--border,var(--color-border-light));background:var(--bg-sunken,var(--color-bg-hover))}.todoi-label-chip__text{text-overflow:ellipsis;min-width:0;overflow:hidden}.todoi-due-date{font-family:var(--font-mono);font-size:var(--text-11,var(--font-size-xs));white-space:nowrap;color:var(--fg-muted,var(--color-text-tertiary));align-items:center;gap:4px;display:inline-flex}.todoi-due-date[data-tone=late]{color:#dc2626}.todoi-due-date[data-tone=today]{color:var(--accent,#2563eb);font-weight:var(--font-weight-medium);background:var(--accent-soft);border-radius:var(--radius-xs,2px);padding:1px 6px}.todoi-due-date[data-tone=soon]{color:#d97706}.todoi-due-date[data-tone=future]{color:var(--color-text-tertiary)}.todoi-due-date[data-tone=empty]{color:var(--color-text-muted)}.todoi-kbd{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:var(--text-10,var(--font-size-xs));border:1px solid var(--border,var(--color-border-medium));border-radius:var(--radius-xs,2px);background:var(--bg-surface,var(--color-bg-surface));color:var(--fg-muted,var(--color-text-tertiary));border-bottom-width:2px;padding:1px 4px;line-height:1;display:inline-block}.todoi-icon-button{cursor:pointer;border-radius:var(--radius-xs,3px);width:24px;height:24px;color:var(--fg-muted,var(--color-text-tertiary));transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.todoi-icon-button:hover{background:var(--bg-surface-hover,var(--color-bg-hover));color:var(--fg-default,var(--color-text-primary))}.todoi-icon-button:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.todoi-icon-button[data-active=true]{background:var(--accent-soft,var(--color-bg-active));color:var(--accent-fg,var(--color-text-on-active))}.todoi-icon-button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.todoi-toggle{align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--font-size-base);color:var(--color-text-primary);display:inline-flex}.todoi-toggle-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary);display:block}.todoi-toggle input[type=checkbox]{appearance:none;background:var(--color-border-medium);cursor:pointer;width:32px;height:18px;transition:background var(--dur-fast) var(--ease-out);border-radius:9999px;flex-shrink:0;position:relative}.todoi-toggle input[type=checkbox]:after{content:"";width:14px;height:14px;transition:transform var(--dur-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.todoi-toggle input[type=checkbox]:checked{background:#3b82f6}.todoi-toggle input[type=checkbox]:checked:after{transform:translate(14px)}.todoi-toggle input[type=checkbox]:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.todoi-toggle input[type=checkbox]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.todoi-segmented{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.todoi-segmented button{appearance:none;font-size:var(--font-size-sm);color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:4px 10px;font-family:inherit}.todoi-segmented button:hover:not(:disabled){color:var(--color-text-primary)}.todoi-segmented button[data-active=true]{background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.todoi-segmented button:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.todoi-segmented button:disabled{color:var(--color-text-muted);cursor:not-allowed}.todoi-segmented button:disabled[data-active=true]{background:var(--color-bg-secondary);color:var(--color-text-tertiary);box-shadow:none}.todoi-section{gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border-light);flex-direction:column;display:flex}.todoi-section:last-child{border-bottom:none}.todoi-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-direction:row;display:flex}.todoi-section-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.todoi-section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.todoi-section-description{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.todoi-section-actions{flex-shrink:0}.todoi-section-body{gap:var(--space-sm);flex-direction:column;display:flex}.todoi-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;font-size:var(--font-size-base);display:flex}.todoi-row-label{color:var(--color-text-primary);flex-direction:column;gap:2px;display:flex}.todoi-row-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.todoi-row-control{align-items:center;gap:var(--space-sm);flex-shrink:0;display:inline-flex}.item-sheet-overlay{z-index:var(--z-index-modal-backdrop);animation:fadeIn var(--dur-fast) var(--ease-out);background:0 0;position:fixed;inset:0}.item-sheet{background:var(--bg-panel,var(--color-bg-primary));border-left:1px solid var(--border,var(--color-border-light));width:min(400px,92vw);box-shadow:none;z-index:var(--z-index-modal);animation:slideUp var(--dur-med) var(--ease-out);color:var(--color-text-primary);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@media (max-width:768px){.item-sheet{border-left:none;border-top:1px solid var(--color-border-light);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:100%;height:90vh;top:auto}}.app-layout[data-sidebar-position=right] .item-sheet--overlay,.app-layout[data-sidebar-position=right] .item-sheet-overlay{right:var(--app-sidebar-col,0px)}.app-layout[data-sidebar-position=left] .item-sheet-overlay{left:var(--app-sidebar-col,0px)}.item-sheet--inline{z-index:auto;border-left:0;width:100%;max-width:none;height:100%;animation:none;position:relative;inset:auto;transform:none!important}@media (max-width:768px){.item-sheet--inline{border-top:0;border-radius:0;width:100%;height:100%;top:auto}.app-layout[data-sidebar-position=right] .item-sheet--overlay{right:0}.app-layout[data-sidebar-position=right] .item-sheet-overlay,.app-layout[data-sidebar-position=left] .item-sheet-overlay{left:0;right:0}}.item-sheet__header{border-bottom:1px solid var(--border,var(--color-border-light));flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:flex}.item-sheet__header .todoi-icon-button{flex:none}.item-sheet__mobile-handle{display:none}@media (max-width:768px){.item-sheet__mobile-handle{background:var(--color-border-medium);width:44px;height:5px;margin:var(--space-sm) auto 0;touch-action:none;cursor:grab;border-radius:999px;display:block}}.item-sheet__breadcrumb{min-width:0;font-family:var(--font-mono);font-size:var(--text-11,var(--font-size-xs));color:var(--fg-subtle,var(--color-text-tertiary));text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.item-sheet__nav{align-items:center;gap:2px;display:inline-flex}.item-sheet__body{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;overflow-y:auto}.item-sheet__title-row{align-items:flex-start;gap:10px;padding:17px 20px 8px;display:flex}.item-sheet__check{appearance:none;border:1.5px solid var(--border-strong,var(--color-border-strong));background:var(--bg-surface,var(--color-bg-surface));cursor:pointer;width:20px;height:20px;transition:var(--transition-all-fast);border-radius:50%;flex-shrink:0;margin-top:2px;position:relative}.item-sheet__check:checked{background:var(--accent,#3b82f6);border-color:var(--accent,#3b82f6)}.item-sheet__check:checked:after{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 6.4L5.2 8.6L9 4.4'/></svg>") 50%/12px no-repeat;position:absolute;inset:0}.item-sheet__check:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.item-sheet__title-input{font-size:var(--text-18,var(--font-size-2xl));font-weight:var(--weight-semibold,600);letter-spacing:-.01em;min-height:42px;max-height:90px;color:var(--color-text-primary);resize:vertical;background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;line-height:1.3;overflow-y:auto}.item-sheet__title-input.is-completed{color:var(--color-text-tertiary);text-decoration:line-through}.item-sheet__meta{border-bottom:1px solid var(--border,var(--color-border-light));font-family:var(--font-mono);font-size:var(--text-10,var(--font-size-xs));color:var(--fg-subtle,var(--color-text-muted));gap:var(--space-md);flex-wrap:wrap;align-items:center;padding:0 20px 14px 50px;display:flex}.item-sheet__link-copy{appearance:none;align-items:center;gap:var(--space-xs);border:1px solid var(--border,var(--color-border-light));border-radius:var(--radius-sm);background:var(--bg-canvas,var(--color-bg-primary));color:inherit;cursor:copy;font:inherit;font-family:var(--font-sans);font-size:var(--text-11,var(--font-size-xs));min-height:30px;transition:var(--transition-all-fast);margin:-4px -6px -4px auto;padding:4px 7px;line-height:1.4;display:inline-flex}.item-sheet__link-copy:hover{background:var(--bg-surface-hover,var(--color-bg-hover));border-color:var(--border-strong,var(--color-border-medium));color:var(--fg-muted,var(--color-text-secondary))}.item-sheet__link-copy:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.item-sheet__link-copy[data-copied=true]{color:var(--fg-default,var(--color-text-primary))}.item-sheet__rows{border-bottom:1px solid var(--border,var(--color-border-light));flex-direction:column;gap:6px;padding:16px 20px 18px;display:flex}.item-sheet__row{min-height:28px;font-size:var(--text-12,var(--font-size-sm));grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.item-sheet__row>.item-sheet__row-label{color:var(--fg-muted,var(--color-text-tertiary));font-size:var(--text-11,var(--font-size-xs));font-weight:500;line-height:var(--lh-snug,1.35)}.item-sheet__row>.control{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;min-height:28px;display:flex}.item-sheet__row select,.item-sheet__row input[type=date]{background:var(--bg-canvas,var(--color-bg-primary));border:1px solid var(--border,var(--color-border-light));border-radius:var(--radius-sm);min-height:30px;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);transition:var(--transition-all-fast);padding:3px 7px}.item-sheet__row select:hover,.item-sheet__row select:focus,.item-sheet__row input[type=date]:hover,.item-sheet__row input[type=date]:focus{border-color:var(--border-strong,var(--color-border-medium));background:var(--bg-surface,var(--color-bg-surface));outline:none}.item-sheet__row select{max-width:min(180px,100%)}.item-sheet__row input[type=date]{width:132px}.item-sheet__snooze-control{align-items:flex-start;row-gap:8px}.item-sheet__snooze-control .item-sheet__snooze-presets,.item-sheet__snooze-control .item-sheet__snooze-custom{align-items:center;gap:4px;min-width:0;display:inline-flex}.item-sheet__snooze-control .item-sheet__snooze-custom{flex:176px}.item-sheet__snooze-control input[type=date]{width:132px;min-height:26px}.item-sheet__snooze-control .item-sheet__snooze-status{min-height:20px;color:var(--fg-muted,var(--color-text-tertiary));font-size:var(--text-11,var(--font-size-xs));white-space:nowrap;align-items:center;display:inline-flex}@media (max-width:480px){.item-sheet__snooze-control{align-items:stretch}.item-sheet__snooze-control .item-sheet__snooze-presets,.item-sheet__snooze-control .item-sheet__snooze-custom{width:100%}.item-sheet__snooze-control .item-sheet__chip-btn{flex:1 1 0}.item-sheet__snooze-control input[type=date]{flex:auto;width:auto}}.item-sheet__chip-btn{appearance:none;border:1px solid var(--border,var(--color-border-light));border-radius:var(--radius-sm);background:var(--bg-canvas,var(--color-bg-primary));min-height:28px;color:var(--fg-default,var(--color-text-primary));font:inherit;font-size:var(--text-11,var(--font-size-xs));cursor:pointer;transition:var(--transition-all-fast);justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.item-sheet__chip-btn:hover:not(:disabled){border-color:var(--color-border-medium);background:var(--bg-surface-hover,var(--color-bg-hover))}.item-sheet__chip-btn:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.item-sheet__chip-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.item-sheet__chip-btn--muted{color:var(--fg-muted,var(--color-text-tertiary))}.item-sheet__description{width:100%;min-height:84px;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);resize:vertical;background:0 0;border:0;border-radius:0;padding:0;line-height:1.5}.item-sheet__description:focus{border-color:var(--color-border-active);outline:none}.item-sheet__section-title{font-size:var(--text-10,var(--font-size-xs));font-weight:var(--weight-semibold,600);text-transform:uppercase;letter-spacing:var(--tracking-caps,.08em);color:var(--fg-muted,var(--color-text-muted));margin-bottom:8px;padding:16px 20px 0}.item-sheet__section-title+.item-sheet__description,.item-sheet__section-title+.item-sheet__description-field,.item-sheet__section-title+.item-sheet__comments,.item-sheet__section-title+.item-sheet__activity,.item-sheet__section-title+.subitem-list{border-bottom:1px solid var(--border,var(--color-border-light));padding:0 20px 16px}.item-sheet__description-field{flex-direction:column;gap:8px;display:flex}.item-sheet__markdown-preview{border-top:1px solid var(--border,var(--color-border-light));padding-top:8px}.item-sheet__comments{gap:var(--space-sm);flex-direction:column;display:flex}.item-sheet__comment{background:color-mix(in srgb, var(--bg-canvas,var(--color-bg-secondary)) 76%, var(--bg-surface,var(--color-bg-surface)));border:1px solid var(--border,var(--color-border-light));border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);padding:8px 10px 9px}.item-sheet__comment:hover,.item-sheet__comment:focus-within,.item-sheet__comment.is-editing{border-color:var(--border-medium,var(--color-border-medium));background:var(--bg-surface,var(--color-bg-surface))}.item-sheet__comment .meta{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:6px;display:flex}.item-sheet__comment .meta>span:first-child{min-width:0;color:var(--fg-muted,var(--color-text-tertiary));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-sheet__comment .body{font-size:var(--font-size-sm);color:var(--color-text-primary)}.item-sheet__comment-meta-actions{color:var(--fg-subtle,var(--color-text-muted));flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.item-sheet__comment-action{appearance:none;border-radius:var(--radius-sm);min-height:22px;color:var(--color-text-tertiary);font:inherit;font-size:var(--font-size-xs);cursor:pointer;transition:var(--transition-all-fast);background:0 0;border:1px solid #0000;padding:0 5px;line-height:1}.item-sheet__comment-action:hover{background:var(--bg-surface-hover,var(--color-bg-hover));color:var(--color-text-primary)}.item-sheet__comment-action:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.item-sheet__comment-action:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.item-sheet__comment-action--danger:hover{color:#dc2626;background:#dc262614}.item-sheet__comment-editor{flex-direction:column;gap:6px;display:flex}.item-sheet__comment-editor textarea{border:1px solid var(--border,var(--color-border-light));border-radius:var(--radius-md);background:var(--bg-canvas,var(--color-bg-primary));width:100%;min-height:72px;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);resize:vertical;padding:6px 8px;line-height:1.5}.item-sheet__comment-editor textarea:focus{border-color:var(--color-border-active);outline:none}.item-sheet__comment-editor-actions{justify-content:flex-end;gap:6px;display:flex}.markdown-renderer{color:var(--color-text-primary);overflow-wrap:break-word;word-break:normal;line-height:1.5}.markdown-renderer>*{margin:0 0 .65em}.markdown-renderer>:last-child{margin-bottom:0}.markdown-renderer h3,.markdown-renderer h4,.markdown-renderer h5,.markdown-renderer h6{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;line-height:1.3}.markdown-renderer p,.markdown-renderer li,.markdown-renderer blockquote{font-size:var(--font-size-sm)}.markdown-renderer ul,.markdown-renderer ol{margin-top:0;padding-left:1.15rem}.markdown-renderer li+li{margin-top:.2em}.markdown-renderer a{color:var(--accent-fg,var(--color-text-primary));text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.markdown-renderer a:hover{color:var(--accent,var(--color-interactive-default))}.markdown-renderer a:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.markdown-renderer code{border:1px solid var(--border,var(--color-border-light));background:var(--bg-surface,var(--color-bg-surface));font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:break-word;border-radius:3px;padding:.08rem .25rem;font-size:.92em}.markdown-renderer pre{border:1px solid var(--border,var(--color-border-light));background:var(--bg-surface,var(--color-bg-surface));border-radius:4px;max-width:100%;padding:8px 10px;overflow-x:auto}.markdown-renderer pre code{white-space:pre;background:0 0;border:0;padding:0}.markdown-renderer blockquote{border-left:1px solid var(--border-strong,var(--color-border-medium));color:var(--fg-muted,var(--color-text-secondary));padding:4px 0 4px 10px}.markdown-renderer__mention{border:1px solid var(--border,var(--color-border-light));background:color-mix(in srgb, var(--bg-surface-hover,var(--color-bg-hover)) 72%, transparent);max-width:100%;color:var(--fg-default,var(--color-text-primary));font-weight:var(--weight-medium,500);border-radius:3px;align-items:center;padding:.02em .28em;line-height:1.35;display:inline-flex}.markdown-renderer--compact>*{margin-bottom:.45em}.markdown-renderer__check-item{align-items:flex-start;gap:6px;margin-left:-1.15rem;list-style:none;display:flex}.markdown-renderer__check-item input{width:13px;height:13px;accent-color:var(--accent,currentColor);flex:none;margin:.25em 0 0}.markdown-renderer__check-item span{min-width:0}.item-sheet__composer{border-top:1px solid var(--border,var(--color-border-light));background:var(--bg-canvas,var(--color-bg-primary));flex-direction:column;flex-shrink:0;gap:6px;padding:12px;display:flex}.item-sheet__composer textarea{border:1px solid var(--border,var(--color-border-light));border-radius:var(--radius-md);width:100%;min-height:34px;font:inherit;background:var(--color-bg-surface);color:var(--color-text-primary);resize:vertical;padding:8px 10px}.item-sheet__composer textarea:focus{border-color:var(--color-border-active);outline:none}.item-sheet__composer .item-sheet__composer-field{position:relative}.item-sheet__composer .item-sheet__mention-menu{z-index:20;border:1px solid var(--border,var(--color-border-light));border-radius:var(--radius-md);background:var(--bg-surface,var(--color-bg-surface));width:min(280px,100%);max-height:220px;box-shadow:var(--shadow-md);flex-direction:column;padding:5px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:auto;overflow:auto}.item-sheet__composer .item-sheet__mention-menu .item-sheet__mention-empty{min-height:36px;color:var(--fg-muted,var(--color-text-muted));font-size:var(--text-12,var(--font-size-sm));padding:9px 10px}.item-sheet__composer .item-sheet__mention-menu button{border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--fg-default,var(--color-text-primary));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:5px 7px;display:flex}.item-sheet__composer .item-sheet__mention-menu button[data-active=true],.item-sheet__composer .item-sheet__mention-menu button:hover{background:var(--bg-surface-hover,var(--color-bg-hover))}.item-sheet__composer .item-sheet__mention-menu button:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.item-sheet__composer .item-sheet__mention-menu button>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.item-sheet__composer .item-sheet__mention-menu button strong,.item-sheet__composer .item-sheet__mention-menu button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-sheet__composer .item-sheet__mention-menu button strong{color:var(--fg-default,var(--color-text-primary));font-size:var(--text-12,var(--font-size-sm));font-weight:var(--weight-medium,600)}.item-sheet__composer .item-sheet__mention-menu button small{color:var(--fg-muted,var(--color-text-muted));font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-11,var(--font-size-xs))}.item-sheet__composer .composer-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.item-sheet__footer-actions{border-top:1px solid var(--border,var(--color-border-light));background:var(--bg-canvas,var(--color-bg-primary));flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.item-sheet__btn{appearance:none;border:1px solid var(--color-border-medium);background:var(--color-bg-surface);color:var(--color-text-primary);border-radius:var(--radius-sm);min-height:30px;font:inherit;font-size:var(--text-12,var(--font-size-sm));cursor:pointer;transition:var(--transition-all-fast);padding:0 11px}.item-sheet__btn:hover{background:var(--color-bg-hover)}.item-sheet__btn:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.item-sheet__btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.item-sheet__btn--primary{background:var(--color-interactive-default);color:var(--color-text-inverse);border-color:var(--color-interactive-default)}.item-sheet__btn--primary:hover{background:var(--color-interactive-hover);border-color:var(--color-interactive-hover)}.item-sheet__btn--danger{color:#dc2626;border-color:var(--color-border-light)}.item-sheet__btn--danger:hover{background:#dc262614;border-color:#dc2626}.item-sheet__assignees{flex:1;align-items:center;position:relative}.item-sheet__tags input[type=text]{border-radius:var(--radius-sm);min-width:140px;min-height:30px;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);background:0 0;border:1px solid #0000;flex:1;padding:4px 7px}.item-sheet__tags input[type=text]:hover,.item-sheet__tags input[type=text]:focus{border-color:var(--color-border-medium);outline:none}.item-sheet__sync-status{color:#3b82f6}.item-sheet__hint{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.item-sheet__activity{gap:var(--space-sm);flex-direction:column;display:flex}.item-sheet__activity-row{gap:var(--space-sm);grid-template-columns:auto 1fr;align-items:start;display:grid}.item-sheet__activity-row .body{font-size:var(--font-size-sm);color:var(--color-text-primary)}.item-sheet__activity-row .body strong{font-weight:var(--font-weight-medium)}.item-sheet__activity-row .meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.item-sheet__revision{gap:var(--space-sm) var(--space-md);border:1px solid var(--border,var(--color-border-light));border-radius:var(--radius-sm,4px);background:color-mix(in srgb, var(--bg-canvas,var(--color-bg-secondary)) 72%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:6px;padding:7px 8px;display:grid}.item-sheet__revision-copy{min-width:0}.item-sheet__revision-copy span{font-size:var(--font-size-xs);color:var(--fg-subtle,var(--color-text-muted));margin-bottom:1px;line-height:1.4;display:block}.item-sheet__revision-copy p{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);color:var(--fg-muted,var(--color-text-secondary));margin:0;line-height:1.45;overflow:hidden}.item-sheet__revision-restore{appearance:none;border:1px solid var(--border-medium,var(--color-border-medium));border-radius:var(--radius-sm);background:var(--bg-surface,var(--color-bg-surface));min-height:30px;color:var(--fg-default,var(--color-text-primary));font:inherit;font-size:var(--font-size-xs);cursor:pointer;transition:var(--transition-all-fast);padding:0 9px;line-height:1}.item-sheet__revision-restore:hover:not(:disabled){border-color:var(--border-strong,var(--color-border-strong));background:var(--bg-surface-hover,var(--color-bg-hover))}.item-sheet__revision-restore:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.item-sheet__revision-restore:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.item-sheet__footer-buttons{flex-wrap:wrap;gap:8px;display:flex}:root[data-app-theme=terminal] body .item-sheet,body.theme-code .item-sheet{border-left-style:dashed}:root[data-app-theme=terminal] body .item-sheet__header,:root[data-app-theme=terminal] body .item-sheet__meta,:root[data-app-theme=terminal] body .item-sheet__rows,:root[data-app-theme=terminal] body .item-sheet__composer,:root[data-app-theme=terminal] body .item-sheet__footer-actions,body.theme-code .item-sheet__header,body.theme-code .item-sheet__meta,body.theme-code .item-sheet__rows,body.theme-code .item-sheet__composer,body.theme-code .item-sheet__footer-actions{border-color:var(--color-border-light)}:root[data-app-theme=terminal] body .item-sheet__header,body.theme-code .item-sheet__header{border-top:none;border-bottom-style:dashed}:root[data-app-theme=terminal] body .item-sheet__composer,body.theme-code .item-sheet__composer{border-top-style:dashed}:root[data-app-theme=terminal] body .item-sheet__footer-actions,body.theme-code .item-sheet__footer-actions{border-top:none}:root[data-app-theme=terminal] body .item-sheet__meta,:root[data-app-theme=terminal] body .item-sheet__rows,body.theme-code .item-sheet__meta,body.theme-code .item-sheet__rows,:root[data-app-theme=terminal] body .item-sheet__section-title+.item-sheet__description,:root[data-app-theme=terminal] body .item-sheet__section-title+.item-sheet__description-field,:root[data-app-theme=terminal] body .item-sheet__section-title+.item-sheet__comments,:root[data-app-theme=terminal] body .item-sheet__section-title+.item-sheet__activity,:root[data-app-theme=terminal] body .item-sheet__section-title+.subitem-list,body.theme-code .item-sheet__section-title+.item-sheet__description,body.theme-code .item-sheet__section-title+.item-sheet__description-field,body.theme-code .item-sheet__section-title+.item-sheet__comments,body.theme-code .item-sheet__section-title+.item-sheet__activity,body.theme-code .item-sheet__section-title+.subitem-list{border-bottom-style:dashed}:root[data-app-theme=terminal] body .item-sheet__mobile-handle,body.theme-code .item-sheet__mobile-handle{border-top:1px dashed var(--color-border-medium);width:56px;height:0;margin-top:var(--space-md);background:0 0;border-radius:0}:root[data-app-theme=terminal] body .item-sheet__check,body.theme-code .item-sheet__check{appearance:none;width:3ch;min-width:3ch;height:auto;font-size:var(--font-size-md);color:var(--code-theme-accent);background:0 0;border:none;border-radius:0;justify-content:flex-start;align-items:center;margin-top:0;line-height:1.3;display:flex}:root[data-app-theme=terminal] body .item-sheet__check:before,body.theme-code .item-sheet__check:before{content:"[ ]";white-space:nowrap;font-family:inherit;display:block;transform:translateY(1px)}:root[data-app-theme=terminal] body .item-sheet__check:after,body.theme-code .item-sheet__check:after{content:none}:root[data-app-theme=terminal] body .item-sheet__check:checked,body.theme-code .item-sheet__check:checked{background:0 0;border-color:#0000}:root[data-app-theme=terminal] body .item-sheet__check:checked:before,body.theme-code .item-sheet__check:checked:before{content:"[x]";color:var(--code-theme-accent)}:root[data-app-theme=terminal] body .item-sheet__check:checked:after,body.theme-code .item-sheet__check:checked:after{content:none}:root[data-app-theme=terminal] body .item-sheet__btn,:root[data-app-theme=terminal] body .item-sheet__chip-btn,:root[data-app-theme=terminal] body .item-sheet__revision-restore,:root[data-app-theme=terminal] body .item-sheet__comment-action,body.theme-code .item-sheet__btn,body.theme-code .item-sheet__chip-btn,body.theme-code .item-sheet__revision-restore,body.theme-code .item-sheet__comment-action{box-shadow:none;border-color:var(--color-border-medium);letter-spacing:.03em;background:0 0}:root[data-app-theme=terminal] body .item-sheet__btn:before,:root[data-app-theme=terminal] body .item-sheet__chip-btn:before,:root[data-app-theme=terminal] body .item-sheet__revision-restore:before,:root[data-app-theme=terminal] body .item-sheet__comment-action:before,body.theme-code .item-sheet__btn:before,body.theme-code .item-sheet__chip-btn:before,body.theme-code .item-sheet__revision-restore:before,body.theme-code .item-sheet__comment-action:before{content:"[ "}:root[data-app-theme=terminal] body .item-sheet__btn:after,:root[data-app-theme=terminal] body .item-sheet__chip-btn:after,:root[data-app-theme=terminal] body .item-sheet__revision-restore:after,:root[data-app-theme=terminal] body .item-sheet__comment-action:after,body.theme-code .item-sheet__btn:after,body.theme-code .item-sheet__chip-btn:after,body.theme-code .item-sheet__revision-restore:after,body.theme-code .item-sheet__comment-action:after{content:" ]"}:root[data-app-theme=terminal] body .item-sheet__btn:hover:not(:disabled),:root[data-app-theme=terminal] body .item-sheet__chip-btn:hover:not(:disabled),:root[data-app-theme=terminal] body .item-sheet__revision-restore:hover:not(:disabled),:root[data-app-theme=terminal] body .item-sheet__comment-action:hover:not(:disabled),body.theme-code .item-sheet__btn:hover:not(:disabled),body.theme-code .item-sheet__chip-btn:hover:not(:disabled),body.theme-code .item-sheet__revision-restore:hover:not(:disabled),body.theme-code .item-sheet__comment-action:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-strong)}:root[data-app-theme=terminal] body .item-sheet__btn--primary,body.theme-code .item-sheet__btn--primary{background:var(--color-interactive-default);color:var(--color-text-inverse);border-color:var(--color-interactive-default)}:root[data-app-theme=terminal] body .item-sheet__btn--primary:hover:not(:disabled),body.theme-code .item-sheet__btn--primary:hover:not(:disabled){background:var(--color-interactive-hover);border-color:var(--color-interactive-hover)}:root[data-app-theme=terminal] body .item-sheet__comment-action:before,:root[data-app-theme=terminal] body .item-sheet__comment-action:after,body.theme-code .item-sheet__comment-action:before,body.theme-code .item-sheet__comment-action:after{content:none}:root[data-app-theme=terminal] body .item-sheet__comment,:root[data-app-theme=terminal] body .item-sheet__revision,body.theme-code .item-sheet__comment,body.theme-code .item-sheet__revision{border-style:dashed}.assignee-input-container{position:relative}.assignee-tags{border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-surface);flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px 8px;display:flex}.assignee-tags:focus-within{border-color:var(--color-border-active)}.assignee-tag{background:var(--color-interactive-default);color:var(--color-text-inverse);font-size:13px;font-weight:var(--font-weight-medium);border-radius:12px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.assignee-tag-remove{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.assignee-tag-remove:hover{opacity:1}.assignee-text-input{flex:1;min-width:120px;background:0 0!important;border:none!important;outline:none!important;padding:4px!important}.assignee-suggestions{background:var(--color-bg-surface);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-index-dropdown);max-height:150px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.assignee-suggestion{text-align:left;cursor:pointer;width:100%;font-size:var(--font-size-base);color:var(--color-text-primary);background:0 0;border:none;padding:8px 12px;display:block}.assignee-suggestion:hover{background:var(--color-bg-hover)}.modal-overlay{z-index:var(--z-index-modal-backdrop);background:0 0;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-modal,var(--color-bg-primary));border-radius:var(--radius-xl);padding:var(--space-2xl);width:90%;max-width:400px;max-height:85vh;box-shadow:var(--shadow-2xl);border:1px solid var(--color-border-medium);z-index:var(--z-index-modal);animation:.2s cubic-bezier(.215,.61,.355,1) contentShow;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.modal-content:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:0}@media (max-width:768px){.modal-content{padding:var(--space-xl);max-width:95%}}body.dark-mode .modal-content{background:var(--bg-modal,var(--color-bg-primary));border-color:var(--color-border-medium)}.modal-header{padding:var(--space-sm) var(--space-lg);margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.modal-close-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.modal-close-btn svg{width:14px;height:14px}.modal-body{padding:var(--space-sm) var(--space-lg);gap:var(--space-xs);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.modal-message{font-size:var(--font-size-base);color:var(--color-text-secondary);white-space:pre-line;margin:0;line-height:1.5}.modal-footer{align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-lg) var(--space-sm);border-top:1px solid var(--color-border-light);justify-content:flex-end;display:flex}.modal-actions{gap:var(--space-md);margin-top:var(--space-3xl);justify-content:flex-end;display:flex}.modal-button{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000}.modal-button--cancel{color:var(--color-text-secondary);border-color:var(--color-border-medium);background:0 0}.modal-button--cancel:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover)}.modal-button--cancel:focus{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.modal-button--confirm{color:var(--color-text-on-active)}.modal-button--confirm.is-danger{background:#dc2626;border-color:#dc2626}.modal-button--confirm.is-danger:hover{background:#b91c1c;border-color:#b91c1c}.modal-button--confirm.is-warning{background:#f59e0b;border-color:#f59e0b}.modal-button--confirm.is-warning:hover{background:#d97706;border-color:#d97706}.modal-button--confirm.is-info{background:var(--color-interactive-default);border-color:var(--color-interactive-default)}.modal-button--confirm.is-info:hover{background:var(--color-interactive-hover);border-color:var(--color-interactive-hover)}.modal-button--confirm:focus{outline:var(--border-width-thick) solid currentColor;outline-offset:2px}.day-detail-modal{max-width:500px}.day-detail-modal .modal-header{justify-content:space-between;align-items:center;display:flex}.day-detail-modal .modal-close-btn{color:var(--color-text-muted);font-size:var(--font-size-xl);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;line-height:1}.day-detail-modal .modal-close-btn:hover{color:var(--color-text-primary)}.day-detail-items{gap:var(--space-md);flex-direction:column;display:flex}.day-detail-item{align-items:center;gap:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-md);transition:background var(--transition-fast);display:flex}.day-detail-item:hover{background:var(--color-bg-hover)}.day-detail-item:hover .item-delete-btn{opacity:.5}.day-detail-item .item-checkbox{width:var(--size-icon-sm);height:var(--size-icon-sm);cursor:default}.day-detail-item .item-title{font-size:var(--font-size-base);color:var(--color-text-primary);flex:1}.day-detail-item .item-title.is-completed{color:var(--color-text-tertiary);opacity:.6;text-decoration:line-through}.day-detail-item .item-delete-btn{cursor:pointer;padding:var(--space-xs);opacity:0;border-radius:var(--radius-sm);width:24px;height:24px;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.day-detail-item .item-delete-btn:hover{opacity:1!important}.day-detail-item .item-delete-btn:focus-visible{opacity:1;outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:1px}.day-detail-item .item-delete-btn:hover{color:#dc2626;background:#dc26261a}.day-detail-item .item-delete-btn:active{color:#dc2626}.day-detail-item .item-delete-btn{color:var(--color-text-muted);font-size:var(--font-size-xl);border-radius:var(--radius-md)}.no-items-message{text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-base);padding:var(--space-xl);margin:0}.dialog-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog{background:var(--bg-modal,var(--color-bg-primary));border:1px solid var(--color-border-medium);border-radius:8px;width:100%;max-width:420px;padding:1.5rem}.dialog h3{margin:0 0 .75rem;font-size:1.125rem;font-weight:500}.dialog p{color:var(--color-text-secondary);margin:0 0 1.25rem;font-size:.875rem;line-height:1.5}.dialog--wide{max-width:520px}.dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.conflict-options{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.conflict-option{text-align:left;background:var(--color-bg-primary);border:1px solid var(--color-border-medium);cursor:pointer;border-radius:6px;padding:.75rem 1rem}.conflict-option strong{margin-bottom:.25rem;display:block}.conflict-option span{color:var(--color-text-secondary);font-size:.8125rem}.conflict-option:hover{border-color:var(--color-info)}.conflict-option:disabled{opacity:.6;cursor:not-allowed}.dialog--merge{flex-direction:column;max-width:min(680px,92vw);max-height:min(760px,86vh);display:flex;overflow:hidden}@media (max-width:768px){.dialog--merge{max-width:94vw;max-height:86vh}}.merge-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.merge-header h3{margin:0 0 .25rem;font-weight:500}.merge-header p{max-width:58ch;margin:0}.merge-close-btn{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.merge-close-btn:hover{background:var(--color-bg-primary);border-color:var(--color-border-medium);color:var(--color-text-primary)}.merge-close-btn:focus-visible{outline:2px solid var(--color-border-active,var(--color-text-primary));outline-offset:2px}.merge-summary{background:var(--color-bg-primary);border:1px solid var(--color-border-light,var(--color-border-medium));color:var(--color-text-secondary);border-radius:6px;flex-wrap:wrap;gap:.375rem .75rem;margin:0 0 .75rem;padding:.5rem .625rem;font-size:.8125rem;line-height:1.4;display:flex}.merge-summary strong{color:var(--warning,var(--color-warning));font-weight:500}.merge-conflicts-list{flex-direction:column;flex:1;gap:.375rem;margin-bottom:.75rem;display:flex;overflow-y:auto}.merge-conflict-card{border:1px solid var(--color-border-medium);background:var(--color-bg-secondary);border-radius:6px;transition:max-height .2s ease-out;overflow:hidden}.merge-conflict-card--resolved{border-color:color-mix(in srgb, var(--success,var(--color-success)) 48%, var(--color-border-medium))}.merge-conflict-header{background:var(--color-bg-primary);cursor:pointer;text-align:left;border:none;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;font-size:.8125rem;display:flex}.merge-conflict-header:hover{background:var(--color-bg-hover,var(--color-bg-secondary))}.merge-conflict-header:focus-visible{outline:2px solid var(--color-border-active,var(--color-text-primary));outline-offset:-2px}.merge-conflict-index{color:var(--color-text-tertiary,var(--color-text-secondary));white-space:nowrap;min-width:2rem;font-size:.75rem}.merge-conflict-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.merge-conflict-type-pill{background:var(--color-bg-secondary);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;max-width:9rem;padding:.125rem .375rem;font-size:.6875rem;overflow:hidden}.merge-conflict-resolved-badge{background:color-mix(in srgb, var(--success,var(--color-success)) 14%, var(--color-bg-primary));color:var(--success,var(--color-success));white-space:nowrap;border-radius:3px;padding:.125rem .375rem;font-size:.6875rem}.merge-conflict-chevron{color:var(--color-text-secondary);font-size:.75rem}.merge-conflict-body{border-top:1px solid var(--color-border-light,var(--color-border-medium));padding:.5rem .625rem}.merge-conflict-detail{font-size:.8125rem}.merge-conflict-desc{color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.8125rem}.merge-value-row{gap:.5rem;margin-bottom:.25rem;line-height:1.4;display:flex}.merge-value-label{color:var(--color-text-secondary);flex-shrink:0;min-width:4rem;font-size:.75rem}.merge-value-text{word-break:break-word}.merge-value-text--muted{color:var(--color-text-tertiary,var(--color-text-secondary))}.merge-choice-buttons{flex-wrap:wrap;gap:.375rem;margin-top:.75rem;display:flex}.merge-choice-btn{justify-content:center;min-width:9.5rem}.merge-choice-btn[aria-pressed=true]{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent,var(--color-text-primary)) 26%, transparent)}.merge-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.merge-batch-actions{flex-wrap:wrap;gap:.25rem;display:flex}.merge-batch-actions--top{margin-bottom:.5rem}.merge-submit-actions{flex-wrap:wrap;gap:.375rem;margin-left:auto;display:flex}@media (max-width:560px){.dialog--merge{max-width:100%;max-height:min(760px,92dvh)}.merge-header{gap:.75rem}.merge-conflict-header{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.merge-conflict-type-pill,.merge-conflict-resolved-badge{grid-column:2/3;width:fit-content}.merge-conflict-chevron{grid-area:1/3/3/4}.merge-actions,.merge-submit-actions{width:100%}.merge-choice-btn,.merge-batch-actions .btn,.merge-submit-actions .btn{flex:100%;justify-content:center}.merge-submit-actions{justify-content:stretch}}:root[data-app-theme=terminal] body .dialog--merge,:root[data-app-theme=terminal] body .dialog--wide,body.theme-code .dialog--merge,body.theme-code .dialog--wide{border-radius:var(--radius-xs,2px);box-shadow:none;border-style:dashed}:root[data-app-theme=terminal] body .merge-close-btn,:root[data-app-theme=terminal] body .conflict-option,:root[data-app-theme=terminal] body .merge-summary,:root[data-app-theme=terminal] body .merge-conflict-card,:root[data-app-theme=terminal] body .merge-conflict-body,:root[data-app-theme=terminal] body .merge-conflict-type-pill,:root[data-app-theme=terminal] body .merge-conflict-resolved-badge,body.theme-code .merge-close-btn,body.theme-code .conflict-option,body.theme-code .merge-summary,body.theme-code .merge-conflict-card,body.theme-code .merge-conflict-body,body.theme-code .merge-conflict-type-pill,body.theme-code .merge-conflict-resolved-badge{border-radius:var(--radius-xs,2px);border-style:dashed}:root[data-app-theme=terminal] body .merge-conflict-card--resolved,body.theme-code .merge-conflict-card--resolved{border-style:solid}:root[data-app-theme=terminal] body .merge-conflict-header,body.theme-code .merge-conflict-header{font-family:var(--font-family-base)}:root[data-app-theme=terminal] body .merge-choice-btn[aria-pressed=true],body.theme-code .merge-choice-btn[aria-pressed=true]{box-shadow:none}.dialog--storage{flex-direction:column;max-width:min(640px,92vw);max-height:min(820px,90vh);padding:0;display:flex;overflow:hidden}@media (max-width:768px){.dialog--storage{max-width:94vw;max-height:90vh}}.project-storage-dialog__header{border-bottom:1px solid var(--color-border-medium);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem 1rem;display:flex}.project-storage-dialog__title-block{flex-direction:column;gap:.375rem;min-width:0;display:flex}.project-storage-dialog__title{color:var(--color-text-primary);align-items:center;gap:.5rem;margin:0;font-size:1.0625rem;font-weight:500;line-height:1.3;display:flex}.project-storage-dialog__close{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.project-storage-dialog__close:hover,.project-storage-dialog__close:focus-visible{background:var(--color-bg-primary);border-color:var(--color-border-medium);color:var(--color-text-primary);outline:none}.project-storage-dialog__body{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem;display:flex;overflow-y:auto}.dialog--storage .github-connection-details__header{flex-direction:column;align-items:stretch}.dialog--storage .github-connection-details__header .github-connection-details__header-meta{width:100%;min-width:0}.dialog--storage .github-connection-details__header .connection-actions{justify-content:flex-start}.project-storage-dialog__status{color:var(--color-text-secondary);text-align:center;padding:1rem 0;font-size:.875rem}.project-storage-connect{flex-direction:column;gap:.5rem;padding:.25rem 0;display:flex}.connection-resolve-btn{font-size:inherit;color:var(--color-info,#3b82f6);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.connection-resolve-btn:hover{opacity:.8}.connection-resolve-btn:disabled{opacity:.5;cursor:not-allowed}.account-page{background:var(--color-bg-primary);min-height:100vh;color:var(--color-text-primary);padding:2rem 1rem}.account-container{max-width:700px;margin:0 auto}.account-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.account-header h1{margin:0;font-size:1.5rem;font-weight:600}.account-header-meta{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.875rem}.account-header-actions{align-items:center;gap:.5rem;display:flex}.account-loading{text-align:center;color:var(--color-text-secondary);padding:4rem}.account-content{max-width:980px;margin:0 auto}.account-hero{margin-bottom:1.5rem}.account-hero h1{letter-spacing:-.07em;margin:0;font-size:clamp(2.25rem,6vw,5rem);line-height:.9}.account-hero p{max-width:620px;color:var(--color-text-secondary)}.account-eyebrow{text-transform:uppercase;letter-spacing:.16em;margin:0 0 .5rem;font-size:.72rem;font-weight:700}.account-card{border:1px solid var(--color-border-medium);background:radial-gradient(circle at top right, color-mix(in srgb, var(--color-accent,#f59e0b) 10%, transparent), transparent 32%),var(--color-bg-secondary);border-radius:18px;margin-bottom:1rem;padding:1.25rem}.account-card--identity{grid-template-columns:180px minmax(0,1fr);gap:1.5rem;display:grid}.account-card--danger{border-color:color-mix(in srgb, #ef4444 35%, var(--color-border-medium))}.account-avatar-block{flex-direction:column;align-items:center;gap:.75rem;display:flex}.account-avatar-overlay{background:color-mix(in srgb, var(--color-bg-primary) 88%, transparent);border:1px solid var(--color-border-medium);border-radius:999px;margin-top:-2.25rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700}.account-swatches{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.account-swatch{cursor:pointer;border:2px solid #0000;border-radius:999px;width:22px;height:22px}.account-identity-fields{gap:.9rem;display:grid}.account-section-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.account-section-header h2,.account-section-header p{margin:0}.account-section-header p{color:var(--color-text-secondary);font-size:.9rem}.account-plan-badge,.account-verified{background:var(--color-bg-primary);border:1px solid var(--color-border-medium);width:fit-content;color:var(--color-text-secondary);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;display:inline-flex}.account-field{color:var(--color-text-secondary);gap:.35rem;font-size:.82rem;display:grid}.account-field input{border:1px solid var(--color-border-medium);background:var(--color-bg-primary);width:100%;color:var(--color-text-primary);font:inherit;border-radius:10px;padding:.7rem .85rem}.account-field em{color:var(--color-text-secondary);font-style:normal}.account-meta-grid{grid-template-columns:130px 1fr;gap:.75rem;font-size:.9rem;display:grid}.account-meta-grid span{color:var(--color-text-secondary)}.account-actions-row,.account-connected-list{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.account-connected-list{flex-direction:column;align-items:stretch;margin-top:1rem}.account-connected-row{border:1px solid var(--color-border-light);background:var(--color-bg-primary);border-radius:10px;justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.account-connected-row span{color:var(--color-text-secondary)}.account-section h2{border-bottom:1px solid var(--color-border-medium);margin:0 0 1rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:600}.account-section-note{max-width:64ch;color:var(--fg-muted,var(--color-text-secondary));margin:-.35rem 0 1rem;font-size:.875rem;line-height:1.5}.account-section-note code{color:var(--fg-default,var(--color-text-primary));font-family:inherit;font-size:.8125rem}.github-field-label-row{align-items:center;gap:.375rem;min-width:0;margin:.75rem 0 .375rem;display:flex}.github-field-label{color:var(--fg-muted,var(--color-text-secondary));font-size:.75rem;font-weight:500;line-height:1.4}.github-help{flex:none;display:inline-flex;position:relative}.github-help__button{border-radius:var(--radius-sm,4px);width:20px;height:20px;color:var(--color-text-tertiary);cursor:help;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.github-help__button:hover,.github-help__button:focus-visible{border-color:var(--border,var(--color-border-medium));background:var(--bg-hover,var(--color-bg-hover));color:var(--fg-muted,var(--color-text-secondary))}.github-help__button:focus-visible{outline:2px solid var(--accent,var(--color-border-active));outline-offset:2px}.github-help__tooltip{border:1px solid var(--border-strong,var(--color-border-strong));border-radius:var(--radius-md,6px);background:var(--bg-surface,var(--color-bg-primary));width:min(20rem,100vw - 3rem);box-shadow:var(--shadow-md,0 8px 24px #00000014);color:var(--fg-default,var(--color-text-primary));opacity:0;pointer-events:none;transition:opacity var(--transition-all-fast,.15s ease),transform var(--transition-all-fast,.15s ease),visibility var(--transition-all-fast,.15s ease);visibility:hidden;z-index:var(--z-index-tooltip,1000);padding:.625rem .75rem;font-size:.75rem;font-weight:400;line-height:1.55;position:absolute;bottom:calc(100% + .5rem);left:0;transform:translateY(2px)}.github-help__tooltip:after{content:"";border:4px solid #0000;border-top-color:var(--bg-surface,var(--color-bg-primary));position:absolute;top:100%;left:.625rem}.github-help:hover .github-help__tooltip,.github-help:focus-within .github-help__tooltip{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width:480px){.github-help__tooltip{width:min(13rem,100vw - 2rem)}}.embridge-storage-intro{border:1px solid var(--border,var(--color-border-medium));border-radius:var(--radius-md,6px);background:var(--bg-sunken,var(--color-bg-secondary));gap:.625rem;padding:.75rem;display:grid}.embridge-storage-intro--disconnected{border-color:var(--border-subtle,var(--color-border-light,var(--color-border-medium)));background:var(--bg-default,var(--color-bg-primary))}.embridge-storage-intro__header{justify-content:space-between;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.embridge-storage-intro__header>div{flex:auto;gap:.1875rem;min-width:0;display:grid}.embridge-storage-intro__header strong{color:var(--fg-default,var(--color-text-primary));font-size:var(--text-13,.8125rem);font-weight:var(--weight-medium,500)}.embridge-storage-intro__header>div>span{color:var(--fg-muted,var(--color-text-secondary));font-size:var(--text-12,.75rem);line-height:var(--lh-normal,1.45)}.embridge-storage-intro__facts{flex-wrap:wrap;gap:.375rem;display:flex}.embridge-storage-intro__facts span{border:1px solid var(--border,var(--color-border-medium));border-radius:var(--radius-sm,4px);background:var(--bg-default,var(--color-bg-primary));max-width:100%;min-height:24px;color:var(--fg-muted,var(--color-text-secondary));overflow-wrap:anywhere;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.75rem;display:inline-flex}.embridge-storage-intro__actions{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.github-setup-advanced{border:1px solid var(--border,var(--color-border-medium));border-radius:var(--radius-md,6px);background:var(--bg-default,var(--color-bg-primary));margin:-.75rem 0 1.5rem}.github-setup-advanced summary{color:var(--fg-muted,var(--color-text-secondary));cursor:pointer;padding:.625rem .75rem;font-size:.8125rem;font-weight:500}.github-setup-advanced summary:focus-visible{outline:2px solid var(--accent,var(--color-border-active));outline-offset:2px}.github-setup-advanced .account-section{margin:0;padding:0 .75rem .75rem}.github-setup-advanced .account-section h2{border-bottom:0;margin-bottom:.75rem;padding-bottom:0;font-size:.9rem}.account-profile{flex-direction:column;gap:.5rem;display:flex}.profile-row{gap:1rem;font-size:.875rem;display:flex}.profile-label{color:var(--color-text-secondary);min-width:120px}.profile-value{color:var(--color-text-primary)}.profile-logout{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;font-size:.875rem;display:inline-flex}.profile-logout:hover{color:#ef4444}.sync-limit-banner{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:6px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.sync-limit-banner .banner-message{color:var(--color-text-primary);flex:1}.sync-limit-banner .banner-dismiss{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;padding:0 .25rem;font-size:1.25rem}.sync-limit-banner .banner-dismiss:hover{color:var(--color-text-primary)}.projects-list{flex-direction:column;gap:.875rem;display:flex}.projects-list-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.projects-list-header h2{border-bottom:none;margin:0;padding-bottom:0;font-size:1.125rem;font-weight:600}.projects-list-header--compact{flex-wrap:wrap;align-items:center;gap:.875rem 1rem;padding-top:.75rem}.projects-list-header--compact .projects-list-heading{flex:0 auto;align-items:center}.projects-list-header--compact .projects-list-summary{justify-content:flex-start;max-width:none}.projects-list-header--compact .projects-list-header-actions{margin-left:auto}.projects-list-heading{flex:auto;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.projects-list-heading p{max-width:62ch;color:var(--fg-muted,var(--color-text-secondary));margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.projects-list-summary{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem .375rem;max-width:260px;display:flex}.projects-list-summary span{background:color-mix(in srgb, var(--fg-default,var(--color-text-primary)) 5%, transparent);min-height:32px;color:var(--fg-muted,var(--color-text-secondary));white-space:nowrap;border-radius:999px;align-items:center;gap:.3125rem;padding:.25rem .625rem;font-size:.75rem;line-height:1.25;display:inline-flex}.projects-list-summary span strong{color:var(--fg-default,var(--color-text-primary));font-weight:650}.projects-list-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.projects-list-header-actions .btn{white-space:nowrap;justify-content:center;height:auto;min-height:32px;padding-block:.25rem;line-height:1.2}.create-project-form{background:var(--color-bg-secondary);border:1px solid var(--color-border-medium);border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.create-project-input{background:var(--color-bg-primary);border:1px solid var(--color-border-medium);color:var(--color-text-primary);border-radius:4px;flex:1;padding:.375rem .625rem;font-size:.875rem}.create-project-input:focus{border-color:var(--color-interactive-active);outline:none}.create-project-input::placeholder{color:var(--color-text-secondary)}.create-project-actions{flex-shrink:0;gap:.375rem;display:flex}.projects-loading,.projects-error{text-align:center;color:var(--color-text-secondary);padding:2rem}.projects-table{flex-direction:column;gap:.625rem;display:flex}.project-row{background:var(--color-bg-surface);border:1px solid var(--border,var(--color-border-medium));border-radius:var(--radius-md,6px);padding:.875rem 1rem .75rem;position:relative}.project-row--active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border,var(--color-border-medium)));background:color-mix(in srgb, var(--accent) 4%, var(--color-bg-surface));box-shadow:inset 2px 0 0 0 var(--accent)}.project-row-header{justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;min-width:0;display:flex}.project-row-title-block{gap:.25rem;min-width:0;display:grid}.project-row-name{color:var(--color-text-primary);overflow-wrap:anywhere;flex:auto;align-items:center;gap:.5rem;min-width:0;margin:0;font-size:.9375rem;font-weight:500;line-height:1.3;display:flex}.project-active-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--accent,var(--color-interactive-active));background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:3px;flex-shrink:0;padding:.125rem .4375rem;font-size:.625rem;font-weight:600;line-height:1.4}.project-storage-state{color:var(--fg-muted,var(--color-text-secondary));align-items:center;gap:.375rem;margin-top:.125rem;font-size:.75rem;line-height:1.4;display:inline-flex}.project-file-copy-summary{color:var(--fg-muted,var(--color-text-secondary));margin-top:.625rem;font-size:.75rem;line-height:1.4}.project-storage-conflict-banner{border:1px solid color-mix(in srgb, var(--warn) 30%, var(--border,var(--color-border-medium)));border-radius:var(--radius-md,6px);background:color-mix(in srgb, var(--warn) 9%, var(--bg-default,var(--color-bg-primary)));color:var(--fg-default,var(--color-text-primary));justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding:.625rem .75rem;display:flex}.project-storage-conflict-banner div{gap:.125rem;min-width:0;display:grid}.project-storage-conflict-banner strong{font-size:.8125rem;font-weight:500}.project-storage-conflict-banner span{color:var(--fg-muted,var(--color-text-secondary));font-size:.75rem;line-height:1.4}.project-storage-conflict-cta{border:1px solid color-mix(in srgb, var(--warn) 32%, var(--border,var(--color-border-medium)));border-radius:var(--radius-md,6px);background:color-mix(in srgb, var(--warn) 8%, var(--bg-default,var(--color-bg-primary)));color:var(--fg-default,var(--color-text-primary));grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.75rem;display:grid}.project-storage-conflict-cta__mark{border:1px solid color-mix(in srgb, var(--warn) 28%, transparent);border-radius:var(--radius-sm,4px);background:color-mix(in srgb, var(--warn) 10%, var(--bg-default,var(--color-bg-primary)));width:1.625rem;height:1.625rem;color:var(--warn,var(--color-warning));justify-content:center;align-items:center;display:inline-flex}.project-storage-conflict-cta__copy{gap:.125rem;min-width:0;display:grid}.project-storage-conflict-cta__copy strong{color:var(--fg-default,var(--color-text-primary));font-size:.8125rem;font-weight:var(--weight-medium,500);line-height:1.4}.project-storage-conflict-cta__copy span{color:var(--fg-muted,var(--color-text-secondary));font-size:.75rem;line-height:1.45}.project-storage-conflict-cta__actions{justify-content:flex-end;align-items:center;gap:.375rem;display:flex}.project-storage-conflict-cta__dismiss{border-radius:var(--radius-sm,4px);width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--fg-muted,var(--color-text-secondary));cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.project-storage-conflict-cta__dismiss:hover{border-color:var(--border,var(--color-border-medium));background:var(--bg-surface-hover,var(--color-bg-secondary));color:var(--fg-default,var(--color-text-primary))}.project-storage-conflict-cta__dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-storage-dot{background:var(--border-strong,var(--color-border-strong));width:.4375rem;height:.4375rem;box-shadow:0 0 0 3px var(--bg-sunken,var(--color-bg-secondary));border-radius:50%;flex:none;margin-top:.4375rem}.project-storage-dot--connected{background:var(--success,#35b276);box-shadow:0 0 0 3px #35b2761f;box-shadow:0 0 0 3px lab(64.7175% -45.9171 20.212/.12)}@supports (color:lab(0% 0 0)){.project-storage-dot--connected{background:var(--success,lab(64.7175% -45.9171 20.212))}}.project-storage-status-label{border:1px solid var(--border,var(--color-border-medium));border-radius:var(--radius-sm,4px);background:var(--bg-default,var(--color-bg-primary));min-width:4.125rem;min-height:1.25rem;color:var(--fg-subtle,var(--color-text-tertiary,var(--color-text-secondary)));font-size:var(--text-10,.625rem);font-weight:var(--weight-medium,500);letter-spacing:0;text-transform:uppercase;white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:.125rem .4375rem;line-height:1;display:inline-flex}.project-storage-status-label[data-state=active]{border-color:color-mix(in srgb, var(--success) 34%, var(--border,var(--color-border-medium)));background:color-mix(in srgb, var(--success) 12%, var(--bg-sunken,var(--color-bg-secondary)));color:color-mix(in srgb, var(--success) 82%, var(--fg-default,var(--color-text-primary)))}.project-storage-status-label[data-state=inactive]{border-color:color-mix(in srgb, var(--fg-subtle,var(--color-text-tertiary,var(--color-text-secondary))) 22%, var(--border,var(--color-border-medium)));background:color-mix(in srgb, var(--fg-subtle,var(--color-text-tertiary,var(--color-text-secondary))) 6%, var(--bg-default,var(--color-bg-primary)))}.project-storage-options{gap:.625rem;margin-top:.5rem;display:grid}.local-markdown-storage{border:1px solid var(--border,var(--color-border-medium));border-radius:var(--radius-md,6px);background:var(--bg-sunken,var(--color-bg-secondary));gap:.625rem;padding:.75rem;display:grid}.local-markdown-storage--disconnected{border-color:var(--border-subtle,var(--color-border-light,var(--color-border-medium)));background:var(--bg-default,var(--color-bg-primary));color:var(--fg-muted,var(--color-text-secondary))}.local-markdown-storage--disconnected .local-markdown-storage__header strong{color:var(--fg-muted,var(--color-text-secondary))}.local-markdown-storage--disconnected .local-markdown-storage__header>div>span,.local-markdown-storage--disconnected .local-markdown-storage__status{color:var(--fg-subtle,var(--color-text-tertiary,var(--color-text-secondary)))}.local-markdown-storage--connected{background:var(--bg-sunken,var(--color-bg-secondary))}.project-storage-options>.github-connection-details{margin-top:0}.local-markdown-storage__header{justify-content:space-between;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.local-markdown-storage__header>div{flex:auto;gap:.1875rem;min-width:0;display:grid}.local-markdown-storage__header strong{color:var(--fg-default,var(--color-text-primary));font-size:var(--text-13,.8125rem);font-weight:var(--weight-medium,500)}.local-markdown-storage__header>div>span{color:var(--fg-muted,var(--color-text-secondary));font-size:var(--text-12,.75rem);line-height:var(--lh-normal,1.45)}.local-markdown-storage__actions{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.local-markdown-storage__more-actions{align-items:center;gap:.375rem;display:inline-flex}.local-markdown-storage__more-actions summary{border-radius:var(--radius-sm,4px);min-height:28px;color:var(--fg-muted,var(--color-text-secondary));cursor:pointer;border:1px solid #0000;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;list-style:none;display:inline-flex}.local-markdown-storage__more-actions summary::-webkit-details-marker{display:none}.local-markdown-storage__more-actions summary:hover{color:var(--fg-default,var(--color-text-primary));background:var(--bg-sunken,var(--color-bg-secondary))}.local-markdown-storage__more-actions summary:focus-visible{outline:2px solid var(--accent,var(--color-border-active));outline-offset:2px;border-radius:var(--radius-sm,4px)}.local-markdown-storage__more-actions[open]{flex-wrap:wrap;display:inline-flex}.local-markdown-storage__more-actions[open] summary{color:var(--fg-default,var(--color-text-primary))}.local-markdown-storage__status{color:var(--fg-muted,var(--color-text-secondary));font-size:var(--text-12,.75rem);line-height:var(--lh-normal,1.45);margin:0}.project-controls{border-top:1px dashed var(--border,var(--color-border-medium));margin-top:.75rem;padding-top:.625rem}.project-controls summary{width:fit-content;color:var(--fg-muted,var(--color-text-secondary));cursor:pointer;list-style:revert;align-items:center;font-size:.75rem;font-weight:500;display:inline-flex}.project-controls summary:hover{color:var(--fg-default,var(--color-text-primary))}.project-controls summary:focus-visible{outline:2px solid var(--accent,var(--color-border-active));outline-offset:3px;border-radius:var(--radius-xs,3px)}.project-controls[open] summary{color:var(--fg-default,var(--color-text-primary))}.project-row-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.375rem;min-width:0;margin-top:.5rem;display:flex}.project-delete-btn{opacity:.4;padding:.25rem!important}.project-delete-btn:hover:not(:disabled){opacity:1}.project-delete-btn:disabled{opacity:.15;cursor:not-allowed}@media (max-width:640px){.project-storage-conflict-cta{grid-template-columns:auto minmax(0,1fr)}.project-storage-conflict-cta__actions{grid-column:1/-1;justify-content:stretch}.project-storage-conflict-cta__actions .account-small-btn{min-height:var(--size-min-touch,52px);flex:auto}.project-storage-conflict-cta__dismiss{width:var(--size-min-touch,52px);height:var(--size-min-touch,52px);min-width:var(--size-min-touch,52px);min-height:var(--size-min-touch,52px)}.account-card--identity{grid-template-columns:1fr}.account-section-header,.account-connected-row,.projects-list-header,.projects-list-heading{flex-direction:column}.projects-list-header{align-items:stretch}.projects-list-heading{width:100%}.projects-list-summary{justify-content:flex-start;max-width:none}.projects-list-header-actions,.projects-list-header-actions .btn,.project-row-header>.connect-github-btn{width:100%}.projects-list-header-actions{justify-content:stretch;margin-left:0}.project-row{padding:.625rem .75rem}.project-row-header{flex-direction:column;align-items:stretch;gap:.5rem}.embridge-storage-intro{grid-template-columns:1fr}.embridge-storage-intro .connect-github-btn,.embridge-storage-intro .embridge-storage-intro__actions,.embridge-storage-intro .embridge-storage-intro__actions .btn{width:100%}.embridge-storage-intro .embridge-storage-intro__actions{justify-content:stretch}.project-row-actions{justify-content:flex-start}.connection-status{width:100%}.github-connection-details__header,.project-storage-conflict-banner{flex-direction:column;align-items:stretch}.github-connection-details__header-meta{width:100%;min-width:0}.github-connection-details__header .connection-actions{justify-content:flex-start;width:100%}.github-connection-details__header .connection-actions .btn{flex:9rem;justify-content:center}.connection-info,.connection-target-summary{grid-template-columns:1fr}}@media (max-width:480px){.account-page{padding:1rem .5rem}.github-connection-details__header .connection-actions .btn,.local-markdown-storage__actions .account-small-btn{flex:100%;justify-content:center}}.github-connection-details{border:1px solid var(--border,var(--color-border-medium));border-radius:var(--radius-md,6px);background:var(--bg-sunken,var(--color-bg-secondary));gap:.5rem;padding:.75rem;display:grid}.github-connection-details__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.github-connection-details__header-meta{justify-items:end;gap:.5rem;min-width:min(100%,18rem);display:grid}.github-connection-details__header-meta .connection-actions{justify-content:flex-end}.connection-status{align-items:flex-start;gap:.5rem;min-width:0;font-size:.8125rem;font-weight:500;display:flex}.connection-status .status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:.4375rem}.connection-status .status-label{flex:auto;min-width:0}.connection-status>div{gap:.1875rem;min-width:0;display:grid}.connection-status strong{color:var(--fg-default,var(--color-text-primary));font-size:var(--text-13,.8125rem);font-weight:var(--weight-medium,500)}.connection-status span:not(.status-dot){color:var(--fg-muted,var(--color-text-secondary));font-size:var(--text-12,.75rem);line-height:var(--lh-normal,1.45)}.connection-status--healthy .status-dot{background:var(--success)}.connection-status--warning .status-dot{background:var(--warn)}.connection-status--error .status-dot{background:var(--danger)}.connection-sync-summary{color:var(--fg-muted,var(--color-text-secondary));flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;font-size:.75rem;line-height:1.4;display:flex}.connection-info{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.125rem 1rem;margin:0;font-size:.8125rem;display:grid}.connection-info .info-row{gap:.5rem;min-width:0;display:flex}.connection-info .info-row dt{color:var(--color-text-secondary);flex-shrink:0;min-width:45px}.connection-info .info-row dd{color:var(--color-text-primary);overflow-wrap:anywhere;flex:auto;min-width:0;margin:0}.connection-info .info-row dd a{color:var(--color-info);text-decoration:none}.connection-info .info-row dd a:hover{text-decoration:underline}.connection-info .info-row dd code{background:var(--color-bg-hover);overflow-wrap:anywhere;border-radius:3px;padding:.0625rem .25rem;font-size:.75rem}.connection-info .info-row dd code a{color:inherit}.connection-target-summary{border-top:1px solid var(--border-subtle,var(--color-border));grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;margin:0;padding-top:.375rem;font-size:.75rem;display:grid}.connection-target-summary>div{min-width:0}.connection-target-summary dt{color:var(--fg-subtle,var(--color-text-tertiary,var(--color-text-secondary)));margin:0 0 .125rem;font-size:.6875rem;font-weight:500}.connection-target-summary dd{min-width:0;color:var(--fg-default,var(--color-text-primary));overflow-wrap:anywhere;margin:0}.connection-target-summary a{color:var(--color-info);text-decoration:none}.connection-target-summary a:hover{text-decoration:underline}.connection-target-summary code{font-family:inherit;font-size:.75rem}.sync-status-badge{font-size:.75rem}.sync-status-badge--success{color:var(--success)}.sync-status-badge--error{color:var(--danger)}.sync-status-badge--conflict{color:var(--warn)}.text-muted{color:var(--color-text-secondary)}.connection-error-message{background:color-mix(in srgb, var(--danger) 8%, var(--color-bg-primary));border:1px solid color-mix(in srgb, var(--danger) 28%, var(--color-border-medium));color:var(--danger);border-radius:4px;margin:.5rem 0 0;padding:.375rem .625rem;font-size:.75rem}.connection-error-message--warning{background:color-mix(in srgb, var(--warn) 8%, var(--color-bg-primary));border-color:color-mix(in srgb, var(--warn) 28%, var(--color-border-medium));color:var(--warn)}.connection-countdown{color:var(--color-text-muted,var(--text-muted));font-variant-numeric:tabular-nums;margin:.5rem 0 0;font-size:.75rem}.connection-limit-message{background:color-mix(in srgb, var(--info) 8%, var(--color-bg-primary));border:1px solid color-mix(in srgb, var(--info) 28%, var(--color-border-medium));color:var(--color-text-primary);border-radius:4px;margin:.5rem 0 0;padding:.375rem .625rem;font-size:.75rem}.connection-actions{flex-wrap:wrap;gap:.375rem;margin-top:0;display:flex}.connection-actions--advanced{margin-top:.5rem}.connection-section{border-top:1px solid var(--border,var(--color-border-medium));gap:.5rem;padding-top:.625rem;display:grid}.connection-section h4{color:var(--fg-muted,var(--color-text-secondary));margin:0;font-size:.75rem;font-weight:500}.connection-section--sync{gap:.625rem}.connection-advanced-actions{margin-top:.125rem;font-size:.75rem}.connection-advanced-actions summary{width:fit-content;color:var(--fg-muted,var(--color-text-secondary));cursor:pointer;list-style:revert;align-items:center;font-weight:500;display:inline-flex}.connection-advanced-actions summary:hover{color:var(--fg-default,var(--color-text-primary))}.connection-advanced-actions summary:focus-visible{outline:2px solid var(--accent,var(--color-border-active));outline-offset:3px;border-radius:var(--radius-xs,3px)}.connection-advanced-actions[open]{gap:.625rem;display:grid}.connection-advanced-actions .connection-actions{margin-top:0}.btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--accent,var(--color-bg-active));border-color:var(--accent,transparent);color:var(--fg-on-accent,var(--color-text-on-active))}.btn--primary:hover:not(:disabled){background:var(--accent-hover,var(--color-bg-active));border-color:var(--accent-hover,transparent)}.btn--secondary{border-color:var(--color-border-medium);color:var(--color-text-primary);background:0 0}.btn--secondary:hover:not(:disabled){background:var(--color-bg-hover)}.btn--ghost{color:var(--color-text-secondary);background:0 0}.btn--ghost:hover:not(:disabled){color:var(--color-text-primary)}.btn--danger{color:var(--danger)}.btn--danger:hover:not(:disabled){color:color-mix(in srgb, var(--danger) 82%, var(--color-text-primary))}.btn--sm{height:28px;padding:0 .625rem;font-size:.75rem;line-height:1}.btn--lg{padding:.625rem 1.5rem;font-size:.9375rem}.connect-github-btn{background:var(--color-bg-active);color:var(--color-text-on-active);border-color:#0000}.connect-github-btn svg{fill:currentColor}.connect-github-btn:hover:not(:disabled){opacity:.9}.sync-history{gap:.5rem;display:grid}.sync-history--card{border:1px solid var(--border,var(--color-border-medium));border-radius:var(--radius-md,6px);background:var(--bg-sunken,var(--color-bg-secondary));margin-top:.75rem;padding:.75rem}.sync-history--embedded{min-width:0}.sync-history-header{justify-content:space-between;align-items:center;display:flex}.sync-history-header h4{margin:0;font-size:.875rem}.sync-history-close{cursor:pointer;color:var(--fg-muted,var(--color-text-secondary));background:0 0;border:none;font-size:1.25rem}.sync-history-close:hover{color:var(--fg-default,var(--color-text-primary))}.sync-history-loading,.sync-history-empty{color:var(--fg-muted,var(--color-text-secondary));margin:0;font-size:.8125rem}.sync-history-list{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.sync-history-entry{border-bottom:1px solid var(--border,var(--color-border-medium));grid-template-columns:minmax(5.5rem,max-content) max-content minmax(7rem,1fr);align-items:center;gap:.375rem .625rem;min-width:0;padding:0 0 .375rem;font-size:.75rem;display:grid}.sync-history-entry:last-child{border-bottom:none}.sync-history-direction{color:var(--fg-default,var(--color-text-primary));overflow-wrap:anywhere;font-weight:500}.sync-history-status{white-space:nowrap;font-weight:500}.sync-history-status--success{color:var(--success)}.sync-history-status--error{color:var(--danger)}.sync-history-status--conflict{color:var(--warn)}.sync-history-time{color:var(--fg-muted,var(--color-text-secondary));text-align:right}.sync-history-merge-info{color:var(--fg-muted,var(--color-text-secondary));grid-column:1/-1}.sync-history-error{color:var(--danger);overflow-wrap:anywhere;grid-column:1/-1;font-size:.6875rem}@media (max-width:480px){.sync-history-entry{grid-template-columns:1fr max-content}.sync-history-time{text-align:left;grid-column:1/-1}}.github-info-box{background:var(--color-bg-secondary);border:1px solid var(--color-border-medium);border-radius:8px;padding:1rem 1.25rem}.info-box-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.info-box-title{font-size:.9375rem;font-weight:600}.info-box-dismiss{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;font-size:1.25rem}.info-box-dismiss:hover{color:var(--color-text-primary)}.info-box-benefits{color:var(--color-text-secondary);margin:0;padding-left:1.25rem;font-size:.875rem}.info-box-benefits li{margin-bottom:.375rem}.empty-state{text-align:center;padding:2rem}.empty-state-content h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.empty-state-content p{color:var(--color-text-secondary);margin:0 0 1.25rem;font-size:.875rem}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.repo-search-input,.file-path-input,.branch-select-input{background:var(--color-bg-primary);border:1px solid var(--color-border-medium);width:100%;color:var(--color-text-primary);border-radius:6px;padding:.625rem .75rem;font-size:.875rem}.repo-search-input:focus,.file-path-input:focus,.branch-select-input:focus{border-color:var(--color-border-active);outline:none}.repo-search-input::placeholder,.file-path-input::placeholder,.branch-select-input::placeholder{color:var(--color-text-secondary)}.branch-select-input{appearance:auto}.repo-list{border:1px solid var(--color-border-medium);border-radius:6px;max-height:350px;margin-top:.75rem;overflow-y:auto}.repo-item{border:none;border-bottom:1px solid var(--color-border-medium);cursor:pointer;text-align:left;width:100%;color:var(--color-text-primary);background:0 0;justify-content:space-between;align-items:center;padding:.625rem .75rem;font-size:.875rem;display:flex}.repo-item:last-child{border-bottom:none}.repo-item:hover{background:var(--color-bg-hover)}.repo-item--selected{background:color-mix(in srgb, var(--info) 8%, var(--color-bg-primary));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--info) 34%, var(--color-border-medium))}.repo-name{font-weight:500}.repo-visibility{color:var(--color-text-secondary);border:1px solid var(--color-border-medium);border-radius:10px;padding:.125rem .5rem;font-size:.75rem}.repo-visibility--private{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 30%, var(--color-border-medium))}.repo-list-empty{text-align:center;color:var(--color-text-secondary);padding:1rem;font-size:.875rem}.repo-list-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.repo-create-link{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;font-size:.8125rem;text-decoration:none;transition:color .15s;display:inline-flex}.repo-create-link:hover:not(:disabled){color:var(--color-text-primary)}.repo-create-link:disabled{opacity:.6;cursor:not-allowed}.repo-create-link .spin{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-name-group{align-items:stretch;display:flex}.file-name-input{background:var(--color-bg-primary);border:1px solid var(--color-border-medium);color:var(--color-text-primary);border-right:none;border-radius:6px 0 0 6px;flex:1;padding:.625rem .75rem;font-size:.875rem}.file-name-input:focus{border-color:var(--color-border-active);outline:none}.file-name-input::placeholder{color:var(--color-text-secondary)}.file-name-suffix{background:var(--color-bg-tertiary);border:1px solid var(--color-border-medium);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;border-radius:0 6px 6px 0;align-items:center;padding:0 .75rem;font-size:.875rem;display:flex}.file-path-hint{color:var(--color-text-secondary);margin:.5rem 0 0;font-size:.8125rem}.file-path-detail-note,.folder-picker__hint{color:var(--fg-muted,var(--color-text-secondary));margin:0;font-size:.75rem;line-height:1.45}.file-path-detail-note code,.folder-picker__hint code{color:var(--fg-default,var(--color-text-primary));font-family:inherit}.file-path-detail-note{margin-top:.5rem}.folder-picker{border:1px solid var(--color-border-medium);background:var(--color-bg-primary);border-radius:6px;gap:.5rem;padding:.625rem;display:grid}.folder-picker__header,.folder-picker__selected,.file-path-preview{min-width:0;color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.folder-picker__header code,.folder-picker__selected code,.file-path-preview code{overflow-wrap:anywhere;min-width:0;max-width:70%;color:var(--color-text-primary);font-family:inherit;font-size:.75rem}.folder-picker__actions{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.folder-picker__btn{border:1px solid var(--color-border-medium);color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .625rem;font-size:.75rem}.folder-picker__btn:hover{background:var(--color-bg-hover)}.folder-picker__btn:disabled{opacity:.55;cursor:not-allowed}.folder-picker__btn:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.folder-picker__list{border:1px solid var(--color-border-light);border-radius:6px;max-height:180px;display:grid;overflow-y:auto}.folder-picker__list>p{margin:0;padding:.625rem;font-size:.8125rem}.folder-picker__row{border:0;border-bottom:1px solid var(--color-border-light);width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .625rem;font-size:.8125rem;display:flex}.folder-picker__row:last-child{border-bottom:0}.folder-picker__row:hover{background:var(--color-bg-hover)}.folder-picker__row[data-selected=true]{background:color-mix(in srgb, var(--accent-soft,var(--color-bg-hover)) 56%, var(--color-bg-primary));box-shadow:inset 0 0 0 1px var(--color-border-active)}.folder-picker__row:focus-visible{outline:2px solid var(--color-border-active);outline-offset:-2px}.folder-picker__row code{overflow-wrap:anywhere;min-width:0;max-width:62%;color:var(--color-text-secondary);font-family:inherit;font-size:.75rem}.folder-picker__name{overflow-wrap:anywhere;min-width:0;font-weight:500}.folder-picker__name:before{width:2.25rem;color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase;margin-right:.25rem;font-size:.6875rem;font-weight:500;display:inline-block}.folder-picker__name[data-kind=folder]:before{content:"Dir"}.folder-picker__name[data-kind=file]:before{content:"MD"}@media (max-width:640px){.account-header{flex-direction:column;align-items:stretch;gap:.75rem}.repo-list-actions{flex-direction:column;align-items:flex-start;gap:.5rem}.folder-picker__header,.folder-picker__selected,.file-path-preview{flex-direction:column;align-items:flex-start;gap:.25rem}.folder-picker__header code,.folder-picker__selected code,.file-path-preview code{max-width:100%}.folder-picker__btn,.folder-picker__row{min-height:var(--size-min-touch,52px)}.folder-picker__row{flex-direction:column;align-items:flex-start;gap:.25rem}.folder-picker__row code{max-width:100%}}.file-path-preview{border:1px solid var(--color-border-medium);background:var(--color-bg-primary);border-radius:6px;margin-top:.625rem;padding:.5rem .625rem}.file-path-advanced{margin-top:.5rem;font-size:.75rem}.file-path-advanced summary{width:fit-content;color:var(--color-text-secondary);cursor:pointer;list-style:revert;font-weight:500;display:inline-flex}.file-path-advanced summary:hover{color:var(--color-text-primary)}.file-path-advanced summary:focus-visible{outline:2px solid var(--color-border-active);outline-offset:3px;border-radius:3px}.file-path-advanced .file-path-input{margin-top:.5rem}.first-sync-options{gap:.5rem;display:grid}.first-sync-fieldset{border:0;min-width:0;margin:0;padding:0}.first-sync-fieldset legend{color:var(--fg-muted,var(--color-text-secondary));align-items:center;gap:.375rem;margin:0 0 .375rem;padding:0;font-size:.75rem;font-weight:500;line-height:1.4;display:flex}.first-sync-option{border:1px solid var(--color-border-medium);background:var(--color-bg-primary);cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.625rem;padding:.625rem;display:grid}.first-sync-option:hover{background:var(--color-bg-hover)}.first-sync-option:focus-within{border-color:var(--color-border-active)}.first-sync-option[data-selected=true]{border-color:var(--color-border-active);background:color-mix(in srgb, var(--accent-soft,var(--color-bg-hover)) 56%, var(--color-bg-primary))}.first-sync-option input{margin-top:.2rem}.first-sync-option span{gap:.125rem;min-width:0;display:grid}.first-sync-option strong{color:var(--color-text-primary);font-size:.875rem;font-weight:500}.first-sync-option small{color:var(--color-text-secondary);font-size:.75rem;line-height:1.45}@media (max-width:640px){.first-sync-option{min-height:var(--size-min-touch,52px)}}.connect-review{border:1px solid var(--color-border-medium);background:var(--color-bg-primary);border-radius:6px;margin-bottom:1rem;display:grid}.connect-review__note{max-width:64ch;color:var(--fg-muted,var(--color-text-secondary));margin:-.35rem 0 1rem;font-size:.8125rem;line-height:1.5}.connect-review-commit-setting{max-width:42rem;margin-bottom:1rem}.connect-review__row{border-bottom:1px solid var(--color-border-light);grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:.75rem;padding:.625rem .75rem;font-size:.8125rem;display:grid}.connect-review__row:last-child{border-bottom:0}.connect-review__row span{color:var(--color-text-secondary)}.connect-review__row strong,.connect-review__row code{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary);font-family:inherit;font-size:.8125rem;font-weight:500}@media (max-width:640px){.connect-review__row{grid-template-columns:1fr;gap:.25rem}}.target-file-status{border:1px solid var(--color-border-medium);background:var(--color-bg-primary);color:var(--color-text-secondary);border-radius:6px;margin:.5rem 0 0;padding:.5rem .625rem;font-size:.8125rem;line-height:1.45}.target-file-status[data-state=compatible]{border-color:color-mix(in srgb, var(--success) 26%, var(--color-border-medium));background:color-mix(in srgb, var(--success) 6%, var(--color-bg-primary));color:var(--color-text-primary)}.target-file-status[data-state=empty]{border-color:var(--color-border-medium);background:var(--color-bg-primary);color:var(--color-text-primary)}.target-file-status[data-state=warning]{border-color:color-mix(in srgb, var(--warn) 28%, var(--color-border-medium));background:color-mix(in srgb, var(--warn) 8%, var(--color-bg-primary));color:var(--color-text-primary)}.target-file-status[data-state=error]{border-color:color-mix(in srgb, var(--danger) 28%, var(--color-border-medium));background:color-mix(in srgb, var(--danger) 7%, var(--color-bg-primary));color:var(--color-text-primary)}.protected-branch-warning{background:color-mix(in srgb, var(--warn) 8%, var(--color-bg-primary));border:1px solid color-mix(in srgb, var(--warn) 28%, var(--color-border-medium));color:var(--color-text-primary);border-radius:6px;margin-top:.75rem;padding:.75rem;font-size:.8125rem}.error-text{color:var(--danger)}.github-sync-section{padding:.5rem 0;font-size:.8125rem}.github-sync-label{color:var(--color-text-secondary)}.github-sync-status-line{margin-bottom:.25rem}.github-sync-meta{color:var(--color-text-secondary);gap:.75rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.github-sync-warning{color:var(--warn);margin-bottom:.5rem;font-size:.75rem}.settings-btn-connect,.settings-btn-sync{border:1px solid var(--color-border-medium);color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:4px;padding:.375rem .625rem;font-size:.75rem;text-decoration:none;display:inline-block}.settings-btn-connect:hover,.settings-btn-sync:hover{background:var(--color-bg-hover)}.settings-btn-connect:disabled,.settings-btn-sync:disabled{opacity:.6;cursor:not-allowed}.sync-settings{background:var(--color-bg-primary);border:1px solid var(--color-border-medium);border-radius:6px;margin-top:.75rem;padding:.75rem}.sync-settings--embedded{background:0 0;border:0;border-radius:0;margin:0;padding:0}.sync-settings-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.sync-settings-header h4{margin:0;font-size:.875rem}.sync-settings-close{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;font-size:1.25rem}.sync-settings-close:hover{color:var(--color-text-primary)}.sync-settings-toggle-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.sync-settings-toggle-row--conflict{align-items:flex-start;margin-bottom:0}.sync-settings-toggle-row--commit{margin-top:.75rem;margin-bottom:.25rem}.sync-settings-toggle-label{color:var(--color-text-primary);min-width:0;font-size:.8125rem;line-height:1.45}.sync-settings-toggle-label--with-info{align-items:center;gap:.375rem;min-width:0;display:inline-flex;position:relative}.sync-settings-info__button{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--color-text-tertiary);cursor:help;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.sync-settings-info__button:hover,.sync-settings-info__button:focus-visible{color:var(--color-text-secondary);background:var(--color-bg-hover);border-color:var(--color-border-medium)}.sync-settings-info__button:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}.sync-settings-info__tooltip{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);width:min(24rem,100vw - 2rem);box-shadow:var(--shadow-md);color:var(--color-text-primary);opacity:0;pointer-events:none;transition:opacity var(--transition-all-fast),transform var(--transition-all-fast),visibility var(--transition-all-fast);visibility:hidden;z-index:var(--z-index-tooltip);padding:.625rem .75rem;font-size:.75rem;line-height:1.55;position:absolute;bottom:calc(100% + .5rem);left:0;transform:translateY(2px)}.sync-settings-info__tooltip:after{content:"";border:4px solid #0000;border-top-color:var(--color-bg-surface);position:absolute;top:100%;left:8.5rem;transform:translate(-50%)}.sync-settings-toggle-label--with-info:hover .sync-settings-info__tooltip,.sync-settings-toggle-label--with-info:focus-within .sync-settings-info__tooltip{opacity:1;visibility:visible;transform:translateY(0)}.sync-settings-checkbox-row{cursor:pointer;align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.sync-settings-checkbox-row input[type=checkbox]{cursor:pointer;flex-shrink:0;margin:0}.sync-settings-checkbox-row input[type=checkbox]:disabled{cursor:not-allowed}.sync-settings-checkbox-label{color:var(--color-text-primary);font-size:.8125rem}.sync-settings-conflict-options{gap:.5rem;margin-top:.75rem;display:grid}.sync-settings-conflict-option{min-width:0}.sync-toggle{width:var(--size-min-touch,52px);height:var(--size-min-touch,52px);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .2s;display:inline-flex;position:relative}.sync-toggle:before{content:"";background:var(--color-border-medium);border-radius:10px;width:36px;height:20px;transition:background .2s}.sync-toggle--on:before{background:var(--success)}.sync-toggle:focus-visible{outline:2px solid var(--accent,var(--color-border-active));outline-offset:2px}.sync-toggle:disabled{opacity:.5;cursor:not-allowed}.sync-toggle-thumb{top:50%;left:calc((var(--size-min-touch,52px) - 36px)/2 + 2px);background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;transform:translateY(-50%)}.sync-toggle--on .sync-toggle-thumb{transform:translate(16px,-50%)}.sync-settings-interval{margin-top:.25rem}.sync-settings-interval-label{color:var(--color-text-primary);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.sync-settings-interval-input{background:var(--color-bg-primary);border:1px solid var(--color-border-medium);width:60px;color:var(--color-text-primary);text-align:center;border-radius:4px;padding:.25rem .375rem;font-size:.8125rem}.sync-settings-interval-input:focus{border-color:var(--color-info);outline:none}.sync-settings-interval-input[aria-invalid=true],.sync-settings-interval-input[aria-invalid=true]:focus{border-color:var(--danger)}.sync-settings-interval-input:disabled{opacity:.5}.sync-settings-interval-input{-moz-appearance:textfield}.sync-settings-interval-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sync-settings-interval-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sync-settings-interval-hint{color:var(--color-text-secondary);margin-top:.25rem;font-size:.6875rem;display:block}.sync-settings-interval-hint--error{color:var(--danger)}.sync-settings-export-options{border-top:1px solid var(--color-border);margin-top:.75rem;padding-top:.75rem;font-size:.75rem}.sync-settings-export-options summary{width:fit-content;color:var(--fg-muted,var(--color-text-secondary));cursor:pointer;list-style:revert;align-items:center;font-weight:500;display:inline-flex}.sync-settings-export-options summary:hover{color:var(--fg-default,var(--color-text-primary))}.sync-settings-export-options summary:focus-visible{outline:2px solid var(--accent,var(--color-border-active));outline-offset:3px;border-radius:var(--radius-xs,3px)}.sync-settings-export-options__body{gap:.375rem;margin-top:.625rem;display:grid}.share-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border-medium);border-radius:8px;flex-direction:column;gap:.75rem;margin-top:.75rem;padding:1rem;display:flex}.share-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.share-panel-title{margin:0;font-size:.95rem;font-weight:600}.share-panel-subtitle{color:var(--color-text-secondary);margin:.1rem 0 0;font-size:.8rem}.share-panel-body{flex-direction:column;gap:.75rem;display:flex}.share-panel-notice{background:var(--color-bg-primary);border:1px solid var(--color-border-medium);color:var(--color-text-secondary);border-radius:6px;margin:0;padding:.5rem .75rem;font-size:.85rem;line-height:1.45}.share-panel-url{align-items:center;gap:.5rem;display:flex}.share-panel-url-input{min-width:0;font-family:var(--font-mono,ui-monospace, monospace);background:var(--color-bg-primary);border:1px solid var(--color-border-medium);color:var(--color-text-primary);border-radius:6px;flex:1;padding:.5rem .65rem;font-size:.8rem}.share-panel-url-input:focus{border-color:var(--color-text-secondary);outline:none}.share-panel-url-input:focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:2px}.share-panel-meta{color:var(--color-text-secondary);gap:.5rem;font-size:.78rem;display:flex}.share-panel-actions{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;display:flex}.share-panel-actions--enable{justify-content:flex-start;align-items:end}.share-panel-expiry-label{color:var(--color-text-secondary);flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.share-panel-select{background:var(--color-bg-primary);border:1px solid var(--color-border-medium);color:var(--color-text-primary);border-radius:6px;padding:.4rem .5rem;font-size:.85rem}.share-panel-select:focus{border-color:var(--color-text-secondary);outline:none}.share-panel-select:focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:2px}.share-panel-buttons{gap:.5rem;display:flex}.share-link-layout{background:var(--color-bg-primary);min-height:100vh;color:var(--color-text-primary);flex-direction:column;display:flex}.share-link-header{border-bottom:1px solid var(--color-border-medium);background:var(--color-bg-secondary);padding:1rem 1.5rem}.share-link-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:1200px;margin:0 auto;display:flex}.share-link-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:0 0 .2rem;font-size:.72rem}.share-link-title{margin:0;font-size:1.25rem;font-weight:600}.share-view-switcher{background:var(--color-bg-primary);border:1px solid var(--color-border-medium);border-radius:6px;gap:.25rem;padding:.25rem;display:flex}.share-view-switcher-btn{color:var(--color-text-secondary);border-radius:4px;padding:.35rem .75rem;font-size:.82rem;text-decoration:none}.share-view-switcher-btn:hover{color:var(--color-text-primary)}.share-view-switcher-btn.is-active{background:var(--color-bg-secondary);color:var(--color-text-primary)}.share-link-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem}.members-panel-invite-hint{max-width:62ch;color:var(--color-text-secondary);margin:0;font-size:.8rem;line-height:1.5}.members-panel-invite{align-items:center;gap:.5rem;display:flex}.members-panel-invite .share-panel-url-input{flex:1}.members-panel-invite-result{background:var(--color-bg-secondary);border:1px solid var(--color-border-medium);border-radius:6px;margin-bottom:1rem;padding:.75rem}.members-panel-subheading{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:1rem 0 .5rem;font-size:.82rem;font-weight:600}.members-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.members-list-row{background:var(--color-bg-primary);border:1px solid var(--color-border-medium);border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.members-list-user{flex-direction:column;min-width:0;display:flex}.members-list-user strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.members-list-email{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.members-list-pending{color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:999px;width:fit-content;margin-top:.25rem;padding:.1rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.members-list-pending--expired{color:var(--danger,var(--color-error));border:1px solid color-mix(in srgb, var(--danger,var(--color-error)) 24%, transparent);background:color-mix(in srgb, var(--danger,var(--color-error)) 8%, var(--color-bg-secondary))}.members-list-pending--renewed{color:var(--color-text-primary);border:1px solid var(--color-border-medium);background:var(--color-bg-primary)}.members-list-role{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.members-list-role--owner{color:var(--color-text-primary)}.members-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.members-owner-controls{border-top:1px solid var(--color-border-medium);flex-basis:100%;align-items:center;gap:.75rem;margin-top:.65rem;padding-top:.65rem;display:flex}.members-owner-controls>div{gap:.15rem;min-width:0;margin-right:auto;display:grid}.members-owner-controls strong{color:var(--color-text-primary);font-size:.82rem;font-weight:500}.members-owner-controls span{color:var(--color-text-secondary);font-size:.76rem;line-height:1.35}@media (max-width:560px){.members-panel-invite,.members-list-row{flex-direction:column;align-items:stretch}.members-list-actions{justify-content:flex-start}.members-list-actions .btn{flex:9rem}.members-owner-controls{flex-direction:column;align-items:stretch}.members-owner-controls>div{margin-right:0}.members-list-user strong,.members-list-email{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}}.invite-accept{background:var(--color-bg-secondary);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.invite-accept-card{background:var(--color-bg-primary);border:1px solid var(--color-border-medium);text-align:center;border-radius:8px;width:100%;max-width:420px;padding:2rem}.invite-accept-card h1{color:var(--color-text-primary);margin:0 0 1rem;font-size:1.5rem}.invite-accept-card p{color:var(--color-text-primary);margin:.5rem 0;line-height:1.5}.invite-accept-meta{color:var(--color-text-secondary);font-size:.85rem;margin-bottom:1.5rem!important}.secondary-page__main--wide{padding-top:0}.account-content{width:100%;color:var(--fg-default)}.account-page-header{z-index:4;justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-6);background:var(--bg-canvas);border-bottom:1px solid var(--border);padding:14px 0 18px;display:flex;position:sticky;top:0}.account-page-header h1{font-family:var(--font-display);font-size:28px;font-weight:var(--weight-medium);letter-spacing:0;color:var(--fg-default);margin:0;line-height:1.1}.account-small-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:max-content;min-height:30px;color:var(--fg-default);font-size:var(--text-12);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 10px;line-height:1;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.account-small-btn:hover:not(:disabled){background:var(--bg-surface-hover)}.account-small-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-small-btn:disabled{opacity:.55;cursor:not-allowed}.account-small-btn svg{width:13px;height:13px}.account-small-btn--primary{border-color:var(--accent);background:var(--accent);color:var(--fg-on-accent)}.account-small-btn--primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.account-small-btn--ghost{color:var(--fg-muted);background:0 0}.account-small-btn--danger{color:var(--danger);border-color:var(--danger-soft)}.account-small-btn--danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 42%, var(--border));background:var(--danger-soft);color:var(--danger)}.account-page__layout{padding-bottom:var(--s-20);grid-template-columns:200px minmax(0,1fr);align-items:start;gap:28px;display:grid}.account-page__tabs{border:0;flex-direction:column;gap:1px;padding:0;display:flex;position:sticky;top:81px}.account-page__mobile-section-picker{display:none}.account-page__tab{border-radius:var(--radius-sm);width:100%;height:32px;color:var(--fg-default);font:inherit;font-size:var(--text-13);font-weight:var(--weight-regular);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.account-page__tab:hover{background:#1f1a150a}.account-page__tab[data-active=true]{background:var(--accent-soft);color:var(--accent-fg);font-weight:var(--weight-medium)}.account-page__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-page__tab-icon,.account-page__tab-chevron{color:var(--fg-muted);width:13px;height:13px;display:inline-flex}.account-page__tab-icon svg,.account-page__tab-chevron svg{width:13px;height:13px}.account-page__tab[data-active=true] .account-page__tab-icon,.account-page__tab[data-active=true] .account-page__tab-chevron{color:var(--accent)}.account-page__tab-chevron{margin-left:auto}.account-page__tab-divider{background:var(--border);height:1px;margin:10px 10px 8px;display:block}.account-page__tab--cross-link{color:var(--fg-default);text-decoration:none}.account-page__tab--cross-link .account-page__tab-chevron{color:var(--fg-subtle,var(--fg-muted));opacity:.7}.account-page__tab--cross-link:hover .account-page__tab-chevron{opacity:1}.account-page__panel{gap:var(--s-6);flex-direction:column;min-width:0;display:flex}.account-page__panel-header{gap:8px var(--s-4);margin-bottom:calc(var(--s-6)*-.5);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.account-page__panel-header-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.account-page__panel-title{color:var(--fg-default);font-family:var(--font-display);font-size:var(--text-20);font-weight:var(--weight-medium);line-height:var(--lh-tight);margin:0}.account-page__panel-description{max-width:560px;color:var(--fg-muted);font-size:var(--text-12);line-height:var(--lh-normal);margin:0}.account-page__logout-button{margin-top:1px}.account-profile-form{gap:var(--s-6);flex-direction:column;margin:0;display:flex}.account-identity-card,.account-card,.account-danger{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-xs);overflow:hidden}.account-identity-card{gap:var(--s-6);padding:var(--s-6) var(--s-6) var(--s-5);grid-template-columns:132px minmax(0,1fr);align-items:start;display:grid}.account-avatar-wrap{width:120px;height:120px;position:relative}.account-avatar-wrap .todoi-avatar{box-shadow:inset 0 0 0 4px var(--bg-surface),0 0 0 1px var(--border)}.account-avatar-edit{border:1px solid var(--border);background:var(--bg-surface);width:30px;height:30px;color:var(--fg-muted);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:0;right:0}.account-avatar-edit:hover:not(:disabled){color:var(--fg-default);background:var(--bg-surface-hover)}.account-avatar-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-avatar-edit:disabled{opacity:.55;cursor:not-allowed}.account-avatar-upload-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-identity-main{flex-direction:column;gap:8px;min-width:0;display:flex}.account-overline{font-size:var(--text-10);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-subtle);margin:0}.account-display-field{max-width:560px;display:block}.account-display-field input{border-radius:var(--radius-xs);width:100%;color:var(--fg-default);font:var(--weight-semibold) 24px/1.15 var(--font-display);background:0 0;border:1px solid #0000;padding:3px 0}.account-display-field input:focus{border-color:var(--accent);background:var(--bg-canvas);outline:none;padding-inline:8px}.account-display-field input[aria-invalid=true]{border-color:var(--warn);background:var(--bg-canvas);box-shadow:0 0 0 2px var(--warn-soft)}.account-inline-meta{font-family:var(--font-mono);font-size:var(--text-12);color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.account-inline-meta span{overflow-wrap:anywhere}.account-preview-placeholder{color:var(--fg-subtle)}.account-meta-dot{background:var(--border-strong);border-radius:50%;width:3px;height:3px}.account-status{border-radius:var(--radius-xs);background:var(--accent-soft);width:fit-content;color:var(--accent-fg);font-family:var(--font-sans);font-size:var(--text-11);font-weight:var(--weight-medium);border:0;align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.account-status--success{background:var(--success-soft);color:var(--success)}.account-status--warning{background:var(--warn-soft);color:var(--warn)}.account-status--neutral{background:var(--bg-sunken);color:var(--fg-muted)}.account-status svg{stroke-width:3px;width:10px;height:10px}.account-swatches{margin-top:var(--s-2);justify-content:flex-start;gap:6px;display:flex}.account-swatch{outline:1px solid var(--border);outline-offset:-3px;cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px}.account-swatch:hover{transform:translateY(-1px)}.account-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-swatch[data-active=true]{border-color:var(--fg-default)}.account-swatch:disabled{cursor:not-allowed;opacity:.5;transform:none}.account-favicon-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 16px 16px;display:grid}.account-favicon-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:56px;color:var(--fg-default);cursor:pointer;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:9px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.account-favicon-option:hover{background:var(--bg-surface-hover)}.account-favicon-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.account-favicon-option[data-active=true]{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-soft)}.account-favicon-option input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.account-favicon-option input:disabled~*{opacity:.56}.account-favicon-option__preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-canvas);justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.account-favicon-option__preview img{object-fit:contain;width:24px;height:24px}.account-favicon-option__label{min-width:0;font-size:var(--text-12);font-weight:var(--weight-medium);line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-favicon-option__check{color:var(--accent)}.account-section-header{border-bottom:1px solid var(--border);align-items:flex-end;padding:14px 16px 12px}.account-section-header h2{color:var(--fg-default);font-size:var(--text-14);font-weight:var(--weight-semibold);line-height:var(--lh-tight);margin:0}.account-section-header p{color:var(--fg-muted);font-size:var(--text-12);line-height:var(--lh-normal);margin-top:2px}.account-card-body{display:block}.account-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:48px;padding:12px 16px;display:flex}.account-row[data-last=true],.account-row:last-child{border-bottom:0}.account-row-icon{color:var(--fg-muted);display:inline-flex}.account-row-icon svg{width:14px;height:14px}.account-row-label{min-width:110px;color:var(--fg-muted);font-size:var(--text-12);font-weight:var(--weight-medium)}.account-row-control{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.account-inline-input{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-canvas);width:min(100%,320px);min-height:30px;color:var(--fg-default);font:var(--weight-medium) var(--text-13)/var(--lh-normal) var(--font-sans);padding:4px 8px}.account-inline-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.account-inline-input[aria-invalid=true]{border-color:var(--warn);box-shadow:0 0 0 2px var(--warn-soft)}.account-inline-input:disabled{color:var(--fg-muted);cursor:not-allowed}.account-inline-input--wide{width:min(100%,520px)}.account-url-control{flex:360px;align-items:center;gap:8px;min-width:0;display:flex}.account-url-control .account-inline-input{flex:auto;width:auto;min-width:180px}.account-verification-control{flex:260px;gap:6px;min-width:0;display:grid}.account-verification-control .account-small-btn{width:fit-content;margin-top:2px}.account-verification-control__topline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.account-profile-actions{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.account-profile-session-actions,.account-profile-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-profile-session-actions{min-width:min(100%,240px)}.account-profile-edit-actions{justify-content:flex-end;margin-left:auto}.account-security-overview{border-bottom:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.account-security-checkpoint{background:var(--bg-surface);grid-template-rows:1fr auto;gap:12px;min-width:0;padding:14px 16px;display:grid}.account-security-checkpoint>div{gap:4px;min-width:0;display:grid}.account-security-checkpoint strong{color:var(--fg-default);font-size:var(--text-12);font-weight:var(--weight-medium)}.account-security-checkpoint span{color:var(--fg-muted);font-size:var(--text-12);line-height:var(--lh-normal)}.account-security-password-note{border-bottom:1px solid var(--border);background:var(--bg-sunken);align-items:center;gap:12px;padding:13px 16px;display:flex}.account-security-password-note>div{gap:3px;min-width:0;margin-right:auto;display:grid}.account-security-password-note strong{color:var(--fg-default);font-size:var(--text-13);font-weight:var(--weight-medium)}.account-security-password-note span{color:var(--fg-muted);font-size:var(--text-12);line-height:var(--lh-normal)}.account-storage-auth-required{background:var(--bg-surface);align-items:center;gap:12px;min-height:64px;padding:14px 16px;display:flex}.account-storage-auth-required .account-row-icon{align-self:flex-start;margin-top:2px}.account-storage-auth-required__copy{flex:auto;gap:4px;min-width:0;display:grid}.account-storage-auth-required__copy strong{color:var(--fg-default);font-size:var(--text-13);font-weight:var(--weight-medium)}.account-storage-auth-required__copy span{max-width:58ch;color:var(--fg-muted);font-size:var(--text-12);line-height:var(--lh-normal)}.account-security-subsection{border-bottom:1px solid var(--border)}.account-security-subsection .account-row:last-child{border-bottom:0}.account-recovery-note{background:var(--bg-sunken);gap:4px;padding:12px 16px 13px 42px;display:grid}.account-recovery-note strong{color:var(--fg-default);font-size:var(--text-12);font-weight:var(--weight-medium)}.account-recovery-note span{color:var(--fg-muted);font-size:var(--text-12);line-height:var(--lh-normal)}.account-security-form{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));padding:16px;display:grid}.account-security-form[data-disabled=true]{opacity:.72}.account-security-form label{color:var(--fg-muted);font-size:var(--text-12);font-weight:var(--weight-medium);gap:6px;display:grid}.account-security-form input[type=password]{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-canvas);width:100%;min-height:34px;color:var(--fg-default);font:var(--weight-medium) var(--text-13)/var(--lh-normal) var(--font-sans);padding:6px 9px}.account-security-form input[type=password]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.account-security-form input[type=password][aria-invalid=true]{border-color:var(--warn);box-shadow:0 0 0 2px var(--warn-soft)}.account-security-form input[type=password]:disabled{color:var(--fg-muted);cursor:not-allowed;opacity:.72}.account-security-form label>span{color:var(--fg-muted);font-size:var(--text-11);font-weight:var(--weight-regular);line-height:var(--lh-normal)}.account-session-bulk{border-bottom:1px solid var(--border);background:var(--bg-sunken);align-items:center;gap:12px;padding:13px 16px;display:flex}.account-session-bulk>div{gap:3px;min-width:0;margin-right:auto;display:grid}.account-session-bulk strong{color:var(--fg-default);font-size:var(--text-13);font-weight:var(--weight-medium)}.account-session-bulk span{color:var(--fg-muted);font-size:var(--text-12);line-height:var(--lh-normal)}.account-session-message{border-bottom:1px solid var(--border);font-size:var(--text-12);font-weight:var(--weight-medium);line-height:var(--lh-normal);margin:0;padding:10px 16px}.account-session-message--success{color:var(--success);background:var(--success-soft)}.account-session-message--error{color:var(--danger);background:var(--danger-soft)}.account-security-form__error{color:var(--warn)!important}.account-security-check{grid-column:1/-1;align-items:center;width:fit-content;grid-template-columns:none!important;gap:8px!important;display:flex!important}.account-security-check input{width:14px;height:14px;accent-color:var(--accent)}.account-security-check input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-security-message{border-radius:var(--radius-xs);font-size:var(--text-12);line-height:var(--lh-normal);grid-column:1/-1;margin:0;padding:8px 10px}.account-security-message--success{color:var(--success);background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 32%, var(--border))}.account-security-message--error{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 36%, var(--border))}.account-security-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.account-support-form{grid-template-columns:minmax(170px,.7fr) minmax(220px,1fr);gap:14px;padding:16px;display:grid}.account-support-form label{min-width:0;color:var(--fg-muted);font-size:var(--text-12);font-weight:var(--weight-medium);gap:6px;display:grid}.account-support-form label>span{align-items:center;gap:7px;display:inline-flex}.account-support-form svg{width:13px;height:13px;color:var(--fg-muted)}.account-support-form input[type=email],.account-support-form select,.account-support-form textarea{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-canvas);width:100%;min-width:0;color:var(--fg-default);font:var(--weight-medium) var(--text-13)/var(--lh-normal) var(--font-sans)}.account-support-form input[type=email]:focus,.account-support-form select:focus,.account-support-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.account-support-form input[type=email],.account-support-form select{min-height:34px;padding:5px 9px}.account-support-form textarea{resize:vertical;min-height:118px;padding:8px 9px}.account-support-form__message,.account-support-form__check,.account-support-receipt,.account-support-form__actions{grid-column:1/-1}.account-support-form label.account-support-form__check{cursor:pointer;align-items:flex-start;gap:10px;width:fit-content;max-width:640px;min-height:44px;padding:7px 0;display:flex}.account-support-form label.account-support-form__check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin-top:2px}.account-support-form label.account-support-form__check input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-support-form label.account-support-form__check input:disabled{cursor:not-allowed}.account-support-form label.account-support-form__check>span{gap:2px;display:grid}.account-support-form label.account-support-form__check strong{color:var(--fg-default);font-size:var(--text-12);font-weight:var(--weight-medium);line-height:var(--lh-tight)}.account-support-form label.account-support-form__check small{color:var(--fg-muted);font-size:var(--text-12);font-weight:var(--weight-regular);line-height:var(--lh-normal)}.account-support-receipt{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-canvas);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;display:flex}.account-support-receipt>div{gap:2px;min-width:min(100%,180px);margin-right:auto;display:grid}.account-support-receipt strong{color:var(--fg-default);font-family:var(--font-mono);font-size:var(--text-13);font-weight:var(--weight-medium);letter-spacing:0}.account-support-form__actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.account-support-form__actions>span{margin-right:auto}.account-password{font-family:var(--font-mono);font-size:var(--text-13);letter-spacing:.18em;color:var(--fg-default)}.account-muted{color:var(--fg-muted);font-size:var(--text-12);line-height:var(--lh-normal)}.account-rights-grid{border-bottom:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.account-rights-grid>div{background:var(--bg-surface);align-content:start;gap:4px;min-width:0;padding:14px 16px 15px;display:grid}.account-rights-grid strong{color:var(--fg-default);font-size:var(--text-12);font-weight:var(--weight-semibold)}.account-rights-grid span{color:var(--fg-muted);font-size:var(--text-12);line-height:var(--lh-normal)}.account-export-status{border-top:1px solid var(--border);font-size:var(--text-12);font-weight:var(--weight-medium);line-height:var(--lh-normal);margin:0;padding:10px 16px}.account-export-status--success{color:var(--success);background:var(--success-soft)}.account-export-status--warning{color:var(--warn);background:var(--warn-soft)}.account-export-panel{border-bottom:1px solid var(--border);gap:0;display:grid}.account-export-panel__header{align-items:center;gap:12px;min-height:48px;padding:12px 16px;display:flex}.account-export-panel__header>div{gap:2px;min-width:0;margin-right:auto;display:grid}.account-export-panel__header strong{color:var(--fg-default);font-size:var(--text-12);font-weight:var(--weight-medium)}.account-export-panel__header span{color:var(--fg-muted);font-size:var(--text-12);line-height:var(--lh-normal)}.account-export-list{border-top:1px solid var(--border);display:grid}.account-export-format{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px 12px 42px;display:grid}.account-export-format:last-child{border-bottom:0}.account-export-format>div{gap:2px;min-width:0;display:grid}.account-export-format strong{color:var(--fg-default);font-size:var(--text-13);font-weight:var(--weight-medium)}.account-export-format span{color:var(--fg-muted);font-size:var(--text-12);line-height:var(--lh-normal)}.account-row-spacer{flex:1}.account-connected-list{gap:0;margin:0}.account-connected-group-label{border-bottom:1px solid var(--border);background:var(--bg-sunken);color:var(--fg-muted);font-size:var(--text-11);font-weight:var(--weight-medium);letter-spacing:.05em;text-transform:uppercase;padding:10px 16px 8px}.account-connected-row{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;justify-content:flex-start;align-items:center;padding:14px 16px}.account-connected-row:last-child{border-bottom:0}.account-connected-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-connected-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.account-connected-actions .account-small-btn{min-height:34px}.account-connected-copy strong{color:var(--fg-default);font-size:var(--text-13);font-weight:var(--weight-semibold)}.account-connected-copy span{color:var(--fg-muted);font-size:var(--text-12)}.account-connected-details{width:fit-content;max-width:100%;color:var(--fg-muted);font-size:var(--text-12)}.account-connected-details summary{cursor:pointer;width:fit-content;color:var(--fg-muted)}.account-connected-details summary:hover{color:var(--fg-default)}.account-connected-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-connected-details span{overflow-wrap:anywhere;font-family:var(--font-mono);margin-top:2px;display:block}.account-connected-logo{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-canvas);width:32px;height:32px;color:var(--fg-muted);font-size:var(--text-13);font-weight:var(--weight-medium);flex:none;justify-content:center;align-items:center;display:inline-flex}.account-usage-grid{gap:var(--s-4);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px;display:grid}.account-plan-notice{border-bottom:1px solid var(--border);background:var(--bg-sunken);gap:4px;padding:13px 16px;display:grid}.account-plan-notice strong{color:var(--fg-default);font-size:var(--text-13);font-weight:var(--weight-medium)}.account-plan-notice span{max-width:68ch;color:var(--fg-muted);font-size:var(--text-12);line-height:var(--lh-normal)}.account-plan-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.account-plan-option{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);align-content:space-between;gap:14px;min-width:0;padding:12px;display:grid}.account-plan-option[data-active=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--bg-surface))}.account-plan-option>div{gap:4px;display:grid}.account-plan-option strong{color:var(--fg-default);font-size:var(--text-15);font-weight:var(--weight-semibold)}.account-plan-option p{color:var(--fg-muted);font-size:var(--text-12);line-height:var(--lh-normal);margin:0}.account-plan-kicker{color:var(--fg-subtle);font-size:var(--text-10);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.account-plan-actions{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.account-plan-actions .account-muted{max-width:52ch}.account-plan-demo{border-bottom:1px solid var(--border);background:var(--bg-canvas);gap:12px;padding:14px 16px;display:grid}.account-plan-demo__summary{align-items:flex-start;gap:10px;display:flex}.account-plan-demo__summary>div{gap:3px;display:grid}.account-plan-demo__summary strong{color:var(--fg-default);font-size:var(--text-13);font-weight:var(--weight-medium)}.account-plan-demo__summary p{color:var(--fg-muted);font-size:var(--text-12);line-height:var(--lh-normal);margin:0}.account-plan-demo__note{color:var(--fg-muted);font-size:var(--text-12);font-weight:var(--weight-medium);gap:6px;display:grid}.account-plan-demo__note textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;min-height:84px;color:var(--fg-default);font:inherit;font-weight:var(--weight-regular);line-height:var(--lh-normal);padding:9px 10px}.account-plan-demo__note textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-plan-demo__note textarea:disabled{color:var(--fg-subtle);cursor:not-allowed}.account-plan-demo__actions{align-items:center;gap:10px;display:flex}.account-stat{flex-direction:column;gap:4px;min-width:0;display:flex}.account-stat span{color:var(--fg-subtle);font-size:var(--text-10);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.account-stat strong{color:var(--fg-default);font-family:var(--font-display);font-size:var(--text-24);font-weight:var(--weight-semibold);line-height:var(--lh-tight)}.account-stat p{color:var(--fg-muted);font-size:var(--text-12);line-height:var(--lh-normal);margin:0}.account-usage-bar{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.account-usage-bar>div{align-items:baseline;gap:8px;display:flex}.account-usage-bar span{color:var(--fg-default);font-size:var(--text-12);font-weight:var(--weight-medium)}.account-usage-bar strong{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-12);font-weight:var(--weight-regular);margin-left:auto}.account-meter{border-radius:var(--radius-xs);background:var(--bg-sunken);height:4px;display:block;overflow:hidden}.account-meter span{background:var(--accent);min-width:4px;height:100%;display:block}.account-danger{padding:var(--s-4);border-color:var(--danger-soft)}.account-session-list,.account-switcher-list{display:grid}.account-switcher-row,.account-switcher-empty{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:flex}.account-switcher-row:last-child,.account-switcher-empty:last-child{border-bottom:0}.account-switcher-row[data-current=true]{background:var(--bg-sunken)}.account-switcher-copy,.account-switcher-empty>div{flex:1;gap:2px;min-width:0;display:grid}.account-switcher-copy strong,.account-switcher-empty>div strong{color:var(--fg-default);font-size:var(--text-13);font-weight:var(--weight-medium)}.account-switcher-copy span,.account-switcher-empty>div span{color:var(--fg-muted);font-size:var(--text-12);line-height:var(--lh-normal);overflow-wrap:anywhere}.account-switcher-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.account-switcher-note{border-top:1px solid var(--border);background:var(--bg-sunken);color:var(--fg-muted);font-size:var(--text-12);line-height:var(--lh-normal);margin:0;padding:10px 16px}.account-session-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:54px;padding:12px 16px;display:flex}.account-session-row:last-child{border-bottom:0}.account-session-row[data-current=true]{background:var(--bg-sunken)}.account-session-row>div{flex:1;gap:2px;min-width:0;display:grid}.account-session-row strong{color:var(--fg-default);font-size:var(--text-13);font-weight:var(--weight-medium)}.account-session-row span{color:var(--fg-muted);font-size:var(--text-12);line-height:var(--lh-normal)}.account-session-row .account-small-btn{margin-left:auto}.account-session-disclosure{border-bottom:1px solid var(--border)}.account-session-disclosure:last-child{border-bottom:0}.account-session-disclosure>summary{cursor:pointer;min-height:54px;color:var(--fg-default);align-items:center;gap:12px;padding:12px 16px;list-style:none;display:flex}.account-session-disclosure>summary::-webkit-details-marker{display:none}.account-session-disclosure>summary:hover{background:var(--bg-sunken)}.account-session-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.account-session-disclosure[open]>summary{border-bottom:1px solid var(--border)}.account-session-disclosure .account-session-disclosure__label{flex:1;gap:2px;min-width:0;display:grid}.account-session-disclosure .account-session-disclosure__label strong{color:var(--fg-default);font-size:var(--text-13);font-weight:var(--weight-medium)}.account-session-disclosure .account-session-disclosure__label span{color:var(--fg-muted);font-size:var(--text-12);line-height:var(--lh-normal)}.account-session-disclosure .account-session-disclosure__chevron{border-right:1.5px solid var(--fg-muted);border-bottom:1.5px solid var(--fg-muted);width:8px;height:8px;margin-left:auto;transition:transform .14s ease-out;transform:rotate(-45deg)}.account-session-disclosure[open] .account-session-disclosure__chevron{transform:rotate(45deg)}.account-session-disclosure .account-session-disclosure__list{display:grid}.account-session-disclosure .account-session-disclosure__list .account-session-row:last-child{border-bottom:0}.account-danger-title{margin-bottom:var(--s-3);color:var(--danger);align-items:center;gap:8px;display:flex}.account-danger-title h2{font-size:var(--text-14);font-weight:var(--weight-semibold);margin:0}.account-danger-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:8px 0;display:flex}.account-danger-row>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-danger-row strong{color:var(--fg-default);font-size:var(--text-13);font-weight:var(--weight-medium)}.account-danger-row span{color:var(--fg-muted);font-size:var(--text-12)}.account-delete-confirm{gap:var(--s-3);margin-top:var(--s-3);padding:var(--s-4);border:1px solid var(--danger-soft);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 5%, var(--bg-canvas));display:grid}.account-delete-confirm strong{color:var(--fg-default);font-size:var(--text-13);font-weight:var(--weight-semibold)}.account-delete-confirm p{color:var(--fg-muted);font-size:var(--text-12);line-height:var(--lh-normal);margin:4px 0 0}.account-delete-confirm label{color:var(--fg-muted);font-size:var(--text-12);font-weight:var(--weight-medium);gap:6px;display:grid}.account-delete-confirm input{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-surface);width:min(100%,360px);min-height:34px;color:var(--fg-default);font:var(--weight-medium) var(--text-13)/var(--lh-normal) var(--font-sans);padding:6px 9px}.account-delete-confirm input:focus{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft);outline:none}.account-delete-confirm input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.account-delete-impact{border:1px solid var(--danger-soft);border-radius:var(--radius-xs);background:var(--danger-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.account-delete-impact li{background:var(--bg-surface);min-width:0;color:var(--fg-muted);font-size:var(--text-11);line-height:var(--lh-normal);padding:8px 10px}.account-delete-help{color:var(--fg-muted);font-size:var(--text-11);font-weight:var(--weight-regular);line-height:var(--lh-normal)}.account-delete-help--error{color:var(--danger)}.account-delete-confirm__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-section{margin-bottom:var(--s-10)}.projects-list-header h2{color:var(--fg-default);font-size:var(--text-14)}.projects-table{border-color:var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.project-row{background:var(--bg-surface);border-bottom-color:var(--border)}@media (max-width:760px){.account-page-header{flex-direction:column;align-items:stretch;top:0}.account-page__layout{gap:var(--s-4);flex-direction:column;display:flex}.account-page__tabs{display:none}.account-page__mobile-section-picker{width:100%;color:var(--fg-muted);font-size:var(--text-11);font-weight:var(--weight-medium);flex-direction:column;gap:6px;display:flex}.account-page__mobile-section-row{align-items:center;gap:8px;width:100%;display:flex}.account-page__mobile-section-picker select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-canvas);width:100%;min-width:0;height:34px;color:var(--fg-default);font:inherit;font-size:var(--text-13);flex:auto;padding:0 30px 0 10px}.account-page__panel{width:100%}.account-page__panel-header{grid-template-columns:1fr}.account-page__logout-button{justify-self:start;margin-top:2px}.account-identity-card{grid-template-columns:1fr;justify-items:start}.account-row,.account-connected-row,.account-danger-row,.account-session-row,.account-switcher-row,.account-switcher-empty{flex-direction:column;align-items:stretch}.account-connected-actions,.account-switcher-actions{justify-content:flex-start;margin-left:0}.account-connected-actions .account-small-btn,.account-switcher-actions .account-small-btn{width:100%}.account-security-form,.account-security-overview,.account-favicon-options{grid-template-columns:1fr}.account-security-password-note{flex-direction:column;align-items:stretch}.account-security-password-note>div{margin-right:0}.account-security-password-note .account-small-btn{width:100%}.account-storage-auth-required{flex-direction:column;align-items:stretch}.account-storage-auth-required .account-small-btn{width:100%}.account-session-bulk{flex-direction:column;align-items:stretch}.account-session-bulk>div{margin-right:0}.account-session-bulk .account-small-btn{width:100%}.account-recovery-note{padding-left:16px}.account-support-form{grid-template-columns:1fr}.account-row-label{min-width:0}.account-row-control{flex-wrap:wrap;justify-content:flex-start}.account-row-spacer{display:none}.account-session-row .account-small-btn{margin-left:0}.account-rights-grid{grid-template-columns:1fr}.account-export-panel__header,.account-export-format{grid-template-columns:1fr;align-items:stretch}.account-export-panel__header{flex-direction:column}.account-export-panel__header>div{margin-right:0}.account-export-format{padding-left:16px}.account-export-format .account-small-btn,.account-export-panel__header .account-small-btn{width:100%}.account-url-control{flex-wrap:wrap;flex-basis:100%}.account-avatar-upload-control{flex-direction:column;align-items:stretch;width:100%}.account-avatar-upload-control .account-small-btn,.account-url-control .account-inline-input,.account-verification-control .account-small-btn,.account-row-control>.account-small-btn,.account-support-form__actions .account-small-btn,.account-delete-confirm__actions .account-small-btn,.account-security-actions .account-small-btn{width:100%}.account-support-form__actions{flex-direction:column;align-items:stretch}.account-support-form__actions>span{margin-right:0}.account-delete-confirm input{width:100%}.account-delete-impact{grid-template-columns:1fr}.account-delete-confirm__actions{justify-content:stretch}.account-usage-grid,.account-plan-grid{grid-template-columns:1fr}.account-plan-actions,.account-plan-demo__summary,.account-plan-demo__actions{flex-direction:column;align-items:stretch}.account-plan-actions .account-small-btn,.account-plan-demo__actions .account-small-btn{width:100%}.account-profile-actions,.account-profile-session-actions,.account-profile-edit-actions{align-items:stretch;width:100%}.account-profile-actions{flex-direction:column}.account-profile-session-actions,.account-profile-edit-actions{justify-content:flex-start;margin-left:0}.account-profile-session-actions .account-small-btn,.account-profile-edit-actions .account-small-btn{width:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes priorityPulse{0%,to{box-shadow:0 0 #0003}50%{box-shadow:0 0 0 4px #0000001a}}@keyframes dragLift{0%{box-shadow:var(--shadow-md);transform:scale(1)rotate(0)}to{box-shadow:var(--shadow-xl);transform:scale(1.05)rotate(2deg)}}@keyframes dropZonePulse{0%,to{background-color:#3b82f60d;border-color:#3b82f64d}50%{background-color:#3b82f61a;border-color:#3b82f680}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes overlayShow{0%{opacity:0}to{opacity:1}}@keyframes contentShow{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes slideDownAndFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes textarea-focus-pulse{0%{transform:scale(1)}50%{transform:scale(1.002)}to{transform:scale(1)}}@keyframes textarea-blur-fade{0%{opacity:1}50%{opacity:.95}to{opacity:1}}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes popoverFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.95}}@keyframes code-cursor-blink{0%,49%{caret-color:var(--color-text-primary)}50%,to{caret-color:#0000}}.popover-quick-edit{background:var(--color-bg-surface);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--space-lg);z-index:var(--z-index-sticky);min-width:280px;animation:.2s cubic-bezier(.215,.61,.355,1) slideUp;position:absolute;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.popover-quick-edit.is-closing{animation:.15s cubic-bezier(.4,0,.2,1) forwards fadeOut}.popover-quick-edit:before{content:"";background:var(--color-bg-surface);border:1px solid var(--color-border-medium);width:10px;height:10px;position:absolute;transform:rotate(45deg)}.popover-quick-edit[data-position=top]:before{border-top:none;border-left:none;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.popover-quick-edit[data-position=bottom]:before{border-bottom:none;border-right:none;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.popover-quick-edit-field{gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}.popover-quick-edit-field:last-child{margin-bottom:0}.popover-quick-edit-field label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.popover-quick-edit-field input,.popover-quick-edit-field textarea{padding:var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:all .15s cubic-bezier(.4,0,.2,1)}.popover-quick-edit-field input:focus,.popover-quick-edit-field textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61a}.popover-quick-edit-actions{gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-light);display:flex}.popover-quick-edit-actions button{padding:var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;flex:1;transition:all .15s cubic-bezier(.4,0,.2,1)}.datepicker{background:var(--color-bg-surface);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-lg);animation:.2s cubic-bezier(.215,.61,.355,1) scaleIn}.datepicker-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.datepicker-header-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.datepicker-header-nav{gap:var(--space-sm);display:flex}.datepicker-header-nav button{width:32px;height:32px;color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.datepicker-header-nav button:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.datepicker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepicker-grid-header{display:contents}.datepicker-grid-header span{padding:var(--space-sm);text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary)}.datepicker-day{aspect-ratio:1;color:var(--color-text-primary);font-size:var(--font-size-sm);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;transition:all .15s cubic-bezier(.4,0,.2,1);position:relative}.datepicker-day:hover:not(:disabled){background:var(--color-bg-hover);transform:scale(1.1)}.datepicker-day:disabled{color:var(--color-text-disabled);cursor:not-allowed;opacity:.3}.datepicker-day--today{font-weight:var(--font-weight-medium)}.datepicker-day--today:after{content:"";background:#3b82f6;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.datepicker-day--selected{color:var(--color-text-on-active);background:#3b82f6}.datepicker-day--selected:hover{background:#2563eb}.datepicker-day--other-month{color:var(--color-text-tertiary);opacity:.5}.datepicker-day.month-enter{animation:.3s cubic-bezier(.4,0,.2,1) fadeIn}.datepicker-day.month-exit{animation:.2s cubic-bezier(.4,0,.2,1) fadeOut}.datepicker-footer{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border-light);gap:var(--space-sm);display:flex}.datepicker-footer button{padding:var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;border:none;flex:1;transition:all .15s cubic-bezier(.4,0,.2,1)}.datepicker-footer button.is-today{background:var(--color-bg-hover);color:var(--color-text-primary)}.datepicker-footer button.is-today:hover{background:var(--color-border-light)}.datepicker-footer button.clear{color:var(--color-text-secondary);background:0 0}.datepicker-footer button.clear:hover{background:var(--color-bg-hover)}.priority-indicator{align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px 8px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.priority-indicator:before{content:"";border-radius:50%;width:8px;height:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.priority-indicator--0{color:#94a3b8;background:#94a3b81a}.priority-indicator--0:before{background:#94a3b8}.priority-indicator--0:hover{background:#94a3b833;transform:scale(1.05)}.priority-indicator--0.pulse{color:#94a3b8;animation:2s infinite priorityPulse}.priority-indicator--1{color:#60a5fa;background:#60a5fa1a}.priority-indicator--1:before{background:#60a5fa}.priority-indicator--1:hover{background:#60a5fa33;transform:scale(1.05)}.priority-indicator--1.pulse{color:#60a5fa;animation:2s infinite priorityPulse}.priority-indicator--2{color:#fbbf24;background:#fbbf241a}.priority-indicator--2:before{background:#fbbf24}.priority-indicator--2:hover{background:#fbbf2433;transform:scale(1.05)}.priority-indicator--2.pulse{color:#fbbf24;animation:2s infinite priorityPulse}.priority-indicator--3{color:#f87171;background:#f871711a}.priority-indicator--3:before{background:#f87171}.priority-indicator--3:hover{background:#f8717133;transform:scale(1.05)}.priority-indicator--3.pulse{color:#f87171;animation:2s infinite priorityPulse}.priority-indicator--compact{background:0 0;padding:0}.priority-indicator--compact:before{width:6px;height:6px}.priority-indicator--compact span{display:none}.priority-indicator--icon{justify-content:center;width:24px;height:24px;padding:0}.priority-indicator--icon:before{display:none}.priority-indicator--icon svg{width:16px;height:16px}.draggable{cursor:move;transition:all .2s cubic-bezier(.4,0,.2,1)}.draggable:hover{box-shadow:0 2px 8px #0000001a}.draggable--dragging{opacity:.5;cursor:grabbing;animation:.2s cubic-bezier(.215,.61,.355,1) forwards dragLift}.draggable--ghost{pointer-events:none;opacity:.8;z-index:var(--z-index-modal-backdrop);position:absolute;transform:rotate(2deg);box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}.drop-zone{transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.drop-zone--active{animation:1s infinite dropZonePulse}.drop-zone--active:before{content:"";border:var(--border-width-thick) dashed #3b82f680;border-radius:var(--radius-lg);pointer-events:none;position:absolute;inset:-4px}.drop-zone--hover{background:#3b82f61a;border-color:#3b82f6;transform:scale(1.02)}.drag-preview{pointer-events:none;z-index:var(--z-index-modal-backdrop);opacity:.8;animation:3s ease-in-out infinite float;position:fixed;transform:rotate(2deg)}@keyframes float{0%,to{transform:rotate(2deg)translateY(0)}50%{transform:rotate(2deg)translateY(-10px)}}.drag-ghost{pointer-events:none;z-index:var(--z-index-modal-backdrop);padding:var(--space-md) var(--space-lg);background:var(--color-bg-surface);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);opacity:.92;font-size:var(--font-size-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:400px;animation:.15s cubic-bezier(.215,.61,.355,1) forwards dragLift;position:fixed;overflow:hidden;transform:rotate(1.5deg)scale(1.03);box-shadow:0 20px 25px -5px #00000026,0 8px 10px -6px #0000001a}.item.is-drag-source{opacity:.35;border:1px dashed var(--color-border-medium);background:var(--color-bg-hover)}.item-list.is-reordering{touch-action:none;-webkit-user-select:none;user-select:none}.drop-indicator{pointer-events:none;background:#3b82f6;border-radius:1px;height:2px;margin:-1px 0;position:relative}.drop-indicator:before,.drop-indicator:after{content:"";background:#3b82f6;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.drop-indicator:before{left:-3px}.drop-indicator:after{right:-3px}.skeleton-enhanced{background:var(--color-bg-hover);position:relative;overflow:hidden}.skeleton-enhanced:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);animation:2s infinite shimmer;position:absolute;inset:0}.skeleton-enhanced--text{border-radius:var(--radius-sm);height:16px;margin-bottom:var(--space-sm)}.skeleton-enhanced--text:last-child{width:60%}.skeleton-enhanced--title{border-radius:var(--radius-sm);width:70%;height:24px}.skeleton-enhanced--avatar{border-radius:50%;width:40px;height:40px}.skeleton-enhanced--card{border-radius:var(--radius-lg);height:120px;padding:var(--space-lg)}.skeleton-enhanced--button{border-radius:var(--radius-md);width:100px;height:40px}.spinner{border:var(--border-width-thick) solid var(--color-border-light);border-top-color:#3b82f6;border-radius:50%;width:24px;height:24px;animation:1s linear infinite rotate}.spinner--sm{width:16px;height:16px}.spinner--lg{border-width:3px;width:32px;height:32px}.loading-dots{gap:var(--space-xs);display:inline-flex}.loading-dots span{background:var(--color-text-tertiary);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse}.loading-dots span:first-child{animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}.fade-in{animation:.4s cubic-bezier(.215,.61,.355,1) fadeIn}.fade-in--delayed{animation-delay:.2s;animation-fill-mode:both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:768px){.popover-quick-edit{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;min-width:100%;animation:.25s cubic-bezier(.215,.61,.355,1) slideUp;position:fixed;bottom:0;left:0;right:0}.popover-quick-edit:before{display:none}.datepicker{width:100%;max-width:100%}.draggable{cursor:default}.draggable:active{transform:scale(.98)}}.welcome-popover-overlay{z-index:var(--z-index-modal-backdrop);padding:var(--space-lg);background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.welcome-popover{background:var(--color-bg-primary);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);width:100%;max-width:460px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-2xl);z-index:var(--z-index-modal);padding:28px;position:relative;overflow-y:auto}body.dark-mode .welcome-popover{background:var(--color-bg-secondary)}.welcome-popover:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:0}@media (max-width:768px){.welcome-popover{max-width:420px;padding:20px}}.welcome-popover__header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.welcome-popover__close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:var(--transition-all-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.welcome-popover__close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.welcome-popover__close:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:1px}.welcome-popover__close-icon{display:block}.welcome-popover__title{margin:0}.welcome-popover__title--sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.welcome-popover__body{flex-direction:column;display:flex}.welcome-popover__visual{width:100%;height:100px;margin-bottom:var(--space-lg);background:0 0;position:relative;overflow:hidden}@media (max-width:768px){.welcome-popover__visual{height:80px}}@media (max-height:560px){.welcome-popover__visual{height:60px}}.welcome-popover__canvas{width:100%;height:100%;display:block}.welcome-popover__intro{margin:0 0 var(--space-lg) 0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.welcome-popover__points{margin:0 0 var(--space-xl) 0;flex-direction:column;gap:14px;padding:0;list-style:none;display:flex}.welcome-popover__point{gap:var(--space-sm);grid-template-columns:28px 1fr;align-items:baseline;display:grid}.welcome-popover__point-index{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);letter-spacing:.04em;line-height:1.4}.welcome-popover__point-body{flex-direction:column;gap:2px;min-width:0;display:flex}.welcome-popover__point-headline{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1.4}.welcome-popover__point-text{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5}.welcome-popover__actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.welcome-popover__button{padding:var(--space-sm) var(--space-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all-fast);border:1px solid #0000}.welcome-popover__button-label{line-height:1;display:block}.welcome-popover__button--secondary{color:var(--color-text-secondary);border-color:var(--color-border-medium);background:0 0}.welcome-popover__button--secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover,var(--color-border-strong));color:var(--color-text-primary)}.welcome-popover__button--secondary:focus-visible{outline:var(--border-width-thick) solid var(--color-border-active);outline-offset:2px}.welcome-popover__button--primary{color:var(--color-text-on-active,#fff);background:var(--accent);border-color:var(--accent)}.welcome-popover__button--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.welcome-popover__button--primary:focus-visible{outline:var(--border-width-thick) solid currentColor;outline-offset:2px}.t-display{font-family:var(--font-display);font-size:var(--text-48);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-regular);color:var(--fg-default)}.t-h1{font-family:var(--font-sans);font-size:var(--text-24);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold);color:var(--fg-default)}.t-h2{font-family:var(--font-sans);font-size:var(--text-18);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold);color:var(--fg-default)}.t-h3{font-family:var(--font-sans);font-size:var(--text-14);line-height:var(--lh-snug);font-weight:var(--weight-semibold);color:var(--fg-default)}.t-body{font-family:var(--font-sans);font-size:var(--text-13);line-height:var(--lh-normal);font-weight:var(--weight-regular);color:var(--fg-default)}.t-body-sm{font-family:var(--font-sans);font-size:var(--text-12);line-height:var(--lh-normal);font-weight:var(--weight-regular);color:var(--fg-default)}.t-muted{color:var(--fg-muted)}.t-subtle{color:var(--fg-subtle)}.t-caption{font-family:var(--font-sans);font-size:var(--text-11);line-height:var(--lh-normal);font-weight:var(--weight-medium);color:var(--fg-muted)}.t-overline{font-family:var(--font-sans);font-size:var(--text-11);line-height:1;font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-subtle)}.t-mono{font-family:var(--font-mono);font-size:var(--text-12);line-height:var(--lh-normal);font-weight:var(--weight-regular);color:var(--fg-default)}.t-kbd{font-family:var(--font-mono);font-size:var(--text-11);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-surface);color:var(--fg-muted);border-bottom-width:2px;padding:1px 5px}@keyframes todoi-fade-in{0%{opacity:0}to{opacity:1}}@keyframes todoi-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes todoi-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes todoi-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root[data-app-theme=terminal] body,body.theme-code{--code-theme-accent:var(--color-text-tertiary)}:root[data-app-theme=terminal] body .board-column,:root[data-app-theme=terminal] body .calendar-day,body.theme-code .board-column,body.theme-code .calendar-day{box-shadow:none;border:1px dashed var(--color-border-light)}:root[data-app-theme=terminal] body .item,body.theme-code .item{box-shadow:none;border:1px solid #0000}:root[data-app-theme=terminal] body .item.is-editing,body.theme-code .item.is-editing{border-bottom-color:var(--color-border-medium)}:root[data-app-theme=terminal] body .new-list-form__title:focus,:root[data-app-theme=terminal] body .new-list-form__title:focus-visible,:root[data-app-theme=terminal] body .read-only-list-title:focus,:root[data-app-theme=terminal] body .read-only-list-title:focus-visible,body.theme-code .new-list-form__title:focus,body.theme-code .new-list-form__title:focus-visible,body.theme-code .read-only-list-title:focus,body.theme-code .read-only-list-title:focus-visible{border:none;border-bottom:1px solid var(--color-border-medium);box-shadow:none;background:0 0;border-radius:0;outline:none;padding:0}:root[data-app-theme=terminal] body .list-sheet,body.theme-code .list-sheet{box-shadow:none;border:none;border-radius:0}:root[data-app-theme=terminal] body .list-sheet .new-list-form__header,:root[data-app-theme=terminal] body .list-sheet .read-only-list-header,body.theme-code .list-sheet .new-list-form__header,body.theme-code .list-sheet .read-only-list-header{margin-bottom:var(--space-sm)}:root[data-app-theme=terminal] body .list-sheet .item-content,body.theme-code .list-sheet .item-content{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}:root[data-app-theme=terminal] body .list-sheet.add-list-skeleton,body.theme-code .list-sheet.add-list-skeleton{border:1px dashed var(--color-border-light)}:root[data-app-theme=terminal] body input:focus,:root[data-app-theme=terminal] body textarea:focus,body.theme-code input:focus,body.theme-code textarea:focus{caret-color:var(--color-text-primary);caret-shape:block;animation:1s step-end infinite code-cursor-blink}:root[data-app-theme=terminal] body .board-view .column-header,body.theme-code .board-view .column-header{border-bottom-style:dashed}:root[data-app-theme=terminal] body .list-sheet .add-item-field,body.theme-code .list-sheet .add-item-field{border-bottom-style:none}:root[data-app-theme=terminal] body .weekday-headers,body.theme-code .weekday-headers{border-bottom-style:dashed}:root[data-app-theme=terminal] body .dropdown-separator,body.theme-code .dropdown-separator{border-bottom:1px dashed var(--color-border-light);background:0 0;height:auto}:root[data-app-theme=terminal] body .sidebar-shell__icon-btn,:root[data-app-theme=terminal] body .sidebar-shell__theme-btn,body.theme-code .sidebar-shell__icon-btn,body.theme-code .sidebar-shell__theme-btn{border-radius:var(--radius-sm)}:root[data-app-theme=terminal] body,:root[data-app-theme=terminal] body.dark-mode,body.theme-code,body.theme-code.dark-mode{background:var(--color-bg-primary)}:root[data-app-theme=terminal] body .item-checkbox,:root[data-app-theme=terminal] body .workspace-item__checkbox,:root[data-app-theme=terminal] body .board-item-card__checkbox,body.theme-code .item-checkbox,body.theme-code .workspace-item__checkbox,body.theme-code .board-item-card__checkbox{width:3ch;min-width:3ch;height:auto;font-size:var(--font-size-sm);color:var(--code-theme-accent);border:none;border-radius:0;flex-shrink:0;justify-content:flex-start;align-items:center;line-height:1.3;display:flex}:root[data-app-theme=terminal] body .item-checkbox:before,:root[data-app-theme=terminal] body .workspace-item__checkbox:before,:root[data-app-theme=terminal] body .board-item-card__checkbox:before,body.theme-code .item-checkbox:before,body.theme-code .workspace-item__checkbox:before,body.theme-code .board-item-card__checkbox:before{content:"[ ]";white-space:nowrap;font-family:inherit;display:block;transform:translateY(1px)}:root[data-app-theme=terminal] body .item-checkbox:hover,:root[data-app-theme=terminal] body .workspace-item__checkbox:hover,:root[data-app-theme=terminal] body .board-item-card__checkbox:hover,body.theme-code .item-checkbox:hover,body.theme-code .workspace-item__checkbox:hover,body.theme-code .board-item-card__checkbox:hover{border-width:0}:root[data-app-theme=terminal] body .item-checkbox:hover:before,:root[data-app-theme=terminal] body .workspace-item__checkbox:hover:before,:root[data-app-theme=terminal] body .board-item-card__checkbox:hover:before,body.theme-code .item-checkbox:hover:before,body.theme-code .workspace-item__checkbox:hover:before,body.theme-code .board-item-card__checkbox:hover:before{color:var(--code-theme-accent)}:root[data-app-theme=terminal] body .item-checkbox.is-checked,:root[data-app-theme=terminal] body .workspace-item__checkbox.is-checked,:root[data-app-theme=terminal] body .board-item-card__checkbox.is-checked,body.theme-code .item-checkbox.is-checked,body.theme-code .workspace-item__checkbox.is-checked,body.theme-code .board-item-card__checkbox.is-checked{background:0 0}:root[data-app-theme=terminal] body .item-checkbox.is-checked:after,:root[data-app-theme=terminal] body .workspace-item__checkbox.is-checked:after,:root[data-app-theme=terminal] body .board-item-card__checkbox.is-checked:after,body.theme-code .item-checkbox.is-checked:after,body.theme-code .workspace-item__checkbox.is-checked:after,body.theme-code .board-item-card__checkbox.is-checked:after{content:none}:root[data-app-theme=terminal] body .item-checkbox.is-checked:before,:root[data-app-theme=terminal] body .workspace-item__checkbox.is-checked:before,:root[data-app-theme=terminal] body .board-item-card__checkbox.is-checked:before,body.theme-code .item-checkbox.is-checked:before,body.theme-code .workspace-item__checkbox.is-checked:before,body.theme-code .board-item-card__checkbox.is-checked:before{content:"[x]";color:var(--code-theme-accent)}:root[data-app-theme=terminal] body .item-checkbox[data-checked=true],:root[data-app-theme=terminal] body .workspace-item__checkbox[data-checked=true],:root[data-app-theme=terminal] body .board-item-card__checkbox[data-checked=true],body.theme-code .item-checkbox[data-checked=true],body.theme-code .workspace-item__checkbox[data-checked=true],body.theme-code .board-item-card__checkbox[data-checked=true]{color:var(--code-theme-accent);background:0 0;border-color:#0000}:root[data-app-theme=terminal] body .item-checkbox[data-checked=true]:before,:root[data-app-theme=terminal] body .workspace-item__checkbox[data-checked=true]:before,:root[data-app-theme=terminal] body .board-item-card__checkbox[data-checked=true]:before,body.theme-code .item-checkbox[data-checked=true]:before,body.theme-code .workspace-item__checkbox[data-checked=true]:before,body.theme-code .board-item-card__checkbox[data-checked=true]:before{content:"[x]";color:var(--code-theme-accent)}:root[data-app-theme=terminal] body .item-checkbox svg,:root[data-app-theme=terminal] body .workspace-item__checkbox svg,:root[data-app-theme=terminal] body .board-item-card__checkbox svg,body.theme-code .item-checkbox svg,body.theme-code .workspace-item__checkbox svg,body.theme-code .board-item-card__checkbox svg{display:none}:root[data-app-theme=terminal] body .checkbox-root,body.theme-code .checkbox-root{width:3ch;min-width:3ch;height:auto;font-size:var(--font-size-sm);color:var(--code-theme-accent);background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;display:flex}:root[data-app-theme=terminal] body .checkbox-root:before,body.theme-code .checkbox-root:before{content:"[ ]";white-space:nowrap;display:block}:root[data-app-theme=terminal] body .checkbox-root[data-state=checked],body.theme-code .checkbox-root[data-state=checked]{background:0 0;border-color:#0000}:root[data-app-theme=terminal] body .checkbox-root[data-state=checked]:before,body.theme-code .checkbox-root[data-state=checked]:before{content:"[x]"}:root[data-app-theme=terminal] body .checkbox-root .checkbox-indicator,body.theme-code .checkbox-root .checkbox-indicator{display:none}:root[data-app-theme=terminal] body .list-view .add-item-field .item-checkbox,body.theme-code .list-view .add-item-field .item-checkbox{visibility:visible;opacity:1;pointer-events:none;justify-content:flex-start;align-items:center;width:3ch;min-width:3ch;display:flex}:root[data-app-theme=terminal] body .list-view .add-item-field .item-checkbox:before,body.theme-code .list-view .add-item-field .item-checkbox:before{content:">";color:var(--code-theme-accent);font-size:var(--font-size-lg);margin-left:3px;line-height:1}:root[data-app-theme=terminal] body.dark-mode,body.theme-code.dark-mode{--code-theme-accent:#00dd36}:root[data-app-theme=terminal] body.dark-mode .item-checkbox:before,:root[data-app-theme=terminal] body.dark-mode .workspace-item__checkbox:before,:root[data-app-theme=terminal] body.dark-mode .board-item-card__checkbox:before,:root[data-app-theme=terminal] body.dark-mode .checkbox-root:before,body.theme-code.dark-mode .item-checkbox:before,body.theme-code.dark-mode .workspace-item__checkbox:before,body.theme-code.dark-mode .board-item-card__checkbox:before,body.theme-code.dark-mode .checkbox-root:before{text-shadow:0 0 4px #00ff4159}:root[data-app-theme=terminal] body.dark-mode .add-item-placeholder,:root[data-app-theme=terminal] body.dark-mode .add-item-input::placeholder,body.theme-code.dark-mode .add-item-placeholder,body.theme-code.dark-mode .add-item-input::placeholder{color:var(--color-text-disabled)}:root[data-app-theme=terminal] body .project-header,body.theme-code .project-header{min-height:52px}:root[data-app-theme=terminal] body .project-header__views,body.theme-code .project-header__views{border-color:var(--border-strong);box-shadow:none;background:0 0;border-radius:3px}:root[data-app-theme=terminal] body .project-header__view,:root[data-app-theme=terminal] body .project-header__chip,body.theme-code .project-header__view,body.theme-code .project-header__chip{border-radius:2px}:root[data-app-theme=terminal] body .project-header__view[data-active=true],:root[data-app-theme=terminal] body .project-header__chip[data-active=true],:root[data-app-theme=terminal] body .project-header__view:hover,:root[data-app-theme=terminal] body .project-header__chip:hover,:root[data-app-theme=terminal] body .project-header__view[aria-expanded=true],:root[data-app-theme=terminal] body .project-header__chip[aria-expanded=true],body.theme-code .project-header__view[data-active=true],body.theme-code .project-header__chip[data-active=true],body.theme-code .project-header__view:hover,body.theme-code .project-header__chip:hover,body.theme-code .project-header__view[aria-expanded=true],body.theme-code .project-header__chip[aria-expanded=true]{border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--fg-default)}:root[data-app-theme=terminal] body .list-view,body.theme-code .list-view{--list-ledger-line:var(--border)}:root[data-app-theme=terminal] body .list-section-header,body.theme-code .list-section-header{background:var(--bg-canvas);min-height:38px}:root[data-app-theme=terminal] body .list-section-header__progress,:root[data-app-theme=terminal] body .project-header__progress,body.theme-code .list-section-header__progress,body.theme-code .project-header__progress{background:var(--bg-surface-hover);height:2px}:root[data-app-theme=terminal] body .list-sheet .add-item-field .add-item-prefix-icon,body.theme-code .list-sheet .add-item-field .add-item-prefix-icon{display:none}:root[data-app-theme=terminal] body .list-sheet .add-item-field .add-item-prefix:before,body.theme-code .list-sheet .add-item-field .add-item-prefix:before{content:">";color:var(--code-theme-accent);font-family:inherit;font-size:var(--text-14,14px);line-height:1}:root[data-app-theme=terminal] body .workspace-item--row .todoi-chip,body.theme-code .workspace-item--row .todoi-chip{border-color:var(--border);color:var(--fg-muted);background:0 0;border-style:dashed}:root[data-app-theme=terminal] body .workspace-item--row .todoi-due-date[data-tone=late],:root[data-app-theme=terminal] body .workspace-item--row .todoi-due-date[data-tone=today],body.theme-code .workspace-item--row .todoi-due-date[data-tone=late],body.theme-code .workspace-item--row .todoi-due-date[data-tone=today]{background:0 0;border:1px solid}:root[data-app-theme=terminal] body .workspace-item--row .todoi-avatar,body.theme-code .workspace-item--row .todoi-avatar{box-shadow:none;border-color:var(--bg-canvas)}:root[data-app-theme=terminal] body .list-header,:root[data-app-theme=terminal] body .list-section-header,:root[data-app-theme=terminal] body .add-item-field,:root[data-app-theme=terminal] body .item-card,body.theme-code .list-header,body.theme-code .list-section-header,body.theme-code .add-item-field,body.theme-code .item-card{border-bottom-color:#0000}:root[data-app-theme=terminal] body .item-card:hover,:root[data-app-theme=terminal] body .item-card.is-selected,:root[data-app-theme=terminal] body .item-card.is-reordering,:root[data-app-theme=terminal] body .item-card.is-focused,:root[data-app-theme=terminal] body .item-card.is-active,:root[data-app-theme=terminal] body .add-item-field:focus-within,body.theme-code .item-card:hover,body.theme-code .item-card.is-selected,body.theme-code .item-card.is-reordering,body.theme-code .item-card.is-focused,body.theme-code .item-card.is-active,body.theme-code .add-item-field:focus-within{border-bottom-color:var(--color-border-medium)}:root[data-app-theme=terminal] body .settings-btn,body.theme-code .settings-btn{border:1px solid var(--color-border-medium);box-shadow:none;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);letter-spacing:.05em;background:0 0}:root[data-app-theme=terminal] body .settings-btn svg,body.theme-code .settings-btn svg{display:none}:root[data-app-theme=terminal] body .settings-btn span:last-child:before,body.theme-code .settings-btn span:last-child:before{content:"[ "}:root[data-app-theme=terminal] body .settings-btn span:last-child:after,body.theme-code .settings-btn span:last-child:after{content:" ]"}:root[data-app-theme=terminal] body .settings-btn:hover,body.theme-code .settings-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong);box-shadow:none;color:var(--color-text-primary);transform:none}:root[data-app-theme=terminal] body .settings-btn.settings-btn-add-item,:root[data-app-theme=terminal] body .settings-btn.settings-btn-add-list,body.theme-code .settings-btn.settings-btn-add-item,body.theme-code .settings-btn.settings-btn-add-list{white-space:nowrap}:root[data-app-theme=terminal] body .settings-btn.settings-btn-add-item span:last-child:before,:root[data-app-theme=terminal] body .settings-btn.settings-btn-add-list span:last-child:before,body.theme-code .settings-btn.settings-btn-add-item span:last-child:before,body.theme-code .settings-btn.settings-btn-add-list span:last-child:before{content:"[ + "}:root[data-app-theme=terminal] body .todoi-sidebar .storage-status-strip,body.theme-code .todoi-sidebar .storage-status-strip{--storage-status-strip-font-family:var(--font-mono);--storage-status-strip-font-size:var(--text-11,var(--font-size-xs));--storage-status-strip-font-weight:var(--weight-regular,400);--storage-status-strip-line-height:var(--lh-snug,1.35)}:root[data-app-theme=terminal][data-theme=dark] body{--code-theme-accent:#00dd36}:root[data-app-theme=terminal][data-theme=dark] body .item-checkbox:before,:root[data-app-theme=terminal][data-theme=dark] body .workspace-item__checkbox:before,:root[data-app-theme=terminal][data-theme=dark] body .checkbox-root:before{text-shadow:0 0 4px #00ff4159}:root[data-app-theme=terminal][data-theme=dark] body .add-item-placeholder,:root[data-app-theme=terminal][data-theme=dark] body .add-item-input::placeholder{color:var(--color-text-disabled)}:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar{--sidebar-fg:#f4f7f2;--sidebar-fg-muted:#b8c1b6;--sidebar-fg-subtle:#7d887d;--sidebar-hover:#f4f7f214;--sidebar-active:#f4f7f21c;color:var(--sidebar-fg)}:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .todoi-brand,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-row,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-account-chip,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .storage-status-strip__primary,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .theme-picker__title{color:var(--sidebar-fg)}:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-icon-btn,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-toggle--full,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-search,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-smart-link svg,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-smart-link__action,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .storage-status-strip__mark,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .storage-status-strip__chevron,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .storage-status-strip__sync{color:var(--sidebar-fg-muted)}:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-rail-btn,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-toggle--rail{color:var(--fg-default)}:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-section__header,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-row__count,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-account-chip small,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-search kbd{color:var(--sidebar-fg-subtle)}:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-row:hover,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-account-chip:hover,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-search:hover,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-smart-link:hover,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-smart-link:focus-visible,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-smart-link:focus-within,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-smart-link__action:hover,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-smart-link__action:focus-visible,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-icon-btn:hover,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-toggle--full:hover,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-rail-btn:hover,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-toggle--rail:hover,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .storage-status-strip__sync:hover,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .storage-status-strip__sync:focus-visible{color:var(--sidebar-fg);background:var(--sidebar-hover)}:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .storage-status-strip[data-state=temporary] .storage-status-strip__primary{color:var(--warn)}:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .storage-status-strip[data-state=loading] .storage-status-strip__primary,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .storage-status-strip[data-state=syncing] .storage-status-strip__primary{color:var(--info)}:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .storage-status-strip[data-state=error] .storage-status-strip__primary{color:var(--danger)}:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-row[data-active=true],:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-account-chip[data-active=true],:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-icon-btn[data-active=true],:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-toggle--full[data-active=true],:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-rail-btn[data-active=true],:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-toggle--rail[data-active=true],:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-smart-link[data-active=true]{color:var(--sidebar-fg);background:var(--sidebar-active)}:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-account-chip[data-active=true] strong,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-account-chip[data-active=true] small,:root[data-app-theme=terminal][data-theme=dark] body .todoi-sidebar .sidebar-smart-link[data-active=true] svg{color:inherit}:root[data-list-row-dividers=false] body .project-header,:root[data-list-row-dividers=false] body .list-sheet,:root[data-list-row-dividers=false] body .list-sheet .workspace-item-shell,:root[data-list-row-dividers=false] body .list-sheet .add-item-field,:root[data-list-row-dividers=false] body .list-section-header{border-bottom-color:#0000}:root[data-list-row-dividers=true] body .project-header,:root[data-list-row-dividers=true] body .list-sheet,:root[data-list-row-dividers=true] body .list-sheet .workspace-item-shell,:root[data-list-row-dividers=true] body .list-sheet .add-item-field,:root[data-list-row-dividers=true] body .list-section-header{border-bottom-color:var(--border,var(--color-border-light))}:root[data-list-row-dividers=true][data-app-theme=terminal] body .project-header,:root[data-list-row-dividers=true][data-app-theme=terminal] body .list-sheet,:root[data-list-row-dividers=true][data-app-theme=terminal] body .list-sheet .workspace-item-shell,:root[data-list-row-dividers=true][data-app-theme=terminal] body .list-sheet .add-item-field,:root[data-list-row-dividers=true][data-app-theme=terminal] body .list-section-header{border-bottom-color:var(--color-border-light);border-bottom-style:dashed}:root[data-list-row-dividers=true] body .app-layout[data-sidebar-state=focused] .project-header,:root[data-list-row-dividers=true] body .project-header[data-sidebar-focused=true]{border-bottom-color:#0000}
