: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=paper]{--l-bg:#fdfdfd;--l-surface:#ffffff;--l-surface-2:#f2f4f6;--l-surface-3:#e7eaed;--l-border:#e0e4e7;--l-border-strong:#c4cad0;--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,:root[data-dark=ink]{--d-bg:#08090c;--d-surface:#121318;--d-surface-2:#1a1d24;--d-surface-3:#232831;--d-border:#252831;--d-border-strong:#383e4a;--d-text:#eef0f4;--d-text-2:#aeb3bd;--d-text-3:#7a7f8b;--d-accent:#f27850;--d-accent-strong:#f38b66;--d-accent-soft:rgba(242,120,80,0.155);--d-accent-text:#f9a080;--d-ring:rgba(242,120,80,0.435);--d-danger:#eb6e6e;--d-danger-soft:rgba(235,100,100,0.135);--d-backdrop:rgba(2,3,6,0.64);--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));--top-scrim:var(--bg);--scrim-fade:0.5rem;--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));--field-glow:color-mix(in srgb,var(--text-3) 24%,transparent);--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-lime-bg:light-dark(#edf5dc,rgba(132,204,22,0.15));--c-lime-fg:light-dark(#4b7309,#b7dc72);--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-magenta-bg:light-dark(#f8e8fd,rgba(217,70,239,0.17));--c-magenta-fg:light-dark(#9a2bb8,#e6a4f5);--c-pink-bg:light-dark(#fce7f1,rgba(236,72,153,0.17));--c-pink-fg:light-dark(#b4246c,#f5a3c8);--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);--c-gray-tray:var(--surface-3);--c-red-tray:light-dark(#faedee,#2c1d23);--c-orange-tray:light-dark(#faf0e7,#2c1f1a);--c-yellow-tray:light-dark(#faf3de,#262215);--c-lime-tray:light-dark(#eff5e4,#1d2618);--c-green-tray:light-dark(#e3f5ee,#112726);--c-teal-tray:light-dark(#dff3f0,#13262a);--c-blue-tray:light-dark(#eaf0fb,#1a2233);--c-purple-tray:light-dark(#efebfb,#211f35);--c-magenta-tray:light-dark(#f6ecfb,#2a1b31);--c-pink-tray:light-dark(#f9ebf3,#2e1c28);--c-coral-tray:light-dark(#f8eae4,#2a1f20);--c-gold-tray:light-dark(#f8f2df,#262217);--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:color-mix(in srgb,var(--accent) 32%,transparent)}: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{display:flex;height:100vh}.sidebar{width:264px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:calc(1.25rem + env(safe-area-inset-top)) .85rem 1rem;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden}.sidebar-groups{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:2px;margin:.6rem -.85rem 0;padding:.35rem .85rem 0;background:linear-gradient(var(--border),var(--border)) .85rem 0 /calc(100% - 1.7rem) 1px no-repeat;overflow-y:auto;overscroll-behavior:contain}@property --rail-fade-top{syntax:"<length>";inherits:false;initial-value:0}@property --rail-fade-bottom{syntax:"<length>";inherits:false;initial-value:0}@keyframes rail-fade-top{0%{--rail-fade-top:0px}to{--rail-fade-top:1.5rem}}@keyframes rail-fade-bottom{0%{--rail-fade-bottom:1.5rem}to{--rail-fade-bottom:0px}}@supports (animation-timeline:scroll()){.sidebar-groups{-webkit-mask-image:linear-gradient(to bottom,#000 1px,transparent 1px,#000 calc(1px + var(--rail-fade-top)),#000 calc(100% - var(--rail-fade-bottom)),transparent 100%);mask-image:linear-gradient(to bottom,#000 1px,transparent 1px,#000 calc(1px + var(--rail-fade-top)),#000 calc(100% - var(--rail-fade-bottom)),transparent 100%);animation:rail-fade-top linear both,rail-fade-bottom linear both;animation-timeline:scroll(self),scroll(self);animation-range:0 1.5rem,calc(100% - 1.5rem) 100%}}.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}@media (hover:hover){.nav-link:hover{background:var(--surface-2);color:var(--text)}}.nav-link.active{background:var(--surface-3);color:var(--text);font-weight:650}.nav-link.active svg{color:currentColor}@media (hover:hover){.nav-link:hover svg{color:currentColor}}.nav-link .pico svg{color:inherit}:where(.sidebar) .nav-link{padding:.38rem .7rem;font-size:var(--fs-ui);color:light-dark(var(--l-text-2),var(--d-text))}:where(.sidebar) .nav-link>svg{color:light-dark(var(--l-text-3),var(--d-text-2))}.sidebar .nav-head{margin-top:1.05rem}.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}@media (hover:hover){.nav-head a:hover{color:var(--text);background:var(--surface-2)}}.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}@media (hover:hover){.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}@media (hover:hover){.nav-cat-add:hover{color:var(--text)}}.pico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;color:var(--tint-fg)}.pico-tile{background:var(--tint-bg);border-radius:29%;box-shadow:inset 0 0 0 1px light-dark(rgba(0,0,0,.06),rgba(255,255,255,.07))}.sidebar-foot{flex-shrink:0;margin-top:auto;padding-top:.6rem;display:flex;flex-direction:column;gap:.65rem;border-top:1px solid var(--border)}.nav-utilities{display:flex;align-items:stretch;gap:.4rem}.nav-utilities .seg{flex:1 1;min-width:0}.nav-help{width:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;color:var(--text-2);background:var(--surface-2);border-radius:var(--radius);text-decoration:none;transition:background .12s ease,color .12s ease}@media (hover:hover){.nav-help:hover{color:var(--text);background:var(--surface-3)}}.nav-help span{display:none;font-size:var(--fs-small);font-weight:600}.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}@media (hover:hover){.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}@media (hover:hover){.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;--main-pad-top:calc(2.1rem + env(safe-area-inset-top));--main-h:100vh;flex:1 1;min-width:0;height:var(--main-h);overflow-y:auto;position:relative;padding:var(--main-pad-top) var(--main-pad-x) 5rem}.view-screen{display:flex;flex-direction:column;height:calc(100vh - var(--main-pad-top));margin-bottom:-5rem;min-width:0}.view-screen>.page-head,.view-screen>.quick-add,.view-screen>.view-tabs{flex-shrink:0}.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 .pico{flex-shrink:0}.page-head .spacer{flex:1 1}.main>.page-head,.main>.page-top{position:-webkit-sticky;position:sticky;top:calc(-1 * var(--main-pad-top));z-index:5;margin:calc(-1 * var(--main-pad-top)) calc(-1 * var(--main-pad-x)) 1.25rem;padding:var(--main-pad-top) var(--main-pad-x) .5rem;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(#000 calc(100% - .5rem),transparent);mask-image:linear-gradient(#000 calc(100% - .5rem),transparent)}.main>.page-top>.page-head{margin-bottom:0}.status-scrim{position:fixed;top:var(--pan,0);left:0;right:0;height:calc(env(safe-area-inset-top, 0px) + min(env(safe-area-inset-top, 0px), var(--scrim-fade)));z-index:90;background:var(--top-scrim);-webkit-mask-image:linear-gradient(#000 env(safe-area-inset-top,0),transparent);mask-image:linear-gradient(#000 env(safe-area-inset-top,0),transparent);pointer-events:none}:root:has(.av){--top-scrim:#0b0b0c}@media (max-width:900px){:root:has(.slideover,.rte.rte-full){--top-scrim:var(--surface)}}.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}@media (hover:hover){.crumb:hover{color:var(--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}@media (hover:hover){.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));border-color:var(--accent-strong);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),var(--shadow-sm)}@media (hover:hover){.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}}.btn-ghost{border-color:transparent;background:transparent;color:var(--text-2);box-shadow:none}@media (hover:hover){.btn-ghost:hover{background:var(--surface-2);border-color:transparent;color:var(--text)}}.btn-danger{color:var(--danger);border-color:var(--danger)}@media (hover:hover){.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}}.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(--text-3);box-shadow:0 0 0 3px var(--field-glow)}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{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.opt-row{margin-bottom:.45rem}.opt-edit,.opt-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.opt-edit{flex:1 1 320px}.opt-edit>.input{flex:1 1 130px;max-width:190px}.opt-edit>.swatch-row{flex:0 1 auto;min-width:0}.swatch-row{display:flex;gap:.35rem;flex-wrap:wrap;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}@media (hover:hover){.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)}.icon-pick{max-height:232px;overflow-y:auto;padding:.15rem .5rem .4rem .15rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.icon-pick .icon-cat+.icon-cat{margin-top:.35rem}.icon-pick .menu-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin:0 0 .25rem;padding:.3rem .35rem .2rem;background:var(--surface-2)}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(30px,1fr));grid-gap:3px;gap:3px}.icon-opt{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:3px;border-radius:var(--radius-sm);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.icon-opt input{position:absolute;opacity:0;inset:0;cursor:pointer}@media (hover:hover){.icon-opt:hover{transform:scale(1.12)}}.icon-opt:has(input:checked){box-shadow:0 0 0 2px var(--text-2)}.icon-opt:has(input:focus-visible){box-shadow:0 0 0 2px var(--ring)}form:has(input[name=color][value=gray]:checked) .icon-pick .pico{--tint-bg:var(--c-gray-bg);--tint-fg:var(--c-gray-fg)}form:has(input[name=color][value=red]:checked) .icon-pick .pico{--tint-bg:var(--c-red-bg);--tint-fg:var(--c-red-fg)}form:has(input[name=color][value=orange]:checked) .icon-pick .pico{--tint-bg:var(--c-orange-bg);--tint-fg:var(--c-orange-fg)}form:has(input[name=color][value=yellow]:checked) .icon-pick .pico{--tint-bg:var(--c-yellow-bg);--tint-fg:var(--c-yellow-fg)}form:has(input[name=color][value=lime]:checked) .icon-pick .pico{--tint-bg:var(--c-lime-bg);--tint-fg:var(--c-lime-fg)}form:has(input[name=color][value=green]:checked) .icon-pick .pico{--tint-bg:var(--c-green-bg);--tint-fg:var(--c-green-fg)}form:has(input[name=color][value=teal]:checked) .icon-pick .pico{--tint-bg:var(--c-teal-bg);--tint-fg:var(--c-teal-fg)}form:has(input[name=color][value=blue]:checked) .icon-pick .pico{--tint-bg:var(--c-blue-bg);--tint-fg:var(--c-blue-fg)}form:has(input[name=color][value=purple]:checked) .icon-pick .pico{--tint-bg:var(--c-purple-bg);--tint-fg:var(--c-purple-fg)}form:has(input[name=color][value=magenta]:checked) .icon-pick .pico{--tint-bg:var(--c-magenta-bg);--tint-fg:var(--c-magenta-fg)}form:has(input[name=color][value=pink]:checked) .icon-pick .pico{--tint-bg:var(--c-pink-bg);--tint-fg:var(--c-pink-fg)}form:has(input[name=color][value=coral]:checked) .icon-pick .pico{--tint-bg:var(--c-coral-bg);--tint-fg:var(--c-coral-fg)}form:has(input[name=color][value=gold]:checked) .icon-pick .pico{--tint-bg:var(--c-gold-bg);--tint-fg:var(--c-gold-fg)}.page-bg{position:-webkit-sticky;position:sticky;top:0;height:0;z-index:-1;pointer-events:none}.page-bg svg{position:absolute;left:calc(-1 * var(--main-pad-x));top:calc(-1 * var(--main-pad-top));width:calc(100% + 2 * var(--main-pad-x));height:var(--main-h);display:block;-webkit-mask-image:linear-gradient(var(--pbg-level),var(--pbg-level));mask-image:linear-gradient(var(--pbg-level),var(--pbg-level))}.page-bg[data-strength=faint]{--pbg-level:rgb(0 0 0/0.14)}.page-bg[data-strength=soft]{--pbg-level:rgb(0 0 0/0.34)}@media (max-width:900px){.page-bg[data-strength=faint]{--pbg-level:rgb(0 0 0/0.08)}.page-bg[data-strength=soft]{--pbg-level:rgb(0 0 0/0.14)}}.bg-pick[data-hue=gray],form:has(input[name=color][value=gray]:checked) .bg-pick{--bh:30;--bs:9}.bg-pick[data-hue=red],form:has(input[name=color][value=red]:checked) .bg-pick{--bh:2;--bs:64}.bg-pick[data-hue=orange],form:has(input[name=color][value=orange]:checked) .bg-pick{--bh:25;--bs:64}.bg-pick[data-hue=yellow],form:has(input[name=color][value=yellow]:checked) .bg-pick{--bh:48;--bs:64}.bg-pick[data-hue=lime],form:has(input[name=color][value=lime]:checked) .bg-pick{--bh:84;--bs:64}.bg-pick[data-hue=green],form:has(input[name=color][value=green]:checked) .bg-pick{--bh:158;--bs:64}.bg-pick[data-hue=teal],form:has(input[name=color][value=teal]:checked) .bg-pick{--bh:174;--bs:64}.bg-pick[data-hue=blue],form:has(input[name=color][value=blue]:checked) .bg-pick{--bh:222;--bs:64}.bg-pick[data-hue=purple],form:has(input[name=color][value=purple]:checked) .bg-pick{--bh:262;--bs:64}.bg-pick[data-hue=magenta],form:has(input[name=color][value=magenta]:checked) .bg-pick{--bh:292;--bs:64}.bg-pick[data-hue=pink],form:has(input[name=color][value=pink]:checked) .bg-pick{--bh:330;--bs:64}.bg-pick[data-hue=coral],form:has(input[name=color][value=coral]:checked) .bg-pick{--bh:16;--bs:64}.bg-pick[data-hue=gold],form:has(input[name=color][value=gold]:checked) .bg-pick{--bh:44;--bs:64}.bg-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));grid-gap:.6rem .5rem;gap:.6rem .5rem}.bg-opt{position:relative;display:flex;flex-direction:column;gap:.3rem;cursor:pointer}.bg-opt input{position:absolute;opacity:0;inset:0;cursor:pointer}.bg-thumb{display:block;aspect-ratio:16/10;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);overflow:hidden;transition:transform .12s ease,box-shadow .12s ease}.bg-thumb svg{display:block;width:100%;height:100%}.bg-thumb.bg-none{border-style:dashed}@media (hover:hover){.bg-opt:hover .bg-thumb{transform:scale(1.04)}}.bg-opt:has(input:checked) .bg-thumb{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text-2)}.bg-opt:has(input:focus-visible) .bg-thumb{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ring)}.bg-opt .nm{font-size:var(--fs-ui);color:var(--text-2);text-align:center}.bg-opt:has(input:checked) .nm{color:var(--text);font-weight:600}@media (max-width:900px){.bg-pick{grid-template-columns:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:124px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px;margin:-4px;scroll-padding:4px}}.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));--frozen-left:1px}.list-screen .task-table-wrap.wide{flex:1 1;min-height:0;overflow:auto;margin-bottom:0}.list-screen .task-table-wrap.wide:has(.cell-textarea:focus),.list-screen .task-table-wrap.wide:has(details[open]){margin-bottom:0}@media (min-width:701px){.list-screen .task-table-wrap.wide{flex:0 1 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.list-screen .task-table-card{border:0;border-radius:0;box-shadow:none;--frozen-left:0px}@supports selector(::-webkit-scrollbar){.list-screen .task-table-wrap.wide{scrollbar-width:auto;scrollbar-color:auto}}.list-screen .task-table-wrap.wide::-webkit-scrollbar{width:12px;height:12px}.list-screen .task-table-wrap.wide::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:3px solid transparent;border-radius:99px}.list-screen .task-table-wrap.wide::-webkit-scrollbar-track{background:transparent;margin:6px}.list-screen .task-table-wrap.wide::-webkit-scrollbar-corner{background:transparent}}.task-table-wrap.wide:has(.cell-textarea:focus),.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-wrap{overflow-x:auto;overscroll-behavior-x:contain}.slideover .task-table-wrap{overflow-x:visible}.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.managed thead th,.task-table.managed thead th.col-head{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:inherit}.task-table.managed thead th.col-check,.task-table.managed thead th.col-name{z-index:6}.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-description{width:280px}.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}@media (hover:hover){.task-table .tr-task:hover{background:var(--surface-2)}}.cell-name{display:flex;align-items:center;gap:.6rem;min-width:0;padding-left:var(--tr-indent,0)}.task-table .col-check>.cell-check,.task-table .col-check>.check{position:relative;left:var(--tr-indent,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)}@media (hover:hover){.task-name:not(.renames):hover{color:var(--text);text-decoration:underline;text-underline-offset:.15em}}.task-name.renames{margin:calc(-.25rem - 1px) calc(-.4rem - 1px);padding:.25rem .4rem;border:1px solid transparent;border-radius:var(--radius-sm)}@media (hover:hover) and (min-width:901px){.task-name.renames:hover{border-color:var(--border-strong);background:var(--surface);cursor:text}}.tr-task.done .task-name{color:var(--text-3)}.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}@media (hover:hover){a.cell-project:hover .nm{color:var(--text);text-decoration:underline;text-underline-offset:.15em}}.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}.slideover .task-table td{vertical-align:top}.slideover .task-table .cell-name{align-items:flex-start}.slideover .task-table .task-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;white-space:normal;overflow-wrap:anywhere}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{color:var(--text);background:var(--surface-3)}@media (hover:hover){.subtask-prop-trigger:hover{color:var(--text);background:var(--surface-2)}}.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 .subtask-assignee-option{display:flex;align-items:center;gap:.55rem}.menu-panel button.subtask-assignee-option:disabled{cursor:default;background:var(--surface-3);color:var(--text)}.subtask-assignee-option>svg:last-child{margin-left:auto;color:var(--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}@media (hover:hover){.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)}.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;scroll-margin-block:8px;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,box-shadow .12s ease}.quick-add input::placeholder{color:var(--text-3)}.quick-add input:focus{outline:none;border-color:var(--text-3);border-style:solid;background:var(--surface);box-shadow:0 0 0 3px var(--field-glow)}.quick-add.section-add{max-width:320px}.section-add input{border-style:solid;border-color:transparent}@media (hover:hover){.section-add input:hover:not(:focus){background:var(--surface-2)}}.cl-scroll{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:2rem}.cl-scroll>.empty,.cl-scroll>.quick-add{margin-top:.9rem}.checklist{--cl-pad:1.15rem;--cl-indent:calc(var(--cl-pad) + 21px + 0.75rem);max-width:680px;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:.55rem 0 .6rem}.checklist,.cl-head{background:var(--surface)}.cl-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:.55rem;min-height:24px;padding:1.05rem var(--cl-pad,1.15rem) .4rem}.cl-group:first-child .cl-head{padding-top:.2rem}.cl-head:has(details.menu[open]){z-index:3}.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{--cl-step:20px;position:relative;display:flex;align-items:center;gap:.75rem;padding:.5rem var(--cl-pad,1.15rem) .5rem calc(var(--cl-pad, 1.15rem) + var(--cl-step) * var(--cl-depth, 0));transition:background .1s ease;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}@media (hover:hover){.cl-row:hover{background:var(--surface-2)}}.cl-row:after{content:"";position:absolute;left:calc(var(--cl-indent) + var(--cl-step) * var(--cl-depth, 0));right:var(--cl-pad,1.15rem);bottom:0;height:1px;background:var(--border)}.cl-tasks>.cl-row:last-child:after{content:none}.cl-row .check{width:21px;height:21px}.cl-open{position:absolute;inset:0}.cl-row>.check{position:relative}.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-main>.cl-name.renames,.cl-main>.title-edit{position:relative;z-index:0;flex:none}.cl-main>.cl-name.renames{align-self:flex-start;max-width:100%}.cl-main>.cl-name.renames:before,.cl-main>.title-edit:before{content:"";position:absolute;inset:calc(-.25rem - 1px) calc(-.4rem - 1px);z-index:-1;border:1px solid transparent;border-radius:var(--radius-sm)}@media (hover:hover) and (min-width:901px){.cl-main>.cl-name.renames:hover{cursor:text}.cl-main>.cl-name.renames:hover:before{border-color:var(--border-strong);background:var(--surface)}}.cl-main>.title-edit:before{border-color:var(--text-3);background:var(--surface)}.cl-main .cell-title{margin:0;padding:0;border:0;background:transparent;line-height:1.35;-moz-user-select:text;user-select:text;-webkit-user-select:text}.cl-row.done .cl-name{color:var(--text-3)}.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 var(--cl-pad,1.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;scroll-margin-block:8px;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(--text-3)}.cl-row.cl-drag{z-index:5;background:var(--surface);box-shadow:var(--shadow-lg);border-radius:var(--radius)}.cl-row.cl-drag:after{content:none}.cl-add.cl-drop,.cl-row.cl-drop{box-shadow:inset 0 2px 0 var(--accent)}.cl-row.cl-pending{opacity:.45}.subtask-dnd tr[data-task]{-webkit-touch-callout:none}.subtask-dnd tr.st-drag{position:relative;z-index:5;box-shadow:var(--shadow-lg)}.subtask-dnd tr.st-drag>td{background:var(--surface)}body.cl-dragging{cursor:-webkit-grabbing;cursor:grabbing;-moz-user-select:none;user-select:none;-webkit-user-select:none}@media (max-width:900px){.cl-scroll{margin-left:calc(-1 * var(--main-pad-x));margin-right:calc(-1 * var(--main-pad-x))}.cl-scroll>.empty,.cl-scroll>.quick-add{margin-left:var(--main-pad-x);margin-right:var(--main-pad-x)}.checklist{--cl-pad:0.9rem;--cl-indent:calc(var(--cl-pad) + 24px + 0.85rem);max-width:none;border-left:0;border-right:0;border-radius:0}.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-lime{background:var(--c-lime-bg);color:var(--c-lime-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-magenta{background:var(--c-magenta-bg);color:var(--c-magenta-fg)}.chip.c-pink{background:var(--c-pink-bg);color:var(--c-pink-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}.avatar.xl{width:72px;height:72px;font-size:1.5rem}.avatar{position:relative;overflow:hidden}.avatar .av-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;pointer-events:none}.avatar-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.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}@media (hover:hover){.check:hover{border-color:var(--teal-500);color:var(--teal-500)}}.check.checked{background:var(--teal-500);border-color: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}@media (hover:hover){.check-btn:hover{color:var(--teal-500);border-color:var(--teal-500)}}.check-btn.checked{background:var(--c-teal-bg);border-color:transparent;color:var(--c-teal-fg)}@media (hover:hover){.check-btn.checked:hover{background:var(--c-teal-bg);border-color:transparent;color:var(--c-teal-fg)}}.check-btn:disabled{opacity:.6;cursor:default}@media (hover:none){.cl-row .check:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}}.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{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 transparent;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{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere}.board-col-head .nm .count{margin-left:.3rem;white-space:nowrap}.board-col-head details.menu{margin-left:auto;align-self:flex-start}.board-col:first-child .board-col-head{position:relative}.board-col:first-child .board-col-head details.menu{position:static}.board-col:first-child .board-col-head details.menu>.menu-panel{right:auto;left:0}@media (max-width:900px){.board-col .board-col-head{position:relative}.board-col .board-col-head details.menu{position:static}.board-col .board-col-head details.menu>.menu-panel{left:0;right:0;min-width:0}}.board-col.tinted{background:var(--tint-tray)}.board-col.tinted .board-col-head .nm{color:var(--tint-fg)}.board-col.tinted .board-col-head .count{background:var(--tint-bg);color:var(--tint-fg);box-shadow:inset 0 0 0 1px light-dark(rgba(0,0,0,.06),rgba(255,255,255,.07))}.menu-panel form.col-paint{display:flex;flex-direction:column;gap:.35rem;padding:.3rem .7rem .45rem}details.menu>.menu-panel:has(form.col-paint){min-width:344px}.col-paint-label{font-size:var(--fs-ui);font-weight:550;color:var(--text-2)}.menu-panel .col-paint button.swatch-opt{width:auto;padding:0;border-radius:6px}.menu-panel .col-paint button.swatch-opt.none{padding:0 .4rem;height:18px;line-height:18px;font-size:var(--fs-ui);color:var(--text-3);border-radius:6px}.menu-panel .col-paint button.swatch-opt.none.on{color:var(--text);background:var(--surface-2)}@media (hover:hover){.menu-panel .col-paint button.swatch-opt.none:hover{color:var(--text);background:var(--surface-2)}}.col-paint .swatch-opt.on .swatch{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text-2)}.col-paint .swatch-opt:focus-visible .swatch{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ring)}.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-col.tinted .quick-add input{border-color:color-mix(in srgb,var(--tint-fg) 35%,transparent)}.board-col.tinted .quick-add input:focus{border-color:var(--tint-fg);box-shadow:0 0 0 3px color-mix(in srgb,var(--tint-fg) 22%,transparent)}.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}@media (hover:hover){.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}.board-card .card-preview-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:2px;gap:2px;height:184px}.board-card .card-preview-grid.n2{grid-template-rows:1fr;height:158px}.board-card .card-preview-grid.n3 .card-preview-tile:first-child{grid-row:1/span 2}.card-preview-tile{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;background:var(--surface-2)}.card-preview-tile img{display:block;width:100%;height:100%;object-fit:cover}.card-preview-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.42);color:#fff;font-size:var(--fs-section);font-weight:600;letter-spacing:-.015em}.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}@media (hover:hover){.board-card .card-parent:hover{color:var(--text);text-decoration:underline;text-underline-offset:.15em}}.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)}.board-card .title .card-title{flex:1 1;min-width:0;cursor:inherit;color:inherit;overflow-wrap:anywhere}.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-notes{display:flex;flex-direction:column;gap:.2rem;margin-top:.4rem;padding-left:1.55rem;min-width:0;font-size:var(--fs-small);line-height:1.45;color:var(--text-2);overflow-wrap:anywhere}.board-card.done .card-notes{color:var(--text-3)}.board-card .card-notes+.card-line{margin-top:.4rem}.board-card .card-subtasks{display:flex;flex-direction:column;gap:.3rem;margin-top:.45rem;padding-left:1.55rem;min-width:0;font-size:var(--fs-small);line-height:1.3}.board-card .card-subtask{display:flex;align-items:center;gap:.45rem;min-width:0}.board-card .card-subtask .check{width:15px;height:15px}.board-card .card-subtask .check svg{width:9px;height:9px}.board-card .card-subtask-name{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-2);cursor:pointer}@media (hover:hover){.board-card .card-subtask-name:hover{color:var(--text);text-decoration:underline;text-underline-offset:.15em}}.board-card .card-subtask.done .card-subtask-name{color:var(--text-3)}.board-card .card-subtasks+.card-line{margin-top:.45rem}.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}.ctx-menu,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;overflow-x:hidden;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}}@media (max-width:900px){details.menu.menu-sheet[open]>summary:before{content:"";position:fixed;inset:0;z-index:79;background:var(--backdrop);animation:fade-in .26s ease;touch-action:none}details.menu.menu-sheet[open]>.menu-panel{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:80;min-width:0;max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));border-left:0;border-right:0;border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:sheet-up .34s cubic-bezier(.32,.72,0,1)}details.menu.menu-sheet>.menu-panel:before{content:"";display:block;flex:0 0 auto;width:36px;height:4px;margin:-.35rem auto .55rem;border-radius:2px;background:var(--border-strong)}details.menu.menu-sheet.proj-switch .proj-switch-list{max-height:calc(100dvh - 2rem - 3.5rem - env(safe-area-inset-bottom))}details.menu.menu-sheet .panel-form .input,details.menu.menu-sheet .panel-form select{font-size:1rem}}.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 .menu-say{margin:0;padding:.4rem .7rem .5rem;max-width:20rem;color:var(--text-2);font-size:var(--fs-ui);font-weight:400;line-height:1.45}@media (hover:hover){.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}@media (hover:hover){.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}@media (hover:hover){.menu-panel .btn.btn-primary:hover{background:var(--accent-strong)}}.menu-panel.confirm{padding:.7rem .75rem;gap:.6rem;min-width:270px;max-width:310px;align-items:flex-start;white-space:normal}@media (max-width:560px){details.confirm-wrap{width:100%}details.confirm-wrap>.menu-panel.confirm{position:static;min-width:0;max-width:none;margin-top:.4rem}}.menu-panel .btn.btn-danger{border-color:var(--danger);color:var(--danger)}@media (hover:hover){.menu-panel .btn.btn-danger:hover{background:var(--danger-soft)}}.menu-panel .danger{color:var(--danger)}@media (hover:hover){.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}@media (hover:hover){.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(--surface-3);color:var(--text);font-weight:600}.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[open]>summary{border-color:var(--border-strong);color:var(--text)}@media (hover:hover){.ws-switch>summary:hover{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(--surface-3);color:var(--text);font-weight:650}.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}@media (hover:hover){.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}.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}@media (hover:hover){.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}.views-menu{display:none}.views-list{display:flex;flex-direction:column}.views-menu .panel-form{padding:.35rem .7rem .3rem}.views-list a{display:flex;align-items:center;gap:.55rem}.views-list a svg{color:var(--text-3);flex-shrink:0}.views-list a.active{background:var(--surface-3);color:var(--text);font-weight:650}.views-list a.active svg{color:currentColor}@media (hover:hover){.views-list a:hover svg{color:currentColor}}.views-list .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}@media (hover:hover){.menu-check:hover{background:var(--surface-2)}}.menu-check input{accent-color:var(--accent)}.panel-form>.menu-check,.panel-form>a{margin-inline:-.4rem;padding-inline:.4rem;width:auto}.panel-sub{margin:.05rem 0 0 .55rem;padding-left:.35rem;border-left:1px solid var(--border)}.panel-sub>.menu-check{padding-left:.3rem}.multi-pick>summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;height:34px;padding:0 .6rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;list-style:none}.multi-pick>summary::-webkit-details-marker{display:none}@media (hover:hover){.multi-pick>summary:hover{border-color:var(--border-strong)}}.multi-pick .mp-value{font-size:var(--fs-ui);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-pick>summary:after{content:"";flex:none;width:6px;height:6px;border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);transform:translateY(-2px) rotate(45deg);transition:transform .12s ease}.multi-pick[open]>summary:after{transform:translateY(1px) rotate(225deg)}.multi-pick .mp-list{display:flex;flex-direction:column;gap:1px;margin:.25rem 0 .15rem .55rem;padding-left:.35rem;border-left:1px solid var(--border)}.btn.filtering,.btn.sorting{color:var(--text);border-color:var(--text-3)}[data-find-miss]{display:none!important}.btn.finding{color:var(--text);border-color:var(--text-3)}.find-task-hint{margin:.3rem 0 0;font-size:var(--fs-small);line-height:1.4;color:var(--text-3)}@media (min-width:901px){.find-task{display:none}}details.phone-move:not([open]){display:none}@media (min-width:901px){details.phone-move{display:none}}@media (max-width:900px){.cal-agenda-task{-webkit-touch-callout:none}}.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:var(--frozen-left,0);box-shadow:calc(-1 * var(--frozen-left, 0px)) 0 0 var(--border);z-index:3}.task-table.managed .tr-task>td.col-check{overflow:visible}.task-table.managed .col-name{left:calc(var(--frozen-left, 0px) + var(--check-w, 36px))}.task-table.managed .tr-add form,.task-table.managed .tr-group .group-head{position:-webkit-sticky;position:sticky;left:var(--frozen-left,0);width:var(--frozen-w,100%)}.task-table.managed .tr-group>td{padding-left:0}.task-table.managed .tr-group .group-head{padding-left:var(--group-pad,.9rem)}.task-table.managed .tr-add form{box-shadow:calc(-1 * var(--frozen-left, 0px)) 0 0 var(--border)}.task-table.managed .tr-group .group-head:before{content:"";position:absolute;left:calc(-1 * var(--frozen-left, 0px));top:-1.05rem;bottom:-.4rem;width:var(--frozen-left,0);background:var(--border);pointer-events:none}.task-table.managed.accordion{--group-pad:1.5rem}.task-table.managed .tr-group .grip{left:calc(var(--group-pad, .9rem) - .85rem)}.task-table.managed .tr-group:has(details.menu[open]) .group-head{z-index:6}.task-table .tr-task>td:has(.cell-textarea:focus),.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}@media (hover:hover){.task-table.managed thead th.sortable:hover{color:var(--text-2)}}.task-table.managed thead th.sorted{color:var(--text)}@media (hover:hover){.task-table.managed thead th.sorted:hover{color:var(--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{background:var(--border)}@media (hover:hover){.task-table.managed thead:hover .col-grip:after{background:var(--border)}}.task-table.managed thead.resizing .col-grip.active:after{background:var(--border-strong)}@media (hover:hover){.col-grip:hover: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:var(--kb,0);padding-top:env(safe-area-inset-top);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)}@media (min-width:901px){.slideover{animation-name:slide-over}}@keyframes slide-in{0%{transform:translateX(48px);opacity:.4}to{transform:none;opacity:1}}@keyframes slide-over{0%{transform:translateX(calc(100% + 16px))}to{transform:none}}.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}.back-trail{display:flex;align-items:center;flex:0 1 auto;min-width:0;font-size:var(--fs-small);font-weight:600;color:var(--text-2)}.back-trail>.back-chev{flex-shrink:0;margin-right:-.35rem}.back-trail>.trail-name{display:block;flex:0 3 auto;min-width:2.75em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:.3rem 1px .3rem .35rem;color:inherit;text-decoration:none;border-radius:var(--radius-sm)}.back-trail>.trail-name.near{flex-shrink:1}@media (hover:hover){.back-trail>.trail-name:hover{color:var(--text)}}.back-trail .trail-sep{flex-shrink:0;padding:0 .1rem 0 .3rem;color:var(--text-3)}.back-trail>.trail-gap{display:none;flex-shrink:0;color:var(--text-3)}@media (max-width:900px){.back-trail>.trail-gap{display:inline}.back-trail>.mid{display:none}}.follow-btn.on{color:var(--text)}.slideover-body{flex:1 1;overflow-y:auto;--floor:3rem;padding:1.5rem 1.75rem var(--floor)}.slideover-body.drop-over{outline:2px solid var(--accent);outline-offset:-2px}.slideover-body>.drop-hint{position:-webkit-sticky;position:sticky;top:.6rem;height:0;z-index:3;display:flex;justify-content:center;align-items:flex-start}.slideover-body>.drop-hint>span{padding:.45rem .9rem;background:var(--surface);border:1px solid var(--accent);border-radius:999px;box-shadow:var(--shadow-md);white-space:nowrap}.slideover .section-block{max-width:none}.slideover .task-table-wrap{box-shadow:none}.slideover{background:light-dark(var(--l-surface-2),var(--d-bg))}.slideover-head{border-bottom:0;padding:.75rem 1.1rem .85rem 1.25rem}.slideover-body{padding:.25rem 1.25rem var(--floor)}.slideover-body>.props,.slideover-body>.section-block{margin:0 0 .75rem;padding:.9rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.slideover-body>.section-block:not(details){position:relative;margin-top:2.6rem}.slideover-body>.section-block:not(details)>.section-head{position:absolute;bottom:100%;left:.35rem;right:.35rem;padding:0 0 .45rem}.slideover-body>details.section-block{margin-top:1.25rem}.slideover-body>details.section-block:not([open])>.section-head{padding-bottom:0}.slideover-body>.section-block>.subtask-dnd>.task-table-wrap{background:none;border:0;border-radius:0}.slideover-body .rte-view>.muted.small{font-size:var(--fs-content);color:var(--text-3)}.slideover-body>.section-block>.quick-add input{border-style:solid;border-color:transparent;padding:.5rem .7rem}.slideover-body .attach-form>label.btn{width:100%;height:auto;justify-content:flex-start;padding:.5rem .7rem;border:1px solid transparent;border-radius:var(--radius);background:none;box-shadow:none;font-size:var(--fs-content);font-weight:400;color:var(--text-3)}.slideover-body .attach-form>label.btn>svg{display:none}.slideover-body .attachments:not(:has(.att-tile,.attachment))+.attach-form{margin-top:0}@media (hover:hover){.slideover-body .attach-form>label.btn:hover,.slideover-body>.section-block>.quick-add input:hover:not(:focus){border-color:var(--border-strong);background:var(--surface)}}.slideover-body .section-head+.comment-form{margin-top:0}.slideover-body .comment-form:not(:focus-within):has(textarea:placeholder-shown) .btn,.slideover-body .comment-form:not(:focus-within):has(textarea:placeholder-shown)>.avatar{display:none}.slideover-body .comment-form:not(:focus-within):has(textarea:placeholder-shown) textarea{min-height:0;height:2.5rem;padding:.5rem .7rem;border-color:transparent;background:none;resize:none;overflow:hidden}@media (hover:hover){.slideover-body .comment-form:not(:focus-within):has(textarea:placeholder-shown) textarea:hover{border-color:var(--border-strong);background:var(--surface)}}.mention-hint{display:none;margin:0;padding-left:.1rem;font-size:var(--fs-small);color:var(--text-3)}.comment-form:focus-within .mention-hint,.desc-form:focus-within>.mention-hint{display:block}.title-form,.title-row{display:flex;min-width:0}.title-row{align-items:flex-start;gap:.6rem}.title-row>.title-form{flex:1 1}.title-check{display:none}.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,box-shadow .12s ease}@media (hover:hover){.grow-wrap>textarea:hover{border-color:var(--border)}}.grow-wrap>textarea:focus{outline:none;border-color:var(--text-3);background:var(--surface);box-shadow:0 0 0 3px var(--field-glow)}.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-content);font-weight:500;color:var(--text-2);align-self:start;padding-top:.3rem;display:flex;align-items:center;gap:.25rem}.slideover-body>.section-block>.subtask-dnd>.task-table-wrap{margin-bottom:.35rem}.slideover-body>.section-block>.quick-add{padding-top:0;padding-bottom:0}.prop-add{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-sm);color:var(--text-3);cursor:pointer;list-style:none}.prop-add::-webkit-details-marker{display:none}@media (hover:hover){.prop-add:hover{background:var(--surface-2);color:var(--text)}}.placement-add{align-self:flex-start;margin:.15rem 0 0 calc(14px + .45rem)}.placement-add>.prop-add{width:auto;height:auto;gap:.45rem;padding:.15rem .5rem .15rem 0;font-size:var(--fs-small)}.placement-add-mark{width:20px}.placement-add-mark,.prop-add-off{display:inline-flex;justify-content:center}.prop-add-off{align-items:center;width:18px;height:18px;color:var(--text-3);cursor:help}.prop-add-menu>.menu-panel{right:auto;left:0;max-height:min(50dvh,420px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.prop-add-menu .menu-panel .nm{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.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}@media (hover:hover){.props .prop-value .input:hover{border-color:var(--border-strong);background:var(--surface)}}.props .prop-value .input:focus{border-color:var(--text-3);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)}@media (hover:hover){.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-empty,.props .prop-value .input::placeholder{color:var(--text-3)}.props .prop-value.placements .placement-section .input:has(option[value=""]:checked){color:var(--text-3)}.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}@media (hover:hover){.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:min(280px,calc(100vw - 1.5rem));right:auto;left:-.5rem}.chip-pick .menu-panel button{display:flex;align-items:center;min-width:0}.chip-checks .chip,.chip-pick .menu-panel .chip,.sel-field-steps .chip{white-space:normal;overflow-wrap:anywhere;flex-shrink:1;min-width:0;text-align:left}.chip-check{align-items:flex-start}.chip-check input{margin-top:.28rem}.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}@media (hover:hover){.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(--text-3);background:var(--surface);box-shadow:0 0 0 3px var(--field-glow)}.rte-view{padding:.5rem .7rem;border-radius:var(--radius);cursor:text;min-height:2.4rem}@media (hover:hover){.rte:not(.rte-open):hover{border-color:var(--border-strong);background:var(--surface)}}.rte-view:focus{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-top:1px solid var(--border);flex-wrap:wrap;position:-webkit-sticky;position:sticky;bottom:calc(-1 * var(--floor, 0px));z-index:1;background:var(--surface);border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px)}.rte-bar .btn{height:26px;width:26px}.rte-bar .btn.on{background:var(--surface-3);color:var(--text)}.rte-bar .btn:disabled{color:var(--text-3);opacity:.5;cursor:default;pointer-events:none}.rte-sep{width:1px;align-self:stretch;margin:.2rem .3rem;background:var(--border)}.rte-scroll,.rte-sheet{display:contents}.rte-expand{display:none;position:absolute;right:0;z-index:2}.desc-form .rte-expand{display:inline-flex;top:calc(-.65rem - 28px)}.rte.rte-full{position:fixed;inset:0;bottom:var(--kb,0);z-index:70;display:flex;align-items:center;justify-content:center;padding:1.5rem;border:0;border-radius:0;box-shadow:none;background:var(--backdrop);animation:fade-in .16s ease;cursor:default}.rte-full .rte-sheet{display:flex;flex-direction:column;width:min(52rem,100%);height:min(100%,60rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.rte-head{display:flex;align-items:center;gap:.5rem;padding:.55rem .6rem .55rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.rte-head-name{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-section);font-weight:650}.rte-back{display:none}.rte-full .rte-scroll{display:block;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.rte-full .rte-edit{min-height:100%;padding:1.25rem 1.5rem 4rem;line-height:1.6}.rte-full .rte-bar{position:static;flex-shrink:0;padding:.35rem .75rem;border-radius:0}@media (max-width:900px){.rte.rte-full{display:block;padding:env(safe-area-inset-top) 0 0;background:var(--surface);animation:none}.rte-full .rte-sheet{width:100%;height:100%;border:0;border-radius:0;box-shadow:none;animation:slide-in .24s cubic-bezier(.32,.72,.24,1)}.rte-head{padding:.5rem .6rem .5rem .5rem}.rte-back{display:inline-flex}.rte-collapse{display:none}.rte-full .rte-edit{padding:1rem 1.1rem 4rem}.doc .rte-view,.rte-edit{font-size:1rem}}.rte-linkbox{position:absolute;z-index:29;width:280px;max-width:100%;display:grid;grid-gap:.4rem;gap:.4rem;padding:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.rte-linkbox .input{height:30px;padding:0 .6rem;font-size:var(--fs-ui)}@media (max-width:900px){.rte-linkbox .input{font-size:1rem}}.rte-linkbox-row{display:flex;gap:.25rem}.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:0;display:block}.rte-edit li.md-check+li.md-check{margin-top:.3rem}.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}@media (hover:hover){.comment:hover .del{opacity:1}}.comment-form{display:flex;gap:.65rem;align-items:flex-start;margin-top:.75rem}.comment-form,form:has([data-keep-clear]){scroll-margin-bottom:12px}.comment-form>div{flex:1 1;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.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}@media (hover:hover){.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}.md hr,.md-rule{border:0;border-top:1px solid var(--border);margin:.6rem 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;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}.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}.rte-linkcard{position:absolute;z-index:29;max-width:260px;display:flex;align-items:center;gap:.15rem;padding:.2rem .25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.rte-linkcard-url{flex:1 1;min-width:0;padding:.15rem .35rem;font-size:var(--fs-small);color:var(--text-2);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (hover:hover){.rte-linkcard-url:hover{color:var(--c-blue-fg);text-decoration:underline;text-underline-offset:2px}}.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{background:var(--surface-2);color:var(--text)}@media (hover:hover){.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}@media (hover:hover){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)}@media (hover:hover){.placement-head a.nm:hover,a.placement-head .nm:hover{color:var(--text);text-decoration:underline;text-underline-offset:.15em}}.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}@media (hover:hover){.attachment-meta a:hover{color:var(--text);text-decoration:underline;text-underline-offset:.15em}}.attachment .del{opacity:0;transition:opacity .12s ease}@media (hover:hover){.attachment:hover .del{opacity:1}}@media (hover:none){.attachment .del,.comment .del{opacity:1}}.attach-form{display:flex;gap:.6rem;align-items:center;margin-top:.5rem;flex-wrap:wrap}.attach-error{color:var(--danger)}.attach-form label[aria-disabled=true]{opacity:.7;cursor:default}.drop-hint{pointer-events:none;font-size:var(--fs-ui);font-weight:600;color:var(--accent-text)}.drop-note{margin-top:.4rem}.att-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:6px;gap:6px}.att-grid:not(:empty){margin:.25rem 0 .5rem}.att-tile{display:block;aspect-ratio:1;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;background:var(--surface-2);cursor:zoom-in}.att-tile img{width:100%;height:100%;object-fit:cover;display:block}.att-cell{position:relative;display:block;min-width:0}.att-del{display:none}@media (hover:hover) and (min-width:901px){.att-del{display:block;position:absolute;top:4px;right:4px;opacity:0;transition:opacity .12s ease}.att-cell:hover .att-del,.att-del:focus-within{opacity:1}.att-del .btn{width:24px;height:24px;min-height:0;padding:0;border-radius:999px;border:0;background:rgba(0,0,0,.55);color:#fff;box-shadow:var(--shadow-sm)}.att-del .btn:hover{background:rgba(0,0,0,.75);color:#fff}}.attachment-icon:is(a){color:var(--text-3)}.att-tile.pending,.attachment.pending{animation:att-pulse 1.4s ease-in-out infinite}@keyframes att-pulse{0%,to{opacity:.5}50%{opacity:1}}.av{position:fixed;inset:0;z-index:74;background:#0b0b0c;color:#f4f4f5;animation:av-in .15s ease;overscroll-behavior:contain;transition:opacity .2s ease}.av.av-pull{transition:none}@keyframes av-in{0%{opacity:0}to{opacity:1}}.av-strip{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain;transition:transform .2s ease}.av.av-pull .av-strip{transition:none}.av-strip::-webkit-scrollbar{display:none}.av-slide{flex:0 0 100%;width:100%;height:100%;box-sizing:border-box;padding:calc(52px + env(safe-area-inset-top, 0px)) 0 env(safe-area-inset-bottom,0);scroll-snap-align:center;scroll-snap-stop:always;display:flex;overflow:hidden}.av-slide>img{margin:auto;max-width:100%;max-height:100%;object-fit:contain;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:zoom-in}.av-slide.zoomed{overflow:auto;touch-action:auto;overscroll-behavior:contain;scrollbar-width:none}.av-slide.zoomed>img{flex:none;cursor:zoom-out}.av-file{margin:auto;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.5rem 1.25rem;width:min(360px,88%);box-sizing:border-box;text-align:center;background:rgb(255 255 255/.06);border:1px solid rgb(255 255 255/.12);border-radius:var(--radius-lg)}.av-file strong{font-size:var(--fs-content);font-weight:600;overflow-wrap:anywhere}.av-file-icon{width:48px;height:48px;margin-bottom:.35rem;border-radius:var(--radius);background:rgb(255 255 255/.08);color:rgb(255 255 255/.7);display:inline-flex;align-items:center;justify-content:center}.av-file-acts{display:flex;gap:.5rem;margin-top:.7rem;flex-wrap:wrap;justify-content:center}.av .btn{background:rgb(255 255 255/.1);border-color:rgb(255 255 255/.16);color:#f4f4f5}@media (hover:hover){.av .btn:hover{background:rgb(255 255 255/.16);color:#fff}}.av-bar{position:absolute;top:0;left:0;right:0;box-sizing:border-box;height:calc(52px + env(safe-area-inset-top, 0px));padding:env(safe-area-inset-top,0) .35rem 0;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-gap:.25rem;gap:.25rem;background:rgb(0 0 0/.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.av-bar,.av-title{align-items:center}.av-title{display:flex;flex-direction:column;min-width:0;line-height:1.25}.av-title strong{font-size:var(--fs-ui);font-weight:600}.av-meta,.av-title strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-meta{font-size:var(--fs-small);color:rgb(255 255 255/.62)}.av-btn{width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:#f4f4f5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s ease}@media (hover:hover){.av-btn:hover{background:rgb(255 255 255/.12)}}.av-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.av-kebab{position:relative;justify-self:end}.av-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:.35rem;min-width:200px;display:flex;flex-direction:column;gap:1px;animation:pop-in .12s ease}.av-menu a,.av-menu button{display:flex;align-items:center;gap:.55rem;white-space:nowrap}.av-menu svg{color:var(--text-3);flex-shrink:0}.av-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:rgb(255 255 255/.1);display:none}@media (hover:hover){.av-nav:hover{background:rgb(255 255 255/.18)}}.av-prev{left:12px}.av-next{right:12px}@media (hover:hover) and (pointer:fine){.av-nav{display:inline-flex}}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-field,.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=field]:checked) .rule-param-field,.rule-pick:has(option[value=section]:checked) .rule-param-section{display:flex}}.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{--cal-shade-1:color-mix(in srgb,var(--surface-2) 55%,var(--surface));--cal-shade-2:color-mix(in srgb,var(--surface-2) 80%,var(--surface));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)}.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-dnd{display:contents}.cal-grid .cal-task[data-due]{cursor:-webkit-grab;cursor:grab}.cal-cell.drop-over{box-shadow:inset 0 0 0 2px var(--accent)}.cal-task.dragging,.cal-task.drop-pending{opacity:.45}.cal-grid>:not(:nth-child(7n)){border-right:1px solid var(--border)}.cal-cell.weekend{background:var(--cal-shade-1)}.cal-cell.off{background:var(--cal-shade-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 .pico{margin-top:.25em}.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(--c-gray-bg);color:var(--c-gray-fg)}.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)}.cal-mini,.cal-mobile-card{display:none}.cal-mini{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-day:last-child{border-bottom:0}.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-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(--c-gray-bg);color:var(--c-gray-fg)}.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)}.cal-undated{border-top:1px solid var(--border);padding:.25rem 0}.cal-undated[open]{padding-bottom:.65rem}.cal-undated>summary{display:flex;align-items:center;gap:.45rem;min-height:40px;cursor:pointer;list-style:none;font-size:var(--fs-small);font-weight:700;color:var(--text-2)}.cal-undated>summary::-webkit-details-marker{display:none}.cal-undated[open]>summary{color:var(--text);margin-bottom:.35rem}.cal-undated .fold-chev{display:inline-flex;color:var(--text-3);transition:transform .14s ease}.cal-undated[open] .fold-chev{transform:rotate(90deg)}.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-chips .chip{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 25%,transparent)}.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}@media (hover:hover){.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(--text-3);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-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:0 1 auto;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;--tl-rail:208px;position:relative;width:max-content;min-width:100%;--tl-weekend:color-mix(in srgb,var(--surface-2) 55%,transparent);background:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--tl-day) * 5),var(--tl-weekend) calc(var(--tl-day) * 5),var(--tl-weekend) calc(var(--tl-day) * 7));background-position:var(--tl-rail) 0}.timeline.tl-norail{--tl-rail:0px}.timeline.tl-norail .tl-rail{display:none}.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;display:flex;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tl-head-cols{position:relative;flex:none}.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;overflow:visible}.tl-head-top .tl-seg-t{position:-webkit-sticky;position:sticky;left:calc(var(--tl-rail) + .45rem);display:inline-block}.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-head-span{position:absolute;top:24px;height:22px;justify-content:space-between;z-index:4;pointer-events:none}.tl-head-span,.tl-head-span .d{display:flex;align-items:center;background:var(--accent);border-radius:4px}.tl-head-span .d{padding:0 .35rem;height:100%;color:#fff;font-size:var(--fs-micro);font-weight:700;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-head-span.tight{justify-content:center}.tl-guide{width:1px;background:color-mix(in srgb,var(--border) 60%,transparent)}.tl-guide,.tl-today{position:absolute;top:0;bottom:0;pointer-events:none}.tl-today{width:2px;background:var(--accent);opacity:.65;z-index:4}.tl-group{display:flex}.tl-group>.tl-lanes,.tl-group>.tl-rail{border-bottom:1px solid var(--border)}.tl-group:last-child>.tl-lanes,.tl-group:last-child>.tl-rail{border-bottom:0}.tl-rail{position:-webkit-sticky;position:sticky;left:0;z-index:5;flex:0 0 var(--tl-rail);min-width:0;background:var(--surface);border-right:1px solid var(--border);padding:5px .75rem 0 .9rem;overflow:hidden}.tl-head .tl-rail{z-index:5;padding:0}.tl-rail-grip{position:absolute;top:0;right:0;bottom:0;width:9px;cursor:col-resize;touch-action:none}.tl-railing .tl-rail-grip{background:linear-gradient(to right,transparent,color-mix(in srgb,var(--accent) 35%,transparent))}@media (hover:hover){.tl-rail-grip:hover{background:linear-gradient(to right,transparent,color-mix(in srgb,var(--accent) 35%,transparent))}}.tl-railing,.tl-railing *{cursor:col-resize!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tl-group-title{display:flex;align-items:center;gap:.4rem;height:28px;font-size:var(--fs-content);font-weight:700}.tl-group-title .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-group-title .count{flex:none;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;flex:none;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(--c-gray-bg);color:var(--c-gray-fg);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{box-shadow:inset 0 0 0 1px var(--accent);outline:none;z-index:3}@media (hover:hover){.tl-bar:hover{box-shadow:inset 0 0 0 1px var(--text-3);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);--tint-tray:var(--c-red-tray)}.tinted.c-orange{--tint-bg:var(--c-orange-bg);--tint-fg:var(--c-orange-fg);--tint-tray:var(--c-orange-tray)}.tinted.c-coral{--tint-bg:var(--c-coral-bg);--tint-fg:var(--c-coral-fg);--tint-tray:var(--c-coral-tray)}.tinted.c-yellow{--tint-bg:var(--c-yellow-bg);--tint-fg:var(--c-yellow-fg);--tint-tray:var(--c-yellow-tray)}.tinted.c-lime{--tint-bg:var(--c-lime-bg);--tint-fg:var(--c-lime-fg);--tint-tray:var(--c-lime-tray)}.tinted.c-gold{--tint-bg:var(--c-gold-bg);--tint-fg:var(--c-gold-fg);--tint-tray:var(--c-gold-tray)}.tinted.c-green{--tint-bg:var(--c-green-bg);--tint-fg:var(--c-green-fg);--tint-tray:var(--c-green-tray)}.tinted.c-teal{--tint-bg:var(--c-teal-bg);--tint-fg:var(--c-teal-fg);--tint-tray:var(--c-teal-tray)}.tinted.c-blue{--tint-bg:var(--c-blue-bg);--tint-fg:var(--c-blue-fg);--tint-tray:var(--c-blue-tray)}.tinted.c-purple{--tint-bg:var(--c-purple-bg);--tint-fg:var(--c-purple-fg);--tint-tray:var(--c-purple-tray)}.tinted.c-magenta{--tint-bg:var(--c-magenta-bg);--tint-fg:var(--c-magenta-fg);--tint-tray:var(--c-magenta-tray)}.tinted.c-pink{--tint-bg:var(--c-pink-bg);--tint-fg:var(--c-pink-fg);--tint-tray:var(--c-pink-tray)}.tinted.c-gray{--tint-bg:var(--c-gray-bg);--tint-fg:var(--c-gray-fg);--tint-tray:var(--c-gray-tray)}.tl-bar.tinted{background:var(--tint-bg);color:var(--tint-fg)}.tl-bar.tinted:focus-visible{box-shadow:inset 0 0 0 1px var(--tint-fg)}@media (hover:hover){.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.done{background:var(--surface-2);color:var(--text-3)}.tl-bar.dragging{opacity:.85;box-shadow:0 4px 14px rgba(0,0,0,.18),inset 0 0 0 1px var(--accent);z-index:4}.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}@media (hover:hover){.tl-bar.ghost:hover{border-color:var(--accent)}}.tl-bar.ghost.tinted{border-color:color-mix(in srgb,var(--tint-fg) 55%,transparent)}@media (hover:hover){.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}@media (hover:hover){.tl-bar:hover .tl-handle:after{opacity:.45}}.tl-bar.narrow{overflow:visible}.tl-bar.narrow .tl-handle.l{left:-8px}.tl-bar.narrow .tl-handle.r{right:-8px}.tl-bar.narrow .tl-handle{pointer-events:none}.tl-bar.narrow:focus-visible .tl-handle{pointer-events:auto}@media (hover:hover){.tl-bar.narrow:hover .tl-handle{pointer-events:auto}}.tl-bar.narrow .tl-handle.l:after{left:auto;right:0}.tl-bar.narrow .tl-handle.r:after{left:0}.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}@media (hover:hover){.tl-out:hover{color:var(--text)}}.tl-out .meta-icon,.tl-out.done{color:var(--text-3)}.tl-out .meta-icon{display:inline-flex}.tl-tip{position:absolute;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;pointer-events:none}.tl-tip.name{max-width:300px;white-space:normal;font-weight:550;line-height:1.3;box-shadow:var(--shadow-md)}.tl-drop-line{left:0;right:0;height:2px;border-radius:1px;background:var(--accent);z-index:3}.tl-drop-line,.tl-sweep{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(--text-3);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:not(.managed) .col-name{min-width:0}.task-table-wrap:has(.managed){overflow-x:auto}.task-table-card{min-width:560px}}@media (max-width:900px){.task-table:not(.managed) .col-assignee{display:none}.slideover .task-table:not(.managed) .col-assignee{display:table-cell}.sidebar{display:none}.main{--main-pad-x:1rem;--main-pad-top:calc(1.25rem + env(safe-area-inset-top));padding:var(--main-pad-top) 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{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere}.page-head>*{flex-shrink:0}.page-head>.spacer{margin-left:-.5rem}.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}}@media (max-width:900px){.page-head:has(>.head-save){flex-wrap:wrap}.page-head:has(>.head-save)>h1{flex:1000 1;max-width:max-content}.page-head>.head-save{order:1;flex-basis:100%;display:flex;justify-content:flex-end}.view-tabs{display:none}.views-menu{display:block}.slideover{width:100vw;border-left:0}.head-bar>form>.follow-btn{width:28px;padding:0}.follow-btn .follow-name{display:none}.props{grid-template-columns:96px minmax(0,1fr)}.slideover-head{padding:.6rem .75rem .7rem}.slideover-body{padding:.1rem .75rem 3rem}.head-bar>.check-btn{display:none}.head-bar>.check-btn+form{margin-left:auto}.title-check{display:flex;padding-top:.2rem;padding-left:.1rem}.title-check>.check{width:28px;height:28px;border-width:2px}.title-check>.check svg{width:15px;height:15px}.table-card{overflow-x:auto}}.cell-edit-trigger{display:flex;align-items:center;width:calc(100% + .8rem);min-width:0;min-height:22px;margin:-.2rem -.4rem;padding:.2rem .4rem;border:1px solid transparent;border-radius:var(--radius-sm);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,opacity .12s ease}.cell-edit-trigger[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface)}@media (hover:hover){.tr-task:hover .cell-edit-trigger:hover{border-color:var(--border-strong);background:var(--surface)}}.cell-edit-trigger[aria-busy=true]{opacity:.45}.cell-edit-empty{color:transparent;transition:color .12s ease}@media (hover:hover){.tr-task:hover .cell-edit-empty{color:var(--text-3)}}.cell-pop{position:fixed;z-index:80;width:max-content;min-width:170px;max-width:min(280px,calc(100vw - 1.5rem));overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:.35rem;display:flex;flex-direction:column;gap:1px;animation:pop-in .12s ease}.cell-pop button{display:flex;align-items:center;gap:.55rem;min-width:0}.cell-pop button[aria-checked=true]{background:var(--surface-3);color:var(--text)}.cell-pop button>svg:last-child{margin-left:auto;color:var(--text)}.cell-pop .chip{white-space:normal;overflow-wrap:anywhere;flex-shrink:1;min-width:0;text-align:left}.cell-pop-backdrop{display:none}@media (max-width:900px){.cell-pop-backdrop{display:block;position:fixed;inset:0;z-index:79;background:var(--backdrop);animation:fade-in .26s ease}.cell-pop{left:0;right:0;bottom:0;top:auto;width:auto;max-width:none;max-height:calc(100dvh - 2rem);padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom));border-left:0;border-right:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:sheet-up .34s cubic-bezier(.32,.72,0,1)}}details.subtask-prop-menu>.menu-panel{translate:var(--shift-x,0) 0}details.subtask-prop-menu>.menu-panel.up{top:auto;bottom:calc(100% + 4px)}details.subtask-prop-menu>.menu-panel{max-height:var(--room,none);overflow-y:auto;overscroll-behavior:contain}.task-table .chip-list{flex-wrap:nowrap;overflow:hidden;min-width:0}.task-table .chip-none{color:transparent;transition:color .12s ease}@media (hover:hover){.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:calc(-.25rem - 1px) calc(-.4rem - 1px);padding:.25rem .4rem;border:1px solid var(--text-3);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--fs-content);font-weight:400;color:var(--text)}.cell-title:focus{outline:none}textarea.prop-text{display:block;width:100%;resize:none;overflow-y:auto;min-height:0;max-height:33vh;line-height:1.5}.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}@media (hover:hover){.tr-task:hover .cell-input::placeholder{color:var(--text-3)}}.cell-input:focus{border-color:var(--border-strong);background:var(--surface)}@media (hover:hover){.tr-task:hover .cell-input:hover{border-color:var(--border-strong);background:var(--surface)}}.cell-input:focus{outline:none;border-color:var(--text-3);color:var(--text)}.cell-textarea{display:block;height:24px;line-height:1.35;white-space:pre;overflow:hidden;resize:none}.cell-textarea:focus{position:absolute;left:.5rem;top:.1rem;z-index:6;width:max(100%,240px);max-width:min(420px,calc(100vw - 2rem));height:auto;min-height:4.4em;max-height:min(16em,40vh);margin:0;padding:.35rem .5rem;white-space:pre-wrap;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--radius);box-shadow:var(--shadow-md),0 0 0 1px var(--text-3)}.task-table .tr-task.selected{background:var(--accent-soft)}@media (hover:hover){.task-table .tr-task.selected:hover{background:var(--accent-soft)}}.board-card.drop-over,.board-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),var(--shadow-sm)}.board-card>.drop-hint{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface) 80%,transparent)}.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)}.task-table tr.drop-group>td{background:var(--accent-soft)}@media (hover:hover){.task-table .tr-task.drop-group:hover>td{background:var(--accent-soft)}}.tr-ghost{position:fixed;left:0;top:0;z-index:60;max-width:60vw;padding:6px 12px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);font-size:var(--fs-ui);font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.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}@media (hover:hover){.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-cards>.col-drop-hint{flex:none;display:flex;align-items:center;justify-content:center;min-height:2.6rem;border:1px dashed var(--accent);border-radius:calc(var(--radius) + 2px);background:var(--accent-soft)}.board-cards>.col-drop-note{flex:none;margin:0;padding:0 .35rem}.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{--sel-pad:0.55rem;--sel-gap:0.35rem;position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:var(--sel-gap);padding:.4rem var(--sel-pad);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>*{flex:none}.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}.ctx-menu{position:fixed;right:auto;top:auto;z-index:65;min-width:190px;animation:pop-in .12s ease}.acts-menu .menu-lead,.acts-menu>button{display:flex;align-items:center;gap:.55rem}.acts-menu .menu-lead svg,.acts-menu>button svg{color:var(--text-3);flex:none}.acts-menu .dp-trigger[aria-expanded=true] .menu-lead svg,.ctx-menu details.menu[open]>summary .menu-lead svg{color:var(--text-2)}@media (hover:hover){.acts-menu .dp-trigger:hover .menu-lead svg,.acts-menu>button:hover svg,.ctx-menu details.menu>summary:hover .menu-lead svg{color:var(--text-2)}}.acts-menu>button.danger svg{color:inherit}.acts-menu>button.acts-step{justify-content:space-between;gap:.6rem;width:100%}.acts-menu .dp-in-button .dp-trigger.btn,.ctx-menu details.menu>summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;height:auto;padding:.45rem .7rem;border:0;border-radius:var(--radius-sm);background:none;box-shadow:none;font-size:var(--fs-ui);font-weight:550;line-height:normal;color:var(--text-2);text-align:left;transition:background .1s ease,color .1s ease}.acts-menu .dp-in-button .dp-trigger.btn[aria-expanded=true],.ctx-menu details.menu[open]>summary{background:var(--surface-2);color:var(--text);transform:none}@media (hover:hover){.acts-menu .dp-in-button .dp-trigger.btn:hover,.ctx-menu details.menu>summary:hover{background:var(--surface-2);color:var(--text);transform:none}}.acts-menu .dp-in-button .dp-trigger.btn svg,.ctx-menu details.menu>summary svg{color:var(--text-3);flex:none}.acts-menu .dp-in-button{display:flex}.ctx-menu details.menu>.menu-panel.side{top:-.35rem;bottom:auto;left:calc(100% + 2px);right:auto;max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain}.ctx-menu details.menu>.menu-panel.side.flip{left:auto;right:calc(100% + 2px)}.acts-menu .menu-head{margin-top:.3rem}.sel-bar .menu-panel .input{margin:.25rem .35rem .15rem;width:auto}.menu-panel .sel-field-back{display:flex;align-items:center;gap:.3rem;font-size:var(--fs-small);font-weight:600;color:var(--text-3);padding-bottom:.35rem;margin-bottom:.25rem;border-bottom:1px solid var(--border);border-radius:0}@media (hover:hover){.menu-panel .sel-field-back:hover{color:var(--text);background:none}}.sel-field-steps form{display:flex;gap:.35rem;padding:.25rem .35rem}.sel-field-steps form .input{margin:0;min-width:0;flex:1 1}.sel-field-steps .sel-field-set{width:auto;flex:none;color:var(--text)}.sel-field-steps .dp-in-field{display:flex;padding:.25rem .35rem}.sel-field-steps .dp-in-field .dp-trigger{flex:1 1}.inbox{max-width:720px}.inbox-row{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem .7rem;border-radius:var(--radius);color:inherit}@media (hover:hover){.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:color-mix(in srgb,var(--backdrop) 60%,transparent);animation:fade-in .16s ease;touch-action:none}html.qa-lock,html.qa-lock body{overflow:hidden}@keyframes fade-in{0%{opacity:0}}.sheet{position:fixed;left:.5rem;right:.5rem;bottom:.5rem;z-index:71;display:flex;flex-direction:column;gap:.55rem;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lg);padding:.85rem .85rem .7rem;max-height:calc(100dvh - var(--qa-kb, 0px) - 3rem);overflow-y:auto;overscroll-behavior:contain;transform:translateY(calc(100% + 1.5rem));pointer-events:none;transition:transform .25s cubic-bezier(.22,.61,.36,1)}.sheet.open{transform:translateY(calc(-1 * max(var(--qa-kb, 0px), env(safe-area-inset-bottom, 0px))));pointer-events:auto}@media (min-width:901px){.sheet{left:0;right:0;max-width:520px;margin:0 auto;bottom:1.25rem;max-height:calc(100dvh - 3rem);padding:1rem 1rem .85rem}.sheet.open{transform:none}.sheet:not(.open){display:none}}.sheet-name{flex:none}.sheet-name:after,.sheet-name>textarea{padding:.1rem .15rem;font-size:var(--fs-title);font-weight:400;line-height:1.35}.sheet-name>textarea{border-color:transparent;background:none;max-height:40dvh}@media (hover:hover){.sheet-name>textarea:hover{border-color:transparent;background:none}}.sheet-name>textarea:focus{border-color:transparent;background:none;box-shadow:none}.qa-bar{gap:.5rem;flex:none}.qa-bar,.qa-chips{display:flex;align-items:center}.qa-chips{gap:.4rem;min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:none;padding:2px 0}.qa-chips::-webkit-scrollbar{display:none}.qa-chip,.sheet .dp-in-chip .dp-trigger{display:inline-flex;align-items:center;gap:.35rem;flex:none;height:32px;max-width:13rem;padding:0 .7rem;border:1px solid var(--border-strong);border-radius:16px;background:var(--surface);color:var(--text-2);font-family:inherit;font-size:var(--fs-ui);font-weight:500;white-space:nowrap;cursor:pointer}.qa-chip .nm,.sheet .dp-in-chip .dp-trigger .nm{min-width:0;overflow:hidden;text-overflow:ellipsis}.qa-place{color:var(--text)}.qa-more{width:32px;padding:0;justify-content:center;border-color:transparent;background:var(--surface-2)}.qa-more.on{background:var(--surface-3);color:var(--text)}.qa-more>svg{transition:transform .16s ease}.qa-more.on>svg{transform:rotate(45deg)}.sheet .dp-in-chip .dp-trigger.has{border-color:var(--text-3);background:var(--surface-2);color:var(--text)}.sheet .dp-in-chip .dp-trigger .cell-due{font-size:var(--fs-ui);color:inherit}.qa-send{flex:none;width:38px;height:38px;border:0;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease}@media (hover:hover){.qa-send:hover{background:var(--accent-strong)}}.qa-send[aria-disabled=true]{background:var(--surface-3);color:var(--text-3);cursor:default}.qa-drawer{display:flex;flex-direction:column;gap:.15rem;flex:none;border-top:1px solid var(--border);padding-top:.5rem}.qa-drawer[hidden]{display:none}.qa-drawer-row{display:flex;align-items:flex-start;min-width:0}.qa-drawer-btn{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0;min-height:34px;padding:.25rem .15rem;border:0;background:none;font:inherit;font-size:var(--fs-content);color:var(--text-3);text-align:left;cursor:pointer}.qa-drawer-btn>svg{flex:none}.qa-drawer-btn .nm{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text)}.qa-drawer-btn.has-file{cursor:default;color:var(--text)}.qa-file-x{margin-left:auto;flex:none;display:flex;align-items:center;padding:.3rem;border:0;background:none;border-radius:var(--radius-sm);color:var(--text-3);cursor:pointer}@media (hover:hover){.qa-file-x:hover{background:var(--surface-2);color:var(--text)}}.qa-notes{gap:.5rem;padding:.25rem .15rem}.qa-notes>svg{flex:none;margin-top:.55rem;color:var(--text-3)}.qa-notes .rte{min-width:0;flex:1 1 auto;margin-left:-.7rem}.qa-notes .rte-edit,.qa-notes .rte-view{font-size:1rem;min-height:2rem}.qa-confirm{position:fixed;top:calc(.75rem + env(safe-area-inset-top, 0px));left:50%;transform:translateX(-50%);z-index:72;max-width:min(85vw,26rem);display:flex;align-items:center;gap:.45rem;padding:.5rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-md);font-size:var(--fs-ui);font-weight:550;color:var(--text);pointer-events:none;animation:confirm-in .18s ease}.qa-confirm>svg{flex:none;color:var(--accent-text)}.qa-confirm .nm{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@keyframes confirm-in{0%{opacity:0;transform:translateX(-50%) translateY(-6px)}}.qa-error{flex:none;margin:0;color:var(--danger)}.sheet-assignee{position:relative;flex:1 1 auto;min-width:0}.sheet-assignee-trigger .cell-assignee{max-width:none;min-width:0;font-size:var(--fs-content);color:var(--text)}.qa-option .avatar,.sheet-assignee-trigger .avatar{width:21px;height:21px;font-size:.56rem;flex-shrink:0}.qa-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.25rem;margin-bottom:.25rem;max-height:34dvh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1px}.qa-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}.qa-option[aria-selected=true]{background:var(--surface-3);color:var(--text)}.qa-option>svg:last-child{margin-left:auto;color:var(--text)}.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 .6rem}.drawer .nav-link{min-height:44px}.drawer-head{flex:1 1}.drawer-foot{flex-shrink:0;display:flex;flex-direction:column;gap:.65rem;padding:.6rem .85rem calc(.6rem + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.drawer-foot .seg button,.drawer-foot .sidebar-who .who-link{min-height:44px}.drawer-foot .sidebar-who .btn-icon{width:44px;height:44px}.drawer-foot .nav-utilities{margin-top:.6rem}.drawer-foot .nav-utilities .seg{margin-top:0}.drawer-foot .nav-help{width:auto;flex-basis:auto;padding:0 .75rem}.drawer-foot .nav-help span{display:inline}.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-space:var(--m-nav-h)}html[data-typing]{--m-nav-space:0px}html[data-typing] .m-nav{display:none}.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)}.shell{height:calc(100dvh - var(--kb, 0px))}.main{--main-h:calc(100dvh - var(--kb, 0px));padding-bottom:calc(var(--m-nav-space) + 2rem)}.view-screen{height:calc(100dvh - var(--kb, 0px) - var(--m-nav-space) - var(--main-pad-top));margin-bottom:0}.main:has(.view-screen){padding-bottom:0}.main:has(.cal-screen){padding-bottom:calc(var(--m-nav-space) + 2rem)}.cal-grid{display:none}.cal-mobile-card{display:block;flex:none;padding:0 .75rem .2rem;overflow:hidden}.cal-mini{display:grid;padding-top:.65rem}.cal-agenda{display:block;flex:none;overflow-y:visible;padding-bottom:0}.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}.timeline{--tl-rail:104px}.tl-rail{padding-left:.6rem;padding-right:.5rem}.tl-rail-grip{display:none}.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-space) + 12px);left:8px;right:8px;transform:none;animation:pop-in .12s ease}.sel-bar-sheet>.sel-count{flex:1 1;min-width:0}.sel-sheet>.menu-panel .dp-in-button .dp-trigger.btn,.sel-sheet>.menu-panel>button{min-height:44px;padding:.5rem .7rem;font-size:var(--fs-content)}.sel-sheet>.menu-panel .sel-field-back{min-height:36px}.board-card .title,.input,.quick-add input,.slideover-body .attach-form>label.btn,.slideover-body .rte-view>.muted.small,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;--frozen-left:0px}.board-col:after,.cl-scroll:after,.list-screen .task-table-wrap.wide:after{content:"";display:block;flex:none;height:45dvh}.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{--group-pad:0.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{--group-pad:0.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.tinted{background:none}.board-col .board-col-head,.board-col:first-child .board-col-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--bg);padding:.35rem .1rem .4rem;margin-bottom:.3rem}.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(--field-glow)}.board-col.tinted .quick-add input:focus{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--tint-fg) 22%,transparent)}}@media (max-width:900px){.gal-scroll{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)}.gallery.size-small{--gal-card:120px}.gallery.size-medium{--gal-card:150px}.gallery.size-large .gal-cards{grid-template-columns:1fr}.gal-scroll:after{content:"";display:block;height:45dvh}}@media (max-width:700px){.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}.gal-scroll{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:2rem}.gal-scroll>.empty,.gal-scroll>.quick-add{margin-top:.9rem}.gallery{--gal-card:200px}.gallery.size-small{--gal-card:150px}.gallery.size-large{--gal-card:320px}.gal-group+.gal-group{margin-top:1.5rem}.gal-head{display:flex;align-items:center;gap:.55rem;min-height:24px;padding:0 0 .65rem}.gal-head .spacer{flex:1 1}.gal-head.alert .group-title{color:var(--danger)}.gal-head.collapsed .group-title{color:var(--text-2)}.gal-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--gal-card),1fr));grid-gap:.75rem;gap:.75rem;align-items:start}.gallery .board-card{cursor:pointer}.gallery .board-card .card-preview,.gallery .board-card .card-preview-grid,.gallery .board-card .card-preview-grid.n2{height:auto;aspect-ratio:4/3}.gallery .board-card .card-preview-empty{cursor:pointer}.gallery .picture-card{cursor:default}.gallery .picture-card .card-preview{cursor:zoom-in}.gallery .picture-card .card-parent{margin:0}.gallery .board-card .card-preview[data-attachment]{cursor:zoom-in}.board-card.bare .card-preview{margin-bottom:-.85rem;border-bottom:0}.gal-add{align-self:start;padding:0}.ping-table{width:100%;border-collapse:collapse}.ping-table th[scope=col]{font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);text-align:center;vertical-align:bottom;padding:0 .3rem .5rem;border-bottom:1px solid var(--border)}.ping-table th[scope=col]:first-child,.ping-table th[scope=row]{width:100%;text-align:left;padding-left:0;padding-right:.7rem}.ping-table th[scope=row]{font-size:var(--fs-content);font-weight:400;color:var(--text);padding-top:.55rem;padding-bottom:.55rem}.ping-table td{text-align:center;padding:.55rem .3rem;white-space:nowrap;color:var(--text-2)}.ping-table td svg{display:block;margin:0 auto}.ping-table tbody tr+tr>*{border-top:1px solid var(--border)}.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(--surface-2);color:var(--accent-text);font-size:var(--fs-ui);font-weight:650;cursor:pointer}@media (hover:hover){.toast-undo:hover{border-color:var(--border-strong)}}.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-space) + 12px)}body:has(.sel-bar) .toast-wrap{bottom:calc(var(--m-nav-space) + 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-trigger .due:not(.today):not(.overdue){color:var(--text)}.dp-in-prop .dp-trigger[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface)}@media (hover:hover){.dp-in-prop .dp-trigger:hover{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]{border-color:var(--border-strong);background:var(--surface)}@media (hover:hover){.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}@media (hover:hover){.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[aria-expanded=true]{color:var(--text);background:var(--surface-3)}@media (hover:hover){.dp-in-icon .dp-trigger:hover{color:var(--text);background:var(--surface-2)}}.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{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.dp-in-field .dp-trigger[aria-expanded=true]{border-color:var(--text-3)}.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);font-size:var(--fs-small);font-weight:600;color:var(--text-2)}.dp-in-button .dp-trigger[aria-expanded=true]{border-color:var(--text-3);background:var(--surface-2);color:var(--text)}@media (hover:hover){.dp-in-button .dp-trigger:hover{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}@media (hover:hover){.dp-x:hover{background:var(--surface-2);color:var(--text)}}.dp-in-prop>.dp-x{opacity:.55}.dp-in-prop:focus-within>.dp-x{opacity:1}@media (hover:hover){.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(--text-3)}.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}@media (hover:hover){.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)}@media (hover:hover){.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}@media (hover:hover){.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 .26s 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 .34s cubic-bezier(.32,.72,0,1)}@keyframes sheet-up{0%{transform:translateY(calc(100% + 8px))}}.cell-pop-backdrop[data-closing],.dp-backdrop[data-closing],details[data-closing]>summary:before{opacity:0;transition:opacity .26s ease}.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-scroll{flex:1 1;min-height:0;overflow-y:auto;--floor:2rem;padding-bottom:var(--floor)}.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}@media (hover:hover){.doc .rte:hover{border-color:transparent;background:transparent;box-shadow:none}}.doc .rte-bar{z-index:2;background:var(--bg);border-radius:0;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 .md hr{margin:1rem 0}.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}@media (hover:hover){.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}.cl-row:active,.menu-panel a:active,.nav-link:active,.table tbody tr:active,.task-table .tr-task:not(.selected):active{background:var(--surface-3);transition-duration:0s}.board-card:not(.selected):active{box-shadow:var(--shadow-sm);border-color:var(--border-strong)}.board-card:not(.selected):active,.view-tabs .tab:active{background:var(--surface-2);transition-duration:0s}.view-tabs .tab:not(.active):active{color:var(--text)}.cal-task:active,.tl-bar.tinted:active,.tl-bar:active{box-shadow:inset 0 0 0 2px currentColor;transition-duration:0s}.guide-page{max-width:1096px;color:var(--text-2)}.guide-cards p,.guide-figure figcaption,.guide-lede,.guide-page>.page-sub,.guide-section>p,.guide-steps p,.guide-tip p{max-width:65ch}.guide-layout{display:grid;grid-template-columns:168px minmax(0,1fr);align-items:start;grid-gap:3rem;gap:3rem}.guide-toc{position:-webkit-sticky;position:sticky;top:.25rem;display:flex;flex-direction:column;gap:.05rem}.guide-toc>p{margin:0 0 .4rem;padding:0 .7rem;color:var(--text-3);font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.guide-toc a{padding:.4rem .7rem;border-radius:var(--radius);color:var(--text-2);font-size:var(--fs-ui);font-weight:550;line-height:1.3;transition:background .12s ease,color .12s ease}@media (hover:hover){.guide-toc a:hover{color:var(--text);background:var(--surface-2)}}.guide-body{min-width:0;max-width:880px}.guide-section{scroll-margin-top:1.5rem;padding-bottom:3.4rem}.guide-section+.guide-section{padding-top:3rem;border-top:1px solid var(--border)}.guide-section>.section-head{padding-bottom:.5rem}.guide-lede,.guide-section>p{margin:0 0 1.6rem;font-size:var(--fs-content);line-height:1.6}.guide-steps{list-style:none;margin:1.6rem 0;padding:0;border-top:1px solid var(--border)}.guide-steps li{display:grid;grid-template-columns:34px 1fr;grid-gap:.8rem;gap:.8rem;padding:.9rem 0;border-bottom:1px solid var(--border)}.guide-steps li>span{display:grid;place-items:center;width:24px;height:24px;margin-top:.1rem;border-radius:50%;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-chip);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guide-cards strong,.guide-steps strong,.guide-tip strong{color:var(--text);font-size:var(--fs-content);font-weight:600}.guide-cards p,.guide-steps p,.guide-tip p{margin:.2rem 0 0;color:var(--text-2);font-size:var(--fs-ui);line-height:1.55}.guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin:1.6rem 0}.guide-cards>div{display:grid;grid-template-columns:26px 1fr;grid-gap:.7rem;gap:.7rem;min-width:0;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.guide-cards>div>span{display:grid;place-items:start center;margin-top:.1rem;color:var(--text-3);line-height:0}.guide-figure{margin:1.8rem 0}.guide-shot-frame{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-sm);line-height:0}.guide-shot-frame img{display:block;width:100%;height:auto}.guide-figure figcaption{margin:.6rem .1rem 0;color:var(--text-2);font-size:var(--fs-small);line-height:1.5}.guide-tip{display:grid;grid-template-columns:22px 1fr;grid-gap:.7rem;gap:.7rem;margin:1.6rem 0;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.guide-tip-mark{display:grid;place-items:start center;margin-top:.15rem;color:var(--text-3);line-height:0}.guide-back{margin-top:.2rem}@media (max-width:1120px){.guide-layout{display:block}.guide-page>.page-head{position:-webkit-sticky;position:sticky;top:calc(-1 * var(--main-pad-top));z-index:5;margin:calc(-1 * var(--main-pad-top)) calc(-1 * var(--main-pad-x)) 1.25rem;padding:var(--main-pad-top) var(--main-pad-x) .5rem;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(#000 calc(100% - .5rem),transparent);mask-image:linear-gradient(#000 calc(100% - .5rem),transparent)}.guide-page>.page-head+.page-sub{margin-top:-1.1rem}.main:has(>.guide-page):before{content:none}.guide-toc{position:static;flex-direction:row;overflow-x:auto;gap:.3rem;margin:0 0 2rem;padding-bottom:.4rem}.guide-toc>p{display:none}.guide-toc a{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.guide-body{max-width:none}}@media (max-width:760px){.guide-section{padding-bottom:2.6rem}.guide-section+.guide-section{padding-top:2.4rem}.guide-cards{grid-template-columns:1fr}}.thumb-sweep-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:1rem 0 .6rem}.thumb-sweep-bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:6px;border:0;border-radius:999px;overflow:hidden;background:var(--surface-3)}.thumb-sweep-bar::-webkit-progress-bar{background:var(--surface-3)}.thumb-sweep-bar::-webkit-progress-value{background:var(--accent)}.thumb-sweep-bar::-moz-progress-bar{background:var(--accent)}.thumb-sweep-failed{margin-top:1rem}.thumb-sweep-failed ul{margin:.4rem 0 0;padding-left:1.1rem;font-size:var(--fs-ui)}.thumb-sweep-failed li{margin-bottom:.2rem}.att-acts{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:.15rem;flex-wrap:wrap}.att-acts[data-pending]{opacity:.7}.att-acts .btn:disabled{opacity:.45;cursor:default}.att-error{margin:.25rem 0 0;color:var(--danger)}.attachments.selecting .att-tile,.attachments.selecting .attachment{cursor:pointer}.attachments.selecting .att-del,.attachments.selecting .attachment .del{display:none}.att-pick-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;flex-shrink:0;color:#fff;pointer-events:none}.att-cell .att-pick-mark{position:absolute;top:6px;left:6px;border:2px solid #fff;background:rgba(0,0,0,.35);box-shadow:var(--shadow-sm)}.att-cell.selected .att-pick-mark{background:var(--accent)}.att-cell.selected .att-tile{outline:2px solid var(--accent);outline-offset:-2px}.attachment .att-pick-mark{width:20px;height:20px;border:1.5px solid var(--border-strong);background:var(--surface)}.attachment.selected .att-pick-mark{background:var(--accent);border-color:var(--accent)}.attachment.selected .attachment-meta a{color:var(--accent-text)}.proj-row-wrap{display:flex;align-items:stretch;border-top:1px solid var(--border)}.proj-row-wrap:first-child{border-top:0}.proj-row-wrap>.proj-row{flex:1 1;min-width:0;border-top:0}.proj-eye{display:flex;align-items:center;padding:0 .5rem 0 0}@media (hover:hover) and (min-width:901px){.proj-eye .btn{opacity:0;transition:opacity .12s ease}.proj-eye .btn:focus-visible,.proj-row-wrap:hover .proj-eye .btn{opacity:1}}.hidden-fold>summary{cursor:pointer;list-style:none;border-radius:var(--radius-sm)}.hidden-fold>summary::-webkit-details-marker{display:none}.hidden-fold .fold-chev{display:inline-flex;color:var(--text-3);transition:transform .14s ease}.hidden-fold[open] .fold-chev{transform:rotate(90deg)}@media (hover:hover){.hidden-fold>summary:hover h2{color:var(--text-2)}}@media (max-width:900px){.proj-row-wrap:not(.is-hidden)>.proj-eye{display:none}}