:root{--font-large-title-size:34px;--font-large-title-line:41px;--font-large-title-weight:700;--font-title-1-size:28px;--font-title-1-line:34px;--font-title-1-weight:600;--font-title-2-size:22px;--font-title-2-line:28px;--font-title-2-weight:600;--font-title-3-size:20px;--font-title-3-line:25px;--font-title-3-weight:600;--font-body-size:17px;--font-body-line:22px;--font-body-weight:400;--font-subheadline-size:15px;--font-subheadline-line:20px;--font-subheadline-weight:400;--font-footnote-size:13px;--font-footnote-line:18px;--font-footnote-weight:400;--font-caption-size:12px;--font-caption-line:16px;--font-caption-weight:400;--font-interface:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Roboto, sans-serif;--font-brand:"Onest", sans-serif;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-13:52px;--space-14:56px;--space-15:60px;--space-16:64px;--radius-small:8px;--radius-group:12px;--radius-control:14px;--radius-large:16px;--radius-circle:50%;--size-touch:44px;--size-icon:24px;--size-iconStroke:2px;--size-fab:56px;--size-content:1280px;--motion-fast:.12s;--motion-normal:.2s;--motion-slow:.32s;--motion-easing:cubic-bezier(.2, 0, 0, 1);--color-bg:#f2f2f7;--color-surface:#fff;--color-surface-raised:#fff;--color-text:#000;--color-text-secondary:#6c6c70;--color-accent:#007aff;--color-accent-text:#0062cc;--color-on-accent:#fff;--color-brand:#007aff;--color-danger:#ff3b30;--color-danger-text:#d70015;--color-danger-fill:#d70015;--color-on-danger:#fff;--color-success:#34c759;--color-success-text:#186c30;--color-on-success:#000;--color-warning:#ff9500;--color-warning-text:#924400;--color-separator:#3c3c434a;--color-control-border:#76767b;--color-overlay:#00000059;--project-1:#ff3b30;--project-1-text:#d13027;--project-2:#ff9500;--project-2-text:#a15e00;--project-3:#fc0;--project-3-text:#876c00;--project-4:#34c759;--project-4-text:#217f39;--project-5:#8b3f5d;--project-5-text:#8b3f5d;--project-6:#52647d;--project-6-text:#52647d;--project-7:#007aff;--project-7-text:#006be0;--project-8:#5856d6;--project-8-text:#5856d6;--project-9:#af52de;--project-9-text:#9c49c6;--project-10:#ff2d55;--project-10-text:#d42547;--project-11:#a2845e;--project-11-text:#836b4c;--project-12:#8e8e93;--project-12-text:#6d6d71;--shadow-card:0 2px 12px #0000000f;--shadow-sheet:0 -8px 40px #0000001f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#000;--color-surface:#1c1c1e;--color-surface-raised:#1c1c1e;--color-text:#fff;--color-text-secondary:#8e8e93;--color-accent:#007aff;--color-accent-text:#409cff;--color-on-accent:#fff;--color-brand:#007aff;--color-danger:#ff453a;--color-danger-text:#ff6961;--color-danger-fill:#b92226;--color-on-danger:#fff;--color-success:#34c759;--color-success-text:#34c759;--color-on-success:#000;--color-warning:#ff9f0a;--color-warning-text:#ffb340;--color-separator:#545458a6;--color-control-border:#8e8e93;--color-overlay:#000000a6;--project-1:#ff3b30;--project-1-text:#ff3b30;--project-2:#ff9500;--project-2-text:#ff9500;--project-3:#fc0;--project-3-text:#fc0;--project-4:#34c759;--project-4-text:#34c759;--project-5:#8b3f5d;--project-5-text:#ab758a;--project-6:#52647d;--project-6-text:#78869a;--project-7:#007aff;--project-7-text:#0d81ff;--project-8:#5856d6;--project-8-text:#7978de;--project-9:#af52de;--project-9-text:#b55ee0;--project-10:#ff2d55;--project-10-text:#ff2d55;--project-11:#a2845e;--project-11-text:#a2845e;--project-12:#8e8e93;--project-12-text:#8e8e93;--shadow-card:0 2px 12px #00000040;--shadow-sheet:0 -8px 40px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=light]{--color-bg:#f2f2f7;--color-surface:#fff;--color-surface-raised:#fff;--color-text:#000;--color-text-secondary:#6c6c70;--color-accent:#007aff;--color-accent-text:#0062cc;--color-on-accent:#fff;--color-brand:#007aff;--color-danger:#ff3b30;--color-danger-text:#d70015;--color-danger-fill:#d70015;--color-on-danger:#fff;--color-success:#34c759;--color-success-text:#186c30;--color-on-success:#000;--color-warning:#ff9500;--color-warning-text:#924400;--color-separator:#3c3c434a;--color-control-border:#76767b;--color-overlay:#00000059;--project-1:#ff3b30;--project-1-text:#d13027;--project-2:#ff9500;--project-2-text:#a15e00;--project-3:#fc0;--project-3-text:#876c00;--project-4:#34c759;--project-4-text:#217f39;--project-5:#8b3f5d;--project-5-text:#8b3f5d;--project-6:#52647d;--project-6-text:#52647d;--project-7:#007aff;--project-7-text:#006be0;--project-8:#5856d6;--project-8-text:#5856d6;--project-9:#af52de;--project-9-text:#9c49c6;--project-10:#ff2d55;--project-10-text:#d42547;--project-11:#a2845e;--project-11-text:#836b4c;--project-12:#8e8e93;--project-12-text:#6d6d71;--shadow-card:0 2px 12px #0000000f;--shadow-sheet:0 -8px 40px #0000001f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--color-bg:#000;--color-surface:#1c1c1e;--color-surface-raised:#1c1c1e;--color-text:#fff;--color-text-secondary:#8e8e93;--color-accent:#007aff;--color-accent-text:#409cff;--color-on-accent:#fff;--color-brand:#007aff;--color-danger:#ff453a;--color-danger-text:#ff6961;--color-danger-fill:#b92226;--color-on-danger:#fff;--color-success:#34c759;--color-success-text:#34c759;--color-on-success:#000;--color-warning:#ff9f0a;--color-warning-text:#ffb340;--color-separator:#545458a6;--color-control-border:#8e8e93;--color-overlay:#000000a6;--project-1:#ff3b30;--project-1-text:#ff3b30;--project-2:#ff9500;--project-2-text:#ff9500;--project-3:#fc0;--project-3-text:#fc0;--project-4:#34c759;--project-4-text:#34c759;--project-5:#8b3f5d;--project-5-text:#ab758a;--project-6:#52647d;--project-6-text:#78869a;--project-7:#007aff;--project-7-text:#0d81ff;--project-8:#5856d6;--project-8-text:#7978de;--project-9:#af52de;--project-9-text:#b55ee0;--project-10:#ff2d55;--project-10-text:#ff2d55;--project-11:#a2845e;--project-11-text:#a2845e;--project-12:#8e8e93;--project-12-text:#8e8e93;--shadow-card:0 2px 12px #00000040;--shadow-sheet:0 -8px 40px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-normal:0s;--motion-slow:0s}}:root{--board-color-circle-border:#c7c7cc;--board-color-project-orange-text:#c25e00;--board-color-project-green-text:#248a3d;--board-color-project-blue-text:#0062cc;--board-color-project-purple-text:#8e3bbf;--board-color-completed-text:#8a8a8e;--board-colour-1:#7676801f;--board-colour-2:#fffc;--board-colour-3:#aeaeb2;--board-colour-4:#3c3c434a;--board-colour-5:#76768033;--board-colour-6:#f6f6f6fa;--board-colour-7:#0000002e;--board-colour-8:#0000001a;--board-colour-9:#0000001f;--board-colour-10:#0000000a;--board-colour-11:#007aff59;--board-length-844px:844px;--board-length-800px:800px;--board-length-390px:390px;--board-length-34px:34px;--board-length-32px:32px;--board-length-30px:30px;--board-length-29px:29px;--board-length-28px:28px;--board-length-27px:27px;--board-length-24px:24px;--board-length-22px:22px;--board-length-20px:20px;--board-length-17px:17px;--board-length-16px:16px;--board-length-15px:15px;--board-length-14px:14px;--board-length-13px:13px;--board-length-12px:12px;--board-length-11px:11px;--board-length-10px:10px;--board-length-9px:9px;--board-length-8px:8px;--board-length-7px:7px;--board-length-6px:6px;--board-length-4px:4px;--board-length-3px:3px;--board-length-2px:2px;--board-length-1-5px:1.5px;--board-length-0-5px:.5px;--board-length-0px:0px;--board-length-60px:60px;--board-length-51px:51px;--board-length-31px:31px;--board-length-40px:40px;--board-length-18px:18px;--board-length-0-01em:.01em;--board-length-5px:5px;--board-length-0pct:0%;--board-length-240px:240px;--board-length-100pct:100%;--board-length-50pct:50%;--board-length-1px:1px;--board-length-260px:260px;--board-length-minus-0-01em:-.01em;--board-length-36px:36px;--board-length-250px:250px;--board-length-200px:200px;--board-length-120px:120px;--board-length-54px:54px;--board-length-44px:44px;--board-length-100px:100px;--board-length-minus-0-02em:-.02em}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--board-color-circle-border:#636366;--board-color-project-orange-text:#ffb340;--board-color-project-green-text:#34c759;--board-color-project-blue-text:#409cff;--board-color-project-purple-text:#d09aee;--board-color-completed-text:#8e8e93;--board-colour-3:#636366;--board-colour-4:var(--color-separator);--board-colour-6:#2c2c2efa}}[data-theme=dark]{--board-color-circle-border:#636366;--board-color-project-orange-text:#ffb340;--board-color-project-green-text:#34c759;--board-color-project-blue-text:#409cff;--board-color-project-purple-text:#d09aee;--board-color-completed-text:#8e8e93;--board-colour-3:#636366;--board-colour-4:var(--color-separator);--board-colour-6:#2c2c2efa}:root{--column-width:300px;--dot-size:var(--space-2);--swatch-size:var(--space-12);--project-preview-size:72px}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font:var(--font-body-weight) var(--font-body-size) / var(--font-body-line) var(--font-interface);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;touch-action:manipulation}button{cursor:pointer;min-height:var(--size-touch);border:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-accent-text);outline-offset:2px}h1,h2,h3{margin:0}.app{max-width:var(--size-content);padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));margin:0 auto}.loading,.caption{color:var(--color-text-secondary);font-size:var(--font-footnote-size);line-height:var(--font-footnote-line)}.row{align-items:center;gap:var(--space-2);display:flex}.accent{color:var(--color-accent-text)}.icon{width:var(--size-icon);height:var(--size-icon);fill:none;stroke:currentColor;stroke-width:var(--size-iconStroke);stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-small{width:var(--space-4);height:var(--space-4)}.primary,.secondary,.danger,.text-button,.icon-button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);font-weight:500;display:inline-flex}.primary{background:var(--color-accent);color:var(--color-on-accent)}.secondary{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-separator)}.danger{background:var(--color-danger-fill);color:var(--color-on-danger)}.text-button{color:var(--color-accent-text);background:0 0}.icon-button{min-width:var(--size-touch);padding:var(--space-2);color:var(--color-text-secondary);background:0 0}.danger-icon{color:var(--color-danger-text)}.wide{width:100%;margin-top:var(--space-3)}.board-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.board-title{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text);text-align:left;background:0 0;padding:0;display:inline-flex}.board-title h1{font-size:var(--font-large-title-size);line-height:var(--font-large-title-line);font-weight:var(--font-large-title-weight);overflow-wrap:anywhere}.board-title .icon{color:var(--color-accent-text)}.filters{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);border:1px solid var(--color-separator);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-circle);padding:var(--space-2) var(--space-3);font-size:var(--font-subheadline-size);display:inline-flex}.chip[aria-pressed=true]{border-color:var(--color-accent-text);color:var(--color-accent-text);box-shadow:inset 0 0 0 1px var(--color-accent-text)}.chip-count{color:var(--color-text-secondary)}.chip-add{color:var(--color-accent-text);border-style:dashed}.project-dot{width:var(--dot-size);height:var(--dot-size);border-radius:var(--radius-circle);flex-shrink:0;display:inline-block}.project-label{font-size:var(--font-footnote-size)}.board-columns{align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.column{flex:0 0 var(--column-width);max-width:calc(100vw - 2 * var(--space-4));scroll-snap-align:start}.column-head{align-items:center;gap:var(--space-1);padding-left:var(--space-2);display:flex}.column-title{align-items:baseline;gap:var(--space-2);font-size:var(--font-subheadline-size);line-height:var(--font-subheadline-line);overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600;display:flex}.column-count{color:var(--color-text-secondary);font-weight:400}.column-body{background:var(--color-surface);border-radius:var(--radius-group);box-shadow:var(--shadow-card);min-height:var(--space-16);overflow:hidden}.column-empty{padding:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-subheadline-size);line-height:var(--font-subheadline-line);margin:0}.quick-add{border:0;border-top:1px solid var(--color-separator);border-radius:0}.add-column{flex:0 0 var(--column-width);justify-content:center;align-items:center;gap:var(--space-2);margin-top:calc(var(--size-touch) + var(--space-1));min-height:var(--space-16);border:2px dashed var(--color-separator);border-radius:var(--radius-group);color:var(--color-accent-text);background:0 0;font-weight:500;display:inline-flex}.task{align-items:flex-start;gap:var(--space-1);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);background:var(--color-surface);border-bottom:1px solid var(--color-separator);touch-action:manipulation;min-width:0;display:flex}.task:last-child{border-bottom:0}.task.is-dragging{opacity:.4}.task.is-overlay{border-radius:var(--radius-small);box-shadow:var(--shadow-sheet);cursor:grabbing}.completion{min-width:var(--size-touch);color:var(--color-control-border);background:0 0;flex-shrink:0;place-items:center;padding:0;display:grid}.completion[aria-pressed=true] svg circle{fill:var(--color-success);stroke:var(--color-success-text)}.task-content{min-width:0;padding:var(--space-2) 0;flex:1}.task-title{width:100%;min-height:0;padding:var(--space-1) 0;color:var(--color-text);text-align:left;overflow-wrap:anywhere;background:0 0;display:block}.task-meta{align-items:center;gap:var(--space-2);font-size:var(--font-footnote-size);line-height:var(--font-footnote-line);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.important{color:var(--color-warning-text);font-weight:700}.urgent{color:var(--color-danger-text);font-weight:700}.menu-root{position:relative}.menu{z-index:3;width:260px;max-width:calc(100vw - 2 * var(--space-4));background:var(--color-surface);border:1px solid var(--color-separator);border-radius:var(--radius-group);padding:var(--space-2);box-shadow:var(--shadow-sheet);position:absolute;top:100%;right:0}.menu button{align-items:center;gap:var(--space-3);text-align:left;width:100%;color:var(--color-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);background:0 0;display:flex}.menu button:hover{background:var(--color-bg)}.menu .menu-danger{color:var(--color-danger-text)}.sheet{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-separator);border-radius:var(--radius-large);width:min(calc(100% - var(--space-6)), 560px);max-height:90dvh;box-shadow:var(--shadow-sheet);padding:0}.sheet::backdrop{background:var(--color-overlay)}.sheet-head{z-index:1;padding:var(--space-1) var(--space-2);background:var(--color-surface);border-bottom:1px solid var(--color-separator);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.sheet-head>:first-child{justify-self:start}.sheet-head>:last-child{justify-self:end}.sheet-title{font-size:var(--font-body-size);text-align:center;font-weight:600}.sheet-done{font-weight:600}.sheet-body{padding:var(--space-4)}.sheet-message{margin:0 0 var(--space-3)}.sheet-group{gap:var(--space-3);background:var(--color-surface);padding:var(--space-4);border-radius:var(--radius-group);margin-bottom:var(--space-4);flex-direction:column;display:flex}.group-title{margin:var(--space-2) 0 var(--space-2) var(--space-4);font-size:var(--font-footnote-size);text-transform:uppercase;color:var(--color-text-secondary);font-weight:400}input,textarea,select{width:100%;min-height:var(--size-touch);border:1px solid var(--color-control-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);padding:var(--space-3);min-width:0}input::placeholder,textarea::placeholder{color:var(--color-text-secondary)}textarea{resize:vertical;min-height:96px}label,.field{display:block}label>span,.field>span{font-size:var(--font-footnote-size);color:var(--color-text-secondary);margin-bottom:var(--space-2);display:block}.field-error{color:var(--color-danger-text);font-size:var(--font-footnote-size);margin:0}.segment{gap:var(--space-1);padding:var(--space-1);background:var(--color-bg);border-radius:var(--radius-small);display:flex}.segment button{border-radius:var(--radius-small);color:var(--color-text-secondary);padding:var(--space-2);font-size:var(--font-subheadline-size);background:0 0;flex:1}.segment button[aria-checked=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card);font-weight:600}.list{border-radius:var(--radius-group);background:var(--color-surface);overflow:hidden}.list-tail{margin-top:var(--space-2)}.list-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-separator);background:var(--color-surface);color:var(--color-text);text-align:left;display:flex}.list-row:last-child{border-bottom:0}.list-row>.icon:last-child{color:var(--color-text-secondary)}.list-row.accent,.list-row .accent{color:var(--color-accent-text)}.list-row-text{flex-direction:column;min-width:0;display:flex}.sortable-row{padding-left:var(--space-1);cursor:grab;touch-action:manipulation}.sortable-row.is-dragging{z-index:1;box-shadow:var(--shadow-sheet);position:relative}.row-main{align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text);text-align:left;overflow-wrap:anywhere;background:0 0;flex:1;padding:0;display:flex}.project-editor{align-items:center}.project-preview{width:var(--project-preview-size);height:var(--project-preview-size);border-radius:var(--radius-circle)}.color-grid{grid-template-columns:repeat(6, var(--swatch-size));justify-content:space-between;gap:var(--space-3);display:grid}.color-swatch{width:var(--swatch-size);height:var(--swatch-size);border-radius:var(--radius-circle);color:var(--color-on-accent);place-items:center;padding:0;display:grid}.color-swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--color-surface), 0 0 0 5px var(--color-text)}@media (width<=420px){.color-grid{grid-template-columns:repeat(4, var(--swatch-size))}.board-header{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.app{max-width:var(--size-content);padding:0}.board-screen{box-sizing:border-box;min-height:100dvh;padding:var(--board-length-28px) var(--board-length-32px) var(--board-length-40px);gap:var(--board-length-18px);font-family:var(--font-interface);font-size:var(--board-length-16px);flex-direction:column;line-height:normal;display:flex}.board-header{align-items:center;gap:var(--board-length-16px);justify-content:initial;flex-wrap:wrap;margin:0;display:flex}.board-title{gap:var(--board-length-6px);flex-shrink:0;min-height:0}.board-title h1{font-size:var(--board-length-30px);letter-spacing:var(--board-length-0-01em);white-space:nowrap;overflow-wrap:normal;font-weight:700;line-height:normal}.board-title .icon{width:var(--board-length-16px);height:var(--board-length-16px);color:var(--color-accent);stroke-width:2.8px}.board-sync{align-items:center;gap:var(--board-length-5px);font-size:var(--board-length-13px);color:var(--color-text-secondary);white-space:nowrap;display:flex}.board-sync .icon{width:var(--board-length-15px);height:var(--board-length-15px)}.board-desktop-tools{align-items:center;gap:var(--board-length-16px);flex:1;justify-content:flex-end;display:flex}.board-search{align-items:center;gap:var(--board-length-6px);height:var(--board-length-32px);padding:0 var(--board-length-10px);background:var(--board-colour-1);border-radius:var(--board-length-8px);width:var(--board-length-240px);max-width:var(--board-length-100pct);color:var(--color-text-secondary);display:flex}.board-search .icon{width:var(--board-length-14px);height:var(--board-length-14px);stroke-width:2.4px}.board-search input{min-width:0;min-height:0;font-size:var(--board-length-14px);color:var(--color-text);width:var(--board-length-100pct);opacity:1;background:0 0;border:0;flex:1;padding:0}.board-settings,.board-new-task{height:var(--board-length-32px);min-height:0;padding:0 var(--board-length-12px) 0 var(--board-length-10px);border-radius:var(--board-length-8px);background:var(--board-colour-1);color:var(--color-text);font-size:var(--board-length-14px);align-items:center;gap:var(--board-length-6px);white-space:nowrap;border:0;font-weight:500;display:flex}.board-settings .icon{width:var(--board-length-16px);height:var(--board-length-16px)}.board-new-task{padding-right:var(--board-length-14px);background:var(--color-accent);color:var(--color-on-accent);font-weight:600}.board-new-task .icon{width:var(--board-length-15px);height:var(--board-length-15px);stroke-width:2.6px}.board-mobile-tools,.board-tabs,.board-fab{display:none}.filters{gap:var(--board-length-8px);flex-wrap:wrap;flex-shrink:0;margin:0}.chip{height:var(--board-length-30px);min-height:0;padding:0 var(--board-length-13px);border-radius:var(--board-length-15px);font-size:var(--board-length-14px);gap:var(--board-length-6px);white-space:nowrap;border:0;flex-shrink:0;font-weight:500}.chip[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent);box-shadow:none;border:0;font-weight:600}.chip[aria-pressed=true] .chip-count{color:var(--board-colour-2);font-weight:500}.chip-add{border:var(--board-length-1px) dashed var(--board-colour-3);color:var(--color-accent);background:0 0}.chip-add .icon{width:var(--board-length-14px);height:var(--board-length-14px)}.board-columns{align-items:flex-start;gap:var(--board-length-16px);padding:0 0 var(--board-length-16px);scroll-snap-type:x proximity;flex-wrap:nowrap;flex:1;display:flex;overflow-x:auto}.column{flex:1 0 var(--board-length-260px);min-width:var(--board-length-260px);gap:var(--board-length-8px);flex-direction:column;max-width:none;display:flex;position:relative}.column-head{padding:0 var(--board-length-4px);gap:var(--board-length-6px)}.column-title{font-size:var(--board-length-17px);gap:var(--board-length-6px);overflow-wrap:normal;font-weight:600;line-height:normal}.column-head .icon-button{width:var(--board-length-28px);height:var(--board-length-28px);border-radius:var(--board-length-14px);min-width:0;min-height:0;padding:0}.column-head .menu-root .icon{width:var(--board-length-18px);height:var(--board-length-18px)}.column-add-task .icon{width:var(--board-length-22px);height:var(--board-length-22px);background:0 0;padding:0}.column-body{box-shadow:none;border-radius:var(--board-length-12px);min-height:0;overflow:hidden}.add-column{flex:0 0 var(--board-length-200px);min-height:var(--board-length-120px);margin-top:var(--board-length-36px);border:var(--board-length-1-5px) dashed var(--board-color-circle-border);border-radius:var(--board-length-12px);font-size:var(--board-length-15px);gap:var(--board-length-8px);color:var(--color-accent);flex-direction:column;font-weight:500;display:flex}.add-column .icon{width:var(--board-length-24px);height:var(--board-length-24px);background:0 0;padding:0}.task{align-items:initial;gap:var(--board-length-11px);padding:var(--board-length-11px) var(--board-length-14px) 0;border:0;line-height:normal;display:flex}.task-content{gap:var(--board-length-4px);padding:0 0 var(--board-length-11px);border-bottom:var(--board-length-0-5px) solid var(--color-separator);flex-direction:column;display:flex}.task:last-child .task-content{border-bottom:0}.completion{min-width:0;min-height:0;width:var(--board-length-20px);height:var(--board-length-20px);margin-top:var(--board-length-1px);border:var(--board-length-1-5px) solid var(--board-color-circle-border);border-radius:var(--board-length-50pct);background:0 0;flex:none;padding:0}.completion .icon{width:var(--board-length-14px);height:var(--board-length-14px);stroke-width:2.6px;display:none}.completion[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.completion[aria-pressed=true] .icon{display:block}.completion[aria-pressed=true] svg path{stroke:currentColor}.task-title{align-items:baseline;gap:var(--board-length-5px);min-height:0;font-size:var(--board-length-15px);overflow-wrap:normal;padding:0;line-height:normal;display:flex}.task-name{overflow-wrap:anywhere;min-width:0;font-size:var(--board-length-15px);letter-spacing:var(--board-length-minus-0-01em);text-align:left;line-height:1.3}.important{color:var(--board-color-project-orange-text)}.task.is-done .task-title{color:var(--board-color-completed-text);text-decoration:none}.task-content .task-meta{gap:var(--board-length-9px);font-size:var(--board-length-13px);color:var(--color-text-secondary);line-height:normal}.task-project{align-items:center;gap:var(--board-length-4px);font-weight:500;display:inline-flex}.task-meta .project-dot{width:var(--board-length-7px);height:var(--board-length-7px)}.task-meta>span{align-items:center;display:inline-flex}.task-meta .icon{width:var(--board-length-13px);height:var(--board-length-13px)}.task-today{color:var(--color-text)}.task-overdue{color:var(--color-danger-text)}.task.is-done .task-project{opacity:.7}.column-head .menu{top:var(--board-length-36px);width:var(--board-length-260px);border-radius:var(--board-length-12px);padding:var(--board-length-4px);background:var(--board-colour-6);border:var(--board-length-0-5px) solid var(--board-colour-8);box-shadow:0 var(--board-length-12px) var(--board-length-28px) var(--board-colour-7),0 0 0 var(--board-length-0-5px) var(--board-colour-8)}.column-head .menu button{min-height:var(--board-length-30px);padding:0 var(--board-length-10px);gap:var(--board-length-8px);border-radius:var(--board-length-4px);font-size:var(--board-length-14px);line-height:normal}.column-head .menu button:hover,.column-head .menu button:focus-visible{background:var(--color-accent);color:var(--color-on-accent)}.column-head .menu .menu-danger{border-top:var(--board-length-0-5px) solid var(--color-separator);margin-top:var(--board-length-4px);padding-top:var(--board-length-6px);padding-bottom:var(--board-length-4px)}@media (width<=767px){.board-screen{gap:0;min-height:100dvh;padding:0}.board-header{padding:calc(var(--board-length-54px) + var(--board-length-44px)) var(--board-length-16px) 0;flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:0;position:relative}.board-mobile-tools{top:var(--board-length-54px);right:var(--board-length-16px);gap:var(--board-length-4px);display:flex;position:absolute}.board-mobile-tools>button,.board-mobile-tools>.menu-root>button{min-height:0;width:var(--board-length-44px);height:var(--board-length-44px);color:var(--color-accent);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.board-search-button .icon{width:var(--board-length-22px);height:var(--board-length-22px)}.board-mobile-tools>.menu-root>button .icon{width:var(--board-length-24px);height:var(--board-length-24px)}.board-title h1{font-size:var(--board-length-34px)}.board-title .icon{width:var(--board-length-18px);height:var(--board-length-18px)}.board-desktop-tools{display:none}.filters{padding:var(--board-length-12px) var(--board-length-16px) 0;scrollbar-width:none;flex-wrap:nowrap;overflow:auto}.chip{height:var(--board-length-32px);padding:0 var(--board-length-14px);font-size:var(--board-length-15px);border-radius:var(--board-length-16px)}.chip-count,.chip-add{display:none}.board-tabs{gap:var(--board-length-2px);padding:var(--board-length-2px);background:var(--board-colour-1);border-radius:var(--board-length-9px);margin:var(--board-length-14px) var(--board-length-16px) 0;flex-shrink:0;display:flex}.board-tabs button{min-width:max-content;height:var(--board-length-30px);border-radius:var(--board-length-7px);min-height:0;font-size:var(--board-length-13px);color:var(--color-text);padding:0 var(--board-length-8px);white-space:nowrap;background:0 0;flex:1;font-weight:500;line-height:normal}.board-tabs button[aria-selected=true]{background:var(--color-surface);box-shadow:0 var(--board-length-3px) var(--board-length-8px) var(--board-colour-9),0 var(--board-length-3px) var(--board-length-1px) var(--board-colour-10);font-weight:600}.board-columns{padding:var(--board-length-16px) var(--board-length-16px) var(--board-length-100px);display:block;overflow:visible}.column{min-width:0;width:var(--board-length-100pct);max-width:none;display:none}.column[data-mobile-visible=true]{display:flex}.column-head,.add-column{display:none}.task{gap:var(--board-length-12px);padding:var(--board-length-11px) var(--board-length-16px) 0}.task-title{gap:var(--board-length-6px);font-size:var(--board-length-17px)}.task-name{overflow-wrap:anywhere;min-width:0;font-size:var(--board-length-17px);letter-spacing:var(--board-length-minus-0-02em);line-height:1.25}.completion{width:var(--board-length-24px);height:var(--board-length-24px)}.task-content .task-meta{gap:var(--board-length-10px);font-size:var(--board-length-14px)}.task-project{gap:var(--board-length-5px)}.task-meta .icon{width:var(--board-length-14px);height:var(--board-length-14px)}.board-fab{right:max(var(--board-length-20px),env(safe-area-inset-right));bottom:max(var(--board-length-34px),env(safe-area-inset-bottom));width:var(--board-length-60px);height:var(--board-length-60px);border-radius:var(--board-length-50pct);background:var(--color-accent);min-height:0;color:var(--color-on-accent);box-shadow:0 var(--board-length-8px) var(--board-length-18px) var(--board-colour-11);z-index:2;justify-content:center;align-items:center;padding:0;display:flex;position:fixed}.board-fab .icon{width:var(--board-length-30px);height:var(--board-length-30px);stroke-width:2.6px}.board-tabs:has(button:nth-child(4)){overflow-x:auto}}.column-head .menu-root{position:static}.column-head .menu{right:var(--board-length-30px);width:var(--board-length-250px);padding:var(--board-length-5px);box-shadow:0 var(--board-length-10px) var(--board-length-30px) var(--board-colour-7),0 0 0 var(--board-length-0-5px) var(--board-colour-8);border:0}.column-head .menu button{height:var(--board-length-30px);padding:0 var(--board-length-10px);border-radius:var(--board-length-6px);gap:var(--board-length-10px)}.column-head .menu button .icon{width:var(--board-length-15px);height:var(--board-length-15px)}.column-head .menu button:focus{background:var(--color-accent);color:var(--color-on-accent);outline:0}.column-head .menu .menu-danger{margin-top:calc(var(--board-length-10px) + var(--board-length-0-5px));border:0;position:relative}.column-head .menu .menu-danger:before{content:"";height:var(--board-length-0-5px);top:calc(-1 * var(--board-length-5px));left:var(--board-length-10px);right:var(--board-length-10px);background:var(--color-separator);position:absolute}.column-head button[aria-expanded=true]{background:var(--board-colour-5)}.board-title{flex-shrink:1}.board-title h1{text-overflow:ellipsis;min-width:0;overflow:hidden}.board-sync{flex-shrink:0}@media (width<=767px){.board-header{column-gap:var(--board-length-16px)}}.app{max-width:none}@media (display-mode:standalone) and (pointer:fine){.board-screen{padding-top:var(--board-length-16px)}}:root{--account-length-26px:26px;--account-length-46px:46px;--account-length-50px:50px;--account-length-48px:48px;--account-length-52px:52px;--account-length-56px:56px;--account-length-64px:64px;--account-length-96px:96px;--account-length-300px:300px;--account-color-telegram:#1a7dc0;--account-color-strong-secondary:#3c3c43;--account-color-online:#248a3d;--account-color-chevron:#c4c4c7;--account-color-tile-grey:#8e8e93;--account-shadow-icon:0 8px 24px var(--board-colour-11)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--account-color-strong-secondary:#ebebf599;--account-color-online:#30d158;--account-color-chevron:#5a5a5e}}:root[data-theme=dark]{--account-color-strong-secondary:#ebebf599;--account-color-online:#30d158;--account-color-chevron:#5a5a5e}.account-screen{box-sizing:border-box;min-height:100dvh;max-width:var(--board-length-390px);background:var(--color-bg);color:var(--color-text);font-family:var(--font-interface);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0 auto;display:flex}.login{padding:0 var(--board-length-24px) var(--board-length-40px)}.login-hero{justify-content:center;align-items:center;gap:var(--board-length-18px);text-align:center;flex-direction:column;flex:1;display:flex}.login-icon{width:var(--account-length-96px);height:var(--account-length-96px);border-radius:var(--board-length-22px);background:var(--color-accent);box-shadow:var(--account-shadow-icon);justify-content:center;align-items:center;display:flex}.login-icon img{width:var(--account-length-56px);height:var(--account-length-56px)}.login-hero h1{font-size:var(--board-length-34px);margin:0;font-weight:700}.login-lead{max-width:var(--account-length-300px);font-size:var(--board-length-17px);color:var(--account-color-strong-secondary);margin:0;line-height:1.35}.login-actions{gap:var(--board-length-12px);flex-direction:column;display:flex}.login-button{width:100%;height:var(--account-length-52px);border-radius:var(--board-length-14px);background:var(--account-color-telegram);color:var(--color-on-accent);font:inherit;font-size:var(--board-length-17px);justify-content:center;align-items:center;gap:var(--board-length-10px);border:0;font-weight:600;display:flex}.login-button:disabled{opacity:.6}.login-button svg{width:var(--board-length-22px);height:var(--board-length-22px)}.login-note{margin:var(--board-length-6px) 0 0;font-size:var(--board-length-12px);color:var(--color-text-secondary);text-align:center;line-height:1.4}.login-error{font-size:var(--board-length-15px);color:var(--color-danger-text);text-align:center;margin:0;line-height:1.35}.nav-bar{padding:var(--account-length-50px) var(--board-length-8px) 0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;display:grid}.nav-back{height:var(--board-length-44px);min-height:var(--board-length-44px);padding:0 var(--board-length-8px);font:inherit;font-size:var(--board-length-17px);color:var(--color-accent);justify-self:start;align-items:center;gap:var(--board-length-4px);background:0 0;border:0;display:flex}.nav-back svg{width:var(--board-length-12px);height:var(--board-length-20px)}.nav-title{font-size:var(--board-length-17px);white-space:nowrap;justify-self:center;font-weight:600}.telegram-login{padding:var(--board-length-24px) var(--board-length-24px) var(--board-length-40px);gap:var(--board-length-28px);flex-direction:column;flex:1;display:flex}.telegram-login-head{gap:var(--board-length-10px);flex-direction:column;display:flex}.telegram-login-head h1{font-size:var(--board-length-28px);margin:0;font-weight:700}.telegram-login-head p{font-size:var(--board-length-17px);color:var(--account-color-strong-secondary);margin:0;line-height:1.35}.code-card{background:var(--color-surface);border-radius:var(--board-length-12px);padding:var(--board-length-20px) var(--board-length-16px);align-items:center;gap:var(--board-length-10px);flex-direction:column;display:flex}.code-hint{font-size:var(--board-length-13px);color:var(--color-text-secondary)}.code-digits{gap:var(--board-length-8px);display:flex}.code-digits span{width:var(--account-length-52px);height:var(--account-length-64px);border-radius:var(--board-length-10px);background:var(--color-bg);font-size:var(--board-length-32px);justify-content:center;align-items:center;font-weight:700;display:flex}.code-status{align-items:center;gap:var(--board-length-8px);font-size:var(--board-length-15px);color:var(--color-text-secondary);padding-top:var(--board-length-4px);display:flex}.code-status svg{width:var(--board-length-16px);height:var(--board-length-16px);animation:1s linear infinite account-spin}.code-status.is-expired{color:var(--color-danger-text)}@keyframes account-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.code-status svg{animation:none}}.login-steps{padding:0 0 0 var(--board-length-20px);gap:var(--board-length-10px);font-size:var(--board-length-15px);color:var(--account-color-strong-secondary);flex-direction:column;margin:0;line-height:1.35;display:flex}.telegram-login-spacer{flex:1}.telegram-login-actions{gap:var(--board-length-12px);flex-direction:column;align-items:center;display:flex}.login-ttl{font-size:var(--board-length-13px);color:var(--color-text-secondary)}.settings-title{padding:0 var(--board-length-16px)}.settings-title h1{font-size:var(--board-length-34px);margin:0;font-weight:700}.settings-body{padding:var(--board-length-16px) var(--board-length-16px) var(--account-length-48px);gap:var(--board-length-28px);flex-direction:column;display:flex}.devices-body{padding:var(--board-length-16px) var(--board-length-16px) var(--board-length-40px);gap:var(--account-length-26px)}.profile-card{background:var(--color-surface);border-radius:var(--board-length-12px);padding:var(--board-length-12px) var(--board-length-16px);align-items:center;gap:var(--board-length-14px);display:flex}.profile-avatar{width:var(--account-length-56px);height:var(--account-length-56px);border-radius:var(--board-length-50pct);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--board-length-24px);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.profile-text{gap:var(--board-length-2px);flex-direction:column;flex:1;min-width:0;display:flex}.profile-name{font-size:var(--board-length-20px);overflow-wrap:anywhere;font-weight:600}.profile-sub{font-size:var(--board-length-15px);color:var(--color-text-secondary)}.group{gap:var(--board-length-6px);flex-direction:column;display:flex}.group-label,.group-footer{padding:0 var(--board-length-16px);font-size:var(--board-length-13px);color:var(--color-text-secondary)}.group-footer{line-height:1.35}.group-box{background:var(--color-surface);border-radius:var(--board-length-12px);overflow:hidden}.group-row{align-items:center;gap:var(--board-length-12px);padding-left:var(--board-length-16px);width:100%;min-height:0;color:var(--color-text);font:inherit;text-align:left;background:0 0;border:0;display:flex}.group-row-main{min-width:0;min-height:var(--account-length-46px);justify-content:space-between;align-items:center;gap:var(--board-length-8px);padding-right:var(--board-length-16px);border-bottom:var(--board-length-0-5px) solid var(--color-separator);font-size:var(--board-length-17px);flex:1;display:flex}.group-row:last-child .group-row-main{border-bottom-color:#0000}.group-row-value{align-items:center;gap:var(--board-length-6px);color:var(--color-text-secondary);white-space:nowrap;display:flex}.group-row-value svg{width:var(--board-length-8px);height:var(--board-length-14px);color:var(--account-color-chevron)}.tile{width:var(--board-length-29px);height:var(--board-length-29px);border-radius:var(--board-length-7px);background:var(--account-color-tile-grey);color:var(--color-on-accent);flex:none;justify-content:center;align-items:center;display:flex}.tile svg{width:var(--board-length-17px);height:var(--board-length-17px)}.group-button{width:100%;min-height:var(--account-length-46px);font:inherit;font-size:var(--board-length-17px);color:var(--color-accent);background:0 0;border:0}.device-row .group-row-main{min-height:var(--board-length-60px)}.device-icon{width:var(--board-length-34px);height:var(--board-length-34px);border-radius:var(--board-length-8px);background:var(--color-bg);color:var(--account-color-strong-secondary);flex:none;justify-content:center;align-items:center;display:flex}.device-icon svg{width:var(--board-length-20px);height:var(--board-length-20px)}.device-text{gap:var(--board-length-2px);flex-direction:column;display:flex}.device-status{font-size:var(--board-length-13px);color:var(--color-text-secondary)}.device-status.is-online{color:var(--account-color-online)}.device-sign-out{min-height:0;font:inherit;font-size:var(--board-length-15px);color:var(--color-danger-text);background:0 0;border:0}p.group-footer{margin:0}.group-footer.is-note{color:var(--color-text)}.group-row-text{gap:var(--board-length-1px);padding:var(--board-length-8px) 0;flex-direction:column;display:flex}.group-row-sub{font-size:var(--board-length-13px);color:var(--color-text-secondary)}.group-row-controls{align-items:center;gap:var(--board-length-12px);display:flex}.group-row-link{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.group-row.is-picker,.group-row-value.is-picker{cursor:pointer;position:relative}.group-row.is-disabled .group-row-value{opacity:.5}.row-native{opacity:0;width:100%;height:100%;font-size:var(--board-length-16px);cursor:pointer;appearance:none;margin:0;position:absolute;inset:0}.row-native:disabled{cursor:default}.install-screen{--install-top:94px;--install-title:30px;--install-button:52px;z-index:50;box-sizing:border-box;height:100dvh;padding:calc(var(--install-top) + env(safe-area-inset-top) - var(--board-length-44px)) var(--board-length-24px) calc(var(--board-length-40px) + env(safe-area-inset-bottom));background:var(--color-bg);color:var(--color-text);flex-direction:column;display:flex;position:fixed;inset:0 0 auto;overflow-y:auto}.install-main{justify-content:center;gap:var(--board-length-24px);width:100%;max-width:var(--board-length-390px);flex-direction:column;flex:1;margin:0 auto;display:flex}.install-intro{gap:var(--board-length-10px);flex-direction:column;display:flex}.install-intro h1{font-size:var(--install-title);margin:0;font-weight:700;line-height:1.15}.install-intro p{font-size:var(--board-length-17px);color:var(--account-color-strong-secondary);margin:0;line-height:1.4}.install-steps{background:var(--color-surface);border-radius:var(--board-length-12px);overflow:hidden}.install-step{align-items:center;gap:var(--board-length-14px);padding:var(--board-length-12px) var(--board-length-16px);border-bottom:var(--board-length-0-5px) solid var(--color-separator);display:flex}.install-step:last-child{border-bottom:0}.install-number{width:var(--board-length-28px);height:var(--board-length-28px);background:var(--color-bg);font-size:var(--board-length-15px);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.install-step-text{font-size:var(--board-length-16px);flex:1;line-height:1.3}.install-step svg{width:var(--board-length-22px);height:var(--board-length-22px);color:var(--color-accent);flex:none}.install-note{gap:var(--board-length-12px);padding:0 var(--board-length-4px);font-size:var(--board-length-13px);color:var(--color-text-secondary);align-items:flex-start;line-height:1.35;display:flex}.install-note svg{width:var(--board-length-16px);height:var(--board-length-16px);flex:none}.install-actions{gap:var(--board-length-12px);width:100%;max-width:var(--board-length-390px);flex-direction:column;align-items:center;margin:0 auto;display:flex}.install-allow{width:100%;height:var(--install-button);border-radius:var(--board-length-14px);background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-size:var(--board-length-17px);cursor:pointer;border:0;font-weight:600}.install-allow:disabled{opacity:.5}.install-start{padding:var(--board-length-10px);font:inherit;font-size:var(--board-length-17px);color:var(--color-accent);cursor:pointer;background:0 0;border:0}@media not (display-mode:standalone){.install-screen{--install-browser-bar:72px;padding-bottom:calc(var(--board-length-40px) + var(--install-browser-bar) + env(safe-area-inset-bottom))}}.account-screen{--account-tile-cyan:#30b0c7;--account-tile-dark:#1c1c1e;--account-avatar-large:88px;--account-avatar-large-font:38px;--account-row-tall:58px;--account-delete-title:26px;--account-delete-input:48px;--account-delete-button:52px;--account-delete-disabled-bg:#ffd5d2}button.profile-card{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border:0}.profile-card>svg{width:var(--board-length-8px);height:var(--board-length-14px);color:var(--account-color-chevron);flex:none}.profile-avatar{overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar.is-large{width:var(--account-avatar-large);height:var(--account-avatar-large);font-size:var(--account-avatar-large-font)}.profile-photo{align-items:center;gap:var(--board-length-10px);flex-direction:column;display:flex}.profile-photo-actions{gap:var(--board-length-16px);display:flex}.profile-link{font:inherit;font-size:var(--board-length-15px);color:var(--color-accent);padding:var(--board-length-6px);cursor:pointer;background:0 0;border:0}.profile-link.is-danger{color:var(--color-danger-text)}.profile-link:disabled{opacity:.4;cursor:default}.profile-field{background:var(--color-surface);border-radius:var(--board-length-12px);padding:0 var(--board-length-16px);display:block}.profile-field input{width:100%;height:var(--account-length-46px);font:inherit;font-size:var(--board-length-17px);color:var(--color-text);background:0 0;border:0;outline:none;padding:0}.profile-method .group-row-main{min-height:var(--account-row-tall)}.tile-telegram{background:var(--account-color-telegram)}.tile-cyan{background:var(--account-tile-cyan)}.tile-green{background:var(--board-color-project-green-text)}.tile-dark{background:var(--account-tile-dark)}.tile-telegram svg{width:var(--board-length-16px);height:var(--board-length-16px)}.group-row-action{color:var(--color-accent)}button.group-row{cursor:pointer}button.group-row:disabled{cursor:progress}.group-button+.group-button{border-top:var(--board-length-0-5px) solid var(--color-separator)}.group-button.is-danger{color:var(--color-danger-text)}.delete-account{min-height:100dvh}.delete-body{padding:var(--board-length-20px) var(--board-length-16px) var(--board-length-40px);gap:var(--board-length-24px);flex-direction:column;flex:1;display:flex}.delete-intro{padding:0 var(--board-length-8px);gap:var(--board-length-10px);flex-direction:column;display:flex}.delete-intro h1{font-size:var(--account-delete-title);margin:0;font-weight:700;line-height:1.2}.delete-intro p{font-size:var(--board-length-17px);color:var(--account-color-strong-secondary);margin:0;line-height:1.4}.delete-card{background:var(--color-surface);border-radius:var(--board-length-12px);padding:var(--board-length-14px) var(--board-length-16px);gap:var(--board-length-10px);flex-direction:column;display:flex}.delete-card-title{font-size:var(--board-length-15px);font-weight:600}.delete-card ul{padding-left:var(--board-length-20px);gap:var(--board-length-6px);font-size:var(--board-length-15px);color:var(--account-color-strong-secondary);flex-direction:column;margin:0;line-height:1.35;display:flex}.delete-export{width:100%;min-height:var(--account-length-46px);padding:0 var(--board-length-16px);font:inherit;font-size:var(--board-length-17px);color:var(--color-accent);align-items:center;gap:var(--board-length-12px);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.delete-export svg{width:var(--board-length-20px);height:var(--board-length-20px)}.delete-spacer{flex:1}.delete-confirm{gap:var(--board-length-8px);flex-direction:column;display:flex}.delete-confirm .profile-field input{height:var(--account-delete-input)}.delete-button{height:var(--account-delete-button);border-radius:var(--board-length-14px);background:var(--color-danger-fill);color:var(--color-on-danger);font:inherit;font-size:var(--board-length-17px);cursor:pointer;border:0;font-weight:600}.delete-button:disabled{background:var(--account-delete-disabled-bg);color:var(--board-color-completed-text);cursor:default}.delete-hint{padding:0 var(--board-length-8px);font-size:var(--board-length-13px);color:var(--color-text-secondary);text-align:center}.group-row.is-picker>span,.group-row-value.is-picker>span{color:inherit;margin-bottom:0}.group-row.is-picker>.tile{color:var(--color-on-accent)}.group-row.is-picker>.group-row-main>.group-row-value{color:var(--color-text-secondary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .account-screen{--account-tile-dark:#3a3a3c;--account-delete-disabled-bg:#ff453a40}}:root[data-theme=dark] .account-screen{--account-tile-dark:#3a3a3c;--account-delete-disabled-bg:#ff453a40}:root{--sync-length-5px:5px;--sync-length-36px:36px;--sync-length-40px:40px;--sync-color-grabber:#3c3c434d;--sync-color-ok-bg:#e3f7e8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sync-color-grabber:#ebebf54d;--sync-color-ok-bg:#30d1582e}}:root[data-theme=dark]{--sync-color-grabber:#ebebf54d;--sync-color-ok-bg:#30d1582e}button.board-sync{min-height:0;font:inherit;font-size:var(--board-length-13px);cursor:pointer;background:0 0;border:0;padding:0}.sync-status .icon,.sync-status svg{width:var(--board-length-15px);height:var(--board-length-15px);flex-shrink:0}.sync-status.is-synced svg{color:var(--color-success)}.sync-status.is-syncing svg{color:var(--color-accent)}.sync-status.is-offline svg{color:var(--account-color-tile-grey)}.sync-status.is-error{color:var(--color-danger-text)}.sync-status.is-error svg{color:var(--color-danger)}.sync-banner{margin:var(--board-length-12px) var(--board-length-16px) 0;background:var(--color-surface);border-radius:var(--board-length-12px);padding:var(--board-length-10px) var(--board-length-12px);gap:var(--board-length-10px);font-size:var(--board-length-14px);color:var(--account-color-strong-secondary);align-items:flex-start;line-height:1.35;display:flex}.sync-banner>svg{width:var(--board-length-18px);height:var(--board-length-18px);margin-top:var(--board-length-1px);color:var(--color-text-secondary);flex:none}.sync-banner.is-error>svg{color:var(--color-danger-text)}.sync-banner-body{gap:var(--board-length-8px);flex-direction:column;flex:1;display:flex}.sync-pill{height:var(--board-length-32px);min-height:0;padding:0 var(--board-length-14px);border-radius:var(--board-length-16px);background:var(--color-bg);font:inherit;font-size:var(--board-length-15px);color:var(--color-accent);border:0;align-self:flex-start;font-weight:600}@media (width>=768px){.sync-banner{margin:0}}.task-pending{align-items:center;gap:var(--board-length-4px);display:inline-flex}.task-pending svg{width:var(--board-length-14px);height:var(--board-length-14px)}.sheet-grabber{padding-top:var(--board-length-54px);justify-content:center;display:flex}.sheet-grabber span{width:var(--sync-length-36px);height:var(--sync-length-5px);border-radius:var(--board-length-3px);background:var(--sync-color-grabber)}.sync-nav{padding:var(--board-length-4px) var(--board-length-8px) 0}.nav-done{justify-self:end;font-weight:600}.sync-body{padding:var(--board-length-16px) var(--board-length-16px) var(--board-length-40px);gap:var(--board-length-24px)}.sync-card{background:var(--color-surface);border-radius:var(--board-length-12px);padding:var(--board-length-22px) var(--board-length-16px);align-items:center;gap:var(--board-length-8px);text-align:center;flex-direction:column;display:flex}.sync-card-icon{width:var(--account-length-64px);height:var(--account-length-64px);border-radius:var(--board-length-50pct);background:var(--sync-color-ok-bg);color:var(--account-color-online);justify-content:center;align-items:center;display:flex}.sync-card-icon svg{width:var(--board-length-34px);height:var(--board-length-34px)}.sync-card-icon.is-syncing{background:var(--color-bg);color:var(--color-accent)}.sync-card-icon.is-offline{background:var(--color-bg);color:var(--account-color-tile-grey)}.sync-card-icon.is-error{background:var(--color-bg);color:var(--color-danger)}.sync-card-title{font-size:var(--board-length-20px);font-weight:600}.sync-card-sub{font-size:var(--board-length-15px);color:var(--color-text-secondary)}.sync-now{margin-top:var(--board-length-6px);height:var(--sync-length-40px);padding:0 var(--board-length-18px);border-radius:var(--board-length-20px);align-self:center}:root{--task-length-22px:22px;--task-length-40px:40px;--task-length-44px:44px;--task-length-52px:52px;--task-switch-width:51px;--task-switch-height:31px;--task-switch-knob:27px;--task-switch-off:#78788029;--task-switch-shadow:0 3px 8px #00000026, 0 1px 1px #00000029;--toast-bg:#1e1e20f0;--toast-text:#fff;--toast-action:#64b0ff;--toast-shadow:0 8px 24px #0003;--task-wide-width:880px;--task-wide-side:340px;--task-wide-notes:120px;--swipe-action-width:84px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--task-switch-off:#78788052}}:root[data-theme=dark]{--task-switch-off:#78788052}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.task-sheet{box-sizing:border-box;width:100%;max-width:var(--board-length-390px);background:var(--color-bg);height:100dvh;max-height:100dvh;color:var(--color-text);font-family:var(--font-interface);-webkit-font-smoothing:antialiased;border:0;margin:0 auto;padding:0;overflow-y:auto}.task-sheet::backdrop{background:var(--color-overlay)}@media (width>=768px){.task-sheet{border-radius:var(--board-length-12px);height:auto;max-height:90dvh;box-shadow:var(--shadow-sheet);margin:auto}.task-sheet .sheet-grabber{padding-top:var(--board-length-10px)}}.task-body{padding:var(--board-length-12px) var(--board-length-16px) var(--board-length-40px);gap:var(--board-length-28px);flex-direction:column;display:flex}.task-error{margin-top:calc(-1 * var(--board-length-20px));text-align:left;padding:0 var(--board-length-16px)}.task-field{padding:var(--board-length-12px) var(--board-length-16px);border-bottom:var(--board-length-0-5px) solid var(--color-separator);display:block}.task-field:last-child{border-bottom:0}.task-field input,.task-field textarea,.task-field select{box-sizing:border-box;width:100%;min-height:0;font:inherit;font-size:var(--board-length-17px);color:var(--color-text);background:0 0;border:0;padding:0}.task-field input:focus,.task-field textarea:focus,.task-field select:focus{outline:none}.task-notes textarea{resize:none;color:var(--account-color-strong-secondary);line-height:1.3}.task-row{width:100%;min-height:var(--task-length-44px);padding:0 var(--board-length-16px);font:inherit;color:var(--color-text);text-align:left;align-items:center;gap:var(--board-length-12px);background:0 0;border:0;display:flex;position:relative}.task-row:disabled{cursor:default}.task-row:disabled .task-row-main>span:first-child{color:var(--color-text-secondary)}.task-row-main{min-width:0;min-height:var(--task-length-44px);justify-content:space-between;align-items:center;gap:var(--board-length-8px);border-bottom:var(--board-length-0-5px) solid var(--color-separator);font-size:var(--board-length-17px);flex:1;display:flex}.task-row-main.is-tall{min-height:var(--task-length-52px)}.task-row-main.is-last,.group-box>.task-row:last-child .task-row-main{border-bottom-color:#0000}.task-row-text{flex-direction:column;align-items:flex-start;display:flex;position:relative}.task-row-value{min-height:0;font:inherit;font-size:var(--board-length-15px);color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.task-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:0}.task-hidden-input.is-overlay{pointer-events:auto;width:100%;height:100%}.tile-indigo{background:var(--project-8)}.tile-blue{background:var(--color-accent)}.tile-red{background:var(--color-danger)}.tile-orange{background:var(--color-warning)}.task-project-dot{width:var(--board-length-9px);height:var(--board-length-9px);border-radius:var(--board-length-50pct);flex-shrink:0}.task-link-row{width:100%;min-height:var(--task-length-44px);padding:0 var(--board-length-16px);border:0;border-top:var(--board-length-0-5px) solid var(--color-separator);font:inherit;font-size:var(--board-length-17px);color:var(--color-accent);text-align:left;background:0 0}.ios-switch{width:var(--task-switch-width);height:var(--task-switch-height);min-height:0;padding:var(--board-length-2px);border-radius:var(--board-length-16px);background:var(--task-switch-off);transition:background var(--motion-fast);border:0;flex:none;justify-content:flex-start;display:flex}.ios-switch[aria-checked=true]{background:var(--color-success);justify-content:flex-end}.ios-switch-knob{width:var(--task-switch-knob);height:var(--task-switch-knob);border-radius:var(--board-length-50pct);background:var(--color-surface-raised);box-shadow:var(--task-switch-shadow)}.task-option{width:100%;min-height:var(--task-length-44px);padding:0 0 0 var(--board-length-16px);font:inherit;color:var(--color-text);text-align:left;background:0 0;border:0;display:flex}.task-option-main{min-height:var(--task-length-44px);padding-right:var(--board-length-16px);border-bottom:var(--board-length-0-5px) solid var(--color-separator);font-size:var(--board-length-17px);flex:1;justify-content:space-between;align-items:center;display:flex}.task-option:last-child .task-option-main{border-bottom-color:#0000}.task-option-label{align-items:center;gap:var(--board-length-8px);display:inline-flex}.task-option-check{color:var(--color-accent);display:flex}.task-option-check .icon{width:var(--board-length-20px);height:var(--board-length-20px)}.task-custom{display:flex}.task-custom .task-field{border-bottom:0;flex:1}.task-weekdays{gap:var(--board-length-4px);padding:var(--board-length-8px);grid-template-columns:repeat(7,1fr);display:grid}.task-weekday{min-height:var(--task-length-44px);border-radius:var(--board-length-8px);background:var(--color-bg);font:inherit;font-size:var(--board-length-15px);color:var(--color-text);border:0}.task-weekday[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent);font-weight:600}.task-checklist-label{justify-content:space-between;display:flex}.checklist-row{align-items:center;gap:var(--board-length-12px);padding-left:var(--board-length-16px);background:var(--color-surface);touch-action:manipulation;display:flex}.checklist-row.is-dragging{z-index:1;box-shadow:var(--shadow-sheet);position:relative}.checklist-circle{width:var(--task-length-22px);height:var(--task-length-22px);border-radius:var(--board-length-50pct);border:var(--board-length-1-5px) solid var(--board-color-circle-border);min-height:0;color:var(--color-on-accent);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.checklist-circle[aria-pressed=true]{background:var(--color-accent);border:0}.checklist-circle svg{width:var(--board-length-12px);height:var(--board-length-12px)}.checklist-text{min-height:var(--task-length-44px);padding-right:var(--board-length-16px);border-bottom:var(--board-length-0-5px) solid var(--color-separator);flex:1;align-items:center;display:flex}.checklist-text input{width:100%;min-height:0;font:inherit;font-size:var(--board-length-17px);color:var(--color-text);background:0 0;border:0;padding:0}.checklist-text input:focus{outline:none}.checklist-text input.is-done{color:var(--board-color-completed-text)}.task-add-row{width:100%;min-height:var(--task-length-44px);padding:0 var(--board-length-16px);font:inherit;font-size:var(--board-length-17px);color:var(--color-accent);align-items:center;gap:var(--board-length-12px);text-align:left;background:0 0;border:0;display:flex}.task-add-row svg{width:var(--task-length-22px);height:var(--task-length-22px)}.task-history-state{font-size:var(--board-length-15px);color:var(--color-text-secondary)}.task-history-state.is-onTime{color:var(--account-color-online)}.task-history-state.is-late{color:var(--color-danger-text)}.task-checklist-meta{align-items:center;gap:var(--board-length-3px);display:inline-flex}.task-checklist-meta svg{width:var(--board-length-14px);height:var(--board-length-14px)}.task.is-shadow{opacity:.6}.toast-region{left:0;right:0;bottom:calc(var(--board-length-24px) + env(safe-area-inset-bottom));padding:0 var(--board-length-16px);pointer-events:none;z-index:10;justify-content:center;display:flex;position:fixed}.toast{pointer-events:auto;width:min(100%, var(--board-length-390px));box-sizing:border-box;background:var(--toast-bg);border-radius:var(--board-length-14px);padding:var(--board-length-12px) var(--board-length-8px) var(--board-length-12px) var(--board-length-16px);align-items:center;gap:var(--board-length-10px);box-shadow:var(--toast-shadow);display:flex}.toast-text{font-size:var(--board-length-15px);color:var(--toast-text);flex:1}.toast-action{height:var(--board-length-32px);min-height:0;padding:0 var(--board-length-12px);font:inherit;font-size:var(--board-length-15px);color:var(--toast-action);background:0 0;border:0;font-weight:600}@media (width<=767px){.toast-region{bottom:calc(var(--board-length-34px) + var(--board-length-60px) + var(--board-length-12px) + env(safe-area-inset-bottom))}}.task{cursor:pointer}.task-notes-preview{font-size:var(--board-length-13px);color:var(--color-text-secondary);-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}button.task-checklist-meta{min-height:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.task-checklist-chevron{transition:transform var(--motion-fast)}.task-checklist-meta[aria-expanded=true] .task-checklist-chevron{transform:rotate(180deg)}.task-checklist-items{margin:var(--board-length-4px) 0 0;gap:var(--board-length-6px);cursor:default;flex-direction:column;padding:0;list-style:none;display:flex}.task-checklist-items li{align-items:flex-start;gap:var(--board-length-8px);font-size:var(--board-length-14px);line-height:1.3;display:flex}.task-checklist-items .is-done{color:var(--board-color-completed-text);text-decoration:line-through}.checklist-circle.is-small{width:var(--board-length-18px);height:var(--board-length-18px);margin-top:var(--board-length-1px)}.checklist-circle.is-small svg{width:var(--board-length-10px);height:var(--board-length-10px)}.task-area-actions{gap:var(--board-length-12px);flex-direction:column;display:flex}.task-done-button{width:100%;height:var(--account-length-50px);border-radius:var(--board-length-12px);background:var(--color-accent);min-height:0;color:var(--color-on-accent);font:inherit;font-size:var(--board-length-17px);border:0;font-weight:600}.task-area-title{gap:var(--board-length-28px);flex-direction:column;display:flex}@media (width>=1024px){.task-sheet{max-width:var(--task-wide-width)}.task-body.is-main{grid-template-columns:minmax(0, 1fr) var(--task-wide-side);align-items:start;column-gap:var(--board-length-24px);row-gap:var(--board-length-24px);grid-template-rows:auto auto auto 1fr;grid-template-areas:"title props""checklist dates""checklist history""checklist actions";display:grid}.task-area-title{grid-area:title}.task-area-props{grid-area:props}.task-area-dates{grid-area:dates}.task-area-checklist{grid-area:checklist}.task-area-history{grid-area:history}.task-area-actions{grid-area:actions}.task-body.is-main .task-notes textarea{min-height:var(--task-wide-notes)}}.column-head{justify-content:space-between}.column-add-row{align-items:center;gap:var(--board-length-8px);min-height:var(--board-length-36px);padding:0 var(--board-length-4px);font:inherit;font-size:var(--board-length-15px);color:var(--color-accent);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:500;display:flex}.column-add-row .icon{width:var(--board-length-22px);height:var(--board-length-22px)}.column-add-input .quick-add{box-sizing:border-box;width:100%;min-height:var(--board-length-36px);padding:var(--board-length-8px) var(--board-length-14px);border-radius:var(--board-length-12px);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--board-length-15px);border:0}@media (width<=767px){.column-add-row,.column-add-input{display:none}}.column .column-body{gap:var(--board-length-8px);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.column-body .task{background:var(--color-surface);border-radius:var(--board-length-12px);padding-bottom:var(--board-length-11px)}.column-body>.task,.column-body>.swipe-row{box-shadow:var(--shadow-card);border-radius:var(--board-length-12px)}.column-body .task .task-content,.column-body .task:last-child .task-content{border-bottom:0;padding-bottom:0}.column-body>.column-empty{background:var(--color-surface);border-radius:var(--board-length-12px)}.swipe-row{touch-action:pan-y;position:relative;overflow:hidden}.swipe-row>.task{position:relative}.swipe-next{align-items:center;gap:var(--board-length-6px);padding-left:var(--board-length-16px);background:var(--color-success);color:var(--color-on-accent);font-size:var(--board-length-13px);font-weight:600;display:flex;position:absolute;inset:0}.swipe-next svg,.swipe-actions svg{width:var(--board-length-22px);height:var(--board-length-22px)}.swipe-actions{display:flex;position:absolute;top:0;bottom:0;right:0}.swipe-actions button{width:var(--swipe-action-width);min-height:0;color:var(--color-on-accent);font:inherit;font-size:var(--board-length-13px);justify-content:center;align-items:center;gap:var(--board-length-3px);border:0;flex-direction:column;font-weight:600;display:flex}.swipe-column{background:var(--account-color-tile-grey)}.swipe-delete{background:var(--color-danger)}:root{--quick-project-bg:#e3f7e8;--quick-project-text:#248a3d;--quick-date-bg:#e5f1ff;--quick-date-text:#0062cc;--quick-priority-bg:#ffe4e2;--quick-priority-text:#d70015;--quick-font-size:var(--quick-font-size);--quick-wide-width:560px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--quick-project-bg:#30d15833;--quick-project-text:#30d158;--quick-date-bg:#0a84ff38;--quick-date-text:#409cff;--quick-priority-bg:#ff453a38;--quick-priority-text:#ff6961}}:root[data-theme=dark]{--quick-project-bg:#30d15833;--quick-project-text:#30d158;--quick-date-bg:#0a84ff38;--quick-date-text:#409cff;--quick-priority-bg:#ff453a38;--quick-priority-text:#ff6961}.quick-sheet{box-sizing:border-box;width:100%;max-width:var(--board-length-390px);border-radius:var(--board-length-16px) var(--board-length-16px) 0 0;background:var(--color-surface);color:var(--color-text);font-family:var(--font-interface);border:0;margin:auto auto 0;padding:0}.quick-sheet::backdrop{background:var(--color-overlay)}@media (width>=768px){.quick-sheet{max-width:var(--quick-wide-width);border-radius:var(--board-length-16px);box-shadow:var(--shadow-sheet);margin:auto}}.quick-body{padding:var(--board-length-16px) var(--board-length-16px) var(--board-length-12px);gap:var(--board-length-12px);flex-direction:column;display:flex}.quick-field{min-height:var(--account-length-52px);font-size:var(--quick-font-size);line-height:1.4;display:block;position:relative}.quick-mirror,.quick-field textarea{font:inherit;font-size:var(--quick-font-size);letter-spacing:normal;white-space:pre-wrap;overflow-wrap:anywhere;border:0;margin:0;padding:0;line-height:1.4}.quick-mirror{color:var(--color-text);min-height:var(--account-length-52px)}.quick-field textarea{resize:none;color:#0000;width:100%;height:100%;min-height:0;caret-color:var(--color-accent);background:0 0;position:absolute;inset:0;overflow:hidden}.quick-field textarea::placeholder{color:var(--color-text-secondary)}.quick-field textarea:focus{outline:none}.quick-mark{color:inherit;border-radius:var(--board-length-5px);box-shadow:0 0 0 var(--board-length-2px) var(--mark-bg);background:var(--mark-bg);padding:0}.quick-mark.is-project{--mark-bg:var(--quick-project-bg);color:var(--quick-project-text)}.quick-mark.is-date{--mark-bg:var(--quick-date-bg);color:var(--quick-date-text)}.quick-mark.is-priority{--mark-bg:var(--quick-priority-bg);color:var(--quick-priority-text)}.quick-chips{gap:var(--board-length-6px);flex-wrap:wrap;display:flex}.quick-chip{height:var(--board-length-28px);padding:0 var(--board-length-10px);border-radius:var(--board-length-14px);background:var(--color-bg);font-size:var(--board-length-13px);align-items:center;gap:var(--board-length-5px);display:inline-flex}.quick-chip.is-urgent,.quick-chip.is-important{color:var(--color-danger-text);font-weight:600}.quick-chip.is-important{color:var(--color-warning-text)}.quick-toolbar{align-items:center;gap:var(--board-length-4px);border-top:var(--board-length-0-5px) solid var(--color-separator);padding-top:var(--board-length-8px);display:flex}.quick-spacer{flex:1}.quick-tool{width:var(--board-length-40px);height:var(--board-length-40px);min-height:0;color:var(--color-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.quick-submit{width:var(--board-length-36px);height:var(--board-length-36px);border-radius:var(--board-length-50pct);background:var(--color-accent);min-height:0;color:var(--color-on-accent);border:0;justify-content:center;align-items:center;display:flex}.quick-submit:disabled{opacity:.4}.quick-submit svg{width:var(--board-length-20px);height:var(--board-length-20px)}.quick-hint{font-size:var(--board-length-13px);color:var(--color-text-secondary);margin:0;line-height:1.35}:root{--search-mark-bg:#ffe58a;--search-mark-text:#000}.search-sheet{box-sizing:border-box;width:100%;max-width:var(--board-length-390px);background:var(--color-bg);height:100dvh;max-height:100dvh;color:var(--color-text);font-family:var(--font-interface);border:0;margin:0 auto;padding:0;overflow-y:auto}.search-sheet::backdrop{background:var(--color-overlay)}@media (width>=768px){.search-sheet{max-width:var(--quick-wide-width);border-radius:var(--board-length-16px);height:auto;max-height:80dvh;box-shadow:var(--shadow-sheet);margin:10dvh auto auto}.search-head{padding-top:var(--board-length-16px)!important}}.search-head{padding:var(--board-length-54px) var(--board-length-16px) 0;align-items:center;gap:var(--board-length-10px);display:flex}.search-field{align-items:center;gap:var(--board-length-6px);height:var(--board-length-36px);padding:0 var(--board-length-10px);background:var(--board-colour-1);border-radius:var(--board-length-10px);color:var(--color-text-secondary);flex:1;display:flex}.search-field .icon{width:var(--board-length-16px);height:var(--board-length-16px)}.search-field input{min-width:0;min-height:0;font:inherit;font-size:var(--board-length-17px);color:var(--color-text);background:0 0;border:0;flex:1;padding:0}.search-field input:focus{outline:none}.search-cancel{min-height:0;font:inherit;font-size:var(--board-length-17px);color:var(--color-accent);background:0 0;border:0}.search-scope{gap:var(--board-length-2px);margin:var(--board-length-12px) var(--board-length-16px) 0;padding:var(--board-length-2px);border-radius:var(--board-length-9px);background:var(--board-colour-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.search-scope button{height:var(--board-length-30px);border-radius:var(--board-length-7px);min-height:0;font:inherit;font-size:var(--board-length-13px);color:var(--color-text);background:0 0;border:0}.search-scope button[aria-selected=true]{background:var(--color-surface-raised);box-shadow:0 var(--board-length-3px) var(--board-length-8px) var(--board-colour-9), 0 var(--board-length-3px) var(--board-length-1px) var(--board-colour-10);font-weight:600}.search-results{padding:var(--board-length-18px) var(--board-length-16px) var(--board-length-40px);gap:var(--board-length-6px);flex-direction:column;display:flex}.search-hit{width:100%;min-height:0;padding:var(--board-length-11px) var(--board-length-16px);border:0;border-bottom:var(--board-length-0-5px) solid var(--color-separator);font:inherit;color:var(--color-text);text-align:left;gap:var(--board-length-4px);background:0 0;flex-direction:column;display:flex}.search-hit:last-child{border-bottom:0}.search-hit-title{font-size:var(--board-length-17px)}.search-hit-meta{gap:var(--board-length-10px);font-size:var(--board-length-14px);color:var(--color-text-secondary);display:flex}.search-hit-extra{font-size:var(--board-length-14px);color:var(--account-color-strong-secondary);line-height:1.35}.search-mark{background:var(--search-mark-bg);color:var(--search-mark-text);border-radius:var(--board-length-3px);padding:0 var(--board-length-1px)}@media (width<=767px){.board-columns{touch-action:pan-y;align-items:flex-start;gap:0;padding-left:0;padding-right:0;display:flex;overflow:hidden}.board-columns .column{box-sizing:border-box;padding:0 var(--board-length-16px);transform:translateX(calc(var(--column-index,0) * -100% + var(--column-drag,0px)));transition:transform var(--motion-slow) var(--motion-easing);flex:0 0 100%;display:flex}.board-columns.is-swiping .column{transition:none}}@media (prefers-reduced-motion:reduce){.board-columns .column{transition:none}}:root{--file-pdf:#d70015;--file-sheet:#248a3d;--file-other:#636366;--storage-photos:var(--color-accent);--storage-documents:var(--color-warning);--storage-free:#e5e5ea}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--storage-free:#3a3a3c}}:root[data-theme=dark]{--storage-free:#3a3a3c}.task-area-checklist{gap:var(--board-length-28px);flex-direction:column;display:flex}.attachment-row{border-bottom:var(--board-length-0-5px) solid var(--color-separator);align-items:center;display:flex}.attachment-open{min-width:0;min-height:var(--board-length-54px);padding:var(--board-length-8px) 0 var(--board-length-8px) var(--board-length-16px);font:inherit;color:var(--color-text);text-align:left;align-items:center;gap:var(--board-length-12px);background:0 0;border:0;flex:1;display:flex}.attachment-open.is-static{cursor:default}.attachment-thumb{width:var(--board-length-40px);height:var(--board-length-40px);border-radius:var(--board-length-8px);object-fit:cover;flex:none}.attachment-thumb.is-small{width:var(--board-length-36px);height:var(--board-length-36px)}.attachment-tile{background:var(--file-other);color:var(--color-on-accent);font-size:var(--board-length-11px);justify-content:center;align-items:center;font-weight:700;display:flex}.attachment-tile.is-pdf{background:var(--file-pdf)}.attachment-tile.is-sheet{background:var(--file-sheet)}.attachment-tile.is-photo{background:var(--account-color-tile-grey)}.attachment-text{gap:var(--board-length-1px);flex-direction:column;flex:1;min-width:0;display:flex}.attachment-name{font-size:var(--board-length-16px);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.attachment-meta{font-size:var(--board-length-13px);color:var(--color-text-secondary)}.attachment-meta.is-failed{color:var(--color-danger-text)}.attachment-delete{width:var(--board-length-44px);height:var(--board-length-44px);min-height:0;margin-right:var(--board-length-4px);color:var(--color-text-secondary);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.attachment-delete .icon{width:var(--board-length-20px);height:var(--board-length-20px)}.attachment-hint{padding:var(--board-length-12px) var(--board-length-16px);font-size:var(--board-length-15px);color:var(--color-text-secondary);margin:0}.task-add-row .icon{width:var(--board-length-22px);height:var(--board-length-22px)}.storage-card{background:var(--color-surface);border-radius:var(--board-length-12px);padding:var(--board-length-16px);gap:var(--board-length-12px);flex-direction:column;display:flex}.storage-head{justify-content:space-between;align-items:baseline;display:flex}.storage-used{font-size:var(--board-length-17px);font-weight:600}.storage-percent,.storage-size{font-size:var(--board-length-15px);color:var(--color-text-secondary);flex:none}.storage-size{padding-right:var(--board-length-4px)}.storage-bar{gap:var(--board-length-2px);height:var(--board-length-10px);display:flex}.storage-bar span{border-radius:var(--board-length-4px)}.storage-bar .is-photos{background:var(--storage-photos)}.storage-bar .is-documents{background:var(--storage-documents)}.storage-bar .is-free{background:var(--storage-free);flex:1}.storage-legend{gap:var(--board-length-16px);font-size:var(--board-length-13px);color:var(--account-color-strong-secondary);display:flex}.storage-legend>span{align-items:center;gap:var(--board-length-6px);display:inline-flex}.storage-dot{width:var(--board-length-9px);height:var(--board-length-9px);border-radius:var(--board-length-50pct)}.storage-dot.is-photos{background:var(--storage-photos)}.storage-dot.is-documents{background:var(--storage-documents)}.storage-clear{text-align:left;padding:0 var(--board-length-16px);border-top:var(--board-length-0-5px) solid var(--color-separator)}.tile-blue .icon{width:var(--board-length-17px);height:var(--board-length-17px)}.update-banner{top:calc(var(--board-length-8px) + env(safe-area-inset-top));z-index:60;width:min(calc(100% - 2 * var(--board-length-16px)), var(--board-length-390px));box-sizing:border-box;background:var(--color-surface);border-radius:var(--board-length-12px);padding:var(--board-length-12px) var(--board-length-14px);gap:var(--board-length-10px);box-shadow:var(--shadow-sheet);font-family:var(--font-interface);align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.update-banner svg{width:var(--board-length-20px);height:var(--board-length-20px);color:var(--color-accent);flex:none}.update-text{font-size:var(--board-length-15px);color:var(--account-color-strong-secondary);flex:1}.update-button{height:var(--board-length-32px);min-height:0;padding:0 var(--board-length-14px);border-radius:var(--board-length-16px);background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-size:var(--board-length-15px);border:0;font-weight:600}.archive-head{padding:0 var(--board-length-16px);gap:var(--board-length-12px);flex-direction:column;display:flex}.archive-head h1,.stats-head h1{font-size:var(--board-length-34px);margin:0;font-weight:700}.archive-head .search-field{flex:none}.archive-filters{gap:var(--board-length-8px);display:flex}.archive-chip{height:var(--board-length-32px);padding:0 var(--board-length-12px);border-radius:var(--board-length-16px);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--board-length-15px);align-items:center;gap:var(--board-length-4px);cursor:pointer;border:0;flex:none;display:flex}.archive-chip .icon{width:var(--board-length-10px);height:var(--board-length-10px)}.archive-body{padding:var(--board-length-18px) var(--board-length-16px) var(--board-length-40px);gap:var(--board-length-22px);flex-direction:column;display:flex}.archive-row{gap:var(--board-length-12px);padding:var(--board-length-11px) var(--board-length-16px) 0;display:flex}.archive-check{width:var(--board-length-22px);height:var(--board-length-22px);margin-top:var(--board-length-1px);background:var(--account-color-tile-grey);color:var(--color-on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.archive-check .icon{width:var(--board-length-11px);height:var(--board-length-11px);stroke-width:3.5px}.archive-row-main{align-items:center;gap:var(--board-length-8px);min-width:0;padding-bottom:var(--board-length-11px);border-bottom:var(--board-length-0-5px) solid var(--color-separator);flex:1;display:flex}.archive-row:last-child .archive-row-main{border-bottom-color:#0000}.archive-row-text{gap:var(--board-length-3px);flex-direction:column;flex:1;min-width:0;display:flex}.archive-title{font-size:var(--board-length-16px);color:var(--account-color-strong-secondary);overflow-wrap:anywhere}.archive-meta{gap:var(--board-length-10px);font-size:var(--board-length-13px);color:var(--color-text-secondary);display:flex}.archive-project{align-items:center;gap:var(--board-length-4px);font-weight:500;display:inline-flex}.archive-project .project-dot{width:var(--board-length-6px);height:var(--board-length-6px)}.archive-restore{height:var(--board-length-30px);padding:0 var(--board-length-10px);border-radius:var(--board-length-15px);background:var(--color-bg);color:var(--color-accent);font:inherit;font-size:var(--board-length-14px);cursor:pointer;border:0;flex:none}.stats-screen{--stats-tile-value:30px;--stats-chart-height:130px;--stats-bar-height:10px;--stats-column-label:104px;--stats-column-value:64px;--stats-late-light:#ffb3ae;--stats-current:color-mix(in srgb, var(--color-accent) 40%, var(--color-surface))}@media (width>=768px){.stats-screen{max-width:var(--board-length-800px)}}.stats-head{padding:0 var(--board-length-16px);gap:var(--board-length-12px);flex-direction:column;display:flex}.stats-body{padding:var(--board-length-14px) var(--board-length-16px) var(--board-length-40px);gap:var(--board-length-24px);flex-direction:column;display:flex}.stats-segments{background:var(--board-colour-1);border-radius:var(--board-length-9px);padding:var(--board-length-2px);gap:var(--board-length-2px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stats-segments button{height:var(--board-length-30px);border-radius:var(--board-length-7px);font:inherit;font-size:var(--board-length-13px);color:var(--color-text);cursor:pointer;background:0 0;border:0}.stats-segments button.is-active{background:var(--color-surface);box-shadow:0 3px 8px var(--board-colour-9), 0 3px 1px var(--board-colour-10);font-weight:600}.stats-tiles{gap:var(--board-length-10px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.stats-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.stats-tile{background:var(--color-surface);border-radius:var(--board-length-12px);padding:var(--board-length-12px) var(--board-length-14px);gap:var(--board-length-2px);flex-direction:column;display:flex}.stats-tile-label,.stats-tile-sub{font-size:var(--board-length-13px);color:var(--color-text-secondary)}.stats-tile-sub.is-up{color:var(--board-color-project-green-text)}.stats-tile-value{font-size:var(--stats-tile-value);letter-spacing:var(--board-length-minus-0-01em);font-weight:700}.stats-tile-value.is-danger{color:var(--color-danger-text)}.stats-section-head{padding:0 var(--board-length-16px);justify-content:space-between;align-items:baseline;gap:var(--board-length-8px);font-size:var(--board-length-13px);color:var(--color-text-secondary);display:flex}.stats-toggle{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.stats-card{background:var(--color-surface);border-radius:var(--board-length-12px);padding:var(--board-length-14px) var(--board-length-16px);gap:var(--board-length-14px);flex-direction:column;display:flex}.stats-card.is-chart{padding:var(--board-length-16px) var(--board-length-16px) var(--board-length-12px);gap:0}.stats-empty{font-size:var(--board-length-15px);color:var(--color-text-secondary);margin:0}.stats-empty.is-padded{padding:var(--board-length-14px) var(--board-length-16px)}.stats-muted{color:var(--color-text-secondary);font-size:var(--board-length-13px)}.stats-project{gap:var(--board-length-6px);flex-direction:column;display:flex}.stats-project-head{font-size:var(--board-length-15px);justify-content:space-between;display:flex}.stats-project-head .stats-muted{font-size:inherit}.stats-project-name{align-items:center;gap:var(--board-length-6px);display:inline-flex}.stats-dot{width:var(--board-length-9px);height:var(--board-length-9px);border-radius:50%}.stats-bar{gap:var(--board-length-2px);height:var(--stats-bar-height);display:flex}.stats-bar>span{height:var(--stats-bar-height);border-radius:var(--board-length-4px)}.stats-bar>.is-late,.stats-legend-late{background:repeating-linear-gradient(135deg, var(--color-danger) 0, var(--color-danger) 3px, var(--stats-late-light) 3px, var(--stats-late-light) 5px)}.stats-bar>.is-grey{background:var(--account-color-tile-grey)}.stats-legend{gap:var(--board-length-16px);padding-top:var(--board-length-2px);font-size:var(--board-length-13px);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.stats-legend>span{align-items:center;gap:var(--board-length-6px);display:inline-flex}.stats-legend-late{width:var(--board-length-14px);height:var(--board-length-8px);border-radius:var(--board-length-2px)}.stats-legend.is-repeats{gap:var(--board-length-14px);padding:var(--board-length-10px) var(--board-length-16px) var(--board-length-14px);font-size:var(--board-length-12px)}.stats-columns{gap:var(--board-length-10px);height:var(--stats-chart-height);border-bottom:var(--board-length-1px) solid var(--color-separator);align-items:end;display:grid}.stats-column{justify-content:flex-end;align-items:center;gap:var(--board-length-4px);flex-direction:column;height:100%;display:flex}.stats-column-count{font-size:var(--board-length-13px);font-weight:600}.stats-column-bar{width:70%;max-width:var(--board-length-40px);border-radius:var(--board-length-4px) var(--board-length-4px) 0 0;background:var(--color-accent)}.stats-column-bar.is-current{background:var(--stats-current)}.stats-axis{gap:var(--board-length-10px);padding-top:var(--board-length-6px);display:grid}.stats-axis span{text-align:center;font-size:var(--board-length-12px);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden}.stats-repeat{padding:var(--board-length-12px) var(--board-length-16px) 0}.stats-repeat-main{gap:var(--board-length-6px);padding-bottom:var(--board-length-12px);border-bottom:var(--board-length-0-5px) solid var(--color-separator);flex-direction:column;display:flex}.stats-repeat-head{justify-content:space-between;gap:var(--board-length-8px);align-items:baseline;display:flex}.stats-repeat-head .stats-muted{white-space:nowrap}.stats-repeat-title{font-size:var(--board-length-16px)}.stats-marks{align-items:center;gap:var(--board-length-5px);display:flex}.stats-mark{width:var(--board-length-12px);height:var(--board-length-12px);box-sizing:border-box;border-radius:50%}.stats-mark.is-legend{width:var(--board-length-10px);height:var(--board-length-10px)}.stats-mark.is-onTime{background:var(--color-accent)}.stats-mark.is-late{background:var(--color-danger)}.stats-mark.is-skipped{border:var(--board-length-1-5px) solid var(--board-colour-3)}.stats-column-row{grid-template-columns:var(--stats-column-label) minmax(0, 1fr) var(--stats-column-value);align-items:center;gap:var(--board-length-10px);font-size:var(--board-length-15px);display:grid}.stats-column-row b{text-align:right;font-weight:600}.stats-note{font-size:var(--board-length-13px);color:var(--color-text-secondary);margin:0;line-height:1.35}.stats-table{border-collapse:collapse;width:100%;font-size:var(--board-length-15px)}.stats-table th,.stats-table td{padding:var(--board-length-6px) var(--board-length-4px);border-bottom:var(--board-length-0-5px) solid var(--color-separator);text-align:right}.stats-table th:first-child,.stats-table td:first-child{text-align:left}.stats-table th{font-size:var(--board-length-13px);color:var(--color-text-secondary);font-weight:400}.stats-repeat:has(+.stats-legend) .stats-repeat-main{border-bottom-color:#0000}
