:root{--canvas:#f6f7fb;--surface:#fff;--surface-subtle:#f0f1f6;--text:#232136;--muted:#646579;--line:#e3e4ec;--control-border:#8b8c9f;--accent:#6d03fc;--accent-soft:#f1eafe;--on-accent:#fff;--success:#326319;--success-surface:#edf7e7;--warning:#845100;--warning-surface:#fff4db;--danger:#b32d43;--danger-surface:#fdedf0;--focus:#6d03fc;--completion:#347519;--on-completion:#fff;--completion-border:#286011;--brand-violet:#6d03fc;--brand-violet-hover:#5800d4;--brand-lime:#bcfc30;--brand-ink:#232136;--brand-paper:#fff;--brand-canvas:#f6f7fb;--rail:#5a00db;--space-0:0px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--radius-chip:6px;--radius-control:10px;--radius-panel:16px;--radius-dialog:24px;--radius-pill:999px;--font-ui:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--motion-fast:.12s;--motion-standard:.18s;--ease-ui:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--canvas:#161621;--surface:#20202e;--surface-subtle:#2a2a3b;--text:#f5f4fd;--muted:#b3b2c6;--line:#39394e;--control-border:#828298;--accent:#c2a1ff;--accent-soft:#352551;--on-accent:#24133c;--success:#b5e596;--success-surface:#243c26;--warning:#f4cf83;--warning-surface:#40351f;--danger:#ffafbc;--danger-surface:#44242e;--focus:#bcfc30;--completion:#bcfc30;--on-completion:#232136;--completion-border:#bcfc30;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-standard:0s}}:root{--text-title:1.625rem;--text-title-weight:750;--text-title-line:1.25;--title-first-line:calc(var(--text-title) * var(--text-title-line));--text-item:1rem;--text-item-line:1.5;--text-item-weight:500;--text-item-quantity-weight:400;--row-first-line:calc(var(--text-item) * var(--text-item-line));--item-band:max(var(--control-h), calc(var(--row-first-line) + 2 * var(--space-12)));--item-text-inset:calc((var(--item-band) - var(--row-first-line)) / 2);--item-control-inset:calc((var(--item-band) - var(--control-h)) / 2);--list-band:max(var(--control-h), calc(var(--row-first-line) + 2 * var(--space-16)));--list-text-inset:calc((var(--list-band) - var(--row-first-line)) / 2);--list-control-inset:calc((var(--list-band) - var(--control-h)) / 2);--text-section:1rem;--text-section-weight:700;--text-meta:.875rem;--text-meta-weight:500;--text-label:.8125rem;--text-label-weight:650;--text-nav:.875rem;--text-nav-weight:650;--text-group:.875rem;--text-group-weight:650;--text-count:.8125rem;--text-count-weight:650;--tap-min:44px;--control-h:48px;--settings-measure:40rem;--setting-label-min:12rem;--gap-rail-entry:var(--space-4);--gap-rail-label:var(--space-8);--gap-screen:var(--space-20);--gap-list-footer:var(--space-12);--gap-form-field:var(--space-12);--gap-form-group:var(--space-24);--gap-settings-section:var(--space-32);--menu-inset:var(--space-8);--radius-menu-entry:calc(var(--radius-panel) - var(--menu-inset));--gap-menu-group:var(--space-4);--menu-offset:var(--space-4);--menu-edge:var(--space-8);--nav-height:calc(var(--control-h) + 2 * var(--space-8) + 1px + env(safe-area-inset-bottom));--gap-float:var(--space-12);--fab-size:56px;--float-bottom:calc(var(--nav-height) + var(--gap-float));--page-clearance:calc(var(--float-bottom) + var(--fab-size) + var(--gap-float));--reorder-bar-height:calc(var(--control-h) + 2 * var(--space-8));--reorder-clearance:calc(var(--reorder-bar-height) + var(--space-8));--page-gutter:var(--space-20);--rail-width:208px;--inspector-width:320px;--pane-measure:41rem;--pane-panel:calc(var(--pane-measure) + 2 * var(--page-gutter));--pane-min:37.5rem;--short-height:32rem;--topbar-height:calc(var(--control-h) + 1px);--rail-surface:var(--rail);--rail-current:var(--brand-paper);--rail-current-ink:var(--rail);--rail-edge:transparent}@media (max-width:359px){:root{--page-gutter:var(--space-16)}}@media (min-width:768px){:root{--nav-height:0px;--page-gutter:var(--space-32)}}@media (min-width:1200px){:root{--rail-width:224px}}@media (min-width:1600px){:root{--inspector-width:352px;--page-gutter:var(--space-40)}}@media (max-width:767px){:root{--gap-settings-section:var(--space-24)}}@media (min-width:768px){:root{--text-title:1.875rem}}:root[data-theme=dark]{--rail-surface:#21172f;--rail-current:var(--accent);--rail-current-ink:var(--on-accent);--rail-edge:var(--line)}@font-face{font-family:Manrope;src:url(/assets/manrope-latin-DhbQ0K8I.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@media (min-width:768px){.screen.centered .logo{width:clamp(96px,12vmin,112px);height:clamp(96px,12vmin,112px)}}*{box-sizing:border-box}[hidden]{display:none!important}html{height:100%}body{min-height:100%;padding:max(var(--space-24), env(safe-area-inset-top)) var(--space-24) max(var(--space-24), env(safe-area-inset-bottom));background:var(--canvas);color:var(--text);font:var(--text-item-weight) var(--text-item) / var(--text-item-line) var(--font-ui);-webkit-font-smoothing:antialiased;flex-direction:column;justify-content:flex-start;align-items:center;margin:0;display:flex}body.centered{justify-content:center}.logo{border-radius:var(--radius-panel);display:block}.screen.centered .logo{object-fit:contain;width:clamp(72px,22.5vmin,96px);height:clamp(72px,22.5vmin,96px);margin:0 auto}.splash{align-items:center;gap:var(--space-20);text-align:center;flex-direction:column;display:flex}body.centered #app{margin-block-end:6vh}#app{width:min(32rem,100%)}.screen{gap:var(--gap-screen);flex-direction:column;display:flex}.screen.centered{text-align:center}.sign-in .muted{overflow-wrap:anywhere}.sign-in-email{color:var(--text);overflow-wrap:anywhere;font-weight:600;display:block}.code-entry{width:100%;max-width:calc(6 * var(--space-48) + 5 * var(--space-8));align-self:center;position:relative;container-type:inline-size}.code-slots{inset:0;inset-inline:calc((100cqw / 7 + var(--space-8)) / 2);gap:var(--space-8);pointer-events:none;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:absolute}.code-slot{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface)}.code-slot.filled{background:var(--surface-subtle)}.code-entry input{font-variant-numeric:tabular-nums;letter-spacing:calc(14.2857cqw - 1ch);caret-color:var(--text);background:0 0;border:0;padding-inline:calc(14.2857cqw - .5ch) 0;position:relative}.code-entry input:focus-visible{outline:none}.code-entry:focus-within .code-slot,.code-entry-plain:focus-within input{outline:1px solid var(--focus);outline-offset:-2px}.code-entry:has([aria-invalid=true]) .code-slot{border-color:var(--danger)}.code-entry-plain .code-slots{display:none}.code-entry-plain input{letter-spacing:normal;padding-inline:var(--space-16);border:1px solid var(--control-border);background:var(--surface)}.code-entry-plain input[aria-invalid=true]{border-color:var(--danger)}h1{font-size:var(--text-title);font-weight:var(--text-title-weight);letter-spacing:-.02em;margin:0}.column h1{line-height:var(--text-title-line)}.centered h1{margin-bottom:var(--space-8)}.muted{color:var(--muted);margin:0}a{color:var(--accent)}form{gap:var(--gap-form-field);flex-direction:column;margin:0;display:flex}.item-form{gap:var(--gap-form-group)}.form-group{gap:var(--gap-form-field);display:grid}input,select,textarea{font:inherit;width:100%;min-width:0;padding:var(--space-8) var(--space-16);min-height:var(--control-h);border-radius:var(--radius-control);border:1px solid var(--control-border);background:var(--surface);color:var(--text)}textarea{resize:vertical}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button{font:inherit;padding:var(--space-8) var(--space-20);min-height:var(--control-h);border-radius:var(--radius-control);background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;font-weight:600}button[disabled],button[aria-disabled=true]:not([role=menuitem]){opacity:.6;cursor:default}button.secondary{border:1px solid var(--control-border);color:var(--text);background:0 0}button.danger{border:1px solid var(--danger);color:var(--danger);transition:background-color var(--motion-fast) var(--ease-ui), border-color var(--motion-fast) var(--ease-ui), color var(--motion-fast) var(--ease-ui);background:0 0}.confirm button.danger,.delete-account-form button.danger{background:var(--danger);border-color:var(--danger);color:var(--danger-surface)}.field{gap:var(--space-4);display:grid}.field-label{color:var(--text);font-size:var(--text-label);font-weight:var(--text-label-weight)}.field-error{color:var(--danger);font-size:var(--text-meta);font-weight:600}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}.popup-note{color:var(--muted);font-size:var(--text-meta);font-weight:var(--text-meta-weight);margin:0}.popup-status:empty{display:none}.popup-destination{gap:var(--space-4);display:grid}.position-line{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.position-line[hidden]{display:none}.position-summary{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}button.position-change{min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--space-8);color:var(--accent);font-size:var(--text-nav);font-weight:var(--text-nav-weight);border:0;flex:none}.more-details-summary{align-items:center;gap:var(--space-4) var(--space-8);min-height:var(--tap-min);border-radius:var(--radius-control);color:var(--text);font-size:var(--text-label);font-weight:var(--text-label-weight);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.more-details-summary::-webkit-details-marker{display:none}.more-details-held,.more-details-problem{font-size:var(--text-meta)}.more-details-held{color:var(--muted);font-weight:var(--text-meta-weight)}.more-details-problem{color:var(--danger);font-weight:600}.more-details-held:empty,.more-details-problem:empty{display:none}.more-details-summary .icon{transition:transform var(--motion-fast) var(--ease-ui);margin-inline-start:auto;transform:rotate(90deg)}.more-details[open] .more-details-summary .icon{transform:rotate(-90deg)}.more-details-body{padding-top:var(--space-12)}.popup-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.share-form,.import-form,.import-recoveries,.import-recovery{gap:var(--space-16);min-width:0;display:grid}.import-recoveries[hidden]{display:none}.import-recovery{padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-panel)}.import-recovery h2{font-size:var(--text-section);overflow-wrap:anywhere}.import-recovery p{overflow-wrap:anywhere;margin:0}.share-completed{align-items:center;gap:var(--space-8);min-height:var(--tap-min);display:flex}.share-completed input{width:var(--space-20);height:var(--space-20);min-height:0;accent-color:var(--accent);flex:none;margin:0;padding:0}.share-status:empty{display:none}.confirm{gap:var(--gap-form-group);display:grid}.confirm-message{color:var(--muted);margin:0}.kind-control{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.kind-control>legend{padding:0}.kind-options{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.kind-option{min-height:var(--control-h);padding:0 var(--space-8);border:1px solid var(--control-border);background:var(--surface);color:var(--text);font-size:var(--text-item);font-weight:var(--text-nav-weight);text-align:center;cursor:pointer;place-items:center;display:grid;position:relative}.kind-option+.kind-option{margin-left:-1px}.kind-option:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.kind-option:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0}.kind-option>input{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.kind-option:first-child>input{border-radius:var(--radius-control) 0 0 var(--radius-control)}.kind-option:last-child>input{border-radius:0 var(--radius-control) var(--radius-control) 0}.kind-option:has(>input:checked){z-index:1;border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.icon{vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.status:empty{display:none}.banner{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-control);border:1px solid var(--danger);background:var(--danger-surface);color:var(--danger);flex-wrap:wrap;margin:0;display:flex}.banner span{flex:14rem}.banner-action{padding:var(--space-8) var(--space-12);border:1px solid var(--danger);color:inherit;font-size:var(--text-nav);font-weight:var(--text-nav-weight);background:0 0;flex:none}.empty{align-items:flex-start;gap:var(--space-12);flex-direction:column;display:flex}.rows{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rows:empty{display:none}.rows>li+li{border-top:1px solid var(--line)}.list-row{grid-template-columns:var(--tap-min) minmax(0, 1fr) var(--tap-min);padding-inline:var(--space-8);align-items:start;display:grid}.list-row>.row{min-width:0;padding-inline:var(--space-8);min-height:var(--tap-min);grid-template-rows:var(--list-band);padding-block:0}.list-row .list-kind{color:var(--muted);place-items:center;display:grid}.list-row .row-body{padding-block:var(--list-text-inset);font-size:var(--text-item);line-height:var(--text-item-line);grid-area:1/2/span 2;align-self:start}.list-row>:is(.item-handle,.item-actions){margin-top:var(--list-control-inset)}.item>.item-handle,.item>.item-actions,.list-row>.item-handle,.list-row>.item-actions{place-items:center;display:grid}.item>:is(.item-handle,.item-actions)>.icon,.list-row>:is(.item-handle,.item-actions)>.icon,.list-row .list-kind>.icon{display:block}.list-row.dragging{opacity:.4}.rows.reordering{-webkit-user-select:none;user-select:none}.row{align-items:center;column-gap:var(--space-12);color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;font-weight:600;text-decoration:none;display:grid}.row-body{align-items:baseline;column-gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.row-name{overflow-wrap:anywhere}.row-kind{color:var(--muted);font-size:var(--text-meta);font-weight:var(--text-meta-weight)}.count{min-width:var(--space-24);min-height:var(--space-24);padding:0 var(--space-8);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--text-count);font-weight:var(--text-count-weight);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;place-items:center;line-height:1;display:inline-grid}.count-zero{background:var(--surface-subtle);color:var(--muted)}.list-head{gap:var(--space-8);display:grid}.list-title-row{align-items:flex-start;gap:var(--space-8);display:flex}.list-title-row>.list-title{padding-top:max(0px, calc((var(--tap-min) - var(--title-first-line)) / 2))}.list-title-row>:not(.list-title){margin-top:max(0px, calc((var(--title-first-line) - var(--tap-min)) / 2))}.list-action-slot:empty{display:none}.list-title{overflow-wrap:anywhere;flex:auto;min-width:0}.list-title .item-text-button{min-height:var(--tap-min);margin:calc(-1 * max(var(--space-4), calc((var(--tap-min) - var(--title-first-line)) / 2))) calc(-1 * var(--space-8));padding:max(var(--space-4), calc((var(--tap-min) - var(--title-first-line)) / 2)) var(--space-8);border-radius:var(--radius-control);transition:background-color var(--motion-fast) var(--ease-ui)}.list-title .item-text-button:hover{background:var(--surface)}.list-title .item-text-input{font:inherit;letter-spacing:inherit}.list-meta{align-items:center;gap:var(--space-8);min-height:var(--tap-min);color:var(--muted);font-size:var(--text-meta);font-weight:var(--text-meta-weight);flex-wrap:wrap;margin:0;display:flex}.list-meta:has(>.list-counts:empty):has(>.completed-toggle[hidden]){display:none}.list-counts{font-variant-numeric:tabular-nums}.completed-toggle{align-items:center;gap:var(--space-4);min-height:var(--tap-min);padding:0 var(--space-12);border:1px solid var(--control-border);border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-count);font-weight:var(--text-count-weight);font-variant-numeric:tabular-nums;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-ui), border-color var(--motion-fast) var(--ease-ui);background:0 0;display:inline-flex}.completed-toggle:hover{background:var(--surface-subtle);color:var(--text)}.completed-toggle.filtering{background:var(--accent-soft);color:var(--accent);border-color:#0000}.list-options-open{width:var(--tap-min);height:var(--tap-min);min-height:var(--tap-min);border-radius:var(--radius-control);color:var(--muted);transition:background-color var(--motion-fast) var(--ease-ui);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.list-options-open:hover{background:var(--surface-subtle);color:var(--text)}.items{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.items:empty{display:none}.add-row{width:100%;min-height:var(--control-h);padding:var(--space-12) var(--space-16);align-items:center;gap:var(--space-12);border:1px dashed var(--control-border);border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-label);font-weight:var(--text-label-weight);text-align:left;background:0 0;display:flex}.list-body{gap:var(--gap-list-footer);flex-direction:column;display:flex}.item{align-items:flex-start;gap:var(--space-8);padding:var(--space-8) var(--space-8);transition:background-color var(--motion-fast) var(--ease-ui);display:flex}.item+.item{border-top:1px solid var(--line)}.item:first-child{border-radius:calc(var(--radius-panel) - 1px) calc(var(--radius-panel) - 1px) 0 0}.item:last-child{border-radius:0 0 calc(var(--radius-panel) - 1px) calc(var(--radius-panel) - 1px)}.item:only-child{border-radius:calc(var(--radius-panel) - 1px)}.check,.item-handle,.item-actions{width:var(--tap-min);min-height:var(--control-h);flex:none;align-self:flex-start;padding:0}.item>:is(.check,.item-handle,.item-actions){margin-top:var(--item-control-inset)}.check{justify-content:center;align-items:center;display:flex}.check input{width:1.3rem;height:1.3rem;min-height:0;accent-color:var(--completion);padding:0}.item.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.item-body{gap:var(--space-4);padding:var(--item-text-inset) var(--space-4);flex-direction:column;flex:auto;min-width:0;display:flex}.item-body>.item-text{font-size:var(--text-item);line-height:var(--text-item-line)}.item-text{overflow-wrap:anywhere;transition:color var(--motion-fast) var(--ease-ui);display:block}.item-text-button{min-width:2.75rem;max-width:100%;padding:var(--item-text-inset) var(--space-4);margin:calc(-1 * var(--item-text-inset)) calc(-1 * var(--space-4));color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;display:inline-block}.item-quantity{font-weight:var(--text-item-quantity-weight)}.item-text-input{width:100%;box-shadow:inset 0 -1px 0 var(--muted);color:inherit;font:inherit;resize:none;background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:hidden}@supports (field-sizing:content){.item-text-input{field-sizing:content}}.item-text-error{margin-top:var(--space-4);color:var(--danger);font-size:var(--text-meta);font-weight:600;display:block}.item-text-error.item-text-gone{color:var(--muted)}.item-text-input[aria-invalid=true]{box-shadow:inset 0 -2px 0 var(--danger)}.item-text-actions{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.item-text-actions button{min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--space-8);border-radius:var(--radius-control);font-size:var(--text-nav);font-weight:var(--text-nav-weight);overflow-wrap:normal;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-ui);background:0 0;border:0}.item-text-save{color:var(--accent)}.item-text-cancel{color:var(--muted)}.item-handle{color:var(--muted);cursor:grab;touch-action:none;transition:color var(--motion-fast) var(--ease-ui);background:0 0;border:0}.item-handle[aria-disabled=true]{opacity:.3}.items[data-handles=hidden]>.item>.item-handle,.rows[data-handles=hidden]>.list-row>.item-handle,.items>.item.editing>.item-handle{display:none}.rows[data-handles=hidden]>.list-row{grid-template-columns:minmax(0, 1fr) var(--tap-min)}.reorder-bar{top:env(safe-area-inset-top);z-index:1;justify-content:space-between;align-items:center;gap:var(--space-12);margin-inline:calc(-1 * var(--page-gutter));padding:var(--space-8) var(--page-gutter);background:var(--canvas);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex;position:sticky}.reorder-bar-label{font-size:var(--text-section);font-weight:var(--text-section-weight);margin:0}html:has(.reorder-bar:not([hidden])){scroll-padding-top:calc(var(--reorder-clearance) + env(safe-area-inset-top))}.item.dragging{opacity:.4}.items.reordering{-webkit-user-select:none;user-select:none}.drag-ghost{z-index:45;pointer-events:none;border-radius:var(--radius-control);background:var(--surface);opacity:.95;position:fixed;box-shadow:0 8px 32px #0003}.drop-marker{z-index:40;background:var(--accent);pointer-events:none;height:2px;position:fixed}.toasts{display:contents}.toast{inset:auto var(--page-gutter) var(--page-clearance);z-index:50;align-items:center;gap:var(--space-12);max-width:28rem;padding:var(--space-8) var(--space-8) var(--space-8) var(--space-16);border-radius:var(--radius-control);background:var(--text);color:var(--surface);font-size:var(--text-meta);font-weight:var(--text-meta-weight);margin:0 auto;display:flex;position:fixed}.toast-message{flex:auto;min-width:0}.toast-action,.toast-close{min-height:var(--tap-min);padding:0 var(--space-8);color:inherit;font:inherit;background:0 0;border:0;font-weight:700}.toast-action{margin-left:auto;text-decoration:underline}.toast-close{min-width:var(--tap-min);place-items:center;padding:0;display:grid}@media (min-width:768px){.toast{inset:auto 1rem calc(var(--space-24) + env(safe-area-inset-bottom))}}.item-actions{color:var(--muted);font-size:var(--text-item);transition:color var(--motion-fast) var(--ease-ui);background:0 0;border:0;line-height:1}.item-meta,.item-note{color:var(--muted);font-size:var(--text-meta);font-weight:var(--text-meta-weight);overflow-wrap:anywhere}.item-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.item.done .item-text{color:var(--muted)}.item.done .item-text-button{text-decoration:line-through;text-decoration-thickness:1px}.item-meta-overdue{color:var(--danger);font-weight:600}.item.editing{background:var(--surface-subtle)}@media (hover:hover){.item:hover:not(.selected):not(.editing){background:var(--surface-subtle)}.item-handle:hover,.item-actions:hover{color:var(--text)}.item-text-actions button:hover,button.position-change:hover,.more-details-summary:hover,.agenda-show-more:hover{background:var(--surface-subtle)}}@media (max-width:359px){.item{gap:var(--space-4);padding-inline:var(--space-4)}}.editor{flex:auto;min-width:0}.item-form textarea{field-sizing:content}.due-row{gap:var(--space-8);flex-wrap:wrap;display:flex}.recurrence-fields{gap:var(--gap-form-field);display:grid}.due-row>.field{flex:10rem;min-width:0}.editor-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.editor-actions button{padding:var(--space-8) var(--space-16)}.action-menu{padding:var(--menu-inset);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);color:var(--text);max-height:calc(100vh - 2 * var(--menu-edge));margin:0;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 8px 20px #40008725}.action-menu [role=menuitem]{align-items:center;gap:var(--space-12);width:100%;min-height:var(--tap-min);padding:0 var(--space-12);border-radius:var(--radius-menu-entry);color:inherit;font-size:var(--text-item);font-weight:var(--text-item-weight);line-height:var(--text-item-line);text-align:left;white-space:nowrap;background:0 0;border:0;display:flex}@media (hover:hover){.action-menu [role=menuitem]:hover{background:var(--surface-subtle)}}.action-menu [role=menuitem][aria-disabled=true]{color:var(--muted);cursor:default}.action-menu .menu-danger{color:var(--danger)}.action-menu [role=separator]{height:0;margin:var(--gap-menu-group) 0;border-top:1px solid var(--line)}@supports not selector(:popover-open){.action-menu{display:none}}.groups{gap:var(--space-32);flex-direction:column;display:flex}.agenda-head{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:var(--tap-min);flex-wrap:wrap;display:flex}.group-head{align-items:center;gap:var(--space-8);font-size:var(--text-group);font-weight:var(--text-group-weight);color:var(--muted);margin:0;display:flex}.group-link{align-items:center;gap:var(--space-8);min-height:var(--tap-min);color:inherit;overflow-wrap:anywhere;text-decoration:none;display:inline-flex}.group-link:hover,.group-link:focus-visible{color:var(--accent);text-decoration:underline}.group-link:hover .row-kind,.group-link:focus-visible .row-kind{color:inherit}.agenda-more:empty{display:none}.agenda-show-more{border:1px solid var(--control-border);width:100%;color:var(--muted);transition:background-color var(--motion-fast) var(--ease-ui);background:0 0}.theme-toggle{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--tap-min);display:inline-flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.email-change-form,.delete-account-form{gap:var(--space-16);display:grid}.email-change-form .popup-note{overflow-wrap:anywhere}.account-deletion>a:not([hidden]){min-height:var(--control-h);min-width:var(--tap-min);justify-content:center;align-items:center;display:flex}.connections{gap:var(--space-16);display:grid}.connections-status:empty{display:none}.connections-list{margin:0;padding:0;list-style:none}.connection-row{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-16);padding-block:var(--space-12);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.connection-row:last-child{border-bottom:1px solid var(--line)}.connection-text{flex:1 1 var(--setting-label-min);min-width:0}.connection-name{font-size:var(--text-item);font-weight:var(--text-item-weight);overflow-wrap:anywhere;margin:0}.connection-meta{margin:0}.connection-disconnect{min-height:var(--control-h);min-width:var(--tap-min)}.settings{width:100%;max-width:var(--settings-measure);gap:var(--gap-settings-section)}.settings-head{justify-items:start;gap:var(--space-12);display:grid}.settings-back{align-items:center;gap:var(--space-8);min-height:var(--tap-min);padding-inline:var(--space-12) var(--space-16);display:inline-flex}.settings-section{display:grid}.settings-section h2,.settings-subhead{font-size:var(--text-section);font-weight:var(--text-section-weight);margin:0}.settings-section>h2{margin-bottom:var(--space-8)}.settings-section>.connections{margin-top:var(--space-24)}.setting-row{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-16);min-height:var(--control-h);padding-block:var(--space-12);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.settings-section>.setting-row:last-child{border-bottom:1px solid var(--line)}.setting-text{gap:var(--space-4);flex:1 1 var(--setting-label-min);min-width:0;display:grid}.setting-label{font-size:var(--text-item);font-weight:var(--text-item-weight);margin:0}.setting-value{font-size:var(--text-meta);font-weight:var(--text-meta-weight);color:var(--muted);margin:0}.settings-email{overflow-wrap:anywhere}.setting-row>button{flex:none}.sync-page{color:var(--muted)}.sync-page .sync-headline{color:var(--text)}.settings .release{font-size:var(--text-meta);-webkit-user-select:text;user-select:text}.danger-zone{border:1px solid var(--line);border-radius:var(--radius-panel)}.danger-summary{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:var(--tap-min);padding:var(--space-8) var(--space-16);border-radius:var(--radius-panel);font-weight:var(--text-section-weight);cursor:pointer;list-style:none;display:flex}.danger-summary::-webkit-details-marker{display:none}.danger-summary .icon{transition:transform var(--motion-fast) var(--ease-ui);transform:rotate(90deg)}.danger-zone[open] .danger-summary .icon{transform:rotate(-90deg)}.danger-body{justify-items:start;gap:var(--space-12);padding:var(--space-16);border-top:1px solid var(--danger);display:grid}.danger-body .popup-note{margin:0}body.shell{min-height:100dvh;padding:0;display:block}body.shell #app{width:100%}html:has(>body.shell){scrollbar-gutter:stable}.app{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.skip{z-index:100;padding:var(--space-12) var(--space-16);border-radius:var(--radius-control);background:var(--surface);color:var(--text);position:fixed;top:-6rem;left:.75rem}.skip:focus{top:.75rem}.workspace{grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.workspace>.notices{padding:var(--space-16) var(--page-gutter) 0;grid-column:1/-1}.column{min-width:0;padding:var(--space-24) var(--page-gutter) var(--space-32)}.rail{background:var(--rail-surface);box-shadow:inset -1px 0 0 var(--rail-edge);color:#fff;padding:var(--space-32) var(--space-16) var(--space-20);gap:var(--space-24);flex-direction:column;display:none;overflow-y:auto}.rail>:not(.rail-section){flex-shrink:0}.rail-section{gap:var(--gap-rail-label);flex-direction:column;flex:auto;display:flex}.rail a,.rail button{color:inherit}.rail a:focus-visible,.rail button:focus-visible{outline:3px solid var(--brand-lime);outline-offset:2px}.wordmark{min-height:var(--tap-min);align-items:center;gap:var(--space-8);letter-spacing:-.03em;font-size:1.35rem;font-weight:800;text-decoration:none;display:flex}.wordmark .logo{border-radius:var(--radius-control);width:36px;height:36px;margin:0}.rail-label{padding:0 var(--space-12);font-size:var(--text-label);font-weight:var(--text-label-weight);color:#ded0fa;margin:0}.rail-empty{padding:0 var(--space-12);font-size:var(--text-meta);font-weight:var(--text-meta-weight);color:#e7daff;margin:0}.rail-agenda{gap:var(--gap-rail-entry);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.rail-lists{align-content:start;gap:var(--gap-rail-entry);margin:calc(-1 * var(--space-8));padding:var(--space-8);scroll-padding:var(--space-8);contain:size;flex:auto;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;min-height:0;list-style:none;display:grid;overflow-y:auto}.rail-lists:not(:empty){min-height:calc(var(--control-h) + 2 * var(--space-8))}.nav-btn{align-items:center;gap:var(--space-12);min-height:var(--control-h);padding:var(--space-8) var(--space-12);border-radius:var(--radius-control);font-size:var(--text-nav);font-weight:var(--text-nav-weight);transition:background-color var(--motion-fast) var(--ease-ui);background:0 0;border:0;text-decoration:none;display:flex}.rail .nav-btn:hover{background:#ffffff26}.rail .nav-btn[aria-current=page]{background:var(--rail-current);color:var(--rail-current-ink);font-weight:800}.rail-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.nav-btn .count{margin-left:auto}.rail .count{color:var(--rail-surface);background:#fff}.rail .count-zero{color:#e7daff;background:#ffffff26}.rail .nav-btn[aria-current=page] .count{background:var(--rail-current-ink);color:var(--rail-current)}.rail .nav-btn[aria-current=page] .count-zero{color:var(--rail-current-ink);background:0 0;box-shadow:inset 0 0 0 1px}.rail-foot{align-items:center;gap:var(--space-8);padding-top:var(--space-16);margin-top:auto;display:flex}.rail-foot .sync{flex:auto;min-width:0}.rail-settings{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-control);transition:background-color var(--motion-fast) var(--ease-ui);flex:none;place-items:center;margin-left:auto;display:grid;position:relative}.rail-settings:hover{background:#ffffff26}.rail-settings[aria-current=page]{background:var(--rail-current);color:var(--rail-current-ink)}.rail-tip{right:0;bottom:calc(100% + var(--space-8));padding:var(--space-4) var(--space-8);border-radius:var(--radius-chip);background:var(--surface);color:var(--text);font-size:var(--text-meta);font-weight:var(--text-meta-weight);white-space:nowrap;pointer-events:none;visibility:hidden;position:absolute}.rail-settings:hover .rail-tip,.rail-settings:focus-visible .rail-tip{visibility:visible}.rail-settings[data-tip=off] .rail-tip{visibility:hidden}.sync{align-items:flex-start;gap:var(--space-8);font-size:var(--text-meta);font-weight:var(--text-meta-weight);line-height:1.35;display:flex}.sync-words{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.sync .icon{flex:none;margin-top:0}.sync-headline{font-weight:600}.sync-rail{color:#e7daff}.bottom-nav{z-index:30;padding:var(--space-8) calc(var(--space-12) + env(safe-area-inset-right)) calc(var(--space-8) + env(safe-area-inset-bottom)) calc(var(--space-12) + env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(64px,auto));justify-content:space-around;display:grid;position:fixed;inset:auto 0 0}.bottom-nav .nav-btn{gap:var(--space-4);min-width:0;min-height:var(--control-h);padding:var(--space-4);color:var(--muted);font-size:var(--text-nav);font-weight:var(--text-nav-weight);text-align:center;flex-direction:column;justify-content:center}.bottom-nav .nav-btn>span:not(.nav-glyph){overflow-wrap:anywhere;max-width:100%;line-height:1.15}.bottom-nav .nav-btn{position:relative}.bottom-nav .nav-btn[aria-current=page]{color:var(--accent);font-weight:800}.bottom-nav .nav-btn[aria-current=page]:before{content:"";width:var(--space-24);height:3px;margin-left:calc(var(--space-12) * -1);border-radius:0 0 var(--radius-chip) var(--radius-chip);background:var(--accent);position:absolute;top:0;left:50%}@media (forced-colors:active){.bottom-nav .nav-btn[aria-current=page]:before{forced-color-adjust:none;background:highlight}}.nav-glyph{place-items:center;display:inline-grid;position:relative}.nav-mark{background:var(--surface);color:var(--warning);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-7px}.nav-mark-wrong{color:var(--danger)}.nav-mark .icon{stroke-width:2.4px;width:13px;height:13px}.primary-action{border-radius:var(--radius-control);place-items:center;padding:0;display:grid}.primary-action[data-placement=heading]{width:var(--tap-min);height:var(--tap-min);min-height:var(--tap-min);flex:none}.primary-action[data-placement=floating]{right:calc(var(--page-gutter) + env(safe-area-inset-right));bottom:var(--float-bottom);z-index:31;width:var(--fab-size);height:var(--fab-size);border-radius:var(--radius-panel);position:fixed;box-shadow:0 8px 20px #40008725}.app[data-typing=true] .primary-action[data-placement=floating]{display:none}.app:has(dialog[open]) .primary-action[data-placement=floating]{display:none}.popup-slot{gap:var(--space-16);display:grid}.inspector{min-width:0;padding:var(--space-32) var(--space-24);border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface);overscroll-behavior:contain;align-self:start;height:100dvh;position:sticky;top:0;overflow-y:auto}.detail-dialog{width:min(520px,100% - 2rem);padding:var(--space-24);border:1px solid var(--line);border-radius:var(--radius-dialog);background:var(--surface);color:var(--text);box-shadow:0 24px 100px #16092733}.detail-dialog::backdrop{background:#15102566}.detail-body{gap:var(--space-16);display:grid}.detail-surface{gap:var(--space-16);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.detail-head{justify-content:space-between;align-items:start;gap:var(--space-16);display:flex}.detail-dialog .detail-head{top:calc(-1 * var(--space-24));z-index:1;margin-top:calc(-1 * var(--space-24));padding-top:var(--space-24);padding-bottom:var(--space-8);background:var(--surface);position:sticky}.detail-title{font-size:var(--text-section);font-weight:var(--text-section-weight);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;line-height:1.4}.detail-close{min-width:var(--tap-min);min-height:var(--tap-min);border-radius:var(--radius-control);color:var(--muted);transition:background-color var(--motion-fast) var(--ease-ui);background:0 0;flex:none;place-items:center;padding:0;display:grid}.detail-close:hover{background:var(--surface-subtle)}@media (min-width:768px){.detail-surface .editor-actions{z-index:1;margin-top:calc(-1 * var(--space-12));padding-top:var(--space-12);background:var(--surface);position:sticky}.detail-surface .editor-actions,.detail-dialog .detail-head{margin-inline:calc(-1 * var(--space-24));padding-inline:var(--space-24)}.detail-dialog .editor-actions{bottom:calc(-1 * var(--space-24));margin-bottom:calc(-1 * var(--space-24));padding-bottom:var(--space-24)}.inspector .editor-actions{bottom:calc(-1 * var(--space-32));margin-bottom:calc(-1 * var(--space-32));padding-bottom:var(--space-32)}.detail-dialog:not(.popup-dialog){scroll-padding-bottom:calc(var(--control-h) + var(--space-12) + var(--space-24))}.inspector{scroll-padding-bottom:calc(var(--control-h) + var(--space-12) + var(--space-32))}}@media (max-width:767px){.app{grid-template-rows:minmax(0,1fr)}.column{padding-top:max(var(--space-24), env(safe-area-inset-top));padding-bottom:var(--page-clearance)}html{scroll-padding-bottom:var(--page-clearance)}.app[data-typing=true] .toast{display:none}.workspace>.notices{padding-top:max(var(--space-16), env(safe-area-inset-top))}.workspace>.notices:not(:empty)+.column{padding-top:var(--space-24)}.detail-dialog{border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;width:100%;max-width:none;max-height:90dvh;padding:var(--space-24) calc(var(--space-20) + env(safe-area-inset-right)) calc(var(--space-24) + env(safe-area-inset-bottom)) calc(var(--space-20) + env(safe-area-inset-left));margin:0;position:fixed;inset:auto 0 0;overflow:auto}.detail-dialog[open]{animation:sheet-in var(--motion-standard) var(--ease-ui)}}@keyframes sheet-in{0%{opacity:.9;transform:translateY(8%)}}@media (min-width:768px){.app{grid-template-columns:var(--rail-width) minmax(0, 1fr)}.rail{max-height:100dvh;display:flex;position:sticky;top:0}.bottom-nav,.primary-action[data-placement=floating]{display:none}.workspace>.notices{max-width:var(--pane-panel);padding:var(--space-24) var(--page-gutter) 0}.column{max-width:var(--pane-panel);padding:var(--space-32) var(--page-gutter)}}.workspace.with-inspector{grid-template-columns:minmax(0, var(--pane-panel)) var(--inspector-width);justify-content:start}.layout-probe{width:calc(var(--pane-min) + var(--inspector-width));height:var(--short-height);visibility:hidden;pointer-events:none;position:fixed;top:0;left:0}.topbar{display:none}.app[data-nav=drawer]{grid-template-columns:minmax(0,1fr);align-content:start}.app[data-nav=drawer]>.topbar{z-index:20;padding:env(safe-area-inset-top) calc(var(--page-gutter) + env(safe-area-inset-right)) 0 calc(var(--page-gutter) + env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--surface);align-items:center;display:flex;position:sticky;top:0}.app[data-nav=drawer][data-typing=true]>.topbar{position:static}.app[data-nav=drawer] .column,.app[data-nav=drawer] .workspace>.notices{padding-left:calc(var(--page-gutter) + env(safe-area-inset-left));padding-right:calc(var(--page-gutter) + env(safe-area-inset-right))}.app[data-nav=drawer] .column{padding-bottom:calc(var(--space-32) + env(safe-area-inset-bottom))}.app[data-nav=drawer] .inspector{top:var(--topbar-height);height:calc(100dvh - var(--topbar-height))}html:has(>body.shell .app[data-nav=drawer]){scroll-padding-top:calc(var(--topbar-height) + var(--space-8))}.nav-trigger{align-items:center;gap:var(--space-8);min-height:var(--control-h);margin-left:calc(-1 * var(--space-12));padding:var(--space-8) var(--space-12);border-radius:var(--radius-control);color:var(--text);font-size:var(--text-nav);font-weight:var(--text-nav-weight);transition:background-color var(--motion-fast) var(--ease-ui);background:0 0;border:0;display:inline-flex}.nav-trigger:hover{background:var(--surface-subtle)}.nav-drawer{width:min(calc(var(--rail-width) + var(--tap-min) + env(safe-area-inset-left)), calc(100% - var(--tap-min)));background:var(--rail-surface);max-width:none;height:100dvh;max-height:none;box-shadow:inset -1px 0 0 var(--rail-edge);color:#fff;overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0 auto 0 0;overflow-y:auto}.nav-drawer::backdrop{background:#15102566}.nav-drawer .rail{height:auto;min-height:100%;max-height:none;padding:calc(var(--space-24) + env(safe-area-inset-top)) var(--space-16) calc(var(--space-20) + env(safe-area-inset-bottom)) calc(var(--space-16) + env(safe-area-inset-left));display:flex;position:static;overflow:visible}.nav-drawer .rail-section,.nav-drawer .rail-lists{flex:none}.nav-drawer .rail-lists{contain:none;overflow:visible}.nav-drawer .wordmark{margin-right:var(--tap-min)}.drawer-close{top:calc(var(--space-24) + env(safe-area-inset-top));right:var(--space-8);z-index:1;color:#fff;position:absolute}.drawer-close:hover{background:#ffffff26}.nav-drawer .drawer-close:focus-visible{outline:3px solid var(--brand-lime);outline-offset:2px}@media (min-width:1200px){.rail{padding-left:var(--space-20);padding-right:var(--space-20)}}@media (min-width:1600px){.column{padding:var(--space-40) var(--page-gutter) var(--space-48)}}
