:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--space-0:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--content-max:1040px;--sidebar-width:236px;--topbar-height:52px;--tabbar-height:60px;--touch-min:44px;--control-h-lg:48px;--nav-item-h:36px;--chip-h:22px;--row-min-h:56px;--measure:440px;--panel-width:420px;--logo-size:34px;--logo-size-sm:28px;--ring-width:2px;--grid-label-width:132px;--grid-night-width:38px;--grid-row-height:36px;--icon-xs:14px;--icon-sm:16px;--icon-md:18px;--icon-lg:20px;--icon-xl:24px;--circle-xs:20px;--circle-sm:24px;--circle-md:32px;--circle-lg:44px;--success:var(--ok);--accent:var(--highlight);--accent-soft:var(--highlight-soft);--shadow:var(--shadow-2)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme-direction=trail]{--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-heading:var(--font-body);--font-label:var(--font-body);--font-numeric:var(--font-body);--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--numeric-features:"tnum" 1;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--leading-tight:1.2;--leading-body:1.45;--weight-regular:400;--weight-medium:500;--weight-strong:600;--weight-heading:700;--weight-display:800;--tracking-heading:-.02em;--label-size:var(--text-2xs);--label-weight:700;--label-tracking:.08em;--label-transform:uppercase;--label-style:normal;--bg:var(--lightningcss-light,#f3f4f6)var(--lightningcss-dark,#0f1216);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171b21);--surface-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1e232a);--surface-sunken:var(--lightningcss-light,#e9ecf0)var(--lightningcss-dark,#0b0d10);--surface-hover:var(--lightningcss-light,#f0f2f5)var(--lightningcss-dark,#1f242b);--surface-selected:var(--lightningcss-light,#fff1e8)var(--lightningcss-dark,#2a1d13);--backdrop:var(--lightningcss-light,#0c111761)var(--lightningcss-dark,#0009);--line:var(--lightningcss-light,#dfe3e8)var(--lightningcss-dark,#262c35);--line-strong:var(--lightningcss-light,#c4cad3)var(--lightningcss-dark,#3a424e);--ink:var(--lightningcss-light,#1f2630)var(--lightningcss-dark,#e3e7ec);--ink-strong:var(--lightningcss-light,#0c1117)var(--lightningcss-dark,#f7f9fb);--muted:var(--lightningcss-light,#5b6573)var(--lightningcss-dark,#98a2af);--faint:var(--lightningcss-light,#8a93a0)var(--lightningcss-dark,#6b7480);--brand:var(--lightningcss-light,#f26b1d)var(--lightningcss-dark,#ff7a2e);--brand-hover:var(--lightningcss-light,#e05d12)var(--lightningcss-dark,#ff8c4a);--on-brand:#12161b;--brand-ink:var(--lightningcss-light,#b23f07)var(--lightningcss-dark,#ff9b5e);--brand-soft:var(--lightningcss-light,#fff1e8)var(--lightningcss-dark,#2a1d13);--logo-ink:var(--on-brand);--highlight:var(--lightningcss-light,#f26b1d)var(--lightningcss-dark,#ff7a2e);--highlight-soft:var(--lightningcss-light,#fff1e8)var(--lightningcss-dark,#2a1d13);--focus:var(--lightningcss-light,#2f6bff)var(--lightningcss-dark,#7aa2ff);--ok:var(--lightningcss-light,#1f7a3d)var(--lightningcss-dark,#5fd38a);--ok-soft:var(--lightningcss-light,#e3f3e8)var(--lightningcss-dark,#13281b);--warn-ink:var(--lightningcss-light,#8a4b00)var(--lightningcss-dark,#f2b84b);--warn-soft:var(--lightningcss-light,#fff3d6)var(--lightningcss-dark,#2b2110);--danger:var(--lightningcss-light,#c62828)var(--lightningcss-dark,#ff7b72);--danger-soft:var(--lightningcss-light,#fde8e8)var(--lightningcss-dark,#2e1615);--unfinished:var(--lightningcss-light,#fff4ea)var(--lightningcss-dark,#251c14);--nav-bg:var(--lightningcss-light,#1b2129)var(--lightningcss-dark,#0b0d10);--nav-ink:var(--lightningcss-light,#e6eaef)var(--lightningcss-dark,#e3e7ec);--nav-muted:var(--lightningcss-light,#9aa4b1)var(--lightningcss-dark,#8d97a4);--nav-hover:var(--lightningcss-light,#252c35)var(--lightningcss-dark,#171b21);--nav-active-bg:var(--brand);--nav-active-ink:var(--on-brand);--nav-line:var(--lightningcss-light,#2a313b)var(--lightningcss-dark,#1f242b);--topbar-bg:var(--surface);--tabbar-bg:var(--surface);--tab-active:var(--brand-ink);--card-bg:var(--surface);--card-border:var(--line);--card-shadow:none;--shadow-1:0 1px 2px var(--lightningcss-light,#10161e0f)var(--lightningcss-dark,#0006);--shadow-2:0 10px 30px var(--lightningcss-light,#10161e2e)var(--lightningcss-dark,#0000008c);--border-width:1px;--radius-xs:3px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-pill:999px;--radius-button:6px;--radius-logo:7px;--control-h:40px;--control-h-sm:32px;--focus-width:2px;--focus-offset:2px;--icon-stroke:2;--person-bar-mix:20%;--person-bar-into:var(--surface);--person-ring:var(--surface);--person-1:var(--lightningcss-light,#ba3535)var(--lightningcss-dark,#ff8a83);--person-1-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#11151a);--person-2:var(--lightningcss-light,#007463)var(--lightningcss-dark,#04bfa5);--person-2-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#11151a);--person-3:var(--lightningcss-light,#9d3f9c)var(--lightningcss-dark,#e48de1);--person-3-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#11151a);--person-4:var(--lightningcss-light,#5e6b01)var(--lightningcss-dark,#9db030);--person-4-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#11151a);--person-5:var(--lightningcss-light,#4261cd)var(--lightningcss-dark,#90aeff);--person-5-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#11151a);--person-6:var(--lightningcss-light,#9a4901)var(--lightningcss-dark,#ed8641);--person-6-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#11151a);--person-7:var(--lightningcss-light,#067a87)var(--lightningcss-dark,#07c7dc);--person-7-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#11151a);--person-8:var(--lightningcss-light,#a82a66)var(--lightningcss-dark,#ec79a8);--person-8-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#11151a);--person-9:var(--lightningcss-light,#048233)var(--lightningcss-dark,#66cb79);--person-9-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#11151a);--person-10:var(--lightningcss-light,#7145b5)var(--lightningcss-dark,#b18ef6);--person-10-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#11151a);--person-11:var(--lightningcss-light,#8b6404)var(--lightningcss-dark,#e0a61e);--person-11-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#11151a);--person-12:var(--lightningcss-light,#026a9d)var(--lightningcss-dark,#30aff8);--person-12-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#11151a)}:root[data-theme-direction=notes]{--font-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading:"Newsreader", ui-serif, "New York", Georgia, serif;--font-label:var(--font-heading);--font-numeric:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--numeric-features:"tnum" 1;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:34px;--leading-tight:1.15;--leading-body:1.5;--weight-regular:400;--weight-medium:500;--weight-strong:600;--weight-heading:600;--weight-display:600;--tracking-heading:-.01em;--label-size:var(--text-md);--label-weight:500;--label-tracking:0;--label-transform:none;--label-style:italic;--bg:var(--lightningcss-light,#f5f1e8)var(--lightningcss-dark,#15130f);--surface:var(--lightningcss-light,#fffdf8)var(--lightningcss-dark,#1c1a15);--surface-raised:var(--lightningcss-light,#fffdf8)var(--lightningcss-dark,#24211b);--surface-sunken:var(--lightningcss-light,#ede7da)var(--lightningcss-dark,#100e0b);--surface-hover:var(--lightningcss-light,#f3eee3)var(--lightningcss-dark,#24211b);--surface-selected:var(--lightningcss-light,#e9eef9)var(--lightningcss-dark,#1d2536);--backdrop:var(--lightningcss-light,#28201252)var(--lightningcss-dark,#0009);--line:var(--lightningcss-light,#e2dbcc)var(--lightningcss-dark,#302b23);--line-strong:var(--lightningcss-light,#c9bfac)var(--lightningcss-dark,#463f33);--ink:var(--lightningcss-light,#29313c)var(--lightningcss-dark,#e8e2d5);--ink-strong:var(--lightningcss-light,#151b24)var(--lightningcss-dark,#faf6ec);--muted:var(--lightningcss-light,#6a645a)var(--lightningcss-dark,#a39a89);--faint:var(--lightningcss-light,#9a9384)var(--lightningcss-dark,#756d60);--brand:var(--lightningcss-light,#2c4f9e)var(--lightningcss-dark,#9db7ff);--brand-hover:var(--lightningcss-light,#233f80)var(--lightningcss-dark,#b5c8ff);--on-brand:var(--lightningcss-light,#fffdf8)var(--lightningcss-dark,#121a2e);--brand-ink:var(--lightningcss-light,#2c4f9e)var(--lightningcss-dark,#a9c1ff);--brand-soft:var(--lightningcss-light,#e9eef9)var(--lightningcss-dark,#1d2536);--logo-ink:var(--on-brand);--highlight:var(--lightningcss-light,#c8452c)var(--lightningcss-dark,#ff8a6b);--highlight-soft:var(--lightningcss-light,#fbe7e1)var(--lightningcss-dark,#33201a);--focus:var(--lightningcss-light,#c8452c)var(--lightningcss-dark,#ff8a6b);--ok:var(--lightningcss-light,#2f6b3a)var(--lightningcss-dark,#8fca8f);--ok-soft:var(--lightningcss-light,#e6efdf)var(--lightningcss-dark,#1a2617);--warn-ink:var(--lightningcss-light,#7d5200)var(--lightningcss-dark,#e8bf6a);--warn-soft:var(--lightningcss-light,#f8ecce)var(--lightningcss-dark,#2c2412);--danger:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ff8d82);--danger-soft:var(--lightningcss-light,#f8e3df)var(--lightningcss-dark,#331a17);--unfinished:var(--lightningcss-light,#fbefe0)var(--lightningcss-dark,#2a2116);--nav-bg:var(--surface-sunken);--nav-ink:var(--ink);--nav-muted:var(--muted);--nav-hover:var(--surface-hover);--nav-active-bg:var(--surface);--nav-active-ink:var(--brand-ink);--nav-line:var(--line);--topbar-bg:var(--bg);--tabbar-bg:var(--bg);--tab-active:var(--brand-ink);--card-bg:var(--surface);--card-border:var(--line);--card-shadow:none;--shadow-1:none;--shadow-2:0 12px 32px var(--lightningcss-light,#30240e29)var(--lightningcss-dark,#0000008c);--border-width:1px;--radius-xs:2px;--radius-sm:3px;--radius:4px;--radius-lg:6px;--radius-pill:999px;--radius-button:3px;--radius-logo:50%;--control-h:40px;--control-h-sm:32px;--focus-width:2px;--focus-offset:2px;--icon-stroke:1.5;--person-bar-mix:18%;--person-bar-into:var(--surface);--person-ring:var(--surface);--person-1:var(--lightningcss-light,#984742)var(--lightningcss-dark,#e89e97);--person-1-ink:var(--lightningcss-light,#fffdf8)var(--lightningcss-dark,#17150f);--person-2:var(--lightningcss-light,#026a5b)var(--lightningcss-dark,#63baa8);--person-2-ink:var(--lightningcss-light,#fffdf8)var(--lightningcss-dark,#17150f);--person-3:var(--lightningcss-light,#844a83)var(--lightningcss-dark,#d4a0d2);--person-3-ink:var(--lightningcss-light,#fffdf8)var(--lightningcss-dark,#17150f);--person-4:var(--lightningcss-light,#566200)var(--lightningcss-dark,#a2b06e);--person-4-ink:var(--lightningcss-light,#fffdf8)var(--lightningcss-dark,#17150f);--person-5:var(--lightningcss-light,#485fa2)var(--lightningcss-dark,#9cb3ee);--person-5-ink:var(--lightningcss-light,#fffdf8)var(--lightningcss-dark,#17150f);--person-6:var(--lightningcss-light,#8a4613)var(--lightningcss-dark,#d59873);--person-6-ink:var(--lightningcss-light,#fffdf8)var(--lightningcss-dark,#17150f);--person-7:var(--lightningcss-light,#00707d)var(--lightningcss-dark,#68c4d2);--person-7-ink:var(--lightningcss-light,#fffdf8)var(--lightningcss-dark,#17150f);--person-8:var(--lightningcss-light,#893d5d)var(--lightningcss-dark,#d690a9);--person-8-ink:var(--lightningcss-light,#fffdf8)var(--lightningcss-dark,#17150f);--person-9:var(--lightningcss-light,#2f743d)var(--lightningcss-dark,#8dc494);--person-9-ink:var(--lightningcss-light,#fffdf8)var(--lightningcss-dark,#17150f);--person-10:var(--lightningcss-light,#634b90)var(--lightningcss-dark,#ae9cd9);--person-10-ink:var(--lightningcss-light,#fffdf8)var(--lightningcss-dark,#17150f);--person-11:var(--lightningcss-light,#805c03)var(--lightningcss-dark,#d1af70);--person-11-ink:var(--lightningcss-light,#fffdf8)var(--lightningcss-dark,#17150f);--person-12:var(--lightningcss-light,#006191)var(--lightningcss-dark,#71b0db);--person-12-ink:var(--lightningcss-light,#fffdf8)var(--lightningcss-dark,#17150f)}:root,:root[data-theme-direction=postcard]{--font-body:"Nunito", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--font-heading:var(--font-body);--font-label:var(--font-body);--font-numeric:var(--font-body);--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--numeric-features:"tnum" 1;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:26px;--text-3xl:32px;--leading-tight:1.2;--leading-body:1.45;--weight-regular:500;--weight-medium:600;--weight-strong:700;--weight-heading:800;--weight-display:900;--tracking-heading:-.01em;--label-size:var(--text-sm);--label-weight:800;--label-tracking:0;--label-transform:none;--label-style:normal;--bg:var(--lightningcss-light,#f2f3fb)var(--lightningcss-dark,#11121d);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1b2a);--surface-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#222337);--surface-sunken:var(--lightningcss-light,#e9ebf8)var(--lightningcss-dark,#0c0d16);--surface-hover:var(--lightningcss-light,#f1f0fd)var(--lightningcss-dark,#23243a);--surface-selected:var(--lightningcss-light,#ece9ff)var(--lightningcss-dark,#2a2552);--backdrop:var(--lightningcss-light,#1e1c464d)var(--lightningcss-dark,#0009);--line:var(--lightningcss-light,#e3e5f3)var(--lightningcss-dark,#2a2c43);--line-strong:var(--lightningcss-light,#cbcfe7)var(--lightningcss-dark,#3d405f);--ink:var(--lightningcss-light,#24253b)var(--lightningcss-dark,#e5e6f6);--ink-strong:var(--lightningcss-light,#14152b)var(--lightningcss-dark,#fbfbff);--muted:var(--lightningcss-light,#5d6083)var(--lightningcss-dark,#a0a3c6);--faint:var(--lightningcss-light,#8e91b0)var(--lightningcss-dark,#6f7295);--brand:var(--lightningcss-light,#5a43e0)var(--lightningcss-dark,#8f7dff);--brand-hover:var(--lightningcss-light,#4c35d2)var(--lightningcss-dark,#a191ff);--on-brand:var(--lightningcss-light,#fff)var(--lightningcss-dark,#120d33);--brand-ink:var(--lightningcss-light,#4d36d4)var(--lightningcss-dark,#ad9fff);--brand-soft:var(--lightningcss-light,#ece9ff)var(--lightningcss-dark,#2a2552);--logo-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#120d33);--highlight:var(--lightningcss-light,#ffb81f)var(--lightningcss-dark,#ffcb52);--highlight-soft:var(--lightningcss-light,#fff4d6)var(--lightningcss-dark,#2e2715);--focus:var(--lightningcss-light,#7b66ff)var(--lightningcss-dark,#ad9fff);--ok:var(--lightningcss-light,#18794e)var(--lightningcss-dark,#5fd6a0);--ok-soft:var(--lightningcss-light,#ddf5e8)var(--lightningcss-dark,#12291f);--warn-ink:var(--lightningcss-light,#8a4d00)var(--lightningcss-dark,#f5c060);--warn-soft:var(--lightningcss-light,#fff1d1)var(--lightningcss-dark,#2e2412);--danger:var(--lightningcss-light,#c4233f)var(--lightningcss-dark,#ff8098);--danger-soft:var(--lightningcss-light,#fde4ea)var(--lightningcss-dark,#331622);--unfinished:var(--lightningcss-light,#fff2e4)var(--lightningcss-dark,#2a2119);--nav-bg:var(--bg);--nav-ink:var(--ink);--nav-muted:var(--muted);--nav-hover:var(--surface-hover);--nav-active-bg:var(--brand-soft);--nav-active-ink:var(--brand-ink);--nav-line:transparent;--topbar-bg:var(--bg);--tabbar-bg:var(--surface);--tab-active:var(--brand-ink);--card-bg:var(--surface);--card-border:transparent;--card-shadow:0 1px 2px var(--lightningcss-light,#28286e0d)var(--lightningcss-dark,#0000004d), 0 4px 16px var(--lightningcss-light,#28286e0f)var(--lightningcss-dark,#00000040);--shadow-1:var(--card-shadow);--shadow-2:0 14px 40px var(--lightningcss-light,#281e7833)var(--lightningcss-dark,#0009);--border-width:1.5px;--radius-xs:6px;--radius-sm:10px;--radius:16px;--radius-lg:22px;--radius-pill:999px;--radius-button:999px;--radius-logo:12px;--control-h:42px;--control-h-sm:32px;--focus-width:3px;--focus-offset:2px;--icon-stroke:2.25;--person-bar-mix:62%;--person-bar-into:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c0d16);--person-ring:var(--surface);--person-1:var(--lightningcss-light,#fec4be)var(--lightningcss-dark,#f28881);--person-1-ink:var(--lightningcss-light,#5b1e1c)var(--lightningcss-dark,#2c0807);--person-2:var(--lightningcss-light,#83dbc7)var(--lightningcss-dark,#07b89e);--person-2-ink:var(--lightningcss-light,#013f35)var(--lightningcss-dark,#001b16);--person-3:var(--lightningcss-light,#f5c0f3)var(--lightningcss-dark,#d78cd4);--person-3-ink:var(--lightningcss-light,#4d224c)var(--lightningcss-dark,#240a23);--person-4:var(--lightningcss-light,#c2d08c)var(--lightningcss-dark,#97a941);--person-4-ink:var(--lightningcss-light,#323a00)var(--lightningcss-dark,#141900);--person-5:var(--lightningcss-light,#c3d4fe)var(--lightningcss-dark,#88a7fd);--person-5-ink:var(--lightningcss-light,#223163)var(--lightningcss-dark,#0a1331);--person-6:var(--lightningcss-light,#f7b791)var(--lightningcss-dark,#dd854c);--person-6-ink:var(--lightningcss-light,#562600)var(--lightningcss-dark,#290d00);--person-7:var(--lightningcss-light,#89e5f3)var(--lightningcss-dark,#0cc0d4);--person-7-ink:var(--lightningcss-light,#013d44)var(--lightningcss-dark,#001a1e);--person-8:var(--lightningcss-light,#f7afc9)var(--lightningcss-dark,#dd7aa1);--person-8-ink:var(--lightningcss-light,#571e37)var(--lightningcss-dark,#2a0717);--person-9:var(--lightningcss-light,#ace5b3)var(--lightningcss-dark,#6dc17b);--person-9-ink:var(--lightningcss-light,#064118)var(--lightningcss-dark,#001d05);--person-10:var(--lightningcss-light,#cebbfb)var(--lightningcss-dark,#a98ce4);--person-10-ink:var(--lightningcss-light,#3c295d)var(--lightningcss-dark,#1a0e2d);--person-11:var(--lightningcss-light,#f2cf8f)var(--lightningcss-dark,#d3a23b);--person-11-ink:var(--lightningcss-light,#473100)var(--lightningcss-dark,#201400);--person-12:var(--lightningcss-light,#91d0fc)var(--lightningcss-dark,#44a8e7);--person-12-ink:var(--lightningcss-light,#003958)var(--lightningcss-dark,#001829)}*{box-sizing:border-box}html{font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--ink);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--weight-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);color:var(--ink-strong)}h1{font-size:var(--text-2xl);font-weight:var(--weight-display)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{line-height:var(--leading-body)}strong,b{font-weight:var(--weight-strong)}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.85em}svg{flex-shrink:0}svg.lucide{stroke-width:var(--icon-stroke)}[hidden]{display:none!important}.muted{color:var(--muted)}.error{color:var(--danger)}.success{color:var(--ok)}.loading{color:var(--muted);padding:var(--space-5) 0}.amount{font-family:var(--font-numeric);font-feature-settings:var(--numeric-features);font-variant-numeric:tabular-nums;white-space:nowrap}.label{font-family:var(--font-label);font-size:var(--label-size);font-weight:var(--label-weight);font-style:var(--label-style);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:var(--muted)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius-button);border:var(--border-width) solid transparent;font-size:var(--text-sm);font-weight:var(--weight-strong);white-space:nowrap;line-height:1;text-decoration:none;display:inline-flex}.button.small{min-height:var(--control-h-sm);padding:0 var(--space-3)}.button.primary{background:var(--brand);color:var(--on-brand)}.button.primary:hover:not(:disabled){background:var(--brand-hover)}.button.secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.button.secondary:hover:not(:disabled){background:var(--surface-hover)}.button.danger{background:var(--surface);border-color:var(--danger);color:var(--danger)}.button.danger:hover:not(:disabled){background:var(--danger-soft)}.icon-button{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-pill);color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--surface-hover)}.text-button{align-items:center;gap:var(--space-1);color:var(--brand-ink);font-weight:var(--weight-strong);font-size:var(--text-sm);padding:var(--space-1);text-decoration:none;display:inline-flex}.text-button:hover{text-underline-offset:3px;text-decoration:underline}.chip{align-items:center;gap:var(--space-1);min-height:var(--chip-h);padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-strong);background:var(--surface-sunken);color:var(--ink);white-space:nowrap;line-height:1;display:inline-flex}.chip svg{width:var(--icon-xs);height:var(--icon-xs)}.chip.brand,.chip.status-in{background:var(--brand-soft);color:var(--brand-ink)}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.status-maybe,.chip.status-invited,.chip.warn{background:var(--warn-soft);color:var(--warn-ink)}.chip.danger{background:var(--danger-soft);color:var(--danger)}.chip.status-out{background:var(--surface-sunken);color:var(--muted)}.note{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);display:flex}.note svg{width:var(--icon-sm);height:var(--icon-sm);margin-top:.15em}.note.ok{color:var(--ok)}.note.warn{color:var(--warn-ink)}.note.danger{color:var(--danger)}.field{gap:var(--space-1);font-weight:var(--weight-strong);font-size:var(--text-sm);flex-direction:column;display:flex}.field textarea,.field input,.field select{font-weight:var(--weight-regular);min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:var(--border-width) solid var(--line-strong);background:var(--surface);resize:vertical;width:100%;font-size:16px}.field textarea::placeholder,.field input::placeholder{color:var(--faint)}.field textarea:focus,.field input:focus,.field select:focus{outline:var(--focus-width) solid var(--brand);outline-offset:0;border-color:#0000}.field.unfinished input,.field.unfinished select,.field.unfinished textarea,input.unfinished{background:var(--unfinished)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--danger)}.field-hint{font-weight:var(--weight-regular);font-size:var(--text-xs);color:var(--muted)}.segmented{padding:var(--space-0);gap:var(--space-0);border-radius:var(--radius-button);background:var(--surface-sunken);display:inline-flex}.segmented button{min-height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink-strong);font-weight:var(--weight-strong);box-shadow:var(--shadow-1)}.logo-mark{width:var(--logo-size);height:var(--logo-size);border-radius:var(--radius-logo);background:var(--brand);color:var(--logo-ink);font-family:var(--font-heading);font-weight:var(--weight-display);font-size:var(--text-xl);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.logo-mark.small{width:var(--logo-size-sm);height:var(--logo-size-sm);font-size:var(--text-lg)}[data-person-color="1"]{--person:var(--person-1);--person-ink:var(--person-1-ink)}[data-person-color="2"]{--person:var(--person-2);--person-ink:var(--person-2-ink)}[data-person-color="3"]{--person:var(--person-3);--person-ink:var(--person-3-ink)}[data-person-color="4"]{--person:var(--person-4);--person-ink:var(--person-4-ink)}[data-person-color="5"]{--person:var(--person-5);--person-ink:var(--person-5-ink)}[data-person-color="6"]{--person:var(--person-6);--person-ink:var(--person-6-ink)}[data-person-color="7"]{--person:var(--person-7);--person-ink:var(--person-7-ink)}[data-person-color="8"]{--person:var(--person-8);--person-ink:var(--person-8-ink)}[data-person-color="9"]{--person:var(--person-9);--person-ink:var(--person-9-ink)}[data-person-color="10"]{--person:var(--person-10);--person-ink:var(--person-10-ink)}[data-person-color="11"]{--person:var(--person-11);--person-ink:var(--person-11-ink)}[data-person-color="12"]{--person:var(--person-12);--person-ink:var(--person-12-ink)}.avatar{background:var(--person,var(--surface-sunken));color:var(--person-ink,var(--ink));font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:0;object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.circle-stack{align-items:center;display:inline-flex}.circle-stack>.avatar,.circle-stack>.circle-more{box-shadow:0 0 0 var(--ring-width) var(--person-ring)}.circle-stack>*+*{margin-left:calc(var(--space-1) * -1)}.circle-more{min-width:var(--circle-sm);height:var(--circle-sm);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-strong);justify-content:center;align-items:center;display:inline-flex}.join-circle{width:var(--circle-sm);height:var(--circle-sm);border:var(--border-width) dashed var(--line-strong);color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.join-circle:hover{border-color:var(--brand);color:var(--brand-ink)}.join-circle svg{width:var(--icon-xs);height:var(--icon-xs)}.person-bar{align-items:center;gap:var(--space-1);min-width:0;height:calc(var(--grid-row-height) - var(--space-2));padding:0 var(--space-2) 0 var(--space-0);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--person) var(--person-bar-mix), var(--person-bar-into));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--person) 35%, transparent);color:var(--ink-strong);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.person-bar>.avatar{width:var(--circle-sm);height:var(--circle-sm);font-size:var(--text-2xs)}.person-bar>span{text-overflow:ellipsis;overflow:hidden}.person-bar.tentative{background:var(--surface);box-shadow:inset 0 0 0 1px var(--person);color:var(--muted);font-weight:var(--weight-regular)}.person-bar[aria-pressed=true]{outline:var(--focus-width) solid var(--ink-strong);outline-offset:1px}.toggle-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.toggle{align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-3) 0 var(--space-1);border-radius:var(--radius-pill);border:var(--border-width) solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--text-sm);display:inline-flex}.toggle>.avatar{opacity:.55}.toggle[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--ink-strong)}.toggle[aria-pressed=true]>.avatar{opacity:1}.app-shell{min-height:100dvh}.app-main{min-width:0}.page{max-width:var(--content-max);padding:var(--space-4) var(--space-4) calc(var(--tabbar-height) + var(--space-6) + env(safe-area-inset-bottom));margin:0 auto}.sidebar{display:none}.top-bar{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-2);height:calc(var(--topbar-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-2) 0 var(--space-3);background:color-mix(in srgb, var(--topbar-bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--border-width) solid var(--line);display:flex;position:sticky;top:0}.top-title{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--touch-min);font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:var(--text-lg);letter-spacing:var(--tracking-heading);color:var(--ink-strong);text-decoration:none;display:inline-flex}.top-title>svg{color:var(--muted);margin-right:calc(var(--space-1) * -1)}.top-trip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-actions{align-items:center;gap:var(--space-0);display:inline-flex}.top-actions .icon-button{color:var(--muted)}.top-avatar{padding:var(--space-1);text-decoration:none;display:inline-flex}.bottom-tabs{z-index:10;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding:0 var(--space-1) env(safe-area-inset-bottom);background:var(--tabbar-bg);border-top:var(--border-width) solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-tabs.centred{grid-template-columns:repeat(var(--tab-side), minmax(0, 1fr)) auto repeat(var(--tab-side), minmax(0, 1fr))}.bottom-tabs>a,.bottom-tabs>button{justify-content:center;align-items:center;gap:var(--space-0);min-width:0;font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--muted);flex-direction:column;text-decoration:none;display:flex}.bottom-tabs>*>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-tabs>a.active,.bottom-tabs>button[aria-expanded=true]{color:var(--tab-active);font-weight:var(--weight-strong)}.bottom-tabs>a.active svg{stroke-width:calc(var(--icon-stroke) + .25)}.bottom-tabs>.tab-add{width:var(--control-h-lg);height:var(--control-h-lg);margin:0 var(--space-1);border-radius:var(--radius-button);background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-1);align-self:center}.bottom-tabs>.tab-add svg{stroke-width:calc(var(--icon-stroke) + .5)}.bottom-tabs>.tab-add[aria-expanded=true]{color:var(--on-brand);background:var(--brand-hover)}.sheet-backdrop{inset:0 0 calc(var(--tabbar-height) + env(safe-area-inset-bottom));z-index:20;background:var(--backdrop);align-items:flex-end;display:flex;position:fixed}.sheet{background:var(--surface-raised);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:80dvh;padding:var(--space-2) var(--space-2) var(--space-3);box-shadow:var(--shadow-2);overflow:auto}.sheet-head{padding:0 0 var(--space-1) var(--space-3);justify-content:space-between;align-items:center;display:flex}.sheet-head h2{font-size:var(--text-md)}.sheet-items{flex-direction:column;display:flex}.sheet-items>a,.sheet-items>button{align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-sm);font-weight:var(--weight-medium);text-align:left;text-decoration:none;display:flex}.sheet-items>a>svg,.sheet-items>button>svg{color:var(--muted)}.sheet-items>a:hover,.sheet-items>button:hover,.sheet-items>a.active{background:var(--surface-hover)}.sheet-items>a.active{color:var(--brand-ink);font-weight:var(--weight-strong)}.sheet-items>a.active>svg{color:inherit}.sheet-items hr{border:0;border-top:var(--border-width) solid var(--line);width:100%;margin:var(--space-1) 0}@media (width>=900px){.top-bar,.bottom-tabs,.sheet-backdrop{display:none}.app-main{margin-left:var(--sidebar-width)}.page{padding:var(--space-6) var(--space-6) var(--space-6)}.sidebar{width:var(--sidebar-width);gap:var(--space-5);padding:var(--space-4) var(--space-3) var(--space-3);background:var(--nav-bg);color:var(--nav-ink);border-right:var(--border-width) solid var(--nav-line);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar .brand{align-items:center;gap:var(--space-2);padding:0 var(--space-1);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:var(--tracking-heading);color:var(--nav-ink);text-decoration:none;display:flex}.side-nav{gap:var(--space-0);flex-direction:column;display:flex}.side-nav a,.side-feedback{align-items:center;gap:var(--space-3);min-height:var(--nav-item-h);padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--nav-ink);text-align:left;width:100%;text-decoration:none;display:flex}.side-nav a>svg,.side-feedback>svg{color:var(--nav-muted)}.side-nav a:hover,.side-feedback:hover{background:var(--nav-hover)}.side-nav a.active{background:var(--nav-active-bg);color:var(--nav-active-ink);font-weight:var(--weight-strong)}.side-nav a.active>svg{color:inherit}.side-label{padding:0 var(--space-3) var(--space-2);font-family:var(--font-label);font-size:var(--label-size);font-weight:var(--label-weight);font-style:var(--label-style);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:var(--nav-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-foot{gap:var(--space-0);flex-direction:column;margin-top:auto;display:flex}.side-feedback{color:var(--nav-muted);border:var(--border-width) dashed var(--nav-muted);border-color:color-mix(in srgb, var(--nav-muted) 55%, transparent);margin-bottom:var(--space-2)}.side-user{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-1) 0;margin-top:var(--space-2);border-top:var(--border-width) solid var(--nav-line);min-width:0;display:flex}.side-user>span{min-width:0;font-size:var(--text-sm);line-height:var(--leading-tight);flex-direction:column;display:flex}.side-user small{color:var(--nav-muted);font-size:var(--text-xs);text-overflow:ellipsis;overflow:hidden}}.splash{justify-content:center;align-items:center;gap:var(--space-3);min-height:100dvh;padding:var(--space-5);text-align:center;flex-direction:column;display:flex}.splash p{max-width:var(--measure);color:var(--muted)}.splash-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.sign-in{justify-content:center;align-items:center;gap:var(--space-5);min-height:100dvh;padding:var(--space-5) var(--space-4);flex-direction:column;display:flex}.sign-in-intro{max-width:var(--measure);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.sign-in-intro p{color:var(--muted)}.page-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-header h1{overflow-wrap:anywhere}.eyebrow{font-family:var(--font-label);font-size:var(--label-size);font-weight:var(--label-weight);font-style:var(--label-style);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:var(--muted);margin-bottom:var(--space-1)}.page-actions{gap:var(--space-2);display:flex}.section-label{font-family:var(--font-label);font-size:var(--label-size);font-weight:var(--label-weight);font-style:var(--label-style);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);line-height:var(--leading-tight);color:var(--muted);margin:0 0 var(--space-2)}.trip-group+.trip-group{margin-top:var(--space-5)}.empty-state{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:var(--border-width) dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);flex-direction:column;display:flex}.empty-state>svg{color:var(--faint);margin-bottom:var(--space-1)}.empty-state h2{font-size:var(--text-lg)}.empty-state p{max-width:var(--measure)}.empty-state .button{margin-top:var(--space-2)}.story-ids{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--muted)}.card{background:var(--card-bg);border:var(--border-width) solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:var(--space-4);margin-bottom:var(--space-4)}.card-title{align-items:center;gap:var(--space-2);font-family:var(--font-label);font-size:var(--label-size);font-weight:var(--label-weight);font-style:var(--label-style);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:var(--muted);margin-bottom:var(--space-2);display:flex}.card-title>svg{width:var(--icon-sm);height:var(--icon-sm)}.card-figure{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-display);font-feature-settings:var(--numeric-features);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight);color:var(--ink-strong)}.card-figure.small{font-size:var(--text-xl);margin-bottom:var(--space-1)}.card .muted{font-size:var(--text-sm)}.trip-rows{background:var(--card-bg);border:var(--border-width) solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);margin:0;padding:0;list-style:none;overflow:hidden}.trip-rows li+li{border-top:var(--border-width) solid var(--line)}.trip-rows a{align-items:center;gap:var(--space-3);min-height:var(--row-min-h);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);text-decoration:none;display:flex}.trip-rows a:hover{background:var(--surface-hover)}.trip-rows a>svg{color:var(--faint)}.trip-row-main{gap:var(--space-0);flex-direction:column;flex:1;min-width:0;display:flex}.trip-row-main strong{font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-heading);color:var(--ink-strong)}.trip-row-main small{color:var(--muted);font-size:var(--text-sm)}.account-card{align-items:center;gap:var(--space-4);display:flex}.account-card .chip{margin-top:var(--space-1)}.detail-list{margin:0 0 var(--space-2)}.detail-list>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--line);display:flex}.detail-list dt{font-weight:var(--weight-strong)}.detail-list dd{margin:0}.backlog-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.backlog-head .card-title{margin:0}.backlog-list{margin:0;padding:0;list-style:none}.backlog-item{gap:var(--space-3);padding:var(--space-3) 0;border-top:var(--border-width) solid var(--line);flex-wrap:wrap;align-items:flex-start;display:flex}.backlog-body{gap:var(--space-1);flex-direction:column;flex:280px;min-width:0;display:flex}.backlog-text{white-space:pre-wrap;overflow-wrap:anywhere}.backlog-target{align-items:baseline;gap:var(--space-1);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.backlog-meta{font-size:var(--text-xs);overflow-wrap:anywhere}.backlog-image img{object-fit:cover;object-position:top;border-radius:var(--radius-sm);border:var(--border-width) solid var(--line);width:120px;max-height:160px;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.danger-text{color:var(--danger)}.money-page{gap:var(--space-4);flex-direction:column;display:flex}.money-aside{gap:var(--space-3);flex-direction:column;display:flex}.money-aside>.card{margin:0}@media (width>=1300px){.page:has(.money-page){max-width:1200px}}@media (width>=1100px){.money-page{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) 320px;display:grid}.money-aside{top:var(--space-6);grid-area:1/2;position:sticky}.money-main{grid-area:1/1}}.list-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.list-head .section-label{margin:0}.list-total{font-size:var(--text-sm);margin-left:auto}.list-head{align-items:center}.shares-toggle button{min-height:var(--control-h-sm);padding:0 var(--space-2);font-size:var(--text-xs)}.add-card{padding:var(--space-4)}.my-balance{gap:var(--space-1);flex-direction:column;display:flex}.balance-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.balance-figure{align-items:baseline;gap:var(--space-0) var(--space-2);line-height:var(--leading-tight);flex-wrap:wrap;display:flex}.balance-words{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--ink)}.balance-figure .amount{font-family:var(--font-numeric);font-size:var(--text-2xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-heading);color:var(--ink-strong)}.balance-sub{font-size:var(--text-sm);color:var(--muted)}.balance-breakdown summary,.history summary,.deleted-expenses summary{align-items:center;gap:var(--space-1);min-height:var(--touch-min);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--brand-ink);list-style:none;display:inline-flex}.balance-breakdown summary::-webkit-details-marker{display:none}.history summary::-webkit-details-marker{display:none}.deleted-expenses summary::-webkit-details-marker{display:none}.balance-breakdown[open] summary svg{transform:rotate(180deg)}.balance-breakdown table,.person-lines{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.balance-breakdown th,.balance-breakdown td,.person-lines th,.person-lines td{padding:var(--space-1) 0;text-align:left;border-top:var(--border-width) solid var(--line);vertical-align:baseline}.balance-breakdown thead th,.person-lines thead th{font-family:var(--font-label);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:var(--muted);border-top:0}.balance-breakdown th:nth-child(n+2),.balance-breakdown td.amount,.person-lines th:nth-child(n+2),.person-lines td.amount{text-align:right;padding-left:var(--space-3);width:1%}.balance-breakdown tfoot th,.balance-breakdown tfoot td,.person-lines tfoot th,.person-lines tfoot td{font-weight:var(--weight-strong);color:var(--ink-strong);border-top-color:var(--line-strong)}.balance-breakdown td a{color:var(--ink);text-decoration:none}.balance-breakdown td a:hover{text-decoration:underline}.drafts-line{align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius);background:var(--unfinished);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;display:flex}.drafts-line span{flex:1}.drafts-line svg{color:var(--muted)}.expense-list{background:var(--card-bg);border:var(--border-width) solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);margin:0;padding:0;list-style:none}.expense-list>li+li{border-top:var(--border-width) solid var(--line)}.expense-list>li.today-divider{border-top:var(--border-width) solid var(--highlight);height:0;position:relative}.today-divider span{left:var(--space-4);padding:0 var(--space-1);background:var(--card-bg);color:var(--highlight);font-size:var(--text-2xs);font-weight:var(--weight-strong);line-height:1;position:absolute;top:0;transform:translateY(-50%)}.expense-list>li.today-divider+li{border-top:0}.expense-row{align-items:flex-start;gap:var(--space-3);width:100%;min-height:var(--row-min-h);padding:var(--space-3) var(--space-4);text-align:left;display:flex}.expense-row:hover{background:var(--surface-hover)}.expense-icon{width:var(--circle-md);height:var(--circle-md);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.expense-icon.small{width:var(--circle-sm);height:var(--circle-sm)}.expense-main{gap:var(--space-0);min-width:0;line-height:var(--leading-tight);flex-direction:column;flex:1;display:flex}.expense-title{color:var(--ink-strong);font-weight:var(--weight-strong);overflow-wrap:anywhere}.expense-sentence{font-size:var(--text-sm);color:var(--ink)}.expense-meta{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--muted);display:inline-flex}.expense-shares{place-items:center end;gap:var(--space-1) var(--space-1);font-size:var(--text-sm);flex-shrink:0;grid-template-columns:max-content max-content minmax(16px,max-content);display:grid}.share-group{display:contents}.share-group .circle-stack{justify-self:end}.share-each{font-size:var(--text-xs);color:var(--muted);justify-self:start}.expense-shares>.note,.expense-shares>.more{grid-column:1/-1}.expense-shares>.extra{display:none}@media (width>=900px){.expense-main{flex:240px;min-width:220px}.expense-shares.many{grid-template-columns:repeat(2,max-content max-content minmax(16px,max-content))}.expense-shares.many>.share-group:nth-child(2n) .circle-stack{margin-left:var(--space-3)}.expense-shares>.extra{display:contents}.expense-shares>.more{display:none}}.share-group.mine .amount{font-weight:var(--weight-strong);color:var(--ink-strong)}.expense-shares small{font-size:var(--text-xs);color:var(--muted)}.expense-mine{font-size:var(--text-sm);flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.expense-mine .amount{font-weight:var(--weight-strong);color:var(--ink-strong)}.expense-mine .muted{color:var(--muted)}.expense-row .note{font-size:var(--text-xs)}.expense-row.upcoming .expense-title,.expense-row.upcoming .expense-shares .share-group.mine .amount,.expense-row.upcoming .expense-mine .amount{font-weight:var(--weight-medium)}.expense-columns{display:none}.expense-list>li.expense-columns+li{border-top:0}.expense-list.has-upcoming>.expense-columns{padding:var(--space-3) var(--space-4) 0 calc(var(--space-4) + var(--space-1));display:flex}.upcoming-label,.column-labels{font-size:var(--text-2xs);font-weight:var(--weight-strong);color:var(--muted);line-height:1}.column-labels{display:none}.money-main{container:money-list/inline-size}@container money-list (width<=719.98px){.shows-mine .expense-shares,.shows-everyone .expense-mine{display:none}.shows-mine .expense-row.not-mine .expense-title{font-weight:var(--weight-regular)}}@container money-list (width>=720px){.shares-toggle{display:none}.expense-list.with-mine>.expense-columns,.expense-list.with-mine .expense-row{grid-template-columns:var(--circle-md) minmax(0, 1fr) 88px 300px;column-gap:var(--space-3);display:grid}.expense-list.with-mine>.expense-columns{padding:var(--space-3) var(--space-4) 0 calc(var(--space-4) + var(--space-1));align-items:end}.expense-columns .upcoming-label{grid-column:1/3}.expense-columns .column-labels{display:contents}.column-labels>span{text-align:right}.column-labels>span:first-child{grid-column:3}.column-labels>span:last-child{grid-column:4}.expense-list.with-mine .expense-shares{justify-self:end}.expense-mine.cant-split{visibility:hidden}.expense-list.with-mine .expense-shares .share-group.mine .amount{font-weight:var(--weight-regular);color:var(--ink)}}.deleted-expenses{margin-top:var(--space-3)}.deleted-expenses summary{color:var(--muted)}.expense-detail{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--surface-raised);flex-direction:column;display:flex}.expense-detail.editing{padding-top:var(--space-4)}.detail-head{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-min);text-align:left;display:flex}.detail-head>svg{color:var(--muted);flex-shrink:0}.detail-title{min-width:0;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-heading);color:var(--ink-strong);overflow-wrap:anywhere;flex:1}.detail-total{font-size:var(--text-lg);color:var(--ink-strong)}.detail-sentence{font-size:var(--text-sm);color:var(--muted);margin-top:calc(var(--space-2) * -1);padding-left:calc(var(--circle-md) + var(--space-3))}.share-list{margin:0;padding:0;list-style:none}.share-list>li{align-items:center;gap:var(--space-2);min-height:var(--grid-row-height);padding:var(--space-1) 0;font-size:var(--text-sm);display:flex}.share-list>li+li{border-top:var(--border-width) solid var(--line)}.share-list>li.mine .share-name,.share-list>li.mine .amount{font-weight:var(--weight-strong);color:var(--ink-strong)}.share-name{flex:1;min-width:0}.share-units{font-size:var(--text-xs)}.share-list .amount{text-align:right;min-width:80px}.share-list>li>.circle-stack{flex-shrink:0}.share-list .share-each{min-width:16px}.share-list.items>li{flex-wrap:wrap}.share-list>li.unclaimed .share-name{color:var(--warn-ink)}.share-list>li.adjustment{color:var(--muted)}.claim-circles{align-items:center;gap:var(--space-1);font-size:var(--text-xs);flex-wrap:wrap;display:inline-flex}.claim{border-radius:50%;display:inline-flex}.claim:disabled{cursor:default;opacity:1}.items-summary{font-size:var(--text-xs);margin-top:var(--space-1)}.detail-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.detail-actions .text-button{min-height:var(--touch-min)}.history ol{font-size:var(--text-sm);margin:0;padding:0;list-style:none}.history ol>li{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-top:var(--border-width) solid var(--line);display:flex}.history ol ul{margin:var(--space-0) 0 0;padding-left:var(--space-4);color:var(--muted);font-size:var(--text-xs)}.history time{font-size:var(--text-xs);white-space:nowrap}.receipt-thumbs{gap:var(--space-2);flex-wrap:wrap;display:flex}.receipt-thumbs button{border-radius:var(--radius-sm);border:var(--border-width) solid var(--line);line-height:0;overflow:hidden}.receipt-thumbs img{object-fit:cover;object-position:top;width:72px;height:96px}.photo-viewer{z-index:40;padding:var(--space-4);background:var(--backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photo-viewer img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:100%;box-shadow:var(--shadow-2)}.photo-viewer .icon-button{top:calc(var(--space-3) + env(safe-area-inset-top));right:var(--space-3);background:var(--surface-raised);position:absolute}.expense-editor{gap:var(--space-4);flex-direction:column;max-width:640px;display:flex}.expense-editor.with-receipt{grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.expense-editor.with-receipt{grid-template-columns:160px minmax(0,1fr);align-items:start;max-width:820px}.expense-editor.with-receipt .receipt-thumbs img{width:160px;height:220px}}.editor-fields{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.editor-top{gap:var(--space-2);flex-direction:column;display:flex}.money-input{align-items:center;gap:var(--space-1);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:0 var(--space-3);min-height:var(--touch-min);display:flex}.money-input:focus-within{outline:var(--focus-width) solid var(--brand);border-color:#0000}.money-input>span{color:var(--muted);font-family:var(--font-numeric)}.money-input input{width:100%;min-width:0;font-family:var(--font-numeric);font-feature-settings:var(--numeric-features);text-align:right;padding:var(--space-2) 0;background:0 0;border:0;flex:1;font-size:16px}.money-input input:focus{outline:0}.money-input.big{min-height:var(--control-h-lg)}.money-input.big>span,.money-input.big input{font-size:var(--text-2xl);font-weight:var(--weight-heading);color:var(--ink-strong);text-align:left}.money-input.small{min-height:var(--control-h);width:112px;padding:0 var(--space-2);flex-shrink:0}.money-input input[aria-invalid=true]{color:var(--danger)}.editor-title,.item-line>input[type=text],.editor-sentence input[type=date]{min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:var(--border-width) solid var(--line-strong);background:var(--surface);width:100%;font-size:16px}.editor-title:focus,.item-line>input[type=text]:focus,.editor-sentence input[type=date]:focus{outline:var(--focus-width) solid var(--brand);border-color:#0000}.editor-title::placeholder,.item-line>input::placeholder{color:var(--faint)}.money-input.unfinished,.editor-title.unfinished,.item-line>input.unfinished{background:var(--unfinished)}.money-input.suggested,.editor-title.suggested,.editor-sentence input.suggested{border-style:dashed;border-color:var(--brand);background:var(--brand-soft)}.suggested-key,.suggestion-note{font-size:var(--text-xs);color:var(--brand-ink);align-items:center;gap:var(--space-1);display:flex}.editor-sentence{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.editor-sentence>.muted,.editor-when>.muted{font-size:var(--text-sm)}.editor-when{align-items:center;gap:var(--space-2);display:inline-flex}.editor-sentence input[type=date]{width:10em;padding:var(--space-2);flex:0 auto}.editor-footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--line);display:flex}.editor-footer-end{gap:var(--space-2);display:flex}.receipt-capture .capture-button{width:100%;min-height:var(--control-h-lg)}.receipt-capture.sheet label{align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-sm);font-weight:var(--weight-medium);cursor:pointer;display:flex}.receipt-capture.sheet label>svg{color:var(--muted)}.receipt-capture.sheet label:hover{background:var(--surface-hover)}@media (width>=900px){.receipt-capture.inline{align-self:flex-start}.receipt-capture .capture-button{width:auto;min-height:var(--control-h)}}.person-picker{position:relative}.person-picker summary{align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-2) 0 var(--space-1);border-radius:var(--radius-pill);border:var(--border-width) solid var(--line-strong);background:var(--surface);cursor:pointer;font-weight:var(--weight-medium);list-style:none;display:inline-flex}.person-picker summary::-webkit-details-marker{display:none}.person-picker summary>svg{color:var(--muted)}.person-picker-options,.split-menu-options{z-index:10;top:calc(100% + var(--space-1));min-width:200px;max-height:320px;padding:var(--space-1);border-radius:var(--radius);background:var(--surface-raised);border:var(--border-width) solid var(--line);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute;left:0;overflow-y:auto}.person-picker-options button,.split-menu-options button{align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-2);border-radius:var(--radius-sm);text-align:left;font-size:var(--text-sm);display:flex}.person-picker-options button:hover,.split-menu-options button:hover{background:var(--surface-hover)}.person-picker-options button>span{flex:1}.person-picker-options button[aria-pressed=true]{font-weight:var(--weight-strong);color:var(--brand-ink)}.split-menu-options button>svg{color:var(--muted);flex-shrink:0}.split-editor{gap:var(--space-2);flex-direction:column;display:flex}.split-head{align-items:center;gap:var(--space-2);min-height:var(--control-h);display:flex}.split-mode{align-items:center;gap:var(--space-0);font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--ink-strong);display:inline-flex}.split-menu{margin-left:auto;position:relative}.split-menu summary{cursor:pointer;color:var(--muted);list-style:none}.split-menu summary::-webkit-details-marker{display:none}.split-menu-options{min-width:260px;left:auto;right:0}.icon-button.small{width:var(--control-h-sm);height:var(--control-h-sm);color:var(--muted)}.split-toggles .toggle{padding-right:var(--space-3)}.split-toggles .toggle.everyone{padding-left:var(--space-3);font-weight:var(--weight-strong)}.toggle-text{line-height:var(--leading-tight);flex-direction:column;align-items:flex-start;display:inline-flex}.toggle-text .amount{font-size:var(--text-xs);color:var(--muted)}.split-rows{margin:0;padding:0;list-style:none}.split-rows>li{align-items:center;gap:var(--space-2);min-height:var(--touch-min);font-size:var(--text-sm);display:flex}.split-rows>li+li{border-top:var(--border-width) solid var(--line)}.split-rows>li.off .split-name,.split-rows>li.off .split-units{color:var(--muted)}.split-rows>li.off .avatar{opacity:.55}.split-name{flex:1;min-width:0}.split-person{align-items:center;gap:var(--space-2);min-height:var(--touch-min);text-align:left;flex:1;display:flex}.split-units{font-size:var(--text-xs)}.split-amount{text-align:right;min-width:80px}.stepper button{width:var(--control-h);height:var(--control-h);color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.stepper .amount{text-align:center;min-width:24px;font-weight:var(--weight-strong)}.split-check{font-size:var(--text-xs)}.items-editor{gap:var(--space-2);flex-direction:column;display:flex}.item-lines{margin:0;padding:0;list-style:none}.item-lines>li{gap:var(--space-1);padding:var(--space-2) 0;flex-direction:column;display:flex}.item-lines>li+li{border-top:var(--border-width) solid var(--line)}.item-line{align-items:center;gap:var(--space-2);display:flex}.item-line>input[type=text]{flex:1;min-width:0}.item-claims{align-items:center;gap:var(--space-1);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.item-claims .claim{padding:var(--space-0)}.item-claims .claim[aria-pressed=false] .avatar{opacity:.3}.item-claims .claim[aria-pressed=true] .avatar{box-shadow:0 0 0 var(--ring-width) var(--brand)}.item-lines>li.unclaimed .item-claims>.muted{color:var(--warn-ink)}.item-shared{font-size:var(--text-xs)}.item-actions{gap:var(--space-3);display:flex}.settle-page{gap:var(--space-3);flex-direction:column;max-width:720px;display:flex}.back-link{align-self:flex-start;padding-left:0}.settle{gap:var(--space-3);flex-direction:column;display:flex}.settle .section-label{margin:var(--space-2) 0 0}.transfer-list,.balance-list{background:var(--card-bg);border:var(--border-width) solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);margin:0;padding:0;list-style:none}.person-balance .transfer-list{box-shadow:none;background:0 0;border:0}.transfer-list>li+li,.balance-list>li+li{border-top:var(--border-width) solid var(--line)}.transfer{gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.person-balance .transfer{padding:var(--space-2) 0}.transfer-line{align-items:center;gap:var(--space-3);display:flex}.transfer-circles{display:inline-flex}.transfer-circles>*+*{margin-left:calc(var(--space-1) * -1.5);box-shadow:0 0 0 var(--ring-width) var(--person-ring)}.transfer-text{flex:1;min-width:0}.transfer-text strong{color:var(--ink-strong)}.transfer-amount{font-size:var(--text-lg);color:var(--ink-strong)}.transfer-actions,.pay-options{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.transfer-actions{padding-left:calc(var(--circle-sm) + var(--space-3))}.handle{font-weight:var(--weight-regular);color:var(--muted)}.pay-none{font-size:var(--text-xs)}.recorded .text-button{margin-left:var(--space-2)}.balance-list>li{align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-1) var(--space-4);font-size:var(--text-sm);display:flex}.balance-list>li.mine .balance-name{font-weight:var(--weight-strong)}.balance-name{min-width:0}.balance-list .muted{flex:1}.balance-list .amount{color:var(--ink-strong)}.settled-line{font-size:var(--text-sm)}.person-pills{gap:var(--space-2);padding-bottom:var(--space-1);scrollbar-width:thin;display:flex;overflow-x:auto}.person-pills button{align-items:center;gap:var(--space-0);min-width:64px;padding:var(--space-2);border-radius:var(--radius);font-size:var(--text-xs);color:var(--muted);flex-direction:column;display:inline-flex}.person-pills button>small{white-space:nowrap}.person-pills button>span{color:var(--ink);font-weight:var(--weight-medium)}.person-pills button[aria-selected=true]{background:var(--brand-soft)}.person-pills button[aria-selected=true]>span{color:var(--brand-ink);font-weight:var(--weight-strong)}.person-balance{gap:var(--space-2);flex-direction:column;display:flex}.inbox-page{gap:var(--space-4);flex-direction:column;display:flex}.inbox-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.inbox-count{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:inline-flex}.inbox-list{background:var(--card-bg);border:var(--border-width) solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);margin:0;padding:0;list-style:none}.inbox-list>li+li{border-top:var(--border-width) solid var(--line)}.inbox-item{gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.inbox-item.expanded{background:var(--surface-raised);padding:var(--space-4)}.inbox-row{align-items:flex-start;gap:var(--space-3);text-align:left;width:100%;display:flex}button.inbox-row{min-height:var(--touch-min)}.inbox-row>.text-button{flex-shrink:0;align-self:center}.inbox-icon{width:var(--circle-md);height:var(--circle-md);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.inbox-icon.warn{background:var(--warn-soft);color:var(--warn-ink)}.inbox-main{gap:var(--space-0);min-width:0;line-height:var(--leading-body);font-size:var(--text-sm);flex-direction:column;flex:1;display:flex}.inbox-main strong{color:var(--ink-strong)}.inbox-main small{font-size:var(--text-xs)}.inbox-actions{gap:var(--space-2);padding-left:calc(var(--circle-md) + var(--space-3));flex-wrap:wrap;display:flex}.side-add{margin:0 var(--space-3) var(--space-3);position:relative}.side-add summary{cursor:pointer;width:100%;list-style:none}.side-add summary::-webkit-details-marker{display:none}.side-add-menu{z-index:15;top:calc(100% + var(--space-1));padding:var(--space-1);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-2);position:absolute;left:0;right:0}.add-none{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}@media (width>=1100px){.money-page.money-empty{display:block}}.feedback-layer{z-index:40;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.feedback-backdrop{background:var(--backdrop);position:absolute;inset:0}.feedback-panel{background:var(--surface-raised);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92dvh;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));gap:var(--space-3);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:relative;overflow:auto}@media (width>=700px){.feedback-layer{justify-content:flex-end;align-items:stretch}.feedback-panel{width:var(--panel-width);border-left:var(--border-width) solid var(--line);max-height:none;padding:var(--space-5);border-radius:0}}.feedback-panel form{gap:var(--space-3);flex-direction:column;display:flex}.feedback-head{justify-content:space-between;align-items:center;display:flex}.feedback-mode{font-size:var(--text-sm);color:var(--muted)}.feedback-mode.mode-workbench{background:var(--warn-soft);color:var(--warn-ink);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.feedback-tools,.feedback-submit{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.feedback-target{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--text-sm);display:flex}.feedback-target>span{flex-direction:column;flex:1;min-width:0;display:flex}.feedback-target code{color:var(--muted)}.feedback-image{align-items:flex-end;gap:var(--space-2);margin:0;display:flex}.feedback-image img{border-radius:var(--radius-sm);border:var(--border-width) solid var(--line);max-width:140px;max-height:120px}.feedback-context{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}.feedback-recent{border-top:var(--border-width) solid var(--line);padding-top:var(--space-3)}.feedback-recent ul{margin:var(--space-2) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.feedback-recent p{white-space:pre-wrap;overflow-wrap:anywhere}.point-highlight{z-index:50;pointer-events:none;border:var(--ring-width) solid var(--highlight);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--highlight) 12%, transparent);display:none;position:fixed}.point-banner{z-index:51;top:calc(var(--space-3) + env(safe-area-inset-top));align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--ink-strong);color:var(--bg);font-size:var(--text-sm);font-weight:var(--weight-strong);box-shadow:var(--shadow-2);max-width:calc(100vw - var(--space-5));pointer-events:none;display:flex;position:fixed;left:50%;transform:translate(-50%)}.point-banner button{pointer-events:auto;min-height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--bg);color:var(--ink-strong);font-weight:var(--weight-strong)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page:has(>.stays-wide){max-width:none}.stays-page .page-header{margin-bottom:var(--space-3);align-items:center}.my-sleep{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.my-sleep p{font-size:var(--text-md);line-height:var(--leading-tight);color:var(--ink-strong)}.my-sleep p+p{margin-top:var(--space-1)}.my-sleep>div{min-height:var(--circle-md);flex-direction:column;justify-content:center;display:flex}.my-sleep strong{font-weight:var(--weight-strong)}.stays-todo{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.move-status{margin-bottom:var(--space-3)}.ng-scroll{margin:0 calc(var(--space-4) * -1);padding:0 0 var(--space-2);overscroll-behavior-x:contain;position:relative;overflow-x:auto}.ng{--ng-gutter:var(--space-4);--ng-label:calc(100px + var(--ng-gutter));--ng-col:var(--grid-night-width);min-width:calc(var(--ng-label) + var(--nights) * var(--ng-col));border-top:var(--border-width) solid var(--line-strong)}@media (width>=900px){.ng{--ng-gutter:0px;--ng-label:calc(var(--grid-label-width) + var(--space-6))}.ng-scroll{padding:0 0 var(--space-2);margin:0}}.ng-row{grid-template-columns:var(--ng-label) repeat(var(--nights), minmax(var(--ng-col), 1fr));grid-auto-rows:var(--grid-row-height);border-bottom:var(--border-width) solid var(--line);align-items:center;display:grid}.ng-label{z-index:3;min-width:0;padding:0 var(--space-2) 0 var(--ng-gutter);background:var(--bg);border-right:var(--border-width) solid var(--line);font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--ink);flex-direction:column;grid-area:1/1/-1;justify-content:center;align-self:stretch;display:flex;position:sticky;left:0}.ng-label>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ng-label strong{color:var(--ink-strong);font-weight:var(--weight-strong)}.ng-label small{color:var(--muted);font-size:var(--text-2xs)}.ng-head{border-bottom-color:var(--line-strong);grid-auto-rows:auto}.ng-night{padding:var(--space-1) 0;font-size:var(--text-xs);line-height:var(--leading-tight);color:var(--muted);flex-direction:column;grid-row:1;align-items:center;display:flex}.ng-night strong{color:var(--ink-strong);font-size:var(--text-md);font-weight:var(--weight-strong)}.ng-night small{font-size:var(--text-2xs);color:var(--muted)}.ng-night.today strong{color:var(--highlight)}.ng-count{min-height:var(--grid-row-height);grid-auto-rows:auto}.ng-figure,.ng-stay-cell{justify-content:center;align-items:center;gap:0 var(--space-0);padding:var(--space-1) 0;font-family:var(--font-numeric);font-feature-settings:var(--numeric-features);font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--ink-strong);line-height:var(--leading-tight);text-align:center;flex-wrap:wrap;grid-row:1;display:flex}.ng-figure small,.ng-stay-cell small{color:var(--muted);font-weight:var(--weight-regular)}.ng-figure svg,.ng-stay-cell svg{width:var(--icon-xs);height:var(--icon-xs)}.ng-figure.over,.ng-stay-cell.over{color:var(--warn-ink);background:var(--warn-soft)}.ng-over-word{white-space:normal;font-size:var(--text-2xs);flex-basis:100%;color:var(--warn-ink)!important;font-weight:var(--weight-strong)!important}.ng-group{border-top:var(--border-width) solid var(--line-strong)}.ng-stay{background:var(--surface-sunken);grid-auto-rows:minmax(var(--grid-row-height), auto)}.ng-stay .ng-label{background:var(--surface-sunken);padding-top:var(--space-1);padding-bottom:var(--space-1)}.ng-stay .ng-label>strong{white-space:normal;overflow-wrap:anywhere}.ng-stay .ng-label strong{font-family:var(--font-heading);font-weight:var(--weight-heading)}.ng-stay-cell{font-size:var(--text-xs);align-self:stretch}.ng-stay-cell.closed{background:0 0}.ng-room-head{grid-auto-rows:calc(var(--grid-row-height) * .7);border-bottom:0}.ng-room-head .ng-label strong{font-size:var(--text-xs);color:var(--muted);font-weight:var(--weight-strong)}.ng-bed-in-room .ng-label{padding-left:calc(var(--ng-gutter) + var(--space-3))}.ng-cell{border-left:var(--border-width) solid var(--line);grid-row:1/-1;align-self:stretch}.ng-cell.closed{background:repeating-linear-gradient(135deg, var(--surface-sunken) 0 var(--space-1), transparent var(--space-1) var(--space-2))}.ng-cell.today,.ng-night.today,.ng-figure.today{box-shadow:inset 2px 0 0 var(--highlight)}.ng-cell.conflict{background:var(--danger-soft)}.ng-unassigned .ng-cell{background:var(--unfinished)}.ng-unassigned,.ng-away{border-top:var(--border-width) solid var(--line-strong)}.ng-unassigned .ng-label,.ng-away .ng-label{background:var(--bg)}.ng-away+*{border:0}.ng-bar{z-index:2;margin:0 var(--space-0);cursor:default;place-self:center stretch;position:relative}button.ng-bar{cursor:grab}.ng-bar.short{padding-right:var(--space-0)}.ng-bar.short>span:not(.avatar){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ng-bar.away{box-shadow:none;color:var(--muted);background:0 0}.ng-bar.away>.avatar{opacity:.8}.ng-wrap.moving .ng-bar:not([aria-pressed=true]){pointer-events:none}.ng-cell.target{cursor:pointer}.ng-cell.target:hover,.ng-cell.target:focus-visible{background:var(--brand-soft);box-shadow:inset 0 0 0 var(--border-width) var(--brand)}.move-bar{bottom:calc(var(--tabbar-height) + var(--space-2) + env(safe-area-inset-bottom));z-index:5;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);position:sticky}@media (width>=900px){.move-bar{bottom:var(--space-4);max-width:var(--content-max)}}.move-bar-head{align-items:center;gap:var(--space-2);display:flex}.move-bar-head p{min-width:0;font-size:var(--text-sm);line-height:var(--leading-tight);flex-direction:column;flex:1;display:flex}.move-bar-head strong{color:var(--ink-strong)}.move-bar-pick{margin-left:calc(28px + var(--space-2));padding:var(--space-1) 0 0}.night-editor{margin-top:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.night-chips{gap:var(--space-1);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.night-chip{min-width:var(--touch-min);padding:var(--space-1);border-radius:var(--radius-sm);border:var(--border-width) solid var(--line);background:var(--surface);font-size:var(--text-2xs);line-height:var(--leading-tight);color:var(--muted);flex-direction:column;flex:none;align-items:center;display:flex}.night-chip strong{font-size:var(--text-sm);color:var(--ink-strong)}.night-chip small{max-width:calc(var(--touch-min) * 1.4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.night-chip.bed{background:color-mix(in oklab, var(--person) var(--person-bar-mix), var(--person-bar-into))}.night-chip.unassigned{background:var(--unfinished)}.night-chip[aria-pressed=true]{outline:var(--focus-width) solid var(--brand);outline-offset:1px}.night-editor-actions{gap:var(--space-2);align-items:center;display:flex}.night-editor-actions .field{flex:1;min-width:0}.stay-setup{gap:var(--space-4);max-width:var(--content-max);flex-direction:column;display:flex}.stay-setup>.button{align-self:flex-start}.stay-list{border-top:var(--border-width) solid var(--line);margin:0;padding:0;list-style:none}.stay-list:empty{display:none}.stay-row{border-bottom:var(--border-width) solid var(--line)}.stay-row-head{align-items:center;gap:var(--space-3);width:100%;min-height:var(--row-min-h);padding:var(--space-2) 0;text-align:left;display:flex}.stay-row-main{min-width:0;line-height:var(--leading-tight);flex-direction:column;flex:1;display:flex}.stay-row-main strong{color:var(--ink-strong);font-size:var(--text-lg);font-family:var(--font-heading);font-weight:var(--weight-heading)}.stay-row-main small{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-0)}.stay-row .chevron{color:var(--muted)}.stay-row.open .chevron{transform:rotate(180deg)}.stay-row-body{align-items:flex-start;gap:var(--space-4);padding:0 0 var(--space-4);flex-direction:column;display:flex}.stay-details{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;margin:0;display:flex}.stay-details>div{grid-template-columns:var(--icon-sm) minmax(0, 1fr);gap:var(--space-2);align-items:baseline;display:grid}.stay-details dt svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--muted);transform:translateY(.15em)}.stay-details dd{overflow-wrap:anywhere;margin:0}.stay-details a{color:var(--brand-ink)}.stay-private{white-space:pre-wrap;color:var(--ink-strong)}.inline-edit.stay-name-edit,.stay-name-edit{min-height:0;color:var(--ink-strong);font-size:var(--text-lg);font-family:var(--font-heading);font-weight:var(--weight-heading);padding:0}.stay-row-head>.icon-button{flex-shrink:0}.stay-details.editing{width:100%;max-width:calc(var(--measure) * 1.4);gap:0}.stay-details.editing>div{align-items:center}.stay-details.editing dt{display:flex}.stay-details.editing dt a{color:var(--brand-ink);display:inline-flex}.stay-details.editing dt svg{transform:none}.stay-details.editing .inline-edit{font-size:var(--text-sm)}.stay-private-hint{font-size:var(--text-xs);display:block}.stay-details-actions .text-button{padding:0}.stay-form{gap:var(--space-3);width:100%;max-width:calc(var(--measure) * 1.4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stay-form .wide{grid-column:1/-1}.stay-form-actions{gap:var(--space-2);display:flex}.stay-new{max-width:calc(var(--measure) * 1.4 + var(--space-6))}.confirm-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.confirm-row p{flex-basis:100%}.danger-text{color:var(--danger);padding:0}.room-summary{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.room-summary strong{color:var(--ink-strong);font-weight:var(--weight-strong)}.rooms-editor{width:100%;max-width:calc(var(--measure) * 1.4);gap:var(--space-3);flex-direction:column;display:flex}.room-edit{border-top:var(--border-width) solid var(--line);padding-top:var(--space-2)}.room-edit-head{align-items:center;gap:var(--space-2);display:flex}.room-edit-head .muted{font-size:var(--text-xs);white-space:nowrap}.inline-input{min-width:0;min-height:var(--control-h-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);border:var(--border-width) solid transparent;background:0 0;flex:1;font-size:16px}.inline-input:hover{border-color:var(--line)}.inline-input:focus{border-color:var(--line-strong);background:var(--surface);outline:var(--focus-width) solid var(--brand)}.inline-input.room-name{font-weight:var(--weight-strong);color:var(--ink-strong)}.bed-edit-list{padding:0 0 0 var(--space-3);margin:0;list-style:none}.bed-edit{align-items:center;gap:var(--space-2);min-height:var(--touch-min);display:flex}.bed-edit select,.add-bed select{min-height:var(--control-h-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);border:var(--border-width) solid var(--line);background:var(--surface);font-size:var(--text-sm);max-width:30%}.stepper{border:var(--border-width) solid var(--line);border-radius:var(--radius-pill);align-items:center;display:inline-flex}.stepper button{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-pill);justify-content:center;align-items:center;display:inline-flex}.stepper span{min-width:var(--space-4);text-align:center;font-family:var(--font-numeric);font-weight:var(--weight-strong)}.add-bed{align-items:center;gap:var(--space-1);margin-left:var(--space-3);color:var(--brand-ink);display:inline-flex}.add-bed select{max-width:none;color:var(--brand-ink);font-weight:var(--weight-strong);border-style:dashed}.add-room{gap:var(--space-2);border-top:var(--border-width) solid var(--line);padding-top:var(--space-2);flex-direction:column;display:flex}.add-room .inline-input{border-color:var(--line);background:var(--surface)}.preset-row{gap:var(--space-1);flex-wrap:wrap;display:flex}.preset{align-items:center;gap:var(--space-1);min-height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);border:var(--border-width) solid var(--line-strong);background:var(--surface);font-size:var(--text-sm);display:inline-flex}.preset:hover{background:var(--surface-hover)}.preset svg{width:var(--icon-xs);height:var(--icon-xs);color:var(--muted)}.paste-layout summary{align-items:center;gap:var(--space-1);min-height:var(--touch-min);color:var(--brand-ink);font-size:var(--text-sm);font-weight:var(--weight-strong);cursor:pointer;list-style:none;display:inline-flex}.paste-layout summary::-webkit-details-marker{display:none}.paste-box{gap:var(--space-2);flex-direction:column;display:flex}.paste-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.paste-actions label.button{text-overflow:ellipsis;max-width:60%;overflow:hidden}.stays-empty{padding:var(--space-3) 0}.ng-bar{overflow:clip}.ng-bar>.avatar{left:calc(var(--ng-label) + var(--space-0));position:sticky}.ng-bar>span:not(.avatar){left:calc(var(--ng-label) + var(--space-0) + var(--circle-sm) + var(--space-1));position:sticky}.stay-choice{margin:var(--space-2) 0 0 calc(28px + var(--space-2));font-size:var(--text-sm)}.stay-choice p{margin:0 0 var(--space-2)}.stay-choice-buttons{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.move-up{color:var(--muted)}.bed-edit .move-up,.move-up-slot{width:var(--control-h-sm);flex:none}.bed-edit select{flex:0 auto;min-width:6.5em}.bed-edit .inline-input{min-width:3.5em}@media (width<=440px){.bed-edit{padding-bottom:var(--space-1);flex-wrap:wrap}.bed-edit .inline-input{flex-basis:100%}.bed-edit select{flex:auto;min-width:0}}.cal-sr,.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cal-agenda{margin:0 calc(var(--space-4) * -1)}.cal-day{scroll-margin-top:calc(var(--topbar-height) + env(safe-area-inset-top))}.cal-day-head{top:calc(var(--topbar-height) + env(safe-area-inset-top));z-index:2;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-2) 0 var(--space-4);background:var(--bg);border-bottom:var(--border-width) solid var(--line);display:flex;position:sticky}.cal-day-head h2{align-items:center;gap:var(--space-2);font-size:var(--text-md);display:flex}.cal-day.past .cal-day-head h2{color:var(--muted);font-weight:var(--weight-medium)}.cal-day.today .cal-day-head{border-bottom-color:var(--highlight)}.cal-today-tag{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-strong);color:var(--highlight);text-transform:uppercase;letter-spacing:.06em}.cal-day-add{min-height:var(--touch-min);padding:0 var(--space-2)}.cal-day.empty .cal-day-head{min-height:var(--control-h)}.cal-day.empty .cal-day-head h2{font-weight:var(--weight-medium);color:var(--muted)}.cal-rows{background:var(--surface);margin:0;padding:0;list-style:none}.cal-row{align-items:center;gap:0 var(--space-2);min-height:var(--row-min-h);padding-right:var(--space-4);border-bottom:var(--border-width) solid var(--line);flex-wrap:wrap;display:flex}.cal-row.unfinished{background:var(--unfinished)}.cal-row-main{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--row-min-h);padding:var(--space-2) 0 var(--space-2) var(--space-4);text-align:left;flex:1;display:flex}.cal-time{width:52px;line-height:var(--leading-tight);font-size:var(--text-sm);font-weight:var(--weight-strong);font-family:var(--font-numeric);font-feature-settings:var(--numeric-features);color:var(--ink);flex-direction:column;flex-shrink:0;display:flex}.cal-time small{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--muted)}.cal-main{gap:var(--space-0);min-width:0;line-height:var(--leading-tight);flex-direction:column;flex:1;display:flex}.cal-main strong{color:var(--ink-strong);font-weight:var(--weight-strong);overflow-wrap:anywhere}.cal-main small{font-size:var(--text-xs);color:var(--muted)}.cal-day.past .cal-main strong,.cal-day.past .cal-time{color:var(--muted);font-weight:var(--weight-regular)}.cal-end{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.cal-count{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.cal-count.needs{color:var(--warn-ink);font-weight:var(--weight-strong)}.cal-row .join-circle{width:var(--touch-min);height:var(--touch-min);margin-right:calc(var(--space-2) * -1);background:0 0;border:0;position:relative}.cal-row .join-circle:before{content:"";inset:calc((var(--touch-min) - var(--circle-sm)) / 2);border:var(--border-width) dashed var(--line-strong);border-radius:50%;position:absolute}.cal-row .join-circle:hover:before{border-color:var(--brand)}.cal-auto-summary{gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);background:var(--surface);border-bottom:var(--border-width) solid var(--line);flex-wrap:wrap;display:flex}.cal-auto-item{white-space:nowrap}.cal-auto-link{color:var(--ink);min-height:var(--chip-h)}.cal-auto-link:hover{text-decoration:underline}.cal-expand{gap:var(--space-2);padding:0 0 var(--space-3) calc(var(--space-4) + 52px + var(--space-3));font-size:var(--text-sm);flex-direction:column;flex-basis:100%;display:flex}.cal-expand-line{align-items:center;gap:var(--space-1);display:flex}.cal-expand-line svg{color:var(--muted)}.cal-notes{white-space:pre-wrap;color:var(--ink)}.cal-names{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cal-names li{align-items:center;gap:var(--space-1);display:inline-flex}.cal-expand-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-dialog{color:var(--ink);background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}.cal-dialog::backdrop{background:var(--backdrop)}.cal-dialog[open]{justify-content:center;align-items:flex-end;display:flex}.cal-dialog-inner{background:var(--surface-raised);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92dvh;box-shadow:var(--shadow-2);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.cal-dialog-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:var(--border-width) solid var(--line);display:flex}.cal-dialog-head h2{font-size:var(--text-lg)}.cal-dialog-body{padding:var(--space-4);flex:1;overflow-y:auto}.cal-dialog-foot{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--line);flex-wrap:wrap;display:flex}.cal-foot-gap{flex:1}.cal-foot-error{flex-basis:100%}.cal-delete{color:var(--danger)}@media (width>=700px){.cal-dialog[open]{align-items:center}.cal-dialog-inner{width:min(560px, calc(100vw - var(--space-6)));border-radius:var(--radius-lg);max-height:88dvh}}.cal-form{gap:var(--space-4);flex-direction:column;display:flex}.cal-when-row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.cal-dialog-head h2:focus{outline:none}.cal-when-row .field input{min-width:0}.field select{appearance:auto}.cal-travel{gap:var(--space-4);flex-direction:column;display:flex}.cal-travel-who{max-width:320px}.cal-paste .field span{align-items:center;gap:var(--space-1);display:inline-flex}.cal-paste-row{justify-content:flex-end;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-2);display:flex}.cal-paste-row .note{flex:1}.cal-legs{border-top:var(--border-width) solid var(--line);margin:0;padding:0;list-style:none}.cal-legs:empty{display:none}.cal-legs>li{border-bottom:var(--border-width) solid var(--line)}.cal-legs>li.editing{padding:var(--space-3) 0}.cal-leg{align-items:center;gap:var(--space-3);min-height:var(--row-min-h);display:flex}.cal-leg-icon{color:var(--muted)}.cal-leg-notes{white-space:pre-wrap}.cal-leg-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-modes{flex-wrap:wrap}.cal-leg-actions{align-items:center;gap:var(--space-2);display:flex}.cal-travel-add{gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-travel-empty{font-size:var(--text-sm)}.cal-feed{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.cal-feed>p{max-width:var(--measure)}.cal-feed-link{gap:var(--space-2);width:100%;display:flex}.cal-feed-link input{min-width:0;min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-sm);border:var(--border-width) solid var(--line-strong);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--text-xs);flex:1}.cal-feed-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-feed .inline-question{align-self:stretch}.cal-toast{z-index:30;left:50%;bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + var(--space-3));align-items:center;gap:var(--space-3);max-width:calc(100vw - var(--space-6));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--ink-strong);color:var(--bg);box-shadow:var(--shadow-2);font-size:var(--text-sm);display:flex;position:fixed;transform:translate(-50%)}.cal-toast .text-button{color:var(--bg);min-height:var(--control-h-sm)}@media (width>=900px){.cal-toast{bottom:var(--space-5);left:calc(50% + var(--sidebar-width) / 2)}.page:has(.cal-week){max-width:none}}.cal-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.cal-week-nav{align-items:center;gap:var(--space-1);display:flex}.cal-week-nav h2{margin-left:var(--space-2);font-size:var(--text-lg)}.cal-toolbar-end{align-items:center;gap:var(--space-3);display:flex}.cal-hint{font-size:var(--text-sm)}.cal-week{--cal-gutter:52px;background:var(--card-bg);border:var(--border-width) solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);-webkit-user-select:none;user-select:none;overflow:hidden}.cal-week-head,.cal-lane-wrap,.cal-grid{grid-template-columns:var(--cal-gutter) 1fr;display:grid}.cal-week-head{grid-template-columns:var(--cal-gutter) repeat(7, 1fr);border-bottom:var(--border-width) solid var(--line)}.cal-week-day{align-items:baseline;gap:var(--space-1);padding:var(--space-2) var(--space-2);border-left:var(--border-width) solid var(--line);display:flex}.cal-week-dow{font-size:var(--text-xs);color:var(--muted);font-weight:var(--weight-medium)}.cal-week-num{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-heading);color:var(--ink-strong)}.cal-week-day.past .cal-week-num{color:var(--muted);font-weight:var(--weight-regular)}.cal-week-day.today{box-shadow:inset 0 calc(var(--border-width) * -3) 0 var(--highlight)}.cal-week-day.today .cal-week-num,.cal-week-day.today .cal-week-dow{color:var(--highlight)}.cal-lane-wrap{border-bottom:var(--border-width) solid var(--line-strong);min-height:var(--control-h)}.cal-gutter-label{padding:var(--space-2) var(--space-1);font-size:var(--text-2xs);text-align:right}.cal-lane{align-content:start;gap:var(--space-0) 0;padding:var(--space-1) 0;background-image:repeating-linear-gradient(to right, var(--line) 0 var(--border-width), transparent var(--border-width) calc(100% / 7));cursor:cell;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-lane-event{justify-content:space-between;align-items:center;gap:var(--space-1);margin:0 var(--space-1);padding:var(--space-0) var(--space-1) var(--space-0) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);min-height:26px;box-shadow:inset 0 0 0 var(--border-width) var(--line-strong);color:var(--ink-strong);font-size:var(--text-xs);font-weight:var(--weight-strong);cursor:grab;display:flex;overflow:hidden}.cal-lane-event.dragging{box-shadow:var(--shadow-2);cursor:grabbing}.cal-lane-auto{padding:var(--space-0) var(--space-1);flex-direction:column;gap:1px;min-width:0;margin:0;list-style:none;display:flex}.cal-auto-chip{align-items:center;gap:var(--space-1);width:100%;min-height:22px;padding:0 var(--space-1);border-radius:var(--radius-xs);font-size:var(--text-xs);color:var(--ink);text-align:left;display:flex}.cal-auto-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-auto-chip svg{color:var(--muted)}.cal-auto-chip:hover{background:var(--surface-hover)}.cal-gutter{flex-direction:column;display:flex}.cal-gutter span{font-size:var(--text-2xs);color:var(--muted);text-align:right;padding-right:var(--space-2);font-family:var(--font-numeric);position:relative;transform:translateY(-.6em)}.cal-week-body{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.cal-week-body.editable{cursor:cell}.cal-hour-line{border-top:var(--border-width) solid var(--line);pointer-events:none;position:absolute;left:0;right:0}.cal-hour-line:first-of-type{border-top:0}.cal-col{border-left:var(--border-width) solid var(--line);grid-row:1;position:relative}.cal-col.today{background:color-mix(in oklab, var(--highlight-soft) 55%, transparent)}.cal-block{z-index:2;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);box-shadow:inset 0 0 0 var(--border-width) var(--line-strong);color:var(--ink-strong);font-size:var(--text-xs);line-height:var(--leading-tight);cursor:grab;flex-direction:column;gap:1px;display:flex;position:absolute;overflow:hidden}.cal-block.needs{background:var(--unfinished);box-shadow:inset 0 0 0 var(--border-width) var(--line-strong);border:var(--border-width) dashed var(--warn-ink)}.cal-block.short{align-items:center;gap:var(--space-1);flex-direction:row;padding-top:0;padding-bottom:0}.cal-block.dragging{z-index:4;box-shadow:var(--shadow-2), inset 0 0 0 var(--border-width) var(--ink);cursor:grabbing}.cal-block.ghost{background:var(--brand-soft);width:calc(100% - 3px);box-shadow:inset 0 0 0 var(--border-width) var(--brand);pointer-events:none;left:1px}.cal-block-title{font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-block-time{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-numeric);overflow:hidden}.cal-block-people{align-items:center;gap:var(--space-1);margin-top:var(--space-1);display:flex}.cal-block .join-circle{background:var(--surface);width:20px;height:20px}.cal-resize{cursor:ns-resize;height:7px;position:absolute;bottom:0;left:0;right:0}.cal-pin{z-index:1;align-items:center;gap:var(--space-1);height:18px;padding:0 var(--space-1);border-top:var(--border-width) dashed var(--line-strong);font-size:var(--text-2xs);color:var(--muted);text-align:left;background:linear-gradient(var(--card-bg), var(--card-bg)) no-repeat left center / 100% 0;margin-top:-9px;display:flex;position:absolute;left:0;right:0}.cal-pin span{text-overflow:ellipsis;white-space:nowrap;background:var(--card-bg);padding-right:var(--space-1);overflow:hidden}.cal-col.today .cal-pin span{background:0 0}.cal-pin svg{background:var(--card-bg)}.cal-pin:hover{color:var(--ink)}.cal-now{z-index:3;border-top:calc(var(--border-width) * 2) solid var(--highlight);pointer-events:none;position:absolute;left:0;right:0}.ev-note{gap:var(--space-1);outline:none;flex-direction:column;min-height:0;display:flex}.ev-note.sheet{padding:var(--space-3) var(--space-2) 0 var(--space-4);overflow-y:auto}.ev-head{align-items:flex-start;gap:var(--space-2);display:flex}.ev-title{min-width:0;min-height:var(--touch-min);padding:var(--space-1) var(--space-2);margin-left:calc(var(--space-2) * -1);border-radius:var(--radius-sm);color:var(--ink-strong);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);background:0 0;border:0;flex:1}.ev-title::placeholder{color:var(--faint)}.ev-title.unfinished{background:var(--unfinished)}.ev-close{flex-shrink:0}.ev-line{align-items:center;gap:var(--space-2);min-height:var(--touch-min);margin-right:var(--space-2);color:var(--ink);font-size:var(--text-md);text-align:left;display:flex}.ev-line>svg{color:var(--muted);flex-shrink:0}.ev-when{padding:0 var(--space-2);margin-left:calc(var(--space-2) * -1);border-radius:var(--radius-sm);font-weight:var(--weight-medium);align-self:flex-start}.ev-when:hover,.ev-when[aria-expanded=true]{background:var(--surface-hover)}.ev-pickers{align-items:center;gap:var(--space-2);padding:0 var(--space-2) var(--space-2) calc(var(--icon-md) + var(--space-2));flex-wrap:wrap;display:flex}.ev-times{align-items:center;gap:var(--space-1);display:inline-flex}.ev-pickers input{min-height:var(--control-h);padding:0 var(--space-2);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-md)}.ev-dash{color:var(--muted)}.ev-chip{min-height:var(--control-h-sm);padding:0 var(--space-3);border:var(--border-width) solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--text-sm)}.ev-chip[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.ev-chip svg{color:var(--muted)}.ev-people{gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-1) 0;flex-direction:column;display:flex}.ev-people-head{align-items:center;gap:var(--space-2);display:flex}.ev-count{color:var(--muted);font-size:var(--text-sm)}.ev-count.needs{color:var(--warn-ink)}.ev-label-options{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ev-chips{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.ev-circles{gap:var(--space-1) 0;margin-left:calc(var(--space-1) * -1);flex-wrap:wrap;display:flex}.ev-person{align-items:center;gap:var(--space-0);width:56px;min-height:var(--touch-min);padding:var(--space-1) 0;border-radius:var(--radius-sm);flex-direction:column;display:flex}.ev-person:hover{background:var(--surface-hover)}.ev-person-off{border:var(--border-width) dashed var(--line-strong);width:36px;height:36px;color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ev-person[aria-pressed=true] .avatar{box-shadow:0 0 0 var(--ring-width) var(--surface-raised), 0 0 0 calc(var(--ring-width) * 2) var(--brand)}.ev-person-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:var(--text-xs);overflow:hidden}.ev-person[aria-pressed=true] .ev-person-name{color:var(--ink-strong);font-weight:var(--weight-strong)}.ev-field{align-items:flex-start}.ev-field>svg{margin-top:var(--space-3)}.ev-inline-input{min-width:0;min-height:var(--touch-min);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--text-md);background:0 0;border:0;flex:1}.ev-inline-input:hover,.ev-inline-input:focus{background:var(--surface-sunken)}.ev-inline-input::placeholder{color:var(--faint)}.ev-custom{min-height:var(--control-h-sm);padding:0 var(--space-2);border:var(--border-width) solid var(--line);flex:0 220px}.ev-notes{resize:vertical;line-height:var(--leading-body)}.ev-adds{gap:var(--space-4);display:flex}.ev-add{align-items:center;gap:var(--space-1);min-height:var(--touch-min);color:var(--muted);font-size:var(--text-sm);display:inline-flex}.ev-add:hover{color:var(--brand-ink)}.ev-foot{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-3) 0;border-top:var(--border-width) solid var(--line);background:var(--surface-raised);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.ev-foot-gap{flex:1}.ev-foot-error{flex-basis:100%}.ev-delete{min-height:var(--touch-min);color:var(--danger)}.cal-day-widgets{border-bottom:var(--border-width) solid var(--line);flex-direction:column;display:flex}.cal-widget{align-items:center;gap:var(--space-1);min-width:0;display:flex}.cal-widget.agenda{padding:var(--space-1) var(--space-3);align-items:flex-start}.cal-widget-icon{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pill);color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cal-widget-icon:hover{background:var(--surface-hover);color:var(--brand-ink)}.cal-car-list{gap:var(--space-1);flex:1;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.cal-car-list>li{min-width:0;display:flex}.cal-car{justify-content:center;align-items:stretch;gap:var(--space-0);width:100%;min-width:0;min-height:var(--touch-min);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:var(--border-width) solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-tight);text-align:left;flex-direction:column;display:flex}button.cal-car:hover:not(:disabled){background:var(--surface-hover)}.cal-car[data-mine]{border-color:color-mix(in oklab, var(--brand) 40%, var(--line));background:var(--brand-soft);color:var(--ink-strong)}a.cal-car{text-decoration:none}.cal-widget.cal-cars.agenda{flex-wrap:wrap}.cal-cars.agenda .cal-car-list{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.cal-cars-toggle{width:var(--touch-min);height:var(--touch-min);margin-right:calc(var(--space-3) * -1);border-radius:var(--radius-pill);color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cal-cars-toggle:hover{background:var(--surface-hover);color:var(--ink)}.cal-cars-toggle[aria-expanded=true] .chevron{transform:rotate(180deg)}.cal-cars-board{gap:var(--space-2);padding:var(--space-2) 0 var(--space-2);flex-direction:column;flex-basis:100%;display:flex}.cal-cars-foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cal-cars-page{padding:var(--space-1);color:var(--muted);font-size:var(--text-sm)}.cal-car.cal-car-join{border-style:dashed;border-color:var(--brand);background:var(--brand-soft)}.cal-car-join .cal-car-name{color:var(--muted)}.cal-car-join-cta{align-items:center;gap:var(--space-0);color:var(--brand-ink);font-weight:var(--weight-strong);display:inline-flex}.cal-car-name{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-car-seats{color:var(--muted);font-family:var(--font-numeric);font-feature-settings:var(--numeric-features);font-size:var(--text-xs);flex-shrink:0;margin-left:auto}.cal-car-seats.over{color:var(--warn-ink);font-weight:var(--weight-strong)}.cal-car-people{align-items:center;gap:var(--space-1);min-height:var(--circle-xs);display:flex}.cal-widget-error{flex-basis:100%}.cal-widget-cells{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-widget-cell{min-width:0;padding:var(--space-1);border-left:var(--border-width) solid var(--line)}.cal-widget.week{align-items:flex-start}.cal-widget.week .cal-widget-icon{display:none}.cal-widget.week .cal-car-list{grid-template-columns:minmax(0,1fr);width:100%}.cal-widget.week .cal-car{min-height:0;padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.cal-widget.week .cal-car-people{min-height:18px}.read-only-note{margin-bottom:var(--space-4)}.person-rows+.add-row,.person-rows+.add-person,.people-removed{margin-top:var(--space-5)}.people-counts{margin-bottom:var(--space-3);font-size:var(--text-sm)}.person-rows{background:var(--card-bg);border:var(--border-width) solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);margin:0;padding:0;list-style:none;overflow:hidden}.person-row+.person-row{border-top:var(--border-width) solid var(--line)}.person-row-head{align-items:center;gap:var(--space-3);width:100%;min-height:var(--row-min-h);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);text-align:left;display:flex}.person-row-head:hover{background:var(--surface-hover)}.person-row-main{gap:var(--space-0);flex-direction:column;flex:1;min-width:0;display:flex}.person-row-main strong{color:var(--ink-strong);font-weight:var(--weight-strong);overflow-wrap:anywhere}.person-row-main strong .muted{font-weight:var(--weight-regular)}.person-row-main small{color:var(--muted);font-size:var(--text-sm)}.person-row-chevron{color:var(--faint)}.person-row-head[aria-expanded=true] .person-row-chevron{transform:rotate(180deg)}.person-row[data-expanded]{background:var(--surface-sunken)}.person-row-body{gap:var(--space-3);padding:0 var(--space-4) var(--space-4) calc(var(--space-4) + var(--circle-md) + var(--space-3));flex-direction:column;display:flex}.person-controls,.person-fields,.organizer-tools{gap:var(--space-3);flex-direction:column;display:flex}.control-line{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.control-line>.label{min-width:56px;line-height:var(--control-h-sm)}.status-control,.invite-body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.status-control .segmented{flex-wrap:wrap;align-self:flex-start}.invite-body>.button{align-self:flex-start}.invite-fallback{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.person-fields .field{max-width:420px}.tool-links{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.tool-links .text-button[aria-pressed=true]{text-underline-offset:3px;text-decoration:underline}.danger-text,.text-button.danger-text{color:var(--danger)}.inline-question{gap:var(--space-2);max-width:600px;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface);border:var(--border-width) solid var(--line);font-size:var(--text-sm);flex-direction:column;display:flex}.inline-question input[type=date]{min-height:var(--control-h-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);border:var(--border-width) solid var(--line-strong);background:var(--surface);font-size:16px}.inline-question .field{max-width:420px}.button-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.check-line{align-items:center;gap:var(--space-2);font-size:var(--text-sm);min-height:var(--touch-min);flex-wrap:wrap;display:flex}.check-line input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}.people-removed>summary,.recently-deleted>summary{cursor:pointer;min-height:var(--touch-min);align-items:center;gap:var(--space-1);list-style:none;display:flex}.people-removed>summary::-webkit-details-marker{display:none}.recently-deleted>summary::-webkit-details-marker{display:none}.summary-chevron{width:var(--icon-xs);height:var(--icon-xs)}details[open]>summary>.summary-chevron{transform:rotate(90deg)}.add-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--row-min-h);padding:var(--space-2) var(--space-4);border:var(--border-width) dashed var(--line-strong);border-radius:var(--radius);color:var(--brand-ink);font-weight:var(--weight-strong);display:flex}.add-row:hover{background:var(--surface-hover)}.add-person{gap:var(--space-3);flex-direction:column;display:flex}.add-person .card-title{margin:0}.add-person-fields,.field-pair{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.invite-link-line{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--line);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.home-header{margin-bottom:var(--space-4)}.home-people{align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;text-decoration:none;display:inline-flex}.home-section+.home-section{margin-top:var(--space-5)}.home-lines{background:var(--card-bg);border:var(--border-width) solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);margin:0;padding:0;list-style:none;overflow:hidden}.home-lines li+li{border-top:var(--border-width) solid var(--line)}.home-lines li>a,.home-lines li>div{align-items:center;gap:var(--space-3);min-height:var(--row-min-h);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);text-decoration:none;display:flex}.home-lines li>a:hover{background:var(--surface-hover)}.home-lines li>a>svg:last-child{color:var(--faint)}.home-line-icon{color:var(--muted)}.home-lines li[data-kind=todo] .home-line-icon{color:var(--warn-ink)}.home-line-text{gap:var(--space-0);flex-direction:column;flex:1;min-width:0;display:flex}.home-line-statement{color:var(--ink-strong);font-weight:var(--weight-medium)}.home-line-text small{color:var(--muted);font-size:var(--text-sm)}.home-line-people .avatar{font-size:var(--text-2xs)}.home-all-done{padding:var(--space-2) 0}.outer-home{max-width:var(--measure)}.rsvp{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.rsvp h2{font-size:var(--text-lg)}.rsvp-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.rsvp-buttons .button{min-height:var(--touch-min);flex:100px}.rsvp-buttons .button.secondary[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}.rsvp-buttons .button.primary[aria-pressed=true]{box-shadow:0 0 0 var(--ring-width) var(--brand-soft)}.join-teaser{align-items:flex-start;gap:var(--space-3);max-width:var(--measure);flex-direction:column;display:flex}.join-sign-in .join-teaser{text-align:center;align-items:center}.join-meta{color:var(--ink);font-weight:var(--weight-medium)}.join-claim{max-width:var(--measure)}.claim-list{margin:0 0 var(--space-3);gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:0;list-style:none;display:grid}.claim-list button{align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-min);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-pill);border:var(--border-width) solid var(--line);background:var(--surface);color:var(--ink);text-align:left;display:flex}.claim-list button[aria-checked=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--ink-strong);font-weight:var(--weight-strong)}.not-on-list{margin-top:var(--space-5);font-size:var(--text-sm)}.not-on-list>summary{align-items:center;gap:var(--space-2);min-height:var(--touch-min);color:var(--brand-ink);font-weight:var(--weight-strong);cursor:pointer;display:inline-flex}.not-on-list p{color:var(--muted)}.trip-settings{gap:var(--space-5);flex-direction:column;max-width:640px;display:flex}.trip-settings-head h1{margin:var(--space-1) 0 var(--space-1)}.inline-title{min-height:0;padding:0}.inline-title .inline-edit-icon{width:var(--icon-md);height:var(--icon-md)}.settings-section{gap:var(--space-2);flex-direction:column;display:flex}.settings-section .section-label{margin:0}.settings-organizers{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.settings-organizers ul{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.settings-organizers li{align-items:center;gap:var(--space-2);min-height:var(--touch-min);font-size:var(--text-sm);color:var(--ink-strong);display:inline-flex}.settings-section>.text-button,.danger-zone>summary.text-button{align-self:flex-start}.settings-aside{font-size:var(--text-sm)}.switch-list{margin:0;padding:0;list-style:none}.switch-list li+li{border-top:var(--border-width) solid var(--line)}.switch-line{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--row-min-h);display:flex}.switch-line>span{flex-direction:column;display:flex}.switch-line small{font-size:var(--text-sm)}.switch-line.compact{min-height:var(--touch-min);font-size:var(--text-xs);justify-content:center;gap:var(--space-1);text-align:center;max-width:76px;line-height:var(--leading-tight);flex-direction:column}.switch-line input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand);flex-shrink:0}.invite-link-box{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);display:flex}.invite-link-box code{min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.danger-zone>summary{cursor:pointer;min-height:var(--touch-min);list-style:none}.danger-zone>summary::-webkit-details-marker{display:none}.danger-zone[open]{gap:var(--space-3)}.danger-zone>.button{align-self:flex-start}.new-trip{gap:var(--space-3);flex-direction:column;max-width:640px;display:flex}.new-trip .card-title{margin:0}.profile-page{gap:var(--space-5);flex-direction:column;max-width:640px;display:flex}.profile-section{gap:var(--space-2);flex-direction:column;display:flex}.profile-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.profile-who{min-width:0}.profile-who .eyebrow{margin-bottom:0}.profile-who h1{font-size:var(--text-xl);line-height:var(--leading-tight);overflow-wrap:anywhere}.profile-email{align-items:center;gap:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.profile-row{grid-template-columns:calc(var(--space-7) + var(--space-4)) minmax(0, 1fr);align-items:center;gap:var(--space-3);display:grid}.profile-label{color:var(--ink)}.profile-hint{margin:calc(var(--space-1) * -1) 0 0;padding-left:calc(var(--space-7) + var(--space-4) + var(--space-3))}.check-line.profile-hint{margin:0}.profile-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-regular);margin:0;display:flex}.field-legend{font-weight:var(--weight-strong);font-size:var(--text-sm);margin-bottom:var(--space-1);padding:0}.color-swatches{gap:var(--space-0);scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.color-swatches::-webkit-scrollbar{display:none}.swatch{width:var(--touch-min);height:var(--touch-min);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.swatch .avatar{width:var(--circle-md);height:var(--circle-md)}.swatch[aria-pressed=true]{box-shadow:inset 0 0 0 var(--ring-width) var(--ink-strong)}@media (width>=700px){.color-swatches{flex-wrap:wrap;overflow:visible}}.profile-save{margin-top:calc(var(--space-3) * -1)}.profile-more{border-top:var(--border-width) solid var(--line);margin:0;padding:0;list-style:none}.profile-more>li{border-bottom:var(--border-width) solid var(--line)}.profile-more-row{align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-min);font-size:var(--text-sm);color:var(--ink);text-align:left;cursor:pointer;padding:0;list-style:none;display:flex}.profile-more-row::-webkit-details-marker{display:none}.profile-more-row>svg:first-child{width:var(--icon-sm);height:var(--icon-sm);color:var(--muted);flex-shrink:0}.profile-more-row strong{color:var(--ink-strong);font-weight:var(--weight-medium)}.profile-more-row small{color:var(--muted);font-size:var(--text-sm);margin-left:auto}.profile-disclosure[open]>summary{margin-bottom:var(--space-1)}.profile-disclosure>:not(summary){padding-bottom:var(--space-4);font-size:var(--text-sm)}.deleted-row{align-items:center;gap:var(--space-3);min-height:var(--row-min-h);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);display:flex}.admin-tabs{margin-bottom:var(--space-4);flex-wrap:wrap}.admin-caption{font-size:var(--text-sm);margin-bottom:var(--space-2)}.admin-rows{background:var(--card-bg);border:var(--border-width) solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);margin:0;padding:0;list-style:none}.admin-row{align-items:center;gap:var(--space-3);min-height:var(--row-min-h);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);display:flex}.admin-row+.admin-row{border-top:var(--border-width) solid var(--line)}.admin-row-main{gap:var(--space-0);flex-direction:column;flex:200px;min-width:0;display:flex}.admin-row-main strong,.trip-row-main strong{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.admin-row-main small{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.usage-table+.usage-table{margin-top:var(--space-5)}.usage-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.usage-table th,.usage-table td{text-align:left;padding:var(--space-2) var(--space-2) var(--space-2) 0;border-bottom:var(--border-width) solid var(--line)}.usage-table th{color:var(--muted);font-weight:var(--weight-strong)}.usage-table .num{text-align:right}@media (width>=900px){.person-row-main{align-items:baseline;gap:var(--space-3);flex-direction:row}}@media (width<=699px){.person-row-body{padding-left:var(--space-4)}.control-line>.label{width:100%;min-width:0;line-height:var(--leading-tight)}}.api-access-body{gap:var(--space-3);flex-direction:column;display:flex}.api-token-list{margin:0;padding:0;list-style:none}.api-token{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;min-height:var(--row-min-h);flex-wrap:wrap;display:flex}.api-token+.api-token{border-top:var(--border-width) solid var(--line)}.api-token-main{gap:var(--space-0);flex-direction:column;flex:260px;min-width:0;display:flex}.api-token-main strong{color:var(--ink-strong)}.api-token-main small{font-size:var(--text-sm)}.api-token code,.api-reveal p code{font-family:var(--font-mono);font-size:var(--text-xs)}.api-token-old .api-token-main strong{color:var(--ink);font-weight:var(--weight-regular)}.api-confirm{font-size:var(--text-sm)}.api-new{align-self:flex-start}.api-old>summary{cursor:pointer;min-height:var(--touch-min);align-items:center;gap:var(--space-1);font-size:var(--text-sm);list-style:none;display:flex}.api-old>summary::-webkit-details-marker{display:none}.api-create{gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--line);flex-direction:column;display:flex}.api-fieldset{border:0;flex-direction:column;margin:0;padding:0;display:flex}.api-scope span{flex-direction:column;flex:1;min-width:0;display:flex}.api-scope small{font-size:var(--text-xs)}.api-scope{padding:var(--space-1) 0;align-items:flex-start}.api-scope input[type=checkbox]{margin-top:var(--space-0)}.api-expiry{max-width:220px}.api-reveal{align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}.api-reveal>.button{align-self:flex-start}.api-reveal p{margin:0}.api-reveal .invite-link-box code{white-space:normal;word-break:break-all;font-size:var(--text-xs)}.ai-backdrop{z-index:30;background:var(--backdrop);align-items:flex-end;display:flex;position:fixed;inset:0}.ai-box{background:var(--surface-raised);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:88dvh;box-shadow:var(--shadow-2);padding:var(--space-3) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom));gap:var(--space-3);flex-direction:column;display:flex;overflow:auto}.ai-ask{align-items:start;gap:var(--space-2);grid-template-columns:auto 1fr auto;display:grid}.ai-ask-icon{margin-top:var(--space-3);color:var(--brand-ink)}.ai-ask-field textarea{resize:none;border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);font:inherit;font-size:var(--text-md);line-height:var(--leading-body);padding:var(--space-2) var(--space-3)}.ai-ask-field textarea[readonly]{background:var(--surface-sunken);color:var(--muted)}.ai-ask-field textarea::placeholder{color:var(--faint)}.ai-asked{padding-top:var(--space-2);color:var(--muted);white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.ai-close{margin-top:var(--space-0)}.ai-ask-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-column:2/4;display:flex}.ai-ask-row .button.primary{margin-left:auto}.ai-attach span{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.ai-hint{font-size:var(--text-xs);color:var(--muted);display:none}.ai-status,.ai-foot{align-items:center;gap:var(--space-2);padding-left:calc(var(--icon-lg) + var(--space-2));font-size:var(--text-sm);color:var(--muted);display:flex}.ai-outcome{gap:var(--space-3);padding-left:calc(var(--icon-lg) + var(--space-2));flex-direction:column;display:flex}.ai-outcome>.text-button{align-self:flex-start}.ai-review{gap:var(--space-3);flex-direction:column;display:flex}.ai-items{border-top:var(--border-width) solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-item{grid-template-columns:var(--icon-md) 1fr auto;align-items:start;gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--line);display:grid}.ai-item-icon{margin-top:var(--space-1);color:var(--muted)}.ai-item-text{gap:var(--space-1);padding-top:var(--space-1);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.ai-item-summary{color:var(--ink-strong)}.ai-item.blocked .ai-item-summary{color:var(--muted)}.ai-item.done .ai-item-icon{color:var(--ok)}.ai-item.done{grid-template-columns:var(--icon-md) 1fr}.ai-item-remove{color:var(--muted)}.ai-restore{align-self:flex-start}.ai-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.top-actions .icon-button.top-ai{color:var(--brand-ink);background:var(--brand-soft)}.side-ai{display:none}@media (width>=900px){.ai-backdrop{justify-content:center;align-items:flex-start;padding-top:12vh}.ai-box{width:min(40rem, calc(100vw - var(--space-6)));border-radius:var(--radius-lg);max-height:76vh;padding:var(--space-4)}.ai-hint{margin-left:auto;display:inline}.ai-ask-row .ai-hint+.button.primary{margin-left:0}.side-ai{align-items:center;gap:var(--space-3);width:calc(100% - var(--space-0));min-height:var(--nav-item-h);margin:0 0 var(--space-2);padding:0 var(--space-3);border:var(--border-width) solid var(--nav-line);border-radius:var(--radius-sm);color:var(--nav-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;display:flex}.side-ai>svg{color:var(--nav-muted)}.side-ai:hover{background:var(--nav-hover)}.side-ai kbd{font-family:var(--font-body);font-size:var(--text-xs);color:var(--nav-muted);margin-left:auto}}.ai-inline{gap:var(--space-2);flex-direction:column;display:flex}.ai-inline>.cal-paste-label{align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted);display:inline-flex}.usage-table td:first-child{overflow-wrap:anywhere}.usage-table .num{white-space:nowrap}.inline-edit{align-items:baseline;gap:var(--space-1);max-width:100%;min-height:var(--touch-min);padding:var(--space-1) 0;color:inherit;font:inherit;text-align:left;display:inline-flex}.inline-edit-text{overflow-wrap:anywhere;min-width:0;-webkit-text-decoration:underline dotted var(--line-strong);text-decoration:underline dotted var(--line-strong);text-decoration-thickness:var(--border-width);text-underline-offset:.25em;white-space:pre-line}.inline-edit:hover .inline-edit-text{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.inline-edit-icon{color:var(--faint);flex-shrink:0;align-self:center}.inline-edit:hover .inline-edit-icon{color:var(--brand-ink)}.inline-edit[data-empty] .inline-edit-text{color:var(--muted);background:var(--unfinished);border-radius:var(--radius-xs);padding:0 var(--space-1)}.inline-edit[data-pending],.picker-chip[data-pending],.quiet-select[data-pending]{color:var(--muted)}.inline-value{padding:var(--space-1) 0;display:inline-block}.inline-edit-input{width:100%;min-height:var(--touch-min);padding:var(--space-1) var(--space-2);margin:0 calc(var(--space-2) * -1);border:var(--border-width) solid var(--brand);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-strong);font:inherit;box-shadow:0 0 0 var(--ring-width) var(--brand-soft);outline:none;font-size:max(16px,1em)}textarea.inline-edit-input{resize:vertical;line-height:var(--leading-body)}.picker-chip{min-height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);border:var(--border-width) solid var(--line-strong);background:var(--surface);color:var(--ink-strong);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;align-items:center;display:inline-flex;position:relative}.picker-chip:hover{border-color:var(--brand);background:var(--surface-hover)}.picker-chip:has(input:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.picker-chip[data-empty]{background:var(--unfinished);color:var(--muted);border-style:dashed}.picker-chip[data-disabled]{cursor:default;background:0 0;border-color:#0000;padding:0}.picker-chip input{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.picker-chip input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.inline-line{align-items:center;gap:var(--space-1) var(--space-2);min-height:var(--touch-min);font-size:var(--text-sm);color:var(--ink);flex-wrap:wrap;display:flex}.inline-line>svg:first-child{color:var(--muted);flex-shrink:0}.inline-line .muted{color:var(--muted)}.quiet-select{appearance:none;max-width:100%;min-height:var(--control-h-sm);padding:0 var(--space-1);border-radius:var(--radius-xs);color:var(--ink-strong);font-weight:var(--weight-medium);-webkit-text-decoration:underline dotted var(--line-strong);text-decoration:underline dotted var(--line-strong);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0}.quiet-select:hover{background:var(--surface-hover);-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.switch-rows{margin:0;padding:0;list-style:none}.switch-rows>li+li{border-top:var(--border-width) solid var(--line)}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-min);cursor:pointer;display:flex}.switch-row-text{align-items:baseline;gap:0 var(--space-2);min-width:0;font-size:var(--text-sm);line-height:var(--leading-tight);flex-wrap:wrap;display:flex}.switch-row-text strong{color:var(--ink-strong);font-weight:var(--weight-medium)}.switch-row-text small{color:var(--muted);font-size:var(--text-xs)}.switch{appearance:none;width:calc(var(--space-6) + var(--space-2));height:calc(var(--space-5) - var(--space-0));border-radius:var(--radius-pill);background:var(--line-strong);cursor:pointer;flex-shrink:0;margin:0;position:relative}.switch:after{content:"";top:var(--space-0);left:var(--space-0);width:calc(var(--space-5) - var(--space-1) - var(--space-0));height:calc(var(--space-5) - var(--space-1) - var(--space-0));background:var(--surface);box-shadow:var(--shadow-1);border-radius:50%;position:absolute}.switch:checked{background:var(--ok)}.switch:checked:after{transform:translateX(calc(var(--space-6) + var(--space-2) - var(--space-5) + var(--space-0)))}.switch:disabled{cursor:progress}.toast{z-index:30;left:50%;bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + var(--space-3));align-items:center;gap:var(--space-3);width:max-content;max-width:calc(100vw - var(--space-6));min-height:var(--control-h);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);border-radius:var(--radius);background:var(--ink-strong);color:var(--bg);box-shadow:var(--shadow-2);font-size:var(--text-sm);display:flex;position:fixed;transform:translate(-50%)}.toast .text-button{color:inherit;min-height:var(--control-h-sm)}@media (width>=900px){.toast{bottom:var(--space-5);left:calc(50% + var(--sidebar-width) / 2)}}
