.map-page{--map-moving:var(--ok);--map-stalled:var(--dust);--map-unstarted:var(--info);--map-neutral:var(--faint)}.mapdisplay .chip small{font-weight:500;opacity:.7;font-variant-numeric:tabular-nums}.mapdisplay .chip .mapsw{background-clip:padding-box}.mapdisplay .chip[aria-pressed=false] .mapsw{opacity:.55}.mapdisplay-name{max-width:190px;overflow:hidden;text-overflow:ellipsis}.mapdisplay .chiprow.scroll{max-height:176px}.mapstage{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s5);align-items:start;margin-top:var(--s4)}.mapcanvas{position:relative;min-width:0;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.mapcanvas svg{display:block;width:100%;height:clamp(420px,calc(100dvh - 250px),900px);touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.mapcanvas svg:active{cursor:grabbing}.mapzoom{position:absolute;top:10px;right:10px;display:flex;gap:4px}.mapzoom .btn{min-width:30px;background:var(--surface);border:1px solid var(--border)}.mapnone{position:absolute;inset:42% 0 auto;text-align:center;color:var(--faint);font-size:var(--fs-13);pointer-events:none}.maplegend{display:flex;flex-wrap:wrap;gap:4px 14px;padding:8px 12px;border-top:1px solid var(--border);font-size:var(--fs-12);color:var(--muted)}.maplegend span{display:inline-flex;align-items:center;gap:6px}.maplink-line{stroke:var(--border-strong);stroke-width:1.25;vector-effect:non-scaling-stroke}.mapmark{cursor:pointer}.mapmark.hub,.mapmark.root{cursor:inherit}.mapmark-body{fill:color-mix(in srgb,var(--map-neutral) 14%,var(--surface));stroke:var(--map-neutral);stroke-width:2;vector-effect:non-scaling-stroke}.mapmark.st-moving .mapmark-body{fill:color-mix(in srgb,var(--map-moving) 20%,var(--surface));stroke:var(--map-moving)}.mapmark.st-stalled .mapmark-body{fill:color-mix(in srgb,var(--map-stalled) 20%,var(--surface));stroke:var(--map-stalled)}.mapmark.st-unstarted .mapmark-body{fill:color-mix(in srgb,var(--map-unstarted) 16%,var(--surface));stroke:var(--map-unstarted)}.mapmark.st-ongoing .mapmark-body{stroke-dasharray:1.5 4;stroke-linecap:round}.mapmark.st-dormant .mapmark-body{fill:transparent;stroke-dasharray:5 4}.mapmark.st-empty .mapmark-body{fill:transparent;stroke-width:1.5}.mapmark.hub .mapmark-body{fill:var(--surface);stroke:var(--muted);stroke-width:1.5}.mapmark.root .mapmark-body{fill:var(--text);stroke:var(--text)}.mapmark-arc{fill:var(--map-neutral)}.mapmark.st-moving .mapmark-arc{fill:var(--map-moving)}.mapmark.st-stalled .mapmark-arc{fill:var(--map-stalled)}.mapmark.st-unstarted .mapmark-arc{fill:var(--map-unstarted)}.mapmark-focus{fill:none;stroke:var(--accent);stroke-width:3;vector-effect:non-scaling-stroke}.mapmark.selected .mapmark-body{stroke:var(--text);stroke-width:3;stroke-dasharray:none}.mapmark text{text-anchor:middle;fill:var(--text);pointer-events:none}.mapmark-count{font-weight:700;font-variant-numeric:tabular-nums;dominant-baseline:central}.mapmark.root .mapmark-count{fill:var(--surface)}.mapmark-label{font-weight:500;paint-order:stroke;stroke:var(--surface);stroke-linejoin:round}.mapmark.hub .mapmark-label,.mapmark.root .mapmark-label{font-weight:700}.mapmark.dim,.maplink-line.dim{opacity:.2}.mapsw{flex:0 0 auto;display:inline-block;width:12px;height:12px;border-radius:var(--r-full);border:2px solid var(--map-neutral);background:color-mix(in srgb,var(--map-neutral) 14%,var(--surface))}.mapsw.st-moving{border-color:var(--map-moving);background:color-mix(in srgb,var(--map-moving) 20%,var(--surface))}.mapsw.st-stalled{border-color:var(--map-stalled);background:color-mix(in srgb,var(--map-stalled) 20%,var(--surface))}.mapsw.st-unstarted{border-color:var(--map-unstarted);background:color-mix(in srgb,var(--map-unstarted) 16%,var(--surface))}.mapsw.st-ongoing{border-style:dotted}.mapsw.st-dormant{border-style:dashed;background:transparent}.mapsw.st-empty{width:9px;height:9px;border-width:1.5px;background:transparent}.mappanel{display:flex;flex-direction:column;gap:var(--s5);min-width:0}.mapblock{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.mapblock h2{font-size:var(--fs-11);font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.maphead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2)}.maphint{font-size:var(--fs-13);color:var(--muted);line-height:1.45}.mapnotice{font-size:var(--fs-13);color:var(--warn);line-height:1.45}.maplink{color:var(--muted);font-size:var(--fs-12);text-decoration:underline;text-underline-offset:2px;text-align:left}.maplink:hover,.maplink[aria-pressed=true]{color:var(--text)}p .maplink{font-size:inherit}.mapfocus{display:flex;flex-direction:column;gap:6px}.mapfocus-item{display:flex;align-items:baseline;gap:var(--s2);padding:8px 10px;text-align:left;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-sm);background:var(--surface)}.mapfocus-item:hover{background:var(--hover)}.mapfocus-item b{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapfocus-item small{flex:0 0 auto;font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums}.maptiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.maptile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:border-color .14s ease-out}.maptile:hover{border-color:var(--border-strong)}.maptile[aria-pressed=true]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.maptile-num{font-size:var(--fs-26);font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums}.maptile-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--muted)}.maprows{display:flex;flex-direction:column}.maprow{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--border);text-align:left}.maprow:hover{background:var(--row-hover)}.maprow>.mapsw{justify-self:center}.maprow-name{min-width:0}.maprow-name b,.maprow-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maprow-name b{font-size:var(--fs-13);font-weight:600}.maprow-name small{font-size:var(--fs-12);color:var(--muted)}.maprow-count{font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.mapkey{font-size:var(--fs-12);color:var(--muted)}.mapkey summary{cursor:pointer}.mapkey dl{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s2)}.mapkey dt{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text)}.mapkey dd{margin:2px 0 0}.mapback{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;text-decoration:none}.mapblock .mapdetail-title{font-size:var(--fs-20);font-weight:700;color:var(--text);text-transform:none;letter-spacing:0;line-height:1.2;text-wrap:balance;overflow-wrap:anywhere}.mapstatus{display:flex;align-items:center;gap:6px;font-size:var(--fs-13);font-weight:600}.mapstats{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px}.mapstat{padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.mapstat b{display:block;font-size:var(--fs-20);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.mapstat small{font-size:var(--fs-11);color:var(--muted);line-height:1.2}.mapmeter{height:8px;border-radius:var(--r-full);background:var(--c-track);overflow:hidden}.mapmeter i{display:block;height:100%;border-radius:var(--r-full);background:var(--map-neutral)}.mapmeter.st-moving i{background:var(--map-moving)}.mapmeter.st-stalled i{background:var(--map-stalled)}.mapmeter.st-unstarted i{background:var(--map-unstarted)}.mapactions{display:flex;flex-wrap:wrap;gap:6px}.maptasks{display:flex;flex-direction:column}.maptasks button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s2);align-items:baseline;width:100%;padding:7px 4px;border-bottom:1px solid var(--border);text-align:left;font-size:var(--fs-13)}.maptasks button:hover{background:var(--row-hover)}.maptasks span{overflow-wrap:anywhere}.maptasks small{font-size:var(--fs-12);color:var(--muted);white-space:nowrap}.maptasks small.late{color:var(--late-dark);font-weight:600}@media(max-width:1100px){.mapstage{grid-template-columns:minmax(0,1fr)}.mapcanvas svg{height:clamp(340px,58dvh,640px)}}:root{--bg:#ffffff;--surface:#ffffff;--sidebar:#fff9f9;--rail:#fcfcfb;--subtle:#f9f8f7;--hover:#f0efee;--border:#f0f0f0;--border-strong:#dcdcdc;--text:#202020;--muted:#666666;--faint:#808080;--accent:#d1453b;--accent-dark:#b03830;--accent-soft:#feefe5;--accent-tint:#fff1f1;--accent-line:#eddede;--accent-wash:#fff5f5;--accent-wash-deep:#ffefec;--accent-badge:#f4c7c2;--late:#d1453b;--late-dark:#b03830;--late-wash:#fff5f5;--late-wash-deep:#ffefec;--late-badge:#f4c7c2;--late-tint:#fdf8f6;--dust:#b9770e;--dust-dark:#8f5a0a;--dust-wash:#fcf6ea;--dust-badge:#f0dcb2;--p1:#d1453b;--p2:#eb8909;--p3:#246fe0;--p4:#808080;--ok:#2f7d32;--ok-soft:#d7e7d7;--warn:#8f5a0a;--warn-soft:#fdf5e9;--warn-border:#eedfc6;--info:#246fe0;--c1:#dc4c3e;--c2:#e0a33c;--c3:#4f8f52;--c4:#4a7fd0;--c5:#8a6fc7;--c-track:#eae7e3;--c-data:#7c8698;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--tag-green:#4c8631;--tag-green-soft:#edf6e9;--tag-orange:#a4650c;--tag-orange-soft:#fdf2e2;--tag-purple:#7656bb;--tag-purple-soft:#f2edfb;--tag-red:#c2443b;--tag-red-soft:#fdefed;--tag-blue:#3972bf;--tag-blue-soft:#eaf2fd;--tag-gray:#6b6864;--tag-gray-soft:#f1efed;--tag-teal-soft:#e6f2ea;--tag-lavender-soft:#e7e2fb;--wash-late:#fdf8f6;--wash-quick:#f6f8fb;--wash-quick-deep:#f5f8fd;--today-line:#f0cdc6;--today-wash:#fdf7f5;--cal-text:#245ca8;--cal-wash:#edf3fd;--cal-late-text:#a33c32;--deadline:#7a5cb9;--row-hover:rgba(28,25,23,.022);--row-line-on-wash:rgba(32,32,32,.07);--picked:#f6f6f6;--check-quiet:#b6b2ad;--switch-off:#c9c5c0;--knob:#ffffff;--tb-on-line:#f2c8c2;--field-muted:#676767;--field-hover:#eae7e3;--kbd:#e5e5e5;--note-text:#6f6a66;--note-strong:#4b4743;--note-line:#dedbd7;--placeholder:#757575;--privacy-bg:#f2f2f2;--privacy-text:#818181;--scrollbar:#d7d4d1;--btn-soft:#f0f0f1;--btn-soft-hover:#e7e7e9;--scrim:rgba(28,25,23,.3);--scrim-tour:rgba(28,25,23,.58);--sh-hair:rgba(28,25,23,.04);--sh-hair-strong:rgba(28,25,23,.07);--sh-float:rgba(28,25,23,.12);--r-xs:4px;--r-sm:6px;--r-md:12px;--r-ctl:12px;--r-lg:16px;--r-full:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-20:20px;--fs-26:26px;--fs-32:32px;--ctl-h-sm:28px;--ctl-h:34px;--ctl-h-touch:44px;--ic-sm:14px;--ic-md:16px;--ic-lg:20px;--focus-ring:0 0 0 3px var(--accent-soft);--sh-sm:0 1px 2px rgba(28,25,23,.07);--sh-md:0 6px 20px rgba(28,25,23,.1);--sh-lg:0 20px 56px rgba(28,25,23,.18);--sidebar-w:268px;--row-h:36px;font-family:SF Pro Text,SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;color-scheme:light}:root[data-theme=dark]{--bg:#1e1e1e;--surface:#1e1e1e;--sidebar:#242323;--rail:#222222;--subtle:#262626;--hover:#2d2d2d;--border:#393939;--border-strong:#4b4b4b;--text:#e6e6e6;--muted:#ababab;--faint:#8c8c8c;--accent:#d1453b;--accent-dark:#ff8f85;--accent-soft:#3b2523;--accent-tint:#322120;--accent-line:#4b3230;--accent-wash:#2a1f1e;--accent-wash-deep:#34211f;--accent-badge:#5c302c;--late:#d1453b;--late-dark:#ff8f85;--late-wash:#2a1f1e;--late-wash-deep:#34211f;--late-badge:#5c302c;--late-tint:#271f1e;--dust:#d9a04a;--dust-dark:#e8b668;--dust-wash:#2a2418;--dust-badge:#4f3d1c;--p1:#e8625a;--p2:#f09a2a;--p3:#5592f0;--p4:#8c8c8c;--ok:#3f9143;--ok-soft:#1f3321;--warn:#e3aa55;--warn-soft:#2d2518;--warn-border:#4a3b22;--info:#5592f0;--c1:#e2594c;--c2:#e6ad4a;--c3:#63a866;--c4:#6394e0;--c5:#a18ad9;--c-track:#333231;--c-data:#7f899c;--series-1:#4c8ff0;--series-2:#f07a4a;--series-3:#2ec48d;--series-4:#f0b020;--series-5:#ef8fb5;--series-6:#45ad45;--series-7:#8d7de6;--series-8:#ef6362;--tag-green:#86c46a;--tag-green-soft:#233020;--tag-orange:#e3a456;--tag-orange-soft:#33291b;--tag-purple:#ac92e3;--tag-purple-soft:#2a2438;--tag-red:#ea7f76;--tag-red-soft:#3a2523;--tag-blue:#72a3eb;--tag-blue-soft:#1f2a3a;--tag-gray:#aba7a3;--tag-gray-soft:#2c2b2a;--tag-teal-soft:#1f2e26;--tag-lavender-soft:#2b2740;--wash-late:#271f1e;--wash-quick:#1f232a;--wash-quick-deep:#1f242c;--today-line:#5a3430;--today-wash:#261e1d;--cal-text:#8db6f0;--cal-wash:#1f2a3a;--cal-late-text:#ef8f86;--deadline:#ae95e6;--row-hover:rgba(255,255,255,.03);--row-line-on-wash:rgba(255,255,255,.07);--picked:#2b2b2b;--check-quiet:#6a6764;--switch-off:#4a4846;--knob:#f2f2f2;--tb-on-line:#5c3430;--field-muted:#a0a0a0;--field-hover:#333333;--kbd:#383838;--note-text:#a09b97;--note-strong:#cfcac6;--note-line:#343230;--placeholder:#8a8a8a;--privacy-bg:#2a2a2a;--privacy-text:#a3a3a3;--scrollbar:#474543;--btn-soft:#2a2a2d;--btn-soft-hover:#343438;--scrim:rgba(0,0,0,.55);--scrim-tour:rgba(0,0,0,.72);--sh-sm:0 1px 2px rgba(0,0,0,.35);--sh-md:0 6px 20px rgba(0,0,0,.45);--sh-lg:0 20px 56px rgba(0,0,0,.6);--sh-hair:rgba(0,0,0,.4);--sh-hair-strong:rgba(0,0,0,.5);--sh-float:rgba(0,0,0,.5);color-scheme:dark}[data-accent=red]:not(:root){--accent:#d1453b;--accent-dark:#b03830;--accent-soft:#feefe5;--accent-tint:#fff1f1;--accent-line:#eddede;--accent-wash:#fff5f5;--accent-wash-deep:#ffefec;--accent-badge:#f4c7c2;--sidebar:#fff9f9;--tb-on-line:#f2c8c2;--today-line:#f0cdc6;--today-wash:#fdf7f5}[data-theme=dark] [data-accent=red]:not(:root){--accent:#d1453b;--accent-dark:#ff8f85;--accent-soft:#3b2523;--accent-tint:#322120;--accent-line:#4b3230;--accent-wash:#2a1f1e;--accent-wash-deep:#34211f;--accent-badge:#5c302c;--sidebar:#242323;--tb-on-line:#5c3430;--today-line:#5a3430;--today-wash:#261e1d}:root[data-accent=orange],[data-accent=orange]:not(:root){--accent:#e8731c;--accent-dark:#a4551d;--accent-soft:#ffefe4;--accent-tint:#fff6f1;--accent-line:#efe3dc;--accent-wash:#fff8f5;--accent-wash-deep:#fff6ec;--accent-badge:#fad8bd;--sidebar:#fffbf9;--tb-on-line:#f7d9bd;--today-line:#f5dcc1;--today-wash:#fef8f4}:root[data-accent=orange][data-theme=dark],[data-theme=dark] [data-accent=orange]:not(:root){--accent:#e8731c;--accent-dark:#f3bc91;--accent-soft:#3e2d20;--accent-tint:#34271e;--accent-line:#4e3b2d;--accent-wash:#2b231d;--accent-wash-deep:#36281d;--accent-badge:#614027;--sidebar:#262321;--tb-on-line:#61432b;--today-line:#5f422b;--today-wash:#27211c}:root[data-accent=amber],[data-accent=amber]:not(:root){--accent:#f2b705;--accent-dark:#926e07;--accent-soft:#fff8e4;--accent-tint:#fffbf1;--accent-line:#f1eada;--accent-wash:#fffcf5;--accent-wash-deep:#fffcec;--accent-badge:#ffefb7;--sidebar:#fffdf9;--tb-on-line:#fff1b5;--today-line:#fdf2ba;--today-wash:#fffcf3}:root[data-accent=amber][data-theme=dark],[data-theme=dark] [data-accent=amber]:not(:root){--accent:#f2b705;--accent-dark:#f3dc91;--accent-soft:#42391c;--accent-tint:#38301b;--accent-line:#534828;--accent-wash:#2e291a;--accent-wash-deep:#3a3319;--accent-badge:#6b581e;--sidebar:#272520;--tb-on-line:#695923;--today-line:#675823;--today-wash:#29261a}:root[data-accent=green],[data-accent=green]:not(:root){--accent:#4b8430;--accent-dark:#497b31;--accent-soft:#eefbe8;--accent-tint:#f7fdf3;--accent-line:#e4ebe0;--accent-wash:#f9fef6;--accent-wash-deep:#f2fdee;--accent-badge:#d3eec8;--sidebar:#fbfefa;--tb-on-line:#d1ecc8;--today-line:#d2ebcb;--today-wash:#f8fcf6}:root[data-accent=green][data-theme=dark],[data-theme=dark] [data-accent=green]:not(:root){--accent:#4b8430;--accent-dark:#b0f094;--accent-soft:#2b3826;--accent-tint:#273022;--accent-line:#3a4833;--accent-wash:#22281f;--accent-wash-deep:#263122;--accent-badge:#3d5632;--sidebar:#232522;--tb-on-line:#3f5736;--today-line:#3e5535;--today-wash:#20251e}:root[data-accent=teal],[data-accent=teal]:not(:root){--accent:#008484;--accent-dark:#068383;--accent-soft:#e4ffff;--accent-tint:#f1fffe;--accent-line:#daf1f0;--accent-wash:#f5fffe;--accent-wash-deep:#ecfdff;--accent-badge:#b7fdff;--sidebar:#f9ffff;--tb-on-line:#b5fbff;--today-line:#baf6fd;--today-wash:#f3ffff}:root[data-accent=teal][data-theme=dark],[data-theme=dark] [data-accent=teal]:not(:root){--accent:#008484;--accent-dark:#91f1f3;--accent-soft:#1c4142;--accent-tint:#1b3837;--accent-line:#285353;--accent-wash:#1a2d2e;--accent-wash-deep:#19393a;--accent-badge:#1e696b;--sidebar:#202726;--tb-on-line:#236869;--today-line:#236567;--today-wash:#1a2829}:root[data-accent=blue],[data-accent=blue]:not(:root){--accent:#246fe0;--accent-dark:#2260bb;--accent-soft:#e4efff;--accent-tint:#f1f8ff;--accent-line:#dce5ef;--accent-wash:#f5faff;--accent-wash-deep:#ecf2ff;--accent-badge:#bdd3f9;--sidebar:#f9fcff;--tb-on-line:#bdd1f7;--today-line:#c2d1f4;--today-wash:#f4f8fe}:root[data-accent=blue][data-theme=dark],[data-theme=dark] [data-accent=blue]:not(:root){--accent:#246fe0;--accent-dark:#91b7f3;--accent-soft:#202c3d;--accent-tint:#1e2734;--accent-line:#2d3a4e;--accent-wash:#1d222b;--accent-wash-deep:#1d2636;--accent-badge:#273d61;--sidebar:#212326;--tb-on-line:#2b3f61;--today-line:#2c3f5f;--today-wash:#1c2027}:root[data-accent=indigo],[data-accent=indigo]:not(:root){--accent:#4b5bd6;--accent-dark:#2f3eb1;--accent-soft:#e5e8fe;--accent-tint:#f1f4ff;--accent-line:#dee1ed;--accent-wash:#f5f7ff;--accent-wash-deep:#ecedff;--accent-badge:#c2c6f4;--sidebar:#f9faff;--tb-on-line:#c2c4f2;--today-line:#c6c6f0;--today-wash:#f5f6fd}:root[data-accent=indigo][data-theme=dark],[data-theme=dark] [data-accent=indigo]:not(:root){--accent:#4b5bd6;--accent-dark:#919bf3;--accent-soft:#23253b;--accent-tint:#202232;--accent-line:#30334b;--accent-wash:#1e1f2a;--accent-wash-deep:#1f2134;--accent-badge:#2c315c;--sidebar:#212226;--tb-on-line:#30345c;--today-line:#30335a;--today-wash:#1d1e26}:root[data-accent=purple],[data-accent=purple]:not(:root){--accent:#7656bb;--accent-dark:#60449c;--accent-soft:#eee9fa;--accent-tint:#f6f3fd;--accent-line:#e3e0eb;--accent-wash:#f8f6fd;--accent-wash-deep:#f4effc;--accent-badge:#d6caec;--sidebar:#fbfafe;--tb-on-line:#d6caeb;--today-line:#d9cde9;--today-wash:#f8f6fc}:root[data-accent=purple][data-theme=dark],[data-theme=dark] [data-accent=purple]:not(:root){--accent:#7656bb;--accent-dark:#b498ec;--accent-soft:#2c2737;--accent-tint:#27232f;--accent-line:#3a3447;--accent-wash:#232028;--accent-wash-deep:#272231;--accent-badge:#3f3455;--sidebar:#232225;--tb-on-line:#413755;--today-line:#413754;--today-wash:#211e24}:root[data-accent=pink],[data-accent=pink]:not(:root){--accent:#c2418f;--accent-dark:#a33a7a;--accent-soft:#fce7f4;--accent-tint:#fef2fa;--accent-line:#ecdfe8;--accent-wash:#fef6fb;--accent-wash-deep:#fdeef6;--accent-badge:#f0c6de;--sidebar:#fef9fd;--tb-on-line:#eec6dc;--today-line:#eccadb;--today-wash:#fcf5fa}:root[data-accent=pink][data-theme=dark],[data-theme=dark] [data-accent=pink]:not(:root){--accent:#c2418f;--accent-dark:#f391cb;--accent-soft:#392531;--accent-tint:#31222b;--accent-line:#493240;--accent-wash:#291f25;--accent-wash-deep:#32212b;--accent-badge:#583048;--sidebar:#252224;--tb-on-line:#583449;--today-line:#573448;--today-wash:#251e22}:root[data-accent=cocoa],[data-accent=cocoa]:not(:root){--accent:#8a5a44;--accent-dark:#8b5d49;--accent-soft:#f8efeb;--accent-tint:#fcf6f4;--accent-line:#eae3e1;--accent-wash:#fdf8f7;--accent-wash-deep:#fbf5f0;--accent-badge:#e9d7cd;--sidebar:#fefbfa;--tb-on-line:#e7d7cd;--today-line:#e7d9d0;--today-wash:#fbf8f7}:root[data-accent=cocoa][data-theme=dark],[data-theme=dark] [data-accent=cocoa]:not(:root){--accent:#8a5a44;--accent-dark:#e3b7a1;--accent-soft:#352d28;--accent-tint:#2e2724;--accent-line:#453b36;--accent-wash:#272321;--accent-wash-deep:#2f2824;--accent-badge:#514037;--sidebar:#252322;--tb-on-line:#52423a;--today-line:#51413a;--today-wash:#24211f}:root[data-accent=graphite],[data-accent=graphite]:not(:root){--accent:#2b2f3a;--accent-dark:#5d657b;--accent-soft:#eef0f4;--accent-tint:#f6f8fa;--accent-line:#e4e5e7;--accent-wash:#f9f9fb;--accent-wash-deep:#f3f4f8;--accent-badge:#d5d8e1;--sidebar:#fbfcfd;--tb-on-line:#d4d7e0;--today-line:#d6d8e0;--today-wash:#f8f8fa}:root[data-accent=graphite][data-theme=dark],[data-theme=dark] [data-accent=graphite]:not(:root){--accent:#2b2f3a;--accent-dark:#b3bbd1;--accent-soft:#2c2d32;--accent-tint:#27282b;--accent-line:#3a3c41;--accent-wash:#232325;--accent-wash-deep:#27282c;--accent-badge:#3e414a;--sidebar:#232324;--tb-on-line:#41434b;--today-line:#40424a;--today-wash:#202122}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:var(--scrollbar) transparent}body{margin:0;min-width:320px;background:var(--bg)}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:transparent;cursor:pointer}svg{display:block}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:active,.tb:active,.iconbtn:active,.navitem:active,.addrow:active,.coladd:active,.attn:active,.searchbtn:active,.addbtn:active{transform:scale(.97)}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:no-preference){body.boot .screen.active .group,body.boot .screen.active .card{animation:rise .42s cubic-bezier(.16,1,.3,1) backwards}body.boot .screen.active .group:nth-of-type(2),body.boot .screen.active .card:nth-of-type(2){animation-delay:.06s}body.boot .screen.active .group:nth-of-type(3),body.boot .screen.active .card:nth-of-type(3){animation-delay:.12s}body.boot .screen.active .group:nth-of-type(n+4),body.boot .screen.active .card:nth-of-type(n+4){animation-delay:.18s}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.ic{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.btn .ic,.tb .ic,.navitem .ic,.addbtn .ic,.ptitle .ic{stroke-width:1.95}.meta .ic,.est .ic,.metrics .ic,.upnext .ic{stroke-width:1.55}.ic-sm{width:14px;height:14px}.ic-lg{width:20px;height:20px}.protonote{height:34px;padding:0 var(--s4);display:flex;align-items:center;justify-content:space-between;gap:var(--s3);color:var(--note-text);font-size:var(--fs-12);background:var(--bg);border-bottom:1px solid var(--note-line)}.protonote strong{color:var(--note-strong);font-weight:600}.protonote span:last-child{white-space:nowrap}.app{width:min(1480px,100%);margin:0 auto;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);overflow:hidden;background:var(--surface);transition:grid-template-columns .2s ease}.app.collapsed{grid-template-columns:0 minmax(0,1fr)}.app.collapsed .sidebar{opacity:0;transform:translate(-100%);pointer-events:none}.sidebar{min-width:0;padding:var(--s3) 10px var(--s3);display:flex;flex-direction:column;background:var(--sidebar);border-right:1px solid var(--border);transition:opacity .15s ease,transform .2s ease}.side-top{display:flex;align-items:center;gap:var(--s2);position:relative;padding-bottom:var(--s2)}.profile{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s2);padding:var(--s1) 6px;border-radius:var(--r-sm);text-align:left}.profile:hover,.profile[aria-expanded=true]{background:var(--hover)}.avatar{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:var(--r-full);color:#fff;background:linear-gradient(145deg,#2d5961,#d87c62);font-size:var(--fs-11);font-weight:700}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.identity{min-width:0;display:grid;line-height:1.2}.identity strong{font-size:var(--fs-13);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity small{color:var(--muted);font-size:var(--fs-11)}.iconbtn{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--muted)}.iconbtn:hover{color:var(--text);background:var(--hover)}.menu{position:absolute;z-index:60;top:46px;left:4px;width:254px;padding:6px;display:none;transform-origin:top left;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-md)}.menu.open{display:block;animation:popIn .14s ease-out}@keyframes popIn{0%{opacity:0;transform:scale(.97) translateY(-4px)}}.menu button{width:100%;min-height:36px;padding:6px var(--s2);display:flex;align-items:center;gap:10px;border-radius:var(--r-sm);font-size:var(--fs-13);text-align:left}.menu button small{margin-left:auto;flex:0 0 auto;color:var(--faint);font-size:var(--fs-11);white-space:nowrap}.menu button:hover{background:var(--subtle)}.menu hr{height:1px;margin:6px 0;border:0;background:var(--border)}.searchbtn{width:100%;min-height:36px;margin-bottom:var(--s3);padding:0 var(--s3);display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:var(--r-ctl);color:var(--field-muted);background:var(--hover);font-size:var(--fs-13)}.searchbtn:hover{border-color:var(--border-strong);background:var(--field-hover)}.searchbtn kbd{margin-left:auto;padding:2px 5px;border:1px solid var(--border-strong);border-radius:var(--r-xs);background:var(--kbd);color:var(--field-muted);font-size:10px;font-family:inherit}.side-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:none}.side-scroll::-webkit-scrollbar{display:none}.navitem{width:100%;min-height:var(--row-h);padding:0 6px 0 var(--s3);display:flex;align-items:center;gap:9px;border-radius:var(--r-ctl);font-size:var(--fs-13);font-weight:500;letter-spacing:-.02em;text-align:left;color:var(--muted)}.navitem:hover{background:var(--hover)}.navitem[aria-current=page]{color:var(--accent-dark);background:var(--accent-soft);font-weight:600}.navitem .label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navitem .count{flex:0 0 22px;text-align:center;color:var(--faint);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.navitem[aria-current=page] .count{color:var(--accent-dark)}.navitem .ic{color:var(--muted)}.navitem[aria-current=page] .ic{color:var(--accent-dark)}.side-group{margin-top:22px}.side-head{padding:0 var(--s3) var(--s1);display:flex;align-items:center;gap:var(--s1);color:var(--muted);font-size:var(--fs-14);font-weight:600;letter-spacing:-.02em}.side-head{padding-right:6px}.side-disclose,.side-add{width:20px}.side-headbtn{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s2);color:inherit;font:inherit;text-align:left}.side-disclose{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-xs);color:var(--faint)}.side-disclose:hover{background:var(--hover);color:var(--text)}.side-headbtn>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-add{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-xs);color:var(--muted);opacity:0;transition:opacity .12s ease-out}.side-head:hover .side-add,.side-head:focus-within .side-add{opacity:1}.side-add:hover{background:var(--hover);color:var(--text)}.disclose{margin-left:auto;color:var(--faint)}.navitem .disclose{flex:0 0 22px;width:22px;height:22px;padding:4px;box-sizing:border-box}.dot{width:9px;height:9px;flex:0 0 auto;border-radius:var(--r-full);background:currentColor}.hash{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-sm);font-size:var(--fs-13);font-weight:700}.navitem.folderitem>.ic:first-child{width:20px;height:20px;padding:2px;box-sizing:border-box}.hash.green{color:var(--tag-green);background:var(--tag-green-soft)}.hash.orange{color:var(--tag-orange);background:var(--tag-orange-soft)}.hash.purple{color:var(--tag-purple);background:var(--tag-purple-soft)}.hash.red{color:var(--tag-red);background:var(--tag-red-soft)}.hash.blue{color:var(--tag-blue);background:var(--tag-blue-soft)}.hash.gray{color:var(--tag-gray);background:var(--tag-gray-soft)}.wsavatar{width:19px;height:19px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-sm);color:#fff;font-size:9px;font-weight:700}.ws{display:flex;align-items:center;gap:7px;min-width:0;color:var(--text);font-weight:600}.side-head{min-height:28px}.side-foot{padding-top:var(--s3);border-top:1px solid var(--border)}.addbtn{width:100%;min-height:40px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:var(--s2);border-radius:var(--r-ctl);color:var(--on-accent,#fff);background:var(--accent);font-size:var(--fs-14);font-weight:600;letter-spacing:-.02em}.addbtn:hover{background:var(--accent-dark)}.side-foot .row{margin-top:var(--s2);display:flex;justify-content:flex-end}.workspace{position:relative;min-width:0;overflow:hidden}.screen{display:none;height:100%;overflow:auto}.screen.active{display:block}.page{width:min(100%,1040px);min-height:100%;margin:0 auto;padding:44px 48px 96px}.page.wide{width:min(100%,1240px)}.expand-wrap{position:absolute;z-index:12;top:12px;left:14px;display:none}.app.collapsed .expand-wrap{display:block}.expand-wrap .iconbtn{border:1px solid var(--border);background:var(--surface)}.phead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s5);margin-bottom:var(--s2)}.ptitle{display:flex;align-items:center;gap:10px;font-size:var(--fs-26);font-weight:700;letter-spacing:-.025em;line-height:1.1;text-wrap:balance}.psub{margin-top:4px;max-width:68ch;color:var(--muted);font-size:var(--fs-13);line-height:1.55;text-wrap:pretty}.pactions{display:flex;align-items:center;gap:var(--s2);flex:0 0 auto}.btn{position:relative;min-height:34px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--r-ctl);background:var(--btn-soft);font-size:var(--fs-13);font-weight:600;letter-spacing:-.02em;white-space:nowrap;transition:background .14s ease-out,color .14s ease-out,border-color .14s ease-out,transform .1s ease-out}.btn:hover{background:var(--btn-soft-hover)}.btn .ic{color:var(--muted)}.btn.primary{color:var(--on-accent,#fff);border-color:var(--accent);background:var(--accent)}.btn.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn.primary .ic{color:var(--on-accent,#fff)}.btn.quiet{border-color:transparent;background:transparent}.btn.quiet:hover{background:var(--hover)}.btn.sm{min-height:28px;padding:0 var(--s2);font-size:var(--fs-12)}.btn.tint{border-color:transparent;background:var(--accent-tint);color:var(--muted)}.btn.tint:hover{border-color:var(--accent-line);background:var(--accent-tint)}.btn.tint .ic{color:var(--accent)}.btn.outline{border-color:var(--accent-line);background:var(--surface)}.btn.outline:hover{border-color:var(--accent);background:var(--accent-tint)}.btn.lg{min-height:40px;padding:0 20px;font-size:var(--fs-14)}.btn.primary{border-radius:var(--r-ctl)}.metrics,.count,.gcount,.gtime,.gdate,.est,.loadpill,.fcount,.capacity,.minifacts strong,.latelist time,.prow,.loadweek,.kpi-value,.ibig,.attn-n{font-variant-numeric:tabular-nums}.metrics{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:var(--s5);color:var(--muted);font-size:var(--fs-13)}.metrics b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.metrics .sep{color:var(--border-strong)}.loadpill{padding:3px 9px;display:inline-flex;align-items:center;gap:4px;border-radius:var(--r-full);font-size:var(--fs-12);font-weight:700;font-variant-numeric:tabular-nums}.loadpill .ic{width:12px;height:12px;stroke-width:2}.loadpill.ok{color:var(--ok);background:var(--ok-soft)}.loadpill.warn{color:var(--warn);background:var(--warn-soft)}.loadpill.over{color:var(--accent-dark);background:var(--accent-soft)}.toolbar{position:sticky;top:0;z-index:14;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3);padding:12px 0 14px;margin-bottom:var(--s1);background:linear-gradient(var(--surface) 78%,transparent);border-bottom:1px solid var(--border)}.tb{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:var(--r-md);background:var(--btn-soft);font-size:var(--fs-13);font-weight:600;white-space:nowrap}.tb:hover,.tb[aria-expanded=true]{background:var(--btn-soft-hover)}.tb .ic{color:var(--muted)}.tb .caret{width:12px;height:12px;color:var(--faint)}.tb .mark{width:6px;height:6px;border-radius:var(--r-full);background:var(--accent)}.tb.on{color:var(--accent-dark);border-color:var(--tb-on-line);background:var(--accent-soft)}.tb.on .ic{color:var(--accent-dark)}.tb .num{min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:var(--r-full);color:var(--on-accent,#fff);background:var(--accent);font-size:10px;font-weight:700}.tb-spacer{flex:1 1 auto;min-width:0}.pop-wrap{position:relative}.pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:268px;padding:6px;max-height:min(70vh,440px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-md);transform-origin:top left;opacity:0;transform:scale(.97) translateY(-4px);visibility:hidden;pointer-events:none;transition:opacity .14s ease-out,transform .14s ease-out,visibility .14s}.pop.right,.pop-right{left:auto;right:0;transform-origin:top right}.pop.open{opacity:1;transform:none;visibility:visible;pointer-events:auto}.pop h4{padding:8px 8px 4px;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-11);font-weight:700;letter-spacing:.03em}.pop h4 .ic{width:13px;height:13px}.pop hr{height:1px;margin:6px 4px;border:0;background:var(--border)}.pop button,.pop label{width:100%;min-height:32px;padding:0 var(--s2);display:flex;align-items:center;gap:var(--s2);border-radius:var(--r-sm);font-size:var(--fs-13);text-align:left;cursor:pointer}.pop button:hover,.pop label:hover{background:var(--subtle)}.pop .tick{margin-left:auto;color:var(--accent);opacity:0}.pop button[aria-checked=true] .tick{opacity:1}.pop input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent)}.pop .reset{color:var(--muted);font-size:var(--fs-12)}.pop-foot{position:sticky;bottom:-6px;margin:4px -6px -6px;padding:4px 6px 6px;background:var(--surface);border-top:1px solid var(--border)}.pop label .dot,.pop label .hash{width:14px;height:14px;font-size:11px;border-radius:var(--r-xs)}.pop label .ic{width:14px;height:14px}.pop label .favatar{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-full);color:#fff;font-size:8px;font-weight:700}.pop label .fcount{margin-left:auto;color:var(--faint);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.attention{margin:var(--s3) 0 0;padding:9px 10px 9px 11px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-13)}.attention .ic{color:var(--warn)}.attention p{flex:1;min-width:0;color:var(--muted);text-wrap:pretty}.attention p b{color:var(--text);font-weight:600}.attention .btn{min-height:30px}.group{margin-top:36px;padding:0 var(--s2) var(--s2);border-radius:var(--r-lg)}.group:first-of-type{margin-top:var(--s5)}.group.tinted-late{padding:var(--s4) var(--s4) var(--s3);background:var(--late-tint)}.group.tinted-quick{padding:var(--s4) var(--s4) var(--s3);background:var(--wash-quick)}.gheadblock{padding-bottom:0;border-bottom:1px solid var(--border)}.ghead{min-height:38px;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);padding:0 4px}.gtoggle{align-self:stretch}.group.collapsed .gheadblock{border-bottom:0;padding-bottom:0}.gdate{color:var(--faint);font-size:var(--fs-12);font-weight:500;white-space:nowrap}.gflag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-full);color:var(--warn);background:var(--warn-soft);font-size:var(--fs-11);font-weight:600;white-space:nowrap}.gflag .ic{width:12px;height:12px;stroke-width:2}.gtoggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:10px 0;text-align:left}.gtoggle .caret{width:14px;height:14px;color:var(--faint);transition:transform .15s ease}.group.collapsed .gtoggle .caret{transform:rotate(-90deg)}.group.collapsed>:not(.gheadblock){display:none}.gname{font-size:var(--fs-14);font-weight:700;letter-spacing:-.01em}[data-view=project] .gname{color:var(--accent-dark)}.gcount{min-width:22px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:var(--r-full);color:var(--muted);background:var(--subtle);font-size:var(--fs-12);font-weight:600;font-variant-numeric:tabular-nums}.gtime{color:var(--muted);font-size:var(--fs-13);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.gtime:before{content:"·";margin-right:5px;color:var(--border-strong)}.gsub{color:var(--muted);font-size:var(--fs-13);font-weight:500;min-width:0}.group.accent-dust .gtoggle{flex-wrap:wrap;row-gap:0}.gsub:before{content:"·";margin-right:5px;color:var(--border-strong)}.gactions,.gflag{margin-left:auto}.gactions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.gflag~.gcount{margin-left:10px}.gactions~.gcount{margin-left:0}.task{position:relative;width:100%;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;padding:14px 10px 14px 32px;margin-left:-26px;width:calc(100% + 26px);min-height:62px;border-radius:var(--r-md);text-align:left;cursor:pointer}.task:hover{background:var(--row-hover)}.task.done .ttitle{color:var(--faint);text-decoration:line-through}.drag{position:absolute;left:0;top:50%;width:24px;height:40px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--faint);opacity:0;transform:translateY(-50%);cursor:grab}.task:hover .drag,.task:focus-within .drag{opacity:1}.drag:hover{background:var(--hover)}.task.dragging{opacity:.45;background:var(--subtle)}.check{width:16px;height:16px;margin-top:3px;flex:0 0 auto;display:grid;place-items:center;border:1.5px solid var(--p3);border-radius:var(--r-sm);background:#246fe00f;color:transparent}.check .ic{width:10px;height:10px;stroke-width:2.8}.check:hover{background:#246fe029}.check.p1{border-color:var(--p1);background:#d1453b12}.check.p2{border-color:var(--p2);background:#b5650012}.check.p4{border-color:var(--check-quiet);background:transparent}.timerow.done .check,.task.done .check,.tcard.done .check,.detail-headline.done .check,.subtaskrow.done .check,.reviewrow.done .check{color:#fff;border-color:var(--p4);background:var(--p4)}.timerow.done .check.p1,.task.done .check.p1,.tcard.done .check.p1,.detail-headline.done .check.p1,.subtaskrow.done .check.p1,.reviewrow.done .check.p1{border-color:var(--p1);background:var(--p1)}.timerow.done .check.p2,.task.done .check.p2,.tcard.done .check.p2,.detail-headline.done .check.p2,.subtaskrow.done .check.p2,.reviewrow.done .check.p2{border-color:var(--p2);background:var(--p2)}.timerow.done .check.p3,.task.done .check.p3,.tcard.done .check.p3,.detail-headline.done .check.p3,.subtaskrow.done .check.p3,.reviewrow.done .check.p3{border-color:var(--p3);background:var(--p3)}.check.nocheck{border-color:transparent;background:transparent;cursor:default}.check.nocheck:hover{background:transparent}.tmain{display:block;min-width:0}.ttitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-14);line-height:1.4;text-wrap:pretty}.tdesc{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-12);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdesc strong{font-weight:600;color:var(--muted)}.tdesc code{padding:0 3px;border-radius:var(--r-xs);background:var(--subtle);font-size:.92em}.tdesc a{color:inherit;text-decoration:underline}.meta{display:flex;width:100%;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;color:var(--muted);font-size:var(--fs-12)}.meta>span{display:inline-flex;align-items:center;gap:4px}.meta .ic{width:13px;height:13px}.meta .repeatdot,.meta .hash{display:inline-grid;place-items:center}.meta .late{color:var(--late)}.meta .deadline{color:var(--deadline)}.meta .at{color:var(--info)}.tag{display:inline-flex;align-items:center;gap:4px;padding:0 6px 0 5px;border-radius:var(--r-xs);background:var(--marker-soft,var(--subtle));color:var(--muted);font-size:var(--fs-12)}.tag .ic{width:11px;height:11px;color:var(--marker,var(--faint))}.proj{display:inline-flex;align-items:center;gap:3px;font-weight:600}.sect{display:inline-flex;align-items:center;gap:3px;font-weight:600;color:var(--muted)}.sect .ic{color:var(--faint)}.proj.green{color:var(--tag-green)}.proj.orange{color:var(--tag-orange)}.proj.purple{color:var(--tag-purple)}.proj.red{color:var(--tag-red)}.proj.blue{color:var(--tag-blue)}.proj.gray{color:var(--muted)}.est{height:24px;padding:0 2px;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;align-self:flex-start;color:var(--muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums;white-space:nowrap}.est .ic{color:var(--faint)}.est.missing{height:26px;padding:0 9px;color:var(--warn);border:1px dashed var(--warn-border);border-radius:var(--r-full);font-size:var(--fs-11);font-weight:600}.est.missing:hover{background:var(--warn-soft)}.meta .est{height:auto;padding:0;font-size:var(--fs-12)}.trow-actions{display:flex;align-self:center;justify-self:end;gap:2px;visibility:hidden}.task:hover .trow-actions,.task:focus-within .trow-actions{visibility:visible}.trow-actions>button{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--muted)}.trow-actions>button:hover{color:var(--text);background:var(--hover)}.subtasks{margin-left:28px;padding-left:var(--s3);border-left:1px solid var(--border)}.subtasks .task{min-height:48px;padding-block:9px;margin-left:0;width:100%;padding-left:10px;grid-template-columns:18px minmax(0,1fr) auto}.subtasks .check{width:14px;height:14px;border-radius:5px;border-width:1.25px}.addrow{width:100%;padding:9px 8px;display:flex;align-items:center;gap:6px;margin-top:2px;border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-13);text-align:left}.addrow:hover{color:var(--text);background:var(--hover)}.addrow .ic{width:14px;height:14px}.board{display:flex;gap:var(--s4);margin-top:var(--s5);align-items:flex-start}.col{min-width:0;display:flex;flex-direction:column;padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--subtle)}.col.today{border-color:var(--today-line);background:var(--today-wash)}.chead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s2);margin-bottom:10px}.chead strong{display:block;font-size:var(--fs-13);font-weight:700}.chead small{display:block;margin-top:1px;color:var(--muted);font-size:var(--fs-12)}.chead-title{display:flex;align-items:baseline;gap:7px;min-width:0}.chead-title small{margin-top:0;white-space:nowrap}.col.today .chead small{color:var(--accent)}.col.accent-quick{background:var(--wash-quick-deep);border-color:transparent}.col.accent-quick .chead strong{color:var(--p3)}.cdesc{margin-top:3px;max-width:24ch;color:var(--faint);font-size:var(--fs-11);line-height:1.4}.cdesc.empty{font-style:italic}.capacity{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.capacity.over{color:var(--accent-dark);font-weight:600}.bar{height:5px;margin-top:5px;border-radius:var(--r-full);overflow:hidden;background:var(--c-track)}.bar i{display:block;height:100%;border-radius:inherit;background:var(--ok)}.bar i.warn{background:var(--c2)}.bar i.over{background:var(--accent)}.tcard{position:relative;width:100%;margin-bottom:10px;padding:12px 12px 12px 34px;display:block;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-align:left;transition:border-color .14s ease-out,transform .1s ease-out}.tcard:hover{border-color:var(--border-strong)}.tcard:active{transform:scale(.99)}.tcard .check{position:absolute;left:9px;top:11px;margin:0}.tcard .ttitle{font-size:var(--fs-13)}.tcard .meta{margin-top:7px}.coladd{margin-top:auto;padding:9px 6px;display:flex;align-items:center;gap:6px;border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-12);text-align:left}.coladd:hover{color:var(--text);background:var(--hover)}.rangenote{padding-top:var(--s3);color:var(--faint);font-size:var(--fs-11);text-align:center}.cal{display:grid;grid-template-columns:repeat(7,minmax(96px,1fr));gap:1px;margin-top:var(--s4);overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--border)}.calday{min-height:148px;padding:var(--s2);background:var(--surface)}.calday strong{display:block;margin-bottom:var(--s2);font-size:var(--fs-12)}.caltask{margin-top:5px;padding:5px 6px;border-radius:var(--r-xs);background:var(--cal-wash);color:var(--cal-text);font-size:var(--fs-11);line-height:1.3}.caltask.late{color:var(--cal-late-text);background:var(--tag-red-soft)}.stack{max-width:820px;margin:var(--s4) auto 0;display:grid;gap:10px}.stackcard{padding:18px 20px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);text-align:left;width:100%;display:block}.stackcard:first-child{box-shadow:var(--sh-md)}.stacktop{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s3);color:var(--muted);font-size:var(--fs-12)}.stackcard .task{margin:0;width:100%;padding:0;min-height:0;cursor:default}.stackcard .task:hover{background:transparent}.stackcard .drag,.stackcard .trow-actions{display:none}.stackcard:first-child .ttitle{font-size:var(--fs-16);font-weight:600}.stackcard .tdesc{white-space:normal;max-width:64ch}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s4);margin-top:var(--s5);align-items:start}.card{padding:20px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.card h3{font-size:var(--fs-13);font-weight:700;line-height:1.2;text-wrap:balance}.card .psub{margin-top:2px;font-size:var(--fs-12)}.chead-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.w8{grid-column:span 8}.w4{grid-column:span 4}.w6{grid-column:span 6}.w12{grid-column:span 12}.stackcol{grid-column:span 4;display:grid;gap:var(--s3)}.focuslist{display:grid;gap:2px}.focuslist .task{margin-left:0;width:100%;padding:10px 8px;min-height:0}.focuslist .drag{display:none}.ring{width:96px;height:96px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-full);position:relative;background:conic-gradient(var(--ring-color,var(--accent)) 0 var(--ring,70%),var(--c-track) var(--ring,70%))}.ring:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:var(--r-full);background:var(--surface)}.ring>div{position:relative;z-index:1;text-align:center;line-height:1.1}.ring strong{font-size:var(--fs-26);font-weight:700}.ring small{display:block;color:var(--muted);font-size:var(--fs-11)}.ring.complete{--ring-color:var(--ok)}.goalflex{display:flex;align-items:center;gap:var(--s4);margin-top:var(--s3)}.goalcopy{color:var(--muted);font-size:var(--fs-12);line-height:1.55}.goalcopy b{display:block;color:var(--ok);font-size:var(--fs-13)}.progress-rows{display:grid;gap:var(--s4);margin-top:var(--s3)}.prow{display:grid;grid-template-columns:150px minmax(60px,1fr) 40px;align-items:center;gap:var(--s3);font-size:var(--fs-13)}.prow>span:first-child{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prow i{height:8px;border-radius:var(--r-full);background:linear-gradient(90deg,var(--pc) var(--pv),var(--c-track) var(--pv))}.prow>span:last-child{color:var(--muted);text-align:right;font-size:var(--fs-12);font-variant-numeric:tabular-nums}.attn-list{display:grid;gap:2px;margin-top:var(--s3)}.attn{width:100%;padding:10px 8px;display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:10px;border-radius:var(--r-sm);text-align:left}.attn-n{height:24px;min-width:26px;padding:0 7px;display:grid;place-items:center;border-radius:var(--r-full);color:var(--muted);background:var(--subtle);font-size:var(--fs-12);font-weight:700}.attn-n.danger{color:var(--accent-dark);background:var(--accent-soft)}.attn-n.warn{color:var(--warn);background:var(--warn-soft)}.attn strong{display:block;font-size:var(--fs-13);font-weight:600}.attn small{display:block;margin-top:1px;color:var(--muted);font-size:var(--fs-12)}.loadweek{display:grid;gap:10px;margin-top:var(--s4)}.loadweek>div{display:grid;grid-template-columns:38px minmax(60px,1fr) 58px;align-items:center;gap:var(--s3);color:var(--muted);font-size:var(--fs-12)}.loadweek i{display:block;height:10px;border-radius:var(--r-full);background:var(--c-track);overflow:hidden}.loadweek b{display:block;height:100%;border-radius:inherit;background:var(--ok)}.loadweek .over b{background:var(--accent)}.loadweek .over em{color:var(--accent-dark);font-weight:700}.loadweek .free b{background:var(--border-strong)}.loadweek em{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-style:normal;font-variant-numeric:tabular-nums}.loadweek em .ic{width:12px;height:12px;stroke-width:2}.minifacts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--border)}.minifacts strong{display:block;font-size:var(--fs-16);font-weight:700;letter-spacing:-.01em}.minifacts span{color:var(--muted);font-size:var(--fs-11)}.upnext{display:grid;gap:var(--s3);margin-top:var(--s3)}.upnext>div{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--fs-12)}.upnext .ic{color:var(--faint)}.upnext strong{overflow:hidden;color:var(--text);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.tabs{display:flex;gap:var(--s5);margin-top:var(--s4);border-bottom:1px solid var(--border)}.tabs button{padding:0 2px 10px;color:var(--muted);font-size:var(--fs-13);font-weight:600}.tabs button[aria-selected=true]{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.actset{display:contents}.actset[hidden]{display:none}.subnav{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s4)}.subnav button{min-height:30px;padding:0 11px;border-radius:var(--r-full);color:var(--muted);font-size:var(--fs-12);font-weight:600}.subnav button:hover{background:var(--hover)}.subnav button[aria-current=true]{color:var(--text);background:var(--subtle)}.kpi{padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-lg)}.kpi-label{color:var(--muted);font-size:var(--fs-12)}.kpi-value{margin-top:6px;font-size:var(--fs-26);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi-delta{margin-top:4px;display:inline-flex;align-items:center;gap:3px;color:var(--ok);font-size:var(--fs-11);font-weight:600}.settings{display:grid;grid-template-columns:186px 1fr;gap:var(--s6);margin-top:var(--s5)}.setnav{display:grid;align-content:start;gap:2px;position:sticky;top:var(--s5);align-self:start}.setnav a{display:flex;align-items:center;min-height:34px;padding:0 var(--s3);border-radius:var(--r-ctl);font-size:var(--fs-13);font-weight:500;letter-spacing:-.02em;color:var(--muted);text-decoration:none;transition:background .14s ease-out,color .14s ease-out}.setnav a:hover{background:var(--hover);color:var(--text)}.setnav a[aria-current=true]{background:var(--accent-soft);color:var(--accent-dark);font-weight:600}.setsection{scroll-margin-top:var(--s5)}.setsection{padding-bottom:var(--s6);margin-bottom:var(--s6);border-bottom:1px solid var(--border)}.setsection.last{padding-bottom:0;margin-bottom:0;border-bottom:0}.setsection h2{margin-bottom:var(--s3);font-size:var(--fs-16);font-weight:700}.setrow{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:var(--s5)}.setrow strong{display:block;font-size:var(--fs-13);font-weight:600}.setrow>div>span{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-12)}.switch{width:38px;height:22px;flex:0 0 auto;padding:2px;border-radius:var(--r-full);background:var(--switch-off)}.switch:after{content:"";display:block;width:18px;height:18px;border-radius:var(--r-full);background:var(--knob);box-shadow:var(--sh-sm);transition:margin .15s ease}.switch[aria-checked=true]{background:var(--accent)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;pointer-events:none}.overlay.open{pointer-events:auto}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);opacity:0;transition:opacity .2s ease-out}.overlay.open .scrim{opacity:1}.sheet{position:relative;justify-self:center;align-self:center;width:min(1040px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:auto;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-lg);opacity:0;transform:translateY(8px) scale(.985);transition:opacity .2s ease-out,transform .2s cubic-bezier(.16,1,.3,1)}.overlay.open .sheet{opacity:1;transform:none}.sheet-sm{width:min(660px,calc(100vw - 32px))}.sheet-search{align-self:start;margin-top:12vh;width:min(560px,calc(100vw - 32px));padding:6px}.side-sheet{position:absolute;top:0;right:0;height:100%;width:min(400px,100%);overflow:auto;padding:var(--s4);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--sh-lg);transform:translate(102%);transition:transform .26s cubic-bezier(.16,1,.3,1)}.overlay.open .side-sheet{transform:none}.overlay.leaving{pointer-events:none}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);padding:var(--s4);border-bottom:1px solid var(--border)}.sheet-head h2{font-size:var(--fs-20);font-weight:700;letter-spacing:-.015em;line-height:1.15;text-wrap:balance}.sheet-body{padding:var(--s4)}.detail-top{position:sticky;top:0;z-index:2;height:56px;padding:0 var(--s4);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--surface)}.detail-top .crumb{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-13);font-weight:600}.detail-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:520px}.detail-main{padding:var(--s6) 48px}.detail-title{display:flex;align-items:flex-start;gap:var(--s3);font-size:var(--fs-26);font-weight:700;letter-spacing:-.025em;line-height:1.15;text-wrap:balance}.detail-title .check{margin-top:7px;width:18px;height:18px}.detail-desc{margin:var(--s4) 0 var(--s5) 32px;max-width:68ch;color:var(--muted);font-size:var(--fs-14);line-height:1.6;text-wrap:pretty}.detail-main .addrow{margin-left:32px;width:auto}.detail-comments{margin-left:32px;padding-top:var(--s5);border-top:1px solid var(--border)}.composer-line{min-height:42px;padding:0 var(--s3);display:flex;align-items:center;gap:var(--s2);border:1px solid var(--border);border-radius:var(--r-full);color:var(--muted);font-size:var(--fs-13)}.detail-side{padding:var(--s4);border-left:1px solid var(--border)}.prop{padding:10px 8px;margin-bottom:2px;border-radius:var(--r-sm);width:100%;text-align:left;display:block}.prop:hover{background:var(--subtle)}.prop>span{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:var(--fs-12);font-weight:600}.prop .add{width:20px;height:20px;display:grid;place-items:center;border-radius:var(--r-xs);color:var(--muted);opacity:0}.prop:hover .add,.prop:focus-visible .add{opacity:1}.prop strong{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:var(--fs-14);font-weight:500}.prop .pills{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:5px;margin-top:8px}.pill{padding:3px 8px;display:inline-flex;align-items:center;gap:4px;border-radius:var(--r-sm);color:var(--muted);background:var(--subtle);font-size:var(--fs-12)}.composer{width:100%;min-height:110px;padding:var(--s4);border:0;outline:0;resize:none;font-size:var(--fs-16);line-height:1.5}.composer::placeholder{color:var(--faint)}.composer-tools{display:flex;align-items:center;gap:var(--s3);padding:10px var(--s3);border-top:1px solid var(--border);background:var(--subtle)}.tool-chips{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:4px}.composer-actions{flex:0 0 auto;margin-left:auto;display:flex;gap:6px}.tool-chips .btn{padding:0 8px;border-color:transparent;background:transparent;box-shadow:none;font-weight:500}.tool-chips .btn:hover{background:var(--hover)}.searchfield{height:50px;display:flex;align-items:center;gap:10px;padding:0 10px;border-bottom:1px solid var(--border)}.searchfield input{flex:1;min-width:0;border:0;outline:0;font-size:var(--fs-14);background:transparent}.sresults{padding:6px 0}.sresults h4{padding:6px 10px;color:var(--faint);font-size:var(--fs-11);font-weight:700}.sresults button{width:100%;min-height:46px;padding:6px 10px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;border-radius:var(--r-sm);text-align:left}.sresults button:hover{background:var(--subtle)}.sresults strong{display:block;font-size:var(--fs-13);font-weight:500}.sresults small{display:block;margin-top:1px;color:var(--faint);font-size:var(--fs-11)}kbd{padding:2px 5px;border:1px solid var(--border-strong);border-radius:var(--r-xs);background:var(--subtle);color:var(--muted);font-size:10px;font-family:inherit}.conflicts{display:grid;gap:var(--s2);margin-top:var(--s3)}.conflict{padding:var(--s3);display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;border:1px solid var(--border);border-radius:var(--r-md)}.conflict.resolved{opacity:.5}.conflict strong{font-size:var(--fs-13)}.conflict p{margin-top:4px;color:var(--muted);font-size:var(--fs-12);line-height:1.45}.conflict .opts{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s2)}.icard{display:block;width:100%;margin-bottom:10px;padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);text-align:left}.icard:hover{border-color:var(--border-strong)}.ikicker{color:var(--muted);font-size:var(--fs-11);font-weight:700;letter-spacing:.03em}.icard.late{border-color:transparent;background:var(--late-wash-deep)}.icard.late .ikicker{color:var(--late)}.ihead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.ibig{font-size:var(--fs-26);font-weight:700;letter-spacing:-.02em}.trend{display:inline-flex;align-items:center;gap:3px;color:var(--ok);font-size:var(--fs-12);font-weight:600}.latelist{display:grid;gap:var(--s2)}.latelist>div{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--fs-12)}.latelist i{width:6px;height:6px;border-radius:var(--r-full);background:var(--late)}.latelist span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latelist time{color:var(--late);font-weight:600}.ilist{display:grid;gap:6px;color:var(--muted);font-size:var(--fs-12)}.ilist strong{color:var(--text);font-size:var(--fs-14)}.toast button{padding:6px 10px;border-radius:var(--r-sm);color:#fff;font-size:var(--fs-12);font-weight:600}.mobile-top,.mobile-nav{display:none}@media(max-width:1080px){.w8,.w6{grid-column:span 12}.stackcol{grid-column:span 12;grid-template-columns:1fr 1fr}.w4{grid-column:span 6}.detail-body{grid-template-columns:1fr}.detail-side{border-left:0;border-top:1px solid var(--border)}:root{--sidebar-w:236px}.page{padding-inline:24px}}@media(max-width:720px){:root{--fs-26:22px}.protonote{height:30px;font-size:var(--fs-11)}.protonote span:last-child{display:none}.app{height:100dvh;display:flex;flex-direction:column}.sidebar{display:none}.workspace{flex:1;min-height:0;height:auto;padding-bottom:0;display:flex;flex-direction:column}.screen.active{flex:1;min-height:0;height:auto}.expand-wrap{display:none!important}.mobile-top{flex:0 0 auto;height:auto;min-height:48px;padding:env(safe-area-inset-top) var(--s3) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--s2);border-bottom:1px solid var(--border);background:var(--surface)}.mobile-top strong{font-size:var(--fs-14);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.mobile-top strong.shown{opacity:1;transform:none}.page{padding:var(--s4) var(--s4) calc(80px + env(safe-area-inset-bottom))}.phead{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-bottom:var(--s2)}.phead-text,.pactions{flex:1 0 100%;min-width:0}.pactions{display:flex;align-items:center;gap:var(--s2)}.psub{display:none}.pactions{margin-top:0}.pactions .btn.primary{display:none}.metrics{margin-bottom:var(--s2);gap:6px 10px;font-size:var(--fs-12)}.metrics .sep{display:none}.gname{white-space:nowrap}.attention{margin-top:var(--s2);padding:8px 10px;font-size:var(--fs-13)}.attention p span{display:none}.toolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:var(--s2) 0;gap:10px}.tb,.iconbtn,.btn{position:relative}.tb:after,.iconbtn:after,.btn:after,.gtoggle:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:inherit}.toolbar::-webkit-scrollbar{display:none}.tb-spacer{display:none}.chips{flex-wrap:nowrap}.pop{position:fixed;top:auto;bottom:calc(76px + env(safe-area-inset-bottom));left:var(--s3);right:var(--s3);width:auto;max-height:58vh;overflow:auto;transform-origin:bottom center}.task{width:100%;margin-left:0;padding:10px 8px;grid-template-columns:20px minmax(0,1fr)}.drag{display:none}.task>.est{grid-column:2;justify-self:start;margin-top:6px;order:3}.task:hover .est{visibility:visible}.subtasks{margin-left:16px;padding-left:10px}.group{padding-inline:0}.group.tinted-late,.group.tinted-quick{padding-inline:10px}.ghead{flex-wrap:wrap}.ghead .gactions{order:4;width:100%;margin:8px 0 0;justify-content:flex-start}.cal{grid-template-columns:repeat(7,minmax(84px,1fr));overflow-x:auto}.bento{grid-template-columns:minmax(0,1fr)}.stackcol{grid-column:auto;grid-template-columns:1fr}.settings{grid-template-columns:1fr;gap:var(--s4)}.setnav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-bottom:var(--s2)}.prow{grid-template-columns:110px minmax(60px,1fr) 36px;gap:var(--s2)}.sheet{width:100vw;max-height:100vh;min-height:100vh;border-radius:0}.sheet-sm,.sheet-search{width:calc(100vw - 24px);min-height:0;border-radius:var(--r-lg);align-self:center;margin:0}.detail-main{padding:var(--s4)}.detail-desc,.detail-main .addrow,.detail-comments{margin-left:0}.side-sheet{width:100%}.mobile-nav{position:fixed;z-index:20;bottom:0;left:0;right:0;height:auto;padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;background:var(--surface);border-top:1px solid var(--border)}.mobile-nav button{height:64px;display:grid;justify-items:center;align-content:center;gap:3px;color:var(--muted);font-size:10px;font-weight:600}.mobile-nav button[aria-current=page]{color:var(--accent)}.mobile-nav .fab{color:#fff}.mobile-nav .fab i{width:46px;height:46px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--accent);box-shadow:0 2px 8px #1c191729}}.estinput{width:110px;height:30px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--fs-12);font-family:inherit}.estinput:focus{outline:2px solid var(--accent);outline-offset:1px}.connect{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s6);padding:var(--s6) var(--s5);box-sizing:border-box;background:linear-gradient(180deg,var(--accent) 0%,#770800 100%)}.gettingready p{margin:0;color:#fff;font-size:var(--fs-16,16px);font-weight:600;text-align:center}.readybar{width:min(220px,60vw);height:5px;border-radius:999px;background:#ffffff47;overflow:hidden}.readybar span{display:block;height:100%;width:40%;border-radius:inherit;background:#fff;animation:readyslide 1.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes readyslide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.readybar span{animation:none;width:100%;opacity:.7}}.connect-card{box-sizing:border-box;width:100%;max-width:531px;background:var(--surface);border-radius:60px;padding:58px 68px;box-shadow:0 24px 64px #45080047}.connect-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4)}.connect-card h1{font-size:var(--fs-20);font-weight:700;letter-spacing:-.022em}.connect-version{color:var(--faint);font-size:var(--fs-14);font-weight:600;white-space:nowrap}.connect-intro{margin-top:var(--s5);color:var(--muted);font-size:var(--fs-13);line-height:1.55}.connect-card input{width:100%;height:40px;margin-top:var(--s6);padding:0 var(--s3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--fs-14);font-family:inherit}.connect-card input::placeholder{color:var(--placeholder)}.connect-card input:focus{outline:2px solid var(--accent);outline-offset:1px}.connect-privacy{margin-top:var(--s3);padding:11px 12px;border-radius:9px;background:var(--privacy-bg);color:var(--privacy-text);font-size:var(--fs-12);line-height:18px}.connect-privacy strong{font-weight:700}.connect-privacy a{display:inline-flex;align-items:center;gap:4px;color:inherit;font-weight:700;text-decoration:underline}.connect-privacy a .ic{width:14px;height:14px}.connect-submit{width:100%;margin-top:var(--s3)}.connect-token{margin-top:var(--s4);border-top:1px solid var(--border);padding-top:var(--s3)}.connect-token summary{cursor:pointer;color:var(--muted);font-size:var(--fs-13);font-weight:600;list-style-position:inside}.connect-token summary:hover{color:var(--text)}.connect-token[open] summary{margin-bottom:var(--s3)}.connect-token-submit,.connect-demo{width:100%;margin-top:var(--s2);justify-content:center}.connect-apikey{display:block;margin-top:var(--s4);text-align:center;color:var(--accent);font-size:var(--fs-13);font-weight:600;text-decoration:none}.connect-apikey:hover{text-decoration:underline}.connect-langs{display:flex;justify-content:center;gap:var(--s2);margin-top:var(--s5)}.connect-error{margin-top:var(--s3);padding:var(--s3);border-radius:var(--r-sm);background:var(--accent-tint);color:var(--accent-dark);font-size:var(--fs-12)}.connect-legal{max-width:428px;color:#fff;font-size:var(--fs-14);line-height:21px;text-wrap:pretty}.connect-legal strong{font-weight:700}@media(max-width:560px){.connect{gap:var(--s5);padding:var(--s4)}.connect-card{border-radius:32px;padding:var(--s6) var(--s5)}.connect-head{flex-wrap:wrap;gap:var(--s1)}.connect-legal{font-size:var(--fs-12);line-height:1.5}}.syncstatus{display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:var(--fs-11);color:var(--faint)}.syncstatus.warn{color:var(--warn)}.syncstatus.err{color:var(--accent-dark)}.syncdot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.syncstatus.busy .syncdot{animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.popover{position:absolute;z-index:60;min-width:220px;padding:var(--s2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-md)}.popover h5{font-size:var(--fs-11);font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px 4px}.popover button.opt{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:32px;padding:0 8px;border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--text);text-align:left}.popover button.opt:hover{background:var(--hover)}.popover button.opt[aria-checked=true]{color:var(--accent-dark);font-weight:600}.popover hr{border:0;border-top:1px solid var(--border);margin:var(--s2) 0}.popover .optrow{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:32px;padding:0 8px;font-size:var(--fs-13)}.toolbar{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s4);position:relative}.toolbar .spacer{flex:1 1 auto}.modeswitch{display:inline-flex;gap:2px;padding:2px;background:var(--subtle);border-radius:var(--r-sm)}.modeswitch button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-xs);font-size:var(--fs-12);color:var(--muted)}.modeswitch button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--sh-sm)}.toasts{position:fixed;left:50%;bottom:max(24px,calc(var(--bulkbar-room, 0px) + 10px));transform:translate(-50%);z-index:200;display:grid;width:max-content;max-width:min(520px,92vw)}.toastlane{display:grid;gap:8px}.toastlane:not(:empty)~.toastlane:not(:empty){margin-top:8px}.toast{position:static;transform:none;opacity:1;pointer-events:auto;display:flex;align-items:center;gap:var(--s4);padding:10px var(--s4);background:var(--text);color:var(--surface);border-radius:var(--r-md);font-size:var(--fs-13);line-height:1.45;box-shadow:var(--sh-lg);animation:toastIn .18s ease-out}.toast>span{min-width:0}.toast button{flex:0 0 auto}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.toast button{color:var(--surface);font-weight:600;font-size:var(--fs-12);text-decoration:underline}.toast .toastclose{flex:0 0 auto;width:24px;height:24px;padding:0;margin-left:auto;margin-right:-4px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--surface);opacity:.7;text-decoration:none}.toast .toastclose:hover,.toast .toastclose:focus-visible{opacity:1;background:color-mix(in srgb,var(--surface) 14%,transparent)}@media(max-width:720px){.toasts{bottom:max(calc(76px + env(safe-area-inset-bottom)),calc(var(--bulkbar-room, 0px) + 10px));width:auto;left:var(--s3);right:var(--s3);transform:none}}.empty{padding:var(--s6) var(--s4);text-align:center;color:var(--faint);font-size:var(--fs-13)}.focusstage{max-width:640px;margin:var(--s5) auto 0}.focuscard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s6);box-shadow:var(--sh-sm)}.focuscard h2{font-size:var(--fs-26);font-weight:700;line-height:1.25;margin-bottom:var(--s3)}.focuscard .meta{margin-bottom:var(--s5)}.focusactions{display:flex;gap:var(--s2);flex-wrap:wrap}.focusqueue{margin-top:var(--s5)}.focusqueue h5{font-size:var(--fs-11);font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--s2)}.displaywrap{position:relative}.displaycount{min-width:16px;height:16px;padding:0 4px;margin-left:2px;display:inline-grid;place-items:center;border-radius:var(--r-full);background:var(--text);color:var(--surface);font-size:10px;font-weight:700}.displaypanel{top:38px;right:0;left:auto;width:320px;max-height:70vh;overflow-y:auto;padding:var(--s4)}.displaypanel.anchor-left{left:0;right:auto}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.panelhead h5{padding:0}.resetbtn{color:var(--accent);font-size:var(--fs-12);font-weight:600}.resetbtn:hover{text-decoration:underline}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:3px;border-radius:var(--r-ctl);background:var(--subtle)}.segmented button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 8px;border-radius:7px;color:var(--muted);background:transparent;transition:background .14s ease-out,color .14s ease-out}.segmented button small{font-size:var(--fs-12)}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{color:var(--text);background:var(--surface);font-weight:600;box-shadow:var(--sh-sm)}.segmented.small button{min-height:28px}.panelgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin-top:var(--s3)}.displaypanel h5{padding:0;margin-top:var(--s4);margin-bottom:6px;font-size:var(--fs-11);font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.displaypanel hr{border:0;border-top:1px solid var(--border);margin:var(--s4) 0 0}.chiprow{display:flex;flex-wrap:wrap;gap:6px}.chiprow.scroll{max-height:112px;overflow-y:auto;padding:2px 0}.chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-full);color:var(--muted);font-size:var(--fs-12);font-weight:600;white-space:nowrap;transition:border-color .14s ease-out,background .14s ease-out,color .14s ease-out}.chip:hover{border-color:var(--accent);color:var(--text)}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-dark)}.flagdot{width:9px;height:9px;border-radius:var(--r-full);flex:0 0 auto}.panelrow{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:38px;font-size:var(--fs-13)}.rowmenu{top:32px;right:0;left:auto;min-width:230px;text-align:left}.rowmenu.up{top:auto;bottom:32px}.rowmenu .opt{justify-content:flex-start}.rowmenu .opt .opthint{margin-left:auto;padding-left:var(--s4);color:var(--faint);font-size:var(--fs-12);white-space:nowrap}.rowmenu .opt>span{display:inline-flex;align-items:center;gap:8px}.rowmenu .opt.danger{color:var(--accent-dark)}.rowmenu .opt.danger:hover{background:var(--accent-soft)}.menuhint{padding:2px 8px 6px;color:var(--faint);font-size:var(--fs-11);line-height:1.4}.trow-actions{position:relative}.icard:active{transform:none}.estlist{display:grid}.sheet-sm:has(.estlist){width:min(620px,calc(100vw - 32px))}.unest-head h2{margin-bottom:2px}.unest-head .psub{margin:0;max-width:44ch}.estrow{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.estrow:last-child{border-bottom:0}.estrow.filled{background:linear-gradient(90deg,var(--subtle),transparent 60%)}.estrow.filled .estname .ttitle{color:var(--muted)}.estname{text-align:left;min-width:0}.estname .ttitle{display:block}.estname .meta{margin-top:2px}.estinput.invalid{border-color:var(--accent);color:var(--accent-dark)}.estlist-hint{margin:0 0 var(--s3);color:var(--faint);font-size:var(--fs-12);line-height:1.5}.estfoot{justify-content:flex-end;gap:var(--s3)}.estfoot-tally{margin-right:auto;display:inline-flex;align-items:baseline;gap:8px;color:var(--faint);font-size:var(--fs-12)}.estfoot-tally b{color:var(--text);font-size:var(--fs-13);font-weight:700}.estfoot-hint{flex-basis:100%;color:var(--faint)}.estfoot-tally{flex-wrap:wrap}.estrow .estinput{height:38px;width:96px;font-size:var(--fs-14)}.metric-link{color:var(--faint);border-bottom:1px dashed var(--border-strong)}.metric-link:hover{color:var(--accent-dark);border-bottom-color:var(--accent)}.setbody{min-width:0}.setrow.account{align-items:center;gap:var(--s4)}.setrow.account>div{flex:1;min-width:0}.setrow.account strong{font-size:var(--fs-16)}.setavatar{width:56px;height:56px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:var(--r-full);color:#fff;font-size:var(--fs-20);font-weight:700;background:linear-gradient(145deg,#2d5961,#d87c62)}.setavatar img{width:100%;height:100%;object-fit:cover}.setvalue{flex:0 0 auto;padding:6px 12px;border-radius:var(--r-ctl);background:var(--subtle);color:var(--muted);font-size:var(--fs-13);font-weight:600}.sethint{margin-top:var(--s2);color:var(--faint);font-size:var(--fs-12);line-height:1.55}.setrow{flex-wrap:wrap}.setrow>div{flex:1 1 180px;min-width:0}.setrow .fselect{flex:0 1 auto;min-width:min(190px,100%);max-width:100%}.setrow .fselect-label{display:none}.setrow .btn,.setrow .estinput{flex:0 0 auto}.capgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(84px,100%),1fr));gap:var(--s2);margin-bottom:var(--s5)}.capday{display:grid;gap:4px;min-width:0}.capday>span{font-size:var(--fs-11);font-weight:600;color:var(--faint)}.capday input{width:100%;min-width:0;height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-13);font-variant-numeric:tabular-nums}.capday input:focus{outline:2px solid var(--accent);outline-offset:-1px}@media(max-width:900px){.setnav{position:static;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-bottom:var(--s2)}}.prop .estfield{display:flex;width:100%;margin-top:8px}.prop .estfield .estinput{flex:1 1 auto;width:auto;height:32px}.movemenu{max-height:280px;overflow-y:auto}.movemenu .opt>span{display:flex;align-items:center;gap:8px;min-width:0}.movemenu .opt .hash{width:18px;height:18px;font-size:var(--fs-12)}.movemenu .opt[aria-checked=true]{color:var(--accent-dark);font-weight:600}.sheet .tabs,.side-sheet .tabs{margin-top:0;padding:0 var(--s4);gap:var(--s4)}.sheet .tabs button,.side-sheet .tabs button{padding:12px 2px}.sheet .sheet-body,.side-sheet .sheet-body{padding-top:var(--s4)}.projecticongrid-field .pickersearch{position:static;margin:0 0 6px}.iconpickergrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:4px;height:124px;overflow-y:auto;align-content:start}.iconpickeroption{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0;border:0;display:grid;place-items:center;width:100%;aspect-ratio:1;max-height:36px;border-radius:var(--r-sm);color:var(--muted);box-shadow:inset 0 0 0 1px transparent}.iconpickeroption:hover{background:var(--hover);color:var(--text)}.iconpickeroption:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.iconpickeroption.active{background:var(--hover);color:var(--text)}.iconpickeroption.selected{color:var(--accent-dark);box-shadow:inset 0 0 0 1px var(--accent)}.iconpickeroption.clear{font-weight:700;font-size:var(--fs-13)}.iconpickergrid .menuhint{grid-column:1/-1}.projectform{display:grid;gap:var(--s4)}.pcx{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface)}.pcx-icon{position:relative;flex:none;width:52px;height:52px;display:grid;place-items:center;border-radius:var(--r-lg);font-size:22px;font-weight:700;background:color-mix(in srgb,var(--c) 14%,var(--surface));color:var(--c);transition:transform .15s}.pcx-icon .hash{width:auto;height:auto;display:grid;place-items:center;transition:transform .3s cubic-bezier(.2,1.4,.4,1)}.pcx-icon .ic{width:24px;height:24px}.pcx-icon:hover{transform:scale(1.05)}.pcx-icon.open,.pcx-icon:focus-visible{box-shadow:0 0 0 2px var(--c)}.pcx-icon.open .hash{transform:scale(1.08)}.pcx-icon:after{content:"";position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9M16.5 3.5a2.1 2.1 0 013 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E") center/10px no-repeat;box-shadow:0 0 0 1px var(--border-strong);transition:transform .25s cubic-bezier(.2,1.4,.4,1)}.pcx-icon:hover:after,.pcx-icon.open:after{transform:scale(1.25) rotate(-8deg)}.pcx-main{flex:1;min-width:0;display:grid;gap:2px}.pcx-name,.pcx-desc{width:calc(100% + 12px);margin:0 -6px;padding:3px 6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;resize:none;overflow:hidden}.pcx-name:hover,.pcx-desc:hover,.pcx-name:focus,.pcx-desc:focus{background:var(--hover);outline:0}.pcx-name{font-size:var(--fs-20);font-weight:700;letter-spacing:-.01em}.pcx-desc{font-size:var(--fs-14);color:var(--muted);line-height:1.45}.pcx-name::placeholder,.pcx-desc::placeholder{color:var(--faint)}.pcx .starbtn{margin-top:9px}.starbtn{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:var(--r-md);color:var(--faint)}.starbtn:hover{background:var(--hover);color:var(--text)}.starbtn.on{color:var(--p2)}.starbtn.on .ic{fill:currentColor}.iconfold{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .38s cubic-bezier(.2,.8,.2,1),opacity .28s ease}.iconfold.open{grid-template-rows:1fr;opacity:1}.iconfold-in{overflow:hidden;min-height:0;transform:translateY(-8px);transition:transform .38s cubic-bezier(.2,.8,.2,1)}.iconfold.open .iconfold-in{transform:none}.iconfold:not(.open) .iconfold-in{visibility:hidden;transition:transform .38s cubic-bezier(.2,.8,.2,1),visibility 0s .38s}@media(prefers-reduced-motion:reduce){.iconfold,.iconfold-in,.pcx-icon,.pcx-icon .hash,.pcx-icon:after{transition:none}}.pjrows{display:grid;gap:2px}.pjrow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--border)}.pjrow>span:first-child{font-size:var(--fs-14);color:var(--muted)}.pjrow .fselect{min-width:190px}.pjvalue{font-size:var(--fs-14);color:var(--text)}.fieldlabel .cname{margin-left:6px;color:var(--faint);font-weight:500}.projectform .swatches{display:grid;grid-template-columns:repeat(10,26px);justify-content:space-between;gap:10px 6px;overflow:visible;padding:4px 2px;margin:-4px -2px}.formfield{display:grid;gap:8px}.fieldlabel{display:block;color:var(--muted);font-size:var(--fs-12);font-weight:600;letter-spacing:.01em}.textfield{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--fs-14);font-family:inherit}.textfield::placeholder{color:var(--faint)}.textfield:hover{border-color:var(--border-strong)}.textfield:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.swatches{display:flex;gap:6px;overflow-x:auto;padding:6px 2px;margin:-6px -2px}.swatch{aspect-ratio:1;width:26px;flex:0 0 auto;display:grid;place-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0;border:0;border-radius:var(--r-full);background:var(--swatch);box-shadow:inset 0 0 0 1px #00000014;transition:transform .12s ease-out;cursor:pointer}.swatch:hover{transform:scale(1.12)}.swatch:focus-visible{outline:2px solid var(--text);outline-offset:2px}.swatch.selected{box-shadow:inset 0 0 0 1px #0000001f,0 0 0 2px var(--surface),0 0 0 4px var(--swatch)}.swatch .ic{width:13px;height:13px;color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.sheet-foot{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:var(--s2);padding:var(--s3) var(--s4);border-top:1px solid var(--border);background:var(--surface)}.sheet>.sheet-head{position:sticky;top:0;z-index:3;background:var(--surface)}.checkrow{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 4px;border-radius:var(--r-sm);font-size:var(--fs-13);cursor:pointer}.checkrow:hover{background:var(--hover)}.checkrow input[type=checkbox]{width:15px;height:15px;flex:0 0 auto;margin:0;accent-color:var(--accent)}.checkrow .ic{flex:0 0 auto}.checkrow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip .hash{width:18px;height:18px;font-size:var(--fs-12);margin-left:-3px}.setrow .btn,.setrow .estinput,.setrow .setvalue{max-width:100%}.setlegal{max-width:60ch;margin:0 0 var(--s4);color:var(--muted);font-size:var(--fs-13);line-height:1.6;text-wrap:pretty}.setlinks{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4)}.setlinks a{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:var(--fs-13);font-weight:600}.setlinks a:hover{color:var(--accent-dark);text-decoration:underline}.setlinks .ic{color:currentColor}.btn:disabled{opacity:.4;cursor:default}.btn:disabled:hover{filter:none;transform:none}.task.settling{opacity:.6;transition:opacity .38s ease;pointer-events:none}.task.settling .ttitle,.task.settling .tdesc{color:var(--faint)}@media(prefers-reduced-motion:reduce){.task.settling{transition:none}}.reviewrow.settling{opacity:.6;transition:opacity .38s ease;pointer-events:none}.reviewrow.settling .ttitle{color:var(--faint)}@media(prefers-reduced-motion:reduce){.reviewrow.settling{transition:none}}.navrow.nesting:after{content:"";position:absolute;left:24px;right:4px;bottom:-1px;height:2px;border-radius:1px;background:var(--accent)}.bulkbar{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-lg)}.bulkbar strong{padding:0 6px 0 4px;font-size:var(--fs-13);font-weight:600;white-space:nowrap}.bulkbar .sep{width:1px;align-self:stretch;margin:2px;background:var(--border)}.bulkbar .btn,.bulkbar .datefield .fselect-face{min-height:30px;padding:0 10px}.bulkbar .btn.danger{background:var(--accent-wash);border-color:var(--accent-badge);color:var(--accent-dark);font-weight:600}.bulkbar .btn.danger:hover{background:var(--accent-tint);border-color:var(--accent)}.bulkbar .btn.danger .ic{color:currentColor}.bulkmenu{position:relative}.bulkmenu>.btn{gap:6px}.bulkpop{bottom:calc(100% + 8px);left:0;top:auto;width:280px;max-width:calc(100vw - 16px)}.bulkmenu:nth-last-of-type(1) .bulkpop{left:auto;right:0}.bulkpop-list{max-height:240px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.bulkpop-list::-webkit-scrollbar{width:0;height:0}.bulkpop .opt>span{display:inline-flex;align-items:center;gap:8px;min-width:0}.bulkpop .opt .hash{flex:0 0 auto}.bulkpop-list .opt{width:100%;min-width:0;overflow:hidden}.bulkpop .opt:focus-visible,.bulkpop .checkrow:has(input:focus-visible){outline:none;background:var(--accent-soft);color:var(--accent-dark)}.bulkpop .checkrow input:focus-visible{outline:none}.bulkdest{width:100%;overflow:hidden}.bulkdest-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulkpop .opt.sectionopt{padding-left:22px;color:var(--muted)}.bulkpop .opt.sectionopt .ic{color:var(--faint)}.bulkflag.p1{color:var(--p1)}.bulkflag.p2{color:var(--p2)}.bulkflag.p3{color:var(--p3)}.bulkflag.p4{color:var(--faint)}@media(max-width:720px){.bulkbar{left:10px;right:10px;transform:none;flex-wrap:wrap;justify-content:center;bottom:78px}.bulkpop{left:50%;right:auto;transform:translate(-50%)}.bulkmenu:nth-last-of-type(1) .bulkpop{left:50%;right:auto}}.reviewweek{grid-column:2;display:flex;align-items:center;gap:var(--s3)}.reviewcadence{grid-column:3}@media(max-width:720px){.reviewhead{grid-template-columns:minmax(0,1fr) auto}.reviewcadence{grid-column:2}.reviewweek{grid-column:1/-1;justify-self:end}}.reviewweek .rangelabel{color:var(--text);font-size:var(--fs-13);font-weight:600;white-space:nowrap}.reviewweek .rangelabel small{color:var(--faint);font-weight:500}.reviewpip.reports .reviewpip-dot{border-style:dashed}.reviewpip.reports.current .reviewpip-dot{border-style:solid}.reviewtoolbar .segmented.small button{min-height:24px;padding:0 9px}.reviewtoolbar .segmented.small button,.reviewtoolbar .segmented.small small{font-size:var(--fs-11)}.reviewmail-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:2px 0 4px}.reviewmail-links .btn{min-height:28px;padding:0 10px;font-size:var(--fs-12);color:var(--text);text-decoration:none}.reviewmail-links .btn:hover{color:var(--text);text-decoration:none;border-color:var(--accent)}.reviewmail-links .btn .ic{color:var(--faint)}.reviewtally{display:flex;align-items:center;justify-content:flex-end;gap:var(--s3);margin-top:var(--s3)}.reviewtally>span{display:inline-flex;align-items:center;gap:8px}.reviewtally b{color:var(--text)}.reviewrow.filled{background:var(--subtle)}.reviewload{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s4);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--subtle)}.reviewload .loadpill{font-size:var(--fs-16);padding:4px 12px}.reviewload-figures{display:grid;gap:2px}.reviewload-figures b{font-size:var(--fs-20);font-weight:700;letter-spacing:-.015em}.reviewload-figures small,.reviewload-note{color:var(--muted);font-size:var(--fs-12)}.reviewload-note{margin-left:auto}.reviewmail{display:grid;justify-items:center;gap:8px;padding:var(--s6) var(--s4);text-align:center;border:1px dashed var(--border);border-radius:var(--r-lg);background:var(--subtle)}.reviewmail strong{color:var(--text);font-size:var(--fs-16);font-weight:700}.reviewmail>span{max-width:52ch;color:var(--muted);font-size:var(--fs-13);line-height:1.5}.reviewmail .reviewclear-mark{background:var(--accent)}.reviewmail.cleared .reviewclear-mark{background:var(--ok)}.schedulemenu{min-width:252px;padding:6px}.schedulemenu .opt{min-height:30px}.schedulemenu hr{margin:4px 0}.setunit{display:inline-flex;align-items:center;gap:8px}.setunit .estinput{width:72px}.setunit>span{color:var(--muted);font-size:var(--fs-13)}.reviewmail{padding-bottom:var(--s5)}.coffeeline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--border);color:var(--faint);font-size:var(--fs-12);text-align:center}.coffeeline a{display:inline-flex;align-items:center;gap:5px;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--border)}.coffeeline a:hover{color:var(--accent-dark);border-bottom-color:var(--accent)}.coffeeline .ic{width:14px;height:14px}.reviewdone .coffeeline{max-width:none;width:100%;font-size:var(--fs-12);color:var(--faint)}.movemenu{min-width:252px;padding:6px;max-height:none;overflow:visible}.movelist{display:grid;gap:2px;padding:6px 0 0;max-height:248px;overflow-y:auto}.movemenu .opt{min-height:30px;justify-content:space-between;gap:var(--s3)}.movemenu .opt small{color:var(--faint);font-size:var(--fs-12);white-space:nowrap}.movemenu .opt.sectionopt>span{padding-left:14px;color:var(--muted)}.movemenu .opt.sectionopt .icon{color:var(--faint)}.movemenu .opt.on{background:var(--accent-soft);color:var(--accent-dark)}.movemenu .opt.on small{color:var(--accent-dark)}.movemenu .menuhint{padding:6px 8px}.subtaskrow{position:relative;padding-left:22px;margin-left:-22px}.subtaskrow .subdrag{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;color:var(--faint);opacity:0;transition:opacity .12s ease;cursor:grab}.subtaskrow:hover .subdrag,.subtaskrow:focus-within .subdrag{opacity:1}.subtaskrow.lifting{opacity:.45}.subtaskrow.landing{box-shadow:inset 0 2px 0 0 var(--accent)}.detail-section .subtaskrow{grid-template-columns:18px minmax(0,1fr) auto}.subtaskrow .subtaskedit{min-width:0;width:100%}.subtaskactions{display:flex;gap:4px;align-items:center;opacity:0;transition:opacity .12s ease}.subtaskrow:hover .subtaskactions,.subtaskrow:focus-within .subtaskactions{opacity:1}.subtaskaction{padding:5px;color:var(--muted);font-size:var(--fs-12);border-radius:var(--r-ctl)}.subtaskaction:hover,.subtaskaction:focus-visible{color:var(--text);background:var(--hover)}.subtaskaction.danger:hover{color:var(--p1)}@media(hover:none){.subtaskactions{opacity:1}}.detail-top .crumb{flex-wrap:wrap;row-gap:2px;min-width:0}.crumblink{display:inline-flex;align-items:center;gap:4px;max-width:28ch;padding:2px 4px;margin:0 -4px;border-radius:var(--r-sm);color:var(--muted);font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumblink:hover{color:var(--accent-dark);background:var(--accent-tint)}.crumbstep{display:inline-flex;align-items:center;gap:6px}.crumbhere{max-width:32ch;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.namefield.multiline{margin-left:-6px}.namefield.multiline .titlefield,.namefield.multiline .namemirror{width:100%;box-sizing:border-box;display:block;padding:2px 6px;margin:0;border:1px solid transparent;border-radius:var(--r-sm);font:inherit;font-size:var(--fs-20);font-weight:700;line-height:1.3;letter-spacing:-.01em;white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden}.namefield.multiline .titlefield{position:relative;z-index:1;resize:none;background:transparent;color:var(--text)}.namefield.multiline .namemirror{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;color:transparent;pointer-events:none;-webkit-user-select:none;user-select:none}.namefield.multiline .titlefield:hover{border-color:var(--border)}.namefield.multiline .titlefield:focus{outline:none;border-color:var(--border-strong);background:transparent}.namefield.multiline .titlefield:focus:hover{border-color:var(--border-strong)}.titleactions{display:flex;justify-content:flex-end;gap:var(--s2);margin:var(--s2) 0 0}.titleactions .btn{min-height:28px;padding:0 12px;font-size:var(--fs-13)}.keyssheet{padding:var(--s5);position:relative}.keysclose{position:absolute;top:var(--s3);right:var(--s3)}.keyssheet h2{margin:0;font-size:var(--fs-18);font-weight:700}.keyshint{margin:6px 0 var(--s4);color:var(--muted);font-size:var(--fs-13);max-width:52ch}.keyscols{display:grid;gap:var(--s5)}.keyscols h5{margin:0 0 6px;font-size:var(--fs-11);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.keysrow{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:30px;font-size:var(--fs-13);border-bottom:1px solid var(--border)}.keysrow:last-child{border-bottom:0}.keys{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.keys .chord{display:inline-flex;align-items:center;gap:4px}.keys .chord small{color:var(--faint);font-size:var(--fs-11);margin-right:2px}.keys kbd{min-width:22px;padding:2px 6px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--r-xs);background:var(--surface);font:inherit;font-size:var(--fs-12);font-weight:600;text-align:center;color:var(--text)}@media(min-width:720px){.keyscols{grid-template-columns:1fr 1fr}.keyscols section:last-child{grid-row:span 2}}.gohint{position:fixed;z-index:80;transform:translateY(-50%);display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);box-shadow:var(--sh-md);pointer-events:none;animation:gohintin .12s ease both}.gohint kbd{min-width:16px;padding:0 4px;border-radius:var(--r-xs);border:1px solid var(--border-strong);background:var(--subtle);font:inherit;font-size:var(--fs-11);font-weight:700;color:var(--text);text-align:center}.gohint small{font-size:var(--fs-11);color:var(--faint)}@keyframes gohintin{0%{opacity:0;transform:translateY(-50%) translate(-4px)}}@media(prefers-reduced-motion:reduce){.gohint{animation:none}}.wt-rest{color:var(--muted);font-size:var(--fs-13);line-height:1.55}@media(max-width:720px){.wt-body .themechoice{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}.wt-body .themechoice>*{min-width:0}}.connect-demo{white-space:normal;text-align:center;line-height:1.35}@media(max-width:420px){.connect-demo{padding-block:10px}}@media(max-width:720px){.walkthrough{min-height:100%;display:flex;flex-direction:column}.wt-body{flex:0 0 auto}.wt-foot{margin-top:auto;padding-top:var(--s4)}.wt-foot .btn{width:100%;justify-content:center;min-height:46px}}@media(max-width:720px){.crumbself{display:none}}@media(max-width:720px){.mode,.group,.reviewlist{overflow-x:clip}.task{transform:translate(var(--swipe,0px));transition:transform .22s cubic-bezier(.2,.8,.2,1)}.task.swiping{transition:none}.trow-actions{position:absolute;left:100%;top:0;bottom:0;width:200px;display:flex;align-items:center;justify-content:space-evenly;visibility:visible;gap:0}.task:not(.swiped):not(.swiping) .trow-actions{visibility:hidden;transition:visibility 0s linear .22s}.trow-actions .rowact-wide{display:none}.trow-actions>button{width:44px;height:44px;border-radius:var(--r-full);background:var(--subtle);color:var(--muted)}.trow-actions>button:active{background:var(--hover);color:var(--text)}.trow-actions .ic{width:18px;height:18px}.task.swiped{background:var(--subtle)}}.rowsheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95}.rowsheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000002e}.rowsheet .rowmenu.asSheet{position:absolute;top:auto;left:var(--s3);right:var(--s3);bottom:calc(var(--s3) + env(safe-area-inset-bottom));min-width:0;max-width:none;max-height:72vh;overflow-y:auto;padding:var(--s2) var(--s2) var(--s3)}.rowsheet .rowmenu.asSheet .opt{min-height:44px}.rowsheet .rowmenu.asSheet .pickersearch{min-height:var(--ctl-h-touch)}.rowsheet .rowmenu.asSheet .movelist{max-height:44vh}.rowsheet .estimatesheet h5{margin:0 0 var(--s2);font-size:var(--fs-11);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.rowsheet .estimatesheet .estfield{width:100%}.estquick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--s3)}.estchip{min-height:40px;padding:0 14px;border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface);font-size:var(--fs-13);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.estchip.on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-dark)}.estchip.clear{display:inline-flex;align-items:center;gap:6px;border-style:dashed;color:var(--muted);font-weight:500}.proplabel{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.prophead .proplabel{flex:1;min-width:0}.propkey{flex:0 0 auto;min-width:17px;padding:0 4px;border:1px solid var(--border-strong);border-radius:var(--r-xs);background:var(--surface);font:inherit;font-size:var(--fs-11);font-weight:700;line-height:1.5;color:var(--muted);text-align:center;opacity:.6}.detail-side:hover .propkey,.prop:focus-within .propkey{opacity:1}@media(hover:none),(max-width:720px){.propkey{display:none}}.side-group.dropping{border-radius:var(--r-md);background:var(--accent-tint);box-shadow:0 0 0 1px var(--accent)}.side-group.dropping .side-head{min-height:32px}@media(max-width:720px){.displaypanel{left:0;right:auto;width:calc(100vw - 2 * var(--s4));max-width:none;max-height:min(64vh,calc(100dvh - 220px))}}.dragoverlay.project,.dragoverlay.tag{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-13);font-weight:600}.dragoverlay.project .hash{width:18px;height:18px;font-size:var(--fs-12);flex:0 0 auto}.dragoverlay.tag .ic{color:var(--muted);flex:0 0 auto}.sheet:has(>.whatsnew){overflow:hidden;display:flex}.whatsnew{display:flex;flex-direction:column;width:100%;max-height:min(620px,calc(100vh - 56px));min-height:0}.whatsnew-head{flex:0 0 auto;align-items:center;padding:var(--s4) var(--s5)}.whatsnew-pills{flex:0 0 auto;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:var(--s3) var(--s5);border-bottom:1px solid var(--border)}.whatsnew-pills::-webkit-scrollbar{display:none}.whatsnew-pill{flex:0 0 auto;min-height:26px;padding:0 10px;border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);font-size:var(--fs-12);font-weight:600;font-variant-numeric:tabular-nums}.whatsnew-pill:hover{color:var(--text);background:var(--hover)}.whatsnew-pill[aria-current=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.whatsnew-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.whatsnew-body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--s4) var(--s5) var(--s5);display:grid;gap:var(--s5);align-content:start}.whatsnew-loading{color:var(--muted);font-size:var(--fs-13)}.whatsnew-release h3{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-16);font-weight:700;margin-bottom:6px}.whatsnew-lang{font-size:var(--fs-12);font-weight:500;color:var(--faint)}.whatsnew-intro{color:var(--muted);font-size:var(--fs-13);line-height:1.5;margin-bottom:var(--s3)}.whatsnew-release ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.whatsnew-change{display:grid;grid-template-columns:24px 1fr;gap:6px;font-size:var(--fs-13);line-height:1.55}.whatsnew-mark{line-height:1.55}.whatsnew-change code{font-size:.92em;padding:0 4px;border-radius:4px;background:var(--hover)}.whatsnew-change a{color:inherit;text-decoration:underline}.whatsnew-more a{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-13);color:var(--muted)}.whatsnew-foot{flex:0 0 auto;position:static;padding:var(--s3) var(--s5)}.btn.coffee{border-color:transparent;background:#fff8d6;color:#342e10;text-decoration:none}.btn.coffee:hover{background:#fff1b3}.btn.coffee .ic{color:#342e10}:root[data-theme=dark] .btn.coffee{background:#fed70024;color:#f3e7a6}:root[data-theme=dark] .btn.coffee:hover{background:#fed70038}:root[data-theme=dark] .btn.coffee .ic{color:#f3e7a6}.addsection-col{width:100%;min-height:52px;padding:var(--s3) var(--s4);display:flex;align-items:center;gap:6px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--muted);font-size:var(--fs-13);font-weight:600;text-align:left;background:transparent}.addsection-col:hover{color:var(--text);border-color:var(--muted);background:var(--hover)}.addsection-col:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.addsection-form{gap:var(--s3)}.addsection-field{width:100%;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-13);font-weight:700}.addsection-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.addsection-actions{display:flex;justify-content:flex-end;gap:var(--s2)}.datepicker{display:grid;min-width:0;text-align:left}.datepicker .pickersuggestions,.datepicker .pickerreading{margin:0 0 6px}.datepicker .pickerreading{display:flex;align-items:center;gap:6px}.datepicker .pickersuggestions button.active{background:var(--accent-soft);color:var(--accent-dark)}.datepicker .pickersuggestions button.active small{color:var(--accent-dark)}.datepicker-options{display:grid;gap:1px;padding-bottom:2px}.datepicker button.opt{width:100%;height:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:30px;padding:0 8px;border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--text);text-align:left;background:transparent}.datepicker button.opt>span{display:inline-flex;align-items:center;gap:8px;min-width:0}.datepicker button.opt>span .ic{color:var(--muted)}.datepicker button.opt small{color:var(--faint);font-size:var(--fs-12);white-space:nowrap}.datepicker button.opt:hover{background:var(--hover)}.datepicker button.opt:focus-visible{outline:none;background:var(--accent-soft);color:var(--accent-dark)}.datepicker button.opt:focus-visible small,.datepicker button.opt:focus-visible .ic{color:var(--accent-dark)}.datepicker button.opt:disabled{opacity:.4;cursor:default}.datepicker-month{padding:0 2px}.datepicker button.datepicker-back{margin-bottom:4px}.rowmenu.schedulemenu{width:288px;max-width:calc(100vw - 16px)}.bulkpop:has(.datepicker){width:288px}.datepicker .dateday{aspect-ratio:auto;height:32px}.rowmenu.floating,.rowmenu.floating.up{position:fixed;right:auto;bottom:auto;z-index:95}.datepicker .pickersuggestions button{font-size:var(--fs-13)}.sheet .composerbox{padding:0;gap:0}.composerbox>.namefield{margin:var(--s4) var(--s5) 0}.composerbox .composer-desc{display:block;width:100%;min-height:0;margin:-4px 0 var(--s3);padding:0 var(--s5);border:0;border-radius:0;background:transparent;resize:none;overflow:hidden;color:var(--muted);font-size:var(--fs-13);line-height:1.5}.composerbox .composer-desc:focus{outline:none;color:var(--text)}.composerbox .composer-desc::placeholder{color:var(--faint)}.composer-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 var(--s5) var(--s4);position:relative}.fselect.inchips,.datefield.inchips{display:inline-flex;width:auto;min-width:0;max-width:100%}.fselect-face.chipface{width:auto;max-width:100%;min-height:30px;padding:0 10px;gap:6px;border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--subtle);color:var(--text);font-size:var(--fs-13);font-weight:600}.fselect-face.chipface .fselect-value{flex:0 1 auto}.fselect-face.chipface.unset{border-style:dashed;background:transparent;font-weight:400}.fselect-face.chipface.unset,.fselect-face.chipface.unset .ic,.fselect-face.chipface.unset .fselect-value{color:var(--faint)}.fselect-face.chipface.unset:hover,.fselect-face.chipface.unset:hover .ic,.fselect-face.chipface.unset:hover .fselect-value{color:var(--text)}.fselect-face.chipface.crepeat{width:auto;background:var(--accent-tint);color:var(--accent-dark);border-color:var(--accent-line)}.fselect-face.chipface.crepeat .ic{color:var(--accent-dark)}.fselect-face.chipface.tagchip>.ic:last-child{color:var(--faint)}.fselect-face.chipface.tagchip:hover>.ic:last-child{color:var(--accent-dark)}.fselect-face.chipface.chipedit{cursor:text;border-color:var(--accent);background:var(--surface)}.chipedit .estfield{gap:4px}.chipedit .estinput{width:64px;height:26px;padding:0;border:0;background:transparent;font-weight:600}.chipedit .estinput:focus{outline:none}.composer-chips .tagpicker{left:var(--s5)}.composerbox .composer-subs{gap:0;margin:0 var(--s5);padding:var(--s3) 0 var(--s2);border-top:1px solid var(--border)}.composer-subhead{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.composer-subhead strong{font-size:var(--fs-13);font-weight:700}.composer-subhead small{color:var(--faint);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.composer-sub+.composer-sub{border-top:1px solid var(--border)}.composer-sub.adding input::placeholder{color:var(--faint)}.composerbox .composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s2);width:100%;margin:0;padding:var(--s3) var(--s4);border-top:0}.composer-hint{margin-right:auto;display:inline-flex;align-items:center;gap:4px;color:var(--faint);font-size:var(--fs-12)}.composer-hint kbd{min-width:18px;padding:1px 5px;border:1px solid var(--border-strong);border-radius:var(--r-xs);font:inherit;font-size:var(--fs-11);text-align:center;color:var(--muted)}@media(max-width:720px){.composer-hint{display:none}.composerbox .composer-actions .btn{flex:1;justify-content:center;min-height:var(--ctl-h-touch)}}.meta .dustage{color:var(--dust-dark);font-weight:600}.dustacts{margin-left:auto;display:inline-flex;align-items:center;gap:2px;visibility:hidden;margin-block:-6px}.task:hover .dustacts,.task:focus-within .dustacts{visibility:visible}.dustacts .btn{color:var(--dust-dark);font-weight:600}.dustacts .btn:hover{background:var(--dust-badge)}.dustacts .btn.del{color:var(--late-dark)}@media(max-width:720px){.dustacts{visibility:visible;flex:0 0 100%;margin:0 0 0 -8px;gap:var(--s2)}.dustacts .btn{min-height:var(--ctl-h-touch);padding-inline:var(--s3)}}.timepill{display:inline-flex;align-items:center;border-radius:var(--r-full);color:var(--muted);background:var(--subtle);font-size:var(--fs-12);font-weight:600}.timepill-main,.timepill-x{display:inline-flex;align-items:center;gap:5px;height:24px;color:inherit;border-radius:var(--r-full)}.timepill-main{padding:0 10px}.timepill-main .ic{color:var(--faint)}.timepill:hover{color:var(--text);background:var(--hover)}.timepill.on{color:var(--info);background:var(--accent-tint);background:color-mix(in srgb,var(--info) 14%,transparent)}.timepill.on .timepill-main{padding-right:4px}.timepill.on .timepill-main .ic{color:var(--info)}.timepill-x{width:22px;justify-content:center;margin-right:2px}.timepill-x:hover{background:color-mix(in srgb,var(--info) 18%,transparent)}.timepill-main:focus-visible,.timepill-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.timepanel{position:fixed;top:0;right:0;bottom:0;z-index:55;width:min(420px,100vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--sh-lg);animation:timein .22s cubic-bezier(.16,1,.3,1)}@keyframes timein{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.timepanel{animation:none}}.timehead{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s5) var(--s5) var(--s2)}.timehead h2{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-20);font-weight:700;letter-spacing:-.015em}.timehead h2 .ic{color:var(--info)}.timebody{flex:1;overflow:auto;padding:0 var(--s5) var(--s6)}.timelabel{margin:var(--s2) 0 var(--s3);color:var(--muted);font-size:var(--fs-14)}.timechoices{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:3px;border-radius:var(--r-lg);background:var(--subtle)}.timechoice,.timecustom{min-height:var(--ctl-h);padding:0 var(--s2);border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--muted);font-size:var(--fs-13);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.timechoice:hover{color:var(--text);background:var(--hover)}.timechoice.on,.timecustom.on{background:var(--surface);color:var(--info);box-shadow:var(--sh-sm)}.timecustom{grid-column:1 / -1;min-width:0;width:100%;text-align:left;padding-inline:var(--s3)}.timecustom::placeholder{color:var(--placeholder);font-weight:400}.timecustom:focus{background:var(--surface);color:var(--text);border-color:var(--accent);outline:0}.timecustom.refused{border-color:var(--late);color:var(--late)}.timechoice:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.timeoptions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}.timescope{display:inline-flex;max-width:100%;min-width:0;padding:2px;border-radius:var(--r-md);background:var(--subtle)}.timescope button{min-height:var(--ctl-h-sm);padding:0 var(--s3);border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-12);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timescope button.on{background:var(--surface);color:var(--text);box-shadow:var(--sh-sm)}.timescope button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.timehint,.timenothing{margin-top:var(--s6);color:var(--muted);font-size:var(--fs-13);line-height:1.5}.timesummary{margin:var(--s5) 0 var(--s1);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:color-mix(in srgb,var(--info) 9%,transparent);color:var(--text);font-size:var(--fs-13);font-weight:600;font-variant-numeric:tabular-nums}.timegroup{margin-top:var(--s5)}.timegroup>header{display:flex;align-items:center;gap:var(--s2);padding-bottom:var(--s1)}.timegroup h3{color:var(--muted);font-size:var(--fs-12);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.timegroup .gcount{margin-left:auto}.timegroup .gtime:before{content:none}.timerow{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:var(--s3);align-items:start;padding:10px 8px;margin-inline:-8px;border-radius:var(--r-md);cursor:pointer;text-align:left}.timerow:hover{background:var(--row-hover)}.timerow.picked{background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.timerow.done .ttitle{color:var(--faint);text-decoration:line-through}.timerow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.timerow .check{margin-top:3px}.timemain{display:block;min-width:0}.timerow .ttitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-14);line-height:1.4}.timewhere{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeest{padding:2px 7px;border-radius:var(--r-full);background:var(--subtle);color:var(--muted);font-size:var(--fs-12);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.timefoot{margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--border);color:var(--muted);font-size:var(--fs-12)}.timefoot .btn.linklike{min-height:0;padding:0;font-size:inherit;font-weight:600}@media(min-width:1180px){:root[data-sidepanel=time] .workspace{margin-right:420px}}@media(max-width:720px){.timepanel{width:100vw;z-index:85}.timechoice,.timecustom,.timescope button{min-height:var(--ctl-h-touch)}.timerow{padding-block:12px}}.psub.estimate-help{display:block}.estimate-choice{width:100%;min-width:0}.estimate-toggle{display:flex;padding:4px;gap:4px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--subtle)}.estimate-toggle button{flex:1;display:flex;align-items:center;gap:10px;min-height:64px;padding:12px;text-align:left;border:1px solid transparent;border-radius:calc(var(--r-md) - 3px);color:var(--muted);background:transparent;cursor:pointer}.estimate-toggle button.selected{background:var(--surface);border-color:var(--accent-line);color:var(--text);box-shadow:0 1px 3px #0000000a}.estimate-toggle button:hover:not(:disabled){background:var(--hover);color:var(--text)}.estimate-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.estimate-toggle button:disabled{opacity:.45;cursor:not-allowed}.estimate-toggle button>span:nth-child(2){display:grid;gap:3px;flex:1}.estimate-toggle strong{font-size:var(--fs-13);font-weight:600;line-height:1.4}.estimate-toggle small{font-size:var(--fs-11);color:var(--muted)}.estimate-toggle-check{display:grid;place-items:center;opacity:0;color:var(--accent)}.estimate-toggle .selected .estimate-toggle-check{opacity:1}.estimate-choice-hint,.estimate-dialog-intro{margin:12px 0;color:var(--muted);font-size:var(--fs-13);line-height:1.55;max-width:none;text-wrap:initial}.estimate-choice-details,.conversion-notes{font-size:var(--fs-12);color:var(--muted);line-height:1.5}.estimate-choice-details summary,.conversion-notes summary{cursor:pointer;padding:6px 0;color:var(--text)}.estimate-choice-details p,.conversion-notes p{margin:8px 0}.estimate-conversion-offer{margin-top:20px;padding:16px;background:var(--subtle);border:1px solid var(--border);border-radius:var(--r-md)}.estimate-conversion-offer p{margin:0 0 12px;color:var(--muted);font-size:var(--fs-13);line-height:1.5}.conversion-head{display:block}.conversion-head h2{margin:0}.conversion-head>p{margin:8px 0 0;color:var(--muted);font-size:var(--fs-13)}.conversion-head progress{display:block;width:100%;height:5px;margin:14px 0 8px;accent-color:var(--accent)}.conversion-summary{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:var(--fs-12);font-weight:600}.conversion-summary>span{color:var(--muted);font-weight:400}.conversion-body{padding-top:12px}.conversion-list{list-style:none;margin:12px 0 0;padding:0}.conversion-list li{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border);font-size:var(--fs-13)}.conversion-list li>.ic{flex-shrink:0;color:var(--muted)}.conversion-title{flex:1;min-width:0;overflow-wrap:anywhere}.conversion-list small{color:var(--muted);font-size:var(--fs-11)}.conversion-title small{display:block;margin-top:3px}.conversion-list li[data-state=done]>.ic{color:var(--green,#22a06b)}.conversion-list li[data-state=done] .conversion-title{color:var(--muted);text-decoration:line-through}.conversion-list li[data-state=failed]>.ic{color:var(--accent)}.conversion-list li[data-state=skipped]{opacity:.65}.conversion-foot{display:block}.conversion-foot>p{margin:0 0 12px;font-size:var(--fs-12);color:var(--muted);line-height:1.5}.conversion-foot>div{display:flex;justify-content:flex-end;gap:8px}.conversion-spin{animation:conversion-spin 1.2s linear infinite}.bulk-estimate{display:grid;gap:12px;padding:12px}@keyframes conversion-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.conversion-spin{animation:none}}@media(max-width:480px){.estimate-toggle{flex-direction:column}.estimate-toggle button{min-height:56px}.conversion-list li{flex-wrap:wrap}.conversion-list li>small{margin-left:26px}}.estimate-recommended{display:inline-block;margin-left:6px;padding:2px 5px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-11);font-weight:600}.create-tag-input{margin-top:8px}.create-tag-input .pickersearch{margin:0}.app{width:100%;max-width:none;height:100dvh;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none;grid-template-rows:minmax(0,1fr)}:root{--frame-gap:12px;--frame-r:20px;--frame-app:#f5f5f5;--frame-card:#f3f3f4;--frame-back:var(--frame-app);--frame-shadow:0 1px 3px rgba(0,0,0,.07),0 8px 30px rgba(0,0,0,.06)}:root[data-theme=dark]{--frame-app:#101012;--frame-card:#17171a;--frame-shadow:0 1px 3px rgba(0,0,0,.4),0 8px 30px rgba(0,0,0,.35)}:root[data-background=colored]{--frame-back:var(--back-gradient,var(--accent));--frame-shadow:0 14px 44px rgba(40,0,0,.32)}@media(min-width:721px){.app{position:relative;background:var(--frame-back)}.sidebar{background:transparent;border-right:0}.workspace{margin:var(--frame-gap) var(--frame-gap) var(--frame-gap) 0;border-radius:var(--frame-r);background:var(--surface);box-shadow:var(--frame-shadow)}.app.collapsed .workspace{margin-left:var(--frame-gap)}:root[data-layout=sidebar-float] .app{background:var(--surface)}:root[data-layout=sidebar-float] .sidebar{position:absolute;z-index:5;top:var(--frame-gap);bottom:var(--frame-gap);left:var(--frame-gap);grid-row:-2 / -1;grid-column:1;width:calc(var(--sidebar-w) - var(--frame-gap));border-radius:var(--frame-r);background:var(--frame-card);box-shadow:0 0 0 1px #0000000d,0 12px 36px -8px #0000002e}:root[data-layout=sidebar-float][data-background=colored] .sidebar{background:var(--frame-back)}:root[data-layout=sidebar-float] .workspace{margin:0;border-radius:0;box-shadow:none;grid-column:1 / -1;padding-left:calc(var(--sidebar-w) + var(--frame-gap))}:root[data-layout=sidebar-float] .app.collapsed .workspace{padding-left:0}}@media(min-width:721px){:root[data-background=colored] .sidebar{--text:#fff;--muted:rgba(255,255,255,.82);--faint:rgba(255,255,255,.62);--hover:rgba(255,255,255,.14);--subtle:rgba(255,255,255,.1);--border:rgba(255,255,255,.2);--border-strong:rgba(255,255,255,.3);--field-muted:rgba(255,255,255,.82);--field-hover:rgba(255,255,255,.24);--kbd:rgba(255,255,255,.18);--accent-soft:rgba(255,255,255,.26);--accent-dark:#fff;color:#fff}:root[data-background=colored] .sidebar .searchbtn{background:#ffffff2e}:root[data-background=colored] .sidebar .side-foot .addbtn{background:#fff;color:var(--accent)}:root[data-background=colored] .sidebar .side-foot .addbtn .ic{color:var(--accent)}:root[data-background=colored] .sidebar .menu{--text:#202020;--muted:#666;--faint:#808080;--hover:#f0efee;--subtle:#f9f8f7;--border:#f0f0f0;--border-strong:#dcdcdc;color:#202020}:root[data-background=colored][data-theme=dark] .sidebar .menu{--text:#e6e6e6;--muted:#ababab;--faint:#8c8c8c;--hover:#2d2d2d;--subtle:#262626;--border:#393939;--border-strong:#4b4b4b;color:#e6e6e6}}@media(min-width:721px){.app{transition:grid-template-columns .4s cubic-bezier(.32,.72,0,1)}.app.collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar{width:var(--sidebar-w);transition:opacity .3s ease,transform .4s cubic-bezier(.32,.72,0,1),visibility 0s}.app.collapsed .sidebar{opacity:0;transform:translate(-32px);pointer-events:none;visibility:hidden;transition:opacity .3s ease,transform .4s cubic-bezier(.32,.72,0,1),visibility 0s .4s}:root[data-layout=sidebar-float] .workspace{transition:padding-left .4s cubic-bezier(.32,.72,0,1)}.app.collapsed .expand-wrap{animation:expandIn .45s .2s cubic-bezier(.34,1.56,.64,1) both}}@keyframes expandIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.app,.sidebar,.app.collapsed .sidebar,:root[data-layout=sidebar-float] .workspace{transition:none}.app.collapsed .expand-wrap{animation:none}}@keyframes panelIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes panelOut{0%{opacity:1;transform:none}to{opacity:0;transform:translate(20px)}}@media(min-width:721px){.side-sheet,.timepanel{top:var(--frame-gap);right:var(--frame-gap);bottom:var(--frame-gap);height:auto;border:0;border-radius:var(--frame-r);box-shadow:0 0 0 1px #0000000d,0 12px 36px -8px #0000002e}.side-sheet{transform:none;transition:none;animation:panelIn .16s ease-out}.overlay.leaving .side-sheet{animation:panelOut .13s ease-in forwards}.overlay.leaving .scrim{opacity:0}.timepanel{animation:panelIn .16s ease-out}}@media(prefers-reduced-motion:reduce){.side-sheet,.timepanel,.overlay.leaving .side-sheet{animation:none}}.side-sheet:has(>.detail-top){width:min(460px,100%);padding:0;overflow:hidden;display:flex;flex-direction:column}.side-sheet:has(>.detail-top) .detail-body{flex:1;min-height:0;overflow:auto;grid-template-columns:minmax(0,1fr);align-content:start}.side-sheet:has(>.detail-top) .detail-side{border-left:0;border-top:1px solid var(--border);background:var(--surface)}.side-sheet:has(>.detail-top) .crumbself{display:none}.side-sheet:has(>.detail-top) .detail-top{border-radius:var(--frame-r) var(--frame-r) 0 0}.sidebar,.workspace{min-height:0}.screen,.side-scroll{overscroll-behavior-y:contain}.page,.page.wide{width:100%;max-width:none;margin:0;padding:36px 55px 96px}.page>.mode,.page>.bento{max-width:1100px}@media(max-width:900px){.page,.page.wide{padding:24px 20px 96px}}@media(max-width:600px){.page,.page.wide{padding:16px 16px 96px}}.group{margin-top:28px;padding:0;border-radius:0;background:transparent}.group:first-of-type{margin-top:var(--s4)}.group.tinted-late,.group.tinted-quick{padding:0;background:transparent}.gheadblock{padding-bottom:0;border-bottom:1px solid var(--border-strong)}.ghead{min-height:34px;padding:0;border-bottom:0}.gname{font-size:var(--fs-14);font-weight:700;color:var(--text)}.gtoggle{gap:6px}.gtime,.gcount{color:var(--faint);font-weight:400}.task{border-radius:0;border-bottom:1px solid var(--border);padding-left:0;padding-right:0}.task:hover{background:transparent}.task{--row-marked:color-mix(in srgb, var(--accent) 13%, var(--surface))}.task:focus-visible{outline:none;position:relative;border-radius:var(--r-md)}.task:focus-visible:after{content:"";position:absolute;top:0;right:-10px;bottom:0;left:-10px;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--accent);pointer-events:none}.task:focus-visible .ttitle{color:var(--text)}[data-pointer-focus]:focus-visible{outline:none}.task[data-pointer-focus]:focus-visible:after{content:none}.task.picked,.task.picked:hover{border-radius:var(--r-md);border-bottom-color:transparent;background:var(--row-marked);box-shadow:-10px 0 0 0 var(--row-marked),10px 0 0 0 var(--row-marked)}.task.picked:focus-visible{box-shadow:-10px 0 0 0 var(--row-marked),10px 0 0 0 var(--row-marked)}.task.picked.join-down{border-bottom-left-radius:0;border-bottom-right-radius:0}.task.picked.join-up{border-top-left-radius:0;border-top-right-radius:0}.task:last-child{border-bottom:0}.ttitle{font-size:var(--fs-14);font-weight:400;color:var(--text)}.tdesc{color:var(--faint)}.drag{left:-30px}@media(max-width:720px){.sidebar{border-right:1px solid var(--border)}}.navitem{border-radius:var(--r-sm);min-height:32px;font-size:var(--fs-14)}.navitem[aria-current=page]{background:var(--accent-soft);color:var(--accent-dark);font-weight:600}.navitem .count{color:var(--faint);font-weight:400}.hash{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-sm);font-size:var(--fs-14);font-weight:700;color:var(--marker,var(--faint));background:var(--marker-soft,transparent)}.hash .ic{width:11px;height:11px}.taglabel{color:var(--marker,var(--faint))}:root[data-theme=dark] .hash,:root[data-theme=dark] .taglabel,:root[data-theme=dark] .tag .ic,:root[data-theme=dark] .meta .proj,:root[data-theme=dark] .logmeta,:root[data-theme=dark] .logrow .logmeta,:root[data-theme=dark] .tagcard{color:color-mix(in srgb,var(--marker,var(--faint)) 66%,#ffffff)}.sheet{border-radius:var(--r-lg)}.detail-top{height:52px}.detail-top .crumb{display:flex;align-items:center;gap:6px;font-size:var(--fs-13);font-weight:600;color:var(--muted)}.crumb-sep{color:var(--faint);font-weight:400}.detail-tools{display:flex;align-items:center;gap:2px}.menuwrap{position:relative}.detail-body{min-height:460px}.detail-main{padding:var(--s5) var(--s5) var(--s6)}.detail-headline{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start}.detail-headline .check{margin-top:5px;width:20px;height:20px}.detail-headline.done .titlefield{text-decoration:line-through;color:var(--faint)}.detail-content{min-width:0}.titlefield{width:100%;display:block;resize:none;overflow:hidden;border:1px solid transparent;border-radius:var(--r-sm);padding:2px 6px;margin:0 0 0 -6px;background:transparent;font:inherit;font-size:var(--fs-20);font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--text)}.titlefield:focus{outline:none;border-color:var(--border-strong);background:var(--surface)}.descview{display:block;width:calc(100% + 12px);margin:var(--s2) 0 0 -6px;padding:6px;border:1px solid transparent;border-radius:var(--r-sm);text-align:left;font:inherit;font-size:var(--fs-14);line-height:1.6;color:var(--text)}.descview:hover{border-color:var(--border-strong)}.descview{cursor:text}.descview:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.descview a{cursor:pointer}.descview.placeholder{color:var(--faint)}.titlelinks{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}.titlelinks a{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 8px;border-radius:999px;background:var(--hover);color:var(--info);font-size:var(--fs-12);text-decoration:none}.titlelinks a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titlelinks a:hover{text-decoration:underline}.ttitle a{color:inherit;text-decoration:underline;text-underline-offset:2px}.ttitle code{font-size:.92em;padding:0 3px;border-radius:3px;background:var(--hover)}.descfield{width:calc(100% + 12px);margin:var(--s2) 0 0 -6px;padding:6px;min-height:96px;resize:none;overflow:hidden;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-14);line-height:1.6}.descfield:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md p{margin:0 0 .6em}.md h3,.md h4,.md h5,.md h6{margin:1em 0 .4em;font-weight:700;line-height:1.3}.md h3{font-size:var(--fs-16)}.md h4,.md h5,.md h6{font-size:var(--fs-14)}.md ul,.md ol{margin:0 0 .6em;padding-left:1.35em}.md li{margin:.15em 0}.md a{color:var(--info);text-decoration:underline}.md code{padding:1px 5px;border-radius:var(--r-xs);background:var(--subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.md pre{margin:0 0 .6em;padding:10px 12px;border-radius:var(--r-sm);background:var(--subtle);overflow-x:auto}.md pre code{padding:0;background:transparent}.md blockquote{margin:0 0 .6em;padding:2px 0 2px 12px;border-left:3px solid var(--border-strong);color:var(--muted)}.md del{color:var(--faint)}.detail-section{margin-top:var(--s5);padding-left:34px}.sectionlabel{display:flex;align-items:center;gap:8px;margin-bottom:var(--s2);font-size:var(--fs-12);font-weight:600;color:var(--faint)}.sectionlabel .count{font-weight:400}.subtaskrow{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:center;min-height:36px;border-bottom:1px solid var(--border)}.subtasktitle{text-align:left;font-size:var(--fs-14);color:var(--text);padding:4px 0}.subtasktitle:hover{color:var(--accent-dark)}.subtaskrow.done .subtasktitle span{text-decoration:line-through;color:var(--faint)}.subprog{display:inline-flex;align-items:center;gap:4px}button.subprog{padding:1px 6px 1px 4px;margin:-1px -2px;border-radius:var(--r-full);color:inherit;font:inherit;cursor:pointer}button.subprog:hover{background:var(--hover);color:var(--text)}button.subprog[aria-expanded=false]{background:var(--subtle)}.progressring{color:var(--muted)}.progressring.complete{color:var(--ok)}.addline{display:flex;align-items:center;gap:8px;margin-top:var(--s2);padding:6px 0;color:var(--muted);font-size:var(--fs-13)}.addline:hover,.addline .ic{color:var(--accent)}.comment{padding:var(--s3) 0;border-bottom:1px solid var(--border)}.comment time{display:block;margin-top:4px}.detail-side{background:var(--sidebar);padding:var(--s4) var(--s4) var(--s6)}.prop{padding:10px 0;border-bottom:1px solid var(--border);border-radius:0}.prop:hover{background:transparent}.prop>span{font-size:var(--fs-12);font-weight:600;color:var(--faint);margin-bottom:6px}.prop strong{display:flex;align-items:center;gap:6px;font-size:var(--fs-14);font-weight:400}.propinput,.propselect{width:100%;height:30px;box-sizing:border-box;padding:0 6px;margin:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;font:inherit;font-size:var(--fs-14);color:var(--text)}.propinput:hover,.propselect:hover{border-color:var(--border-strong);background:var(--surface)}.propinput:focus,.propselect:focus{outline:2px solid var(--accent);outline-offset:-1px}.prop .pills{display:flex;flex-wrap:wrap;gap:5px}.prop .pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-12)}.prop .pill:hover{border-color:var(--accent);color:var(--accent-dark)}.proplink{display:inline-flex;align-items:center;gap:5px;margin-top:6px;color:var(--muted);font-size:var(--fs-12);font-weight:600}.proplink:hover{color:var(--accent-dark)}.proplink .ic{color:inherit}@media(max-width:820px){.detail-body{grid-template-columns:minmax(0,1fr)}.detail-side{border-left:0;border-top:1px solid var(--border)}.detail-section{padding-left:0}}.viewbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--s2);margin-top:var(--s3);position:relative}.col .task{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:8px;padding:10px 12px;grid-template-columns:18px minmax(0,1fr)}.btn.linklike{border:0;color:var(--accent);background:transparent;padding:0 4px}.btn.linklike:hover{text-decoration:underline;background:transparent}.profile .identity strong{font-size:var(--fs-14);font-weight:700}.karma{display:grid;gap:3px;min-width:0}.karma small{color:var(--muted);font-size:var(--fs-11)}.karmabar{display:block;height:3px;border-radius:var(--r-full);background:var(--border);overflow:hidden}.karmabar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.karma-detail{display:grid;gap:var(--s3);padding:var(--s5) 0 var(--s3)}.karma-detail p{margin:0;color:var(--muted);font-size:var(--fs-12)}.karma-scale{display:grid;gap:6px}.karma-progress{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 var(--s3);overflow:hidden;border-radius:var(--r-md);background:var(--subtle)}.karma-progress i{position:absolute;inset:0 auto 0 0;background:var(--accent-soft);border-right:2px solid var(--accent);z-index:0}.karma-progress small,.karma-progress strong{position:relative;z-index:1}.karma-progress small{color:var(--muted);font-size:var(--fs-11)}.karma-progress strong{font-size:var(--fs-12)}.coffee-callout{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--s3);padding:var(--s4);margin:calc(var(--s6) * -1 + var(--s3)) 0 var(--s6);border:0;border-radius:var(--r-lg);background:#fff8d6;color:#342e10}.coffee-callout-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#ffffff8c}.coffee-callout-avatar{width:53px;height:53px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 3px #ffffffb8}.coffee-callout>div{display:grid;justify-items:start;gap:4px;padding-right:22px}.coffee-callout>div span{font-size:var(--fs-12);opacity:.78}.coffee-callout .btn{margin-top:8px;border:0;background:#241f00;color:#fff}.coffee-callout .btn,.coffee-callout .btn:hover{text-decoration:none}.coffee-callout-close{position:absolute;top:8px;right:8px;padding:5px;border-radius:50%;opacity:.78;color:#342e10}.coffee-callout-close:hover{opacity:1;background:#ffffff8c}.setsubhead{margin:var(--s6) 0 var(--s2);padding-top:var(--s5);border-top:1px solid var(--border);font-size:var(--fs-14);font-weight:700}@media(max-width:650px){.coffee-callout{grid-template-columns:auto 1fr}.coffee-callout .btn{grid-column:1/-1}}.side-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.side-head>span{font-size:var(--fs-12);font-weight:600;color:var(--muted);padding-left:8px}.folderitem .label{font-weight:600}.side-foot{display:grid;gap:var(--s2);padding:var(--s3) var(--s2) var(--s3)}.side-foot .addbtn{width:100%;min-height:36px;justify-content:center;background:var(--accent);color:var(--on-accent,#fff);font-weight:600;border-radius:var(--r-sm)}.side-foot .addbtn:hover{background:var(--accent-dark)}.side-foot .addbtn .ic{color:var(--on-accent,#fff)}.footrow{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:28px}.footrow .syncstatus{padding:0 6px;min-width:0;flex:1 1 auto;text-align:left}.bellbtn{position:relative}.belldot{position:absolute;top:6px;right:7px;width:8px;height:8px;border-radius:var(--r-full);background:var(--accent)}:root[data-background=colored] .sidebar .belldot{background:#fff}.nav-gap{height:var(--s3)}.navedit{display:grid;gap:var(--s2);margin-top:var(--s2)}.navedit-title{margin:var(--s2) 0 0;color:var(--muted);font-size:var(--fs-12);font-weight:600}.navedit-list{display:grid;gap:2px}.navedit-row{display:flex;align-items:center;gap:var(--s2);min-height:36px;padding:0 var(--s2) 0 4px;border-radius:var(--r-sm);background:var(--surface)}.navedit-row:hover{background:var(--hover)}.navedit-row.dragging{position:relative;z-index:2;background:var(--surface);box-shadow:var(--sh-md)}.navedit-row.off .navedit-label{color:var(--faint)}.navedit-grip{flex:0 0 auto;display:grid;place-items:center;width:24px;height:28px;border-radius:var(--r-sm);color:var(--faint);cursor:grab;touch-action:none}.navedit-grip:hover{color:var(--text)}.navedit-label{position:relative;flex:1;display:flex;align-items:center;gap:var(--s2);min-height:36px;font-size:var(--fs-13);cursor:pointer}.navedit-label input{left:0;top:11px}.navedit-label .checkbox{margin-top:0}.ttitle{font-weight:500}.task{margin-left:0;width:100%;padding-left:0}.ghead,.sectionadd{padding-left:0}.task{--task-pt:14px}.drag{position:absolute;left:-30px;top:calc(var(--task-pt) + 11px)}.group{margin-top:34px}.group.collapsed{margin-top:22px;margin-bottom:22px}.group.accent-late .gname{color:var(--late-dark)}.group.accent-late .gheadblock{border-bottom-color:var(--late)}.group.accent-quick .gname{color:var(--p3)}.group.accent-quick .gheadblock{border-bottom-color:var(--p3)}.group.accent-dust .gname{color:var(--dust-dark)}.group.accent-dust .gheadblock{border-bottom-color:var(--dust)}.check .ic{stroke-width:2.6}.repeatdot{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:var(--r-full);flex:0 0 auto}.repeatdot .ic{width:11px;height:11px;stroke-width:2}.repeatdot.today{color:var(--p3);background:#246fe024}.repeatdot.late{color:var(--late);background:#d1453b24}.repeatdot.future{color:var(--muted);background:var(--subtle)}.trow-end{display:flex;align-items:center;gap:2px;justify-self:end;align-self:center}.sectionadd{margin-top:var(--s2);padding-block:6px;color:var(--faint)}.group:hover .sectionadd,.group:focus-within .sectionadd{color:var(--muted)}@media(max-width:700px){.drag{display:none}}.metrics{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.metric{display:inline-flex;align-items:center;gap:5px}.metric .ic{color:var(--faint)}.btn.accent{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.btn.accent .ic{color:var(--accent)}.btn.accent:hover{background:var(--subtle);border-color:var(--accent)}.composerbox{padding:var(--s4);display:grid;gap:var(--s3)}.composer-name{width:100%;box-sizing:border-box;border:0;background:transparent;font:inherit;font-size:var(--fs-16);font-weight:600;color:var(--text);padding:6px 0}.composer-name:focus{outline:none}.composer-name::placeholder{color:var(--faint);font-weight:400}.composer-desc{width:100%;box-sizing:border-box;min-height:64px;resize:vertical;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-13);line-height:1.5}.composer-desc:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.composer-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;position:relative}.tagpicker{top:34px;left:0;min-width:220px;max-height:220px;overflow-y:auto;padding:var(--s2)}.composer-actions{display:flex;justify-content:flex-end;gap:var(--s2);padding-top:var(--s2)}.estfield{display:inline-flex;align-items:center;gap:6px}.estfield .estunit{color:var(--faint);font-size:var(--fs-12)}.estfield.invalid .estinput{border-color:var(--accent);color:var(--accent-dark)}.descwrap{display:block}.md.clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--clamp,2);line-clamp:var(--clamp,2);overflow:hidden}.seemore{display:inline;margin-left:6px;color:var(--faint);font-weight:700;font-size:inherit;cursor:pointer}.seemore:hover{color:var(--muted);text-decoration:underline}.app.demo{grid-template-rows:auto minmax(0,1fr)}.demobanner{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding:7px 16px;background:var(--warn-soft);color:var(--warn);border-bottom:1px solid var(--warn-border);font-size:var(--fs-12)}.demobanner button{margin-left:auto;color:var(--warn);font-weight:600;text-decoration:underline}.detail-section.boxed{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--border)}.prophead{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.propadd{width:20px;height:20px;display:grid;place-items:center;border-radius:var(--r-xs);color:var(--muted)}.propadd:hover{color:var(--accent);background:var(--accent-soft)}.prop{position:relative}.prop .tagpicker{top:100%;left:0;right:auto;min-width:200px;max-height:210px;overflow-y:auto}.chart{display:grid;gap:6px;min-width:0}.chart-plot,.chart-axis{min-width:0}.chart-plot{overflow-x:auto;scrollbar-width:none}.chart-plot::-webkit-scrollbar{display:none}.chart-axis span{min-width:0}.chart-plot{display:flex;align-items:flex-end;gap:2px;padding-top:4px}.barslot{position:relative;flex:1 1 0;min-width:3px;display:flex;align-items:flex-end;align-self:stretch}.bar{flex:1 1 0;min-width:3px;border-radius:4px 4px 0 0;background:var(--c-data);opacity:.85;transition:opacity .12s ease-out}.barref{position:absolute;left:-1px;right:-1px;height:0;border-top:1.5px dotted var(--faint);pointer-events:none}.bar:hover,.bar.hovered,.bar:focus-visible{opacity:1}.bar.current{background:var(--accent)}.chart-axis{display:flex;gap:2px;color:var(--faint);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.chart-axis span{flex:1 1 0;text-align:center;overflow:hidden;white-space:nowrap}.chart-readout{min-height:1.2em;color:var(--muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.chart-empty{padding:var(--s5) 0;text-align:center;color:var(--faint);font-size:var(--fs-12)}.ranked{display:grid;gap:7px}.rankedrow{display:grid;grid-template-columns:minmax(70px,120px) minmax(40px,1fr) auto;align-items:center;gap:10px;font-size:var(--fs-12)}.rankedlabel{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankedtrack{display:block;height:8px;border-radius:var(--r-full);background:var(--c-track)}.rankedtrack i{display:block;height:100%;border-radius:var(--r-full)}.rankedvalue{font-variant-numeric:tabular-nums;color:var(--text)}.stat{display:grid;gap:2px}.stat-label{font-size:var(--fs-11);font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:var(--fs-26);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:6px}.stat.accent .stat-value{color:var(--accent-dark)}.stat-trailing{font-size:var(--fs-12);font-weight:500;color:var(--muted)}.stat-hint{font-size:var(--fs-12);color:var(--muted)}.ringstat{display:flex;align-items:center;gap:var(--s4)}.ring{background:conic-gradient(var(--ringcolor,var(--series-1)) var(--ring,0%),var(--c-track) 0)}.ringtext{display:grid;gap:2px}.periodbar{display:flex;gap:6px;flex-wrap:wrap}.periodbar .btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-dark);border-color:var(--accent);font-weight:600}.periodbar{align-items:center}.periodbar .pager{margin-right:4px}.rangefields{display:inline-flex;align-items:center;gap:var(--s3);margin-left:auto}.rangefield{display:inline-flex;align-items:center;gap:6px}.rangefield-label{font-size:var(--fs-12);color:var(--faint)}.rangefield .datefield{display:inline-flex}.rangefield .fselect-face{min-height:32px;padding:0 10px;font-variant-numeric:tabular-nums}.rangelabel{width:100%;color:var(--muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.logday{margin-top:var(--s5)}.logday h4{display:flex;align-items:baseline;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--border-strong);font-size:var(--fs-13);font-weight:700}.logday h4 span{color:var(--faint);font-weight:400;font-size:var(--fs-12)}.logrow{display:grid;grid-template-columns:16px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:var(--fs-13)}.logrow .ic{color:var(--ok)}.logrow.opens{cursor:pointer;border-radius:var(--r-sm)}.logrow.opens:hover{background:var(--hover)}.logrow.opens:focus-visible{outline:none;background:var(--hover);box-shadow:inset 0 0 0 2px var(--accent)}.logrow .logtick .ic{color:#fff}.logrow .logmeta{color:var(--marker,var(--faint));font-size:var(--fs-12)}.logbar{justify-content:flex-start;align-items:flex-end;gap:var(--s4);flex-wrap:wrap}.logbar .kpi-label{margin-left:auto}.bento .w3{grid-column:span 3}@media(max-width:1100px){.bento .w3,.bento .w4{grid-column:span 6}.bento .w8{grid-column:span 12}}@media(max-width:720px){.page .bento>*{grid-column:1 / -1}}.attn{grid-template-columns:32px minmax(0,1fr) 16px}.deadlinerow{display:grid;gap:2px;width:100%;padding:8px 0;text-align:left;border-bottom:1px solid var(--border);font-size:var(--fs-13)}.deadlinerow:last-child{border-bottom:0}.deadlinerow:hover .deadlinename{color:var(--accent-dark)}.deadlinename{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app.collapsed .expand-wrap{position:absolute;grid-row:-2 / -1;grid-column:1 / -1;top:calc(var(--frame-gap) + 10px);left:calc(var(--frame-gap) + 10px);z-index:40;display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-ctl);box-shadow:var(--sh-sm)}.app.collapsed .workspace .page,.app.collapsed .workspace .page.wide{padding-left:64px}.meta .proj{color:var(--marker,var(--muted))}.logmeta{color:var(--marker,var(--faint))}.page>.phead,.page>.metrics,.page>.viewbar,.page>.tabs,.page>.mode,.page>.bento,.page>.logday,.page>.logbook,.page>.reviewhead,.page>.reviewrail,.page>.reviewstep,.page>.reviewfoot,.page>.reviewdone,.page>.empty{width:100%;max-width:820px;margin-left:auto;margin-right:auto}.page.wide>.phead,.page.wide>.metrics,.page.wide>.viewbar,.page.wide>.tabs,.page.wide>.mode,.page.wide>.bento,.page.wide>.logday,.page.wide>.logbook,.page.wide>.reviewhead,.page.wide>.reviewrail,.page.wide>.reviewstep,.page.wide>.reviewfoot,.page.wide>.reviewdone,.page.wide>.empty{max-width:1160px}.page:has(>.mode>.board.fullwidth)>.mode{max-width:none;margin-left:0;margin-right:0}.group.accent-late,.group.accent-quick,.group.accent-dust{padding:var(--s4) 20px;margin-inline:-20px;border:0;border-radius:var(--r-lg)}.group.accent-late{background:var(--late-wash)}.group.accent-quick{background:var(--wash-quick-deep)}.group.accent-dust{background:var(--dust-wash)}.group.accent-late .gcount{color:var(--late-dark);background:var(--late-badge)}.group.accent-dust .gcount{color:var(--dust-dark);background:var(--dust-badge)}.group.accent-late .gheadblock,.group.accent-quick .gheadblock,.group.accent-dust .gheadblock{border-bottom-color:transparent}.group.accent-late .task,.group.accent-quick .task,.group.accent-dust .task{border-bottom-color:var(--row-line-on-wash)}.repeatfield{display:grid;gap:5px;min-width:0}.repeatinput{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-ctl);background:var(--surface)}.repeatinput:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.repeatinput .ic{flex:0 0 auto;color:var(--faint)}.repeatinput input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--fs-13)}.repeatinput input::placeholder{color:var(--faint)}.repeatinput:has(input[aria-invalid=true]){border-color:var(--p1)}.repeatrefused{color:var(--p1);font-size:var(--fs-12);line-height:1.35}.repeathint{color:var(--muted);font-size:var(--fs-12);line-height:1.35}.crepeat{display:flex;align-items:center;gap:6px;width:100%;min-height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-ctl);background:var(--accent-tint);color:var(--accent-dark);font-size:var(--fs-13);font-weight:600;text-align:left}.crepeat>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crepeat .ic{flex:0 0 auto}.crepeat:hover{border-color:var(--accent)}.board{display:flex;gap:var(--s4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:var(--s3);align-items:flex-start;scrollbar-width:thin}.board>*{flex:0 0 var(--colw,min(272px,80vw));min-width:0;scroll-snap-align:start}.col{max-width:none;max-height:none}.boardnav{display:flex;justify-content:flex-end;margin-top:var(--s5)}.boardnav+.board{margin-top:var(--s2)}.cload{margin:-4px 0 10px;color:var(--faint);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.cload.over{color:var(--accent-dark);font-weight:600}.col .taskwrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;margin-bottom:8px}.col .taskwrap:hover{border-color:var(--border-strong)}.col .task{background:transparent;border:0;border-radius:0;padding:0;margin:0;min-height:0;grid-template-columns:18px minmax(0,1fr)}.col .taskwrap .task~.task{margin-top:7px;padding-top:7px;border-top:1px solid var(--border);font-size:var(--fs-12)}.col .taskwrap .task~.task .ttitle{font-size:var(--fs-12);font-weight:400}.col .taskwrap .check{margin-top:2px}.col .taskwrap .task~.task .check{margin-top:0}.col .taskwrap{position:relative}.col .task{--card-bg:var(--surface)}.col .task.picked{--card-bg:var(--row-marked)}.col .trow-end{position:absolute;top:-4px;right:-6px;z-index:1;margin-top:0;justify-self:auto;padding-left:22px;background:linear-gradient(to right,transparent,var(--card-bg) 20px);border:0;border-radius:0 var(--r-sm) 0 0;box-shadow:none;visibility:hidden}.col .trow-end .trow-actions>button{width:28px;height:28px}.col .taskwrap .task~.task .trow-end{top:2px}.col .task:hover .trow-end,.col .task:focus-within .trow-end{visibility:visible}.col .drag{display:none}.col .tdesc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:1.45}.task:has(+.task[data-depth]){border-bottom-color:transparent}.task[data-depth]:not(:has(+.task[data-depth])):after{content:"";position:absolute;left:calc(var(--depth) * -26px);right:0;bottom:0;border-bottom:1px solid var(--border);pointer-events:none}.group.accent-late .task[data-depth]:after,.group.accent-quick .task[data-depth]:after,.group.accent-dust .task[data-depth]:after{border-bottom-color:var(--row-line-on-wash)}.col .task[data-depth]:after{display:none}.task[data-depth]{margin-left:calc(var(--depth) * 26px);width:calc(100% - var(--depth) * 26px)}.confirmbox{padding:var(--s5);display:grid;gap:var(--s3)}.confirmbox h2{font-size:var(--fs-16);font-weight:700;line-height:1.3}.confirmbody{color:var(--muted);font-size:var(--fs-13);line-height:1.55}.confirmactions{display:flex;justify-content:flex-end;gap:var(--s2);margin-top:var(--s2)}.btn.danger{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff);font-weight:600}.btn.danger:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.donut{display:grid;grid-template-columns:132px minmax(0,1fr);gap:var(--s4);align-items:center}.donutplot{position:relative;width:132px;height:132px}.donutplot svg{width:100%;height:100%;transform:rotate(-90deg)}.donuttrack{fill:none;stroke:var(--c-track);stroke-width:12}.donutarc{fill:none;stroke-width:12;stroke-linecap:butt;transition:opacity .14s ease-out,stroke-width .14s ease-out}.donutarc:hover{stroke-width:14}.donutarc.dim{opacity:.28}.donutcentre{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;line-height:1.15;pointer-events:none}.donutcentre strong{display:block;font-size:var(--fs-20);font-weight:700;letter-spacing:-.02em}.donutcentre span{display:block;margin-top:2px;color:var(--faint);font-size:var(--fs-11)}.legend{display:grid;gap:5px;min-width:0}.legend li{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:var(--fs-12);color:var(--muted);transition:opacity .14s ease-out}.legendvalue{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.legend li.dim{opacity:.4}.legend i{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.legendname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.legendshare{color:var(--faint);font-variant-numeric:tabular-nums}.legend.inline{display:flex;flex-wrap:wrap;gap:6px var(--s4)}.legend.inline li{display:inline-flex;gap:6px;grid-template-columns:none}.legend.inline b{margin-left:2px}.legend i.swatch-bar{width:9px;height:9px;border-radius:2px;background:var(--accent)}.legend i.swatch-previous{width:9px;height:9px;border-radius:2px;background:var(--c-track);border:1px solid var(--border-strong)}.split{display:grid;gap:10px}.splitbar{display:flex;gap:2px;height:9px}.splitbar i{border-radius:3px;min-width:3px}.chart-plot.compare{align-items:stretch}.chart-plot.compare .slot{flex:1 1 0;min-width:6px;position:relative;display:flex;align-items:flex-end;gap:2px;background:transparent;padding:0}.chart-plot.compare .slot .bar{display:block;flex:1 1 0;min-width:2px;border-radius:5px 5px 1px 1px;transition:opacity .12s ease-out}.chart-plot.compare .slot .bar.previous{background:var(--check-quiet);opacity:.68}.chart-plot.compare .slot .bar.current{background:var(--accent);opacity:.95}.chart-plot.compare .slot:hover .bar,.chart-plot.compare .slot:focus-visible .bar{opacity:1}.compare-summary{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:12px}.compare-summary>strong{font-size:var(--fs-26);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.compare-summary>small{color:var(--muted);font-size:var(--fs-12)}.compare-delta{display:inline-flex;align-items:center;padding:3px 7px;border-radius:var(--r-full);font-size:var(--fs-12);font-weight:700;font-variant-numeric:tabular-nums;background:var(--subtle);color:var(--muted)}.compare-delta.up{background:var(--ok-soft);color:var(--ok)}.compare-delta.down{background:var(--accent-soft);color:var(--p1)}:root[data-theme=dark] .compare-delta.up{color:#a4dfaa}@media(max-width:560px){.donut{grid-template-columns:1fr;justify-items:center}.donut .legend{width:100%}}.card.summary{background:var(--accent-wash);border-color:transparent}.summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2) var(--s4);flex-wrap:wrap}.summary-head strong{font-size:var(--fs-16);font-weight:700;color:var(--accent-dark)}.dashboard-story{overflow:hidden;position:relative}.dashboard-story:after{content:"";position:absolute;right:-54px;bottom:-76px;width:210px;height:210px;border:42px solid var(--accent-tint);border-radius:50%;opacity:.72;pointer-events:none}.dashboard-story .summary-head{align-items:flex-start;position:relative;z-index:1}.dashboard-story .story-value{margin:12px 0 0;font-size:54px;font-weight:700;letter-spacing:-.055em;line-height:.95;color:var(--text);font-variant-numeric:tabular-nums}.dashboard-story .story-label{margin-top:7px;color:var(--muted);font-size:var(--fs-14)}.dashboard-story .summary-head>strong{padding:5px 9px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.dashboard-story .summary-head>strong.down{color:var(--muted)}.summary-stats{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s6);margin-top:var(--s4)}.sstat{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-13);color:var(--muted)}.sstat strong{font-size:var(--fs-26);font-weight:700;letter-spacing:-.025em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.sstat .ic{align-self:center}.sstat.completed .ic{color:var(--ok)}.sstat.active .ic{color:var(--info)}.sstat.streak .ic{color:var(--accent)}.focuscardv{display:grid;gap:var(--s3);align-content:start}.focuscardv .hero{font-size:var(--fs-32);font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.focuscardv .psub{margin-top:0}.focuscardv .ringstat{align-items:flex-start}.focuscardv .ring{width:88px;height:88px}.focuscardv .ringtext{display:grid;gap:4px;padding-top:8px}.contribution{display:grid;gap:var(--s3)}.contribution-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,12px);grid-auto-columns:12px;gap:4px;align-content:start;overflow-x:auto;padding:2px}.contribution-day{width:12px;height:12px;border-radius:3px;background:var(--c-track);box-shadow:inset 0 0 0 1px var(--border);cursor:default}.contribution-day.level-1{background:color-mix(in srgb,var(--c-data) 28%,var(--surface));box-shadow:none}.contribution-day.level-2{background:color-mix(in srgb,var(--c-data) 52%,var(--surface));box-shadow:none}.contribution-day.level-3{background:color-mix(in srgb,var(--c-data) 78%,var(--surface));box-shadow:none}.contribution-day.level-4{background:var(--c-data);box-shadow:none}.contribution-day:focus-visible{outline:2px solid var(--text);outline-offset:2px}.chart-summary{margin:0;color:var(--muted);font-size:var(--fs-12);line-height:1.45}.metric-card{padding:24px;min-height:132px;display:flex;align-items:center}.metric-card .stat{width:100%}.metric-card .stat strong{font-size:40px;line-height:1;letter-spacing:-.045em;font-weight:700;font-variant-numeric:tabular-nums}.priority-focus{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);gap:28px;align-items:center}.contribution-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.contribution-legend{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--fs-11)}.contribution-legend .contribution-day{display:block;flex:0 0 12px}.chart-grain{width:auto;flex:0 0 auto}@media(max-width:700px){.priority-focus{grid-template-columns:1fr}.metric-card{min-height:112px}.metric-card .stat strong{font-size:34px}}.logday h4{justify-content:flex-start;align-items:baseline;gap:8px;font-size:var(--fs-14);font-weight:700;letter-spacing:-.01em;padding-bottom:8px}.logday h4 .gcount{margin-left:auto}.logrow{border-bottom-color:var(--border)}.logrow:last-child{border-bottom:0}.logname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logtick{width:16px;height:16px;display:grid;place-items:center;border-radius:var(--r-sm);color:#fff}.logtick .ic{width:11px;height:11px;stroke-width:3}.logtick.p1{background:var(--p1)}.logtick.p2{background:var(--p2)}.logtick.p3{background:var(--p3)}.logtick.p4{background:var(--p4)}.logrow .logmeta.time{color:var(--faint);font-variant-numeric:tabular-nums;min-width:52px;text-align:right}.fselect{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}.fselect-label{font-size:var(--fs-12);font-weight:600;color:var(--faint)}.fselect-face{width:100%;min-width:0;min-height:34px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--fs-13);font-weight:600;text-align:left;cursor:pointer}.fselect-face .ic{color:var(--muted);flex:0 0 auto}.fselect-face .hash{flex:0 0 auto;width:18px;height:18px;font-size:var(--fs-12)}.fselect-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fselect-face:hover{border-color:var(--accent);background:var(--accent-tint)}.fselect-face:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fselect-face.open{border-color:var(--accent);background:var(--accent-tint)}.fselect-face.empty .fselect-value{color:var(--faint);font-weight:400}.logbar .fselect{min-width:150px}.chart-plot>.bar,.chart-plot.compare .slot>.bar{max-width:40px;margin-inline:auto}.card{padding:20px 22px;border-radius:16px;border-color:var(--border);box-shadow:0 1px 2px var(--sh-hair);display:flex;flex-direction:column}.bento{align-items:stretch}.card>.chart,.card>.donut,.card>.ranked{margin-top:auto}.card h3{font-size:var(--fs-13);font-weight:600;letter-spacing:-.01em;color:var(--text)}.stat{display:grid;gap:5px}.stat-label{font-size:var(--fs-12);font-weight:500;color:var(--muted);text-transform:none;letter-spacing:-.01em}.stat-value{font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1.05}.stat-trailing{font-size:var(--fs-13);font-weight:500;color:var(--faint)}.stat-hint{font-size:var(--fs-12);color:var(--faint);line-height:1.45}.chead-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3)}.chead-row+*{margin-top:var(--s4)}.card .psub{margin-top:3px;font-size:var(--fs-12);color:var(--faint)}.focuscardv .hero{font-size:34px;letter-spacing:-.035em;font-weight:600}.focuscardv h3{color:var(--muted);font-weight:500;font-size:var(--fs-12)}.attn-list{display:grid;gap:1px;border-radius:12px;overflow:hidden;background:var(--border)}.attn{display:grid;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 var(--s3);text-align:left;background:var(--surface);font-size:var(--fs-13);color:var(--text)}.attn:hover{background:var(--subtle)}.attn-n{min-width:26px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--subtle);color:var(--muted);font-size:var(--fs-12);font-weight:600}.attn .ic{color:var(--faint)}.composer-subs{display:grid;gap:2px;padding-top:var(--s2);border-top:1px solid var(--border)}.composer-subs .fieldlabel{margin:0 0 4px}.composer-sub{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:32px;font-size:var(--fs-13)}.composer-sub .check{width:14px;height:14px;border-radius:5px;border-width:1.25px}.composer-sub input{border:0;background:transparent;font:inherit;font-size:var(--fs-13);color:var(--text);padding:4px 0}.composer-sub input:focus{outline:none}.composer-sub input::placeholder{color:var(--faint)}.composer-sub .iconbtn{width:24px;height:24px;opacity:0}.composer-sub:hover .iconbtn,.composer-sub:focus-within .iconbtn{opacity:1}.composerbox{position:relative}.composer-tags .tagpicker{position:absolute;z-index:70;top:auto;bottom:calc(100% + 6px);left:0;width:min(280px,100%);max-height:240px;overflow-y:auto}.pager{display:inline-flex;align-items:center;gap:2px}.pagerlabel{min-width:44px;text-align:center;color:var(--muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.pager .iconbtn:disabled{opacity:.35;cursor:default}.pager .iconbtn:disabled:hover{background:transparent;color:var(--muted)}.addbtn kbd{padding:2px 7px;border-radius:var(--r-xs);background:#ffffff38;color:#fff;font:inherit;font-size:var(--fs-11);font-weight:600}.sresults [role=option][aria-selected=true]{background:var(--accent-soft)}.sresults [role=option][aria-selected=true] strong{color:var(--accent-dark)}.searchfoot{display:flex;gap:var(--s4);padding:10px var(--s4);border-top:1px solid var(--border);color:var(--faint);font-size:var(--fs-11)}.searchfoot span{display:inline-flex;align-items:center;gap:5px}.searchfoot kbd{min-width:18px;padding:1px 5px;display:inline-grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--r-xs);background:var(--subtle);font:inherit;font-size:10px}.phead-text{flex:1 1 auto;min-width:0}@media(max-width:700px){.phead{flex-wrap:wrap}.pactions{flex-wrap:wrap;max-width:100%}}.phead .psub{max-width:none}.phead .psub .descwrap,.phead .psub .descview,.phead .psub .descfield{width:100%;max-width:72ch}.phead .psub .md,.phead .psub{color:var(--faint)}.phead .psub .descview{padding:2px 6px;margin-left:-6px}.addsection-slot{margin:2px 0;transition:height .14s ease-out}.addsection-slot.armed{height:44px;display:flex;align-items:center}.addsection-slot.armed .addsection{opacity:.35}.addsection-slot.armed .addsection-label{visibility:hidden}.addsection-slot.armed.over .addsection{opacity:1}.addsection{display:flex;align-items:center;gap:10px;width:100%;height:20px;padding:0;opacity:0;transition:opacity .12s ease-out}.mode:hover .addsection:hover,.addsection:focus-visible,.addsection-slot.over .addsection{opacity:1}.addsection-slot.over .addsection-rule{height:3px}.addsection-slot.over .addsection-label{visibility:hidden}.addsection-rule{flex:1;height:2px;border-radius:1px;background:var(--accent)}.addsection-label{flex:0 0 auto;color:var(--accent);font-size:var(--fs-12);font-weight:600;white-space:nowrap}.gnamefield{min-width:0;flex:0 0 auto;width:auto;max-width:100%;field-sizing:content;border:1px solid transparent;border-radius:var(--r-sm);padding:2px 6px;margin-left:-6px;background:transparent;font:inherit;font-size:var(--fs-14);font-weight:700;color:var(--text)}.gnamefield:hover{border-color:var(--border)}.gnamefield:focus{outline:none;border-color:var(--accent);background:var(--surface)}.gnamefield::placeholder{color:var(--faint);font-weight:400}.taglist{display:grid;gap:var(--s2);margin-top:var(--s5)}.tagdrop-top{position:relative;height:10px;margin-bottom:calc(-10px - var(--s2));z-index:3}.tagdrop-top.over:after{content:"";position:absolute;left:4px;right:4px;top:0;height:2px;border-radius:1px;background:var(--accent)}.tagcard{position:relative;display:flex;align-items:center;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 1px 2px var(--sh-hair);transition:border-color .14s ease-out,box-shadow .14s ease-out}.tagcard:hover{border-color:var(--border-strong);box-shadow:0 2px 8px var(--sh-hair-strong)}.tagcard.dragging{position:relative;z-index:2;box-shadow:var(--sh-md);border-color:var(--accent)}.tagcard.landing:after{content:"";position:absolute;left:4px;right:4px;bottom:-2px;height:2px;z-index:3;border-radius:1px;background:var(--accent)}.tagcard-grip{width:28px;height:32px;margin-left:6px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--faint);cursor:grab;touch-action:none}.tagcard-grip:hover{color:var(--text);background:var(--hover)}.tagcard.dragging .tagcard-grip{cursor:grabbing}.tagcard-open{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 6px;text-align:left}.tagcard-mark{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:var(--marker,var(--muted));background:var(--marker-soft,var(--subtle))}.tagcard-mark .ic{width:17px;height:17px}.tagcard-text{display:grid;gap:1px;min-width:0}.tagcard-text strong{font-size:var(--fs-14);font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tagcard-text small{color:var(--faint);font-size:var(--fs-12)}.tagcard-star{width:32px;height:32px;flex:0 0 auto;margin-right:10px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--faint)}.tagcard-star:hover{background:var(--hover);color:var(--text)}.tagcard-star.on{color:var(--p2)}.tagcard-star.on .ic{fill:currentColor}.namefield{position:relative}.namefield .composer-name,.namemirror{font:inherit;font-size:18px;font-weight:650;line-height:1.4;letter-spacing:normal;padding:9px 0;border:0;white-space:pre;overflow-x:auto;scrollbar-width:none}.namemirror::-webkit-scrollbar,.namefield .composer-name::-webkit-scrollbar{display:none}.namemirror{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;color:transparent;pointer-events:none;-webkit-user-select:none;user-select:none}.namefield .composer-name{position:relative;z-index:1;width:100%;background:transparent}.namefield .subtaskfield,.namefield:has(.subtaskfield) .namemirror{font:inherit;font-size:var(--fs-13);font-weight:400;line-height:1.4;padding:4px 0;border:0}.namefield .subtaskfield{position:relative;z-index:1;width:100%;background:transparent}.namefield .textfield.subtaskfield,.namefield:has(.textfield.subtaskfield) .namemirror{font-size:var(--fs-14);padding:0 13px;line-height:38px}.namefield:has(.textfield.subtaskfield){background:var(--surface);border-radius:var(--r-sm)}.namefield .textfield.subtaskfield{border:1px solid var(--border);background:transparent}.nmark{color:transparent;--mark:var(--accent);--mark-tint:color-mix(in srgb, var(--mark) 13%, var(--surface));--mark-left:2px;--mark-right:2px;background:var(--mark-tint);padding:4px 0;margin:0;border-radius:5px;box-shadow:calc(var(--mark-left) * -1) 0 0 0 var(--mark-tint),var(--mark-right) 0 0 0 var(--mark-tint);-webkit-box-decoration-break:clone;box-decoration-break:clone}.nmark.join-left{--mark-left:.75px}.nmark.join-right{--mark-right:.75px}.nmark.duration{--mark:var(--faint)}.nmark.link{background:transparent;box-shadow:none;text-decoration:underline;text-decoration-color:var(--text);text-underline-offset:3px}.namepicker{top:calc(100% + 4px);left:0;right:auto;z-index:70;min-width:220px;max-height:220px;overflow-y:auto;padding:var(--s2)}.namepicker button{width:100%;display:flex;align-items:center;gap:8px;min-height:32px;padding:0 8px;border-radius:var(--r-sm);font-size:var(--fs-13);text-align:left}.namepicker button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-dark)}.namepicker .hash{width:18px;height:18px;font-size:var(--fs-12)}.descwrap{position:relative;max-width:100%}.descline{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.phead .descview{display:block;max-width:min(72ch,100%);text-align:left}.descline .mdlink{color:var(--accent-dark);text-decoration:underline;text-underline-offset:2px}.descline code{padding:0 4px;border-radius:var(--r-xs);background:var(--subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.descline strong{font-weight:700;color:var(--text)}.deschint{position:absolute;z-index:60;top:calc(100% + 4px);left:-6px;width:max-content;max-width:min(64ch,72vw);max-height:40vh;overflow-y:auto;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--sh-md);color:var(--text);font-size:var(--fs-13);line-height:1.6;opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity .12s ease-out,transform .12s ease-out,visibility .12s}.descwrap:hover .deschint,.descwrap:focus-within .deschint{opacity:1;visibility:visible;transform:none}.deschint .md a{color:var(--accent-dark);text-decoration:underline}.deschint .md>:first-child{margin-top:0}.prop .tagpicker,.detail-props .tagpicker{position:absolute;z-index:70;top:auto;bottom:calc(100% + 6px);left:0;width:min(260px,100%);max-height:220px;overflow-y:auto}.sectiondrag,.gcaret,.gmore{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-xs);color:var(--faint);opacity:0;transition:opacity .12s ease-out}.gcaret{opacity:1}.sectiondrag{margin-left:-48px;cursor:grab;position:absolute;left:0}.gcaret{margin-left:-24px;position:absolute;left:0}.gcaret .ic{transition:transform .15s ease}.gcaret[aria-expanded=false] .ic{transform:rotate(-90deg)}.gcaret[aria-expanded=false]{opacity:1}.gcaret:hover,.gmore:hover{background:var(--hover);color:var(--text)}.ghead{position:relative}.gheadblock:hover .sectiondrag,.gheadblock:hover .gcaret,.gheadblock:hover .gmore,.gheadblock:focus-within .sectiondrag,.gheadblock:focus-within .gcaret,.gheadblock:focus-within .gmore,.gmore[aria-expanded=true]{opacity:1}.gmore{margin-left:auto}.sectionmenu .opt.danger,.sectionmenu .opt.danger .ic{color:var(--late-dark)}.sectionmenu .opt.danger:hover{background:var(--late-wash)}.sectionmenu .menuhint{margin:4px 12px 6px;font-size:var(--fs-12);color:var(--muted)}@media(hover:none),(max-width:720px){.sectiondrag,.gcaret,.gmore{opacity:1}.sectiondrag,.gcaret{position:static;margin-left:0}.ghead{flex-wrap:nowrap}}.sectiondrag:active{cursor:grabbing}.dragoverlay.section{font-weight:700}.navitem.dropping{outline:2px dotted var(--accent);outline-offset:-2px}.dropbar{height:2px;margin:-1px 0;border-radius:1px;background:var(--accent);pointer-events:none}.navrow{position:relative;display:flex;align-items:center}.navrow .navitem{padding-right:32px}.navrow:not(.folderlike) .navitem.folderitem{padding-right:6px}.navtwist{position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:16px;height:16px;display:grid;place-items:center;border-radius:var(--r-xs);color:var(--faint)}.navtwist:hover{background:var(--hover);color:var(--text)}.navtwist .ic{width:12px;height:12px}.navrow.folderlike .navitem{padding-right:58px}.navrow.folderlike .navend{right:30px}.navtwist.foldertoggle{left:auto;right:6px;width:22px;height:22px}.navtwist.foldertoggle .ic{width:14px;height:14px}.side-group{padding-left:14px}.side-group .side-head{margin-left:-14px}.navend{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;pointer-events:none}.navend>*{grid-area:1/1}.navend .count{color:var(--faint);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.navmore{width:22px;height:22px;display:grid;place-items:center;border-radius:var(--r-xs);color:var(--muted);opacity:0;pointer-events:none}.navrow:hover .navend .count,.navrow:focus-within .navend .count,.navrow.menuopen .navend .count{opacity:0}.navrow:hover .navmore,.navrow:focus-within .navmore,.navrow.menuopen .navmore{opacity:1;pointer-events:auto}.navmore:hover,.navrow.menuopen .navmore{background:var(--hover);color:var(--text)}@media(hover:none),(max-width:720px){.navmore{display:none}}.projectmenu{position:fixed;z-index:90;min-width:226px;max-width:min(260px,calc(100vw - 16px));padding:var(--s2)}.projectmenu.asSheet{top:auto;left:var(--s3);right:var(--s3);bottom:calc(var(--s3) + env(safe-area-inset-bottom));min-width:0;max-width:none;max-height:70vh;overflow-y:auto;padding:var(--s2) var(--s2) var(--s3)}.projectmenu.asSheet .opt{min-height:44px}.projectmenu .opt{justify-content:flex-start;gap:10px}.projectmenu .opt>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectmenu .opt .ic{flex:0 0 auto;color:var(--faint)}.projectmenu .opt:hover .ic{color:var(--muted)}.projectmenu .opt.danger,.projectmenu .opt.danger .ic{color:var(--accent)}.projectmenu .opt.danger:hover{background:var(--accent-tint)}.pmenu-wrap{position:relative;display:inline-flex}.titlefield{max-width:100%;padding:2px 6px;margin-left:-6px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.titlefield:hover{border-color:var(--border)}.titlefield:focus{outline:none;border-color:var(--accent);background:var(--surface)}.textfield.textarea{min-height:0;padding:9px 12px;resize:vertical;line-height:1.5}.tagadd{display:flex;align-items:center;gap:10px;margin-top:var(--s4);padding:6px 10px;min-height:38px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.tagadd:focus-within{border-color:var(--accent)}.tagadd>.ic{flex:0 0 auto;color:var(--faint)}.tagadd input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-13)}.tagadd input:focus{outline:none}.tagadd input::placeholder{color:var(--faint)}.tagadd .btn{flex:0 0 auto;min-height:28px;font-size:var(--fs-12)}.namepicker-new{margin-left:auto;flex:0 0 auto;color:var(--faint);font-size:var(--fs-11);font-weight:600}[data-density=compact] .page,[data-density=compact] .page.wide{padding:22px 40px 72px}[data-density=compact] .ptitle{font-size:var(--fs-22,var(--fs-26))}[data-density=compact] .phead{margin-bottom:2px}[data-density=compact] .metrics{margin-bottom:var(--s3);gap:6px}[data-density=compact] .group{margin-top:18px}[data-density=compact] .group:first-of-type{margin-top:var(--s3)}[data-density=compact] .ghead{min-height:28px}[data-density=compact] .task{padding-top:7px;padding-bottom:7px;min-height:0;--task-pt:7px}[data-density=compact] .meta{margin-top:3px;gap:3px 8px}[data-density=compact] .tdesc{margin-top:1px}[data-density=compact] .subtasks{margin-top:0}[data-density=compact] .col .task{padding-top:0;padding-bottom:0}[data-density=compact] .col .taskwrap{padding:7px 10px;margin-bottom:5px}[data-density=compact] .col{padding:var(--s3)}[data-density=compact] .tcard{margin-bottom:6px;padding:9px 10px 9px 32px}[data-density=compact] .navitem{min-height:28px}[data-density=compact] .side-group{margin-top:var(--s3)}@media(max-width:720px){[data-density=compact] .task{padding-top:10px;padding-bottom:10px;min-height:52px}[data-density=compact] .page{padding:var(--s3) var(--s4) 72px}}.browse{display:flex;flex-direction:column;height:100%;min-height:0}.browse-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:var(--s3) var(--s3) var(--s3) var(--s4);border-bottom:1px solid var(--border)}.browse-head strong{font-size:var(--fs-15);font-weight:700}.browse .sidebar-sheet{display:flex;flex:1;min-height:0;border-right:0;background:var(--surface)}.browse .sidebar-sheet .side-scroll{flex:1;min-height:0;overflow-y:auto}.browse .sidebar-sheet .side-foot{padding-bottom:calc(var(--s3) + env(safe-area-inset-bottom))}.sheet-full{width:min(420px,100vw);height:100dvh;max-height:100dvh;align-self:stretch;overflow:hidden}@media(max-width:720px){.sheet-full{width:100vw;border-radius:0}}.setrow-wide{flex-wrap:wrap;align-items:flex-start}.setrow-wide>div:first-child{flex:1 1 100%}.setrow-wide{padding-bottom:var(--s5)}.setrow-wide+.setrow{border-top:1px solid var(--border)}.denschoice{display:flex;gap:var(--s3);margin-top:var(--s3);flex-wrap:wrap}.denscard{flex:0 1 190px;display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-align:left}.denscard:hover{border-color:var(--border-strong)}.denscard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.denscard.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.denspreview{display:flex;flex-direction:column;justify-content:center;height:86px;padding:8px 10px;overflow:hidden;border-radius:var(--r-sm);background:var(--subtle)}.denspreview.comfortable{gap:12px}.denspreview.compact{gap:5px}.densrow{display:flex;align-items:center;gap:7px}.densdot{width:9px;height:9px;flex:0 0 auto;border-radius:var(--r-full);border:1.5px solid var(--faint)}.densbar{height:5px;flex:1;border-radius:3px;background:var(--border-strong)}.densrow:nth-child(2n) .densbar{flex:0 1 62%}.denslabel{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--text);font-size:var(--fs-13);font-weight:600}.denscard.selected .denslabel{color:var(--accent-dark)}.denscard.selected .denslabel .ic{color:var(--accent)}.denscard:not(.selected) .denslabel .ic{display:none}.themechoice{display:flex;gap:var(--s3);margin-top:var(--s3);flex-wrap:wrap}.themecard{flex:0 1 150px;display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-align:left}.themecard:hover{border-color:var(--border-strong)}.themecard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.themecard.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.themepreview{display:flex;height:76px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-sm)}.themehalf{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px;padding:9px 8px;overflow:hidden}.themehalf.light{background:#fff}.themehalf.dark{background:#1e1e1e}.themepreview.light .themehalf.dark,.themepreview.dark .themehalf.light{display:none}.themebar{height:7px;width:70%;border-radius:3px;background:var(--accent)}.themeline{height:5px;border-radius:3px}.themeline.short{width:60%}.themehalf.light .themeline{background:#e2e0de}.themehalf.dark .themeline{background:#3d3d3d}.themelabel{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--text);font-size:var(--fs-13);font-weight:600}.themecard.selected .themelabel{color:var(--accent-dark)}.themecard.selected .themelabel .ic{color:var(--accent)}.themecard:not(.selected) .themelabel .ic{display:none}.framepreview{position:relative;display:block;height:76px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--frame-app)}.framepreview.back-colored{background:var(--back-gradient,var(--accent))}.framenav,.framepage{position:absolute;display:block}.framenav{top:6px;bottom:6px;left:6px;width:26%;border-radius:6px;background:var(--frame-card)}.framepage{top:6px;bottom:6px;left:calc(26% + 12px);right:6px;border-radius:6px;background:var(--surface);box-shadow:0 1px 3px #0000001f}.framepreview.back-colored .framenav{background:#ffffff4d}.framepreview.sidebar-float{background:var(--surface)}.framepreview.sidebar-float .framepage{top:0;bottom:0;right:0;left:0;border-radius:0;box-shadow:none;background:var(--surface)}.framepreview.sidebar-float .framenav{z-index:1;background:var(--frame-card);box-shadow:0 0 0 1px #00000014,0 4px 10px -3px #00000040}.framepreview.page-float .framenav{background:transparent;box-shadow:inset 0 0 0 0 transparent}.framepreview.page-float .framenav:before,.framepreview.page-float .framenav:after{content:"";position:absolute;left:5px;right:5px;height:4px;border-radius:2px;background:#80808059}.framepreview.page-float .framenav:before{top:8px}.framepreview.page-float .framenav:after{top:17px;right:12px}.accentchoice{display:flex;gap:var(--s3);margin-top:var(--s3);flex-wrap:wrap}.accentcard{flex:0 1 132px;display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-align:left}.accentcard:hover{border-color:var(--border-strong)}.accentcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.accentcard.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.accentpreview{display:flex;flex-direction:column;gap:9px;height:86px;padding:10px;overflow:hidden;border-radius:var(--r-sm);background:var(--accent-wash)}.accentrow{display:flex;align-items:center;gap:7px}.accentcheck{width:10px;height:10px;flex:0 0 auto;border-radius:var(--r-sm);border:1.5px solid var(--p1);background:var(--accent-tint)}.accentcheck.quiet{border-color:var(--check-quiet);background:transparent}.accentbar{height:5px;flex:1;border-radius:3px;background:var(--border-strong)}.accentbar.short{flex:0 1 58%}.accentflag{width:14px;height:8px;flex:0 0 auto;border-radius:var(--r-full);background:var(--accent-badge)}.accentbtn{height:16px;margin-top:auto;border-radius:var(--r-sm);background:var(--accent)}.accentlabel{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--text);font-size:var(--fs-13);font-weight:600}.accentcard.selected .accentlabel{color:var(--accent-dark)}.accentcard.selected .accentlabel .ic{color:var(--accent)}.accentcard:not(.selected) .accentlabel .ic{display:none}.accentcard.custom{align-self:start}.accentpicker{display:flex;align-items:center;gap:6px}.accentpicker input[type=color]{width:28px;height:28px;flex:0 0 auto;padding:0;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:transparent;cursor:pointer}.accentpicker input[type=color]::-webkit-color-swatch-wrapper{padding:0}.accentpicker input[type=color]::-webkit-color-swatch{border:0;border-radius:4px}.accenthex{flex:1;min-width:0;width:100%;height:28px;padding:0 7px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--fs-12);font-family:inherit;font-variant-numeric:tabular-nums}.accenthex:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.reviewhead{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--s2) var(--s4);margin-bottom:var(--s4)}.reviewcadence{width:auto;grid-auto-columns:max-content}.reviewcadence button{padding:0 12px}.reviewrail{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 var(--s5);padding:0;list-style:none}.reviewpip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px 0 6px;border-radius:var(--r-full);color:var(--muted);font-size:var(--fs-12);font-weight:600}.reviewpip:hover{background:var(--hover);color:var(--text)}.reviewpip-dot{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface);font-size:10px;font-weight:700}.reviewpip-dot .ic{width:11px;height:11px}.reviewpip .reviewpip-dot{border-color:var(--accent);color:var(--accent)}.reviewpip.seen{color:var(--accent-dark)}.reviewpip.seen .reviewpip-dot{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-dark)}.reviewpip.current{background:var(--accent-soft);color:var(--accent-dark)}.reviewpip.current .reviewpip-dot{border-color:var(--accent);background:var(--accent);color:var(--on-accent,#fff)}.reviewstep h2{font-size:var(--fs-20);font-weight:700;letter-spacing:-.015em}.reviewask{max-width:62ch;margin:6px 0 var(--s4);color:var(--muted);font-size:var(--fs-13);line-height:1.6;text-wrap:pretty}.reviewbody{min-height:320px}.reviewtoolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3)}.reviewlist{display:grid;border-top:1px solid var(--border)}.reviewlist.scrolls{max-height:min(52vh,440px);overflow-y:auto;border-bottom:1px solid var(--border)}.reviewlist.scrolls .reviewrow:last-child{border-bottom:0}.reviewrow{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}.reviewrow .check{margin-top:0}.reviewname{display:grid;gap:3px;min-width:0;text-align:left}.reviewname.as-text{cursor:default}.reviewname.as-row{display:flex;align-items:center;gap:8px}.reviewrow.project{grid-template-columns:minmax(0,1fr) auto}.reviewname .ttitle{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-14)}.reviewname .meta{margin-top:0}.reviewrow .hash{flex:0 0 auto}.reviewrow.done .ttitle{color:var(--text);text-decoration:none}.pflag{flex:0 0 auto;padding:1px 6px;border-radius:var(--r-xs);font-size:var(--fs-11);font-weight:700}.pflag.p1{color:var(--p1);background:#d1453b1a}.pflag.p2{color:var(--p2);background:#b565001a}.pflag.p3{color:var(--p3);background:#246fe01a}.reviewactions{display:flex;flex-wrap:wrap;gap:4px;justify-self:end}.reviewactions .btn{min-height:28px;padding:0 9px;font-size:var(--fs-12);border-color:var(--border);color:var(--muted)}.reviewrow:hover .reviewactions .btn,.reviewrow:focus-within .reviewactions .btn{border-color:var(--border-strong);color:var(--text)}.reviewactions .btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dark)}.reviewactions .btn.on,.reviewrow:hover .reviewactions .btn.on,.reviewactions .btn.on:hover{border-color:var(--accent);background:var(--accent);color:var(--on-accent,#fff);opacity:1}.reviewest{justify-self:end}.reviewquiet{color:var(--faint);font-size:var(--fs-12);white-space:nowrap}.reviewtally{color:var(--muted);font-size:var(--fs-13);font-weight:600}.reviewclear{display:grid;justify-items:center;gap:6px;padding:var(--s6) var(--s4);text-align:center;border:1px dashed var(--border);border-radius:var(--r-lg);background:var(--subtle)}.reviewclear-mark{width:34px;height:34px;display:grid;place-items:center;margin-bottom:2px;border-radius:var(--r-full);background:var(--ok)}.reviewclear-mark .ic,.reviewdone-mark .ic{color:#fff;width:18px;height:18px}.reviewclear strong{color:var(--text);font-size:var(--fs-15);font-weight:700}.reviewclear>span{max-width:44ch;color:var(--muted);font-size:var(--fs-13);line-height:1.5}.reviewbento{margin-top:0}.reviewsummary{display:grid;gap:var(--s3)}.reviewsummary-figs{display:flex;flex-wrap:wrap;gap:var(--s5) var(--s6)}.reviewsummary-figs>span{display:grid;gap:2px}.reviewsummary-figs b{font-size:var(--fs-26);font-weight:700;letter-spacing:-.02em;line-height:1.1}.reviewsummary-figs small{color:var(--muted);font-size:var(--fs-12);font-weight:600}.reviewsummary .psub{margin:0}.reviewfoot{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:var(--s3);margin-top:var(--s5);padding:var(--s3) 0 var(--s4);border-top:1px solid var(--border);background:var(--surface)}.reviewcount{margin:0 auto;color:var(--faint);font-size:var(--fs-12)}.reviewdone{display:grid;justify-items:center;gap:var(--s2);padding:var(--s6) 0;text-align:center}.reviewdone-mark{width:44px;height:44px;display:grid;place-items:center;margin-bottom:var(--s2);border-radius:var(--r-full);color:#fff;background:var(--ok)}.reviewdone h2{font-size:var(--fs-20);font-weight:700}.reviewdone p{max-width:48ch;color:var(--muted);font-size:var(--fs-14);line-height:1.6;text-wrap:pretty}.reviewdone-actions{display:flex;gap:var(--s2);margin-top:var(--s3)}@media(max-width:720px){.reviewbento .reviewfig{grid-column:span 12}.reviewfig,.reviewbody{min-height:0}.reviewrow{grid-template-columns:18px minmax(0,1fr);row-gap:8px}.reviewactions,.reviewest{grid-column:2;justify-self:start}.reviewquiet{grid-column:2}}.listbox{position:fixed;z-index:95;max-width:min(340px,calc(100vw - 16px));max-height:min(320px,60vh);overflow-y:auto;padding:var(--s2)}.pickersearch{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:7px;min-height:var(--ctl-h);margin:0 0 var(--s2);padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);box-shadow:0 0 0 var(--s2) var(--surface)}.pickersearch:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring),0 0 0 var(--s2) var(--surface)}.pickersearch>.ic{flex:0 0 auto;color:var(--faint)}.pickersearch input{width:100%;min-width:0;height:calc(var(--ctl-h) - 2px);padding:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-13);font-weight:600}.pickersearch input::placeholder{color:var(--faint);font-weight:400}.listbox .menuhint{padding:8px}.listbox .opt{width:100%;display:flex;align-items:center;gap:8px;justify-content:flex-start;min-height:32px;padding:0 8px;border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--text);text-align:left}.listbox .opt .hash{flex:0 0 auto;width:18px;height:18px;font-size:var(--fs-12)}.listbox-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listbox .opt.active{background:var(--hover)}.listbox .opt[aria-selected=true]{color:var(--accent-dark);font-weight:600}.listbox .opt[aria-selected=true]>.ic{color:var(--accent);margin-left:auto}.listbox .opt.sectionopt{padding-left:22px}.listbox .opt.sectionopt .listbox-label{color:var(--muted)}.listbox .opt.sectionopt .ic{color:var(--faint)}.datefield{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}.datepanel{position:fixed;z-index:95;width:288px;padding:var(--s2)}.pickersuggestions{display:grid;margin:-4px 0 var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.pickersuggestions button{display:flex;justify-content:space-between;gap:10px;padding:7px 8px;text-align:left;font-size:var(--fs-12)}.pickersuggestions button:hover,.pickersuggestions button.active{background:var(--hover)}.pickersuggestions small{color:var(--faint)}.pickerreading{margin:-4px 0 var(--s3);padding:7px 8px;border-radius:var(--r-sm);background:var(--hover);font-size:var(--fs-12)}.pickerreading.none{color:var(--faint)}.datepanel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin-bottom:6px}.datepanel-head strong{font-size:var(--fs-13);font-weight:700;text-transform:capitalize}.datepanel-head .iconbtn{width:26px;height:26px}.datepanel-week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px;color:var(--faint);font-size:var(--fs-11);font-weight:600;text-align:center}.datepanel-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dateday{aspect-ratio:1;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.dateday:hover{background:var(--hover)}.dateday.outside{color:var(--faint)}.dateday.today{box-shadow:inset 0 0 0 1px var(--border-strong);font-weight:700}.dateday.chosen{background:var(--accent);color:var(--on-accent,#fff);font-weight:700;box-shadow:none}.dateday.chosen:hover{background:var(--accent-dark)}.dateday:focus-visible{outline:2px solid var(--accent);outline-offset:1px;position:relative;z-index:1}.dateday:disabled{color:var(--faint);opacity:.4;cursor:default}.dateday:disabled:hover{background:transparent}.prop .fselect,.prop .datefield{margin-top:4px}@media(max-width:720px){.listbox{max-width:calc(100vw - 16px)}.datepanel{width:min(300px,calc(100vw - 16px))}}.navrow.sortable{touch-action:none}@media(hover:none),(max-width:720px){.navrow.sortable{touch-action:manipulation}}.navrow.lifting{opacity:.4}.navrow.landing:after{content:"";position:absolute;left:4px;right:4px;bottom:-1px;height:2px;border-radius:1px;background:var(--accent)}.navrow.drop-before:after,.navrow.drop-after:after{content:"";position:absolute;z-index:4;left:4px;right:4px;height:2px;border-radius:1px;background:var(--accent);pointer-events:none}.navrow.drop-before:after{top:-1px}.navrow.drop-after:after{bottom:-1px}.navrow .project-drop-slot{position:absolute;left:0;right:0;height:11px;z-index:2;pointer-events:none}.navrow .project-drop-slot.before{top:-6px}.navrow .project-drop-slot.after{bottom:-6px}.group.has-section-slots{position:relative}.section-position{position:absolute;z-index:3;left:0;right:0;height:50%;pointer-events:none}.section-position.before{top:0}.section-position.after{bottom:0}.section-position.over:after{content:"";position:absolute;left:0;right:0;height:3px;border-radius:2px;background:var(--accent)}.section-position.before.over:after{top:-2px}.section-position.after.over:after{bottom:-2px}.group.section-reveal{border-radius:var(--r-md);animation:section-reveal 1.8s ease-out}@keyframes section-reveal{0%,28%{box-shadow:0 0 0 3px var(--accent);background:var(--accent-wash)}to{box-shadow:0 0 0 0 transparent;background:transparent}}.matrix-note{display:flex;align-items:flex-start;gap:8px;max-width:76ch;margin:var(--s4) 0 0;padding:10px 12px;border-radius:var(--r-md);background:var(--subtle);color:var(--muted);font-size:var(--fs-12);line-height:1.5}.matrix-note .ic{flex:0 0 auto;margin-top:1px;color:var(--faint)}.matrix-rules-grid{grid-template-columns:1fr}.matrix-checks{display:grid;gap:1px}.matrix-checks.importance-checks{grid-template-columns:repeat(4,1fr);gap:4px}.matrix-checks.importance-checks .checkrow{justify-content:center;padding-inline:2px}.displayhelp{margin:var(--s3) 0 0;color:var(--faint);font-size:var(--fs-11);line-height:1.45}.eisenhower-page .phead{flex-wrap:nowrap;align-items:center}.eisenhower-page .phead-text{flex:1 1 auto}.eisenhower-page .pactions{flex:0 0 auto;min-width:max-content;margin-left:auto;justify-content:flex-end}.eisenhower-list,.eisenhower-grid{margin:var(--s5) auto 0}.eisenhower-list{display:grid;gap:var(--s5);max-width:820px}.eisenhower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);max-width:1160px}.quadrant{min-width:0;padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 1px 2px var(--sh-hair)}.eisenhower-list .quadrant{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.eisenhower-grid .group{margin:0}.eisenhower-grid .task{max-width:100%}@media(max-width:760px){.eisenhower-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.group.section-reveal{animation:none;box-shadow:0 0 0 3px var(--accent)}}.reviewbento{gap:var(--s3)}.reviewfig{display:grid;gap:3px;align-content:start;padding:var(--s4);min-height:132px}.reviewfig>b{font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.reviewfig>span{color:var(--muted);font-size:var(--fs-12);font-weight:600;letter-spacing:.01em}.reviewbento .reviewfig{grid-column:span 4}.reviewfig small{margin-top:2px;color:var(--faint);font-size:var(--fs-11);line-height:1.4}.reviewfig .split{margin-top:auto;padding-top:var(--s3);display:grid;gap:8px}.reviewfig .splitbar{height:10px}.reviewfig .legend.inline{gap:4px 14px}.reviewfig .legend.inline li{gap:5px;font-size:var(--fs-11)}.reviewfig .legend.inline i{width:7px;height:7px;border-radius:2px}.reviewfig .legend.inline .legendname{color:var(--faint)}.reviewfig .legend.inline b{margin-left:2px;font-size:var(--fs-12);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.reviewbento .chart-plot{padding-top:8px}.reviewbento .donut{grid-template-columns:120px minmax(0,1fr);gap:var(--s5);align-items:center}.reviewbento .legend{gap:8px}.reviewbento .chead-row{margin-bottom:var(--s3)}.reviewfile{justify-self:end;min-width:0}.reviewfile .fselect-face{min-width:170px;max-width:220px}@media(max-width:720px){.reviewfile{grid-column:2;justify-self:stretch}.reviewfile .fselect-face{min-width:0;max-width:none}}.walkthrough{display:grid;gap:var(--s4);padding:var(--s5) var(--s5) var(--s4);max-height:min(82vh,760px)}.wt-head{display:flex;align-items:flex-start;gap:var(--s3)}.wt-head>div{flex:1;min-width:0}.wt-head h2{font-size:var(--fs-20);font-weight:700;letter-spacing:-.022em}.wt-head p{margin-top:4px;max-width:58ch;color:var(--muted);font-size:var(--fs-13);line-height:1.55}.wt-mark{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;color:var(--on-accent,#fff);background:var(--accent)}.wt-mark .ic{width:22px;height:22px;stroke-width:2}.wt-skip{flex:0 0 auto;padding:4px 8px;border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-12);font-weight:600}.wt-skip:hover{background:var(--hover);color:var(--text)}.wt-body{display:grid;gap:var(--s5);min-height:0;overflow-y:auto;padding-right:2px}.wt-body h3{color:var(--muted);font-size:var(--fs-12);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.wt-body .themechoice,.wt-body .accentchoice,.wt-body .denschoice{margin-top:10px}.wt-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--s2)}.wt-foot>span{margin-right:auto;color:var(--muted);font-size:var(--fs-12)}.wt-features{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.wt-features>h3{grid-column:1/-1}.wt-feature{display:flex;gap:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-md)}.wt-feature>.ic{flex:0 0 auto;color:var(--accent)}.wt-feature div{display:grid;gap:2px}.wt-feature strong{font-size:var(--fs-13)}.wt-feature span{color:var(--muted);font-size:var(--fs-12);line-height:1.45}.wt-setup{display:grid;gap:var(--s2)}.wt-setup>label{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-md)}.wt-setup input{margin-top:3px;accent-color:var(--accent)}.wt-setup label span{display:grid;gap:2px}.wt-setup small{color:var(--muted);line-height:1.45}.wt-complete{text-align:center;display:grid;justify-items:center;gap:var(--s3);padding:var(--s5)}.wt-complete p{color:var(--muted);max-width:48ch}.wt-appearance-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);align-items:start}.wt-appearance-row>div{min-width:0}.wt-appearance-row .denschoice,.wt-appearance-row .themechoice{margin-top:10px}.wt-week-layouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.wt-week-layouts button{display:grid;gap:8px;padding:var(--s3);text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.wt-week-layouts button:hover,.wt-week-layouts button.selected{border-color:var(--accent);background:var(--accent-soft)}.wt-week-layouts strong{font-size:var(--fs-12);line-height:1.35}.wt-week-layouts small{color:var(--muted);font-size:var(--fs-11);line-height:1.4}.wt-head:has(.wt-close){min-height:24px;padding:0;border:0}.wt-close{position:absolute;top:16px;right:16px;z-index:2;padding:6px;border-radius:50%;color:var(--muted)}.wt-close:hover{background:var(--hover);color:var(--text)}.wt-support{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--s3);padding:var(--s6)}.wt-support>strong{font-size:var(--fs-20);letter-spacing:-.02em}.wt-support p{max-width:420px;margin:0;color:var(--muted)}.wt-support-cup{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#fff8d6;color:#584c0b;border:1px solid #eadb85}.wt-support .coffee,.wt-support .coffee:hover{text-decoration:none;background:#241f00;color:#fff;border:0;margin-top:var(--s2)}.screen.active:has(.settings){overflow-y:auto;overscroll-behavior:contain}.settings .setbody{padding-bottom:max(120px,12vh)}.wt-week-visual{display:grid;grid-template-columns:1fr 1fr;gap:4px;height:44px;padding:5px;border-radius:6px;background:var(--subtle)}.wt-week-visual i{border-radius:4px;background:var(--surface);border:1px solid var(--border)}.wt-week-visual.unified{grid-template-columns:1fr}.wt-week-visual.split i:first-child{opacity:.45}.wt-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s3);padding:var(--s3);text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.wt-option:hover,.wt-option.selected{border-color:var(--accent-line);background:var(--accent-soft)}.wt-option>.ic{color:var(--accent)}.wt-option>span:nth-child(2){display:grid;gap:2px}.wt-option small{color:var(--muted);font-size:var(--fs-11);line-height:1.4}.wt-coffee{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:var(--s2);color:var(--muted);font-size:var(--fs-11)}.wt-coffee a{color:var(--text);font-weight:600}@media(max-width:560px){.walkthrough{padding:var(--s4);max-height:88vh}.themecard,.accentcard,.denscard{flex:1 1 140px}.wt-features{grid-template-columns:1fr}.wt-features>h3{grid-column:auto}.wt-appearance-row,.wt-week-layouts{grid-template-columns:1fr}}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;pointer-events:none}.tour-demo-targets{position:fixed;z-index:94;right:18px;top:72px;width:210px;display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--sidebar);box-shadow:var(--sh-lg)}.tour-demo-targets>div{display:flex;align-items:center;gap:9px;min-height:36px;padding:0 10px;border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-13);font-weight:600}.tour-demo-targets>div .ic{color:var(--muted)}.tour-hole{position:fixed;border-radius:var(--r-md);box-shadow:0 0 0 9999px var(--scrim-tour),0 0 0 2px var(--accent) inset;pointer-events:auto;transition:top .22s cubic-bezier(.16,1,.3,1),left .22s cubic-bezier(.16,1,.3,1),width .22s cubic-bezier(.16,1,.3,1),height .22s cubic-bezier(.16,1,.3,1)}.tour-card{position:fixed;z-index:96;display:grid;gap:8px;padding:16px 18px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-lg);pointer-events:auto;animation:tourIn .22s cubic-bezier(.16,1,.3,1)}@keyframes tourIn{0%{opacity:0;transform:translateY(6px)}}.tour-card h3{font-size:var(--fs-14);font-weight:700;letter-spacing:-.01em}.tour-card p{color:var(--muted);font-size:var(--fs-13);line-height:1.55}.tour-foot{display:flex;align-items:center;gap:var(--s2);margin-top:4px}.tour-dots{display:flex;align-items:center;gap:5px;margin-right:auto}.tour-dots i{width:6px;height:6px;border-radius:var(--r-full);background:var(--border-strong);transition:width .18s ease-out,background .18s ease-out}.tour-dots i.done{background:var(--accent-badge)}.tour-dots i.on{width:16px;background:var(--accent)}.tour-skip{padding:4px 8px;border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-12);font-weight:600}.tour-skip:hover{background:var(--hover);color:var(--text)}.tour-card .btn .ic{margin-left:2px}@media(max-width:520px){.tour-card{left:12px!important;right:12px;width:auto!important;top:auto!important;bottom:12px}}.task.landing:after,.task.nesttarget:after{content:"";position:absolute;right:0;bottom:-1px;height:2px;border-radius:1px;background:var(--accent);pointer-events:none}.task.landing:after{left:0}.task.nesttarget:after{left:30px}.dragoverlay{display:inline-block;max-width:360px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-13);font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--sh-lg);pointer-events:none}.dragoverlay.outdent{box-shadow:inset 3px 0 0 var(--accent),var(--sh-lg)}.dashboard-bento{gap:14px 16px}.dashboard-bento .dashboard-group-label{grid-column:1 / -1;margin:20px 0 1px;color:var(--muted);font-size:var(--fs-13);font-weight:650;letter-spacing:-.01em}.dashboard-bento .card{min-width:0;box-shadow:none;border:1px solid var(--border)}.dashboard-bento .metric-card{align-items:flex-start;min-height:138px;padding:22px 24px}.dashboard-bento .metric-card{position:relative;padding-right:72px}.dashboard-bento .metric-icon{position:absolute;right:22px;top:20px;width:36px;height:36px;padding:9px;border-radius:12px;background:var(--subtle);color:var(--muted)}.dashboard-bento .metric-comparison{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dashboard-bento .metric-card .metric-comparison .compare-delta{font-size:var(--fs-12);line-height:1.2;letter-spacing:0;font-weight:700}.dashboard-bento .stat-value{overflow-wrap:anywhere}.dashboard-bento .stat-hint{color:var(--muted);margin-top:4px}.dashboard-bento .chead-row{flex-wrap:wrap}.dashboard-bento .donut{align-items:start}.dashboard-bento .barslot .bar{max-width:40px;margin-inline:auto}.dashboard-bento .focus-metric{display:flex;flex-direction:column;padding-right:24px}.dashboard-bento .focus-metric .stat{padding-right:44px}.dashboard-bento .focus-metric .split{margin-top:auto;padding-top:12px}.dashboard-bento .focus-metric .legend.inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.dashboard-bento .focus-metric .legend.inline li{font-size:11px}.dashboard-bento .priority-focus{display:grid;grid-template-columns:1fr;gap:5px;align-content:start}.dashboard-bento .priority-score{font-size:42px;line-height:1.05;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.dashboard-bento .priority-focus .stat-hint{margin:3px 0 12px;max-width:42ch}.dashboard-bento .priority-focus .splitbar{height:13px}.task.done .check.nocheck,.tcard.done .check.nocheck,.subtaskrow.done .check.nocheck,.reviewrow.done .check.nocheck,.reviewrow.done .check.p1.nocheck,.reviewrow.done .check.p2.nocheck,.reviewrow.done .check.p3.nocheck{border-color:transparent;background:transparent}@media(max-width:720px){.dashboard-bento .dashboard-group-label{margin-top:15px}.dashboard-bento .metric-card{min-height:0}}@media(min-width:721px)and (max-width:1080px){.dashboard-bento>.card.w6:has(.chart-plot.compare){grid-column:1 / -1}}.detail-done{display:flex;align-items:center;gap:6px;margin:0 0 var(--s2);color:var(--muted);font-size:var(--fs-12)}.detail-done .ic{color:var(--accent)}.detail-missing{margin:0;padding:var(--s5) var(--s4);color:var(--muted);text-align:center}.detail-missing.loading{color:var(--faint)}.detail-walk{display:inline-flex;gap:2px;margin-right:4px}.detail-walk .iconbtn:disabled{opacity:.35;cursor:default}.dragoverlay.stacked{position:relative;overflow:visible}.dragtitle{display:block;overflow:hidden;text-overflow:ellipsis}.dragoverlay.stacked:before,.dragoverlay.stacked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.08))}.dragoverlay.stacked:before{transform:translate(5px,5px)}.dragoverlay.stacked:after{transform:translate(10px,10px);z-index:-2}.dragcount{position:absolute;top:-9px;right:-9px;z-index:1;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent,#fff);font-size:var(--fs-12);font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--surface)}.carrying-selection .task.picked{opacity:.45}html.quickadd,html.quickadd body,html.quickadd .scrim{background:transparent}html.desktop-app body:before{content:"";position:fixed;top:0;left:0;right:0;height:28px;z-index:100;-webkit-app-region:drag;app-region:drag}html.desktop-app .sidebar{padding-top:44px}html.desktop-app .app.collapsed .expand-wrap{top:8px;left:84px;-webkit-app-region:no-drag;app-region:no-drag}html.desktop-app.quickadd body:before{display:none}html.desktop-app .demobanner button{-webkit-app-region:no-drag;app-region:no-drag}.displaypanel .resetbtn{color:var(--late-dark)}.displaypanel h5 .global{margin-left:6px;color:var(--faint);font-style:normal;font-weight:500}.detailschips{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s2)}.detailschips .chip.movable{cursor:grab;touch-action:none}.detailschips .chip.movable.dragging{position:relative;z-index:2;box-shadow:var(--sh-md);cursor:grabbing}.detailschips .chip .ic{color:var(--muted)}.detailschips .chip[aria-pressed=true] .ic{color:inherit}.col .task{position:relative}.col .task .tdesc{display:none}.col .task .tmain{position:relative}.col .task .ttitle{padding-right:58px}.col .task .meta{flex-wrap:nowrap;overflow:hidden;margin-top:6px}.col .task .meta>.est{position:absolute;top:0;right:0;margin:0}.col .task .meta>*{flex:0 0 auto}.priopills{display:flex;gap:6px;flex-wrap:wrap}.priopill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99999px;border:0;background:var(--btn-soft,var(--surface-2));color:var(--muted);font-size:var(--fs-13);font-weight:500;cursor:pointer}.priopill .ic{color:var(--pc)}.priopill.p1{--pc:var(--p1)}.priopill.p2{--pc:var(--p2)}.priopill.p3{--pc:var(--p3)}.priopill.p4{--pc:var(--p4)}.priopill:hover{color:var(--text)}.priopill[aria-checked=true]{color:var(--pc);background:color-mix(in srgb,var(--pc) 14%,var(--surface))}.prop .pill>.ic{display:block;flex:0 0 auto}.prop .pill>.ic:last-child{align-self:center;margin-top:0}.setactions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.setactions .btn{border:0;background:var(--btn-soft,var(--surface-2))}.setactions-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.setactions-row .btn{border:0;background:var(--btn-soft,var(--surface-2))}.setvalue a{color:var(--accent-dark);text-decoration:none}.setvalue a:hover{text-decoration:underline}.coffee-callout .btn.coffee-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;margin-top:10px;border:0;border-radius:var(--r-ctl);background:#fd0;color:#241f00;font-weight:650}.coffee-callout .btn.coffee-btn:hover{background:#ffd500}.connect-card{display:grid;grid-template-columns:minmax(0,1fr);max-width:531px}.connect-pitch{display:none}.connect-brand{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--border);color:var(--faint);font-size:var(--fs-12)}.connect-brand strong{color:var(--muted);font-weight:650}@media(min-width:900px){.connect-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:980px;padding:0;overflow:hidden}.connect-form{padding:58px 56px}.connect-pitch{display:grid;align-content:center;gap:var(--s5);padding:58px 52px;background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.connect-pitch h2{font-size:clamp(28px,3vw,38px);line-height:1.1;font-weight:700;letter-spacing:-.035em;color:var(--accent-dark,var(--accent))}.connect-pitch ul{display:grid;gap:var(--s3);list-style:none;margin:0;padding:0}.connect-pitch li{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-14);line-height:1.45}.connect-pitch li .ic{flex:0 0 auto;margin-top:2px;color:var(--accent)}}.whatsnew-versions{padding:0 24px 8px}.whatsnew-change{align-items:baseline}.whatsnew-badge{flex:0 0 auto;padding:1px 8px;border-radius:99999px;font-size:var(--fs-11);font-weight:650;background:var(--btn-soft,var(--surface-2));color:var(--muted)}.whatsnew-change.new .whatsnew-badge{background:color-mix(in srgb,var(--ok,#2f7d32) 12%,var(--surface));color:var(--ok,#2f7d32)}.whatsnew-change.design .whatsnew-badge{background:color-mix(in srgb,var(--info,#246fe0) 12%,var(--surface));color:var(--info,#246fe0)}.whatsnew-change.fix .whatsnew-badge{background:color-mix(in srgb,var(--p2) 14%,var(--surface));color:var(--p2)}.whatsnew-change .whatsnew-mark{display:none}.whatsnew-foot{justify-content:space-between}.whatsnew-end{display:flex;gap:8px;align-items:center}.whatsnew-release+.whatsnew-release{margin-top:28px}.periodbar{align-items:center;gap:12px}.periodbar .pager{display:inline-flex;align-items:center;gap:4px}.pagerlabel{min-width:9ch;text-align:center;font-size:var(--fs-14);font-weight:600;font-variant-numeric:tabular-nums}.spanbar{width:auto}.logbar{align-items:center;gap:16px;flex-wrap:wrap}.logcontrol{display:inline-flex;align-items:center;gap:8px}.logcontrol-label{font-size:var(--fs-12);color:var(--muted)}.logday h4 .gtime{margin-left:6px;font-weight:500;font-size:var(--fs-12);color:var(--muted)}.reviewactions{display:inline-flex;flex-wrap:nowrap;gap:2px;padding:2px;border-radius:var(--r-ctl);background:var(--seg,var(--surface-2))}.reviewactions .btn{border:0;background:transparent;border-radius:calc(var(--r-ctl) - 2px);box-shadow:none}.reviewactions .btn.on,.reviewrow:hover .reviewactions .btn.on,.reviewactions .btn.on:hover{background:var(--accent);color:var(--on-accent,#fff);border:0}.reviewrail>li:not(:last-child):after{height:2px;top:17px}.reviewrail .reviewpip.current .reviewpip-dot{box-shadow:0 0 0 3px var(--subtle),0 0 0 5px color-mix(in srgb,var(--accent) 45%,transparent)}.notifswitch{margin:0 24px 8px;width:auto}.notiflist ul{list-style:none;margin:0;padding:0;display:grid}.notiflist li{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--border)}.notiflist li p{margin:2px 0;color:var(--muted);font-size:var(--fs-13);overflow-wrap:anywhere}.notiflist li small{color:var(--faint)}.notifdot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:transparent}.notiflist li.unread .notifdot{background:var(--accent)}.notifbar{display:flex;justify-content:flex-end;padding-bottom:4px}.shareinvite{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.shareinvite input{flex:1 1 200px}.sharelist{list-style:none;margin:0;padding:0}.sharelist li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.sharelist small{display:block;color:var(--muted)}:root:not([data-chips=classic]) :is(.task,.tcard,.preview-task) .meta{gap:6px;margin-top:7px;line-height:18px}:root:not([data-chips=classic]) :is(.task,.tcard,.preview-task) .meta>:is(.at,.late:not(.repeatdot),.deadline,.est,.proj,.tag,.sect),.chipssample .task .meta>:is(.at,.late:not(.repeatdot),.deadline,.est,.proj,.tag,.sect){--chip-fg:var(--muted);--chip-bg:var(--subtle);display:inline-flex;align-items:center;gap:4px;height:auto;min-width:0;max-width:100%;padding:1px 6px;border:0;border-radius:var(--r-xs);background:var(--chip-bg);color:var(--chip-fg);font-size:var(--fs-12);line-height:18px;overflow-wrap:anywhere}:root:not([data-chips=classic]) :is(.task,.tcard,.preview-task) .meta>:is(.at,.late:not(.repeatdot),.deadline,.est,.proj,.tag,.sect) .ic{color:inherit;width:12px;height:12px;flex:0 0 auto}:root:not([data-chips=classic]) :is(.task,.tcard,.preview-task) .meta>.est .ic,:root:not([data-chips=classic]) :is(.task,.tcard,.preview-task) .meta>.sect .ic{color:var(--faint)}:root:not([data-chips=classic]) :is(.task,.tcard,.preview-task) .meta>.late:not(.repeatdot){--chip-fg:var(--late-dark)}:root:not([data-chips=classic]) :is(.task,.tcard,.preview-task) .meta>.deadline{--chip-fg:var(--deadline)}:root[data-chips=inherited] :is(.task,.tcard,.preview-task) .meta>.at{--chip-fg:var(--info);--chip-bg:color-mix(in srgb, var(--info) 8%, var(--surface))}:root[data-chips=inherited] :is(.task,.tcard,.preview-task) .meta>.late:not(.repeatdot){--chip-bg:color-mix(in srgb, var(--late) 9%, var(--surface))}:root[data-chips=inherited] :is(.task,.tcard,.preview-task) .meta>.deadline{--chip-bg:color-mix(in srgb, var(--deadline) 9%, var(--surface))}:root[data-chips=inherited] :is(.task,.tcard,.preview-task) .meta>:is(.proj,.tag){--chip-fg:color-mix(in srgb, var(--marker, var(--muted)) 72%, var(--text));--chip-bg:color-mix(in srgb, var(--marker, var(--muted)) 8%, var(--surface))}:root:not([data-chips=classic]) :is(.group.accent-late,.group.accent-quick,.group.accent-dust,.preview-callout) :is(.task,.preview-task) .meta>:is(.est,.sect){--chip-bg:var(--surface)}:root[data-chips=neutral] :is(.group.accent-late,.group.accent-quick,.group.accent-dust,.preview-callout) :is(.task,.preview-task) .meta>:is(.at,.late:not(.repeatdot),.deadline,.proj,.tag){--chip-bg:var(--surface)}:root .chipssample[data-chips=neutral] .task .meta>:is(.at,.proj,.tag){--chip-fg:var(--muted);--chip-bg:var(--subtle)}:root .chipssample[data-chips=inherited] .task .meta>.at{--chip-fg:var(--info);--chip-bg:color-mix(in srgb, var(--info) 8%, var(--surface))}:root .chipssample[data-chips=inherited] .task .meta>:is(.proj,.tag){--chip-fg:color-mix(in srgb, var(--marker, var(--muted)) 72%, var(--text));--chip-bg:color-mix(in srgb, var(--marker, var(--muted)) 8%, var(--surface))}.chipssample .task{display:block;padding:0;background:none;border:0;min-height:0}.chipssample .meta{margin:0}.meta>.repeatdot{flex:0 0 auto;width:18px;height:18px;min-width:18px;padding:0;margin:0;display:inline-grid;place-items:center;overflow:visible}.meta>.repeatdot .ic{width:11px;height:11px;stroke-width:2}.metrics{justify-content:flex-start;gap:8px}.summary-time{display:inline-flex;align-items:center;gap:5px;padding:3px 2px;margin:0 -2px;border:0;border-radius:var(--r-xs);background:none;color:var(--muted);font:inherit;white-space:nowrap}.summary-time b{color:var(--text)}.summary-time:not(:disabled){text-decoration:underline dotted;text-decoration-color:var(--faint);text-underline-offset:3px}.summary-time:not(:disabled):hover{color:var(--text);text-decoration-color:currentColor}.summary-time:disabled{cursor:default;opacity:1}.summary-time:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.summary-time.warn,.summary-time.warn b,.summary-time.warn .ic{color:var(--warn)}.summary-time.over,.summary-time.over b,.summary-time.over .ic{color:var(--late-dark)}.side-sheet .icard{background:var(--subtle);border-color:transparent}.side-sheet .icard.late{background:var(--late-wash-deep)}.insights-scope{margin-top:6px;max-width:34ch;line-height:1.45}.dashboard-title-range{margin-left:16px;font-size:var(--fs-12);font-weight:400;letter-spacing:normal;color:var(--muted);vertical-align:middle;white-space:nowrap}.dashboard-bento{gap:16px}.dashboard-bento .dashboard-group-label{margin:14px 0 2px;font-size:var(--fs-12);font-weight:600}.dashboard-bento .dashboard-group-label:first-child{margin-top:0}.dashboard-bento .card{position:relative;border:0;border-radius:var(--r-lg);padding:22px;background:var(--subtle)}.dashboard-bento .metric-card{min-height:0;padding:16px 18px;border-radius:var(--r-md);align-items:stretch;flex-direction:column}.dashboard-bento .metric-icon{top:16px;right:16px;width:16px;height:16px;padding:0;border-radius:0;background:transparent;color:var(--faint)}.dashboard-bento .stat{display:flex;flex-direction:column;gap:7px;width:100%}.dashboard-bento .stat-topline{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding-right:64px}.dashboard-bento .stat-value{font-size:29px;line-height:1.1;font-weight:600;letter-spacing:-.025em}.dashboard-bento .stat-hint{margin:0}.dashboard-bento .stat-label{font-size:var(--fs-11);font-weight:500;line-height:1.4;color:var(--muted);text-transform:none;letter-spacing:0}.dashboard-bento .metric-card .metric-comparison{display:inline-flex}.dashboard-bento .focus-metric .stat{padding-right:0}.dashboard-bento .focus-metric .split{margin:10px 0 0;padding:0;gap:4px}.dashboard-bento .focus-metric .splitbar{height:4px}.dashboard-bento .focus-metric .legend.inline{display:flex;flex-wrap:wrap;gap:3px 10px}.dashboard-bento .focus-metric .legend.inline li{font-size:var(--fs-11);gap:4px}.dashboard-bento .chead-row{margin-bottom:18px}.dashboard-bento .chead-row h3{font-size:var(--fs-14)}.dashboard-bento .chead-row .psub{font-size:var(--fs-11);line-height:1.5}.dashboard-bento .metric-card .stat .compare-delta,.dashboard-bento .compare-delta{padding:3px 5px;border-radius:var(--r-xs);background:var(--surface);color:var(--muted);font-size:var(--fs-11);line-height:1.2;letter-spacing:0;font-weight:600;white-space:nowrap}.dashboard-bento .metric-card .stat .compare-delta.up,.dashboard-bento .compare-delta.up{background:color-mix(in srgb,var(--ok) 12%,var(--surface));color:var(--ok)}.dashboard-bento .metric-card .stat .compare-delta.down,.dashboard-bento .compare-delta.down{background:color-mix(in srgb,var(--late) 12%,var(--surface));color:var(--late-dark)}:root[data-theme=dark] .dashboard-bento .metric-card .stat .compare-delta.up,.dashboard-bento .compare-delta.up{color:#a4dfaa}.dash-hint{margin:14px 0 6px;max-width:70ch}.dash-edit{position:absolute;top:14px;right:14px;z-index:2;display:flex;gap:2px;width:fit-content;padding:2px;border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--sh-sm)}.dash-edit .iconbtn{width:28px;height:28px}.dashboard-bento[data-editing] .card{outline:1px dashed var(--border-strong);outline-offset:-1px}.dashboard-bento[data-editing] .metric-icon{display:none}.dashboard-bento .chead-row h3{padding-right:64px}.dashboard-bento .metric-card .dash-edit{top:14px;bottom:auto}@media(max-width:720px){.dash-edit .iconbtn{width:44px;height:44px}}.screen{scrollbar-gutter:stable}.setsection h2{color:var(--accent)}#appearance .setrow-wide{padding-bottom:0;margin-top:var(--s5)}#appearance h2+.setrow-wide{margin-top:0}#appearance .setrow-wide+.setrow{border-top:0}.dashboard-bento .chart-plot{border-bottom:1px solid var(--border-strong)}.dashboard-bento .contribution-grid{grid-template-columns:repeat(var(--weeks, 53),minmax(8px,24px));grid-template-rows:repeat(7,auto);grid-auto-columns:auto;justify-content:space-between}.dashboard-bento .contribution-grid>.contribution-day{width:100%;height:auto;aspect-ratio:1}.reviewrail{flex-wrap:nowrap;gap:0;margin:0 0 var(--s6, 28px);padding:12px 8px;border-radius:var(--r-md);background:var(--subtle);overflow-x:auto;scrollbar-width:none}.reviewrail::-webkit-scrollbar{display:none}.reviewrail>li{position:relative;flex:1 0 88px;min-width:88px;text-align:center}.reviewrail>li:not(:last-child):after{content:"";position:absolute;z-index:0;pointer-events:none;top:18px;left:calc(50% + 15px);width:calc(100% - 30px);height:1px;background:var(--border-strong)}.reviewrail>li.seen:not(:last-child):after{background:color-mix(in srgb,var(--accent) 45%,var(--border-strong))}.reviewrail .reviewpip{position:relative;z-index:1;width:100%;flex-direction:column;gap:6px;min-height:58px;padding:8px 4px;border-radius:var(--r-sm);background:transparent}.reviewrail .reviewpip:hover{background:transparent;color:var(--text)}.reviewrail .reviewpip-label{max-width:100%;overflow-wrap:anywhere;line-height:1.25}.reviewrail .reviewpip-dot{background:var(--surface)}.reviewrail .reviewpip.current{background:transparent;color:var(--text)}.reviewrail .reviewpip.current .reviewpip-label{font-weight:700}.reviewrail .reviewpip.current .reviewpip-dot{background:var(--accent);box-shadow:0 0 0 3px var(--subtle)}.reviewrail .reviewpip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.reviewbody{background:transparent;padding:0;border-radius:0}.chipschoice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin-top:var(--s3)}.chipscard{display:grid;gap:10px;min-width:0;padding:12px;text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.chipscard:hover{border-color:var(--border-strong)}.chipscard.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.chipscard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chipssample{display:block;padding:10px;border-radius:var(--r-sm);background:var(--subtle);pointer-events:none}.chipssample .meta{display:flex;flex-wrap:wrap}.chipslabel{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);font-weight:600}.chipslabel .ic{color:var(--accent)}.accentchoice-wrap{display:grid;gap:var(--s3)}.accentchoice-wrap .accentchoice{margin-top:var(--s3)}.custom-colour-editor{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 20px;font-size:var(--fs-12);color:var(--muted)}.custom-colour-editor label{display:flex;align-items:center;gap:8px}.custom-colour-editor input[type=color]{width:34px;height:30px;padding:2px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm)}.custom-colour-editor .accenthex{width:96px;height:30px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text)}.custom-colour-editor .accenthex[aria-invalid=true]{border-color:var(--late)}.accenthex-error{flex-basis:100%;text-align:center;color:var(--late-dark);font-size:var(--fs-12)}.polish-preview{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);pointer-events:none;-webkit-user-select:none;user-select:none}.preview-inline{max-width:640px;margin:12px 0 24px}.preview-inline .preview-workspace{flex:none;height:300px}.preview-stage-fill{width:100%;height:100%}.preview-workspace{display:grid;grid-template-columns:150px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.preview-sidebar{display:flex;flex-direction:column;gap:3px;min-height:0;padding:10px;background:var(--subtle);border-right:1px solid var(--border);font-size:10px}.preview-sidebar .ic{width:12px;height:12px}.preview-person{display:flex;align-items:center;gap:7px;padding:2px 4px 8px;font-size:10px;font-weight:600}.preview-person b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--on-accent,#fff);font-size:8px}.preview-search,.preview-nav,.preview-add{display:flex;align-items:center;gap:7px;min-height:26px;padding:3px 6px;border-radius:var(--r-xs);color:var(--muted);font-size:10px}.preview-search{margin-bottom:6px;background:var(--field,var(--surface));border:1px solid var(--border)}.preview-active{background:var(--accent-soft);color:var(--accent-dark);font-weight:600}.preview-projects{display:grid;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border-strong);font-size:10px}.preview-projects small{font-size:9px;color:var(--faint)}.preview-add{margin-top:auto;color:var(--accent);font-weight:600}.preview-content{min-height:0;overflow:hidden;padding:18px 22px;background:var(--surface)}.preview-pagehead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.preview-pagehead h3{margin:0;font-size:17px;font-weight:700;letter-spacing:-.015em;text-transform:none;color:var(--text)}.preview-pagehead>div{display:flex;gap:10px;color:var(--muted)}.preview-pagehead .ic{width:13px;height:13px}.preview-summary{margin-bottom:14px;font-size:9px;color:var(--muted)}.preview-group{margin-bottom:12px}.preview-group h4{display:flex;justify-content:space-between;margin:0 0 4px;font-size:10px;font-weight:700;color:var(--muted)}.preview-group h4 span{font-weight:400;color:var(--faint)}.preview-callout{padding:10px 12px 4px;border-radius:var(--r-md);background:var(--wash-quick)}.preview-callout h4{color:var(--p3)}.preview-task{display:flex;align-items:flex-start;gap:8px;padding:6px 0}.preview-task>.check{width:13px;height:13px;min-width:13px;margin-top:2px}.preview-task>div{min-width:0;flex:1}.preview-task strong{display:block;font-size:11px;line-height:1.4;font-weight:500}.preview-task small{display:block;margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1.4;color:var(--muted)}.preview-task .meta{display:flex;flex-wrap:wrap;margin-top:4px}.preview-task .meta>*{font-size:var(--fs-11)}.preview-task .meta .ic{width:10px;height:10px}.preview-subtask{margin-left:22px}.polish-preview[data-density=compact] .preview-task{padding-block:3px}.polish-preview[data-density=compact] .preview-group{margin-bottom:8px}.preview-composer{margin:6px 0;padding:14px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);font-size:12px}.preview-composer p{margin:6px 0 12px;font-size:11px;color:var(--muted)}.preview-composer footer{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:11px}.preview-primary{padding:7px 14px;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent,#fff)}.polish-preview[data-stage=accent] .preview-summary{display:none}.setbody .setsubhead{margin-top:32px}.setgroup-hint{max-width:62ch;margin:-6px 0 14px;color:var(--muted);font-size:var(--fs-13);line-height:1.55}.capnote{margin:12px 0 0;color:var(--muted);font-size:var(--fs-13);line-height:1.5}.capnote strong{color:var(--text)}.capnote.override{padding:10px 12px;border-radius:var(--r-sm);background:var(--subtle)}.capalert{margin:8px 0 0;color:var(--late-dark);font-size:var(--fs-12)}.sheet:has(>.setup){width:min(940px,calc(100vw - 32px))}.setup{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:18px;width:100%;min-height:min(620px,92vh);padding:24px 28px 20px;background:var(--surface);color:var(--text)}.setup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.setup-head h2{margin:0;font-size:22px;font-weight:650;letter-spacing:-.025em}.setup-head p{margin:6px 0 0;max-width:60ch;color:var(--muted);font-size:var(--fs-13);line-height:1.5}.setup-skip{padding:5px 8px;border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-12);white-space:nowrap}.setup-skip:hover{background:var(--hover);color:var(--text)}.setup-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;align-content:start}.setup-controls .estimate-choice,.setup-controls .estimate-toggle{min-width:0}.setup-preview{height:clamp(190px,30vh,290px);padding:10px;border-radius:var(--r-md);background:var(--subtle)}.setup[data-step=estimates] .setup-body{align-content:center;min-height:300px}.setup-controls{min-width:0}.setup-controls h3{margin:0 0 8px;font-size:var(--fs-12);font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0}.setup-controls .themechoice,.setup-controls .denschoice,.setup-controls .chipschoice,.setup-controls .accentchoice{margin-top:0}.setup-controls .themechoice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setup-controls .themecard{min-width:0;padding:8px;gap:8px;border-radius:var(--r-sm)}.setup-controls .themepreview{height:70px}.setup-controls .accentchoice{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.setup-controls .accentcard{min-width:0;min-height:62px;padding:8px;gap:6px;border-radius:var(--r-sm)}.setup-controls .accentpreview{height:28px;padding:6px;overflow:hidden}.setup-controls .accentpreview .accentrow:nth-child(2),.setup-controls .accentpreview .accentbtn{display:none}.setup-controls .accentlabel{font-size:var(--fs-11)}.setup-controls .denschoice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setup-controls .denscard{min-width:0;padding:10px;border-radius:var(--r-sm)}.setup-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.setup-pair>div{min-width:0}.setup-organise{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:center}.setup-layouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setup-layouts>button{position:relative;display:grid;gap:4px;padding:10px;text-align:left;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.setup-layouts strong{font-size:var(--fs-12);font-weight:600;line-height:1.35}.setup-layouts small{font-size:var(--fs-11);line-height:1.4;color:var(--muted)}.setup-layouts .ic{position:absolute;right:8px;bottom:8px}.setup-layout-picture{display:grid;grid-template-columns:1fr;gap:5px;height:30px;margin-bottom:6px;padding:5px;border-radius:var(--r-xs);background:var(--subtle)}.setup-layout-picture i{display:block;border:1px solid var(--border);border-radius:3px;background:var(--surface)}.setup-layout-picture.unified i+i{display:none}.setup-layout-picture.split{grid-template-columns:1fr 1fr}.setup-switches{display:grid;gap:10px}.setup-switch{display:flex;align-items:center;gap:10px}.setup-switch>.ic{flex:0 0 auto;color:var(--muted)}.setup-switch>span{flex:1;min-width:0}.setup-switch strong{display:block;font-size:var(--fs-12);font-weight:600}.setup-switch small{display:block;margin-top:2px;font-size:var(--fs-11);line-height:1.4;color:var(--muted)}.setup-controls :is(.themecard,.accentcard,.denscard,.chipscard).selected,.setup-layouts>[aria-checked=true],.setup-controls .estimate-toggle .selected{border-color:var(--text);box-shadow:0 0 0 1px var(--text);background:var(--surface)}.setup-controls :is(.themecard,.accentcard,.denscard,.chipscard).selected :is(.themelabel,.accentlabel,.denslabel,.chipslabel) .ic{color:var(--text)}.setup-controls :is(.accentcard.selected,.themecard.selected,.denscard.selected) :is(.accentlabel,.themelabel,.denslabel){color:var(--text)}.setup button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setup-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid var(--border)}.setup-progress{display:flex;gap:6px}.setup-progress button{display:grid;place-items:center;width:26px;height:28px}.setup-progress i{display:block;width:22px;height:4px;border-radius:3px;background:var(--border-strong)}.setup-progress button[aria-current=step] i{background:var(--text)}.setup-actions{display:flex;align-items:center;gap:10px}@media(max-width:720px){.setup{gap:12px;min-height:0;padding:16px 16px 14px}.setup-head h2{font-size:19px}.setup-preview{height:clamp(130px,20vh,180px);padding:6px}.setup .preview-workspace{grid-template-columns:minmax(0,1fr)}.setup .preview-sidebar{display:none}.setup .preview-content{padding:12px 14px}.setup-controls .themepreview{height:48px}.setup-controls .accentchoice{gap:5px}.setup-controls .accentcard{min-height:48px;padding:5px}.setup-controls .accentpreview{height:16px;padding:3px}.setup-controls .accentlabel{font-size:9px}.setup-pair,.setup-organise{grid-template-columns:minmax(0,1fr);gap:12px}.setup-layout-picture{height:20px}.setup-skip{font-size:var(--fs-11)}.setup-progress button{width:20px}.setup-progress i{width:16px}.setup-actions .btn{min-height:44px}.setup-foot{flex-wrap:wrap;justify-content:center}.setup-actions{width:100%}.setup-actions .btn{flex:1;justify-content:center}}.setup{height:min(700px,calc(100vh - 56px));min-height:0}.setup-body{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;overflow:hidden;min-height:0}.setup-preview{height:auto;min-height:0}.setup-controls{min-height:0;overflow-y:auto;padding:2px 4px 36px 2px}.setup-stack{display:grid;gap:22px}.setup-controls[data-motion=forward]{animation:setup-from-right .42s cubic-bezier(.2,.8,.2,1) both}.setup-controls[data-motion=back]{animation:setup-from-left .42s cubic-bezier(.2,.8,.2,1) both}.setup-controls[data-motion=enter],.setup-title{animation:setup-in .22s ease-out both}@keyframes setup-from-right{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@keyframes setup-from-left{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:none}}@keyframes setup-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.setup[data-step=welcome],.setup[data-step=end]{grid-template-rows:minmax(0,1fr);place-items:center;text-align:center}.setup-welcome{display:grid;justify-items:center;gap:10px;max-width:46ch;animation:setup-in .5s ease-out both}.setup-hello{margin:0;font-size:clamp(28px,5vw,40px);font-weight:500;letter-spacing:-.03em;color:var(--muted)}.setup-name{margin:0;font-size:clamp(40px,7vw,64px);font-weight:700;letter-spacing:-.04em;color:var(--accent)}.setup-lead{margin:8px 0 14px;color:var(--muted);font-size:var(--fs-14);line-height:1.6}.setup-go{width:auto}.setup-endactions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.setup-foot{position:relative;border-top:0;padding-top:18px;background:linear-gradient(to top,var(--surface) 62%,transparent)}@media(prefers-reduced-motion:reduce){.setup-controls,.setup-title,.setup-welcome{animation:none!important}}@media(max-width:720px){.setup-body{grid-template-columns:minmax(0,1fr);overflow:auto}}.checklist{display:grid;gap:2px;margin:6px 0}.checkitem{position:relative;display:flex;align-items:flex-start;gap:8px;line-height:1.5;cursor:pointer}.checkitem input,.checkboxwrap input{position:absolute;z-index:1;left:0;top:3px;width:14px;height:14px;margin:0;opacity:0;cursor:pointer}.checkbox{position:relative;flex:0 0 14px;display:grid;place-items:center;width:14px;height:14px;margin-top:4px;border:1.5px solid var(--border-strong);border-radius:4px;background:var(--surface);color:transparent}.checkbox .ic{width:10px;height:10px;stroke-width:3}:is(.checkitem,.checkboxwrap) input:checked+.checkbox{border-color:var(--accent);background:var(--accent);color:var(--on-accent,#fff)}:is(.checkitem,.checkboxwrap) input:focus-visible+.checkbox{outline:2px solid var(--accent);outline-offset:2px}.checkitem.done .checktext{color:var(--muted);text-decoration:line-through}.checktext.empty{color:var(--faint);font-style:italic}.checktext a{position:relative;z-index:1}.checkprogress{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.checkprogress .progressring.complete{color:var(--ok)}.descedit{display:block;box-sizing:border-box;width:calc(100% + 12px);margin:var(--s2) 0 0 -6px;padding:4px 6px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--fs-14);line-height:1.6}.descedit:focus-within{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.checkfull{margin:6px 0 2px;color:var(--late-dark);font-size:var(--fs-12)}.descedit.composer{width:100%;margin:-4px 0 var(--s3);padding:0 var(--s5);border:0;border-radius:0;background:transparent;color:var(--muted);font-size:var(--fs-13);line-height:1.5}.descedit.composer:focus-within{outline:none;color:var(--text)}.mdedit .cm-editor{background:transparent;color:inherit}.mdedit .cm-editor.cm-focused{outline:none}.mdedit .cm-scroller{font:inherit;line-height:inherit;overflow:visible}.mdedit .cm-content{padding:0;font:inherit;caret-color:var(--text)}.mdedit .cm-line{padding:0;overflow-wrap:anywhere}.mdedit .cm-placeholder{color:var(--faint)}.mdedit .cm-cursor{border-left:1.5px solid var(--text)}.mdedit .cm-editor .cm-selectionBackground,.mdedit .cm-editor.cm-focused>.cm-scroller>.cm-selectionLayer .cm-selectionBackground{background:color-mix(in srgb,var(--accent) 26%,transparent)}.mdedit .md-h1{font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.35}.mdedit .md-h2{font-size:17px;font-weight:700;line-height:1.4}.mdedit .md-h3{font-weight:700}.mdedit .md-syntax{color:var(--faint);font-weight:400;font-style:normal;letter-spacing:0}.mdedit .md-strong{font-weight:700}.mdedit .md-em{font-style:italic}.mdedit .md-del{text-decoration:line-through;color:var(--muted)}.mdedit .md-code{padding:0 3px;border-radius:3px;background:var(--hover);font-family:var(--mono, ui-monospace, monospace);font-size:.92em}.mdedit .md-link{color:var(--info);text-decoration:underline}.mdedit .md-bullet,.mdedit .md-number,.mdedit .md-task{padding-left:1.7em;text-indent:-1.7em}.mdedit .md-num{display:inline-block;min-width:1.7em;color:var(--muted);text-indent:0}.mdedit .md-dot{display:inline-block;width:1.7em;text-indent:0;text-align:center;color:var(--muted)}.mdedit .md-check{display:inline-flex;align-items:center;width:1.7em;height:1.6em;vertical-align:top;text-indent:0;cursor:pointer}.mdedit .md-check .checkbox{margin:0}.mdedit .md-check[aria-checked=true] .checkbox{border-color:var(--accent);background:var(--accent);color:var(--on-accent,#fff)}.mdedit .md-done{color:var(--muted);text-decoration:line-through}.mdedit .md-task{position:relative;padding-right:28px}.mdedit .checkdel{position:absolute;right:0;top:50%;transform:translateY(-50%);text-indent:0;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-sm);color:var(--faint);opacity:0}.mdedit .checkdel .ic{width:14px;height:14px}.mdedit .md-task:hover .checkdel,.mdedit .md-task.md-active .checkdel,.mdedit .checkdel:focus-visible{opacity:1}.mdedit .checkdel:hover{background:var(--hover);color:var(--text)}@media(hover:none),(max-width:720px){.mdedit .checkdel{opacity:1;width:32px;height:32px}}.descedit.composer{padding:0;min-height:0;margin:0 0 var(--s3)}.mdedit.composer{min-height:22px;padding:0;font-size:inherit;line-height:inherit}.mdedit.detail{min-height:44px;cursor:text}.mdedit.detail .cm-content{min-height:44px}.titleline{align-items:center}.col .taskwrap .task~.task{border-top:0}.task[data-depth]{border-bottom:0}.dashboard-bento .card>:is(.donut,.ranked){margin-top:0;margin-bottom:auto}.dashboard-bento .card{justify-content:flex-start}.reviewrail{flex-wrap:wrap;overflow:visible;row-gap:12px}.reviewrail>li{flex:1 1 72px;min-width:64px}.reviewrail{overflow:hidden}.chipschoice{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.chipschoice{grid-template-columns:1fr}}.subtasks{border-left:0}.subtasks .check,.composer-sub .check{border-style:solid}@media(max-width:720px){.setup-controls .chipschoice{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.setup-controls .chipssample{display:none}.setup-controls .chipscard{padding:8px;font-size:11px}}.descedit.composer{width:calc(100% - 2 * var(--s5));margin:0 var(--s5) var(--s3);padding:0}.mdedit.composer .md-toolbar{margin-top:4px}.mdedit.composer .md-toolbar button{min-height:24px;padding:2px 8px}.task[data-tour=subtasks]{border-bottom:0}.chipssample .sample-title{display:block;margin-bottom:6px;font-weight:500;color:var(--text);text-align:left}:root .chipssample[data-chips=inherited] .task .meta>.tag{--chip-fg:#299438;--chip-bg:color-mix(in srgb,#299438 8%,var(--surface))}:root .chipssample[data-chips=neutral] .task .meta>.tag{--chip-fg:var(--muted);--chip-bg:var(--subtle)}.task.landing-before:after{top:-1px;bottom:auto}.mdedit .md-rule{border-bottom:1px solid var(--border);margin:12px 0;min-height:8px}.md hr{border:0;border-top:1px solid var(--border);margin:14px 0}.dashboard-bento .card{position:relative}.dashboard-bento .chead-row{min-height:var(--dashboard-heading-height,auto)}:root .chipssample[data-chips=classic] .task .meta>*{background:none;padding:0;border-radius:0;color:var(--muted)}:root .chipssample[data-chips=classic] .task .meta>.at{color:var(--info)}:root .chipssample[data-chips=classic] .task .meta>:is(.proj,.tag){color:var(--marker,var(--muted))}.md-toolbar{position:fixed;z-index:120;display:flex;align-items:center;gap:2px;padding:7px;border-radius:9px;background:#262626;color:#fff;box-shadow:var(--sh-lg);max-width:calc(100vw - 16px);overflow-x:auto;transform:translate(-50%,-100%)}.md-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-width:32px;height:36px;padding:4px 7px;border-radius:5px;font-size:16px;white-space:nowrap}.md-toolbar button:hover,.md-toolbar button:focus-visible{background:#484848;outline:1px solid #aaa}.md-toolbar .md-link-button{border-left:1px solid #777;border-radius:0;padding-left:12px;margin-left:6px}.md-link-dialog{padding:24px;display:grid;gap:18px}.md-link-dialog label{display:grid;gap:8px;font-weight:600;font-size:var(--fs-14)}.md-link-dialog input{width:100%;padding:12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-weight:400}.md-link-dialog input:focus{outline:2px solid var(--accent);outline-offset:1px}.md-link-dialog footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding-top:18px}.mdedit .md-quote{border-left:3px solid var(--border-strong);padding-left:12px;color:var(--muted)}@media(max-width:720px){.dash-edit{top:10px;right:10px}.dashboard-bento .chead-row h3{padding-right:96px}.md-toolbar button{min-width:28px;padding:3px;font-size:14px}}:root .preview-task .meta>*{font-size:11px;line-height:1.4}:root .preview-task .meta .ic{width:10px;height:10px}:root .chipssample .task .meta>*{font-size:12px;line-height:18px}.dashboard-card-content{display:flex;flex-direction:column;flex:1;min-width:0}.dashboard-bento .dashboard-card-content>.donut{flex:1;margin-block:0;align-items:center}:root[data-chips] .polish-preview .preview-task .meta>:is(.at,.late,.deadline,.est,.proj,.tag,.sect){font-size:11px;line-height:1.4}:root[data-chips] .polish-preview .preview-task .meta>:is(.at,.late,.deadline,.est,.proj,.tag,.sect) .ic{width:10px;height:10px}.dashboard-bento .stat-value{white-space:nowrap}:root[data-chips=neutral] :is(.task,.tcard,.preview-task) .meta>.repeatdot{color:var(--muted);background:var(--subtle)}:root{--seg:var(--btn-soft);--surface-2:var(--subtle)}.signin{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:100dvh;background:var(--surface);color:var(--text)}.signin-lang{position:absolute;top:18px;right:22px;z-index:3}.seg2{display:inline-flex;gap:0;padding:3px;border-radius:999px;background:var(--btn-soft)}.seg2 button{padding:5px 13px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer}.seg2 button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000001f}.signin-bubble{display:none}.signin-main{display:flex;flex-direction:column;align-items:center;padding:64px 30px 22px;min-width:0}.signin .connect-form{width:min(430px,100%);display:grid;gap:12px;margin:auto 0;padding:0}.signin .connect-form h1{margin:0 0 2px;font-size:28px;letter-spacing:-.02em}.signin .btn.lg{width:100%;height:46px;justify-content:center;font-size:14px}.signin .btn.soft{border-color:transparent;background:var(--btn-soft);color:var(--text)}.signin .btn.soft:hover{background:var(--btn-soft-hover)}.signin .connect-demo,.signin .connect-submit{margin-top:0}.signin .connect-intro{margin:0;color:var(--muted)}.signin .connect-token{margin:4px 0 0;padding-top:0;border-top:0}.signin .connect-token a{margin-top:2px}.signin .connect-privacy{display:flex;gap:10px;align-items:flex-start;margin:6px 0 0;padding:12px 14px;border-radius:14px;background:var(--subtle);color:var(--muted);font-size:12.5px;line-height:1.5}.signin .connect-privacy>.ic{margin-top:2px;flex:none}.signin .connect-privacy a{color:var(--accent-dark,var(--accent));font-weight:600}.signin .connect-privacy a .ic{display:none}.signin .connect-legal{max-width:none;margin:4px 0 0;color:var(--faint);font-size:12.5px;line-height:1.5;text-align:left}.signin-brand{margin-top:auto;padding-top:26px;display:grid;justify-items:center;gap:3px;color:var(--faint)}.signin-brand strong{font-weight:600;font-size:13px}.signin-brand small{font-size:11.5px;opacity:.85}@media(min-width:900px){.signin{grid-template-columns:minmax(440px,1fr) 1fr}.signin-bubble{margin:14px;border-radius:30px;padding:60px 44px 0;display:flex;flex-direction:column;gap:20px;overflow:hidden;position:relative;color:#fff;background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 78%,#fff),var(--accent) 42%,color-mix(in srgb,var(--accent) 66%,#000))}.signin-bubble h2{margin:6px 0 0;font-size:40px;line-height:1.08;letter-spacing:-.03em;font-weight:700;color:#fff}.signin-checks{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:14.5px}.signin-checks li{display:flex;gap:10px;align-items:center}.signin-check{width:18px;height:18px;border-radius:6px;display:grid;place-items:center;flex:none;background:#fffffff2;color:var(--accent)}.signin-check .ic{width:12px;height:12px;stroke-width:3}.signin-mock{margin-top:auto;height:min(560px,calc(100vh - 300px));border-radius:20px 20px 0 0;overflow:hidden;box-shadow:0 -10px 40px #00000040;margin-bottom:-2px}.signin-mock .polish-preview{border:0;border-radius:0}}.setfcard{background:var(--subtle);border:1px solid var(--border);border-radius:22px;padding:20px;margin:0 0 14px;box-shadow:none}.setarow{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.setwho{flex:1;min-width:170px}.setwho strong{display:block;font-size:var(--fs-16);font-weight:700}.setwho small{color:var(--faint);font-size:var(--fs-13)}.setarow .setactions{margin-left:auto}.setactions .btn.danger{color:var(--late-dark,#d1453b)}.karma-in{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.karma-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.karma-top small{display:block;color:var(--faint);font-size:var(--fs-12)}.karma-top strong{font-size:20px;letter-spacing:-.01em;font-weight:700}.karma-top .end{text-align:right}.karma-track{position:relative;height:12px;border-radius:12px;background:var(--btn-soft);margin:40px 0 8px}.karma-track>i{display:block;height:100%;border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,var(--surface)),var(--accent))}.karma-mark{position:absolute;top:-3px;transform:translate(-50%)}.karma-mark:before{content:"";display:block;width:18px;height:18px;border-radius:50%;background:var(--surface);border:4px solid var(--accent);box-sizing:border-box}.karma-mark b{position:absolute;top:-31px;left:50%;transform:translate(-50%);background:var(--text);color:var(--surface);padding:2px 9px;border-radius:99px;font-size:11px;font-weight:600;white-space:nowrap}.karma-ends{display:flex;justify-content:space-between;font-size:var(--fs-12);color:var(--faint)}.setfcard.coffee-callout{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 var(--s6);padding:20px;background:var(--accent-wash);border:1px solid var(--accent-line);color:var(--text)}.setfcard.coffee-callout>div{flex:1;min-width:200px;display:block;padding:0}.setfcard.coffee-callout>div strong{display:block}.setfcard.coffee-callout>div span{display:block;margin-top:2px;color:var(--muted);opacity:1}.setfcard.coffee-callout .btn.coffee-btn{height:46px;min-height:0;margin:0;padding:0 24px;border-radius:14px;font-size:15px;font-weight:700;gap:9px;box-shadow:0 4px 14px #ffdd0059;flex:none}.setbody .themechoice,.setbody .denschoice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.setbody .themecard,.setbody .denscard{width:auto;min-width:0}.setrow .seg2{flex:none;max-width:100%}.seg2 button{white-space:nowrap}.page .periodbar{justify-content:flex-start;gap:14px 18px;margin-top:18px;margin-bottom:6px}.periodbar .pagerlabel{min-width:128px;font-size:14px;letter-spacing:-.005em}.dashboard-bento .dashboard-group-label{margin:30px 0 -2px;font-size:11.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.dashboard-bento .dashboard-group-label:first-child{margin-top:12px}.dashboard-bento .card{border-radius:22px;padding:22px 24px}.dashboard-bento .metric-card{min-height:0;padding:20px 22px;border-radius:22px}.dashboard-bento .metric-icon{right:22px;top:20px;width:18px;height:18px;padding:0;border-radius:0;background:transparent;color:var(--faint)}.dashboard-bento .stat{gap:0}.dashboard-bento .stat-label{order:-1;margin-bottom:16px;padding-right:30px;font-size:13px;font-weight:500;color:var(--muted)}.dashboard-bento .stat-topline{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:16px;padding-right:0}.dashboard-bento .stat-value{font-size:34px;line-height:1;font-weight:700;letter-spacing:-.03em}.dashboard-bento .chead-row h3{font-size:15px;font-weight:700;letter-spacing:-.005em}.dashboard-bento .chead-row .psub{margin-top:4px;font-size:12.5px}.dashboard-bento .bar{background:#c9ced8;opacity:1;border-radius:8px 8px 4px 4px}.dashboard-bento .bar.current{background:var(--accent)}:root[data-theme=dark] .dashboard-bento .bar{background:#4a4f5a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .dashboard-bento .bar{background:#4a4f5a}}:root:not([data-theme=dark]) .dashboard-bento .bar.current,:root[data-theme=dark] .dashboard-bento .bar.current{background:var(--accent)}.reviewrail{background:transparent;padding:4px 0;margin-bottom:0}.reviewrail>li:not(:last-child):after{top:19px;height:2px;border-radius:2px;background:var(--btn-soft)}.reviewrail>li.seen:not(:last-child):after{background:var(--accent)}.reviewrail .reviewpip-dot{width:30px;height:30px;font-size:12px;box-shadow:0 0 0 4px var(--surface)}.reviewrail .reviewpip-dot{border:0;background:var(--btn-soft);color:var(--muted)}.reviewrail .reviewpip.seen .reviewpip-dot{background:var(--accent-soft);color:var(--accent-dark)}.reviewrail .reviewpip.current .reviewpip-dot{background:var(--accent);color:var(--on-accent,#fff);box-shadow:0 0 0 4px var(--surface),0 0 0 6px color-mix(in srgb,var(--accent) 28%,transparent)}.reviewrail .reviewpip{color:var(--faint);font-size:11.5px}.reviewrail .reviewpip.current{color:var(--text)}.reviewstep{margin-top:22px;padding:22px 24px 18px;border-radius:22px;background:var(--subtle);border:1px solid var(--border)}.reviewstep h2{font-size:21px;letter-spacing:-.01em}.reviewask{margin:6px 0 16px;max-width:64ch;line-height:1.5}.reviewbody{min-height:0}.reviewlist{gap:6px;border-top:0}.reviewlist.scrolls{border-bottom:0}.reviewrow{padding:10px 14px;border-radius:14px;background:var(--surface);border-bottom:0}.reviewrow.filled{background:var(--surface)}.reviewactions{border-radius:999px;padding:3px}.reviewactions .btn{border-radius:999px}.reviewfoot{border-top:0}.sheet:has(>.setup){width:100vw;height:100dvh;max-height:100dvh;border-radius:0;box-shadow:none;background:var(--surface)}.setup{position:relative;display:flex;flex-direction:column;gap:0;width:100%;max-width:1240px;height:100%;min-height:0;margin:0 auto;padding:30px 24px 0;box-sizing:border-box}.setup-progress{position:absolute;top:30px;left:0;right:0;display:flex;gap:6px;justify-content:center;z-index:2}.setup-progress button{display:grid;place-items:center;width:28px;height:12px}.setup-progress i{width:28px;height:4px;border-radius:4px;background:var(--border-strong)}.setup-progress button.on i{background:var(--accent)}.setup[data-step=end] .setup-progress{display:none}.setup-head{display:block;position:relative;margin-top:30px;text-align:center}.setup-head h2{font-size:30px;letter-spacing:-.02em;font-weight:700}.setup-head p{max-width:none;margin:6px 0 26px;font-size:var(--fs-14)}.setup-skip{position:absolute;right:0;top:-2px}.setup-body{flex:1;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:30px}.setup-foot{display:block;padding:0 0 24px;border-top:0;background:none}.setup-actions{width:100%;justify-content:space-between}.setup[data-step=welcome],.setup[data-step=end]{align-items:center;justify-content:center;text-align:center}.setup-welcome{max-width:520px;gap:10px}.setup-avatar{width:104px;height:104px;display:grid;place-items:center;overflow:hidden;border-radius:50%;color:#fff;font-size:40px;font-weight:700;background:linear-gradient(145deg,#2d5961,#d87c62)}.setup-avatar img{width:100%;height:100%;object-fit:cover}.setup-greeting{margin:8px 0 0;font-size:40px;font-weight:700;letter-spacing:-.03em;color:var(--text)}.setup-greeting .setup-hello,.setup-greeting .setup-name{font-size:inherit;font-weight:inherit;letter-spacing:inherit}.setup-greeting .setup-name{color:var(--text)}.setup-rank{display:grid;justify-items:center;gap:10px;margin-top:6px}.setup-rank strong{color:var(--accent-dark);font-weight:700}.setup-rankbar{display:block;width:300px;max-width:100%;height:10px;border-radius:10px;background:var(--btn-soft);overflow:hidden}.setup-rankbar i{display:block;height:100%;border-radius:10px;background:var(--accent)}.setup-rank small{color:var(--muted)}.setup .setup-go{min-width:150px;height:42px;padding:0 30px;margin-top:22px}@media(max-width:720px){.setup-body{grid-template-columns:minmax(0,1fr)}}.setup-end .setup-name{font-size:34px;letter-spacing:-.02em;color:var(--text)}.sheet:has(>.detail-top){width:min(980px,calc(100vw - 56px))}.detail-top{height:57px}.detail-body{grid-template-columns:minmax(0,1fr) 270px}.detail-main{padding:20px 26px}.detail-side{background:var(--surface-2);padding:20px 18px}.detail-side .prop{padding:0;margin-bottom:16px;border-bottom:0}.detail-side .prop>span:first-child,.detail-side .prop .proplabel{margin-bottom:5px;font-size:11.5px;color:var(--faint)}.detail-side .priopills{flex-wrap:nowrap;gap:4px}.detail-side .priopill{flex:1;justify-content:center;gap:4px;padding:0;height:30px;font-size:12px;font-weight:600}.detail-side .priopill[aria-checked=true]{box-shadow:0 0 0 1.5px var(--pc) inset;font-weight:700}@media(max-width:820px){.detail-body{grid-template-columns:minmax(0,1fr)}}.detail-main .detail-section{padding-left:0}.detail-main .detail-section.boxed{margin-top:20px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:16px}.detail-main .detail-section.comments{margin-top:22px}.detail-main .detail-section .sectionlabel{font-size:12px;font-weight:700;color:var(--muted)}.detail-main .detail-section .sectionlabel .count{font-weight:500;color:var(--faint)}.detail-main .detail-section.boxed .subtaskrow:last-of-type{border-bottom:0}.titlefield{font-size:21px}.composer-chips .fselect-face.chipface.unset{position:relative;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;justify-content:center;border-style:solid;border-color:transparent;background:var(--btn-soft)}.composer-chips .fselect-face.chipface.unset .fselect-value{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.composer-chips .fselect-face.chipface.unset:hover{background:var(--hover)}.sheet.sheet-sm:has(>.composerbox){width:min(600px,calc(100vw - 56px))}.sheet.sheet-sm:has(.projectform){width:min(520px,calc(100vw - 32px))}.pcx-name{font-size:16px;font-weight:600}.pcx-name:focus,.pcx-desc:focus{background:transparent}.btn,.btn.primary,.btn.lg,.btn.sm{border-radius:var(--pill,999px)}.btn{min-height:34px;padding:0 15px;font-weight:600;font-size:13px}.btn.sm{min-height:28px;padding:0 11px;font-size:12px}.btn.lg{min-height:46px;font-size:14px}.iconbtn,.ghost,.tb.iconbtn{border-radius:50%}.iconbtn:hover{background:var(--hover)}:root[data-layout=page-float]{--sidebar-w:248px}:root[data-layout=sidebar-float]{--sidebar-w:268px}:root:not([data-layout=sidebar-float]) .sidebar{position:relative}.sidebar{--side-sel:var(--surface);--side-sel-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);--side-icon-sel:var(--accent);--side-hover:rgba(0,0,0,.045);--side-bar:rgba(0,0,0,.1);--side-blur:rgba(241,241,242,.55)}:root[data-theme=dark] .sidebar{--side-sel:#2c2c30;--side-sel-shadow:0 0 0 1px rgba(255,255,255,.06);--side-hover:rgba(255,255,255,.06);--side-bar:rgba(255,255,255,.14);--side-blur:rgba(23,23,26,.55)}:root[data-background=colored] .sidebar{--side-sel:rgba(255,255,255,.26);--side-sel-shadow:none;--side-icon-sel:#fff;--side-hover:rgba(255,255,255,.13);--side-bar:rgba(255,255,255,.3);--side-blur:rgba(255,255,255,.04)}.sidebar .side-top{gap:2px;padding:16px 12px 10px 14px}.sidebar .profile{gap:10px;padding:4px 6px 4px 4px;border-radius:10px}.sidebar .profile:hover,.sidebar .profile[aria-expanded=true]{background:var(--side-hover)}.sidebar .profile .avatar{width:36px;height:36px}.sidebar .identity{line-height:1.15}.sidebar .identity strong{font-size:15px;letter-spacing:-.01em}.sidebar .karma{gap:4px;margin-top:3px}.sidebar .karma small{font-size:11px;line-height:1;color:var(--muted)}.sidebar .karmabar{height:3px;width:78px;background:var(--side-bar)}.sidebar .side-top .iconbtn{width:30px;height:30px;border-radius:50%}.sidebar .side-top .iconbtn:hover{background:var(--side-hover)}.sidebar .side-scroll{padding:0 10px 96px;scroll-padding-bottom:96px}.sidebar .searchbtn{height:34px;min-height:34px;border-radius:999px;margin:2px 0 14px;padding:0 13px}.sidebar .navitem{height:32px;min-height:32px;gap:10px;padding-block:0;padding-left:10px;border-radius:12px;font-size:13.5px;font-weight:400}.sidebar .navitem:hover{background:var(--side-hover)}.sidebar .navitem[aria-current=page]{background:var(--side-sel);box-shadow:var(--side-sel-shadow);color:var(--text);font-weight:600}.sidebar .navitem[aria-current=page] .ic{color:var(--side-icon-sel)}.sidebar .navitem[aria-current=page] .count{color:var(--faint)}.sidebar .navitem .count{font-size:12px;font-weight:400;color:var(--faint)}.sidebar .nav-gap{height:14px}.sidebar .side-head{display:flex;padding:20px 6px 4px 10px;font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.01em}.sidebar .side-head>span{padding-left:0;font-size:inherit}.sidebar .side-foot{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 14px 12px;pointer-events:none}.sidebar .side-foot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--side-blur);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);-webkit-mask-image:linear-gradient(to top,#000 55%,transparent);mask-image:linear-gradient(to top,#000 55%,transparent);border-radius:0 0 var(--frame-r) var(--frame-r)}.sidebar .side-foot>*{pointer-events:auto}.sidebar .side-foot .addbtn{width:100%;height:40px;min-height:40px;border-radius:999px;font-size:13.5px;box-shadow:0 6px 18px -4px #00000047,0 1px 2px #0000001f}.sidebar .side-foot .addbtn:hover{filter:brightness(1.05);background:var(--accent)}.sidebar .footrow{width:100%;justify-content:center}.sidebar .footrow .syncstatus{flex:0 1 auto;font-size:11.5px;color:var(--muted)}.segmented{gap:0;padding:3px;border-radius:999px;background:var(--btn-soft)}.segmented button{min-height:27px;padding:5px 6px;border-radius:999px;font-size:12px}.segmented.small button{min-height:27px}.segmented button[aria-pressed=true]{box-shadow:0 1px 2px #0000001f}.segmented button small{font-size:12px}.fselect-face{min-height:34px;border:0;border-radius:12px;font-weight:400;font-size:13.5px;box-shadow:0 0 0 1px color-mix(in srgb,var(--border-strong) 55%,transparent) inset}.fselect-face:hover{border:0;background:var(--surface);box-shadow:0 0 0 1px var(--faint) inset}.fselect-face.open{border:0;background:var(--surface);box-shadow:0 0 0 2px var(--accent) inset}.fselect-label{font-size:11.5px}.chip{min-height:28px;padding:0 11px;border:0;background:var(--btn-soft);color:var(--muted);font-size:12.5px;font-weight:400}.chip:hover{border:0;background:var(--btn-soft-hover);color:var(--text)}.chip[aria-pressed=true]{border:0;background:var(--accent-soft);color:var(--accent-dark);font-weight:600}.detailschips .chip{min-height:30px;padding:0 12px;background:var(--surface);color:var(--faint);box-shadow:0 0 0 1px var(--border-strong) inset}.detailschips .chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-dark);box-shadow:0 0 0 1px var(--accent-line) inset}.switch{width:40px;height:24px;padding:3px}.switch[aria-checked=true]:after{margin-left:16px}.displaypanel,.popover.displaypanel{width:350px;padding:14px 16px;border-radius:18px;border:1px solid var(--border-strong);box-shadow:0 12px 40px #00000029,0 2px 6px #0000000d;max-height:calc(100vh - 140px)}.displaypanel .panelhead h5{margin:0;font-size:15px;font-weight:700;color:var(--text);text-transform:none;letter-spacing:0}.displaypanel .resetbtn{padding:4px 8px;border-radius:8px;font-size:12.5px;color:var(--late-dark,var(--accent))}.displaypanel .resetbtn:hover{text-decoration:none;background:color-mix(in srgb,var(--accent) 10%,transparent)}.displaypanel .segmented:first-of-type{margin-top:10px}.page,.page.wide{padding:38px 44px 120px}.page>.phead,.page>.metrics,.page>.viewbar,.page>.tabs,.page>.mode,.page>.bento,.page>.logday,.page>.logbook,.page>.reviewhead,.page>.reviewrail,.page>.reviewstep,.page>.reviewfoot,.page>.reviewdone,.page>.empty{max-width:1092px}.page.wide>.phead,.page.wide>.metrics,.page.wide>.viewbar,.page.wide>.tabs,.page.wide>.mode,.page.wide>.bento,.page.wide>.logday,.page.wide>.logbook,.page.wide>.reviewhead,.page.wide>.reviewrail,.page.wide>.reviewstep,.page.wide>.reviewfoot,.page.wide>.reviewdone,.page.wide>.empty{max-width:1092px}@media(min-width:721px){.ptitle,[data-density=compact] .ptitle{font-size:27px;letter-spacing:-.02em}}.group{margin-top:26px}.group.accent-late,.group.accent-quick,.group.accent-dust{padding:14px 28px 6px;margin-inline:-28px;border-radius:14px}.task{padding-top:11px;padding-bottom:11px;--task-pt:11px}.ttitle{font-weight:400}.check{border-radius:5px}.gcount{min-width:22px;padding:1px 7px;text-align:center;background:var(--btn-soft)}.board{gap:14px;padding:2px 2px 16px;margin:8px -2px 0}.board>*{flex:0 0 var(--colw,320px);min-width:0}.col{padding:14px 12px 8px;border:0;border-radius:20px;background:var(--frame-card)}.col.accent-quick{background:var(--wash-quick-deep)}.col.accent-late{background:var(--late-wash)}.col.accent-late .chead strong{color:var(--late-dark)}.chead{padding:0 6px 8px;margin-bottom:0}.chead-title{display:block}.chead strong{font-size:14px}.chead-title small{display:block;margin-top:1px;color:var(--faint);font-size:12px}.cload{margin:0 6px 6px;color:var(--muted)}.cload.over{color:var(--accent);font-weight:600}.col .taskwrap{padding:0 14px;border:0;border-radius:14px;box-shadow:0 0 0 1px var(--border),0 1px 2px #0000000a;margin-bottom:8px}.col .taskwrap:hover{border:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 12%,transparent),0 10px 22px -10px #00000047}.col .task{padding:12px 0 11px}.chead{display:flex;align-items:flex-start;justify-content:space-between}.chead .linklike{color:var(--accent);font-size:12.5px;font-weight:600;padding:0}.chead .linklike:hover{text-decoration:underline}.page:has(.board.fullwidth)>:is(.phead,.metrics,.viewbar){max-width:none}.pvframe{display:block;border:0;border-radius:0;background:transparent;overflow:visible;pointer-events:none;-webkit-user-select:none;user-select:none}.pvframe.preview-inline{max-width:760px}.pvwrap{position:relative;width:100%;overflow:hidden;border-radius:14px}.pvscale{position:absolute;left:0;top:0;transform-origin:0 0}.pvscale .app{position:relative;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);width:100%;height:100%;margin:0;overflow:hidden}.pvscale .workspace{position:relative;overflow:hidden;height:calc(100% - 24px)}:root[data-layout=sidebar-float] .pvscale .workspace{height:100%}.pvscale .sidebar{height:100%}.pvscale .side-foot{position:absolute}.pvscale .page{padding:30px 40px}.pvscale .page>*{max-width:none}.pvscale .avatar{display:grid;place-items:center;background:var(--accent);color:var(--on-accent,#fff);font-size:13px}.pvscale .navitem{pointer-events:none}.pvscale .board>*{flex:0 0 320px}.pvscale .preview-composer{width:520px;margin:0;padding:20px 24px;font-size:15px;box-shadow:0 20px 50px #00000040}.pvscale .preview-composer p{font-size:13px}.pvscale .preview-composer footer{font-size:13px}.pvscrim{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000047;border-radius:inherit;z-index:3}@media(min-width:900px){.signin-mock{height:auto;margin-bottom:-2px}.signin-mock .pvframe{display:block}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes pop{0%{opacity:0;transform:scale(.4)}}@keyframes fill{0%{width:0}}@keyframes leave{to{opacity:0;transform:translateY(-8px)}}.setup[data-step=welcome],.setup[data-step=end]{display:flex;flex-direction:column;align-items:center;justify-content:center}.setup[data-step=welcome] .setup-progress{position:static;margin-bottom:26px}.setup-welcome{display:grid;justify-items:center;gap:10px;text-align:center;animation:none}.setup-welcome>*{animation:rise .6s both}.setup-avatar{width:104px;height:104px;animation:pop .7s cubic-bezier(.2,1.4,.4,1) both!important}.setup-greeting{animation:none!important;margin:8px 0 0}.setup-greeting .setup-hello{display:inline-block;color:var(--muted);animation:rise .7s .5s both}.setup-greeting .setup-name{display:inline-block;animation:rise .7s 1.15s both}.setup-welcome .setup-lead{max-width:440px;margin:0;animation-delay:1.5s}.setup-rank>*{animation:rise .6s both}.setup-rank strong{animation-delay:1.8s;margin-top:16px}.setup-rankbar{animation-delay:1.9s}.setup-rankbar i{animation:fill 1.5s 2.1s cubic-bezier(.2,.8,.2,1) both}.setup-rank small{animation-delay:2.4s}.setup-welcome .setup-go{animation-delay:2.6s;margin-top:22px}.setup-end .setup-name{animation:rise .6s .2s both}.setup-end .setup-lead{animation-delay:.5s}.setup-end .setup-endactions{animation:rise .6s .8s both}.setup-foot{position:absolute;left:0;right:0;bottom:0;z-index:5;pointer-events:none;padding:90px 24px 24px;background:none}.setup-foot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,var(--surface) 0%,color-mix(in srgb,var(--surface) 92%,transparent) 38%,color-mix(in srgb,var(--surface) 55%,transparent) 70%,transparent 100%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 40%,rgba(0,0,0,.6) 70%,transparent 100%);mask-image:linear-gradient(to top,#000 0%,#000 40%,rgba(0,0,0,.6) 70%,transparent 100%)}.setup-foot .setup-actions{max-width:1192px;margin:0 auto;display:flex;justify-content:space-between}.setup-foot .setup-actions>*{pointer-events:auto}.setup-actions .btn.soft{background:var(--btn-soft);border-color:transparent;height:34px}.setup-actions .btn.primary{height:34px}.setup.leave>*:not(.setup-progress){animation:leave .17s ease-in both!important}.setup-title,.setup-controls,.setup-controls[data-motion]{animation:none}.setup-title h2{animation:rise .5s .05s both}.setup-title p{animation:rise .5s .12s both}.setup-body .setup-preview{animation:rise .6s .2s both}.setup-body .setup-stack>*{animation:rise .5s both}.setup-body .setup-stack>:nth-child(1){animation-delay:.22s}.setup-body .setup-stack>:nth-child(2){animation-delay:.28s}.setup-body .setup-stack>:nth-child(3){animation-delay:.34s}.setup-body .setup-stack>:nth-child(4){animation-delay:.4s}.setup-view[data-motion=enter] .setup-heads{animation:rise .5s .05s both}.setup-view[data-motion=enter] .setup-preview{animation:rise .6s .2s both}.setup-view[data-motion=enter] .setup-controls .setup-stack>*{animation:rise .5s both}.setup-view[data-motion=enter] .setup-controls .setup-stack>:nth-child(1){animation-delay:.22s}.setup-view[data-motion=enter] .setup-controls .setup-stack>:nth-child(2){animation-delay:.3s}.setup-heads{display:grid}.setup-heads .hh{grid-area:1/1;transition:opacity .45s,transform .6s cubic-bezier(.2,.8,.2,1)}.setup-heads[data-pos=a] .hh.b{opacity:0;transform:translateY(10px);pointer-events:none}.setup-heads[data-pos=b] .hh.a{opacity:0;transform:translateY(-10px);pointer-events:none}.setup-view{flex:1;min-height:0;container-type:inline-size;overflow:hidden;margin:0 -8px;padding:0 8px}.setup-track{display:grid;grid-template-columns:min(390px,40cqw) calc(100cqw - min(390px,40cqw) - 30px) min(390px,40cqw);gap:30px;height:100%;transition:transform .8s cubic-bezier(.65,.05,.25,1)}.setup-track[data-pos=b]{transform:translate(calc(-1*(min(390px,40cqw) + 30px)))}.setup-track>.setup-preview{align-self:start;height:auto}.setup-track>.setup-controls{transition:opacity .5s;height:100%;overflow-y:auto;padding:2px 14px 120px 2px}.setup-track[data-pos=a]>.setup-controls.b,.setup-track[data-pos=b]>.setup-controls.a{opacity:0;pointer-events:none}.setup-body{padding-bottom:0}.setup-body .setup-controls{height:100%;overflow-y:auto;padding:2px 14px 120px 2px}.setup-body .setup-preview{align-self:start;padding:0;background:none;height:auto}.setup-controls h3{margin:18px 0 8px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.setup-stack>:first-child h3{margin-top:0}.accentchoice{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.accentcard{display:flex;align-items:center;gap:9px;height:38px;min-height:38px;padding:0 12px;border:0;border-radius:12px;background:var(--surface);box-shadow:0 0 0 1px var(--border-strong) inset}.accentcard:hover{background:var(--hover)}.accentcard .accentpreview{display:none}.accentcard .accentlabel{flex:1;justify-content:flex-start;gap:9px;font-size:13px;font-weight:400;color:var(--text)}.accentcard .accentlabel:before{content:"";width:18px;height:18px;flex:none;border-radius:50%;background:var(--accent);box-shadow:inset 0 0 0 1px #0000001f}.accentcard.custom .accentlabel:before{background:conic-gradient(#d1453b,#d9a200,#4c8631,#246fe0,#7656bb,#d1453b)}.accentcard .accentlabel .ic{display:none}.accentcard.selected{box-shadow:0 0 0 2px var(--accent) inset;background:var(--accent-wash);font-weight:600}.accentcard.selected .accentlabel{color:var(--text);font-weight:600}.themechoice{display:grid;grid-template-columns:1fr 1fr;gap:14px}.themecard{display:block;padding:12px;border:2px solid var(--border-strong);border-radius:18px;background:var(--surface);box-shadow:none}.themecard .framepreview{height:84px;margin-bottom:9px}.themecard .themelabel{font-size:13.5px;font-weight:700;color:var(--text)}.themecard .themelabel .ic{display:none}.themehint{display:block;margin-top:2px;color:var(--faint);font-size:12px;font-weight:400;line-height:1.4}.themecard.selected{border-color:var(--accent);background:var(--accent-wash);box-shadow:none}.themecard.selected .themelabel{color:var(--text)}.setup-controls :is(.themecard,.accentcard,.denscard,.chipscard).selected,.setbody :is(.themecard,.accentcard).selected{border-color:var(--accent)}@media(prefers-reduced-motion:reduce){.setup *,.setup-welcome>*{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}.settings{grid-template-columns:200px 1fr}.setnav a{gap:10px;min-height:36px;padding:0 14px;border-radius:999px;font-weight:500;letter-spacing:0}.setnav a .ic{flex:none;color:currentColor}.segmented.choice{display:inline-grid;width:auto;min-width:0}.segmented.choice button{padding:5px 14px}.setrow .segmented.choice{flex:none;width:auto}a.btn,a.btn:hover{text-decoration:none}.menu{border-radius:16px;padding:5px}.menu button{border-radius:11px}.menu button.danger,.menu button.danger .ic{color:#e5384f}.menu button.danger:hover{background:#fdf0f1}.eisenhower-grid .quadrant{padding:12px 18px 6px;border:0;border-radius:14px;box-shadow:none}.quadrant.urgent-important .gname{color:#b03830}.quadrant.not-urgent-important .gname{color:#a4650c}.quadrant.urgent-not-important .gname{color:#3972bf}@media(min-width:721px){.overlay.hung .scrim{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.overlay.hung .sheet{width:400px;max-width:calc(100vw - 16px);min-height:0;max-height:min(640px,calc(100vh - 90px));border-radius:22px;border:1px solid var(--border-strong);box-shadow:0 12px 40px #00000029,0 2px 6px #0000000d;display:flex;flex-direction:column;overflow:hidden;margin:0;transform:none}.overlay.hung .sheet-head{padding:16px 22px 10px}.overlay.hung .sheet-head h2{font-size:15px}.overlay.hung .sheet-head .iconbtn{display:none}.overlay.hung .notifswitch{margin:0 22px 8px}.overlay.hung .notiflist{padding:0 22px 14px;overflow-y:auto}.overlay.hung .notifbar{display:none}.overlay.hung .headmark{display:inline-flex;margin-left:auto;color:var(--accent);font-size:12.5px;font-weight:600}}.notiflist li{grid-template-columns:34px 1fr auto 10px;gap:12px;border-top:0;padding:10px 0}.notifav{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;font-size:12px;font-weight:700}.notiflist li strong{font-weight:700}.notiflist li .notifread{opacity:0}.notiflist li:hover .notifread,.notiflist li:focus-within .notifread{opacity:1}.notiflist li .notifdot{margin-top:12px}.notiflist li .opts{display:flex;gap:8px;margin-top:8px}.headmark{display:none}.whatsnew-change{grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start}.whatsnew-badge{justify-self:start;margin-top:1px;padding:2px 9px;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.whatsnew-change.new .whatsnew-badge{background:var(--accent-soft);color:var(--accent-dark)}.whatsnew-change.design .whatsnew-badge{background:color-mix(in srgb,var(--info) 12%,var(--surface));color:var(--info)}.whatsnew-change.fix .whatsnew-badge{background:color-mix(in srgb,var(--ok) 14%,var(--surface));color:var(--ok)}.whatsnew-release ul{gap:14px}.tour-top{display:flex;align-items:center;justify-content:space-between;color:var(--faint);font-size:12px}.tour-line{display:block;height:3px;border-radius:3px;background:var(--btn-soft);overflow:hidden}.tour-line i{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .3s ease}.tour-foot{justify-content:flex-end}.tour-foot .btn{min-height:30px;padding:0 14px;font-size:12.5px}.tour-card{border-radius:18px}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus-visible,[contenteditable]:focus-visible,.connect-card input:focus,.estinput:focus,.capday input:focus,.md-link-dialog input:focus,.descedit:focus-within,.pickersearch input:focus-visible,.popover [role=listbox] :focus-visible,.popover button.opt:focus-visible,.bulkpop .opt:focus-visible{outline:none;box-shadow:none}.descedit:focus-within{border-color:var(--border)}.popover button.opt.active,.popover button.opt[data-active]{background:var(--hover)}html.dragging-row .task,html.dragging-row .subtaskrow{transition:margin .16s ease}.task.landing{margin-bottom:var(--drag-gap,0)}.task.landing.landing-before{margin-bottom:0;margin-top:var(--drag-gap,0)}.task.landing:after{display:none}.dropbar{height:var(--drag-gap,2px);margin:0;background:transparent;transition:height .16s ease}[data-accent=amber] .addbtn,[data-accent=amber] .btn.primary,[data-accent=amber] .btn.danger,[data-accent=amber] .tb .num,[data-accent=amber] .preview-primary,[data-accent=amber] .preview-person b,[data-accent=amber] .reviewactions .btn.on,[data-accent=amber] .reviewrail .reviewpip.current .reviewpip-dot,[data-accent=amber] .dateday.chosen,[data-accent=amber] .wt-mark,[data-accent=amber] :is(.checkitem,.checkboxwrap) input:checked+.checkbox,[data-accent=amber] .pvscale .avatar{color:#2a2000}:root[data-background=colored][data-accent=amber] .sidebar{--side-text:#2a2000}.cpanel{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:16px;align-items:stretch;margin-top:12px;padding:16px;border-radius:20px;background:var(--surface-2);border:1px solid var(--border)}.sv{position:relative;height:150px;border-radius:14px;cursor:crosshair;touch-action:none;background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,hsl(calc(var(--h)*1deg) 100% 50%))}.hue{position:relative;height:14px;border-radius:99px;cursor:pointer;touch-action:none;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.cpanel .knob{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:3px solid #fff;box-shadow:0 1px 4px #0006;pointer-events:none}.hue .knob{top:50%}.cside{display:grid;gap:12px;align-content:start;min-width:0}.cside small{color:var(--faint);font-size:12px}.crow{display:flex;gap:12px;align-items:center;min-width:0}.bigswatch{width:52px;height:52px;border-radius:14px;flex:none;box-shadow:inset 0 0 0 1px #0000001f}.cinfo{display:grid;gap:6px;min-width:0}.cinfo strong{font-size:16px}.hexrow{display:flex;align-items:center;border-radius:12px;padding:0 12px;height:36px;gap:2px;width:100%;max-width:150px;background:var(--surface);box-shadow:0 0 0 1px var(--border-strong) inset;color:var(--faint)}.hexrow input{border:0;width:100%;min-width:0;font-family:ui-monospace,Menlo,monospace;background:transparent;color:var(--text);font-size:14px;text-transform:uppercase;padding:0}.setup-controls .accentchoice{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.setup-controls .accentcard{height:34px;min-height:34px;padding:0 10px;gap:8px}.setup-controls .accentcard .accentlabel{font-size:12.5px;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:clip}.setup-controls .accentcard .accentlabel:before{width:16px;height:16px}@media(max-width:520px){.setup-controls .accentchoice{grid-template-columns:repeat(2,minmax(0,1fr))}}.alinks{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.alinks .btn.soft{height:36px;border:0;background:var(--btn-soft);color:var(--text)}.alinks .btn.soft:hover{background:var(--btn-soft-hover,var(--hover))}.setactions a.btn,.setactions .btn{color:var(--text)}.setactions .btn.danger{background:var(--btn-soft);border:0;color:var(--late-dark,#d1453b)}.setactions .btn.danger:hover{background:var(--accent-soft);color:var(--accent-dark)}.sidebar .syncdot{display:none}.sidebar .searchbtn{background:var(--surface);border:1px solid var(--border);color:var(--muted)}.sidebar .searchbtn kbd{border:0;background:transparent;padding:0;font:inherit;font-size:11px;color:var(--faint)}.sidebar .side-top .menu{top:calc(100% - 2px);left:4px;width:max-content;min-width:198px;max-width:240px}.sidebar .side-top .menu button{white-space:nowrap}.gcount{min-width:0;height:auto;padding:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);font-size:12.5px;font-weight:400}.gtime:before{content:"·";margin-right:6px}.group.late .gcount{color:var(--late-dark,var(--muted))}.chead-title small.over{color:var(--accent);font-weight:600}.chip:not([aria-pressed=true]) .flagdot{background:var(--faint)!important;opacity:.7}.task{column-gap:8px}.tdlogo{width:19px;height:19px;vertical-align:-4px;flex:none}.signin .btn.primary .tdlogo{margin:0 2px;box-shadow:none}.signin-brand-name{display:inline-flex;align-items:center;gap:8px}.signin-brand-name .tdlogo{width:18px;height:18px;vertical-align:0}@media(min-width:900px){.signin-bubble{padding:48px 44px 0;gap:14px}.signin-bubble h2{margin:0;font-size:36px}.signin-checks{gap:8px}}.signin .connect-token{display:grid;gap:8px}.signin .connect-token summary{cursor:pointer;color:var(--muted);font-size:12.5px;margin:4px 0 0}.signin .connect-token[open] summary{margin-bottom:0}.signin .connect-token input{height:40px;border:1px solid var(--border-strong);border-radius:99px;padding:0 14px;margin-top:8px;background:var(--surface);color:var(--text);width:100%;box-sizing:border-box}.signin .connect-token .connect-token-submit{margin-top:0;background:var(--btn-soft);border-color:transparent;color:var(--text)}.signin .connect-token .connect-token-submit:hover{background:var(--btn-soft-hover)}.signin .connect-token .connect-apikey{font-size:12px;color:var(--accent-dark);margin-top:2px}.signin .connect-token .connect-apikey{justify-self:start;text-align:left}.group .gcount,.group.accent-late .gcount,.group.accent-dust .gcount{background:transparent;display:inline}.group.accent-late .gcount{color:var(--late-dark)}.group.accent-dust .gcount{color:var(--dust-dark)}.whatsnew-head{display:flex;align-items:center;gap:10px}.whatsnew-head h2{flex:1;margin:0}.whatsnew-head .fselect-face{height:32px;min-height:32px;padding:0 12px;border-radius:99px;background:var(--btn-soft);box-shadow:none;font-size:12.5px;font-weight:500}.whatsnew-head .fselect-label,.whatsnew-versions{display:none}.whatsnew-latest{margin-left:10px;padding:1px 9px;border-radius:99px;background:var(--accent-soft);color:var(--accent-dark);font-size:11.5px;font-weight:700}.whatsnew-foot .btn.soft{height:36px;border:0;background:var(--btn-soft);color:var(--text)}.whatsnew-foot .btn.coffee{height:36px;background:#fd0;color:#202020;border:0;font-weight:600}.whatsnew-foot .btn.coffee:hover{background:#ffd500}.whatsnew-foot .btn.coffee .ic{color:#202020}:root[data-theme=dark] .whatsnew-foot .btn.coffee{background:#fd0;color:#202020}.detail-side .estfield{position:relative;width:100%}.detail-side .estinput{height:34px;width:100%;border:0;border-radius:12px;padding:0 44px 0 10px;font-size:13.5px;box-shadow:0 0 0 1px color-mix(in srgb,var(--border-strong) 55%,transparent) inset;background:var(--surface);color:var(--text)}.detail-side .estinput:hover{box-shadow:0 0 0 1px var(--faint) inset}.detail-side .estunit{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--faint);font-size:12.5px;pointer-events:none}.nmark.duration{--mark:var(--muted)}.shareinvite{gap:8px;align-items:center}.shareinvite input{height:40px;border:1px solid var(--border-strong);border-radius:99px;padding:0 16px;background:var(--surface);color:var(--text);font-size:14px;min-width:0}.shareinvite input::placeholder{color:var(--faint)}.shareinvite .btn.primary{height:40px;padding:0 20px}.shareinvite .fselect-face{height:40px;min-height:40px;border-radius:99px;padding:0 14px}.sharelist li{padding:12px 2px}.detailschips .chipgrip{margin-left:-4px;opacity:.5;width:12px;height:12px}.detailschips .chip.movable:hover .chipgrip{opacity:.9}.detailschips .mhint{flex-basis:100%;margin-top:4px;color:var(--faint);font-size:12px}.preview-list{display:grid;gap:18px;padding:6px 4px}.preview-list .group{padding:6px 14px 8px}.preview-list .ghead{display:flex;align-items:baseline;gap:10px;margin-bottom:2px}.preview-list .gname{font-weight:700;font-size:15px}.setup[data-step=end]{background:radial-gradient(900px 520px at 50% -10%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),radial-gradient(700px 400px at 50% 110%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),var(--surface)}.setup[data-step=end] .setup-name{color:var(--accent-dark)}.setup-end .setup-endactions .btn:not(.primary){background:var(--btn-soft);border-color:transparent}.tour-card h3{margin:0 0 3px}.tour-card p{margin:0}.pvframe[data-stage=metadata] .pvscale .sidebar{display:none}.pvframe[data-stage=metadata] .pvscale .app{grid-template-columns:minmax(0,1fr)}.pvframe[data-stage=metadata] .pvscale .workspace{height:100%}.pvframe[data-stage=metadata] .pvscale .page{padding:24px 28px}.setup-controls .chipschoice{grid-template-columns:repeat(3,minmax(0,1fr))}.overlay:has(.side-sheet .icard) .scrim{background:transparent}.side-sheet:has(.icard){border:0;border-radius:20px;margin:12px;height:calc(100% - 24px);width:min(400px,calc(100% - 24px));box-shadow:0 0 0 1px #0000000d,0 18px 50px #0000002e}:root[data-layout=page-float] .side-sheet:has(.icard){background:transparent;box-shadow:none;margin:12px 12px 12px 0}:root[data-layout=page-float].insights-open .app{padding-right:412px;box-sizing:border-box}@media(max-width:1100px){:root[data-layout=page-float].insights-open .app{padding-right:0}}.periodbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.periodright{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.periodright .rangefields{display:flex;align-items:center;gap:10px}.compare{display:inline-flex;align-items:baseline;gap:6px}.compare-vs{color:var(--faint);font-size:11.5px;font-weight:400}.notifswitch{margin:0 20px 10px}.notifbar{border:0;padding:0 0 6px;display:flex;justify-content:flex-end}.notifsub{margin:18px 0 6px;font-size:13px;color:var(--muted)}.notiflist,.sheet-body{padding-top:0}.ptitle-row{display:flex;align-items:center;gap:10px}.ptitle-icon{position:relative;flex:none}.ptitle-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:20px;font-weight:700}.ptitle-mark:hover{background:var(--hover)}.ptitle-mark .hash{width:24px;height:24px;font-size:20px}.ptitle-icons{position:absolute;top:calc(100% + 6px);left:0;width:340px;padding:12px;z-index:50}.pcx-icon{width:48px;height:48px;border-radius:14px}.pcx-icon .hash{width:30px;height:30px;font-size:24px}.pcx-icon .ic{width:22px;height:22px}.pagemenu{position:relative;display:inline-flex}.pagemenu-list{position:absolute;top:calc(100% + 6px);right:0;min-width:210px;padding:5px;z-index:60}.pagemenu-list .opt{width:100%;display:flex;align-items:center;gap:10px;min-height:34px;padding:0 10px;border-radius:11px;text-align:left}.pagemenu-list .opt>span{flex:1}.tagcard.landing{margin-bottom:var(--drag-gap,0)}.tagcard.landing:after{display:none}.tagcard{transition:margin .16s ease}.signin{height:100dvh;min-height:0;overflow:hidden}.signin-main{overflow:auto}.signin-brand-name{display:inline}@media(min-width:900px){.signin-bubble{min-height:0}.signin-checks{margin-bottom:30px}.signin-mock{flex:none;margin-top:auto}}.signin .connect-token summary{list-style:none;text-align:center;margin:4px 0 0}.signin .connect-token summary::-webkit-details-marker{display:none}.signin .connect-token summary::marker{content:""}.signin .connect-token{gap:16px}.signin .connect-token input{margin:14px 0}.signin .connect-token .connect-apikey{display:block;margin-top:14px;text-align:center}.setbody .setrow{min-height:96px}.setbody .setrow-wide{min-height:0;padding-top:22px}.setbody .setrow-wide+.setrow-wide{border-top:0}.setbody .setrow .estinput,.setbody .setrow .fselect{margin-block:0}.setbody .themechoice.three{grid-template-columns:repeat(3,minmax(0,1fr))}.setfcard.coffee-callout{padding:26px 28px;gap:18px}.setfcard.coffee-callout .btn.coffee-btn{height:48px;padding:0 30px;background:var(--accent-soft);color:var(--accent-dark);box-shadow:none;border:0}.setfcard.coffee-callout .btn.coffee-btn:hover{background:var(--accent-soft);filter:brightness(.96)}.hexrow input.accenthex,.hexrow input.accenthex:focus,.hexrow input.accenthex:focus-visible{border:0;height:100%;padding:0;border-radius:0;background:transparent;box-shadow:none;outline:none}.setup-end .setup-endactions{display:grid;justify-items:center;gap:14px;margin-top:22px}.setup-end .setup-endactions .btn{min-width:240px;justify-content:center}.setup-skiplink{border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;padding:4px 8px;border-radius:8px}.setup-skiplink:hover{color:var(--text);text-decoration:underline}.setup:focus,.setup:focus-visible{outline:none}.pvwrap{box-shadow:0 0 0 1px var(--border-strong),0 10px 30px -14px #00000059}.pvframe:not([data-stage=organisation]) .pvscale .board>*{flex:1 1 0;min-width:0}.setup-switch{padding-left:0}.setup-switch>.ic{margin-left:0}@keyframes leave{to{opacity:0;transform:translateY(-6px)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.setup.leave>*:not(.setup-progress){animation:leave .2s ease-in-out both!important}.setup-body .setup-preview,.setup-view[data-motion=enter] .setup-preview{animation:rise .55s .1s cubic-bezier(.2,.7,.2,1) both}.setup-title h2,.setup-view[data-motion=enter] .setup-heads{animation:rise .5s cubic-bezier(.2,.7,.2,1) both}.setup-title p{animation:rise .5s .06s cubic-bezier(.2,.7,.2,1) both}.pvframe[data-stage=organisation] .pvscale .pactions{display:none}.pvframe[data-stage=metadata] .pvscale .workspace{padding-left:0;padding-right:0}.pvframe[data-stage=metadata] .pvscale .page{padding:24px 40px}.tour-line{margin-bottom:8px}.tour-card h3{margin:0 0 -3px}.tour-card{gap:8px}.seg-slide{position:relative}.signin-lang.seg-slide{position:absolute}.seg-slide:before{content:"";position:absolute;left:var(--seg-x);top:var(--seg-y);width:var(--seg-w);height:var(--seg-h);border-radius:999px;background:var(--surface);box-shadow:0 1px 2px #0000001f;pointer-events:none}.seg-slide.seg-ready:before{transition:left .26s cubic-bezier(.3,.7,.2,1),width .26s cubic-bezier(.3,.7,.2,1),top .26s,height .26s}.seg-slide>button{position:relative;z-index:1;background:transparent!important;box-shadow:none!important}.seg-slide>button[aria-pressed=true],.seg-slide>button[aria-checked=true]{color:var(--text);font-weight:600}@media(prefers-reduced-motion:reduce){.seg-slide.seg-ready:before{transition:none}}.group.accent-late,.group.accent-quick,.group.accent-dust{margin-inline:0;padding:14px 18px 6px}.col .task .tdesc{display:block}.col .task .ttitle{padding-right:0}.col .task .meta{flex-wrap:wrap;overflow:visible}.col .task .meta>.est{position:static;margin:0}.col .trow-end{top:6px;right:0;padding:2px 3px;gap:1px;border-radius:10px;background:var(--card-bg);box-shadow:0 0 0 1px var(--border),0 4px 12px -4px #00000040}.col .trow-end .trow-actions>button{width:26px;height:26px;border-radius:8px}.col .taskwrap .task~.task .trow-end{top:0}.task.dragging{opacity:.4;background:var(--subtle);outline:1.5px dashed var(--border-strong);outline-offset:-2px;border-radius:10px}.col .taskwrap:has(.task.dragging){opacity:.4;background:var(--subtle);box-shadow:0 0 0 1.5px var(--border-strong) inset}.col .taskwrap:has(.task.dragging) .task.dragging{opacity:1;background:transparent;outline:0}html.dragging-row .col .taskwrap{transition:margin .16s ease}.col .task.landing,.col .task.landing.landing-before{margin:0}.col .taskwrap:has(>.task.landing:not(.landing-before)){margin-bottom:calc(8px + var(--drag-gap,0px))}.col .taskwrap:has(>.task.landing.landing-before){margin-top:var(--drag-gap,0px)}.col .taskwrap:has(.task.landing):after{display:none}@keyframes panelIn{0%{transform:translate(calc(100% + 28px))}to{transform:none}}@keyframes panelOut{0%{transform:none}to{transform:translate(calc(100% + 28px))}}@media(min-width:721px){.side-sheet{animation:panelIn .32s cubic-bezier(.2,.8,.2,1) both}.overlay.leaving .side-sheet{animation:panelOut .32s cubic-bezier(.8,0,.8,.2) forwards}.timepanel{animation:panelIn .32s cubic-bezier(.2,.8,.2,1) both}.overlay.leaving .scrim{transition:opacity .2s}}.side-sheet:has(.icard){width:min(380px,calc(100% - 24px));padding:16px 14px}.side-sheet:has(.icard) .icard{padding:14px 16px;border-radius:18px;margin-bottom:10px}.side-sheet:has(.icard) .ibig{font-size:22px}.side-sheet:has(.icard) .psub{font-size:12px}.side-sheet:has(.icard)>div:first-child{padding:0 6px}:root[data-layout=page-float] .app{transition:padding-right .3s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){.side-sheet,.timepanel,.overlay.leaving .side-sheet{animation:none!important}}.chart-plot,.chart-axis{gap:6px}.dashboard-bento .focus-metric .legend.inline{display:flex;flex-wrap:wrap;gap:6px 14px}.contribution-day.level-1{background:color-mix(in srgb,var(--accent) 24%,var(--subtle));box-shadow:none}.contribution-day.level-2{background:color-mix(in srgb,var(--accent) 48%,var(--subtle));box-shadow:none}.contribution-day.level-3{background:color-mix(in srgb,var(--accent) 74%,var(--subtle));box-shadow:none}.contribution-day.level-4{background:var(--accent);box-shadow:none}.card.lifted{position:relative;z-index:4;box-shadow:0 18px 40px -12px #00000059;opacity:.96}.dash-grip{cursor:grab;touch-action:none}.dash-grip:active{cursor:grabbing}.sidebar .side-foot{border-top:0}.side-group{padding-left:0;margin-top:14px}.side-group .side-head{margin-left:0}.hash{background:transparent}.navitem .hash{width:16px;height:16px;font-size:16px;line-height:1;border-radius:0}.navitem .hash .ic{width:16px;height:16px}.ptitle-mark{width:auto;height:auto;border-radius:8px;padding:2px}.ptitle-mark .hash{width:28px;height:28px;font-size:26px}.ptitle-mark .hash .ic{width:26px;height:26px}.pcx-icon .hash .ic{width:28px;height:28px}.sharesent{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:8px 12px;border-radius:12px;background:var(--accent-soft);color:var(--accent-dark);font-size:13px;font-weight:600}.addsection-field:focus{outline:none;border-color:var(--border-strong);box-shadow:none}.addsection-slot{transition:height .16s ease}.addsection-slot.armed.over{height:72px;display:block}.addsection-slot.armed.over .addsection{display:none}.addsection-slot.armed.over:before{content:"";display:block;height:100%;box-sizing:border-box;border:1.5px dashed var(--border-strong);border-radius:12px;background:var(--subtle)}.detail-headline{grid-template-columns:18px minmax(0,1fr);gap:12px}.detail-headline .check{width:18px;height:18px;margin-top:6px;border-radius:7px}.detail-headline .check .ic{width:11px;height:11px}.detail-main .detail-section{margin-left:30px}.comment{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-bottom:0}.comment-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;display:grid;place-items:center;flex:none;background:var(--accent);color:var(--on-accent,#fff);font-size:12px;font-weight:700}.comment-avatar img{width:100%;height:100%;object-fit:cover}.comment-body header{display:flex;align-items:baseline;gap:8px}.comment-body header strong{font-size:13px}.comment-body header time{margin:0;display:inline;font-size:12px;color:var(--faint)}.comment-body .md{margin-top:2px;font-size:13.5px;line-height:1.5}.comment-field{width:100%;min-height:36px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:18px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;resize:none;box-sizing:border-box}.comment-field::placeholder{color:var(--faint)}.comment-new{align-items:center}.repeatfield{margin-top:6px}.pickersearch:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 var(--s2) var(--surface);outline:none}.overlay:has(.side-sheet>.detail-top) .scrim{background:transparent}.side-sheet:has(>.detail-top){border:0;border-radius:20px;margin:12px;height:calc(100% - 24px);width:min(420px,calc(100% - 24px));box-shadow:0 0 0 1px #0000000d,0 18px 50px #0000002e}:root[data-layout=page-float] .side-sheet:has(>.detail-top){box-shadow:0 0 0 1px #0000000d,0 18px 50px #0000002e;margin:12px 12px 12px 0}:root[data-layout=page-float].panel-open .app{padding-right:444px;box-sizing:border-box;transition:padding-right .3s cubic-bezier(.2,.8,.2,1)}@media(max-width:1100px){:root[data-layout=page-float].panel-open .app{padding-right:0}}.side-sheet:has(>.detail-top) .detail-main{padding:16px 18px}.side-sheet:has(>.detail-top) .detail-side{padding:16px 18px 24px}.composer-chips{position:relative}.composer-chips .tagpicker{top:calc(100% - 8px);bottom:auto;left:var(--s5);z-index:80;max-height:240px}.sheet:has(>.composerbox){overflow:visible}.sheet>.composerbox{border-radius:inherit}.notiflist li{grid-template-columns:34px minmax(0,1fr) auto 10px;gap:12px;padding:12px 0;align-items:start}.notiflist li .notifmain{display:grid;gap:3px;min-width:0}.notiflist li .notifline{margin:0;color:var(--text);font-size:13.5px;line-height:1.45}.notiflist li small{font-size:12px;color:var(--faint)}.notiflist li .opts{margin-top:6px}.notiflist li .opts .btn{min-height:30px;font-size:12.5px}.conflicts{gap:10px;margin-top:6px}.conflict{grid-template-columns:22px minmax(0,1fr);gap:12px;padding:14px 16px;border:0;border-radius:16px;background:var(--subtle)}.conflict strong{font-size:13.5px;font-weight:600;line-height:1.35}.conflict p{margin-top:3px;font-size:12.5px}.conflict .opts{gap:6px;margin-top:10px}.conflict .opts .btn{min-height:30px;padding:0 12px;font-size:12.5px}.notifsub{margin:22px 0 8px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--muted)}.sheet-foot{border-top:0;background:transparent;pointer-events:none;isolation:isolate}.sheet-foot>*{pointer-events:auto}.sheet-foot:before{content:"";position:absolute;left:0;right:0;bottom:0;top:-26px;z-index:-1;pointer-events:none;background:color-mix(in srgb,var(--surface) 62%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(to top,#000 55%,transparent);mask-image:linear-gradient(to top,#000 55%,transparent)}.sheet-foot.estfoot{padding:var(--s3) var(--s5) var(--s4)}.notiflist li{position:relative;grid-template-columns:34px minmax(0,1fr) 10px}.notiflist li .notifread{position:absolute;right:22px;top:8px;background:var(--surface);box-shadow:0 0 0 1px var(--border)}.whatsnew-body{padding:6px 30px 20px}.whatsnew-release ul{display:grid;gap:26px;margin-top:6px}.whatsnew-release h3{margin:26px 0 16px}.whatsnew-change{grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:start}.whatsnew-text{display:grid;gap:5px;min-width:0}.whatsnew-title{font-size:14.5px;font-weight:650;line-height:1.35;letter-spacing:-.005em}.whatsnew-text .whatsnew-para{color:var(--muted);font-size:13.5px;line-height:1.65;display:block}.whatsnew-mark{display:none}.reviewactions.seg-slide:before{background:var(--accent);box-shadow:none;border-radius:calc(var(--r-ctl) - 2px)}.reviewactions.seg-slide>.btn.on{color:var(--on-accent,#fff)}.eisenhower-grid{gap:14px}.eisenhower-grid .quadrant{padding:16px 18px 10px;border-radius:18px;min-height:170px}.eisenhower-grid .quadrant .ghead{margin:0 0 6px;padding:0}.eisenhower-grid .quadrant .gtoggle{padding:0;cursor:default}.reviewlist.scrolls{max-height:none;overflow:visible}.titlefield.static{margin:0;font:inherit;font-weight:inherit;font-size:inherit}.ptitle-mark.static{pointer-events:none}.ptitle-mark.static:hover{background:transparent}.timepanel .timehead{padding:16px 14px 8px 20px}.timehead h2{font-size:16px}.timepanel .timebody{padding:4px 12px 16px;display:grid;gap:10px;align-content:start;overflow:auto}.timecard{background:var(--subtle);border-radius:18px;padding:14px 16px;display:grid;gap:12px}.timelabel{margin:0;font-size:12.5px;color:var(--muted)}.timechoices{border-radius:999px;background:var(--surface);gap:0}.timechoice,.timecustom{border-radius:999px;font-size:12.5px}.timechoice.on,.timecustom.on{background:var(--accent);color:var(--on-accent,#fff);box-shadow:none}.timechoices.seg-slide:before{background:var(--accent);box-shadow:none}.timechoices.seg-slide>.timechoice.on{color:var(--on-accent,#fff);background:transparent}.timecustom{grid-column:1 / -1;margin-top:4px;background:transparent;border:1px solid var(--border)}.timecustom:focus{border-color:var(--border-strong)}.timeoptions{display:grid;gap:8px;margin:0}.timescope{display:grid;grid-template-columns:1fr 1fr;width:100%;padding:3px;border-radius:999px;background:var(--surface)}.timescope button{border-radius:999px;text-align:center;min-height:30px}.timescope button.on{background:transparent;box-shadow:none;color:var(--on-accent,#fff);font-weight:600}.timescope.seg-slide:before{background:var(--accent);box-shadow:none}.timescope.seg-slide>button[aria-pressed=true],.timescope.seg-slide>button[aria-checked=true]{color:var(--on-accent,#fff)}.timesummary{margin:0;border-radius:14px}.timelist{display:grid;background:var(--subtle);border-radius:18px;padding:4px 12px}.timelist .timerow{margin-inline:0;padding:10px 0}.timehint,.timenothing,.timefoot{margin:0 8px;color:var(--muted);font-size:13px;line-height:1.5}.timefoot{text-align:center}.task:not(:has(.tdesc,.meta>*,.subtaskrow)){padding-top:8px;padding-bottom:8px;--task-pt:8px}.task .meta:empty{display:none}.tour-foot .btn.soft{margin-right:auto}.summary-time:not(:disabled){text-decoration:none}.summary-time:not(:disabled):hover{text-decoration:underline dotted;text-decoration-color:currentColor;text-underline-offset:3px}@media(min-width:721px){.overlay.hung .sheet-head{border-bottom:0}.overlay.hung .sheet>.sheet-body{overflow-y:auto;min-height:0;flex:1 1 auto;padding:0 22px 14px}.overlay.hung .sheet-body .sheet-body{padding:0;overflow:visible}}.sheet-body .estlist{padding-bottom:64px}.sheet-body>.notifsub:first-child{margin-top:4px}.notifav-wrap{position:relative;display:block;width:34px;height:34px;flex:none}img.notifav{display:block;width:34px;height:34px;object-fit:cover}.notifav.todoist{background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 1px var(--border)}.notifmark{width:18px;height:18px}.notifbadge{position:absolute;right:-4px;bottom:-4px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent,#fff);box-shadow:0 0 0 2px var(--surface)}.notifbadge .ic{width:9px;height:9px}.whatsnew-foot{position:relative}.overlay.hung .estfoot-hint{display:none}.overlay.hung .sheet-foot.estfoot{padding:var(--s3) 22px var(--s4)}.composerbox .composer-actions{position:relative;isolation:isolate;border-radius:0 0 var(--r-lg) var(--r-lg)}.composerbox .composer-actions:before{content:"";position:absolute;left:0;right:0;bottom:0;top:-22px;z-index:-1;pointer-events:none;border-radius:inherit;background:color-mix(in srgb,var(--surface) 62%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(to top,#000 55%,transparent);mask-image:linear-gradient(to top,#000 55%,transparent)}.composer-hint kbd{min-width:0;padding:0;border:0;background:transparent;box-shadow:none;font-size:inherit}.composer-hint kbd+kbd{margin-left:-1px}.detail-content .titleview{display:block;width:100%;box-sizing:border-box;margin:0 0 0 -6px;padding:2px 6px;border:1px solid transparent;border-radius:var(--r-sm);font-size:21px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere;cursor:text}.detail-content .titleview:hover{border-color:var(--border)}.detail-content .titleview a{color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.detail-headline.done .titleview{text-decoration:line-through;color:var(--faint)}.detail-main .detail-section.boxed .subtaskrow{border-bottom:0}.detail-main .detail-section.boxed .subtaskrow:after{content:"";position:absolute;left:22px;right:0;bottom:0;height:1px;background:var(--border)}.detail-main .detail-section.boxed .subtaskrow:last-of-type:after{display:none}.namefield .textfield.subtaskfield:focus{outline:none;border-color:var(--border-strong)}.progressring .ring-track{stroke:var(--border-strong)}.progressring .ring-arc{stroke:var(--accent)}.progressring.complete .ring-arc{stroke:var(--ok)}.comment{position:relative}.comment-new{align-items:start}.comment-actions{position:absolute;top:6px;right:0;display:flex;gap:2px;padding:2px;border-radius:99px;background:var(--surface);box-shadow:0 0 0 1px var(--border);opacity:0;transition:opacity .12s ease}.comment:hover .comment-actions,.comment:focus-within .comment-actions,.comment-actions.open{opacity:1}.comment-actions .iconbtn{width:26px;height:26px}.comment-actions .popover{position:absolute;top:100%;right:0;margin-top:6px;z-index:30}.reactionpicker{display:flex;flex-wrap:wrap;gap:2px;padding:6px;width:max-content;max-width:196px}.reactionpicker .opt{width:32px;height:32px;padding:0;display:grid;place-items:center;font-size:18px;border-radius:50%}.comment-reactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.reactionchip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:99px;border:0;background:var(--btn-soft);color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer}.reactionchip small{font-size:12px;font-weight:600}.reactionchip.mine{background:var(--accent-soft);color:var(--accent-dark)}.comment-image{display:block;margin-top:8px;width:max-content;max-width:100%}.comment-image img{display:block;max-width:280px;max-height:210px;border-radius:12px;object-fit:cover}.comment-file{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;border-radius:12px;background:var(--subtle);color:var(--text);font-size:13px;max-width:100%}.comment-file small{color:var(--faint)}.comment-edit{display:grid;gap:8px;margin-top:4px}.comment-edit .comment-field{border-radius:14px}.comment-edit-actions{display:flex;gap:8px;justify-content:flex-end}.comment-box{display:grid;gap:4px;min-width:0;padding:3px 5px 3px 15px;border:1px solid var(--border-strong);border-radius:22px;background:var(--surface)}.comment-row{display:flex;align-items:flex-end;gap:6px}.comment-box .comment-field{flex:1;min-width:0;width:auto;min-height:0;padding:7px 0;border:0;border-radius:0;background:transparent;line-height:1.4;max-height:160px;field-sizing:content;outline:none;box-shadow:none}.comment-tools{display:flex;align-items:center;gap:6px;padding-bottom:2px;flex:none}.comment-tools .iconbtn{width:28px;height:28px}.roundbtn{width:28px;height:28px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:none;transition:transform .12s ease,background .12s ease}.roundbtn:active{transform:scale(.94)}.roundbtn:disabled{opacity:.5;cursor:default}.roundbtn.send{background:var(--accent);color:var(--on-accent,#fff)}.roundbtn.send:hover:not(:disabled){background:var(--accent-dark,var(--accent))}.roundbtn.cancel{background:var(--btn-soft);color:var(--muted)}.roundbtn.cancel:hover{background:var(--btn-soft-hover);color:var(--text)}.comment-attached{display:inline-flex;align-items:center;gap:8px;padding:6px 0 0;font-size:12.5px;color:var(--muted);min-width:0}.comment-attached>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickersearch,.pickersearch input{border-radius:999px}:root[data-layout=page-float] .side-sheet:has(.icard) .icard{background:var(--surface);border-color:transparent}:root[data-layout=page-float] .side-sheet:has(.icard) .icard.late{background:var(--late-wash-deep)}.timepanel{top:12px;right:12px;bottom:12px;width:min(380px,calc(100vw - 24px));border:0;border-radius:20px;overflow:hidden;box-shadow:0 0 0 1px #0000000d,0 18px 50px #0000002e}:root[data-layout=page-float] .timepanel{background:transparent;box-shadow:none}:root[data-layout=page-float] .timecard,:root[data-layout=page-float] .timelist{background:var(--surface)}:root[data-layout=page-float][data-sidepanel=time] .app{padding-right:412px;box-sizing:border-box}:root[data-layout=page-float][data-sidepanel=time] .workspace{margin-right:0}@media(max-width:1100px){:root[data-layout=page-float][data-sidepanel=time] .app{padding-right:0}}@media(max-width:720px){.timepanel{top:0;right:0;bottom:0;width:100vw;border-radius:0}}.sheet.sheet-search{width:min(660px,calc(100vw - 32px));overflow:hidden;display:flex;flex-direction:column}.sheet-search .sresults{overflow-y:auto;max-height:min(380px,52vh);min-height:0}.setsection h2{font-size:22px;letter-spacing:-.015em;margin-bottom:var(--s4)}.setbody .setsubhead{border-top:0;padding-top:0;margin-top:36px}.setbody .setsection>h2+.setsubhead{margin-top:0}.setbody .chipschoice{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.setbody .chipschoice{grid-template-columns:1fr}}.openchoice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:var(--s3)}.openpreview{position:relative;display:flex;flex-direction:column;justify-content:center;gap:12px;height:96px;padding:8px 10px;overflow:hidden;border-radius:var(--r-sm);background:var(--subtle)}.openpreview .densrow{max-width:46%}.openpreview.panel .densrow{max-width:38%}.openpreview .openwindow{position:absolute;border-radius:8px;background:var(--surface);box-shadow:0 0 0 1px var(--border),0 8px 22px #00000029}.openpreview.window .openwindow{left:34%;right:12%;top:14%;bottom:14%}.openpreview.panel .openwindow{right:8px;top:8px;bottom:8px;width:34%}.task{padding-top:13px;padding-bottom:13px;--task-pt:13px}.setfcard.coffee-callout{background:#fd0;border:0;box-shadow:none;color:#202020}.setfcard.coffee-callout>div span{color:#202020b8}.setfcard.coffee-callout .btn.coffee-btn{background:#202020;color:#fff;box-shadow:none}.setfcard.coffee-callout .btn.coffee-btn:hover{background:#000;filter:none}.setfcard.coffee-callout .btn.coffee-btn .ic{color:#fd0}.setup-controls .setup-switches{gap:0}.setup-controls .setup-switch{min-height:44px;padding:4px;gap:12px;border-radius:var(--r-sm)}.setup-controls .setup-switch>.ic{width:16px;height:16px}.setup-controls .setup-switch strong{font-size:13px;font-weight:500;color:var(--text)}.setup-controls .setup-switch small{font-size:12px;color:var(--muted)}.setup-controls .navedit{margin-top:0;gap:0}.setup-controls .navedit-title{margin:18px 0 8px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.setup-controls .navedit>.navedit-title:first-child{margin-top:0}.group.accent-late,.group.accent-quick,.group.accent-dust{margin-inline:-18px;padding:14px 18px 6px}@media(max-width:700px){.group.accent-late,.group.accent-quick,.group.accent-dust{margin-inline:0}}.task[data-depth]:after{display:none!important}.gstats{display:inline-flex;align-items:center;margin-left:10px;padding:2px 10px;border-radius:99px;background:var(--btn-soft);color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.gstats .gcount,.gstats .gtime{margin:0;padding:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit}.gstats .gtime:before{content:"·";margin:0 6px;color:inherit;opacity:.7}.group.accent-late .gstats{background:var(--late-badge);color:var(--late-dark)}.group.accent-dust .gstats{background:var(--dust-badge);color:var(--dust-dark)}.group.accent-quick .gstats{background:color-mix(in srgb,var(--p3) 14%,transparent);color:var(--p3)}.task .tdesc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;text-overflow:ellipsis;line-height:1.45}.eisenhower-list,.eisenhower-grid{margin:var(--s4) 0 0;max-width:none}.eisenhower-list{display:grid;gap:14px}.eisenhower-list .quadrant,.eisenhower-grid .quadrant{padding:14px 12px 8px;border:0;border-radius:20px;box-shadow:none;min-height:0}.quadrant.urgent-important{background:#fff1f0}.quadrant.not-urgent-important{background:#fdf5e8}.quadrant.urgent-not-important{background:#eef4fd}.quadrant.not-urgent-not-important{background:#f4f4f3}.quadrant .gheadblock{border-bottom:0;padding:0 6px 8px}.quadrant .ghead{margin:0;padding:0}.quadrant .taskwrap{padding:0 14px;border:0;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--border),0 1px 2px #0000000a;margin-bottom:8px}.quadrant .taskwrap:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 12%,transparent),0 10px 22px -10px #00000047}.quadrant .task{padding:12px 0 11px;border-bottom:0;margin-left:0;width:100%}.quadrant .task:hover{background:transparent}:root[data-theme=dark] .quadrant.urgent-important{background:#2e1c1b}:root[data-theme=dark] .quadrant.not-urgent-important{background:#2e2616}:root[data-theme=dark] .quadrant.urgent-not-important{background:#1b2638}:root[data-theme=dark] .quadrant.not-urgent-not-important{background:var(--subtle)}@media(max-width:900px){.eisenhower-grid{grid-template-columns:1fr}}@media(min-width:721px){.app.collapsed{transition:grid-template-columns .4s cubic-bezier(1,0,.68,.28)}.app.collapsed .sidebar{transition:opacity .3s ease-in .1s,transform .4s cubic-bezier(1,0,.68,.28),visibility 0s .4s}:root[data-layout=sidebar-float] .app.collapsed .workspace{transition:padding-left .4s cubic-bezier(1,0,.68,.28)}}.side-group{margin-top:8px}.feedbackframe{display:block;width:100%;height:min(560px,64vh);border:0;background:transparent}.reviewactions.seg-slide:before{border-radius:999px}.dashboard-bento .card.lifted{opacity:.35;box-shadow:none;outline:1.5px dashed var(--border-strong);outline-offset:-2px}.card.carried{box-sizing:border-box;padding:22px;border-radius:var(--r-lg);background:var(--surface);cursor:grabbing;box-shadow:0 0 0 1px var(--border),0 22px 48px -14px #0000005c}.col .taskwrap:has(>.task.landing:not(.landing-before)){margin-bottom:calc(16px + var(--drag-gap,0px))}.col .taskwrap:has(>.task.landing.landing-before){margin-top:calc(8px + var(--drag-gap,0px))}.col .taskwrap:has(>.task.landing:not(.landing-before)):after,.col .taskwrap:has(>.task.landing.landing-before):before{content:"";display:block;position:absolute;left:0;right:0;height:var(--drag-gap,0px);box-sizing:border-box;border:1.5px dashed var(--accent);border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,transparent);pointer-events:none}.col .taskwrap:has(>.task.landing:not(.landing-before)):after{top:calc(100% + 8px)}.col .taskwrap:has(>.task.landing.landing-before):before{bottom:calc(100% + 8px)}.task.landing:not(.landing-before):after,.task.landing.landing-before:before{content:"";display:block;position:absolute;left:0;right:0;box-sizing:border-box;height:calc(var(--drag-gap,0px) - 4px);border:1.5px dashed var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,transparent);pointer-events:none}.task.landing:not(.landing-before):after{top:calc(100% + 2px)}.task.landing.landing-before:before{bottom:calc(100% + 2px)}.col .task.landing:after,.col .task.landing:before{display:none}.tagcard.dragging{opacity:.4;outline:1.5px dashed var(--border-strong);outline-offset:-2px}.tagcard{transition:transform .16s ease}.tagadd,.tagadd input{border-radius:999px}.tagadd:focus-within{border-color:var(--border-strong)}.iconpickergrid{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding-right:4px}.iconpickergrid::-webkit-scrollbar{display:block;width:8px}.iconpickergrid::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border-strong)}.addsection:focus-visible,.addsection-col:focus-visible{outline:none;box-shadow:none}.addsection-field:focus{border-color:var(--border-strong);box-shadow:none}@media(min-width:721px){.side-sheet:has(.icard),.side-sheet:has(>.detail-top){top:0;right:0;bottom:auto}}.side-headbtn{display:inline-flex;align-items:center;gap:7px}.side-logo{width:16px;height:16px;border-radius:5px;object-fit:cover;flex:none}.chead-title .gnamefield{display:block;width:100%;max-width:100%;padding:0;border:0;background:transparent;font-size:14px;font-weight:700;color:inherit}.chead-title .gnamefield:focus{outline:none;box-shadow:none}.dropbar{box-sizing:border-box;height:var(--drag-gap,44px);margin:2px 0 8px;border:1.5px dashed var(--accent);border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.col .dropbar{margin:0 0 8px}.col.dropping,.group.dropping{outline:0}@media(min-width:721px){.overlay.hung .sheet>.sheet-body:has(.estfoot){padding-bottom:0}.overlay.hung .sheet-foot.estfoot{margin-inline:-22px;padding:14px 22px}}.estinput{border-radius:999px}:root{--group-gap:40px}[data-density=compact]{--group-gap:28px}@media(hover:hover)and (min-width:721px){.ghead .gcaret{position:static;margin:0 -1px 0 -3px;flex:0 0 22px;padding:0}}.group,.group:first-of-type,.group.collapsed{margin-top:var(--group-gap)}.group.collapsed{margin-bottom:0}.mode>.group:first-child,.mode>:first-child>.group:first-child{margin-top:var(--s4)}.eisenhower-grid .quadrant .group{margin:0}.grouppreview{margin:4px 0 20px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);pointer-events:none;-webkit-user-select:none;user-select:none}.grouppreview .mode{padding:0}.grouppreview .group,.grouppreview .group:first-of-type{margin:0}.grouppreview .group.accent-quick,.grouppreview .group.accent-dust{margin-inline:0}.grouppreview .task{cursor:default}.namepicker.floating{position:fixed;right:auto;z-index:110;width:280px;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:5px;border-radius:16px;scrollbar-width:thin}.namepicker-search{position:sticky;top:-5px;z-index:1;display:flex;align-items:center;gap:8px;margin:-5px -5px 4px;padding:10px 13px 8px;border-bottom:1px solid var(--border);background:var(--surface);color:var(--faint);font-size:13px}.namepicker-search .ic{flex:none}.namepicker-query{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.namepicker.floating button{border-radius:11px;min-height:32px}.namepicker.floating button.namepicker-section{padding-left:30px;min-height:30px;font-size:12.5px}.namepicker-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emojipalette{position:fixed;z-index:110;width:316px;display:flex;flex-direction:column;padding:8px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--sh-lg)}.emojipalette-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;margin-bottom:6px;border:1px solid var(--border);border-radius:999px;background:var(--bg,var(--surface));color:var(--faint)}.emojipalette-search:focus-within{border-color:var(--border-strong)}.emojipalette-search input{flex:1;min-width:0;border:0;background:transparent;font-size:13px;color:var(--text);outline:none}.emojipalette-grid{height:300px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:2px}.emojipalette-grid h6{position:sticky;top:0;z-index:1;margin:0;padding:8px 4px 4px;background:var(--surface);color:var(--faint);font-size:11.5px;font-weight:600}.emojipalette-row{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emojipalette-row button{height:34px;border-radius:10px;font-size:20px;line-height:1;display:grid;place-items:center}.emojipalette-row button[aria-selected=true]{background:var(--hover)}.emojipalette-empty{margin:24px 8px;color:var(--faint);font-size:13px;text-align:center}.whatsnew{position:relative}.whatsnew-head{position:absolute;top:0;left:0;right:0;z-index:2;border-bottom:0;background:transparent;isolation:isolate}.whatsnew-head:before{content:"";position:absolute;left:0;right:0;top:0;bottom:-26px;z-index:-1;pointer-events:none;background:color-mix(in srgb,var(--surface) 62%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent)}.whatsnew-foot{position:absolute;left:0;right:0;bottom:0;z-index:2;border-top:0}.whatsnew-body{padding-top:72px;padding-bottom:84px}.whatsnew-release h3{font-size:21px;line-height:1.25;font-weight:700;color:var(--accent);letter-spacing:-.01em}.whatsnew-release:first-child h3{margin-top:4px}.whatsnew-latest,.whatsnew-intro{display:none}.side-empty{margin:2px 0 6px;padding:4px 10px 4px 12px;font-size:12.5px;color:var(--muted)}:root[data-background=colored] .sidebar .side-empty{color:color-mix(in srgb,var(--on-accent) 70%,transparent)}.karma-track>i{background:var(--accent)}.setfcard.coffee-callout,.whatsnew-foot .btn.coffee,:root[data-theme=dark] .whatsnew-foot .btn.coffee{background:#f9dc6b}.whatsnew-foot .btn.coffee:hover{background:#f4d457}.setfcard.coffee-callout .btn.coffee-btn .ic{color:#f9dc6b}.whatsnew-release{scroll-margin-top:64px}.setsection>.pvframe.preview-inline{max-width:none;width:100%}.pvframe[data-stage=metadata] .pvscale .app{background:none}.openpreview.window .openwindow{top:14%;right:22%;bottom:14%;left:22%}.app.collapsed .expand-wrap{background:transparent;border:0;box-shadow:none;border-radius:999px}.expand-wrap .iconbtn,.app.collapsed .expand-wrap .iconbtn{border-radius:999px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--sh-sm)}.expand-wrap .iconbtn:hover{background:var(--hover)}.sidebar .searchbtn{border:0}.sresults .search-check{pointer-events:none;flex:none;margin:0}.gnamefield,.gnamefield:focus,.gnamefield:focus-visible{border-color:transparent;outline:0;box-shadow:none}.group .gstats{position:relative;top:1px}.iconpickergrid{height:138px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent)}.iconpickergrid::-webkit-scrollbar{width:6px}.iconpickergrid::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px}.iconpickergrid::-webkit-scrollbar-track{background:transparent}.iconpickergrid{padding-bottom:20px}.quadrant.urgent-important .gstats{background:color-mix(in srgb,#d1453b 13%,transparent);color:#b03830}.quadrant.not-urgent-important .gstats{background:color-mix(in srgb,#eb8909 15%,transparent);color:#a4650c}.quadrant.urgent-not-important .gstats{background:color-mix(in srgb,#3972bf 13%,transparent);color:#3972bf}.quadrant.not-urgent-not-important .gstats{background:color-mix(in srgb,#808080 14%,transparent);color:var(--muted)}:root[data-theme=dark] .quadrant.urgent-important .gstats{color:#f08a80}:root[data-theme=dark] .quadrant.not-urgent-important .gstats{color:#f0b35a}:root[data-theme=dark] .quadrant.urgent-not-important .gstats{color:#8ab4f0}.quadrant .gstats .gcount{color:inherit}.task,.task *,.quadrant .ghead{-webkit-user-select:none;user-select:none}.task :is(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text}.quadrant>.group{margin-top:0}.chead-title .gnamewrap{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;white-space:normal;cursor:text;padding:0;line-height:1.25;font-weight:700}.chead-title .gnamewrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.chead-title .gnamefield{padding-left:0;padding-right:0;width:100%;min-width:0}.chead-title{min-width:0}.chead-title .gnamearea{display:block;width:100%;box-sizing:border-box;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.25;min-height:1.25em;max-height:3.9em;font-family:inherit;letter-spacing:inherit}@keyframes landOpenDown{0%{transform:scaleY(0);opacity:0}to{transform:none;opacity:1}}.task.landing:not(.landing-before):after{transform-origin:top;animation:landOpenDown .16s ease both}.task.landing.landing-before:before{transform-origin:bottom;animation:landOpenDown .16s ease both}.col .taskwrap:has(>.task.landing:not(.landing-before)):after{transform-origin:top;animation:landOpenDown .16s ease both}.col .taskwrap:has(>.task.landing.landing-before):before{transform-origin:bottom;animation:landOpenDown .16s ease both}@media(prefers-reduced-motion:reduce){.task.landing:after,.task.landing:before,.col .taskwrap:after,.col .taskwrap:before{animation:none}}.timepanel,:root[data-layout=page-float] .timepanel{background:var(--surface);box-shadow:0 0 0 1px #0000000d,0 18px 50px #0000002e}:root[data-layout=page-float] .timepanel{box-shadow:var(--frame-shadow,0 14px 44px rgba(0,0,0,.14))}.timecard,.timelist,:root[data-layout=page-float] .timecard,:root[data-layout=page-float] .timelist{background:transparent;border-radius:0;padding-inline:8px}.timelist{border-top:1px solid var(--border);padding-top:6px}.timescope{background:var(--btn-soft)}.timechoices{background:transparent;padding:0;gap:6px}.timechoice:not(.on){background:var(--btn-soft)}.timechoices .timecustom{background:var(--btn-soft);border-radius:999px;grid-column:1 / -1}.timepanel .timehead h2{color:var(--text)}.side-sheet:has(.icard){width:min(340px,calc(100% - 24px))}@media(min-width:1101px){:root[data-layout] .app{transition:grid-template-columns .4s cubic-bezier(.32,.72,0,1),padding-right .32s cubic-bezier(.8,0,.8,.2)}:root[data-layout] .app.collapsed{transition:grid-template-columns .4s cubic-bezier(1,0,.68,.28),padding-right .32s cubic-bezier(.8,0,.8,.2)}:root[data-layout].insights-open .app,:root[data-layout][data-sidepanel=time] .app,:root[data-layout].panel-open .app{box-sizing:border-box;transition:grid-template-columns .4s cubic-bezier(.32,.72,0,1),padding-right .32s cubic-bezier(.2,.8,.2,1)}:root[data-layout=page-float].insights-open .app{padding-right:352px}:root[data-layout=sidebar-float].insights-open .app{padding-right:364px}:root[data-layout][data-sidepanel=time] .app{padding-right:404px}:root[data-layout=sidebar-float].panel-open .app{padding-right:444px}}@media(max-width:1100px){:root.insights-open .app,:root[data-sidepanel=time] .app,:root.panel-open .app{padding-right:0!important}}@media(prefers-reduced-motion:reduce){:root .app{transition:none!important}}@media(min-width:721px){.timepanel.leaving{animation:panelOut .32s cubic-bezier(.8,0,.8,.2) forwards;pointer-events:none}}.logrow{grid-template-columns:16px minmax(0,1fr) minmax(0,190px) 64px;column-gap:12px}.logrow .logproject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:12px}.logrow .logmeta.time{min-width:0;text-align:right}.loglegend{padding:0 0 6px;border-bottom:1px solid var(--border);font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.01em}.loglegend>span:nth-child(3){padding-left:12px}.loglegend .time{text-align:right}.logbook>.loglegend+.logday{margin-top:var(--s3)}.logsort{max-width:520px;overflow:hidden;white-space:nowrap;transition:opacity .2s cubic-bezier(.2,.8,.2,1),max-width .2s cubic-bezier(.2,.8,.2,1),margin .2s cubic-bezier(.2,.8,.2,1)}.logsort.gone{opacity:0;max-width:0;margin-right:-16px;pointer-events:none}@media(prefers-reduced-motion:reduce){.logsort{transition:none}}.comment-attached{justify-self:start;max-width:100%;margin:6px 0 2px -9px;padding:3px 4px 3px 10px;border-radius:999px;background:var(--btn-soft);color:var(--text);font-size:12.5px;gap:6px}.comment-attached>.ic{color:var(--muted);flex:none}.comment-attached .iconbtn{width:22px;height:22px;border-radius:999px}.comment-file{border-radius:999px;padding:6px 14px 6px 10px;background:var(--btn-soft);text-decoration:none}.comment-file:hover{background:var(--btn-soft-hover)}.comment-file>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.comment-file .ic{color:var(--muted);flex:none}.comment-image img{background:var(--subtle)}.popover.rowmenu.comment-menu{position:fixed;z-index:110;right:auto}.detail-side .pills:has(>.tagpill){display:flex;flex-wrap:wrap;gap:6px}.detail-side .pill.tagpill{--chip-fg:var(--muted);--chip-bg:var(--subtle);display:inline-flex;align-items:center;gap:4px;height:auto;min-height:0;padding:1px 6px;border:0;border-radius:var(--r-xs);background:var(--chip-bg);color:var(--chip-fg);font-size:var(--fs-12);line-height:18px;box-shadow:none;cursor:pointer}.detail-side .pill.tagpill .ic{width:12px;height:12px;color:inherit;flex:none}.detail-side .pill.tagpill .ic:last-child{opacity:0;width:0;margin-left:-4px;transition:opacity .12s,width .12s,margin .12s}.detail-side .pill.tagpill:is(:hover,:focus-visible) .ic:last-child{opacity:.8;width:12px;margin-left:0}:root[data-chips=inherited] .detail-side .pill.tagpill{--chip-fg:color-mix(in srgb,var(--marker,var(--muted)) 72%,var(--text));--chip-bg:color-mix(in srgb,var(--marker,var(--muted)) 8%,var(--surface))}:root[data-chips=classic] .detail-side .pill.tagpill{background:transparent;color:var(--marker,var(--muted));padding:1px 0}.comment.comment-new{align-items:start}.comment.comment-new>.comment-avatar{margin-top:calc((var(--comment-line,40px) - 28px) / 2)}.detail-side [data-prop=project] :is(button,.fselect-face):focus:not(:focus-visible){outline:0;box-shadow:none}@media(min-width:721px){.sheet:has(>.detail-body){display:flex;flex-direction:column;overflow:hidden}.sheet:has(>.detail-body)>.detail-body{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden}.sheet:has(>.detail-body) .detail-main,.sheet:has(>.detail-body) .detail-side{min-height:0;overflow-y:auto;overscroll-behavior:contain}}.fselect-face.quiet:focus-visible,.fselect-face.quiet:focus{outline:0;box-shadow:none}.notifanswered{display:block;margin-top:6px;color:var(--muted);font-size:12.5px}:root[data-layout=page-float][data-background=colored] .side-sheet:has(.icard)>div:first-child :is(h2,.psub,.iconbtn){color:var(--on-accent,#fff)}:root[data-layout=page-float][data-background=colored] .side-sheet:has(.icard)>div:first-child .psub{opacity:.8}:root[data-layout=page-float][data-background=colored] .side-sheet:has(.icard) .btn.primary{background:var(--surface);color:var(--accent);box-shadow:none}.chead-title:has(.gnamearea){flex:1 1 auto;min-width:0}.mode:has(>.boardnav){position:relative}.boardnav{position:absolute;top:-52px;right:0;margin:0;height:0;z-index:3;display:block}.boardnav .pager{position:absolute;right:0;top:0}.boardnav+.board{margin-top:0}.setup-controls .accentcard{border:0;border-radius:9999px;background:var(--hover);box-shadow:none}.setup-controls .accentcard:hover{background:var(--border)}.setup-controls .accentcard.selected{border:0;box-shadow:none;background:var(--accent);font-weight:600}.setup-controls .accentcard.selected .accentlabel{color:var(--on-accent,#fff)}.setup-controls .accentcard.selected .accentlabel:before{background:var(--on-accent,#fff);box-shadow:none}
