@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans Fallback;src:local("Arial");ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.00%;size-adjust:104.87%}.__className_6a10ae{font-family:Public Sans,Public Sans Fallback;font-style:normal}.__variable_6a10ae{--do-font-sans:"Public Sans","Public Sans Fallback"}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_eff13a{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_eff13a{--do-font-display:"Archivo","Archivo Fallback"}:root{--amber:#e8a33d;--amber-dk:#b87f26;--amber-lt:#f2bc66;--bg:#f6f4ef;--surface:#ffffff;--surface-2:#fbfaf7;--line:#e2dcd1;--line-soft:#efeae1;--ink:#26221c;--ink-2:#5c554a;--ink-3:#8a8175;--ok:#2e9e5b;--warn:#d98324;--bad:#c8443c;--info:#2b7da8;--p1:#c8443c;--p2:#d98324;--p3:#2b7da8;--p4:#8a8175;--radius:10px;--tap:2.75rem;--font-sans:var(--do-font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:var(--do-font-display),var(--font-sans)}@media (prefers-color-scheme:dark){:root{--bg:#2e2a24;--surface:#3a352e;--surface-2:#332f28;--line:#4a443b;--line-soft:#413b33;--ink:#f0ebe1;--ink-2:#bfb6a7;--ink-3:#8c8477;--ok:#5fcb8a;--warn:#e8a33d;--bad:#e8756c;--info:#6bb6d8;--p1:#e8756c;--p2:#e8a33d;--p3:#6bb6d8;--p4:#8c8477}}:root[data-theme=dark]{--bg:#2e2a24;--surface:#3a352e;--surface-2:#332f28;--line:#4a443b;--line-soft:#413b33;--ink:#f0ebe1;--ink-2:#bfb6a7;--ink-3:#8c8477;--ok:#5fcb8a;--warn:#e8a33d;--bad:#e8756c;--info:#6bb6d8;--p1:#e8756c;--p2:#e8a33d;--p3:#6bb6d8;--p4:#8c8477}:root[data-theme=light]{--bg:#f6f4ef;--surface:#ffffff;--surface-2:#fbfaf7;--line:#e2dcd1;--line-soft:#efeae1;--ink:#26221c;--ink-2:#5c554a;--ink-3:#8a8175;--ok:#2e9e5b;--warn:#d98324;--bad:#c8443c;--info:#2b7da8;--p1:#c8443c;--p2:#d98324;--p3:#2b7da8;--p4:#8a8175}*{box-sizing:border-box}html{font-size:calc(16px * var(--do-scale, 1))}body,html{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:.94rem;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button{background:none;border:0;cursor:pointer}button,input,textarea{font:inherit;color:inherit}.do-app{display:grid;grid-template-columns:15rem minmax(0,1fr);height:100dvh}.do-side{border-inline-end:1px solid var(--line);padding:1rem .75rem;overflow-y:auto;background:var(--surface-2)}.do-main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.do-head{display:flex;align-items:baseline;gap:.75rem;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid var(--line-soft)}.do-head h1{font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0}.do-head .count{font-size:.8rem;color:var(--ink-3)}.do-scroll{flex:1;overflow-y:auto;padding:.5rem 1.5rem 8rem;-webkit-overflow-scrolling:touch}.do-brand{font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:-.02em;padding:.25rem .6rem 1rem}.do-brand span{color:var(--amber-dk)}.do-nav{display:flex;flex-direction:column;gap:1px}.do-nav a,.do-nav button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;border-radius:8px;font-size:.875rem;color:var(--ink-2);text-align:start;text-decoration:none;transition:background .12s,color .12s}.do-nav a:hover,.do-nav button:hover{background:var(--line-soft);color:var(--ink)}.do-nav button[aria-current=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:inset 2px 0 0 var(--amber)}.do-nav .badge{margin-inline-start:auto;font-size:.74rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.do-group{font-size:.68rem;letter-spacing:.09em;padding:1.1rem .6rem .35rem}.do-group,.do-section-label{text-transform:uppercase;color:var(--ink-3);font-weight:600}.do-section-label{font-size:.72rem;letter-spacing:.08em;margin:1.25rem 0 .35rem}.do-section-label.late{color:var(--bad)}.do-task{display:flex;align-items:flex-start;gap:.7rem;padding:.6rem .5rem;border-bottom:1px solid var(--line-soft);min-height:var(--tap)}.do-task:hover{background:var(--surface-2)}.do-check{flex:none;width:20px;height:20px;margin-top:2px;border:2px solid var(--ink-3);border-radius:50%;display:grid;place-items:center;transition:border-color .12s,background .12s}.do-check[data-p=urgent]{border-color:var(--p1)}.do-check[data-p=high]{border-color:var(--p2)}.do-check[data-p=medium]{border-color:var(--p3)}.do-check:hover{background:var(--line-soft)}.do-check[data-done=true]{background:var(--ok);border-color:var(--ok)}.do-check svg{width:12px;height:12px;stroke:#fff;stroke-width:3;fill:none;opacity:0}.do-check[data-done=true] svg{opacity:1}.do-task-body{flex:1;min-width:0}.do-task-title{font-size:.925rem;word-break:break-word}.do-task[data-done=true] .do-task-title{color:var(--ink-3);text-decoration:line-through}.do-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.2rem;font-size:.76rem;color:var(--ink-3)}.do-task-meta .late{color:var(--bad);font-weight:600}.do-task-meta .soon{color:var(--warn)}.do-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.05rem .4rem;border-radius:100px;border:1px solid var(--line);background:var(--surface);font-size:.72rem}.do-empty{text-align:center;padding:4rem 1rem;color:var(--ink-3)}.do-empty strong{display:block;font-family:var(--font-display);font-size:1.05rem;color:var(--ink-2);margin-bottom:.3rem}.do-compose{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.75rem;margin:.75rem 0;box-shadow:0 8px 24px -14px rgba(38,34,28,.35)}.do-compose input{width:100%;border:0;outline:0;background:none;font-size:.95rem;padding:.2rem 0}.do-tokens{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.do-token{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .5rem;border-radius:100px;font-size:.76rem;font-weight:500;border:1px solid var(--amber);background:rgba(232,163,61,.12);color:var(--amber-dk)}@media (prefers-color-scheme:dark){.do-token{color:var(--amber-lt)}}.do-token button{opacity:.6;font-size:.9em;line-height:1;padding:0 .1rem}.do-token button:hover{opacity:1}.do-compose-actions{display:flex;align-items:center;gap:.5rem;margin-top:.6rem}.do-hint{font-size:.74rem;color:var(--ink-3);margin-inline-end:auto}.do-btn{padding:.4rem .9rem;border-radius:8px;font-size:.85rem;font-weight:600;background:var(--amber);color:#1c1710;min-height:36px}.do-btn:hover{background:var(--amber-lt)}.do-btn:disabled{opacity:.45;cursor:default}.do-btn-ghost{background:none;color:var(--ink-2);border:1px solid var(--line)}.do-btn-ghost:hover{background:var(--line-soft)}.do-fab{position:fixed;inset-block-end:calc(4.75rem + env(safe-area-inset-bottom));inset-inline-end:1.1rem;width:56px;height:56px;border-radius:50%;background:var(--amber);color:#1c1710;display:none;place-items:center;font-size:1.6rem;box-shadow:0 6px 20px -6px rgba(38,34,28,.5);z-index:20}.do-bottom{display:none;position:fixed;inset-inline:0;inset-block-end:0;border-block-start:1px solid var(--line);background:var(--surface);padding-block-end:env(safe-area-inset-bottom);z-index:15}.do-bottom nav{display:grid;grid-template-columns:repeat(4,1fr)}.do-bottom button{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem 0 .45rem;min-height:56px;font-size:.68rem;color:var(--ink-3)}.do-bottom button[aria-current=true]{color:var(--amber-dk);font-weight:600}@media (prefers-color-scheme:dark){.do-bottom button[aria-current=true]{color:var(--amber-lt)}}.do-sync{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--ink-3)}.do-sync .dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.do-sync[data-status=syncing] .dot{background:var(--info);animation:do-pulse 1.1s ease-in-out infinite}.do-sync[data-status=offline] .dot{background:var(--warn)}.do-sync[data-status=error] .dot{background:var(--bad)}.do-sync[data-status=idle] .dot{background:var(--ok)}@keyframes do-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (max-width:860px){.do-app{grid-template-columns:1fr}.do-side{display:none}.do-fab{display:grid}.do-bottom{display:block}.do-scroll{padding:.5rem 1rem 9rem}.do-head{padding:1rem 1rem .6rem}body{font-size:16px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.do-scrim{position:fixed;inset:0;background:rgba(38,34,28,.28);z-index:25;animation:do-fade .12s ease-out}@keyframes do-fade{0%{opacity:0}}.do-detail{position:fixed;inset-block:0;inset-inline-end:0;width:min(27.5rem,100vw);background:var(--surface);border-inline-start:1px solid var(--line);display:flex;flex-direction:column;z-index:26;box-shadow:-12px 0 40px -20px rgba(38,34,28,.5);animation:do-slide .16s ease-out}@keyframes do-slide{0%{transform:translateX(16px);opacity:.6}}.do-detail-head{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border-block-end:1px solid var(--line-soft)}.do-detail-status{font-size:.78rem;color:var(--ink-3);margin-inline-end:auto}.do-icon-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--ink-2)}.do-icon-btn:hover{background:var(--line-soft);color:var(--ink)}.do-detail-body{flex:1;overflow-y:auto;padding:1rem}.do-detail-desc,.do-detail-title{width:100%;border:1px solid transparent;border-radius:8px;background:none;padding:.4rem .5rem;resize:none;outline:none;font-family:inherit;field-sizing:content}.do-detail-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;min-height:2.2rem}.do-detail-desc{font-size:.88rem;color:var(--ink-2);margin-block-end:.4rem;min-height:3.4rem}.do-detail-desc:hover,.do-detail-title:hover{border-color:var(--line)}.do-detail-desc:focus,.do-detail-title:focus{border-color:var(--amber);background:var(--surface-2)}.do-field{margin-block-start:1.15rem}.do-field-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:600;margin-block-end:.35rem}.do-hint-inline{text-transform:none;letter-spacing:0;font-weight:400}.do-field-row{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.do-field input[type=date],.do-field input[type=time],.do-field select{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:.42rem .55rem;font-size:.86rem;min-height:38px;color-scheme:light dark}.do-field select{width:100%}.do-field input:focus,.do-field select:focus{outline:2px solid var(--amber);outline-offset:-1px}.do-field input:disabled{opacity:.45}.do-quick{display:flex;gap:.35rem;margin-block-start:.4rem}.do-quick button{border:1px solid var(--line);border-radius:100px;padding:.2rem .6rem;font-size:.76rem;color:var(--ink-2)}.do-quick button:hover{background:var(--line-soft);color:var(--ink)}.do-seg{display:flex;gap:.3rem}.do-seg button{flex:1;border:1px solid var(--line);border-radius:8px;padding:.35rem 0;font-size:.8rem;font-weight:600;color:var(--ink-3);min-height:36px}.do-seg button[data-p=urgent][aria-pressed=true]{background:var(--p1);border-color:var(--p1);color:#fff}.do-seg button[data-p=high][aria-pressed=true]{background:var(--p2);border-color:var(--p2);color:#fff}.do-seg button[data-p=medium][aria-pressed=true]{background:var(--p3);border-color:var(--p3);color:#fff}.do-seg button[data-p=low][aria-pressed=true]{background:var(--p4);border-color:var(--p4);color:#fff}.do-seg button:hover:not([aria-pressed=true]){background:var(--line-soft);color:var(--ink)}.do-subtask{display:flex;align-items:center;gap:.55rem;padding:.32rem 0;font-size:.88rem}.do-subtask span[data-done=true]{color:var(--ink-3);text-decoration:line-through}.do-check-sm{width:16px;height:16px;margin:0;border-width:1.5px}.do-subtask-add{width:100%;border:1px solid transparent;border-block-end-color:var(--line);background:none;padding:.35rem .1rem;font-size:.86rem;outline:none;margin-block-start:.2rem}.do-subtask-add:focus{border-block-end-color:var(--amber)}.do-link-row{display:flex;align-items:center;gap:.4rem;padding:.32rem .1rem;font-size:.84rem;color:var(--ink-2);text-decoration:none}.do-link-row:hover{color:var(--amber-dk)}.do-palette{position:fixed;z-index:60;inset-block-start:12vh;inset-inline:50%;transform:translateX(-50%);width:min(34rem,calc(100vw - 2rem));background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 60px -20px rgba(38,34,28,.5);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.do-palette-input{border:none;border-block-end:1px solid var(--line-soft);background:none;padding:.85rem 1rem;font:inherit;font-size:1rem;outline:none;color:var(--ink)}.do-palette-list{overflow-y:auto;padding:.3rem}.do-palette-item{display:flex;align-items:baseline;gap:.6rem;width:100%;border:none;background:none;border-radius:8px;padding:.45rem .6rem;font:inherit;font-size:.88rem;text-align:start;cursor:pointer;color:var(--ink)}.do-palette-item[data-active]{background:var(--surface-2)}.do-palette-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.do-palette-group{flex:none;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.do-palette-empty{padding:1rem;font-size:.85rem;color:var(--ink-3);text-align:center}.do-filter-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem 0 .55rem;border-block-end:1px solid var(--line-soft);font-size:.78rem;color:var(--ink-3)}.do-filter-head code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface-2);border-radius:4px;padding:.1rem .35rem;color:var(--ink-2)}.do-filter-head>button{margin-inline-start:auto}.do-nav-row{display:flex;align-items:center}.do-nav-row>button:first-child{flex:1;min-width:0}.do-nav-del{border:none;background:none;color:var(--ink-3);cursor:pointer;padding:0 .4rem;font-size:.8rem;opacity:0}.do-nav-del:focus-visible,.do-nav-row:hover .do-nav-del{opacity:1}@media (hover:none){.do-nav-del{opacity:1}}.do-dot{width:9px;height:9px;border-radius:50%;flex:none;margin-inline:1px}.do-colors{display:flex;flex-wrap:wrap;gap:.4rem}.do-color{width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid var(--line);cursor:pointer;padding:0}.do-color[data-none]{background:linear-gradient(to top left,transparent calc(50% - 1px),var(--ink-3) 50%,transparent calc(50% + 1px)),var(--surface-2)}.do-color[aria-pressed=true]{outline:2px solid var(--amber);outline-offset:2px}:root[data-density=compact] .do-task{padding:.38rem .5rem;gap:.55rem}:root[data-density=compact] .do-section-label{margin-block:.5rem .2rem}:root[data-density=aere] .do-task{padding:.92rem .6rem;gap:.85rem}:root[data-density=aere] .do-section-label{margin-block:1.3rem .5rem}.do-seg-wrap{flex-wrap:wrap}.do-task[data-focused]{box-shadow:inset 3px 0 0 var(--amber);background:var(--surface-2)}@media (hover:none){.do-task[data-focused]{box-shadow:none}}.do-kbd-hint{margin-inline-start:auto;font-size:.72rem;color:var(--ink-3);border:1px solid var(--line);border-radius:4px;padding:0 .28rem}.do-help-tabs{padding:.5rem 1rem 0;gap:.3rem}.do-help-intro{font-size:.87rem;line-height:1.5;color:var(--ink-2);margin-block-end:.9rem}.do-help-table{width:100%;border-collapse:collapse;font-size:.84rem}.do-help-table td{padding:.4rem .5rem .4rem 0;border-block-end:1px solid var(--line-soft);vertical-align:top;line-height:1.45}.do-help-table td:first-child{width:45%;color:var(--ink-2)}.do-help-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em;background:var(--surface-2);border-radius:4px;padding:.1rem .3rem;overflow-wrap:anywhere}.do-help-keys{white-space:nowrap}.do-help-table kbd{display:inline-block;font-family:inherit;font-size:.78rem;min-width:1.35rem;text-align:center;border:1px solid var(--line);border-block-end-width:2px;border-radius:5px;padding:.05rem .3rem;background:var(--surface);margin-inline-end:.2rem}.do-help-sep{color:var(--ink-3);font-size:.76rem;margin-inline-end:.2rem}.do-help-ctx{display:inline-block;margin-inline-start:.35rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);border:1px solid var(--line-soft);border-radius:4px;padding:0 .25rem}.do-help-h{font-family:var(--do-font-display),sans-serif;font-size:.92rem;font-weight:700;margin-block:1.1rem .3rem}.do-help-h:first-child{margin-block-start:0}.do-help-p{font-size:.85rem;line-height:1.55;color:var(--ink-2)}.do-trash-row{display:flex;align-items:center;gap:.6rem;padding:.55rem 0;border-block-end:1px solid var(--line-soft)}.do-trash-body{flex:1;min-width:0}.do-trash-title{font-size:.89rem;color:var(--ink-2);overflow-wrap:anywhere}.do-trash-row[data-restored]{opacity:.5}.do-trash-row[data-restored] .do-trash-title{text-decoration:none}.do-comment{padding:.5rem .6rem;border-radius:8px;background:var(--surface-2);border:1px solid var(--line-soft);margin-block-start:.45rem}.do-comment[data-pending]{opacity:.72}.do-comment-head{display:flex;align-items:baseline;gap:.4rem;font-size:.76rem;color:var(--ink-3);margin-block-end:.25rem}.do-comment-head strong{color:var(--ink-2);font-weight:600}.do-comment-when{font-variant-numeric:tabular-nums}.do-comment-act{border:none;background:none;padding:0 .15rem;font:inherit;font-size:.74rem;color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity .12s}.do-comment-act:first-of-type{margin-inline-start:auto}.do-comment-act:focus-visible,.do-comment:hover .do-comment-act{opacity:1}.do-comment-act:hover{color:var(--amber-dk);text-decoration:underline}@media (hover:none){.do-comment-act{opacity:1}}.do-comment-body{font-size:.86rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.do-comment-input{width:100%;min-height:2.3rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:.45rem .55rem;margin-block-start:.5rem;font:inherit;font-size:.86rem;line-height:1.45;resize:vertical;outline:none}.do-comment-input:focus{border-color:var(--amber)}.do-note-auto{margin-block-start:1.2rem;padding:.6rem .7rem;border-radius:8px;background:var(--surface-2);border:1px solid var(--line-soft);font-size:.8rem;color:var(--ink-3)}.do-detail-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem 1rem;border-block-start:1px solid var(--line-soft)}.do-meta-small{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--ink-3)}.do-btn-danger{border:1px solid var(--line);border-radius:8px;padding:.35rem .75rem;font-size:.82rem;color:var(--bad);min-height:36px}.do-btn-danger:hover{background:var(--bad);border-color:var(--bad);color:#fff}.do-btn-sm{padding:.25rem .6rem;font-size:.78rem;min-height:32px}.do-group{display:flex;align-items:center;justify-content:space-between}.do-group-add{width:20px;height:20px;border-radius:5px;display:grid;place-items:center;font-size:1rem;line-height:1;color:var(--ink-3)}.do-group-add:hover{background:var(--line-soft);color:var(--ink)}@media (max-width:860px){.do-detail{inset:0;width:100vw;border-inline-start:0;animation:do-sheet .18s ease-out}@keyframes do-sheet{0%{transform:translateY(24px);opacity:.5}}.do-detail-body{padding-block-end:4rem}.do-scrim{display:none}}.do-filters{display:flex;gap:.4rem;margin:.4rem 0 -.2rem}.do-filters button{border:1px solid var(--line);border-radius:100px;padding:.22rem .7rem;font-size:.76rem;color:var(--ink-3)}.do-filters button:hover{background:var(--line-soft);color:var(--ink)}.do-filters button[aria-pressed=true]{background:var(--amber);border-color:var(--amber);color:#1c1710;font-weight:600}.do-reminder{display:flex;align-items:center;gap:.45rem;padding:.3rem 0;font-size:.85rem;color:var(--ink-2)}.do-reminder span:first-of-type{margin-inline-end:auto}.do-icon-btn-sm{width:24px;height:24px}.do-hint-block{margin:.35rem 0 0;font-size:.78rem;color:var(--ink-3)}.do-task-wrap{position:relative;overflow:hidden}.do-task{position:relative;background:var(--bg);touch-action:pan-y;user-select:none}.do-task[data-dragging]{z-index:2;box-shadow:0 8px 24px -10px rgba(38,34,28,.45);border-radius:8px;opacity:.95;touch-action:none}.do-swipe-bg{position:absolute;inset:0;display:flex;align-items:center;padding-inline:1rem;font-size:.82rem;font-weight:600;color:#fff}.do-swipe-bg[data-dir=complete]{background:var(--ok)}.do-swipe-bg[data-dir=snooze]{background:var(--info)}.do-swipe-bg[data-dir=delete]{background:var(--bad)}.do-swipe-bg[data-side=right]{justify-content:flex-start}.do-swipe-bg[data-side=left]{justify-content:flex-end}.do-grip{display:none;align-items:center;color:var(--ink-3);cursor:grab;margin-inline-start:-.25rem;touch-action:none}.do-grip:active{cursor:grabbing}.do-task:hover .do-grip{display:flex}@media (max-width:860px){.do-grip{display:flex}}.do-detail-wide{width:min(37.5rem,100vw)}.do-import-raw{width:100%;margin-block-start:.5rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:.5rem;font-family:var(--mono,ui-monospace,monospace);font-size:.76rem;resize:vertical}.do-check-line{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--ink-2);padding:.25rem 0}.do-check-line input[type=number]{border:1px solid var(--line);border-radius:6px;padding:.2rem .4rem;background:var(--surface)}.do-import-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-block-start:1rem}.do-import-stats div{border:1px solid var(--line);border-radius:8px;padding:.55rem .65rem;background:var(--surface-2)}.do-import-stats b{display:block;font-size:1.3rem;line-height:1;color:var(--amber-dk);font-variant-numeric:tabular-nums}.do-import-stats span{display:block;font-size:.74rem;color:var(--ink-3);margin-block-start:.25rem}.do-issues{margin:0;padding-inline-start:1rem;font-size:.8rem;color:var(--ink-2);max-height:220px;overflow-y:auto}.do-issues li{margin-block-end:.3rem}.do-import-done,.do-import-error{border-radius:8px;padding:.7rem .8rem;font-size:.85rem;margin-block-start:.8rem}.do-import-error{background:color-mix(in srgb,var(--bad) 12%,transparent);border:1px solid var(--bad);color:var(--bad)}.do-import-done{background:color-mix(in srgb,var(--ok) 12%,transparent);border:1px solid var(--ok);color:var(--ink)}.do-import-done strong{display:block;margin-block-end:.2rem}.do-source-ok{margin:.5rem 0 0;font-size:.8rem;color:var(--ok);font-weight:500}.do-scale-row{display:flex;align-items:center;gap:.6rem}.do-scale-row input[type=range]{flex:1;accent-color:var(--amber)}.do-scale-btn{display:grid;place-items:center;min-width:2.5rem;min-height:2.5rem;border:1px solid var(--line);border-radius:8px;font-size:.8rem;font-weight:700;color:var(--ink-2);line-height:1}.do-scale-btn span{font-size:.7em;vertical-align:super}.do-scale-btn-lg{font-size:1.05rem}.do-scale-btn:hover{background:var(--line-soft);color:var(--ink)}.do-preview{border:1px dashed var(--line);border-radius:8px;padding:.3rem .5rem;background:var(--surface-2)}.do-preview .do-task{border-bottom:0;background:none}.do-head{position:relative}.do-head .count{margin-inline-end:auto}.do-head-settings{flex:none;align-self:center}.do-head{align-items:center;gap:.5rem;flex-wrap:nowrap}.do-head h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.do-head .count{white-space:nowrap;flex:none}@media (max-width:480px){.do-head .count{display:none}}.do-undo{position:fixed;inset-inline:0;inset-block-end:calc(1rem + env(safe-area-inset-bottom));margin-inline:auto;width:fit-content;max-width:calc(100vw - 2rem);display:flex;align-items:center;gap:.75rem;padding:.55rem .6rem .55rem 1rem;border-radius:100px;background:var(--ink);color:var(--bg);font-size:.85rem;box-shadow:0 8px 28px -8px rgba(38,34,28,.55);z-index:40;animation:do-undo-in .16s ease-out}@keyframes do-undo-in{0%{transform:translateY(8px);opacity:0}}.do-undo-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.do-undo-action{color:var(--amber);font-weight:700;padding:.2rem .6rem;border-radius:100px;white-space:nowrap}.do-undo-action:hover{background:rgba(232,163,61,.15)}.do-undo-close{color:var(--bg);opacity:.5;display:grid;place-items:center;padding:.2rem}.do-undo-close:hover{opacity:1}@media (max-width:860px){.do-undo{inset-block-end:calc(4.25rem + env(safe-area-inset-bottom))}}.do-task[data-selected]{background:color-mix(in srgb,var(--amber) 12%,transparent)}.do-check-sel{border-radius:5px}.do-check-sel[data-done=true]{background:var(--amber);border-color:var(--amber)}.do-check-sel[data-done=true] svg{stroke:#1c1710}.do-selbar{position:sticky;inset-block-start:0;z-index:12;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.55rem .75rem;margin:0 0 .5rem;border-radius:10px;background:var(--ink);color:var(--bg);font-size:.82rem}.do-selbar-count{font-weight:700;margin-inline-end:.3rem;white-space:nowrap}.do-selbar button,.do-selbar select{display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgba(255,255,255,.22);border-radius:7px;padding:.28rem .6rem;color:var(--bg);background:transparent;font-size:.8rem;min-height:2rem}.do-selbar select option{color:var(--ink);background:var(--paper)}.do-selbar button:hover{background:rgba(255,255,255,.14)}.do-selbar-danger{border-color:rgba(232,117,108,.6)!important;color:#ffb3ad!important}.do-selbar-danger:hover{background:rgba(200,68,60,.35)!important}.do-selbar-close{margin-inline-start:auto;border:0!important}.do-chip-label{border-color:var(--amber);color:var(--amber-dk)}@media (prefers-color-scheme:dark){.do-chip-label{color:var(--amber-lt)}}:root[data-theme=dark] .do-chip-label{color:var(--amber-lt)}.do-label-picker{display:flex;flex-wrap:wrap;gap:.35rem;margin-block-start:.3rem}.do-label-picker button{border:1px solid var(--line);border-radius:100px;padding:.18rem .55rem;font-size:.78rem;color:var(--ink-2)}.do-label-picker button[aria-pressed=true]{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--amber-dk);font-weight:600}.do-label-new{border:1px dashed var(--line)!important;color:var(--ink-3)!important}.do-section-head{display:flex;align-items:center;gap:.4rem;margin:1.25rem 0 .2rem;font-size:.78rem;font-weight:700;color:var(--ink-2)}.do-section-head .caret{color:var(--ink-3);font-size:.7rem;width:1rem;text-align:center}.do-section-head .cnt{color:var(--ink-3);font-weight:400}.do-section-head .del{margin-inline-start:auto;color:var(--ink-3);opacity:0;padding:.1rem .3rem}.do-section-head:hover .del{opacity:1}.do-section-head .del:hover{color:var(--bad)}.do-section-add{display:block;width:100%;text-align:start;padding:.45rem .5rem;margin-block-start:.6rem;border:1px dashed var(--line);border-radius:8px;color:var(--ink-3);font-size:.82rem}.do-section-add:hover{border-color:var(--amber);color:var(--amber-dk)}:root{--ink-3:#6f675b}@media (prefers-color-scheme:dark){:root{--ink-3:#a29a8c}}:root[data-theme=light]{--ink-3:#6f675b}:root[data-theme=dark]{--ink-3:#a29a8c}.do-check{position:relative}.do-check:after{content:"";position:absolute;inset:-.7rem}@media (pointer:coarse){.do-bottom button,.do-filters button,.do-label-picker button,.do-quick button,.do-section-add,.do-selbar button,.do-selbar select{min-height:var(--tap)}.do-icon-btn{width:var(--tap);height:var(--tap)}.do-section-head .del{opacity:.55;min-width:var(--tap);min-height:2rem}}@media (max-width:860px){.do-undo{inset-block-end:calc(9rem + env(safe-area-inset-bottom))}.do-bottom nav{grid-template-columns:repeat(5,1fr)}.do-bottom button{font-size:.64rem}}.do-update{background:var(--info);color:#fff}.do-update .do-undo-action{color:#fff;text-decoration:underline}.do-sync-stuck{border:1px solid var(--bad);border-radius:100px;padding:.2rem .6rem;color:var(--bad);font-weight:600}.do-head-sync{display:none}@media (max-width:860px){.do-head-sync{display:inline-flex;flex:none}.do-head h1{font-size:1.2rem}}.do-skeleton{padding-block-start:.5rem}.do-skeleton:after,.do-skeleton:before{content:"";display:block;height:2.6rem;margin-block-end:.4rem;border-radius:8px;background:linear-gradient(90deg,var(--line-soft) 25%,var(--line) 50%,var(--line-soft) 75%);background-size:200% 100%;animation:do-shimmer 1.3s ease-in-out infinite}.do-skeleton:after{width:72%}@keyframes do-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.do-compose:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 22%,transparent)}.do-bottom button:focus-visible,.do-check:focus-visible,.do-fab:focus-visible{outline:2px solid var(--amber-dk);outline-offset:2px}@media (max-width:860px){body{font-size:.94rem}input,select,textarea{font-size:max(1rem,.94rem)}}.do-login{min-height:100dvh;display:grid;place-items:center;padding:1.5rem;background:var(--bg)}.do-login-card{width:min(22rem,100%);display:flex;flex-direction:column;gap:.3rem}.do-login-brand{display:flex;align-items:center;gap:.55rem;font-family:var(--do-font-display),sans-serif;font-size:1.6rem;font-weight:800;letter-spacing:-.02em}.do-login-mark{width:1.15rem;height:.62rem;border-inline-start:3px solid var(--ok);border-block-end:3px solid var(--ok);border-end-start-radius:3px;transform:rotate(-45deg);margin-block-end:.3rem}.do-login-sub{font-size:.86rem;color:var(--ink-3);margin-block-end:1.4rem}.do-login-input{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:.6rem .7rem;font:inherit;font-size:.95rem;outline:none;margin-block:.15rem .8rem;color:var(--ink)}.do-login-input:focus{border-color:var(--amber)}.do-login-error{font-size:.84rem;color:var(--bad);margin-block:.1rem .6rem}.do-login-submit{margin-block-start:.5rem;padding-block:.6rem;font-size:.95rem;justify-content:center}.do-login-submit[disabled]{opacity:.6;cursor:progress}