: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;--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;--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;--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:8px;--r-ctl:10px;--r-lg:12px;--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;--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;--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;--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;--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:#b2621d;--accent-dark:#985d29;--accent-soft:#fef1e5;--accent-tint:#fff7f1;--accent-line:#ede4de;--accent-wash:#fff9f5;--accent-wash-deep:#fff7ec;--accent-badge:#f4dbc2;--sidebar:#fffbf9;--tb-on-line:#f2dbc2;--today-line:#f0dec6;--today-wash:#fdf9f5}:root[data-accent=orange][data-theme=dark],[data-theme=dark] [data-accent=orange]:not(:root){--accent:#b2621d;--accent-dark:#f3c091;--accent-soft:#3b2f23;--accent-tint:#322820;--accent-line:#4b3d30;--accent-wash:#2a241e;--accent-wash-deep:#34291f;--accent-badge:#5c432c;--sidebar:#262321;--tb-on-line:#5c4630;--today-line:#5a4530;--today-wash:#26221d}:root[data-accent=amber],[data-accent=amber]:not(:root){--accent:#917218;--accent-dark:#866d25;--accent-soft:#fef8e5;--accent-tint:#fffbf1;--accent-line:#ede8de;--accent-wash:#fffcf5;--accent-wash-deep:#fffcec;--accent-badge:#f4e9c2;--sidebar:#fffdf9;--tb-on-line:#f2e9c2;--today-line:#f0eac6;--today-wash:#fdfbf5}:root[data-accent=amber][data-theme=dark],[data-theme=dark] [data-accent=amber]:not(:root){--accent:#917218;--accent-dark:#f3dc91;--accent-soft:#3b3523;--accent-tint:#322d20;--accent-line:#4b4430;--accent-wash:#2a271e;--accent-wash-deep:#342f1f;--accent-badge:#5c512c;--sidebar:#262421;--tb-on-line:#5c5230;--today-line:#5a5130;--today-wash:#26241d}:root[data-accent=green],[data-accent=green]:not(:root){--accent:#168849;--accent-dark:#23804c;--accent-soft:#e5fef0;--accent-tint:#f1fff7;--accent-line:#deede4;--accent-wash:#f5fff9;--accent-wash-deep:#ecfff6;--accent-badge:#c2f4da;--sidebar:#f9fffb;--tb-on-line:#c2f2da;--today-line:#c6f0dd;--today-wash:#f5fdf8}:root[data-accent=green][data-theme=dark],[data-theme=dark] [data-accent=green]:not(:root){--accent:#168849;--accent-dark:#91f3bf;--accent-soft:#233b2e;--accent-tint:#203228;--accent-line:#304b3c;--accent-wash:#1e2a24;--accent-wash-deep:#1f3429;--accent-badge:#2c5c42;--sidebar:#212623;--tb-on-line:#305c45;--today-line:#305a44;--today-wash:#1d2621}:root[data-accent=teal],[data-accent=teal]:not(:root){--accent:#16828a;--accent-dark:#237a80;--accent-soft:#e5fcfe;--accent-tint:#f1ffff;--accent-line:#deeded;--accent-wash:#f5ffff;--accent-wash-deep:#ecfcff;--accent-badge:#c2eff4;--sidebar:#f9ffff;--tb-on-line:#c2ecf2;--today-line:#c6e9f0;--today-wash:#f5fcfd}:root[data-accent=teal][data-theme=dark],[data-theme=dark] [data-accent=teal]:not(:root){--accent:#16828a;--accent-dark:#91ebf3;--accent-soft:#23393b;--accent-tint:#203132;--accent-line:#30494b;--accent-wash:#1e292a;--accent-wash-deep:#1f3234;--accent-badge:#2c585c;--sidebar:#212626;--tb-on-line:#30585c;--today-line:#30565a;--today-wash:#1d2526}:root[data-accent=blue],[data-accent=blue]:not(:root){--accent:#2675dc;--accent-dark:#2e64aa;--accent-soft:#e5f0fe;--accent-tint:#f1f8ff;--accent-line:#dee6ed;--accent-wash:#f5faff;--accent-wash-deep:#ecf3ff;--accent-badge:#c2d6f4;--sidebar:#f9fcff;--tb-on-line:#c2d4f2;--today-line:#c6d4f0;--today-wash:#f5f8fd}:root[data-accent=blue][data-theme=dark],[data-theme=dark] [data-accent=blue]:not(:root){--accent:#2675dc;--accent-dark:#91baf3;--accent-soft:#232d3b;--accent-tint:#202832;--accent-line:#303b4b;--accent-wash:#1e232a;--accent-wash-deep:#1f2834;--accent-badge:#2c405c;--sidebar:#212326;--tb-on-line:#30425c;--today-line:#30415a;--today-wash:#1d2026}:root[data-accent=indigo],[data-accent=indigo]:not(:root){--accent:#3d2fdd;--accent-dark:#3a30b0;--accent-soft:#e7e5fe;--accent-tint:#f1f1ff;--accent-line:#dedeed;--accent-wash:#f5f5ff;--accent-wash-deep:#efecff;--accent-badge:#c8c2f4;--sidebar:#f9f9ff;--tb-on-line:#c9c2f2;--today-line:#cec6f0;--today-wash:#f5f5fd}:root[data-accent=indigo][data-theme=dark],[data-theme=dark] [data-accent=indigo]:not(:root){--accent:#3d2fdd;--accent-dark:#9b91f3;--accent-soft:#25233b;--accent-tint:#212032;--accent-line:#32304b;--accent-wash:#1f1e2a;--accent-wash-deep:#211f34;--accent-badge:#312c5c;--sidebar:#212126;--tb-on-line:#35305c;--today-line:#35305a;--today-wash:#1e1d26}:root[data-accent=purple],[data-accent=purple]:not(:root){--accent:#8c2fdd;--accent-dark:#7430b0;--accent-soft:#f2e5fe;--accent-tint:#f8f1ff;--accent-line:#e5deed;--accent-wash:#faf5ff;--accent-wash-deep:#f8ecff;--accent-badge:#dec2f4;--sidebar:#fcf9ff;--tb-on-line:#dec2f2;--today-line:#e1c6f0;--today-wash:#f9f5fd}:root[data-accent=purple][data-theme=dark],[data-theme=dark] [data-accent=purple]:not(:root){--accent:#8c2fdd;--accent-dark:#c791f3;--accent-soft:#30233b;--accent-tint:#292032;--accent-line:#3f304b;--accent-wash:#251e2a;--accent-wash-deep:#2b1f34;--accent-badge:#462c5c;--sidebar:#232126;--tb-on-line:#49305c;--today-line:#48305a;--today-wash:#221d26}:root[data-accent=pink],[data-accent=pink]:not(:root){--accent:#dc2681;--accent-dark:#ac2f6e;--accent-soft:#fee5f1;--accent-tint:#fff1f9;--accent-line:#eddee6;--accent-wash:#fff5fb;--accent-wash-deep:#ffecf4;--accent-badge:#f4c2d9;--sidebar:#fff9fc;--tb-on-line:#f2c2d7;--today-line:#f0c6d7;--today-wash:#fdf5f9}:root[data-accent=pink][data-theme=dark],[data-theme=dark] [data-accent=pink]:not(:root){--accent:#dc2681;--accent-dark:#f391c1;--accent-soft:#3b232f;--accent-tint:#322029;--accent-line:#4b303d;--accent-wash:#2a1e24;--accent-wash-deep:#341f29;--accent-badge:#5c2c43;--sidebar:#262124;--tb-on-line:#5c3045;--today-line:#5a3044;--today-wash:#261d21}*{box-sizing:border-box}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;border-radius:var(--r-xs)}.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}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@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%);height:calc(100vh - 34px);min-height:680px;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 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{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:var(--s2)}.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 auto}.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:#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;scrollbar-color:var(--scrollbar) transparent}.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 var(--border);border-radius:var(--r-ctl);background:var(--surface);font-size:var(--fs-13);font-weight:600;letter-spacing:-.02em;white-space:nowrap;transition:background .14s ease-out,border-color .14s ease-out,transform .1s ease-out}.btn:hover{border-color:var(--border-strong);background:var(--subtle)}.btn .ic{color:var(--muted)}.btn.primary{color:#fff;border-color:var(--accent);background:var(--accent)}.btn.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn.primary .ic{color:#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 var(--border);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-13);font-weight:600;white-space:nowrap}.tb:hover,.tb[aria-expanded=true]{border-color:var(--border-strong);background:var(--subtle)}.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:#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}.gdisclose{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-xs);color:var(--faint)}.gdisclose:hover{background:var(--hover);color:var(--text)}.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-11);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)}.gactions,.gflag{margin-left:auto}.gactions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.gflag~.gcount{margin-left:10px}.ghead>.gcount{margin-left:auto}.ghead>.gdisclose{margin-left:2px}.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}.task.done .check,.tcard.done .check{color:#fff;border-color:var(--ok);background:var(--ok)}.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:1px 6px 1px 5px;border-radius:var(--r-xs);background:var(--marker-soft,var(--subtle));color:var(--muted);font-size:var(--fs-11)}.tag .ic{width:11px;height:11px;color:var(--marker,var(--faint))}.proj{display:inline-flex;align-items:center;gap:3px;font-weight:600}.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 .drag{display:none}.subtasks .check{width:14px;height:14px;border-radius:var(--r-full);border-style:dashed}.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-11)}.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)}.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)}.switch[aria-checked=true]:after{margin-left:16px}.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}.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}.page{padding:var(--s4) var(--s4) calc(80px + env(safe-area-inset-bottom))}.phead{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom: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,.trow-actions{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 .gcount{margin-left:auto}.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%)}.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-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:24px;transform:translate(-50%);z-index:200;display:grid;gap:8px;width:max-content;max-width:min(520px,92vw)}.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:#fff;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:#fff;font-weight:600;font-size:var(--fs-12);text-decoration:underline}@media(max-width:720px){.toasts{bottom:calc(76px + env(safe-area-inset-bottom));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)}.issuesbtn{position:relative}.issuesbtn .badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--accent);color:#fff;font-size:9px;font-weight:700}.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:#fff;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 .opt{justify-content:flex-start}.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}.estrow{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 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}.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)}.projectpreview{display:flex;align-items:center;gap:10px;padding:var(--s3) var(--s4);margin-bottom:var(--s5);border-radius:12px;background:var(--subtle);font-size:var(--fs-14);font-weight:600;color:var(--text)}.projectpreview .hash{width:22px;height:22px;flex:0 0 auto}.projectpreview-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectpreview-star{flex:0 0 auto;color:var(--p2);fill:currentColor}.projectpreview-where{margin-left:auto;flex:0 0 auto;padding-left:var(--s3);color:var(--faint);font-size:var(--fs-12);font-weight:600}.projectform{display:grid;gap:var(--s4)}.projectform .projectpreview+.formfield{margin-top:2px}.favtoggle{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px 0 10px;border:1px solid var(--border);border-radius:var(--r-full);color:var(--muted);font-size:var(--fs-13);font-weight:600}.favtoggle:hover{border-color:var(--border-strong);color:var(--text)}.favtoggle .ic{color:var(--faint)}.favtoggle.on{border-color:var(--p2);background:#b5650014;color:var(--p2)}.favtoggle.on .ic{color:var(--p2);fill:currentColor}.projectform .projectpreview{margin-bottom:0}.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:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.swatch{aspect-ratio:1;width:100%;min-width:0;display:grid;place-items:center;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))}@media(max-width:520px){.swatches{grid-template-columns:repeat(6,minmax(0,1fr))}}.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}}.issuesline{display:flex;align-items:center;gap:8px;width:100%;margin-top:6px;padding:7px 10px;border-radius:var(--r-sm);background:var(--accent-wash);color:var(--accent-dark);font-size:var(--fs-13);font-weight:600;text-align:left}.issuesline:hover{background:var(--accent-tint)}.issuesline .ic{flex:0 0 auto;color:var(--accent)}.issuesline .count{margin-left:auto;padding:1px 7px;border-radius:var(--r-full);background:var(--accent-badge);color:var(--accent-dark);font-size:var(--fs-11);font-weight:700;font-variant-numeric:tabular-nums}.navrow.nesting:after{content:"";position:absolute;left:24px;right:4px;bottom:-1px;height:2px;border-radius:1px;background:var(--accent)}.task.picked{background:var(--picked);border-radius:var(--r-sm);border-bottom-color:transparent;padding-left:12px;padding-right:12px;margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}.task.picked:hover{background:var(--picked)}.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;max-width:300px}.bulkmenu:nth-last-of-type(1) .bulkpop{left:auto;right:0}.bulkpop-list{max-height:280px;overflow:auto}.bulkpop-date{padding:2px}.bulkpop-date .datefield{width:100%}.bulkpop .opt>span{display:inline-flex;align-items:center;gap:8px;min-width:0}.bulkpop .opt .hash{flex:0 0 auto}.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}}.rowmenu-date .datefield{width:100%}.rowmenu-date .fselect-face{width:100%;display:flex;align-items:center;gap:8px;justify-content:flex-start}.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-15);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-15);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}.schedulefield{width:100%;box-sizing:border-box;min-height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-13);font-weight:600}.schedulefield::placeholder{color:var(--faint);font-weight:400}.schedulefield:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.schedulepreview{padding:4px 10px 2px;color:var(--accent-dark);font-size:var(--fs-12);font-weight:600}.schedulepreview.none{color:var(--faint);font-weight:400}.schedulemenu .opt{min-height:30px}.schedulemenu hr{margin:4px 0}.rowmenu-date{padding:2px 0 0}.setunit{display:inline-flex;align-items:center;gap:8px}.setunit .estinput{width:72px}.setunit>span{color:var(--muted);font-size:var(--fs-13)}.schedulesuggest{display:grid;gap:2px;padding:6px 0 2px}.schedulesuggest .scheduleoption{width:100%;height:auto;display:flex;align-items:baseline;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}.schedulesuggest .scheduleoption small{color:var(--faint);font-size:var(--fs-12);white-space:nowrap}.schedulesuggest .scheduleoption.on{background:var(--accent-soft);color:var(--accent-dark)}.schedulesuggest .scheduleoption.on small{color:var(--accent-dark)}.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)}.app{width:100%;max-width:none;height:100dvh;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none}.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:last-child{border-bottom:0}.ttitle{font-size:var(--fs-14);font-weight:400;color:var(--text)}.tdesc{color:var(--faint)}.drag{left:-24px}.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)}.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-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.placeholder{color:var(--faint)}.descfield{width:calc(100% + 12px);margin:var(--s2) 0 0 -6px;padding:6px;min-height:96px;resize:vertical;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)}.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)}@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)}.col .task .trow-actions{grid-column:2;justify-self:end;margin-top:6px}.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)}.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:#fff;font-weight:600;border-radius:var(--r-sm)}.side-foot .addbtn:hover{background:var(--accent-dark)}.side-foot .addbtn .ic{color:#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}.footicons{display:flex;align-items:center;gap:2px;flex:0 0 auto}.issuesbtn{position:relative;overflow:visible}.issuesbtn .badge{position:absolute;top:-2px;right:-2px;min-width:15px;height:15px;padding:0 3px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--accent);color:#fff;font-size:9px;font-weight:700;line-height:1}.ttitle{font-weight:500}.task{margin-left:0;width:100%;padding-left:0}.ghead,.sectionadd{padding-left:0}.drag{position:absolute;left:-24px}.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)}.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}.subcaret{width:26px;height:26px;margin:0;vertical-align:0;color:var(--muted)}.subcaret:hover{color:var(--text);background:var(--hover)}.sectionadd{max-height:0;margin-top:0;padding-block:0;opacity:0;overflow:hidden;transition:max-height .2s ease-out,opacity .16s ease-out,margin-top .2s ease-out,padding .2s ease-out}.group:hover .sectionadd,.group:focus-within .sectionadd{max-height:40px;margin-top:var(--s2);padding-block:6px;opacity:1}@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-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s3);padding-top:var(--s2);border-top:1px solid var(--border)}.cfield{display:grid;gap:4px;min-width:0}.cfield>span:first-child{font-size:var(--fs-11);font-weight:600;color:var(--faint)}.cfield input,.cfield select{height:32px;box-sizing:border-box;padding:0 8px;width:100%;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-13)}.cfield input:focus,.cfield select:focus{outline:2px solid var(--accent);outline-offset:-1px}.cfield .estfield{width:100%}.cfield .estfield .estinput{flex:1 1 auto;width:auto;height:32px}.composer-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;position:relative}.composer-tags .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)}.composer-tags .pill:hover{border-color:var(--accent);color:var(--accent-dark)}.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(--series-1);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;gap:8px;margin-left:auto}.datefield{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--faint)}.datefield input{min-height:32px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--r-ctl);background:var(--surface);font:inherit;font-size:var(--fs-13);font-weight:600;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.datefield input:hover{border-color:var(--accent);background:var(--accent-tint)}.datefield input:focus{outline:2px solid var(--accent);outline-offset:2px}.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 .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{grid-template-columns:minmax(0,1fr)}.app.collapsed .expand-wrap{position:fixed;top:10px;left:10px;z-index:40;display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);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{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}.group.accent-late,.group.accent-quick{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-late .gcount{color:var(--late-dark);background:var(--late-badge)}.group.accent-late .gheadblock,.group.accent-quick .gheadblock{border-bottom-color:transparent}.group.accent-late .task,.group.accent-quick .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-11);line-height:1.35}.repeathint{color:var(--muted);font-size:var(--fs-11);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 proximity;padding-bottom:var(--s3);align-items:flex-start;scrollbar-width:thin}.board>*{flex:0 0 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-11);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{position:relative}.col .trow-end{position:absolute;bottom:0;right:0;z-index:1;margin-top:0;justify-self:auto;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);box-shadow:0 0 0 3px var(--surface),0 2px 6px var(--sh-float);visibility:hidden}.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[data-depth]{margin-left:calc(var(--depth) * 26px);width:calc(100% - var(--depth) * 26px)}@media(max-width:700px){.group.accent-late,.group.accent-quick{margin-inline:0}}.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:#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-dot{width:12px;height:2px;border-radius:1px;background:var(--text);opacity:.45}.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:3px;position:relative;display:flex;align-items:flex-end;background:transparent;padding:0}.chart-plot.compare .slot .bar{display:block;width:100%;border-radius:4px 4px 0 0;background:var(--c1);opacity:.85;transition:opacity .12s ease-out}.chart-plot.compare .slot:hover .bar,.chart-plot.compare .slot:focus-visible .bar{opacity:1}.chart-plot.compare .slot .bar.current{background:var(--accent);opacity:1}.ghosttick{position:absolute;left:18%;right:18%;height:2px;margin-bottom:-1px;border-radius:1px;background:var(--text);opacity:.45;box-shadow:0 0 0 1.5px var(--surface)}@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)}.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}.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;gap:4px;min-width:0}.fselect-label{font-size:var(--fs-11);font-weight:600;color:var(--faint)}.fselect-face{width:100%;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-read{display:flex;flex-wrap:wrap;gap:6px}.readchip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-full);background:var(--subtle);color:var(--muted);font-size:var(--fs-12);font-weight:600}.readchip .ic{width:12px;height:12px;color:var(--faint)}.readchip.date{background:var(--accent-tint);color:var(--accent-dark)}.readchip.date .ic{color:var(--accent)}.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:var(--r-full);border-style:dashed}.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}.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)}.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-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:var(--fs-16);font-weight:600;line-height:1.4;letter-spacing:normal;padding:6px 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}.nmark{color:transparent;background:var(--subtle);padding:4px 2px;margin:0 -2px;border-radius:7px;box-shadow:0 0 0 1px var(--surface)}.nmark.date{background:var(--accent-tint)}.nmark.project{background:var(--tag-blue-soft)}.nmark.label{background:var(--tag-purple-soft)}.nmark.priority{background:var(--accent-tint)}.nmark.duration{background:var(--tag-teal-soft)}.nmark.recurrence{background:var(--tag-lavender-soft);box-shadow:0 0 0 2px var(--tag-lavender-soft)}.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,.gdelete{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}.sectiondrag{margin-left:-24px;cursor:grab;position:absolute;left:0}.ghead{position:relative}.gheadblock:hover .sectiondrag,.gheadblock:hover .gdelete,.gheadblock:focus-within .sectiondrag,.gheadblock:focus-within .gdelete{opacity:1}.gdelete:hover{background:var(--accent-tint);color:var(--accent)}.sectiondrag:active{cursor:grabbing}.dragoverlay.section{font-weight:700}.navitem.dropping{outline:2px dotted var(--accent);outline-offset:-2px}.group.dropping{outline:2px solid var(--accent);outline-offset:8px;border-radius:var(--r-lg)}.col.dropping{box-shadow:inset 0 0 0 2px var(--accent);border-color:var(--accent)}.navrow{position:relative;display:flex;align-items:center}.navrow .navitem{padding-right:34px}.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}.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){.navend .count{opacity:0}.navmore{opacity:1;pointer-events:auto}}.projectmenu{position:fixed;z-index:90;min-width:226px;max-width:min(260px,calc(100vw - 16px));padding:var(--s2)}.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)}[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}[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}.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:#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 .check{color:#fff;border-color:var(--ok);background:var(--ok)}.reviewrow.done .check.p1{border-color:var(--p1);background:var(--p1)}.reviewrow.done .check.p2{border-color:var(--p2);background:var(--p2)}.reviewrow.done .check.p3{border-color:var(--p3);background:var(--p3)}.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:#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)}.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}.datefield{display:grid;gap:4px;min-width:0}.datepanel{position:fixed;z-index:95;width:278px;padding:var(--s3)}.datepanel-quick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--s3)}.datepanel-quick button{min-height:28px;padding:0 10px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--fs-12);font-weight:600}.datepanel-quick button:hover{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-tint)}.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:#fff;font-weight:700;box-shadow:none}.dateday.chosen:hover{background:var(--accent-dark)}.datepanel-clear{width:100%;margin-top:var(--s3);padding-top:var(--s2);display:flex;align-items:center;justify-content:center;gap:6px;border-top:1px solid var(--border);color:var(--muted);font-size:var(--fs-12);font-weight:600;min-height:30px}.datepanel-clear:hover{color:var(--accent)}.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}.navrow.lifting{opacity:.4}.navrow.landing:after{content:"";position:absolute;left:4px;right:4px;bottom:-1px;height:2px;border-radius:1px;background: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:#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)}@media(max-width:560px){.walkthrough{padding:var(--s4);max-height:88vh}.themecard,.accentcard,.denscard{flex:1 1 140px}}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;pointer-events:none}.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}}
