:root{--coral-50:#fdf3ef;--coral-100:#fbe5dc;--coral-400:#f2865f;--coral-500:#ee6c44;--coral-600:#df5527;--coral-700:#b9421d;--teal-100:#d7f2ee;--teal-500:#2ab8aa;--teal-700:#1d7d74;--gold-300:#fcd34d;--radius-sm:6px;--radius:8px;--radius-lg:12px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root,:root[data-light=warm]{--l-bg:#faf9f7;--l-surface:#ffffff;--l-surface-2:#f4f2f0;--l-surface-3:#eceae7;--l-border:#e9e6e3;--l-border-strong:#d8d4d0;--l-text:#211d1a;--l-text-2:#5c5650;--l-text-3:#88827c;--l-accent:#ee6c44;--l-accent-strong:#df5527;--l-accent-soft:#fdeee7;--l-accent-text:#b9421d;--l-ring:rgba(238,108,68,0.3);--l-danger:#c92f2f;--l-danger-soft:#fdecec;--l-backdrop:rgba(24,20,17,0.36);--l-sh-1:rgba(24,20,17,0.05);--l-sh-2:rgba(24,20,17,0.06);--l-sh-3:rgba(24,20,17,0.07);--l-sh-4:rgba(24,20,17,0.1);--l-sh-5:rgba(24,20,17,0.18)}:root[data-light=paper]{--l-bg:#f7f8f9;--l-surface:#ffffff;--l-surface-2:#f1f3f5;--l-surface-3:#e8ebee;--l-border:#e3e7ea;--l-border-strong:#ccd2d8;--l-text:#14181c;--l-text-2:#4e565e;--l-text-3:#7d848c;--l-accent:#ee6c44;--l-accent-strong:#df5527;--l-accent-soft:#fdeee7;--l-accent-text:#b9421d;--l-ring:rgba(238,108,68,0.3);--l-danger:#c92f2f;--l-danger-soft:#fdecec;--l-backdrop:rgba(12,16,20,0.36);--l-sh-1:rgba(15,23,32,0.05);--l-sh-2:rgba(15,23,32,0.06);--l-sh-3:rgba(15,23,32,0.07);--l-sh-4:rgba(15,23,32,0.1);--l-sh-5:rgba(15,23,32,0.18)}:root[data-light=snow]{--l-bg:#ffffff;--l-surface:#ffffff;--l-surface-2:#f4f6f8;--l-surface-3:#e9ecef;--l-border:#e2e6ea;--l-border-strong:#c6ccd3;--l-text:#0f1216;--l-text-2:#565b62;--l-text-3:#767c84;--l-accent:#ee6c44;--l-accent-strong:#df5527;--l-accent-soft:#fdeee7;--l-accent-text:#b9421d;--l-ring:rgba(238,108,68,0.3);--l-danger:#c92f2f;--l-danger-soft:#fdecec;--l-backdrop:rgba(10,14,18,0.36);--l-sh-1:rgba(13,20,28,0.06);--l-sh-2:rgba(13,20,28,0.07);--l-sh-3:rgba(13,20,28,0.08);--l-sh-4:rgba(13,20,28,0.12);--l-sh-5:rgba(13,20,28,0.2)}:root[data-light=sepia]{--l-bg:#f6f0e6;--l-surface:#fdf9f2;--l-surface-2:#f1e9db;--l-surface-3:#e8dfcf;--l-border:#e2d8c7;--l-border-strong:#cbbea7;--l-text:#2a231a;--l-text-2:#635a4c;--l-text-3:#837b6d;--l-accent:#df5527;--l-accent-strong:#b9421d;--l-accent-soft:#f7e5d8;--l-accent-text:#a83a17;--l-ring:rgba(223,85,39,0.3);--l-danger:#bd3030;--l-danger-soft:#f7e3de;--l-backdrop:rgba(40,32,22,0.36);--l-sh-1:rgba(60,45,25,0.06);--l-sh-2:rgba(60,45,25,0.07);--l-sh-3:rgba(60,45,25,0.08);--l-sh-4:rgba(60,45,25,0.12);--l-sh-5:rgba(60,45,25,0.2)}:root[data-light=meadow]{--l-bg:#f0f6f1;--l-surface:#ffffff;--l-surface-2:#e8f1ea;--l-surface-3:#dcebe0;--l-border:#dbe9dd;--l-border-strong:#bcd4c1;--l-text:#16261b;--l-text-2:#4d6353;--l-text-3:#75857a;--l-accent:#df5527;--l-accent-strong:#b9421d;--l-accent-soft:#fbe7dd;--l-accent-text:#a83a17;--l-ring:rgba(223,85,39,0.3);--l-danger:#c92f2f;--l-danger-soft:#fbe6e4;--l-backdrop:rgba(14,32,20,0.36);--l-sh-1:rgba(20,50,30,0.05);--l-sh-2:rgba(20,50,30,0.06);--l-sh-3:rgba(20,50,30,0.07);--l-sh-4:rgba(20,50,30,0.11);--l-sh-5:rgba(20,50,30,0.18)}:root[data-light=blossom]{--l-bg:#fdf2f4;--l-surface:#fffdfd;--l-surface-2:#fae7ea;--l-surface-3:#f4dbe0;--l-border:#f2dde1;--l-border-strong:#e0bfc6;--l-text:#2b1a1e;--l-text-2:#6b5257;--l-text-3:#8b787c;--l-accent:#df5527;--l-accent-strong:#b9421d;--l-accent-soft:#fce4d9;--l-accent-text:#b0401c;--l-ring:rgba(223,85,39,0.3);--l-danger:#c02b3b;--l-danger-soft:#fbe0e4;--l-backdrop:rgba(45,20,26,0.36);--l-sh-1:rgba(90,40,50,0.05);--l-sh-2:rgba(90,40,50,0.06);--l-sh-3:rgba(90,40,50,0.07);--l-sh-4:rgba(90,40,50,0.11);--l-sh-5:rgba(90,40,50,0.18)}:root[data-light=sky]{--l-bg:#eef4fc;--l-surface:#ffffff;--l-surface-2:#e6eefa;--l-surface-3:#dae5f6;--l-border:#dbe5f2;--l-border-strong:#bccce4;--l-text:#131c2b;--l-text-2:#4a5871;--l-text-3:#737f92;--l-accent:#df5527;--l-accent-strong:#b9421d;--l-accent-soft:#fdeae1;--l-accent-text:#b0401c;--l-ring:rgba(223,85,39,0.3);--l-danger:#c92f2f;--l-danger-soft:#fce9e9;--l-backdrop:rgba(14,24,45,0.36);--l-sh-1:rgba(20,40,80,0.05);--l-sh-2:rgba(20,40,80,0.06);--l-sh-3:rgba(20,40,80,0.08);--l-sh-4:rgba(20,40,80,0.12);--l-sh-5:rgba(20,40,80,0.18)}:root,:root[data-dark=charcoal]{--d-bg:#151210;--d-surface:#1e1a17;--d-surface-2:#272220;--d-surface-3:#322c28;--d-border:#2e2925;--d-border-strong:#423b36;--d-text:#ede9e5;--d-text-2:#b1a89f;--d-text-3:#807870;--d-accent:#f0764e;--d-accent-strong:#f2865f;--d-accent-soft:rgba(240,118,78,0.14);--d-accent-text:#f79d7d;--d-ring:rgba(240,118,78,0.42);--d-danger:#e66a6a;--d-danger-soft:rgba(230,90,90,0.12);--d-backdrop:rgba(8,6,5,0.55);--d-sh-1:rgba(0,0,0,0.35);--d-sh-2:rgba(0,0,0,0.35);--d-sh-3:rgba(0,0,0,0.35);--d-sh-4:rgba(0,0,0,0.45);--d-sh-5:rgba(0,0,0,0.55)}:root[data-dark=midnight]{--d-bg:#0f1218;--d-surface:#171b23;--d-surface-2:#1e2430;--d-surface-3:#27303f;--d-border:#262d3a;--d-border-strong:#384356;--d-text:#e6eaf2;--d-text-2:#a4adbd;--d-text-3:#717b8c;--d-accent:#f0764e;--d-accent-strong:#f2865f;--d-accent-soft:rgba(240,118,78,0.15);--d-accent-text:#f79d7d;--d-ring:rgba(240,118,78,0.42);--d-danger:#e66a6a;--d-danger-soft:rgba(230,90,90,0.13);--d-backdrop:rgba(3,6,12,0.6);--d-sh-1:rgba(0,0,0,0.4);--d-sh-2:rgba(0,0,0,0.4);--d-sh-3:rgba(0,0,0,0.4);--d-sh-4:rgba(0,0,0,0.5);--d-sh-5:rgba(0,0,0,0.6)}:root[data-dark=ink]{--d-bg:#000000;--d-surface:#0c0c0d;--d-surface-2:#151517;--d-surface-3:#1f1f22;--d-border:#232327;--d-border-strong:#38383e;--d-text:#f5f5f6;--d-text-2:#b8b8bd;--d-text-3:#82828a;--d-accent:#f37a52;--d-accent-strong:#f58f6c;--d-accent-soft:rgba(243,122,82,0.16);--d-accent-text:#faa384;--d-ring:rgba(243,122,82,0.45);--d-danger:#ef7272;--d-danger-soft:rgba(239,100,100,0.14);--d-backdrop:rgba(0,0,0,0.68);--d-sh-1:rgba(0,0,0,0.5);--d-sh-2:rgba(0,0,0,0.5);--d-sh-3:rgba(0,0,0,0.5);--d-sh-4:rgba(0,0,0,0.6);--d-sh-5:rgba(0,0,0,0.7)}:root[data-dark=nebula]{--d-bg:#14101d;--d-surface:#1d1829;--d-surface-2:#262035;--d-surface-3:#322a44;--d-border:#2d2640;--d-border-strong:#423a58;--d-text:#ece8f6;--d-text-2:#aca4c2;--d-text-3:#7a7293;--d-accent:#f27f57;--d-accent-strong:#f4906d;--d-accent-soft:rgba(242,127,87,0.16);--d-accent-text:#f9a887;--d-ring:rgba(242,127,87,0.45);--d-danger:#e96a7c;--d-danger-soft:rgba(233,100,120,0.14);--d-backdrop:rgba(8,5,16,0.6);--d-sh-1:rgba(0,0,0,0.4);--d-sh-2:rgba(0,0,0,0.4);--d-sh-3:rgba(0,0,0,0.4);--d-sh-4:rgba(0,0,0,0.5);--d-sh-5:rgba(0,0,0,0.6)}:root[data-dark=forest]{--d-bg:#0d1512;--d-surface:#141d19;--d-surface-2:#1b2620;--d-surface-3:#24322b;--d-border:#212e28;--d-border-strong:#33453b;--d-text:#e4efe8;--d-text-2:#a0b3a8;--d-text-3:#6d7f75;--d-accent:#f37f52;--d-accent-strong:#f6926c;--d-accent-soft:rgba(243,127,82,0.15);--d-accent-text:#f8a887;--d-ring:rgba(243,127,82,0.42);--d-danger:#e97070;--d-danger-soft:rgba(233,100,100,0.13);--d-backdrop:rgba(3,10,7,0.6);--d-sh-1:rgba(0,0,0,0.4);--d-sh-2:rgba(0,0,0,0.4);--d-sh-3:rgba(0,0,0,0.4);--d-sh-4:rgba(0,0,0,0.5);--d-sh-5:rgba(0,0,0,0.6)}:root[data-dark=ember]{--d-bg:#170d0b;--d-surface:#22130f;--d-surface-2:#2c1a15;--d-surface-3:#38221c;--d-border:#35201a;--d-border-strong:#4d2f26;--d-text:#f7e9e3;--d-text-2:#c2a79d;--d-text-3:#8b7369;--d-accent:#ff8a5e;--d-accent-strong:#ff9f79;--d-accent-soft:rgba(255,138,94,0.16);--d-accent-text:#ffb193;--d-ring:rgba(255,138,94,0.45);--d-danger:#f47272;--d-danger-soft:rgba(244,100,100,0.14);--d-backdrop:rgba(12,4,2,0.62);--d-sh-1:rgba(0,0,0,0.45);--d-sh-2:rgba(0,0,0,0.45);--d-sh-3:rgba(0,0,0,0.45);--d-sh-4:rgba(0,0,0,0.55);--d-sh-5:rgba(0,0,0,0.65)}:root{--bg:light-dark(var(--l-bg),var(--d-bg));--surface:light-dark(var(--l-surface),var(--d-surface));--surface-2:light-dark(var(--l-surface-2),var(--d-surface-2));--surface-3:light-dark(var(--l-surface-3),var(--d-surface-3));--border:light-dark(var(--l-border),var(--d-border));--border-strong:light-dark(var(--l-border-strong),var(--d-border-strong));--text:light-dark(var(--l-text),var(--d-text));--text-2:light-dark(var(--l-text-2),var(--d-text-2));--text-3:light-dark(var(--l-text-3),var(--d-text-3));--accent:light-dark(var(--l-accent),var(--d-accent));--accent-strong:light-dark(var(--l-accent-strong),var(--d-accent-strong));--accent-soft:light-dark(var(--l-accent-soft),var(--d-accent-soft));--accent-text:light-dark(var(--l-accent-text),var(--d-accent-text));--ring:light-dark(var(--l-ring),var(--d-ring));--danger:light-dark(var(--l-danger),var(--d-danger));--danger-soft:light-dark(var(--l-danger-soft),var(--d-danger-soft));--backdrop:light-dark(var(--l-backdrop),var(--d-backdrop));--shadow-sm:0 1px 2px light-dark(var(--l-sh-1),var(--d-sh-1));--shadow-md:0 2px 6px light-dark(var(--l-sh-2),var(--d-sh-2)),0 8px 24px light-dark(var(--l-sh-3),var(--d-sh-3));--shadow-lg:0 4px 12px light-dark(var(--l-sh-4),var(--d-sh-4)),0 24px 64px light-dark(var(--l-sh-5),var(--d-sh-5));--c-gray-bg:light-dark(#f0eeec,rgba(168,162,158,0.16));--c-gray-fg:light-dark(#57534e,#c6bfb9);--c-red-bg:light-dark(#fdeaea,rgba(239,90,90,0.16));--c-red-fg:light-dark(#b62525,#f1a1a1);--c-orange-bg:light-dark(#ffeadb,rgba(249,115,22,0.16));--c-orange-fg:light-dark(#bc4b0a,#f5b183);--c-yellow-bg:light-dark(#fbf1cd,rgba(234,179,8,0.15));--c-yellow-fg:light-dark(#96660a,#e4c25e);--c-green-bg:light-dark(#e2f6ea,rgba(16,185,129,0.15));--c-green-fg:light-dark(#10774b,#7fd9ae);--c-teal-bg:light-dark(#dcf3f0,rgba(42,184,170,0.16));--c-teal-fg:light-dark(#1d7d74,#7bd6ca);--c-blue-bg:light-dark(#e6eefc,rgba(96,145,245,0.16));--c-blue-fg:light-dark(#2b5cc4,#a4c0f8);--c-purple-bg:light-dark(#efe9fd,rgba(150,110,246,0.17));--c-purple-fg:light-dark(#6b33c9,#c3aef7);--c-coral-bg:light-dark(#fbe5dc,rgba(240,118,78,0.16));--c-coral-fg:light-dark(#b9421d,#f6a888);--c-gold-bg:light-dark(#f8edcd,rgba(217,164,6,0.16));--c-gold-fg:light-dark(#8f6a10,#e2c065);--av-0-bg:light-dark(#fbe5dc,rgba(240,118,78,0.2));--av-0-fg:light-dark(#a83f1e,#f6a888);--av-1-bg:light-dark(#d7f2ee,rgba(42,184,170,0.2));--av-1-fg:light-dark(#1d7d74,#7bd6ca);--av-2-bg:light-dark(#f8edcd,rgba(217,164,6,0.18));--av-2-fg:light-dark(#8a660f,#e2c065);--av-3-bg:light-dark(#e6eefc,rgba(96,145,245,0.2));--av-3-fg:light-dark(#2b5cc4,#a4c0f8);--av-4-bg:light-dark(#efe9fd,rgba(150,110,246,0.2));--av-4-fg:light-dark(#6b33c9,#c3aef7);--av-5-bg:light-dark(#e2f6ea,rgba(16,185,129,0.18));--av-5-fg:light-dark(#10774b,#7fd9ae);--fs-base:calc(14.5rem / 16);--fs-micro:calc(var(--fs-base) * 0.735);--fs-chip:calc(var(--fs-base) * 0.7938);--fs-small:calc(var(--fs-base) * 0.8573);--fs-ui:calc(var(--fs-base) * 0.9259);--fs-content:var(--fs-base);--fs-section:calc(var(--fs-base) * 1.1664);--fs-title:calc(var(--fs-base) * 1.3605);--fs-display:calc(var(--fs-base) * 1.5869)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-size:var(--fs-content);line-height:1.55;background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3{font-family:var(--font-sans);color:var(--text)}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.015em;font-optical-sizing:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}::selection{background:var(--accent-soft);color:var(--accent-text)}:focus-visible{outline:2px solid var(--ring);outline-offset:1px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--text-2)}p.muted{max-width:65ch}.small{font-size:var(--fs-ui)}.strong{color:var(--text)}.count,.strong{font-weight:650}.count{color:var(--text-3);font-size:var(--fs-chip);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--surface-3);border-radius:99px;padding:.04rem .48rem;line-height:1.5}.shell,.sidebar{display:flex;height:100vh}.sidebar{width:264px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:1.25rem .85rem 1rem;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto}.brand{font-weight:700;letter-spacing:-.015em;font-size:var(--fs-section);line-height:1.15;color:var(--text);padding:.25rem .55rem 1.1rem;display:flex;align-items:center;gap:.6rem}.brand-mark{width:26px;height:26px;border-radius:50%;border:2px solid var(--accent-strong);flex-shrink:0}.nav-link{display:flex;align-items:center;gap:.65rem;padding:.5rem .7rem;border-radius:var(--radius);color:var(--text-2);font-weight:550;font-size:var(--fs-content);transition:background .12s ease,color .12s ease}.nav-link svg{color:var(--text-3);flex-shrink:0;transition:color .12s ease}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link.active{background:var(--accent-soft);color:var(--accent-text);font-weight:650}.nav-link.active svg,.nav-link:hover svg{color:currentColor}.nav-link .nav-text{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-link .nav-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-strong);flex-shrink:0;margin-right:2px}.nav-head{display:flex;justify-content:space-between;margin:1.3rem calc(.7rem - 4px) .35rem .65rem;font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav-head,.nav-head a{align-items:center;color:var(--text-3)}.nav-head a{display:inline-flex;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm);transition:background .12s ease,color .12s ease}.nav-head a:hover{color:var(--accent-text);background:var(--accent-soft)}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-head form{flex:1 1;min-width:0}.nav-cat{display:flex;align-items:center;gap:.3rem;width:100%;padding:.15rem 0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.nav-cat:hover{color:var(--text-2)}.nav-cat .chev{margin-left:-.15rem}.nav-cat-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-blank{margin:.1rem 0;padding:0 .7rem;font-size:var(--fs-small);color:var(--text-2)}.nav-cat-add{display:flex;align-items:center;gap:.35rem;margin:.6rem .7rem 0;font-size:var(--fs-chip);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);transition:color .12s ease}.nav-cat-add:hover{color:var(--accent-text)}.dot{width:9px;height:9px;border-radius:3px;flex-shrink:0;display:inline-block}.sidebar-foot{margin-top:auto;padding-top:.9rem;display:flex;flex-direction:column;gap:.65rem}.sidebar-who{padding:.6rem .45rem 0;border-top:1px solid var(--border)}.sidebar-who,.sidebar-who .who-link{display:flex;align-items:center;gap:.55rem}.sidebar-who .who-link{flex:1 1;min-width:0;padding:.25rem;margin:-.25rem;border-radius:var(--radius);color:inherit;text-decoration:none}.sidebar-who .who-link:hover{background:var(--surface-2)}.sidebar-who .who{flex:1 1;min-width:0}.sidebar-who .who .name{font-weight:650;font-size:var(--fs-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-who .who .role{font-size:var(--fs-chip);color:var(--text-3);text-transform:capitalize;line-height:1.2}.seg{display:flex;gap:2px;background:var(--surface-2);border-radius:var(--radius);padding:3px}.seg form{flex:1 1;display:flex}.seg .seg-opt,.seg button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.3rem 0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);cursor:pointer;transition:background .12s ease,color .12s ease}.seg .seg-opt{flex:none;padding:.28rem .7rem;font-size:var(--fs-small);font-weight:600;text-decoration:none}.seg .seg-opt:hover,.seg button:hover{color:var(--text)}.seg .seg-opt.on,.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.main{--main-pad-x:2.75rem;flex:1 1;min-width:0;height:100vh;overflow-y:auto;padding:2.1rem var(--main-pad-x) 5rem}.page-head{gap:.8rem;margin-bottom:1.75rem;flex-wrap:wrap}.page-head,.page-head h1{display:flex;align-items:center}.page-head h1{font-size:var(--fs-display);letter-spacing:-.015em;gap:.6rem;line-height:1.25}.page-head h1 .dot{width:13px;height:13px;border-radius:4px;flex-shrink:0}.page-head .spacer{flex:1 1}.page-sub{margin:-1.4rem 0 1.75rem}.crumb,.page-sub{color:var(--text-2);font-size:var(--fs-ui)}.crumb{display:inline-flex;align-items:center;gap:.35rem;font-weight:550;margin-bottom:.7rem;border-radius:var(--radius-sm);transition:color .12s ease}.crumb:hover{color:var(--accent-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:32px;padding:0 .9rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-weight:600;font-size:var(--fs-ui);line-height:1;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.btn:hover{border-color:var(--text-3);color:var(--text);background:var(--surface-2)}.btn:active{transform:translateY(.5px)}.btn-primary{background:linear-gradient(180deg,var(--accent),var(--accent-strong));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),var(--shadow-sm)}.btn-primary,.btn-primary:hover{border-color:var(--accent-strong);color:#fff}.btn-primary:hover{background:var(--accent-strong)}.btn-ghost{border-color:transparent;background:transparent;color:var(--text-2);box-shadow:none}.btn-ghost:hover{background:var(--surface-2);border-color:transparent;color:var(--text)}.btn-danger,.btn-danger:hover{color:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:var(--danger-soft)}.btn-sm{height:28px;padding:0 .65rem;font-size:var(--fs-small);border-radius:var(--radius-sm)}.btn-icon{width:32px;padding:0}.btn-i,.btn-n{display:none}.btn-icon.btn-sm{width:28px}.input,select.input,textarea.input{height:34px;padding:0 .75rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);font-size:var(--fs-content);transition:border-color .12s ease,box-shadow .12s ease}.input::placeholder{color:var(--text-3)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}textarea.input{height:auto;padding:.5rem .7rem;resize:vertical;min-height:5.5rem;line-height:1.55}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:2rem}label.lbl{display:block;font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:.35rem}.row-form{gap:.5rem;align-items:flex-end}.row-form,.swatch-row{display:flex;flex-wrap:wrap}.swatch-row{gap:.35rem;align-items:center}.swatch-opt{position:relative;display:inline-flex;cursor:pointer}.swatch-opt input{position:absolute;opacity:0;inset:0;cursor:pointer}.swatch-opt .swatch{width:22px;height:22px;border-radius:7px;border:2px solid transparent;box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.08);transition:transform .12s ease,box-shadow .12s ease}.swatch-opt .swatch.sm{width:18px;height:18px;border-radius:6px}.swatch-opt:hover .swatch{transform:scale(1.1)}.swatch-opt input:checked+.swatch{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text-2)}.swatch-opt input:focus-visible+.swatch{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ring)}.scheme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.7rem;gap:.7rem}.scheme-grid form{display:flex}.scheme-opt{flex:1 1;display:block;width:100%;padding:.5rem;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.scheme-opt:hover{border-color:var(--border-strong)}.scheme-opt.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.scheme-opt:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.scheme-swatch{display:block;height:56px;border-radius:var(--radius);padding:.55rem .6rem 0;border:1px solid rgba(128,128,128,.22);overflow:hidden}.scheme-swatch span{display:block;height:100%;border-radius:var(--radius-sm) var(--radius-sm) 0 0;border:1px solid rgba(128,128,128,.22);border-bottom:0;padding:.45rem .5rem}.scheme-swatch i{display:block;height:5px;border-radius:3px;opacity:.85}.scheme-swatch i+i{margin-top:5px;width:60%;opacity:.4}.scheme-name{display:flex;align-items:center;gap:.3rem;margin:.55rem .15rem .1rem;font-size:var(--fs-ui);font-weight:650;color:var(--text)}.scheme-name svg{color:var(--accent)}.scheme-hint{margin:0 .15rem .25rem;font-size:var(--fs-chip);line-height:1.35;color:var(--text-2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:1.35rem 1.5rem}.table-card{overflow:hidden;max-width:880px}.section-block{margin-bottom:2.4rem;max-width:880px}.section-head{display:flex;align-items:center;gap:.55rem;padding:0 .1rem .65rem}.section-head h2{font-size:var(--fs-section);font-weight:650;color:var(--text)}.section-head.alert h2{color:var(--danger)}.empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:2.4rem 1.5rem;text-align:center;color:var(--text-2);max-width:880px;display:flex;flex-direction:column;align-items:center;gap:.55rem}.empty strong{color:var(--text-2);font-weight:650}.empty-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--surface-2);color:var(--text-3);opacity:.85}.task-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.5rem}.task-table-wrap.wide{background:none;border:0;border-radius:0;box-shadow:none;overflow-x:auto;overscroll-behavior-x:contain}.task-table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);--frozen-w:calc(var(--check-w, 36px) + var(--name-w, 0px))}.task-table-wrap.wide:has(details[open]){padding-bottom:260px;margin-bottom:calc(1.5rem - 260px)}.task-table{width:100%;border-collapse:collapse}.task-table td,.task-table th{padding:.3rem .9rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.task-table tr:last-child td{border-bottom:0}.task-table thead tr>:first-child{border-top-left-radius:11px}.task-table thead tr>:last-child{border-top-right-radius:11px}.task-table tbody:first-child tr:first-child>:first-child{border-top-left-radius:11px}.task-table tbody:first-child tr:first-child>:last-child{border-top-right-radius:11px}.task-table tbody:last-child tr:last-child>:first-child{border-bottom-left-radius:11px}.task-table tbody:last-child tr:last-child>:last-child{border-bottom-right-radius:11px}.task-table thead th{font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding-top:.55rem;padding-bottom:.55rem;white-space:nowrap}.task-table .col-check{width:36px;padding-right:.15rem;padding-left:.85rem}.task-table .col-name{width:100%;max-width:0;min-width:200px}.task-table .col-project{width:170px}.task-table .col-field{width:130px}.task-table .col-due{width:118px;white-space:nowrap}.task-table .col-assignee{width:168px}.task-table.managed .tr-add,.task-table.managed .tr-group,.task-table.managed .tr-task,.task-table.managed thead tr{background:var(--surface)}.task-table .tr-task{transition:background .1s ease}.task-table .tr-task:hover{background:var(--surface-2)}.cell-name{display:flex;align-items:center;gap:.6rem;min-width:0}.task-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;font-size:var(--fs-content);color:var(--text)}.task-name:hover{color:var(--accent-text)}.tr-task.done .task-name{color:var(--text-3);text-decoration:line-through}.row-meta{gap:.55rem;flex-shrink:0}.cell-due,.row-meta{display:inline-flex;align-items:center}.cell-due{gap:.35rem;min-width:0}.meta-icon{display:inline-flex;align-items:center;gap:.22rem;color:var(--text-3);font-size:var(--fs-chip);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.cell-assignee,.cell-project{display:inline-flex;align-items:center;gap:.45rem;min-width:0;max-width:160px;font-size:var(--fs-ui);color:var(--text-2)}.cell-assignee .nm,.cell-project .nm{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}a.cell-project:hover .nm{color:var(--accent-text)}.cell-assignee .avatar{width:21px;height:21px;font-size:.56rem}.slideover .task-table .col-assignee{width:48px;padding-left:.4rem;padding-right:.7rem}.slideover .task-table .col-due{width:112px}details.subtask-prop-menu{display:inline-flex}.subtask-prop-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;margin:-.25rem;padding:0 .3rem;border-radius:var(--radius-sm);color:var(--text-3);transition:color .1s ease,background .1s ease}.subtask-prop-menu[open]>.subtask-prop-trigger,.subtask-prop-trigger:hover{color:var(--accent-text);background:var(--accent-soft)}.subtask-prop-trigger.has-value{color:var(--text-2)}.subtask-prop-trigger .avatar{width:21px;height:21px;font-size:.56rem}details.subtask-prop-menu>.menu-panel{top:calc(100% + 6px)}.subtask-prop-label{display:block;margin-bottom:.35rem;color:var(--text-3);font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.menu-panel button.subtask-assignee-option{display:flex;align-items:center;gap:.55rem}.menu-panel button.subtask-assignee-option:disabled{cursor:default;background:var(--accent-soft);color:var(--text)}.subtask-assignee-option>svg:last-child{margin-left:auto;color:var(--accent-text)}.chip-list{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}.due{font-size:var(--fs-ui);color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.due.today{color:var(--c-teal-fg);font-weight:650}.due.overdue{color:var(--danger);font-weight:650}.due .due-time{margin-left:.35rem;font-size:var(--fs-chip);font-weight:500}.task-table.accordion .col-check{width:70px;padding-left:1.5rem;padding-right:.15rem}.task-table.accordion .tr-add input{padding-left:5.3rem}.cell-check{display:inline-flex;align-items:center;gap:.25rem}.chev,.chev-gap{width:18px;height:18px;flex-shrink:0}.chev{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:var(--text-3);transition:transform .13s ease,background .12s ease,color .12s ease}.chev:hover{background:var(--border);color:var(--text)}.chev.open{transform:rotate(90deg)}.group-head .chev{margin-left:-.1rem}.tr-group.collapsed .group-title{color:var(--text-2)}.tr-task.tr-sub .task-name{font-weight:500;color:var(--text-2)}.tr-task.tr-sub:hover .task-name{color:var(--accent-text)}.task-table .tr-group td{padding-top:1.05rem;padding-bottom:.4rem}.task-table tbody:first-of-type .tr-group:first-child td{padding-top:.55rem}.task-table.accordion .tr-group td{padding-left:1.5rem}.group-head{display:flex;align-items:center;gap:.55rem;min-height:24px}.group-title{font-weight:700;font-size:var(--fs-content);color:var(--text)}.tr-group.alert .group-title{color:var(--danger)}.task-table .tr-add td{padding:0}.tr-add form{display:flex}.tr-add input{flex:1 1;min-width:0;border:0;background:transparent;padding:.36rem .9rem .36rem 2.85rem;font-size:var(--fs-content);color:var(--text)}.tr-add input::placeholder{color:var(--text-3)}.tr-add input:focus{outline:none;background:var(--surface-2)}.quick-add{display:flex;gap:.5rem;padding:.5rem .1rem}.quick-add input{flex:1 1;border:1px dashed var(--border-strong);border-radius:var(--radius);padding:.48rem .8rem;background:transparent;color:var(--text);font-size:var(--fs-content);transition:border-color .12s ease,background .12s ease}.quick-add input::placeholder{color:var(--text-3)}.quick-add input:focus{outline:none;border-color:var(--accent);border-style:solid;background:var(--surface);box-shadow:0 0 0 3px var(--ring)}.checklist{max-width:680px}.cl-head{display:flex;align-items:center;gap:.55rem;min-height:24px;padding:1.05rem 0 .4rem}.cl-group:first-child .cl-head{padding-top:.2rem}.cl-head .spacer{flex:1 1}.cl-head .chev{margin-left:-.1rem}.cl-head.alert .group-title{color:var(--danger)}.cl-head.collapsed .group-title{color:var(--text-2)}.cl-tasks{list-style:none;margin:0;padding:0}.cl-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .15rem;border-bottom:1px solid var(--border);transition:background .1s ease;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.cl-row:hover{background:var(--surface-2)}.cl-row .check{width:21px;height:21px}.cl-body{align-items:center;gap:.75rem;padding:.1rem 0}.cl-body,.cl-main{flex:1 1;min-width:0;display:flex}.cl-main{flex-direction:column;gap:.12rem}.cl-when{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;text-align:right}.cl-when .due{font-size:var(--fs-small)}.cl-name{font-weight:400;font-size:var(--fs-content);line-height:1.35;color:var(--text);overflow-wrap:anywhere}.cl-body:hover .cl-name{color:var(--accent-text)}.cl-row.done .cl-name{color:var(--text-3);text-decoration:line-through}.cl-sub{display:flex;flex-wrap:wrap;gap:.2rem .6rem}.cl-project,.cl-sub{align-items:center;min-width:0}.cl-project{display:inline-flex;gap:.35rem;font-size:var(--fs-small);color:var(--text-2)}.cl-assignee{flex-shrink:0;width:24px}.cl-add form{display:flex;align-items:center;gap:.75rem;padding:.5rem .15rem}.cl-add-dot{width:21px;height:21px;border-radius:50%;border:1.5px dashed var(--border-strong);flex-shrink:0;transition:border-color .12s ease}.cl-add input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--text);font-size:var(--fs-content);padding:.15rem 0}.cl-add input::placeholder{color:var(--text-3)}.cl-add input:focus{outline:none}.cl-add form:focus-within .cl-add-dot{border-color:var(--accent)}.cl-row.cl-drag{position:relative;z-index:5;background:var(--surface);box-shadow:var(--shadow-lg);border-radius:var(--radius);border-bottom-color:transparent}.cl-add.cl-drop,.cl-row.cl-drop{box-shadow:inset 0 2px 0 var(--accent)}.cl-row.cl-pending{opacity:.45}body.cl-dragging{cursor:-webkit-grabbing;cursor:grabbing;-moz-user-select:none;user-select:none;-webkit-user-select:none}@media (max-width:900px){.cl-add-dot,.cl-row .check{width:24px;height:24px}.cl-add form,.cl-row{gap:.85rem;padding-top:.65rem;padding-bottom:.65rem}.cl-add input,.cl-name{font-size:1rem}}.chip{display:inline-flex;align-items:center;gap:.28rem;padding:.12rem .55rem;border-radius:999px;font-size:var(--fs-chip);font-weight:650;background:var(--c-gray-bg);color:var(--c-gray-fg);white-space:nowrap;line-height:1.5}.chip,.chip svg{flex-shrink:0}.chip.overdue{background:var(--c-red-bg);color:var(--c-red-fg)}.chip.today{background:var(--c-teal-bg);color:var(--c-teal-fg)}.chip.c-red{background:var(--c-red-bg);color:var(--c-red-fg)}.chip.c-orange{background:var(--c-orange-bg);color:var(--c-orange-fg)}.chip.c-coral{background:var(--c-coral-bg);color:var(--c-coral-fg)}.chip.c-yellow{background:var(--c-yellow-bg);color:var(--c-yellow-fg)}.chip.c-gold{background:var(--c-gold-bg);color:var(--c-gold-fg)}.chip.c-green{background:var(--c-green-bg);color:var(--c-green-fg)}.chip.c-teal{background:var(--c-teal-bg);color:var(--c-teal-fg)}.chip.c-blue{background:var(--c-blue-bg);color:var(--c-blue-fg)}.chip.c-purple{background:var(--c-purple-bg);color:var(--c-purple-fg)}.chip.c-gray{background:var(--c-gray-bg);color:var(--c-gray-fg)}.avatar{width:24px;height:24px;border-radius:50%;background:var(--av-1-bg);color:var(--av-1-fg);font-size:.62rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar.av-0{background:var(--av-0-bg);color:var(--av-0-fg)}.avatar.av-1{background:var(--av-1-bg);color:var(--av-1-fg)}.avatar.av-2{background:var(--av-2-bg);color:var(--av-2-fg)}.avatar.av-3{background:var(--av-3-bg);color:var(--av-3-fg)}.avatar.av-4{background:var(--av-4-bg);color:var(--av-4-fg)}.avatar.av-5{background:var(--av-5-bg);color:var(--av-5-fg)}.avatar.lg{width:32px;height:32px;font-size:.76rem}.check{width:19px;height:19px;border-radius:50%;border:1.5px solid var(--border-strong);background:transparent;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:transparent;padding:0;transition:border-color .12s ease,background .12s ease,color .12s ease}.check:hover{color:var(--teal-500)}.check.checked,.check:hover{border-color:var(--teal-500)}.check.checked{background:var(--teal-500);color:#fff}.check-btn{gap:.45rem;padding:.3rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-small);font-weight:650;line-height:1.5;white-space:nowrap;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.check-btn,.check-btn .check-mark{display:inline-flex;align-items:center}.check-btn .check-mark{justify-content:center}.check-btn:hover{color:var(--teal-500);border-color:var(--teal-500)}.check-btn.checked,.check-btn.checked:hover{background:var(--c-teal-bg);border-color:transparent;color:var(--c-teal-fg)}.check-btn:disabled{opacity:.6;cursor:default}.check-burst{position:fixed;z-index:66;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:50%;pointer-events:none;box-shadow:0 -13px var(--teal-500),11px -7px var(--gold-300),11px 7px var(--teal-500),0 13px var(--coral-400),-11px 7px var(--teal-500),-11px -7px var(--gold-300);animation:check-spark .52s cubic-bezier(.2,.75,.3,1) forwards}.check-burst:before{content:"";position:absolute;left:50%;top:50%;width:19px;height:19px;margin:-9.5px 0 0 -9.5px;border-radius:50%;border:2px solid var(--teal-500);animation:check-ring .46s ease-out forwards}@keyframes check-spark{0%{transform:scale(.15);opacity:1}45%{opacity:1}to{transform:scale(1.7);opacity:0}}@keyframes check-ring{0%{transform:scale(.5);opacity:.7}to{transform:scale(2.4);opacity:0}}.board-screen{display:flex;flex-direction:column;height:calc(100vh - 2.4rem);margin-bottom:-5rem;min-width:0}.board-screen .page-head{flex-shrink:0}.board{flex:1 1;min-height:0;display:flex;gap:.9rem;align-items:flex-start;overflow-x:auto;margin-top:-4px;padding-top:4px;padding-bottom:.75rem;margin-left:calc(-1 * var(--main-pad-x));margin-right:calc(-1 * var(--main-pad-x));padding-left:var(--main-pad-x);padding-right:var(--main-pad-x)}.board-col{display:flex;flex-direction:column;max-height:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.7rem;transition:border-color .12s ease,background .12s ease}.board-add-col,.board-col{width:300px;flex-shrink:0}.board-add-col .quick-add{padding:0}.board-col-head{display:flex;align-items:center;gap:.45rem;padding:.1rem .35rem .65rem;font-weight:700;font-size:var(--fs-content)}.board-col-head .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-col-head details.menu{margin-left:auto}.board-cards{display:flex;flex-direction:column;gap:.65rem;overflow-y:auto;flex:0 1 auto;scrollbar-gutter:stable;margin:-4px -8px;padding:4px 8px}.board-col .quick-add{padding:.5rem 0 0}.board-cards:empty+.quick-add{padding-top:0}.board-card{display:block;flex:none;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);padding:.85rem .95rem;overflow:hidden;position:relative;box-shadow:var(--shadow-sm);cursor:-webkit-grab;cursor:grab;transition:box-shadow .12s ease,border-color .12s ease,transform .12s ease}.board-card:hover{z-index:1;box-shadow:var(--shadow-md);border-color:var(--border-strong)}.board-card.dragging{opacity:.4;transform:rotate(1.5deg)}.board-card.lifted{display:none}.board-card .card-preview{position:relative;display:block;width:calc(100% + 1.9rem);height:158px;margin:-.85rem -.95rem .75rem;overflow:hidden;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer}.card-preview-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:1rem;background:linear-gradient(145deg,var(--surface-2),var(--surface-3));text-align:center}.board-card .card-preview-bare{height:auto}.board-card .card-preview-bare .card-preview-fallback{position:static;flex-direction:row;justify-content:flex-start;gap:.45rem;padding:.5rem .95rem;text-align:left}.card-preview-mark{padding:.22rem .4rem;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--text-3);font-size:.62rem;font-weight:700;letter-spacing:.08em}.card-preview-label{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-small);font-weight:600}.card-preview-image,.card-preview-pdf{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;background:var(--surface-2)}.card-preview-image{object-fit:contain;padding:.5rem;background:#fff}.card-preview-pdf{pointer-events:none}.card-preview-badge{position:absolute;right:.5rem;bottom:.5rem;padding:.18rem .38rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text-2);font-size:.61rem;font-weight:700;letter-spacing:.08em}.board-card .title{font-weight:400;font-size:var(--fs-content);line-height:1.3;display:flex;gap:.5rem;align-items:flex-start}.board-card .card-parent{display:flex;align-items:center;gap:.2rem;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 1.55rem);margin:0 0 .32rem 1.55rem;color:var(--text-3);font-size:var(--fs-micro);font-weight:650;line-height:1.25}.board-card .card-parent span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.board-card .card-parent svg{flex-shrink:0}.board-card .card-parent:hover{color:var(--accent-text)}.board-card .title .check{margin-top:1px;width:17px;height:17px}.board-card.done{opacity:.62}.board-card.done .title .card-title{color:var(--text-3);text-decoration:line-through}.board-card .title .card-title{flex:1 1;min-width:0;cursor:inherit;color:inherit}.board-card .card-line{display:flex;align-items:center;gap:.3rem;margin-top:.3rem;padding-left:1.55rem;min-width:0}.board-card .title+.card-line{margin-top:.4rem}.board-card .card-project{gap:.45rem;font-size:var(--fs-small);color:var(--text-2)}.board-card .card-project .nm{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.board-card .card-chips{flex-wrap:wrap}.board-card .card-foot{gap:.5rem;margin-top:.4rem}.board-card .foot-left,.board-card .foot-right{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.board-card .foot-right{margin-left:auto;gap:.55rem}.board-card .card-foot .due{font-size:var(--fs-small);white-space:nowrap}.board-card .card-foot .avatar{width:20px;height:20px;font-size:.56rem}.board-drop-slot{flex:none;min-height:44px;border-radius:calc(var(--radius) + 2px);background:rgba(24,20,17,.13);box-shadow:inset 0 1px 3px rgba(24,20,17,.28);pointer-events:none}@property --fade-top{syntax:"<length>";inherits:false;initial-value:0}@property --fade-bottom{syntax:"<length>";inherits:false;initial-value:0}.scroll-fade{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--fade-top),#000 calc(100% - var(--fade-bottom)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--fade-top),#000 calc(100% - var(--fade-bottom)),transparent 100%)}@supports (animation-timeline:scroll(self)){.scroll-fade{--fade:1.75rem;animation:scroll-fade linear both;animation-timeline:scroll(self)}@keyframes scroll-fade{0%{--fade-top:0px;--fade-bottom:var(--fade)}6%,94%{--fade-top:var(--fade);--fade-bottom:var(--fade)}to{--fade-top:var(--fade);--fade-bottom:0px}}}details.menu{position:relative}details.menu>summary{list-style:none;cursor:pointer}details.menu>summary::-webkit-details-marker{display:none}details.menu>.menu-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:.35rem;min-width:220px;display:flex;flex-direction:column;gap:1px;animation:pop-in .12s ease}.page-head details.menu:not(.proj-switch)>.menu-panel{max-height:calc(100dvh - 4.5rem);overflow-y:auto;overscroll-behavior:contain}.group-head details.menu>.menu-panel{right:auto;left:0}@keyframes pop-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.menu-panel a,.menu-panel button{text-align:left;padding:.45rem .7rem;border:0;background:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-ui);font-weight:550;color:var(--text-2);width:100%;transition:background .1s ease,color .1s ease}.menu-panel a:hover,.menu-panel button:hover{background:var(--surface-2);color:var(--text)}.menu-panel .btn{width:auto;flex-shrink:0;text-align:center;border:1px solid var(--border-strong);background:var(--surface);padding:0 .65rem}.menu-panel .btn:hover{background:var(--surface-2)}.menu-panel .btn.btn-primary{border-color:var(--accent-strong);background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:#fff}.menu-panel .btn.btn-primary:hover{background:var(--accent-strong)}.menu-panel .danger{color:var(--danger)}.menu-panel .danger:hover{background:var(--danger-soft);color:var(--danger)}.menu-panel hr{border:0;border-top:1px solid var(--border);margin:.25rem .35rem}.menu-panel>hr+hr,.menu-panel>hr:first-child,.menu-panel>hr:last-child{display:none}.menu-head{margin:.45rem .7rem .2rem;font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.proj-switch{min-width:0}.proj-switch>summary{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.1rem .35rem;margin-left:-.35rem;border-radius:var(--radius);transition:background .12s ease}.proj-switch>summary:hover{background:var(--surface-2)}.proj-switch>summary .chev{transform:rotate(90deg)}.proj-switch[open]>summary .chev{transform:rotate(270deg)}.proj-switch>.menu-panel{right:auto;left:0}.proj-switch-list{max-height:min(62dvh,460px);overflow-y:auto;overscroll-behavior:contain}.proj-switch-list,.proj-switch-list>div{display:flex;flex-direction:column;gap:1px}.proj-switch-panel a{display:flex;align-items:center;gap:.5rem}.proj-switch-panel a .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-switch-panel a.on{background:var(--accent-soft);color:var(--accent-text)}.ws-switch{margin:-.4rem .3rem .7rem}.ws-switch>summary{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.32rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-small);font-weight:650;color:var(--text-2)}.ws-switch>summary:hover,.ws-switch[open]>summary{border-color:var(--border-strong);color:var(--text)}.ws-switch>summary .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-switch>summary .chev{display:inline-flex;color:var(--text-3);transform:rotate(90deg)}.ws-switch[open]>summary .chev{transform:rotate(270deg)}.ws-switch>.menu-panel{right:auto;left:0}.ws-switch .menu-panel a.on{background:var(--accent-soft);color:var(--accent-text)}.drawer .ws-switch{margin:0 0 .7rem}.proj-list{display:flex;flex-direction:column;overflow:hidden}.proj-row{display:flex;align-items:center;gap:.6rem;min-height:48px;padding:.7rem .85rem;border-top:1px solid var(--border);color:var(--text);font-size:var(--fs-content);font-weight:550;transition:background .12s ease}.proj-row:first-child{border-top:0}.proj-row:hover{background:var(--surface-2)}.proj-row .nm{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-row .go{display:inline-flex;color:var(--text-3)}.view-tabs{display:flex;align-items:center;gap:.1rem;margin:-.75rem 0 1.2rem;background:linear-gradient(var(--border),var(--border)) 0 100% /100% 1px no-repeat;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.view-tabs::-webkit-scrollbar{display:none}.view-tabs:has(details[open]){overflow:visible}.board-screen .view-tabs{flex-shrink:0}.view-tabs .tab{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem .5rem;font-size:var(--fs-ui);font-weight:600;color:var(--text-2);border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer;transition:color .12s ease}.view-tabs .tab:hover{color:var(--text)}.view-tabs .tab.active{color:var(--accent-text);border-bottom-color:var(--accent)}.view-tabs .tab.drag-over{box-shadow:inset 2px 0 0 var(--accent)}.view-tabs .tab-rename input{border:0;outline:none;background:none;padding:0;font:inherit;color:var(--text);border-bottom:1px dashed var(--border-strong)}.view-tabs .tab-new{padding-left:.5rem;padding-right:.5rem}.view-tabs details.menu>.menu-panel{right:auto;left:0}@media (max-width:700px){.view-tabs details.menu>.menu-panel{position:fixed;left:.75rem;right:.75rem;top:auto;max-height:60dvh;overflow-y:auto}}.menu-panel.panel-wide{min-width:250px;padding:.6rem}.panel-form{gap:.55rem}.panel-field,.panel-form{display:flex;flex-direction:column}.panel-field{gap:.3rem}.panel-field>label{font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.panel-row{display:flex;gap:.4rem}.panel-row .input{flex:1 1;min-width:0}.menu-check{display:flex;align-items:center;gap:.5rem;padding:.32rem .4rem;font-size:var(--fs-ui);font-weight:550;color:var(--text-2);border-radius:var(--radius-sm);cursor:pointer}.menu-check:hover{background:var(--surface-2)}.menu-check input{accent-color:var(--accent)}.btn.filtering,.btn.sorting{color:var(--accent-text);border-color:var(--accent)}.task-table.managed{table-layout:fixed;border-collapse:separate;border-spacing:0}.task-table.managed td{border-bottom:0}.task-table.managed .col-name{position:relative;width:auto;min-width:0;max-width:none;overflow:visible}.task-table.managed .col-spacer{padding-left:0;padding-right:0}.task-table.managed .tr-task>td{overflow:hidden;border-top:1px solid var(--border);border-right:1px solid var(--border)}.task-table.managed .tr-task>td.col-check,.task-table.managed .tr-task>td.col-spacer{border-right:0}.task-table.managed .tr-add>td,.task-table.managed .tr-group>td{border-bottom:0}.task-table.managed .tr-task+.tr-add>td,.task-table.managed .tr-task+.tr-group>td{border-top:1px solid var(--border)}.task-table.managed tbody>tr:first-child.tr-task>td{border-top:0}.task-table.managed .tr-add:focus-within>td{border-bottom:1px solid var(--border)}.task-table.managed .col-check,.task-table.managed .col-name{position:-webkit-sticky;position:sticky;z-index:2;background:inherit}.task-table.managed .col-check{left:0}.task-table.managed .col-name{left:var(--check-w,36px)}.task-table.managed .tr-add form,.task-table.managed .tr-group .group-head{position:-webkit-sticky;position:sticky;left:0;width:var(--frozen-w,100%)}.task-table.managed .tr-group:has(details.menu[open]) .group-head{z-index:6}.task-table .tr-task>td:has(>.cell-edit[open]),.task-table .tr-task>td:has(>details[open]){overflow:visible;position:relative;z-index:5}.task-table.managed th.col-head{position:relative;cursor:-webkit-grab;cursor:grab;overflow:visible}.col-head-label{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.task-table.managed th.col-head.drag-over{box-shadow:inset 2px 0 0 var(--accent)}.task-table.managed thead th.sortable{cursor:pointer}.task-table.managed thead th.sortable:hover{color:var(--text-2)}.task-table.managed thead th.sorted,.task-table.managed thead th.sorted:hover{color:var(--accent-text)}.task-table.managed thead th.sorted .col-head-label{display:inline-block;max-width:calc(100% - 1rem);vertical-align:middle}.col-sort{display:inline-block;margin-left:.25rem;vertical-align:middle;font-size:var(--fs-chip);line-height:1;pointer-events:none}.col-grip{position:absolute;top:0;right:-5px;bottom:0;width:10px;cursor:col-resize;z-index:2;touch-action:none}.task-table.managed th.col-head:nth-last-child(2) .col-grip{right:0;width:8px}.col-grip:after{content:"";position:absolute;top:22%;bottom:22%;left:4px;width:2px;border-radius:1px;background:transparent;transition:background .12s ease}.task-table.managed thead.resizing .col-grip:after,.task-table.managed thead:hover .col-grip:after{background:var(--border)}.col-grip:hover:after,.task-table.managed thead.resizing .col-grip.active:after{background:var(--border-strong)}@media (hover:none){.col-grip{right:-12px;width:24px}.task-table.managed th.col-head:nth-last-child(2) .col-grip{right:0;width:16px}.col-grip:after{left:11px;background:var(--border)}.task-table.managed th.col-head:nth-last-child(2) .col-grip:after{left:12px}.col-grip.active:after{background:var(--border-strong)}}.cell-text{display:block;font-size:var(--fs-ui);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slideover-backdrop{position:fixed;inset:0;z-index:40;background:var(--backdrop);animation:fade-in .2s ease;cursor:default}.slideover{position:fixed;top:0;right:0;bottom:0;z-index:41;width:min(660px,100vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slide-in .24s cubic-bezier(.32,.72,.24,1)}@keyframes slide-in{0%{transform:translateX(48px);opacity:.4}to{transform:none;opacity:1}}.slideover-head{display:flex;flex-direction:column;gap:.3rem;padding:.6rem 1.1rem .85rem 1.6rem;border-bottom:1px solid var(--border);flex-shrink:0}.head-bar{display:flex;align-items:center;gap:.5rem}.head-bar>.check-btn{margin-left:auto}.follow-btn.on{color:var(--accent-text)}.slideover-body{flex:1 1;overflow-y:auto;padding:1.5rem 1.75rem 3rem}.slideover .section-block{max-width:none}.slideover .task-table-wrap{box-shadow:none}.title-form{display:flex;min-width:0}.grow-wrap{display:grid;flex:1 1;min-width:0;margin-left:-.5rem;margin-right:-.5rem}.grow-wrap:after{content:attr(data-value) " ";visibility:hidden}.grow-wrap:after,.grow-wrap>textarea{grid-area:1/1;font:inherit;font-size:var(--fs-title);font-weight:650;line-height:1.3;letter-spacing:-.015em;padding:.25rem .5rem;border:1px solid transparent;border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.grow-wrap>textarea{resize:none;overflow:hidden;color:var(--text);background:transparent;transition:border-color .12s ease,background .12s ease}.grow-wrap>textarea:hover{border-color:var(--border)}.grow-wrap>textarea:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--ring)}.props{display:grid;grid-template-columns:124px minmax(0,1fr);grid-gap:.65rem 1.1rem;gap:.65rem 1.1rem;align-items:center;padding:0 0 1.1rem;margin-bottom:1.2rem;border-bottom:1px solid var(--border)}.props .prop-label{font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;align-self:start;padding-top:.5rem;display:flex;gap:.25rem}.prop-add,.props .prop-label{color:var(--text-3);align-items:center}.prop-add{display:inline-flex;justify-content:center;width:18px;height:18px;border-radius:var(--radius-sm);cursor:pointer;list-style:none}.prop-add::-webkit-details-marker{display:none}.prop-add:hover{background:var(--surface-2);color:var(--text)}.prop-add-off{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-3);cursor:help}.prop-add-menu>.menu-panel{right:auto;left:0}.prop-add-menu .menu-panel button{display:flex;align-items:center;gap:.5rem}.props .prop-value{min-width:0}.props .prop-value .input{border-color:transparent;background:transparent;padding-left:.5rem;margin-left:-.5rem}.props .prop-value .input:hover{border-color:var(--border-strong);background:var(--surface)}.props .prop-value .input:focus{border-color:var(--accent);background:var(--surface)}.prop-assignee{display:inline-flex;align-items:center;height:34px;padding:0 .5rem;margin-left:-.5rem;border:1px solid transparent;border-radius:var(--radius);font-size:var(--fs-content);color:var(--text)}.prop-assignee:hover{border-color:var(--border-strong);background:var(--surface)}.prop-assignee .cell-assignee{font-size:var(--fs-content);color:var(--text);max-width:none}.prop-assignee-menu>.menu-panel{right:auto;left:0;min-width:220px}.link-prop{display:flex;flex-direction:column;gap:.25rem}.props .prop-value .input::placeholder{color:var(--text)}.link-prop-row{display:flex;align-items:center;gap:.4rem;min-width:0}.link-prop-row .input{flex:1 1;min-width:0}.link-preview-toggle{display:inline-flex;align-items:center;align-self:flex-start;gap:.4rem;color:var(--text-3);cursor:pointer}.link-preview-toggle input[type=checkbox]{accent-color:var(--accent)}.chip-pick-trigger{display:inline-flex;align-items:center;height:34px;padding:0 .5rem;margin-left:-.5rem;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;list-style:none;transition:border-color .12s ease,background .12s ease}.chip-pick-trigger::-webkit-details-marker{display:none}.chip-pick-trigger:hover{border-color:var(--border-strong);background:var(--surface)}.chip-none{color:var(--text-3)}.chip-pick{display:inline-block}details.chip-pick>.menu-panel{width:max-content;min-width:150px;max-width:240px;right:auto;left:-.5rem}.chip-pick .menu-panel button{display:flex;align-items:center}.chip-checks{display:flex;flex-direction:column;gap:1px}.chip-check{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;border-radius:var(--radius-sm);cursor:pointer}.chip-check:hover{background:var(--surface-2)}.chip-check input{accent-color:var(--accent)}.desc-form{display:flex;flex-direction:column;gap:.4rem}.rte{position:relative;border:1px solid transparent;border-radius:var(--radius);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.rte-open{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--ring)}.rte-view{padding:.5rem .7rem;border-radius:var(--radius);cursor:text;min-height:2.4rem}.rte-view:focus,.rte-view:hover{background:var(--surface-2);outline:none}.rte-bar[hidden],.rte-edit[hidden],.rte-view[hidden]{display:none}.rte-bar{display:flex;align-items:center;gap:.1rem;padding:.25rem .3rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.rte-bar .btn{height:26px;width:26px}.rte-sep{width:1px;align-self:stretch;margin:.2rem .3rem;background:var(--border)}.rte-link{flex:1 1 12rem;height:26px;padding:0 .5rem;font-size:var(--fs-ui);margin-left:.3rem}.rte-edit{min-height:6.5rem;padding:.5rem .7rem;outline:none;color:var(--text);cursor:text}.rte-edit h3{font-size:.98rem}.rte-edit h4{font-size:.9rem}.rte-edit h5{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.rte-edit h3,.rte-edit h4,.rte-edit h5{margin:.9rem 0 .35rem}.rte-edit>:first-child{margin-top:0}.rte-edit>:last-child{margin-bottom:0}.rte-edit ul.md-checks{list-style:none;padding-left:0;display:block}.rte-edit li.md-check{position:relative;padding-left:1.5rem;margin:.3rem 0;display:block}.rte-edit li.md-check>.check{position:absolute;left:0;top:.2em;width:16px;height:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rte-edit li[data-done]{color:var(--text-3);text-decoration:line-through}.desc-view{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);line-height:1.6}.desc-view a{color:var(--c-blue-fg);text-decoration:underline;text-underline-offset:2px}.comment{display:flex;gap:.7rem;padding:.75rem 0;align-items:flex-start}.comment+.comment{border-top:1px solid var(--border)}.comment .body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);margin-top:1px}.comment .byline{font-size:var(--fs-small)}.comment .byline strong{color:var(--text);font-weight:650}.comment .del{opacity:0;transition:opacity .12s ease}.comment:hover .del{opacity:1}.comment-form{gap:.65rem;margin-top:.75rem}.comment-form,.comment-form>div{display:flex;align-items:flex-start}.comment-form>div{flex:1 1;flex-direction:column;gap:.5rem}.comment-form textarea{min-height:3.4rem}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--text-3);padding:.65rem 1rem}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:.62rem 1rem;font-size:var(--fs-content);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background .1s ease}.table tbody tr:hover{background:var(--surface-2)}.banner{border-radius:var(--radius);padding:.65rem .9rem;font-size:var(--fs-ui);margin-top:1rem;text-align:left;line-height:1.5}.banner.ok{background:var(--c-teal-bg);color:var(--c-teal-fg)}.banner.err,.banner.ok{border:1px solid transparent}.banner.err{background:var(--c-red-bg);color:var(--c-red-fg)}.banner a{text-decoration:underline;text-underline-offset:2px;font-weight:650}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(560px 300px at 50% -80px,var(--accent-soft),transparent 70%),var(--bg)}.login-card{width:100%;max-width:410px;padding:2.4rem 2.2rem 2.2rem;text-align:center}.login-card .brand-mark{width:44px;height:44px;border-width:3.5px;margin:0 auto}.login-card h1{font-size:var(--fs-display);margin:1rem 0 0}.login-card form{display:flex;flex-direction:column;gap:.65rem;margin-top:1.4rem;text-align:left}.desc-view.md p{margin:0 0 .65rem}.desc-view.md p:last-child{margin-bottom:0}.md .md-h{margin:.9rem 0 .35rem}.md .md-h:first-child{margin-top:0}.md h3.md-h{font-size:.98rem}.md h4.md-h{font-size:.9rem}.md h5.md-h{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.md ol,.md ul{margin:0 0 .65rem;padding-left:1.35rem}.md li{margin:.15rem 0}.comment .body code,.md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82em;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:.05rem .3rem}.md-checks{display:flex;flex-direction:column;gap:.3rem;margin:0 0 .65rem}.md-check{display:flex;gap:.5rem;align-items:flex-start}.md-check .check{width:16px;height:16px;margin-top:2px}.md-check span.check{cursor:default}.md-done{color:var(--text-3);text-decoration:line-through}.mention{color:var(--accent-text);background:var(--accent-soft);border-radius:4px;padding:0 .25rem;font-weight:600}.mention-host{position:relative;display:block;width:100%}.mention-host .mention-menu{top:calc(100% + 4px);left:0}.mention-menu{position:absolute;z-index:30;min-width:200px;max-width:260px;max-height:232px;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.mention-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;font-size:var(--fs-ui);color:var(--text-2);display:flex;align-items:center;gap:.5rem;padding:.35rem .45rem;border-radius:calc(var(--radius) - 2px);cursor:pointer;text-align:left}.mention-menu button .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-menu button.sel,.mention-menu button:hover{background:var(--surface-2);color:var(--text)}.mention-menu .avatar{width:21px;height:21px;font-size:.56rem}.placements{display:flex;flex-direction:column;gap:.1rem;max-width:30rem}.placement-head{display:flex;align-items:center;gap:.45rem;list-style:none;padding:.12rem 0;border-radius:var(--radius-sm)}.placement-head::-webkit-details-marker{display:none}details.placement>summary.placement-head{cursor:pointer}details.placement>summary.placement-head:hover{background:var(--surface-2)}.placement-head .chev{display:inline-flex;justify-content:center;width:14px;flex:none;color:var(--text-3);transition:transform .12s ease}details.placement[open]>.placement-head .chev{transform:rotate(90deg)}.placement-head .chev-gap{display:inline-block;width:14px;flex:none}.placement-head .nm{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-content);font-weight:600;color:var(--text)}.placement-head a.nm:hover,a.placement-head .nm:hover{color:var(--accent-text)}.placement-section{flex:0 1 auto;min-width:0;margin-right:auto}.props .prop-value.placements .placement-section .input{width:auto;max-width:100%;height:28px;font-size:var(--fs-small);color:var(--text-2);margin-left:0;padding-left:.4rem;padding-right:1.5rem;text-overflow:ellipsis}.placement-drop{flex:none;width:22px;display:flex;justify-content:center}@media (max-width:640px){.props .prop-value.placements{grid-column:1/-1}.placement-fields{grid-template-columns:minmax(0,5.5rem) minmax(0,1fr);padding-left:1.75rem}}.placement-fields{display:grid;grid-template-columns:minmax(0,7rem) minmax(0,1fr);align-items:center;grid-gap:.2rem .6rem;gap:.2rem .6rem;padding:.25rem 0 .4rem 1.5rem}.field-row{display:contents}.field-label{font-size:var(--fs-small);font-weight:550;color:var(--text-3)}.field-value{min-width:0}.props .prop-value .field-value .input{height:28px;font-size:var(--fs-small)}.attachment{display:flex;gap:.7rem;align-items:center;padding:.5rem 0}.attachment-cover-control{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:0 0 .55rem}.attachment-cover-control .input{width:min(280px,100%);height:30px;font-size:var(--fs-small)}.attachment+.attachment{border-top:1px solid var(--border)}.attachment-thumb{width:46px;height:46px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);display:block}.attachment-icon{width:46px;height:46px;border-radius:var(--radius);background:var(--surface-2);color:var(--text-3);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.attachment-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.4}.attachment-meta a{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.attachment-meta a:hover{color:var(--accent-text)}.attachment .del{opacity:0;transition:opacity .12s ease}.attachment:hover .del{opacity:1}.attach-form{display:flex;gap:.6rem;align-items:center;margin-top:.5rem}details.activity>summary{list-style:none}details.activity>summary::-webkit-details-marker{display:none}.activity-list{list-style:none;margin:0;padding:0;font-size:var(--fs-ui);color:var(--text-2)}.activity-list li{padding:.3rem 0}.activity-list li+li{border-top:1px solid var(--border)}.rule-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.7rem 1rem;margin-bottom:.6rem}.rule-row .rule-icon{color:var(--c-gold-fg);display:inline-flex;flex-shrink:0}.rule-row .rule-text{flex:1 1;min-width:180px;font-size:var(--fs-content);color:var(--text-2)}.rule-pick{display:flex;gap:.4rem;align-items:center}.rule-pick>select[name=then],.rule-pick>select[name=when]{flex:4 1;min-width:0}.rule-pick .rule-param{display:flex;gap:.4rem;align-items:center;flex:none}.rule-pick select.rule-param-section{flex:2 1;min-width:5.5rem}.rule-pick .rule-param-days input{width:58px}@media (max-width:560px){.rule-pick{flex-wrap:wrap}.rule-pick>select[name=then],.rule-pick>select[name=when]{flex-basis:100%}}@supports selector(:has(*)){.rule-pick .rule-param{display:none}.rule-pick:has(option[value="due:days"]:checked) .rule-param-days,.rule-pick:has(option[value=section]:checked) .rule-param-section{display:flex}}.cal-screen{display:flex;flex-direction:column;height:calc(100vh - 2.1rem);margin-bottom:-5rem;min-width:0}.cal-screen .page-head,.cal-screen .view-tabs{flex-shrink:0}.calendar{flex:1 1;min-height:0;display:flex;flex-direction:column;padding-bottom:1rem}.cal-nav{display:flex;gap:.4rem;align-items:center;margin-bottom:.7rem;flex-shrink:0}.cal-nav .spacer{flex:1 1}.cal-nav .btn.is-disabled{opacity:.45;pointer-events:none}.cal-title{font-size:var(--fs-section);margin-left:.35rem;letter-spacing:-.015em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-grid{flex:1 1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto repeat(var(--cal-rows,5),minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.cal-dow{padding:.45rem .6rem;font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2)}.cal-cell{padding:.35rem .4rem;border-top:1px solid var(--border);flex-direction:column;min-width:0}.cal-cell,.cal-tasks{min-height:0;display:flex;gap:2px}.cal-tasks{flex:1 1;overflow-y:auto;flex-direction:column;scrollbar-width:thin}.cal-grid>:not(:nth-child(7n)){border-right:1px solid var(--border)}.cal-cell.weekend{background:var(--bg)}.cal-cell.off{background:var(--surface-2)}.cal-cell.off .cal-day{opacity:.55}.cal-cell.off .cal-task{opacity:.6}.cal-cell.past:not(.is-today) .cal-day{color:var(--text-3);opacity:.7}.cal-day{font-size:var(--fs-chip);font-weight:650;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;align-self:flex-start;flex-shrink:0;white-space:nowrap}.cal-cell.is-today .cal-day{background:var(--accent);color:#fff;border-radius:99px;min-width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.cal-week .cal-dow{display:flex;align-items:baseline;gap:.4rem;padding:.55rem .7rem}.cal-week .cal-dow-num{font-size:var(--fs-title);font-weight:650;letter-spacing:-.015em;text-transform:none;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-week .cal-dow.is-today .cal-dow-num{background:var(--accent);color:#fff;border-radius:99px;min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;font-size:.95rem}.cal-week .cal-cell{padding:.5rem .45rem}.cal-week .cal-tasks{gap:4px}.cal-week .cal-task{font-size:var(--fs-small);padding:.32rem .5rem;border-radius:7px}.cal-week .cal-task .nm{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.cal-week .cal-task{align-items:flex-start}.cal-week .cal-task .dot{margin-top:.3em}.cal-month .cal-task .cal-sub{display:none}.cal-sub{display:block;font-size:var(--fs-micro);margin-top:1px}.cal-sub,.cal-time{font-weight:500;opacity:.75}.cal-time{margin-right:.3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-week .cal-cell.is-today{background:var(--accent-soft);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.cal-empty{color:var(--text-3);padding:.2rem;opacity:.8}.cal-empty,.cal-task{font-size:var(--fs-chip)}.cal-task{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap;min-width:0;flex-shrink:0;font-weight:600;padding:.12rem .35rem;border-radius:5px;background:var(--accent-soft);color:var(--accent-text)}.cal-task .nm{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-task .dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}.cal-task.span{opacity:.72}.cal-agenda-task.tinted,.cal-task.tinted{background:var(--tint-bg);color:var(--tint-fg)}.cal-agenda-task.overdue:not(.tinted),.cal-task.overdue:not(.tinted){background:var(--c-red-bg);color:var(--c-red-fg)}.cal-agenda-task.tinted.overdue,.cal-task.tinted.overdue{box-shadow:inset 0 0 0 1.5px var(--c-red-fg)}.cal-task.done{background:var(--surface-2);color:var(--text-3);text-decoration:line-through}.cal-mini{display:none;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.cal-mini-dow{text-align:center;font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;color:var(--text-3);padding-bottom:.2rem}.cal-mini-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.28rem 0 .34rem;border-radius:var(--radius-sm);color:var(--text-2)}.cal-mini-day.off{color:var(--text-3);opacity:.55}.cal-mini-num{font-size:var(--fs-small);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.cal-mini-day.is-today{background:var(--accent-soft);color:var(--accent-text);font-weight:700}.cal-mini-dots{display:flex;gap:3px;height:5px}.cal-mini-dots i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.cal-agenda{display:none;flex:1 1;min-height:0;overflow-y:auto;padding-bottom:1rem}.cal-agenda-day{padding:.55rem 0 .65rem;border-bottom:1px solid var(--border);scroll-margin-top:.5rem}.cal-agenda-head{display:flex;align-items:baseline;gap:.45rem;margin-bottom:.35rem}.cal-agenda-dow{font-size:var(--fs-small);font-weight:700}.cal-agenda-date{font-size:var(--fs-chip);color:var(--text-3);font-weight:600}.cal-agenda-today{font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--accent-soft);border-radius:999px;padding:.1rem .5rem}.cal-agenda-day.is-today .cal-agenda-dow,.cal-agenda-task,.cal-agenda-today{color:var(--accent-text)}.cal-agenda-task{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;min-width:0;font-size:var(--fs-ui);font-weight:600;padding:.45rem .6rem;border-radius:var(--radius);background:var(--accent-soft)}.cal-agenda-task+.cal-agenda-task{margin-top:.3rem}.cal-agenda-task .nm{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-agenda-task .dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.cal-agenda-task .cal-sub{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-agenda-task.done{background:var(--surface-2);color:var(--text-3);text-decoration:line-through}.cal-agenda-task .avatar,.cal-task .avatar{width:15px;height:15px;font-size:.45rem;flex-shrink:0}.cal-agenda-task .avatar{width:20px;height:20px;font-size:.55rem}.cal-counts{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.cal-agenda-task .meta-icon,.cal-task .meta-icon{color:inherit;opacity:.75;font-size:var(--fs-micro)}.cal-chips{flex-basis:100%;display:flex;flex-wrap:wrap;gap:3px;min-width:0}.cal-task .cal-chips .chip{font-size:var(--fs-micro);padding:0 .3rem}.cal-cover{flex-basis:100%;position:relative;display:block;height:84px;margin:-.32rem -.5rem .15rem;border-radius:7px 7px 0 0;overflow:hidden;background:var(--surface-2)}.cal-cover.cal-cover-bare{height:auto}.cal-cover .card-preview-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cal-add{flex:1 0 auto;display:flex;flex-direction:column;min-height:0}.cal-catch{flex:1 0 auto;min-height:15px;display:flex;align-items:flex-start;cursor:text;border-radius:5px;padding:0 .3rem;font-size:var(--fs-chip);font-weight:700;line-height:1.15;color:transparent}.cal-cell:hover .cal-catch{color:var(--text-3);background:color-mix(in srgb,var(--text) 4%,transparent)}.cal-add:focus-within .cal-catch{color:transparent;background:none}.cal-add input{width:100%;box-sizing:border-box;height:0;min-height:0;padding:0;border:0;opacity:0;background:none;font:inherit;font-size:var(--fs-chip);font-weight:600;color:var(--text)}.cal-add input:focus{height:auto;min-height:22px;opacity:1;padding:.14rem .35rem;border:1px solid var(--accent);border-radius:5px;background:var(--surface);outline:none}.cal-week .cal-catch{min-height:22px}.cal-add-agenda{flex:0 0 auto;margin-top:.3rem}.cal-add-agenda .cal-catch{min-height:26px;align-items:center;color:var(--text-3);font-size:var(--fs-small);padding:0 .6rem}.cal-add-agenda input:focus{min-height:34px;font-size:var(--fs-ui)}.tl-page{display:flex;flex-direction:column;height:calc(100vh - 2.1rem);margin-bottom:-5rem;min-width:0}.tl-page .page-head,.tl-page .view-tabs{flex-shrink:0}.tl-screen{flex:1 1;min-height:0;display:flex;flex-direction:column;padding-bottom:1rem}.tl-nav{display:flex;gap:.4rem;align-items:center;margin-bottom:.7rem;flex-shrink:0}.tl-nav .spacer{flex:1 1}.tl-nav .tl-zoom-select{display:none;width:auto;height:34px;font-size:var(--fs-ui)}.timeline-wrap{flex:1 1;min-height:0;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overscroll-behavior-x:contain}.timeline{--tl-day:14px;position:relative;min-width:100%;min-height:100%;background:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--tl-day) * 5),var(--surface-2) calc(var(--tl-day) * 5),var(--surface-2) calc(var(--tl-day) * 7))}.timeline.tl-z-month,.timeline.tl-z-quarter,.timeline.tl-z-year{background:none}.tl-dragging,.tl-dragging *{cursor:-webkit-grabbing!important;cursor:grabbing!important}.tl-creating,.tl-creating *,.tl-dragging,.tl-dragging *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.tl-creating,.tl-creating *{cursor:crosshair!important}.tl-head{position:-webkit-sticky;position:sticky;top:0;z-index:6;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border)}.tl-head-row{position:relative;height:22px}.tl-head-top{height:24px}.tl-seg{position:absolute;top:0;bottom:0;overflow:hidden;white-space:nowrap;border-left:1px solid var(--border);color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-seg:first-child{border-left:0}.tl-head-top .tl-seg{font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.35rem 0 0 .45rem}.tl-head-top .tl-seg-t{position:-webkit-sticky;position:sticky;left:.45rem}.tl-head-bottom .tl-seg{font-size:var(--fs-micro);display:flex;align-items:center;justify-content:center;border-left-color:color-mix(in srgb,var(--border) 60%,transparent)}.tl-z-month .tl-head-bottom .tl-seg,.tl-z-quarter .tl-head-bottom .tl-seg,.tl-z-week .tl-head-bottom .tl-seg,.tl-z-year .tl-head-bottom .tl-seg{justify-content:flex-start;padding-left:.3rem}.tl-head-bottom .tl-seg.weekend{color:color-mix(in srgb,var(--text-3) 55%,transparent)}.tl-head-bottom .tl-seg.today .tl-seg-t{background:var(--accent);color:#fff;border-radius:999px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.tl-today{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);opacity:.65;z-index:4;pointer-events:none}.tl-group{border-bottom:1px solid var(--border)}.tl-group:last-child{border-bottom:0}.tl-group-head{position:relative;height:30px;display:flex;align-items:center;background:var(--surface-2);border-bottom:1px solid var(--border)}.tl-group-title{position:-webkit-sticky;position:sticky;left:0;display:inline-flex;align-items:center;gap:.45rem;padding:0 .9rem;height:100%;font-size:var(--fs-content);font-weight:700;z-index:3}.tl-group-title .count{font-weight:500;color:var(--text-3);font-size:var(--fs-chip)}.tl-group.drop .tl-lanes{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.tl-lanes{position:relative;transition:background .12s ease;touch-action:pan-x pan-y}.tl-lanes.can-add{cursor:crosshair}.tl-item{left:0;right:0}.tl-bar,.tl-item{position:absolute;height:28px}.tl-bar{top:0;border-radius:6px;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;gap:.35rem;padding:0 .45rem;font-size:var(--fs-content);font-weight:400;overflow:hidden;z-index:2;box-shadow:inset 0 0 0 1px var(--border);cursor:-webkit-grab;cursor:grab;transition:box-shadow .12s ease;box-sizing:border-box}.tl-bar:focus-visible,.tl-bar:hover{box-shadow:inset 0 0 0 1px var(--accent);outline:none;z-index:3}.tl-bar.short{padding:0}.tl-bar .nm{display:inline-flex;align-items:center;gap:.3rem}.tl-bar .nm,.tl-bar .nm .t,.tl-out .t{overflow:hidden;white-space:nowrap;min-width:0}.tl-bar .nm .t,.tl-out .t{text-overflow:ellipsis}.tl-bar .avatar,.tl-out .avatar{width:18px;height:18px;font-size:.5rem}.tl-counts{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;padding-left:.15rem;flex-shrink:0}.tl-bar .nm .dot,.tl-out .dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}.tl-bar .meta-icon{display:inline-flex;color:inherit;opacity:.75}.tinted.c-red{--tint-bg:var(--c-red-bg);--tint-fg:var(--c-red-fg)}.tinted.c-orange{--tint-bg:var(--c-orange-bg);--tint-fg:var(--c-orange-fg)}.tinted.c-coral{--tint-bg:var(--c-coral-bg);--tint-fg:var(--c-coral-fg)}.tinted.c-yellow{--tint-bg:var(--c-yellow-bg);--tint-fg:var(--c-yellow-fg)}.tinted.c-gold{--tint-bg:var(--c-gold-bg);--tint-fg:var(--c-gold-fg)}.tinted.c-green{--tint-bg:var(--c-green-bg);--tint-fg:var(--c-green-fg)}.tinted.c-teal{--tint-bg:var(--c-teal-bg);--tint-fg:var(--c-teal-fg)}.tinted.c-blue{--tint-bg:var(--c-blue-bg);--tint-fg:var(--c-blue-fg)}.tinted.c-purple{--tint-bg:var(--c-purple-bg);--tint-fg:var(--c-purple-fg)}.tinted.c-gray{--tint-bg:var(--c-gray-bg);--tint-fg:var(--c-gray-fg)}.tl-bar.tinted{background:var(--tint-bg);color:var(--tint-fg)}.tl-bar.tinted:focus-visible,.tl-bar.tinted:hover{box-shadow:inset 0 0 0 1px var(--tint-fg)}.tl-bar.overdue:not(.tinted){background:var(--c-red-bg);color:var(--c-red-fg)}.tl-bar.tinted.overdue{box-shadow:inset 0 0 0 1.5px var(--c-red-fg)}.tl-bar.done{background:var(--surface-2);color:var(--text-3);text-decoration:line-through}.tl-bar.dragging{opacity:.85;box-shadow:0 4px 14px rgba(0,0,0,.18),inset 0 0 0 1px var(--accent);z-index:5}.tl-bar.ghost{background:transparent;box-shadow:none;border:1.5px dashed color-mix(in srgb,var(--accent) 55%,transparent);color:var(--text-3);cursor:pointer}.tl-bar.ghost:hover{border-color:var(--accent)}.tl-bar.ghost.tinted{border-color:color-mix(in srgb,var(--tint-fg) 55%,transparent)}.tl-bar.ghost.tinted:hover{border-color:var(--tint-fg)}.tl-bar.ghost.track{border-style:dotted;font-weight:500;padding:0 .45rem;background:repeating-linear-gradient(to right,color-mix(in srgb,var(--accent) 14%,transparent) 0 3px,transparent 3px 8px)}.tl-handle{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:2}.tl-handle.l{left:0}.tl-handle.r{right:0}.tl-handle:after{content:"";position:absolute;top:8px;bottom:8px;left:3px;width:2px;border-radius:2px;background:currentColor;opacity:0;transition:opacity .12s ease}.tl-bar:hover .tl-handle:after{opacity:.45}.tl-out{position:absolute;top:0;height:28px;display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-content);font-weight:400;color:var(--text);white-space:nowrap;overflow:hidden;z-index:2;pointer-events:auto}.tl-out:hover{color:var(--accent-text)}.tl-out.done{color:var(--text-3);text-decoration:line-through}.tl-out .meta-icon{display:inline-flex;color:var(--text-3)}.tl-tip{background:var(--text);color:var(--surface);font-size:var(--fs-micro);font-weight:600;padding:.15rem .45rem;border-radius:4px;white-space:nowrap;z-index:7}.tl-sweep,.tl-tip{position:absolute;pointer-events:none}.tl-sweep{height:28px;border-radius:6px;background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);z-index:2}.tl-composer{position:absolute;z-index:8;display:flex;flex-direction:column;gap:.2rem;background:var(--surface);border:1px solid var(--accent);border-radius:8px;padding:.3rem;box-shadow:var(--shadow-md,0 6px 20px rgba(0,0,0,.12));cursor:default}.tl-composer .input{font-size:var(--fs-small);padding:.25rem .45rem;width:100%;box-sizing:border-box}.tl-composer-dates{font-size:var(--fs-micro);color:var(--text-3);padding:0 .2rem}.tl-composer.saving{opacity:.7}.tl-undated{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;margin-top:.8rem;flex-shrink:0}.tl-undated .chip .dot{width:7px;height:7px;border-radius:2px}@media (max-width:960px){.task-table:not(.managed) .col-field,.task-table:not(.managed) .col-project{display:none}.task-table:not(.managed) .col-assignee{width:54px}.cell-assignee .nm{display:none}.task-table-wrap:has(.managed){overflow-x:auto}.task-table-card{min-width:560px}}@media (max-width:900px){.sidebar{display:none}.main{--main-pad-x:1rem;padding:1.25rem var(--main-pad-x) 3rem}.page-head{flex-wrap:nowrap;gap:.5rem}.page-head>h1{min-width:0;flex-shrink:1;font-size:var(--fs-title)}.page-head h1 .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-head>*{flex-shrink:0}.page-head .chip{padding-left:.4rem;padding-right:.4rem}.page-head .chip-t{display:none}.page-head .btn-i{display:inline-flex}.page-head .btn-t{display:none}.page-head .btn-n{display:inline;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-head details.menu>summary.btn{padding:0 .5rem}.slideover{width:100vw;border-left:0}.props{grid-template-columns:96px minmax(0,1fr)}.table-card{overflow-x:auto}}.cell-edit{display:block;min-width:0}.cell-edit-trigger{display:flex;align-items:center;min-width:0;min-height:22px;margin:-.2rem -.4rem;padding:.2rem .4rem;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;list-style:none;transition:border-color .12s ease,background .12s ease}.cell-edit-trigger::-webkit-details-marker{display:none}.cell-edit[open]>.cell-edit-trigger,.tr-task:hover .cell-edit-trigger:hover{border-color:var(--border-strong);background:var(--surface)}.cell-edit-empty{color:transparent;transition:color .12s ease}.tr-task:hover .cell-edit-empty{color:var(--text-3)}details.cell-edit>.menu-panel{top:calc(100% + 4px);width:max-content;min-width:170px;max-width:min(260px,calc(100vw - 1.5rem))}details.cell-edit>.menu-panel,details.subtask-prop-menu>.menu-panel{translate:var(--shift-x,0) 0}details.cell-edit>.menu-panel.up,details.subtask-prop-menu>.menu-panel.up{top:auto;bottom:calc(100% + 4px)}details.cell-edit>.menu-panel,details.subtask-prop-menu>.menu-panel{max-height:var(--room,none);overflow-y:auto;overscroll-behavior:contain}.task-table .chip-pick-trigger{height:auto;min-height:22px;margin:-.2rem -.4rem;padding:.2rem .4rem}.task-table .chip-list{flex-wrap:nowrap;overflow:hidden;min-width:0}.task-table .chip-none{color:transparent;transition:color .12s ease}.task-table .tr-task:hover .chip-none{color:var(--text-3)}.title-edit{display:flex;min-width:0;flex:1 1}.cell-title{width:100%;min-width:0;margin:-.25rem -.4rem;padding:.25rem .4rem;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--fs-content);font-weight:550;color:var(--text)}.cell-title:focus{outline:none;box-shadow:0 0 0 3px var(--ring)}.cell-input{width:100%;min-width:0;margin:-.2rem -.4rem;padding:.2rem .4rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:var(--fs-ui);font-family:inherit;color:var(--text-2)}.cell-input::placeholder{color:transparent}.tr-task:hover .cell-input::placeholder{color:var(--text-3)}.cell-input:focus,.tr-task:hover .cell-input:hover{border-color:var(--border-strong);background:var(--surface)}.cell-input:focus{outline:none;border-color:var(--accent);color:var(--text)}.task-table .tr-task.selected,.task-table .tr-task.selected:hover{background:var(--accent-soft)}.board-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),var(--shadow-sm)}.task-table tr.drop-above>td{box-shadow:inset 0 2px 0 var(--accent)}.task-table tr.drop-into>td{box-shadow:inset 0 -2px 0 var(--accent)}.tr-task.drop-pending{opacity:.45}.task-table .tr-task[draggable=true]{cursor:-webkit-grab;cursor:grab}.group-head{position:relative}.grip{position:absolute;left:-.85rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;color:var(--text-3);cursor:-webkit-grab;cursor:grab;opacity:0;transition:opacity .12s ease}.tr-group:hover .grip{opacity:1}.board-col-head[draggable=true]{cursor:-webkit-grab;cursor:grab}.board-col.col-drop{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.board.lassoing{-webkit-user-select:none;-moz-user-select:none;user-select:none}.lasso{position:fixed;z-index:50;border:1px solid var(--accent);background:var(--accent-soft);opacity:.7;border-radius:2px;pointer-events:none}.sel-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:.35rem;padding:.4rem .55rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:sel-pop-in .12s ease}@keyframes sel-pop-in{0%{opacity:0;transform:translateX(-50%) translateY(-3px)}to{opacity:1;transform:translateX(-50%)}}.sel-bar .sel-count{font-size:var(--fs-ui);font-weight:650;padding:0 .45rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sel-bar[data-pending]{opacity:.6;pointer-events:none}details.menu>.menu-panel.up{top:auto;bottom:calc(100% + 6px);max-height:320px;overflow-y:auto}.sel-bar .menu-panel .input{margin:.25rem .35rem .15rem;width:auto}.inbox{max-width:720px}.inbox-row{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem .7rem;border-radius:var(--radius);color:inherit}.inbox-row:hover{background:var(--surface-2)}.inbox-row+.inbox-row{border-top:1px solid var(--border)}.inbox-row:before{content:"";width:7px;height:7px;border-radius:50%;margin-top:.65rem;flex-shrink:0;background:transparent}.inbox-row.new:before{background:var(--accent-strong)}.inbox-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.inbox-line{font-size:var(--fs-content);color:var(--text-2)}.inbox-line strong,.inbox-task{color:var(--text);font-weight:650}.inbox-task{display:inline-flex;align-items:center;gap:.35rem}.inbox-snippet{font-size:var(--fs-ui);color:var(--text-2);overflow-wrap:anywhere}.inbox-earlier{display:flex;align-items:center;gap:.6rem;margin:.9rem 0 .3rem;font-size:var(--fs-micro);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.inbox-earlier:after{content:"";flex:1 1;height:1px;background:var(--border)}.m-nav{display:none}.sheet-backdrop{position:fixed;inset:0;z-index:70;background:var(--backdrop);animation:fade-in .16s ease}@keyframes fade-in{0%{opacity:0}}.sheet{position:fixed;left:0;right:0;bottom:var(--kb,0);z-index:71;display:flex;flex-direction:column;gap:.7rem;max-height:calc(100dvh - var(--kb, 0px) - 1.5rem);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);transform:translateY(101%);pointer-events:none;transition:transform .18s ease}.sheet.open{transform:none;pointer-events:auto}.sheet:focus-within{padding-bottom:1rem}@media (min-width:901px){.sheet{max-width:520px;margin:0 auto 1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg)}.sheet:not(.open){display:none}}.sheet .sheet-input{height:48px;font-size:var(--fs-section)}.sheet-cap{font-size:var(--fs-small);color:var(--text-2);margin-bottom:-.15rem}.sheet-cap strong{color:var(--text);font-weight:650}.sheet-row{display:flex;align-items:center;gap:.5rem}.sheet .sheet-row>span{flex:0 0 5.5rem}.sheet .sheet-row>.dp-in-field,.sheet .sheet-row>.input,.sheet .sheet-row>.sheet-assignee{flex:1 1;min-width:0}.sheet .sheet-row .input{height:44px;font-size:1rem}.sheet-assignee{position:relative}.sheet-assignee-trigger{display:inline-flex;align-items:center;gap:.45rem;width:100%;cursor:pointer;text-align:left}.sheet-assignee-option .avatar,.sheet-assignee-trigger .avatar{width:21px;height:21px;font-size:.56rem;flex-shrink:0}.sheet-assignee-panel{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:.35rem;max-height:40dvh;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.sheet-assignee-option{display:flex;align-items:center;gap:.55rem;padding:.45rem .7rem;border:0;background:none;border-radius:var(--radius-sm);font-size:var(--fs-ui);font-weight:550;color:var(--text-2);text-align:left;cursor:pointer}.sheet-assignee-option[aria-selected=true]{background:var(--accent-soft);color:var(--text)}.sheet-assignee-option>svg:last-child{margin-left:auto;color:var(--accent-text)}.sheet-foot{position:-webkit-sticky;position:sticky;bottom:0;display:flex;margin-top:auto;padding-top:.35rem;background:var(--surface)}.sheet .sheet-add{flex:1 1;height:44px;font-size:var(--fs-content)}.code-input{text-align:center;font-size:1.15rem;font-weight:650;letter-spacing:.35em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;height:44px}.drawer{position:fixed;left:0;right:0;bottom:0;z-index:71;display:flex;flex-direction:column;max-height:82dvh;background:var(--surface);border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);transform:translateY(101%);pointer-events:none;transition:transform .2s ease}.drawer.open{transform:none;pointer-events:auto}.drawer-grip{flex-shrink:0;width:36px;height:4px;margin:.5rem auto .15rem;border-radius:99px;background:var(--border-strong);touch-action:none}.drawer-scroll{display:flex;flex-direction:column;gap:2px;overflow-y:auto;overscroll-behavior:contain;padding:.35rem .85rem calc(.85rem + env(safe-area-inset-bottom))}.drawer-scroll>.nav-group:first-child .nav-head{margin-top:.35rem}.drawer-head{flex:1 1}.drawer-foot{display:flex;flex-direction:column;gap:2px;margin-top:1rem;padding-top:.6rem;border-top:1px solid var(--border)}.drawer-foot .seg{margin-top:.6rem}.drawer-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;cursor:pointer}@media (min-width:901px){.drawer{display:none}}@media (max-width:900px){:root{--m-nav-h:calc(56px + env(safe-area-inset-bottom))}.m-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:stretch;background:var(--surface);border-top:1px solid var(--border);padding:.25rem .4rem calc(.25rem + env(safe-area-inset-bottom))}.m-nav .nav-link{flex:1 1;flex-direction:column;justify-content:center;gap:3px;padding:.35rem .1rem;font-size:var(--fs-micro);font-weight:600;color:var(--text-3);border-radius:var(--radius)}.m-nav .nav-link.active{color:var(--accent-text);background:none}.m-nav .nav-link{position:relative}.m-nav .nav-dot{position:absolute;top:4px;left:calc(50% + 8px);box-shadow:0 0 0 2px var(--surface)}.m-nav-add{align-self:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:-20px .5rem 0;flex-shrink:0;border-radius:50%;background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 0 0 4px var(--bg),var(--shadow-md)}.m-nav-add:active{transform:translateY(1px)}.main,.shell{height:100dvh}.main{padding-bottom:calc(var(--m-nav-h) + 2rem)}.board-screen,.tl-page{height:calc(100dvh - var(--m-nav-h) - 1.25rem);margin-bottom:0}.main:has(.board-screen),.main:has(.tl-page){padding-bottom:0}.cal-grid{display:none}.cal-mini{display:grid}.cal-agenda{display:block;flex:none;overflow-y:visible}.tl-nav .btn-icon{min-width:40px;min-height:36px;font-size:var(--fs-section)}.tl-nav .tl-zoom-seg{display:none}.tl-nav .tl-zoom-select{display:block}.cal-screen{height:auto;margin-bottom:0}.calendar{flex:none}.cal-nav .cal-title{font-size:var(--fs-content)}.sel-bar,.slideover{z-index:65}.sel-bar{bottom:calc(var(--m-nav-h) + 12px);left:8px;right:8px;transform:none;animation:pop-in .12s ease;flex-wrap:wrap;justify-content:center;row-gap:.3rem}.sel-bar details.menu{position:static}.sel-bar details.menu>.menu-panel.up{left:0;right:0;min-width:0;max-height:min(320px,50vh)}.input,.quick-add input,select.input,textarea.input{font-size:1rem}}@media (max-width:700px){.task-table-card{--check-w:45px!important;--name-w:var(--m-name-w,50vw)!important;min-width:var(--m-min-w,0)!important}.task-table-wrap.wide{margin-left:calc(-1 * var(--main-pad-x));margin-right:calc(-1 * var(--main-pad-x))}.task-table-card{border-left:0;border-right:0;border-radius:0;box-shadow:none}.task-table.managed col{width:var(--set-w,92px)!important}.task-table.managed col:first-child{width:var(--check-w)!important}.task-table.managed col:nth-child(2){width:var(--name-w)!important}.task-table.managed col:last-child{width:auto!important}.task-table.managed td,.task-table.managed th{padding:.26rem .5rem}.task-table.managed .task-name,.task-table.managed td{font-size:var(--fs-ui)}.task-table.managed .task-name{font-weight:500}.task-table.managed .tr-add form,.task-table.managed .tr-group .group-head{width:max(var(--frozen-w),13rem)}.task-table.managed .group-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-table.managed.accordion .col-check{padding-left:.375rem;padding-right:.125rem}.task-table.managed.accordion .cell-check{gap:.125rem}.task-table.managed.accordion .chev,.task-table.managed.accordion .chev-gap{width:16px}.task-table.managed.accordion .tr-group td{padding-left:.375rem}.task-table.managed.accordion .tr-add input{padding-left:3.1rem}.board{gap:.75rem;scroll-snap-type:x mandatory;scroll-padding-left:var(--main-pad-x)}.board-add-col,.board-col{width:calc(100% - 3rem);scroll-snap-align:start}.board-col{background:none;border:0;border-radius:0;padding:0;align-self:stretch;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}}@media (max-width:700px){.board-col::-webkit-scrollbar{display:none}.board-col-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--bg);padding:.15rem .1rem .5rem}.board-col-head:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:4px;background:var(--bg)}.board-cards{overflow:visible;flex:none;scrollbar-gutter:auto;margin:0;padding:0}.board-col .quick-add input:focus{box-shadow:inset 0 0 0 3px var(--ring)}.slideover .task-table-wrap{background:none;border:0;border-radius:0;box-shadow:none}.slideover .task-table .subtask-prop-cell{display:none}}.board-card.board-drag-ghost{position:fixed;z-index:60;margin:0;border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:scale(1.03);cursor:-webkit-grabbing;cursor:grabbing;pointer-events:none}.board.carrying{scroll-snap-type:none}body.carrying-card,body.carrying-card input,body.carrying-card textarea{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (hover:none){.board-card,.board-col-head{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}}.token-reveal{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-small);line-height:1.6;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .7rem;margin:.6rem 0;-webkit-user-select:all;-moz-user-select:all;user-select:all}.toast-wrap{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:66;display:flex;justify-content:center;max-width:min(440px,calc(100vw - 2rem));pointer-events:none}body:has(.sel-bar) .toast-wrap{bottom:78px}.toast{pointer-events:auto;display:flex;align-items:center;gap:.6rem;padding:.5rem .5rem .5rem .85rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:toast-in .16s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast-msg{font-size:var(--fs-ui);color:var(--text);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.toast-undo{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border:1px solid transparent;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-ui);font-weight:650;cursor:pointer}.toast-undo:hover{border-color:var(--accent)}.toast-undo:disabled{opacity:.6;cursor:default}.toast-key{font-size:var(--fs-chip);font-weight:600;opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (hover:none){.toast-key{display:none}}@media (max-width:900px){.toast-wrap{bottom:calc(var(--m-nav-h) + 12px)}body:has(.sel-bar) .toast-wrap{bottom:calc(var(--m-nav-h) + 70px)}}.dp{gap:.15rem;max-width:100%}.dp,.dp-trigger{display:inline-flex;align-items:center;min-width:0}.dp-trigger{border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.dp-trigger>.cell-due{min-width:0}.dp-empty{color:var(--text-3)}.dp-in-prop .dp-trigger{min-height:34px;padding:.25rem .5rem;margin-left:-.5rem;border-radius:var(--radius);font-size:var(--fs-content)}.dp-in-prop .dp-trigger>.cell-due{flex-wrap:wrap;gap:.35rem .6rem}.dp-in-prop .dp-trigger .due{font-size:var(--fs-content)}.dp-in-prop .dp-empty,.dp-in-prop .dp-trigger .due:not(.today):not(.overdue){color:var(--text)}.dp-in-prop .dp-trigger:hover,.dp-in-prop .dp-trigger[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface)}.due-repeat{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-small);color:var(--text-2);white-space:nowrap}.dp-in-cell .dp-trigger{min-height:22px;margin:-.2rem -.4rem;padding:.2rem .4rem;overflow:hidden}.dp-in-cell .due{min-width:0;overflow:hidden;text-overflow:ellipsis}.dp-in-cell .dp-trigger[aria-expanded=true],.tr-task:hover .dp-in-cell .dp-trigger:hover{border-color:var(--border-strong);background:var(--surface)}.dp-in-cell .dp-empty{color:transparent;transition:color .12s ease}.tr-task:hover .dp-in-cell .dp-empty{color:var(--text-3)}.dp-in-icon .dp-trigger{justify-content:center;min-width:28px;height:28px;margin:-.25rem;padding:0 .3rem;color:var(--text-3)}.dp-in-icon .dp-trigger.has{color:var(--text-2)}.dp-in-icon .dp-trigger:hover,.dp-in-icon .dp-trigger[aria-expanded=true]{color:var(--accent-text);background:var(--accent-soft)}.dp-in-field{display:flex;flex:1 1;min-width:0}.dp-in-field .dp-trigger{width:100%;justify-content:flex-start;border-color:var(--border-strong);background:var(--surface);cursor:pointer}.dp-in-field .dp-trigger:focus-visible,.dp-in-field .dp-trigger[aria-expanded=true]{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.dp-in-field .dp-trigger .due{font-size:1rem}.dp-in-button .dp-trigger{border-radius:var(--radius);border-color:var(--border-strong);background:var(--surface)}.dp-in-button .dp-trigger:hover,.dp-in-button .dp-trigger[aria-expanded=true]{border-color:var(--text-3);background:var(--surface-2);color:var(--text)}.dp-x{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);cursor:pointer}.dp-x:hover{background:var(--surface-2);color:var(--text)}.dp-in-prop>.dp-x{opacity:.55}.dp-in-prop:focus-within>.dp-x,.dp-in-prop:hover>.dp-x{opacity:1}@media (hover:none){.dp-in-prop>.dp-x{opacity:1}}.dp-backdrop{display:none}.dp-pop{position:fixed;z-index:80;width:308px;display:flex;flex-direction:column;gap:.6rem;padding:.75rem;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--fs-ui);font-weight:500;color:var(--text);white-space:normal;text-align:left;animation:pop-in .12s ease}.dp-fields{display:flex;gap:.4rem}.dp-field{flex:1 1;min-width:0;display:flex;align-items:center;height:36px;padding:0 .25rem 0 .6rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);transition:border-color .12s ease,box-shadow .12s ease}.dp-field.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.dp-field>button:first-child{flex:1 1;min-width:0;display:flex;align-items:center;gap:.4rem;height:100%;padding:0;border:0;background:none;font:inherit;font-weight:550;color:var(--text);text-align:left;white-space:nowrap;overflow:hidden;cursor:pointer}.dp-field-l{line-height:1;font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.dp-field-blank{color:var(--text-3);font-weight:500}.dp-quick{display:flex;gap:.35rem}.dp-quick>button{flex:1 1;height:30px;padding:0 .5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font:inherit;font-size:var(--fs-small);font-weight:550;color:var(--text-2);white-space:nowrap;cursor:pointer}.dp-quick>button:hover{border-color:var(--border-strong);color:var(--text)}.dp-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.2rem}.dp-cal-head strong{font-size:var(--fs-ui);font-weight:650}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-row-gap:2px;row-gap:2px}.dp-wd{padding-bottom:.2rem;text-align:center;font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;color:var(--text-3)}.dp-day{height:34px;border:0;border-radius:var(--radius);background:none;font:inherit;font-size:var(--fs-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer}.dp-day.out{color:var(--text-3)}.dp-day:hover{background:var(--surface-2)}.dp-day.now{font-weight:700;color:var(--accent-text)}.dp-day.in{border-radius:0;background:var(--accent-soft)}.dp-day.sel{background:var(--accent);color:#fff;font-weight:650}.dp-day.begin{border-radius:var(--radius) 0 0 var(--radius)}.dp-day.end{border-radius:0 var(--radius) var(--radius) 0}.dp-day.begin.end{border-radius:var(--radius)}.dp-extras{display:flex;flex-direction:column;gap:.25rem;padding-top:.5rem;border-top:1px solid var(--border)}.dp-add{display:inline-flex;align-items:center;gap:.45rem;height:30px;margin:0 -.4rem;padding:0 .4rem;border:0;border-radius:var(--radius-sm);background:none;font:inherit;font-size:var(--fs-ui);font-weight:550;color:var(--text-2);text-align:left;cursor:pointer}.dp-add:hover{background:var(--surface-2);color:var(--text)}.dp-row{display:flex;align-items:center;gap:.45rem;min-height:30px;color:var(--text-2)}.dp-row>svg{flex-shrink:0;color:var(--text-3)}.dp-row>.input{flex:1 1;min-width:0;height:32px;font-size:var(--fs-ui)}.dp-repeat{display:flex;flex-direction:column;gap:.35rem}.dp-sentence{flex-wrap:wrap;padding-left:calc(13px + .45rem);font-size:var(--fs-small);color:var(--text-3)}.dp-sentence>.input{flex:0 0 auto;width:auto;height:28px;font-size:var(--fs-small)}.dp-num{width:52px;padding:0 .25rem;text-align:center}.dp-days{display:flex;gap:.25rem;padding-left:calc(13px + .45rem)}.dp-days>button{flex:1 1;height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--fs-chip);font-weight:650;color:var(--text-2);cursor:pointer}.dp-days>button.on{border-color:var(--accent);background:var(--accent);color:#fff}.dp-preview{margin:0;padding-left:calc(13px + .45rem);font-size:var(--fs-small);color:var(--text-2)}.dp-foot{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem;border-top:1px solid var(--border)}.dp-done{display:none}@media (max-width:900px){.dp-backdrop{display:block;position:fixed;inset:0;z-index:79;background:var(--backdrop);animation:fade-in .16s ease}.dp-pop{left:0;right:0;bottom:0;width:auto;max-height:calc(100dvh - 2rem);padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));gap:.8rem;border-left:0;border-right:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;font-size:var(--fs-content);animation:sheet-up .2s ease}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}}.dp-add,.dp-quick>button{height:38px;font-size:var(--fs-ui)}.dp-day{height:40px;font-size:var(--fs-content)}.dp-row>.input,.dp-sentence>.input{font-size:1rem}.dp-done{display:inline-flex}.dp-foot .btn{height:40px;padding:0 1.25rem}}.doc{max-width:52rem;margin:0 auto}.doc .rte-edit,.doc .rte-view{padding:.75rem 1rem 3rem;min-height:60vh}.doc .rte-open{border-color:transparent;background:transparent;box-shadow:none}.doc .rte-bar{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg);margin:0 1rem;padding:.35rem 0}.doc .desc-view{color:var(--text);line-height:1.65}.doc .md h3.md-h,.doc .rte-edit h3{font-size:1.4rem;letter-spacing:-.015em}.doc .md h4.md-h,.doc .rte-edit h4{font-size:1.12rem}.doc .md h5.md-h,.doc .rte-edit h5{font-size:.8rem}.doc .md .md-h,.doc .rte-edit h3,.doc .rte-edit h4,.doc .rte-edit h5{margin:1.4rem 0 .45rem}.doc .desc-view.md p,.doc .md ol,.doc .md ul,.doc .md-checks{margin-bottom:.85rem}.doc-foot{padding:0 1rem}.md-img{margin:.4rem 0 .9rem}.md-img img,.rte-edit img{display:block;max-width:100%;height:auto;border-radius:var(--radius)}.rte-edit img{margin:.4rem 0}.rte-edit img[data-uploading]{opacity:.5}.doc-hits{display:flex;flex-direction:column;gap:.25rem}.doc-hit{display:flex;gap:.7rem;align-items:flex-start;padding:.55rem .7rem;border-radius:var(--radius);color:inherit;text-decoration:none}.doc-hit:hover{background:var(--surface-2)}.doc-hit-icon{color:var(--text-2);margin-top:.15rem;flex-shrink:0}.doc-hit-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.doc-hit-name{font-weight:600;display:flex;align-items:center;gap:.5rem}.doc-hit-project{display:inline-flex;align-items:center;gap:.35rem}.doc-hit-snippet{overflow-wrap:anywhere}@media (max-width:900px){.doc .rte-edit,.doc .rte-view{padding:.5rem .35rem 3rem}.doc .rte-bar{margin:0}.doc-foot{padding:0 .35rem}}.rte-img-handle{position:absolute;width:14px;height:14px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);box-shadow:0 0 0 1px var(--accent);cursor:nwse-resize;touch-action:none;z-index:3}.rte-img-size{position:absolute;right:18px;top:-4px;padding:.1rem .4rem;border-radius:4px;background:var(--surface);border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-chip);white-space:nowrap;pointer-events:none}.rte-edit img{cursor:pointer}