@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-opsz-normal-BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-opsz-normal-BmPQvyvo.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-opsz-normal-BM0NlUE_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-opsz-normal-Ci9T9ieq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-normal-DpK-iCPk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--paper-2:#f6f5f3;--panel:#fff;--field:#fff;--ink:#2b2926;--ink-2:#5f5a55;--print:#3b5083;--print-soft:#6b6660;--print-faint:#b9b4ae;--rule:#e4e1dd;--rule-strong:#cdc8c2;--rule-soft:#f0eeeb;--rule-ink:#3d3935;--rule-week:#a39e98;--weekend:#f9f8f6;--holiday:#f1efec;--holiday-ink:#6b6660;--selected:#eef1f8;--on-ink:#fff;--on-ink-soft:#d5dbea;--shadow-rgb:31 29 26;--focus:#2e62d9;--today:#2b2926;--danger:#a74639;--danger-wash:#ffeeea;--danger-line:#f7ccc4;--activity-fill:#3b5083;--activity-edge:#243459;--activity-ink:#fff;--activity-wash:#fff;--activity-done:#337348;--activity-done-edge:#205431;--activity-late:#d8e1f6;--activity-late-done:#d3e7d8;--parent-fill:transparent;--parent-edge:#2b2926;--parent-ink:#2b2926;--parent-wash:transparent;--parent-done:transparent;--parent-done-edge:#2b2926;--milestone-fill:#2b2926;--milestone-edge:#2b2926;--milestone-ink:#fff;--milestone-wash:#fff;--milestone-done:#337348;--milestone-done-edge:#205431;--done-ink:#fff;--done-strong:#337348;--done-wash:#e8f8ec;--done-line:#c0e2c8;--done-text:#255d38;--amber:#e1a948;--amber-edge:#ba882e;--amber-ink:#8b5f00;--amber-wash:#fdf2e2;--amber-line:#ead4b3;--font:"Inter Variable", ui-sans-serif, system-ui, sans-serif;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:21px;--text-xl:24px;--row-h:48px;--header-h:60px;--radius-strip:0;--radius-control:6px;--snap:cubic-bezier(.2, .9, .2, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--lift-shadow:0 12px 24px -10px rgb(var(--shadow-rgb) / .28), 0 3px 8px -2px rgb(var(--shadow-rgb) / .12)}[data-tone=activity]{--fill:var(--activity-fill);--edge:var(--activity-edge);--strip-ink:var(--activity-ink);--wash:var(--activity-wash);--done:var(--activity-done);--done-edge:var(--activity-done-edge)}[data-tone=parent]{--fill:var(--parent-fill);--edge:var(--parent-edge);--strip-ink:var(--parent-ink);--wash:var(--parent-wash);--done:var(--parent-done);--done-edge:var(--parent-done-edge)}[data-tone=milestone]{--fill:var(--milestone-fill);--edge:var(--milestone-edge);--strip-ink:var(--milestone-ink);--wash:var(--milestone-wash);--done:var(--milestone-done);--done-edge:var(--milestone-done-edge)}[data-rag=green]{--rag:var(--done-strong);--rag-ink:var(--done-text);--rag-wash:var(--done-wash);--rag-line:var(--done-line)}[data-rag=amber]{--rag:var(--amber);--rag-ink:var(--amber-ink);--rag-wash:var(--amber-wash);--rag-line:var(--amber-line)}[data-rag=red]{--rag:var(--danger);--rag-ink:var(--danger);--rag-wash:var(--danger-wash);--rag-line:var(--danger-line)}[data-rag=late]{--rag:var(--print-faint);--rag-ink:var(--ink-2);--rag-wash:var(--paper-2);--rag-line:var(--rule-strong)}[data-tone=danger]{--fill:var(--danger);--edge:var(--danger);--strip-ink:var(--danger);--wash:var(--danger-wash)}::selection{color:var(--ink);background:#d7e1f7}html{accent-color:var(--print)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--text-sm);-webkit-font-smoothing:antialiased;margin:0;font-weight:450;line-height:1.4;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}:where(select){background-color:var(--paper);color:var(--ink)}:where(a,button,input,select,textarea,label,summary,[role=button]){touch-action:manipulation;-webkit-tap-highlight-color:rgb(var(--shadow-rgb) / .08)}:where(h1,h2,h3){text-wrap:balance}:where(p){text-wrap:pretty}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{z-index:100;border-radius:var(--radius-control);background:var(--print);color:var(--on-ink);transition:transform .2s var(--ease-out);padding:8px 14px;font-weight:600;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}main:focus{outline:none}.app{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);height:100dvh;display:grid}.workspace{grid-row:3;min-height:0;position:relative}.toolbar{border-bottom:1px solid var(--rule);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:14px 20px;display:flex}.toolbar__plan{flex:auto;min-width:0}.toolbar__title .status-note{flex:none}.toolbar__title{align-items:center;gap:14px;min-width:0;display:flex}.plan-name{max-width:100%;font-size:var(--text-xl);margin-left:-6px;font-weight:680;line-height:1.25;display:inline-grid}.plan-name:after,.plan-name input{white-space:pre;grid-area:1/1;min-width:4ch;padding:0 6px}.plan-name:after{content:attr(data-value) " ";visibility:hidden;overflow:hidden}.plan-name input{width:100%;font-size:inherit;font-weight:inherit;line-height:inherit;text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;margin:0}.plan-name input:hover{background:var(--paper-2)}.plan-name input:focus{outline:2px solid var(--focus);outline-offset:0;background:var(--field);color:var(--ink)}.toolbar__span{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-xs);color:var(--print-soft);font-variant-numeric:tabular-nums;margin:2px 0 0;overflow:hidden}.toolbar__controls{flex-wrap:nowrap;flex:none;align-items:center;gap:10px;display:flex}.toolbar__short,.plan-zoom__step{display:none}@media (width<=1600px){.toolbar__long{display:none}.toolbar__short{display:inline}.btn--today{justify-content:center;width:36px;padding:0}.btn--today .btn__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=1260px){.ws-filter__label{display:none}}@media (width<=1100px){.toolbar,.toolbar__controls{flex-wrap:wrap}}.report-screen{flex-direction:column;height:100%;display:flex}.report-screen>.report{flex:1;min-height:0}.toolbar__history{gap:2px;display:flex}.btn{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--paper);height:36px;color:var(--print);cursor:pointer;transition:background-color .15s, border-color .15s, transform .12s var(--ease-out);align-items:center;gap:6px;padding:0 12px;font-weight:570;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--selected);border-color:var(--rule-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{color:var(--print-faint);cursor:default}.btn--icon{justify-content:center;width:36px;padding:0}.btn--quiet{background:0 0;border-color:#0000}.btn--danger{color:var(--danger);align-self:flex-start;margin-top:auto}.btn--danger:hover:not(:disabled){background:var(--danger-wash);border-color:var(--danger-line)}.zoom{border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--paper-2);grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:grid;position:relative}.zoom button{z-index:1;white-space:nowrap;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 12px;font-weight:570;transition:color .2s;position:relative}.zoom button:hover,.zoom button[aria-pressed=true]{color:var(--ink)}.plan-zoom{border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--paper-2);align-items:center;padding:3px;display:flex}.plan-zoom__step,.plan-zoom__value{height:28px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;transition:color .2s,background-color .2s;display:grid}.plan-zoom__step{width:28px}.plan-zoom__value{font-variant-numeric:tabular-nums;min-width:48px;padding:0 6px;font-weight:570}.plan-zoom__step:hover:not(:disabled),.plan-zoom__value:hover:not(:disabled){background:var(--paper);color:var(--ink)}.plan-zoom__step:disabled{opacity:.4;cursor:default}.plan-zoom__value:disabled{cursor:default}.plan-zoom__step:focus-visible,.plan-zoom__value:focus-visible,.plan-zoom__slider:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.plan-zoom__slider{background:linear-gradient(var(--print-faint), var(--print-faint)) center / 1px 10px no-repeat;appearance:none;cursor:pointer;border-radius:4px;width:92px;height:28px;margin:0 4px}.plan-zoom__slider::-webkit-slider-runnable-track{background:var(--rule-strong);border-radius:1px;height:2px}.plan-zoom__slider::-moz-range-track{background:var(--rule-strong);border-radius:1px;height:2px}.plan-zoom__slider::-webkit-slider-thumb{background:var(--paper);width:14px;height:14px;box-shadow:0 0 0 1px var(--rule-strong), 0 1px 3px rgb(var(--shadow-rgb) / .18);appearance:none;transition:transform .15s var(--ease-out);border:0;border-radius:50%;margin-top:-6px}.plan-zoom__slider::-moz-range-thumb{background:var(--paper);width:14px;height:14px;box-shadow:0 0 0 1px var(--rule-strong), 0 1px 3px rgb(var(--shadow-rgb) / .18);border:0;border-radius:50%}.plan-zoom__slider:active::-webkit-slider-thumb{transform:scale(1.12)}.zoom:has(>button:nth-of-type(2):last-of-type){--options:2}.zoom:has(>button:nth-of-type(4):last-of-type){--options:4}.zoom:has(>button:nth-of-type(5):last-of-type){--options:5}.zoom--two{--options:2}.zoom__thumb{width:calc((100% - 6px) / var(--options,3));background:var(--paper);box-shadow:0 0 0 1px var(--rule-strong), 0 1px 2px rgb(var(--shadow-rgb) / .1);transition:transform .22s var(--ease-out);border-radius:4px;position:absolute;top:3px;bottom:3px;left:3px}.source{isolation:isolate;border-radius:var(--radius-strip);cursor:grab;touch-action:none;background:0 0;border:0;height:36px;margin-left:6px;padding:0;position:relative}.source .strip__body{color:var(--strip-ink);gap:8px;padding:0 14px 0 11px}.source .strip__label{padding:0}.source__under{z-index:-1;border-radius:var(--radius-strip);background:color-mix(in srgb, var(--fill) 70%, var(--edge));box-shadow:inset 0 -2px 0 var(--edge);transition:transform .25s var(--snap);position:absolute;inset:0;transform:translate(3px,4px)rotate(2.5deg)}.source:hover .strip__body{box-shadow:inset 0 -2px 0 var(--edge), 0 6px 12px -6px rgb(var(--shadow-rgb) / .35);transform:translateY(-2px)rotate(-1.5deg)}.source:hover .source__under{transform:translate(4px,5px)rotate(4deg)}.source:active{cursor:grabbing}.source-milestone{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--paper);height:36px;color:var(--ink);cursor:grab;touch-action:none;align-items:center;gap:12px;padding:0 14px 0 16px;font-weight:570;transition:background-color .15s,border-color .15s;display:inline-flex}.source-milestone:hover{border-color:var(--rule-strong);background:var(--paper-2)}.source-milestone:hover .milestone__diamond{transform:rotate(45deg)scale(1.15)}.source-milestone:active{cursor:grabbing}.gantt{position:absolute;inset:0}.gantt__scroller{overscroll-behavior:contain;position:absolute;inset:0;overflow:auto}.gantt__canvas{grid-template-rows:var(--header-h) auto;width:max-content;min-width:100%;display:grid}.gantt__canvas>.sections__corner{grid-area:1/1}.gantt__canvas>.scale{grid-area:1/2}.gantt__canvas>.sections{grid-area:2/1}.gantt__canvas>.gantt__board{grid-area:2/2}.gantt__board{z-index:0;isolation:isolate;-webkit-user-select:none;user-select:none;cursor:grab;position:relative;overflow:clip}.gantt__board,.sections{font-size:calc(var(--text-sm) * var(--zt,1))}.gantt[data-panning] *,.gantt[data-panning]{cursor:grabbing!important}html.is-dragging,html.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.gantt[data-drag=resize] *,.gantt[data-drag=resize]{cursor:ew-resize!important}.gantt[data-drag=draw] *,.gantt[data-drag=draw],.gantt[data-picking] *,.gantt[data-picking]{cursor:crosshair!important}.gantt[data-linking=ok] *,.gantt[data-linking=ok]{cursor:alias!important}.gantt[data-linking=blocked] *,.gantt[data-linking=blocked]{cursor:not-allowed!important}.scale{z-index:2;height:var(--header-h);border-bottom:1px solid var(--rule);background:var(--paper);color:var(--print-soft);font-size:calc(var(--text-xs) * var(--zt,1));font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;cursor:grab;position:sticky;top:0}.scale__tier{position:relative}.scale__tier--top{height:calc(24px * var(--zt,1))}.scale__tier--bottom{height:calc(35px * var(--zt,1))}.scale__period{top:0;bottom:calc(-35px * var(--zt,1));border-left:1px solid var(--rule-strong);position:absolute;overflow:clip}.scale__period-label{left:calc(var(--section-w,0px) + 2px);padding:calc(6px * var(--z,1)) calc(10px * var(--z,1)) 0;color:var(--ink);white-space:nowrap;font-weight:650;display:inline-block;position:sticky}.scale__sub{margin-left:calc(7px * var(--z,1));color:var(--print-soft);font-weight:450}.scale__cell .scale__sub{line-height:1.15}.scale__period[data-today]{box-shadow:inset 0 -2px 0 var(--ink)}.scale__cell{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;top:0;bottom:0;overflow:clip visible}.scale__holiday{background:var(--holiday);position:absolute;top:0;bottom:0}.scale[data-zoom=weeks] .scale__cell,.scale[data-zoom=months] .scale__cell{padding-left:calc(8px * var(--z,1));border-left:1px solid var(--rule-soft);align-items:flex-start}.scale__weekday{font-size:calc(10px * var(--zt,1));opacity:.75;line-height:1}.scale__num{white-space:nowrap;font-weight:520;line-height:1}.scale[data-zoom=weeks] .scale__num{color:var(--ink);font-size:calc(15px * var(--zt,1));font-weight:700}.scale[data-zoom=weeks] .scale__sub{margin:calc(3px * var(--z,1)) 0 0}.scale__cell[data-today] .scale__num{margin:-2px calc(-5px * var(--z,1)) -3px;padding:2px calc(5px * var(--z,1)) 3px;background:var(--today);color:var(--on-ink);border-radius:2px;font-weight:670}.scale__today-pin{bottom:calc(-4px * var(--z,1));width:calc(9px * var(--z,1));height:calc(9px * var(--z,1));margin-left:calc(-4.5px * var(--z,1));border:2px solid var(--paper);background:var(--today);border-radius:50%;position:absolute}.board__rows{pointer-events:none;transition:height .25s var(--ease-out);position:absolute;inset:0 0 auto}.board__row{border-bottom:1px solid var(--rule-soft);transition:background-color .15s;position:absolute;left:0;right:0}.gantt:not([data-readonly]) .gantt__board{cursor:crosshair}.board__row[data-target]{background:rgb(var(--shadow-rgb) / .045);box-shadow:inset 0 0 0 2px var(--print-faint)}.board__section-line{z-index:1;border-top:1px solid var(--rule-ink);transition:top .25s var(--ease-out);position:absolute;left:0;right:0}.sections__corner{z-index:4;border-right:1px solid var(--rule-ink);border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;left:0}.sections{z-index:3;border-right:1px solid var(--rule-ink);background:var(--paper);position:sticky;left:0}.gantt:not([data-sections]) .sections,.gantt:not([data-sections]) .sections__corner{display:none}.section{border-top:1px solid var(--rule-ink);transition:top .25s var(--ease-out), height .25s var(--ease-out);position:absolute;left:0;right:0}.section:first-child{border-top-color:#0000}.section__name{top:calc(var(--header-h) + calc(4px * var(--z,1)));gap:calc(5px * var(--z,1));width:100%;max-width:100%;padding:calc(9px * var(--z,1)) calc(12px * var(--z,1)) calc(9px * var(--z,1)) calc(14px * var(--z,1));color:var(--ink);font:inherit;font-size:calc(var(--text-sm) * var(--zt,1));text-align:start;overflow-wrap:anywhere;cursor:pointer;touch-action:none;background:0 0;border:0;flex-direction:column;font-weight:700;line-height:1.25;display:flex;position:sticky;overflow:hidden}.section__title{align-items:baseline;gap:calc(7px * var(--z,1));min-width:0;display:flex}.section__title .rag-dot{flex:none;margin:0;transform:translateY(-1px)}.section__name:hover:not(:disabled) .section__title>span:not(.rag-dot){color:var(--print);text-underline-offset:3px;text-decoration:underline}.section__name:not(:disabled){cursor:grab}.section__grip{top:calc(11px * var(--z,1));left:calc(3px * var(--z,1));color:var(--print-faint);opacity:0;transition:opacity .15s;display:grid;position:absolute}.section__name:hover .section__grip,.section__name:focus-visible .section__grip{opacity:1}.sections .rag-dot{width:calc(9px * var(--zt,1));height:calc(9px * var(--zt,1));margin-right:calc(7px * var(--zt,1))}.sections .avatar[data-size=xs]{--avatar:calc(20px * var(--zt,1))}.section__lead{align-items:center;gap:calc(6px * var(--z,1));min-width:0;color:var(--ink-2);font-size:calc(var(--text-xs) * var(--zt,1));font-weight:500;display:flex}.section__lead>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.section[data-lifted]{background:var(--selected);outline:2px dashed var(--focus);outline-offset:-2px}.section[data-lifted] .section__name{opacity:.4}.sections[data-dragging] .section__name,html.is-dragging .sections{cursor:grabbing}.sections__drop{z-index:5;border-top:3px solid var(--focus);pointer-events:none;animation:fade-in .12s var(--ease-out) backwards;margin-top:-2px;position:absolute;left:0;right:0}.sections__drop-label{background:var(--focus);max-width:calc(100% - 16px);color:var(--on-ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 10px 4px;font-weight:650;position:absolute;top:-2px;left:8px;overflow:hidden;transform:translateY(-50%);box-shadow:0 2px 8px #2e62d959}.board__held{z-index:5;outline:2px dashed var(--focus);outline-offset:-2px;pointer-events:none;animation:fade-in .15s var(--ease-out) backwards;background:#fff9;position:absolute;left:0;right:0}.drop-line--section{z-index:8;border-top:3px solid var(--focus);margin-top:-2px;box-shadow:0 0 10px #2e62d973}.drop-line--section:before{display:none}.section-ghost__card{border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--paper);width:320px;color:var(--ink);font-size:var(--text-sm);box-shadow:var(--lift-shadow);transform-origin:20%;animation:section-lift .18s var(--snap) backwards;align-items:center;gap:9px;padding:11px 14px 11px 10px;font-weight:700;display:flex;transform:rotate(-1.5deg)scale(1.04)}@keyframes section-lift{0%{transform:rotate(0)scale(1)}}.section-ghost__grip{color:var(--print-faint);flex:none;display:grid}.section-ghost__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.section-ghost__title{align-items:center;gap:8px;min-width:0;display:flex}.section-ghost__card .rag-dot{flex:none;margin:0}.section-ghost__where{color:var(--focus);font-size:var(--text-xs);font-weight:650}.section-ghost__card[data-same] .section-ghost__where{color:var(--ink-2)}.section-ghost__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.section-ghost__meta{color:var(--ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-weight:500}.section__name:disabled{cursor:default}.section__name:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.section__field{top:calc(var(--header-h) + calc(4px * var(--z,1)));width:calc(100% - calc(12px * var(--z,1)));height:calc(30px * var(--z,1));margin:calc(4px * var(--z,1)) calc(6px * var(--z,1));padding:0 calc(8px * var(--z,1));border:1px solid var(--focus);border-radius:var(--radius-control);background:var(--field);color:var(--ink);font:inherit;font-size:calc(var(--text-sm) * var(--zt,1));outline:none;font-weight:700;display:block;position:sticky;box-shadow:0 0 0 3px #2e62d926}.sections__add{left:calc(8px * var(--z,1));align-items:center;gap:calc(6px * var(--z,1));margin-top:calc(8px * var(--z,1));padding:calc(5px * var(--z,1)) calc(8px * var(--z,1));border-radius:var(--radius-control);color:var(--print-soft);font:inherit;font-size:calc(var(--text-xs) * var(--zt,1));cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex;position:absolute}.sections__add:hover{background:var(--selected);color:var(--print)}.ws-filter{position:relative}.ws-filter>summary{list-style:none}.ws-filter>summary::-webkit-details-marker{display:none}.ws-filter__button{max-width:260px}.ws-filter__chevron{transition:transform .2s var(--snap);display:inline-grid;transform:rotate(90deg)}.ws-filter[open] .ws-filter__chevron{transform:rotate(-90deg)}.ws-filter__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ws-filter[data-active]>summary{border-color:var(--focus);background:var(--selected);color:var(--focus)}.ws-filter[open]>summary{background:var(--selected);border-color:var(--rule-strong)}.ws-filter__panel{z-index:30;border:1px solid var(--rule);background:var(--paper);width:290px;max-height:min(420px,70vh);box-shadow:var(--lift-shadow);animation:menu-in .2s var(--ease-out) backwards;border-radius:12px;padding:10px 6px 6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.report__actions .ws-filter__panel{left:auto;right:0}.ws-filter__head{color:var(--ink-2);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:8px;padding:0 8px 8px;font-weight:600;display:flex}.ws-filter__all{border-radius:var(--radius-control);color:var(--print);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 6px;font-weight:650}.ws-filter__all:hover:not(:disabled){background:var(--selected)}.ws-filter__all:disabled{color:var(--print-faint);cursor:default}.ws-filter__list{margin:0;padding:0;list-style:none}.ws-filter__choice{border-radius:var(--radius-control);align-items:center;gap:4px;display:flex}.ws-filter__choice:hover{background:var(--paper-2)}.ws-filter__choice>label{min-width:0;color:var(--ink);cursor:pointer;flex:1;align-items:center;gap:10px;padding:7px 8px;display:flex}.ws-filter__choice>label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-filter__choice[data-outside]>label{color:var(--ink-2);font-style:italic}.ws-filter__choice input{width:16px;height:16px;accent-color:var(--focus);flex:none;margin:0}.ws-filter__only{border-radius:var(--radius-control);color:var(--print);font:inherit;font-size:var(--text-xs);opacity:0;cursor:pointer;background:0 0;border:0;flex:none;margin-right:4px;padding:3px 8px;font-weight:650}.ws-filter__choice:hover .ws-filter__only,.ws-filter__only:focus-visible{opacity:1}.ws-filter__only:hover{background:var(--selected)}@media (hover:none){.ws-filter__only{opacity:1}}.name-field{background:linear-gradient(color-mix(in srgb, currentColor 45%, transparent), color-mix(in srgb, currentColor 45%, transparent)) bottom 7px left var(--name-pad,0px) / calc(100% - 2 * var(--name-pad,0px)) 1px no-repeat;color:inherit;font:inherit;font-weight:inherit;caret-color:currentColor;pointer-events:auto;cursor:text;border:0;border-radius:0;outline:none;margin:0}.name-field::selection{background:color-mix(in srgb, currentColor 28%, transparent);color:inherit}.strip__field{--name-pad:calc(12px * var(--z,1));text-overflow:clip;align-self:stretch;width:100%;height:100%}.strip__aside.strip__field,.milestone__field{--name-pad:0px;field-sizing:content;min-width:10ch;max-width:calc(360px * var(--z,1));height:calc(26px * var(--z,1));background-position:bottom calc(3px * var(--z,1)) left 0}.milestone__field{z-index:3;max-width:calc(360px * var(--z,1))}.board__month{background:var(--rule-ink);opacity:.55;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.board__holiday{background:var(--holiday);pointer-events:none;position:absolute;top:0;bottom:0}.board__holiday-name{top:var(--header-h);padding:calc(5px * var(--z,1)) calc(6px * var(--z,1)) 0;color:var(--holiday-ink);font-size:calc(11px * var(--zt,1));text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.2;display:block;position:sticky;overflow:hidden}.board__week{border-left:1px dotted var(--rule-week);pointer-events:none;position:absolute;top:0;bottom:0}.board__today{z-index:1;border-left:2px dashed var(--today);opacity:.75;pointer-events:none;width:0;margin-left:-1px;position:absolute;top:0;bottom:0}.board__free{cursor:crosshair;position:absolute;bottom:0;left:0;right:0}.board__hint{left:calc(var(--section-w,0px) + calc(20px * var(--z,1)));height:var(--row-h);color:var(--print-soft);font-size:calc(var(--text-sm) * var(--zt,1));pointer-events:none;animation:fade-in .4s .2s var(--ease-out) backwards;align-items:center;display:inline-flex;position:sticky}.strip{z-index:2;height:calc(32px * var(--z,1));cursor:grab;touch-action:none;transition:transform .34s var(--snap);outline:none;position:absolute;top:0;left:0}.strip[data-state=lifted],.strip[data-state=doomed]{z-index:6;transition:none}.strip[data-state=resizing]{z-index:5;transition:none}.strip__body{border-radius:var(--radius-strip);background:var(--fill);height:100%;color:var(--strip-ink);box-shadow:inset 0 -2px 0 var(--edge);transform-origin:35%;transition:transform .22s var(--snap), box-shadow .22s var(--ease-out), opacity .2s;align-items:center;display:flex;position:relative;overflow:clip}.strip[data-state=lifted] .strip__body{box-shadow:inset 0 -2px 0 var(--edge), var(--lift-shadow);transform:rotate(-1.5deg)scale(1.04)}.strip[data-state=doomed] .strip__body{opacity:.55;box-shadow:inset 0 -2px 0 var(--edge), var(--lift-shadow);transform:rotate(-5deg)scale(.8)}.strip[data-selected] .strip__body,.strip:focus-visible .strip__body{box-shadow:inset 0 -2px 0 var(--edge), 0 0 0 2px var(--paper), 0 0 0 4px var(--focus)}.strip[data-selected][data-state=lifted] .strip__body{box-shadow:inset 0 -2px 0 var(--edge), 0 0 0 2px var(--paper), 0 0 0 4px var(--focus), var(--lift-shadow)}.strip__label{min-width:0;padding:0 calc(12px * var(--z,1));white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:590;position:relative;overflow:hidden}.strip__after{top:50%;left:calc(100% + calc(20px * var(--z,1)));align-items:center;gap:calc(7px * var(--z,1));white-space:nowrap;pointer-events:none;display:flex;position:absolute;transform:translateY(-50%)}.strip__aside{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:560;overflow:hidden}.strip__tag{flex:0 auto;align-items:center;min-width:0;height:100%;display:flex;position:sticky}.strip__tag .strip__label{flex:0 auto}.strip__late-name{align-items:center;min-width:0;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:clip}.strip__late-name .strip__label{color:var(--activity-fill)}.strip__before{top:50%;right:calc(100% + calc(12px * var(--z,1)));white-space:nowrap;pointer-events:none;justify-content:flex-end;display:flex;position:absolute;transform:translateY(-50%)}.strip__handle{z-index:2;width:max(7px, calc(10px * var(--z,1)));cursor:ew-resize;position:absolute;top:0;bottom:0}.strip__handle--start{left:0}.strip__handle--end{right:0}.strip__handle:after{content:"";top:calc(9px * var(--z,1));bottom:calc(9px * var(--z,1));width:calc(3px * var(--z,1));background:var(--strip-ink);opacity:0;border-radius:2px;transition:opacity .15s;position:absolute}.strip__handle--start:after{left:calc(4px * var(--z,1))}.strip__handle--end:after{right:calc(4px * var(--z,1))}.strip:hover .strip__handle:after,.strip[data-state=resizing] .strip__handle:after{opacity:.4}.strip[data-selected]:not([data-parent]) .strip__handle:after{width:calc(9px * var(--z,1));height:calc(9px * var(--z,1));margin-top:calc(-4.5px * var(--z,1));box-shadow:0 0 0 1.5px var(--focus);opacity:1;background:#fff;border-radius:50%;top:50%;bottom:auto}.strip[data-selected]:not([data-parent]) .strip__handle--start:after{left:calc(-5px * var(--z,1))}.strip[data-selected]:not([data-parent]) .strip__handle--end:after{right:calc(-5px * var(--z,1))}.gantt__board[data-arriving] .strip[data-arriving] .strip__body{animation:strip-draw .6s var(--ease-out) backwards}.strip[data-fresh] .strip__body{animation:strip-pop .42s var(--snap) backwards}.strip__done{background:var(--done);box-shadow:inset 0 -2px 0 var(--done-edge);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.strip__done[data-partial]{box-shadow:inset 0 -2px 0 var(--done-edge), inset -1.5px 0 0 var(--done-edge)}.strip__solid{flex:none;align-items:center;min-width:0;height:100%;display:flex;position:relative}.strip__late,.strip__late-done{background:var(--activity-late);pointer-events:none;position:absolute;top:0;bottom:0}.strip__late-done{background:var(--activity-late-done);box-shadow:inset -1.5px 0 0 var(--done-edge)}.strip__edge .strip__late-edge{fill:none;stroke-width:1.5px;stroke-dasharray:none}.strip__edge .strip__late-edge[data-kind=overdue]{stroke:var(--danger)}.strip__edge .strip__late-edge[data-kind=delayed]{stroke:var(--amber-edge)}.strip[data-selected] .strip__edge .strip__late-edge,.strip:focus-visible .strip__edge .strip__late-edge{stroke:var(--focus);stroke-width:2.5px}.strip__aside svg,.strip__label svg{margin-right:calc(5px * var(--z,1));vertical-align:-2px;color:var(--done-ink)}.strip__aside svg,.strip[data-parent] .strip__label svg{color:var(--done-strong)}.strip__percent{padding-right:calc(11px * var(--z,1));color:var(--strip-ink);font-size:calc(11px * var(--zt,1));font-variant-numeric:tabular-nums;flex:none;font-weight:620;position:relative}.strip__tab{top:calc(100% + calc(5px * var(--z,1)));z-index:4;height:calc(19px * var(--z,1));border:1px solid var(--done-edge);border-radius:calc(7px * var(--z,1));background:var(--done);color:var(--done-ink);font-size:calc(11px * var(--zt,1));font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 3px 8px -3px rgb(var(--shadow-rgb) / .35);cursor:ew-resize;opacity:0;touch-action:none;transform-origin:50% 0;transition:opacity .15s, transform .22s var(--snap), left .18s var(--ease-out);align-items:center;gap:1px;padding:0 2px;font-weight:650;line-height:1;display:inline-flex;position:absolute;transform:translate(-50%)scale(.8)}.strip__tab:before{content:"";top:calc(-5px * var(--z,1));width:calc(8px * var(--z,1));height:calc(8px * var(--z,1));margin-left:calc(-4px * var(--z,1));border-top:1px solid var(--done-edge);border-left:1px solid var(--done-edge);background:var(--done);border-top-left-radius:2px;position:absolute;left:50%;transform:rotate(45deg)}.strip__tab svg{opacity:.75;flex:none}.strip__tab svg:first-child{transform:rotate(180deg)}.strip:hover .strip__tab,.strip:focus-visible .strip__tab,.strip[data-selected] .strip__tab,.strip[data-state=adjusting] .strip__tab{opacity:1;transform:translate(-50%)}.strip__tab:hover,.strip[data-state=adjusting] .strip__tab{border-color:var(--done-strong);box-shadow:0 0 0 2px #ffffffe6, 0 4px 10px -3px rgb(var(--shadow-rgb) / .4)}.strip[data-state=adjusting] .strip__tab,.strip[data-state=adjusting] .strip__done{transition:opacity .15s}.strip[data-state=lifted] .strip__tab,.strip[data-state=doomed] .strip__tab{opacity:0}.strip[data-state=adjusting],.strip:hover{z-index:5}.gantt[data-drag=progress] *,.gantt[data-drag=progress]{cursor:ew-resize!important}.strip[data-parent] .strip__done{border-radius:calc(4.5px * var(--z,1));box-shadow:none;top:1.5px;bottom:1.5px;left:1.5px}.strip[data-parent] .strip__body{height:calc(7px * var(--z,1) + 19px * var(--zt,1));background:linear-gradient(var(--edge), var(--edge)) top / 100% calc(7px * var(--z,1)) no-repeat;box-shadow:none;border-radius:0;align-items:flex-end;overflow:visible}.strip[data-parent] .strip__body:before,.strip[data-parent] .strip__body:after{content:"";top:calc(6px * var(--z,1));width:calc(7px * var(--z,1));height:calc(6px * var(--z,1));background:var(--edge);position:absolute}.strip[data-parent] .strip__done{display:none}.strip[data-parent] .strip__body:before{clip-path:polygon(0 0,100% 0,0 100%);left:0}.strip[data-parent] .strip__body:after{clip-path:polygon(0 0,100% 0,100% 100%);right:0}.strip[data-parent] .strip__label{padding:0 calc(8px * var(--z,1)) 0 0;font-size:calc(12px * var(--zt,1));font-weight:650;line-height:calc(17px * var(--zt,1))}.strip[data-parent][data-state=lifted] .strip__body{box-shadow:none}.strip[data-parent][data-selected] .strip__body,.strip[data-parent]:focus-visible .strip__body{box-shadow:none;outline:2px solid var(--focus);outline-offset:2px}.strip[data-parent][data-commitment=draft] .strip__body{background:repeating-linear-gradient(90deg, var(--edge) 0 9px, transparent 9px 13px) top / 100% calc(4px * var(--z,1)) no-repeat;outline:none}.strip[data-shape=boat] .strip__body{clip-path:polygon(0 0, calc(100% - var(--point)) 0, 100% 50%, calc(100% - var(--point)) 100%, 0 100%);border-radius:0}.strip[data-shape=boat] .strip__label{padding-right:calc(var(--point) + calc(4px * var(--z,1)))}.strip__edge{fill:none;stroke:var(--edge);stroke-width:1px;stroke-linejoin:round;pointer-events:none;position:absolute;inset:0;overflow:visible}.strip[data-shape=boat] .strip__body,.strip[data-shape=boat][data-selected] .strip__body,.strip[data-shape=boat]:focus-visible .strip__body{box-shadow:none}.strip[data-shape=boat][data-commitment=draft] .strip__body{outline:none}.strip[data-shape=boat][data-status=done] .strip__edge{stroke:var(--done-edge)}.strip[data-shape=boat][data-commitment=draft] .strip__edge{stroke:var(--edge);stroke-width:1.5px;stroke-dasharray:4 3}.strip[data-shape=boat][data-selected] .strip__edge,.strip[data-shape=boat]:focus-visible .strip__edge,.strip[data-shape=boat][data-link-target=ok] .strip__edge{stroke:var(--focus);stroke-width:2.5px;stroke-dasharray:none}.strip[data-shape=boat][data-link-target=blocked] .strip__edge{stroke:var(--danger);stroke-width:2.5px;stroke-dasharray:none}.strip[data-shape=boat][data-state=lifted],.strip[data-shape=boat][data-state=doomed]{filter:drop-shadow(0 10px 12px rgb(var(--shadow-rgb) / .22))}.strip[data-shape=boat][data-state=lifted] .strip__edge,.strip[data-shape=boat][data-state=doomed] .strip__edge{opacity:0}.strip[data-commitment=draft] .strip__body{background:var(--wash);box-shadow:none;color:var(--ink);outline:1.5px dashed var(--edge);outline-offset:-1.5px}.strip[data-commitment=draft][data-state=lifted] .strip__body,.strip[data-commitment=draft][data-state=doomed] .strip__body{box-shadow:var(--lift-shadow)}.strip[data-commitment=draft][data-selected] .strip__body,.strip[data-commitment=draft]:focus-visible .strip__body{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--focus)}.strip[data-commitment=draft] .strip__done{box-shadow:none;opacity:.85}.strip[data-parent][data-commitment=draft] .strip__body:before,.strip[data-parent][data-commitment=draft] .strip__body:after{opacity:.6}.milestone[data-commitment=draft] .milestone__diamond{background:var(--wash);box-shadow:none;outline:1.5px dashed var(--edge);outline-offset:-1.5px}.milestone[data-commitment=draft][data-status=done] .milestone__diamond{background:var(--done-wash);box-shadow:none;outline-color:var(--done-edge)}.milestone[data-commitment=draft][data-selected] .milestone__diamond,.milestone[data-commitment=draft]:focus-visible .milestone__diamond{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--focus)}.status-note{align-items:center;gap:calc(5px * var(--z,1));color:var(--rag-ink,var(--ink-2));font-size:calc(12px * var(--zt,1));white-space:nowrap;flex:none;font-weight:600;display:inline-flex}.status-note:before{content:"";width:calc(6px * var(--z,1));height:calc(6px * var(--z,1));background:var(--rag,var(--print-faint));border-radius:50%}.status-note[data-size=md]{font-size:calc(13px * var(--zt,1))}.milestone__label .status-note{margin-left:calc(8px * var(--z,1));vertical-align:1px}.baseline-ghost{z-index:1;pointer-events:none;transition:transform .34s var(--snap), width .16s var(--ease-out);animation:fade-in .3s var(--ease-out) backwards;position:absolute;top:0;left:0}.baseline-ghost[data-shape=bar]{height:calc(3px * var(--z,1));background:rgb(var(--shadow-rgb) / .22);border-radius:2px}.baseline-ghost[data-shape=bar]:before,.baseline-ghost[data-shape=bar]:after{content:"";width:2px;height:calc(8px * var(--z,1));background:rgb(var(--shadow-rgb) / .4);border-radius:1px;position:absolute;bottom:0}.baseline-ghost[data-shape=bar]:before{left:0}.baseline-ghost[data-shape=bar]:after{right:0}.baseline-ghost[data-shape=diamond]{height:var(--row-h);place-items:center;display:grid}.baseline-ghost[data-shape=diamond]:before{content:"";width:calc(12px * var(--z,1));height:calc(12px * var(--z,1));border:1.5px solid rgb(var(--shadow-rgb) / .3);border-radius:calc(3px * var(--z,1));transform:rotate(45deg)}.slot[data-parent][data-style=outline]{height:calc(22px * var(--z,1));border-radius:calc(6px * var(--z,1))}.slot{z-index:1;height:calc(32px * var(--z,1));border-radius:var(--radius-strip);pointer-events:none;transition:transform .14s var(--ease-out), width .14s var(--ease-out);position:absolute;top:0;left:0}.slot[data-style=outline]{border:2px dashed var(--edge);background:color-mix(in srgb, var(--fill) 30%, transparent)}.slot[data-style=preview]{background:var(--fill);box-shadow:inset 0 -2px 0 var(--edge);opacity:.9;animation:fade-in .16s var(--ease-out) backwards}.drag-tip{z-index:7;background:var(--ink);color:#fff;font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;transition:transform .14s var(--ease-out);border-radius:6px;padding:3px 8px 4px;font-weight:520;position:absolute;top:-26px;left:0}.drag-tip[data-below]{top:calc(var(--row-h) + 2px)}.board__links{z-index:1;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.link__hit{fill:none;stroke:#0000;stroke-width:12px;pointer-events:stroke}.link__line{fill:none;stroke:var(--print-soft);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;opacity:.55;animation:link-draw .55s .3s var(--ease-out) backwards;transition:opacity .15s,stroke-width .15s,stroke .15s}.link__arrow{fill:var(--print-soft);opacity:.55;transition:opacity .15s,fill .15s;animation:.2s .75s backwards fade-in}.link:hover .link__line,.link[data-active] .link__line{stroke:var(--print);stroke-width:2.25px;opacity:1}.link:hover .link__arrow,.link[data-active] .link__arrow{fill:var(--print);opacity:1}.link--preview .link__line{stroke:var(--print);stroke-width:2px;stroke-dasharray:4 4;opacity:1;animation:none}.link--preview .link__arrow{fill:var(--print);opacity:1;animation:none}.link--preview[data-blocked] .link__line{stroke:var(--danger)}.link--preview[data-blocked] .link__arrow{fill:var(--danger)}.drop-line{z-index:4;border-top:2px solid var(--print);pointer-events:none;height:0;margin-top:-1px;position:absolute;left:0;right:0}.drop-line:before{content:"";top:calc(-5px * var(--z,1));width:calc(8px * var(--z,1));height:calc(8px * var(--z,1));border:2px solid var(--print);background:var(--paper);border-radius:50%;position:absolute;left:-1px}.strip[data-link-target] .strip__body{transform:scale(1.04)}.strip[data-link-target=ok] .strip__body{box-shadow:inset 0 -2px 0 var(--edge), 0 0 0 2px var(--paper), 0 0 0 4px var(--focus)}.strip[data-parent][data-link-target=ok] .strip__body{box-shadow:inset 0 0 0 1.5px var(--edge), 0 0 0 2px var(--paper), 0 0 0 4px var(--focus)}.strip[data-link-target=blocked] .strip__body,.strip[data-parent][data-link-target=blocked] .strip__body{box-shadow:inset 0 -2px 0 var(--edge), 0 0 0 2px var(--paper), 0 0 0 4px var(--danger)}.milestone[data-link-target] .milestone__diamond{transform:rotate(45deg)scale(1.2)}.milestone[data-link-target=ok] .milestone__diamond{box-shadow:inset -2px -2px 0 var(--edge), 0 0 0 2px var(--paper), 0 0 0 4px var(--focus)}.milestone[data-link-target=blocked] .milestone__diamond{box-shadow:inset -2px -2px 0 var(--edge), 0 0 0 2px var(--paper), 0 0 0 4px var(--danger)}.drag-tip[data-blocked]{background:var(--danger)}.link__end{fill:var(--print)}.link-dot{top:50%;left:calc(100% + calc(12px * var(--z,1)));z-index:4;width:calc(8px * var(--z,1));height:calc(8px * var(--z,1));margin-top:calc(-4px * var(--z,1));background:var(--focus);cursor:crosshair;opacity:0;transition:opacity .15s, transform .15s var(--ease-out);touch-action:none;border-radius:50%;position:absolute}.link-dot:after{content:"";top:calc(3.25px * var(--z,1));width:calc(9px * var(--z,1));background:var(--focus);height:1.5px;position:absolute;right:100%}.link-dot:before{content:"";inset:calc(-8px * var(--z,1));position:absolute}.link-dot:hover{transform:scale(1.3)}.strip[data-parent] .link-dot{top:calc(4px * var(--z,1))}.milestone .link-dot{left:calc(50% + calc(15px * var(--z,1)))}.strip:hover .link-dot,.strip[data-selected] .link-dot,.strip:focus-visible .link-dot,.milestone:hover .link-dot,.milestone[data-selected] .link-dot,.milestone:focus-visible .link-dot{opacity:1}.strip[data-state=lifted] .link-dot,.strip[data-state=doomed] .link-dot,.strip[data-state=resizing] .link-dot,.milestone[data-state=lifted] .link-dot,.milestone[data-state=doomed] .link-dot{opacity:0}.pick-banner{z-index:20;background:var(--ink);color:#fff;max-width:calc(100vw - 32px);box-shadow:var(--lift-shadow);pointer-events:none;animation:banner-in .3s var(--ease-out) backwards;border-radius:999px;align-items:center;gap:10px;padding:10px 16px 10px 14px;font-weight:520;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.pick-banner svg{color:var(--on-ink-soft);flex:none}.pick-banner__hint{color:#ffffffb3;font-size:var(--text-xs);border-left:1px solid #fff3;flex:none;padding-left:10px}.milestone{z-index:2;height:calc(32px * var(--z,1));cursor:grab;touch-action:none;transition:transform .34s var(--snap);outline:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.milestone[data-state=lifted],.milestone[data-state=doomed]{z-index:6;transition:none}.milestone__diamond{width:calc(16px * var(--z,1));height:calc(16px * var(--z,1));background:var(--fill);transition:transform .22s var(--snap), box-shadow .22s var(--ease-out), opacity .2s;border-radius:1px;flex:none;transform:rotate(45deg)}.milestone__label{top:50%;left:calc(50% + calc(26px * var(--z,1)));color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:590;transition:opacity .2s;position:absolute;overflow:hidden;transform:translateY(-50%)}.milestone[data-state=lifted] .milestone__diamond{box-shadow:inset -2px -2px 0 var(--edge), var(--lift-shadow);transform:rotate(45deg)scale(1.25)}.milestone[data-state=doomed] .milestone__diamond{opacity:.55;transform:rotate(45deg)scale(.8)}.milestone[data-state=doomed] .milestone__label{opacity:.55}.milestone[data-selected] .milestone__diamond,.milestone:focus-visible .milestone__diamond{box-shadow:inset -2px -2px 0 var(--edge), 0 0 0 2px var(--paper), 0 0 0 4px var(--focus)}.gantt__board[data-arriving] .milestone[data-arriving] .milestone__diamond{animation:diamond-pop .5s var(--snap) backwards}.gantt__board[data-arriving] .milestone[data-arriving] .milestone__label{animation:fade-in .4s .3s var(--ease-out) backwards}.milestone[data-fresh] .milestone__diamond{animation:diamond-pop .42s var(--snap) backwards}.milestone[data-status=done] .milestone__diamond{background:var(--done);box-shadow:inset -2px -2px 0 var(--done-edge)}.milestone[data-status=done][data-selected] .milestone__diamond,.milestone[data-status=done]:focus-visible .milestone__diamond{box-shadow:inset -2px -2px 0 var(--done-edge), 0 0 0 2px var(--paper), 0 0 0 4px var(--focus)}.milestone__check{z-index:1;color:var(--done-ink);pointer-events:none;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.milestone__toggle{top:50%;right:calc(50% + calc(16px * var(--z,1)));width:calc(20px * var(--z,1));height:calc(20px * var(--z,1));margin-top:calc(-10px * var(--z,1));border:1.5px solid var(--rule-strong);background:var(--paper);color:var(--print-faint);cursor:pointer;opacity:0;transition:opacity .15s, transform .22s var(--snap), background-color .15s, color .15s, border-color .15s;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:scale(.6)}.milestone:hover .milestone__toggle,.milestone[data-selected] .milestone__toggle{opacity:1;transform:none}.milestone__toggle:hover,.milestone[data-status=done] .milestone__toggle{border-color:var(--done-edge);background:var(--done);color:var(--done-ink)}.milestone[data-state=lifted] .milestone__toggle{opacity:0}.slot[data-shape=diamond][data-style]{box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.slot[data-shape=diamond]:before{content:"";width:calc(18px * var(--z,1));height:calc(18px * var(--z,1));border-radius:calc(4px * var(--z,1));transform:rotate(45deg)}.slot[data-shape=diamond][data-style=outline]:before{border:2px dashed var(--edge);background:color-mix(in srgb, var(--fill) 30%, transparent)}.slot[data-shape=diamond][data-style=preview]:before{background:var(--fill);box-shadow:inset -2px -2px 0 var(--edge)}.slot[data-shape=boat][data-style]{box-shadow:none;background:0 0;border:0}.slot__edge{stroke:var(--edge);stroke-linejoin:round;position:absolute;inset:0;overflow:visible}.slot[data-style=preview] .slot__edge{fill:var(--fill);stroke-width:1px}.slot[data-style=outline] .slot__edge{fill:color-mix(in srgb, var(--fill) 30%, transparent);stroke-width:2px;stroke-dasharray:5 4}.ghost{z-index:30;pointer-events:none;position:fixed;top:0;left:0}.ghost--action .strip__body{clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%);box-shadow:none;gap:8px;padding-left:11px;padding-right:15px;transform:rotate(-2deg)scale(1.05)}.ghost--action{filter:drop-shadow(0 6px 10px rgb(var(--shadow-rgb) / .22))}.ghost--action .strip__label{padding-left:0}.ghost__chip{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--paper);height:100%;color:var(--ink);box-shadow:var(--lift-shadow);transition:transform .22s var(--snap), opacity .2s;align-items:center;gap:12px;padding:0 14px 0 16px;font-weight:570;display:flex;transform:rotate(-2deg)scale(1.05)}.ghost[data-over] .strip__body,.ghost[data-over] .ghost__chip{opacity:.6;transform:rotate(-1deg)scale(.92)}.ghost[data-returning]{opacity:0;transition:transform .25s var(--ease-out), opacity .25s var(--ease-out)}.bin{z-index:20;border:2px dashed var(--rule-strong);background:var(--paper);color:var(--ink-2);pointer-events:none;transition:transform .3s var(--snap), background-color .15s, color .15s, border-color .15s;border-radius:999px;align-items:center;gap:10px;padding:14px 24px 14px 20px;font-weight:570;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,160%)}.bin[data-visible]{transform:translate(-50%)}.bin[data-active]{border-color:var(--danger);background:var(--danger-wash);color:var(--danger);transform:translate(-50%)scale(1.08)}.bin .bin-lid{transform-origin:3.5px 5.5px;transition:transform .22s var(--snap)}.bin[data-active] .bin-lid{transform:rotate(-20deg)translateY(-1px)}.bin[data-gulping] svg{animation:gulp .5s var(--snap)}.inspector{z-index:10;border-left:1px solid var(--rule);background:var(--paper);width:340px;box-shadow:-18px 0 32px -28px rgb(var(--shadow-rgb) / .35);animation:panel-in .24s var(--ease-out) backwards;flex-direction:column;gap:20px;padding:18px 20px 20px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.inspector__head{align-items:center;gap:10px;display:flex}.inspector__swatch{background:var(--fill);width:14px;height:28px;box-shadow:inset 0 -2px 0 var(--edge);border-radius:5px;flex:none;transition:background-color .2s}.inspector__swatch[data-tone=parent]{box-shadow:inset 0 0 0 1.5px var(--edge);border-radius:4px}.inspector__swatch[data-tone=milestone]{width:18px;height:18px;box-shadow:inset -2px -2px 0 var(--edge);border-radius:4px;margin:0 3px;transform:rotate(45deg)}.inspector__title{min-width:0;font-size:var(--text-lg);background:0 0;border:0;border-radius:8px;flex:1;margin:0;padding:4px 8px;font-weight:650}.inspector__title:hover{background:var(--paper-2)}.inspector__title:focus{outline:2px solid var(--focus);outline-offset:0;background:var(--field)}.inspector__note{color:var(--ink-2);font-size:var(--text-xs);margin:0;line-height:1.5}.inspector__dates-text{font-variant-numeric:tabular-nums;margin:0;font-weight:570}.link{color:var(--print);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.related+.related{margin-top:6px}.related__label{color:var(--ink-2);font-size:var(--text-xs);margin-bottom:4px;display:block}.related__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.related__item{align-items:center;gap:4px;display:flex}.related__name{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;padding:6px 8px;display:flex}.related__name:hover{background:var(--paper-2)}.related__title{white-space:nowrap;text-overflow:ellipsis;font-weight:540;overflow:hidden}.related__remove{width:30px;height:30px;color:var(--print-soft)}.related__add{color:var(--print);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;margin-top:2px;padding:5px 8px;font-weight:600;display:inline-flex}.related__add:hover{background:var(--selected)}.picker{border:1px solid var(--rule-strong);background:var(--field);box-shadow:0 8px 20px -14px rgb(var(--shadow-rgb) / .4);animation:fade-in .15s var(--ease-out) backwards;border-radius:10px;margin-top:6px;overflow:hidden}.picker__search{border:0;border-bottom:1px solid var(--rule);background:var(--paper-2);outline:none;width:100%;padding:9px 12px}.picker__search:focus-visible{border-bottom-color:var(--print);background:var(--paper)}.picker__search::placeholder{color:var(--print-faint)}.picker__list{max-height:232px;margin:0;padding:4px;list-style:none;overflow-y:auto}.picker__option{padding:7px 8px 7px calc(8px + var(--depth,0) * 12px);cursor:pointer;border-radius:7px;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;display:grid}.picker__option[aria-selected=true]{background:var(--selected)}.picker__option[aria-disabled]{cursor:not-allowed;opacity:.55}.picker__title{white-space:nowrap;text-overflow:ellipsis;font-weight:540;overflow:hidden}.picker__meta{color:var(--print-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.picker__empty{color:var(--ink-2);font-size:var(--text-xs);padding:10px 8px}.choice{border:1px solid var(--rule);background:var(--paper-2);border-radius:11px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.choice__option{height:32px;color:var(--print-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 6px;font-size:13px;font-weight:570;transition:background-color .2s,color .2s,box-shadow .2s}.choice__option:hover{color:var(--print)}.choice__option[aria-checked=true]{background:var(--paper);color:var(--print);box-shadow:0 0 0 1px var(--rule-strong), 0 1px 2px rgb(var(--shadow-rgb) / .1)}.choice__option[data-status=done][aria-checked=true]{background:var(--activity-done);color:var(--done-ink);box-shadow:0 0 0 1px var(--activity-done-edge)}.progress-field{align-items:center;gap:12px;margin-top:8px;display:flex}.progress-field input[type=range]{min-width:0;accent-color:var(--done-strong);flex:1}.progress-field output{min-width:40px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.meter{background:var(--parent-fill);height:8px;box-shadow:inset 0 0 0 1px var(--rule-strong);border-radius:999px;overflow:hidden}.meter span{background:var(--activity-done);height:100%;box-shadow:inset 0 0 0 1px var(--activity-done-edge);display:block}.inspector__dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.field__label{color:var(--print-soft);font-size:var(--text-xs);margin-bottom:0;padding:0;font-weight:570}.field__optional{color:var(--print-soft);font-weight:450}legend.field__label{margin-bottom:8px}.field input[type=date],.field input[type=text],.field textarea{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--field);font-variant-numeric:tabular-nums;width:100%;min-width:0;transition:border-color .15s,box-shadow .15s}.field input[type=date],.field input[type=text]{height:38px;padding:0 8px}.field input[type=text]{padding:0 11px}.field input[type=text]::placeholder{color:var(--print-faint)}.field textarea{resize:vertical;padding:10px 12px;line-height:1.5}.field textarea::placeholder{color:var(--print-faint)}.field input[type=date]:focus,.field input[type=text]:focus,.field textarea:focus{border-color:var(--print);box-shadow:0 0 0 3px var(--selected);outline:none}.field__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.commit-pill{height:22px;font-size:var(--text-xs);border-radius:999px;align-items:center;padding:0 9px;font-weight:620;display:inline-flex}.commit-pill[data-commitment=draft]{outline:1.5px dashed var(--print-faint);outline-offset:-1.5px;color:var(--ink-2)}.commit-pill[data-commitment=committed]{background:var(--print);color:var(--on-ink)}.facts{grid-template-columns:auto 1fr;align-items:center;gap:7px 14px;margin:2px 0 4px;display:grid}.facts dt{color:var(--ink-2);font-size:var(--text-xs)}.facts dd{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:570;display:flex}.rag-dot{background:var(--rag);vertical-align:0;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.inspector__aside{color:var(--ink-2);font-size:var(--text-xs);font-weight:480}.btn--commit,.btn--outline{align-self:flex-start}.btn--commit{border-color:var(--print);background:var(--print);color:var(--on-ink)}.btn--commit:hover:not(:disabled){border-color:var(--ink);background:var(--ink)}.btn--commit:disabled{border-color:var(--rule);background:var(--paper-2);color:var(--print-faint)}.btn--outline{border-color:var(--rule-strong)}.history{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.history__entry{border-left:2px solid var(--rule-strong);flex-direction:column;gap:3px;padding:0 0 0 12px;display:flex}.history__head{justify-content:space-between;gap:8px;display:flex}.history__what{font-size:var(--text-xs);font-weight:620}.history__when{color:var(--ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}.history__change{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.history__reason{color:var(--ink-2);font-size:var(--text-xs);font-style:italic}.selection__count{background:var(--print);min-width:30px;height:30px;color:var(--on-ink);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;padding:0 8px;font-weight:650;display:grid}.inspector__heading{font-size:var(--text-lg);flex:1;margin:0;font-weight:650}.selection__actions{flex-wrap:wrap;gap:8px;display:flex}.selection__clear{align-self:flex-start;margin-top:auto}.stepper{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--field);align-self:flex-start;align-items:center;display:inline-flex}.stepper button{width:38px;height:36px;color:var(--print);font-size:var(--text-md);cursor:pointer;border-radius:var(--radius-control);background:0 0;border:0;font-weight:630}.stepper button:hover:not(:disabled){background:var(--selected)}.stepper button:disabled{color:var(--print-faint);cursor:default}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:68px;font-weight:570}.menu{z-index:50;border:1px solid var(--rule);background:var(--paper);min-width:220px;max-width:300px;box-shadow:var(--lift-shadow);animation:menu-in .18s var(--ease-out) backwards;border-radius:12px;padding:6px;position:fixed}.menu__item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:26px 1fr auto;align-items:center;column-gap:12px;padding:8px 14px 8px 8px;display:grid}.menu__item:hover,.menu__item:focus{background:var(--selected);outline:none}.menu__item:focus-visible{box-shadow:inset 0 0 0 2px var(--print)}.menu__icon{background:var(--paper-2);width:26px;height:26px;color:var(--print);border-radius:7px;grid-row:span 2;place-items:center;display:grid}.menu__icon[data-empty]{background:0 0}.menu__icon:has(>.avatar){background:0 0}.menu__icon[data-tone=activity]{background:var(--activity-fill);box-shadow:inset 0 -1.5px 0 var(--activity-edge);color:var(--activity-ink)}.menu__icon[data-tone=parent]{background:var(--parent-fill);box-shadow:inset 0 0 0 1.5px var(--parent-edge);color:var(--parent-edge)}.menu__icon[data-tone=milestone]{background:var(--milestone-wash);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--milestone-fill) 45%, transparent);color:var(--milestone-edge)}.menu__icon[data-tone=danger]{background:var(--danger-wash);color:var(--danger)}.menu__label{font-weight:570}.menu__separator{background:var(--rule);height:1px;margin:6px}.menu__item[data-tone=danger]{color:var(--danger)}.menu__item[data-tone=danger]:hover,.menu__item[data-tone=danger]:focus{background:var(--danger-wash)}.menu__tick{color:var(--print);grid-area:span 2/3;display:grid}.menu__icon[data-tone=done]{background:var(--activity-done);box-shadow:inset 0 0 0 1.5px var(--activity-done-edge);color:var(--done-ink)}.menu__hint{color:var(--print-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums;grid-column:2}.dialog-backdrop{z-index:60;background:rgb(var(--shadow-rgb) / .32);animation:fade-in .18s var(--ease-out) backwards;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--rule);background:var(--paper);width:min(460px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--lift-shadow);animation:menu-in .22s var(--ease-out) backwards;border-radius:16px;flex-direction:column;gap:14px;padding:22px 22px 18px;display:flex;overflow:auto}.dialog__title{color:var(--ink);font-size:var(--text-lg);margin:0;font-weight:650;line-height:1.25}.dialog__body{color:var(--ink);flex-direction:column;gap:12px;display:flex}.dialog__body p{margin:0;line-height:1.5}.dialog__note{color:var(--ink-2);font-size:var(--text-xs)}.dialog__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.split-btn{display:inline-flex}.split-btn__main{border-top-right-radius:0;border-bottom-right-radius:0}.split-btn__more{color:var(--ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-top-left-radius:0;border-bottom-left-radius:0;gap:4px;margin-left:-1px;padding:0 9px 0 10px}.split-btn__more svg{transform:rotate(90deg)}.dialog__actions .dialog__aside{align-self:center;margin:0 auto 0 0}.dialog__dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dialog__body .dialog__problem{color:var(--danger);font-size:var(--text-xs)}.settings-section{flex-direction:column;gap:10px;display:flex}.settings-section__title{color:var(--ink);font-size:var(--text-md);margin:0;font-weight:650}.settings-section__add{align-self:flex-start}.holiday-list{border-top:1px solid var(--rule);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.holiday-list__item{border-bottom:1px solid var(--rule);min-height:48px;color:var(--holiday-ink);align-items:center;gap:10px;padding:4px 0;display:flex}.holiday-list__text{flex-direction:column;flex:1;min-width:0;display:flex}.holiday-list__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.holiday-list__dates{color:var(--ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.holiday-list__actions{gap:2px;display:flex}.holiday-list__delete:hover{color:var(--danger)}.dialog__body .holiday-list__empty{color:var(--ink-2);font-size:var(--text-sm)}.btn--primary{border-color:var(--print);background:var(--print);color:var(--on-ink)}.btn--primary:hover:not(:disabled){border-color:var(--ink);background:var(--ink)}.btn--primary:disabled{border-color:var(--rule-strong);background:var(--rule-soft);color:var(--print-faint)}.toast-region{z-index:40;position:fixed;bottom:20px;left:20px}.toast{background:var(--ink);color:#fff;box-shadow:var(--lift-shadow);animation:toast-in .24s var(--ease-out) backwards;border-radius:10px;align-items:center;gap:12px;padding:8px 8px 8px 16px;font-weight:490;display:flex}.toast button{color:var(--on-ink-soft);cursor:pointer;background:#ffffff1a;border:0;border-radius:8px;padding:6px 12px;font-weight:630}.toast button:hover{background:#ffffff2e}@keyframes strip-draw{0%{clip-path:inset(0 100% 0 0 round var(--radius-strip))}to{clip-path:inset(0 0 0 0 round var(--radius-strip))}}@keyframes diamond-pop{0%{transform:rotate(45deg)scale(0)}60%{transform:rotate(45deg)scale(1.2)}to{transform:rotate(45deg)scale(1)}}@keyframes strip-pop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes fade-in{0%{opacity:0}}@keyframes panel-in{0%{opacity:0;transform:translate(28px)}}@keyframes link-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes menu-in{0%{opacity:0;transform:scale(.94)}}@keyframes banner-in{0%{opacity:0;transform:translate(-50%,16px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes gulp{30%{transform:scale(1.3)rotate(-8deg)}65%{transform:scale(.9)rotate(4deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:1ms!important;animation-delay:0s!important}}.gantt[data-zooming],.gantt[data-zooming] *,.gantt[data-zooming] :before,.gantt[data-zooming] :after{transition:none!important}.gantt__scroller,.inspector,.picker__list,.menu,.dialog,.dialog__body{overscroll-behavior:contain}@media (pointer:coarse){.btn{min-height:44px}.btn--icon{min-width:44px}.zoom button{height:38px}.view-tabs__tab,.app-header__tab{padding-block:12px}}@media (width<=720px){input,select,textarea{font-size:max(16px,1em)!important}.toolbar{gap:10px;padding:10px 16px}.plan-name{font-size:var(--text-lg)}.toolbar__controls{gap:8px;width:100%}.zoom button{font-size:var(--text-xs);padding:0 8px}.plan-zoom__slider{display:none}.plan-zoom__step{display:grid}.source{margin-left:auto}.btn--today{justify-content:center;width:36px;padding:0}.btn--today .btn__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.source-milestone{gap:10px;padding:0 11px 0 13px}.inspector{border-top:1px solid var(--rule);width:auto;max-height:64dvh;box-shadow:0 -18px 32px -24px rgb(var(--shadow-rgb) / .4);border-left:0;border-radius:18px 18px 0 0;animation-name:sheet-in;top:auto;left:0}.toast-region{left:16px;right:16px}.bin{bottom:16px}}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}.report{background:var(--paper-2);height:100%;overflow-y:auto}.report__page{width:min(960px,100%);animation:fade-in .3s var(--ease-out) backwards;flex-direction:column;gap:28px;margin:0 auto;padding:32px 32px 64px;display:flex}.report__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.report__heading{min-width:0}.report__title{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:700;line-height:1.15}.report__meta{color:var(--ink-2);font-variant-numeric:tabular-nums;margin:6px 0 0}.report__actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.report__summary{flex-direction:column;gap:10px;display:flex}.report__note{color:var(--ink-2);font-size:var(--text-xs);margin:0}.status-sheet{border:1px solid var(--rule);border-radius:var(--radius-strip);background:var(--paper);flex-direction:column;gap:28px;padding:24px 28px 28px;display:flex}.status-sheet__empty{color:var(--ink-2);margin:0}.status-link{min-width:0;max-width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.status-link:hover{text-underline-offset:3px;text-decoration:underline}.status-facts{border-bottom:1px solid var(--rule-ink);grid-template-columns:minmax(0,1.5fr) minmax(0,3fr);gap:18px 0;padding-bottom:20px;display:grid}.status-facts__status{min-width:0;padding-right:24px}.status-facts__rag{color:var(--rag-ink,var(--ink-2));font-size:var(--text-lg);align-items:center;margin:0;font-weight:700;line-height:1.2;display:flex}.status-facts__rag .rag-dot{background:var(--rag,var(--rule-strong));width:12px;height:12px;margin-right:10px}.status-facts__headline{max-width:52ch;color:var(--ink);font-size:var(--text-sm);margin:8px 0 0;line-height:1.45}.status-facts__list{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.status-fact{border-left:1px solid var(--rule);flex-direction:column;gap:4px;min-width:0;padding-left:20px;display:flex}.status-fact dt{color:var(--ink-2);font-size:var(--text-xs);font-weight:560}.status-fact dd{margin:0}.status-fact__value{min-width:0;color:var(--ink);font-size:var(--text-xl);font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-weight:700;line-height:1.25;display:flex}.status-fact__value[data-milestone]{font-size:var(--text-md);align-items:flex-start;gap:9px}.status-fact__value[data-milestone]:before{content:"";background:var(--milestone-fill);flex:none;width:9px;height:9px;margin:6px 0 0 2px;transform:rotate(45deg)}.status-fact__value .status-link{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.status-fact__bar{background:var(--rule);flex:1;max-width:120px;height:6px}.status-fact__bar>span{background:var(--activity-fill);height:100%;display:block}.status-fact__note{color:var(--rag-ink,var(--ink-2));font-size:var(--text-xs);font-variant-numeric:tabular-nums}.status-fact[data-rag] .status-fact__note{font-weight:620}.status-timeline{flex-direction:column;gap:10px;display:flex}.status-timeline__grid{grid-template-columns:minmax(96px,200px) minmax(0,1fr) auto;grid-template-rows:26px repeat(var(--rows), 32px) 18px;display:grid}.status-timeline__head,.status-timeline__scale{border-bottom:1px solid var(--rule-ink)}.status-timeline__head{color:var(--ink-2);font-size:var(--text-xs);align-self:stretch;align-items:flex-end;padding:0 16px 6px 0;font-weight:600;display:flex}.status-timeline__head--end{justify-content:flex-end;padding:0 0 6px 16px}.status-timeline__scale{position:relative}.status-timeline__scale>span{color:var(--ink);font-size:var(--text-xs);white-space:nowrap;justify-content:center;align-items:flex-end;padding-bottom:6px;font-weight:700;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.status-timeline__label[data-short]{display:none}.status-timeline__name,.status-timeline__track,.status-timeline__done{border-bottom:1px solid var(--rule-soft)}.status-timeline__name{min-width:0;color:var(--ink);font-size:var(--text-sm);grid-column:1;align-items:center;padding-right:16px;font-weight:560;display:flex}.status-timeline__name .rag-dot{background:var(--rag,var(--rule-strong));flex:none}.status-timeline__name .status-link{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-timeline__done{color:var(--ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:3;justify-content:flex-end;align-items:center;padding-left:16px;display:flex}.status-timeline__track{grid-column:2;position:relative}.status-timeline__bar,.status-timeline__late,.status-timeline__draft{background:var(--activity-fill);min-width:2px;height:10px;position:absolute;top:50%;transform:translateY(-50%)}.status-timeline__draft{border:1px dashed var(--activity-fill);background:var(--paper)}.status-timeline__late{background:var(--rag)}.status-timeline__moved{border-top:1.5px dotted var(--rule-week);position:absolute;top:50%}.status-timeline__agreed{border:1.5px solid var(--rule-week);background:var(--paper);width:9px;height:9px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.status-timeline__milestone{--ms:var(--milestone-fill);z-index:2;cursor:pointer;background:0 0;border:0;border-radius:50%;width:24px;height:24px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.status-timeline__milestone:before{content:"";background:var(--ms);width:10px;height:10px;margin:auto;position:absolute;inset:0;transform:rotate(45deg)}.status-timeline__milestone[data-tone=done]{--ms:var(--milestone-done)}.status-timeline__milestone[data-tone=amber]{--ms:var(--amber)}.status-timeline__milestone[data-tone=red]{--ms:var(--danger)}.status-timeline__lines{pointer-events:none;grid-area:2/2/-1;position:relative}.status-timeline__lines>span{border-left:1px solid var(--rule);position:absolute;top:0;bottom:18px}.status-timeline__lines>span[data-unit=week]{border-left:1px dotted var(--rule-week)}.status-timeline__lines>.status-timeline__today{z-index:1;border-left:2px dashed var(--today);bottom:12px}.status-timeline__today>span{color:var(--ink);font-size:var(--text-xs);white-space:nowrap;font-weight:700;position:absolute;top:calc(100% - 1px);left:6px}.status-timeline__today[data-side=left]>span{left:auto;right:8px}.status-timeline__legend{color:var(--ink-2);font-size:var(--text-xs);flex-wrap:wrap;gap:4px 18px;margin:0;display:flex}.status-timeline__legend>span{align-items:center;gap:7px;display:inline-flex}.status-timeline__legend>span:before{content:"";flex:none}.status-timeline__legend>[data-key=agreed-work]:before,.status-timeline__legend>[data-key=draft]:before{background:var(--activity-fill);width:14px;height:8px}.status-timeline__legend>[data-key=draft]:before{border:1px dashed var(--activity-fill);background:var(--paper)}.status-timeline__legend>[data-key=milestone]:before{background:var(--milestone-fill);width:8px;height:8px;transform:rotate(45deg)}.status-timeline__legend>[data-key=agreed]:before{border:1.5px solid var(--rule-week);width:7px;height:7px;transform:rotate(45deg)}.status-timeline__legend>[data-key=late]:before{background:var(--danger);width:14px;height:8px}.status-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;display:grid}.status-list{flex-direction:column;min-width:0;display:flex}.status-list__head{border-bottom:1px solid var(--rule-ink);flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding-bottom:7px;display:flex}.status-list__head h2{color:var(--ink);font-size:var(--text-md);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.status-list__head p{color:var(--ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:0}.status-list__empty{color:var(--ink-2);margin:0;padding:10px 0}.status-list__entries{margin:0;padding:0;list-style:none}.status-list[data-wide] .status-list__entries{column-count:2;column-gap:40px}.status-entry{border-bottom:1px solid var(--rule-soft);break-inside:avoid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;display:grid}.status-entry__marker{place-items:center;width:16px;height:16px;display:grid}.status-entry__marker:before{content:""}.status-entry__marker[data-marker=milestone]:before{background:var(--milestone-fill);width:8px;height:8px;transform:rotate(45deg)}.status-entry__marker[data-marker=done]:before{border:solid var(--done-strong);border-width:0 2px 2px 0;width:5px;height:10px;margin-top:-3px;transform:rotate(45deg)}.status-entry__marker[data-marker=item]:before{background:var(--print-faint);border-radius:50%;width:5px;height:5px}.status-entry__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status-entry__title{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:570}.status-entry__title:hover{color:var(--print);text-underline-offset:2px;text-decoration:underline}.status-entry[data-draft] .status-entry__title{color:var(--ink-2)}.status-entry[data-draft] .status-entry__marker[data-marker=milestone]:before{box-shadow:inset 0 0 0 1.5px var(--ink-2);background:0 0}.status-entry__detail{color:var(--ink-2);font-size:var(--text-xs);margin-left:8px}.status-entry__tag{color:var(--rag-ink,var(--ink));font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status-entry__tag[data-rag]{font-weight:650}.status-entry__tag[data-rag]:before{content:"";background:var(--rag);border-radius:50%;width:7px;height:7px}.status-entry--more{color:var(--ink-2);font-size:var(--text-xs);border-bottom:0;padding-left:26px;display:block}.report-detail{flex-direction:column;gap:28px;padding-top:4px;display:flex}.report-detail__title{color:var(--ink);font-size:var(--text-lg);margin:0;font-weight:700}.report-section{flex-direction:column;gap:10px;display:flex}.report-section__head h3{color:var(--ink);font-size:var(--text-md);align-items:center;gap:8px;margin:0;font-weight:670;display:flex}.report-section__head p{color:var(--ink-2);font-size:var(--text-xs);margin:2px 0 0}.report-section__count{background:var(--rule-soft);min-width:22px;height:20px;color:var(--ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-weight:620;display:inline-grid}.report-section__empty{border:1px dashed var(--rule-strong);color:var(--ink-2);border-radius:10px;margin:0;padding:14px 16px}.report-section[data-section=indicative] .report-table__wrap{border-style:dashed;border-color:var(--rule-strong)}.report-table__wrap{border:1px solid var(--rule);background:var(--paper);border-radius:12px;overflow-x:auto}.report-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:560px}.report-table th,.report-table td{border-bottom:1px solid var(--rule-soft);text-align:start;vertical-align:middle;font-variant-numeric:tabular-nums;padding:10px 14px}.report-table thead th{border-bottom-color:var(--rule);color:var(--print-soft);font-size:var(--text-xs);font-weight:590}.report-table tbody tr:last-child>*{border-bottom:0}.report-table tbody th{font-weight:570}.report-table [data-align=end]{text-align:end}.report-table__item{max-width:100%;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-weight:570}.report-table__item:hover{color:var(--print);text-underline-offset:2px;text-decoration:underline}.report-table__item[data-kind=milestone]:before{content:"";background:var(--milestone-fill);border-radius:2px;width:8px;height:8px;margin:0 8px 1px 1px;display:inline-block;transform:rotate(45deg)}.report-tag{color:var(--rag-ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.report-tag:before{content:"";background:var(--rag);border-radius:50%;flex:none;width:8px;height:8px}@media (width<=720px){.report__page{padding:20px 16px 48px}.status-sheet{padding:18px 16px 22px}.status-facts{grid-template-columns:minmax(0,1fr)}.status-facts__status{padding-right:0}.status-fact:first-child{border-left:0;padding-left:0}.status-fact{padding-left:14px}.status-timeline__grid{grid-template-columns:minmax(80px,130px) minmax(0,1fr) auto}.status-lists{grid-template-columns:minmax(0,1fr)}.status-list[data-wide] .status-list__entries{column-count:1}}@media (width<=520px){.status-facts__list{grid-template-columns:minmax(0,1fr);gap:12px}.status-fact,.status-fact:first-child{border-top:1px solid var(--rule);border-left:0;padding:12px 0 0}.status-timeline__done,.status-timeline__head--end{display:none}.status-timeline__grid{grid-template-columns:minmax(72px,110px) minmax(0,1fr)}.status-timeline__label{display:none}.status-timeline__label[data-short]{display:inline}}[data-color=sky]{--group-wash:#dfe8ef;--group-ink:#2c4a5e;--group-strong:#5f88a3}[data-color=heather]{--group-wash:#ece2e9;--group-ink:#5a3550;--group-strong:#9a6a8c}[data-color=sage]{--group-wash:#e2ece4;--group-ink:#2f5238;--group-strong:#5f8f69}[data-color=ochre]{--group-wash:#f2e9d6;--group-ink:#6b4e14;--group-strong:#b7891f}[data-color=lavender]{--group-wash:#e3e5f1;--group-ink:#3a3d63;--group-strong:#7c80b5}[data-color=rose]{--group-wash:#f3e0dc;--group-ink:#7a2e24;--group-strong:#b3412f}.avatar{--avatar:28px;width:var(--avatar);height:var(--avatar);background:var(--group-wash,var(--paper-2));box-shadow:inset 0 0 0 1px rgb(var(--shadow-rgb) / .06);color:var(--group-ink,var(--ink-2));font-size:calc(var(--avatar) * .4);font-variant-numeric:tabular-nums;letter-spacing:.01em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:620;line-height:1;display:inline-grid}.avatar[data-color=none]{box-shadow:inset 0 0 0 1.5px var(--rule-strong)}.avatar[data-size=xs]{--avatar:20px}.avatar[data-size=sm]{--avatar:24px}.avatar[data-size=lg]{--avatar:40px}.group-dot{background:var(--group-strong,transparent);width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--group-strong,var(--rule-strong));border-radius:50%;flex:none}.field select{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--field) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%236b6660' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5l3-3'/%3E%3C/svg%3E") no-repeat right 11px center;width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;appearance:none;cursor:pointer;padding:0 32px 0 11px;transition:border-color .15s,box-shadow .15s}.field select:focus{border-color:var(--print);box-shadow:0 0 0 3px var(--selected);outline:none}.field--inline{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.owner-select{align-items:center;display:flex;position:relative}.owner-select .avatar{pointer-events:none;position:absolute;left:7px}.owner-select select{padding-left:38px}.owner-select[data-empty] select{color:var(--ink-2);padding-left:11px}.new-person{border:1px solid var(--rule);background:var(--paper-2);animation:fade-in .18s var(--ease-out) backwards;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.new-person input[type=text]{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--field);height:36px;padding:0 11px}.new-person input[type=text]:focus{border-color:var(--print);box-shadow:0 0 0 3px var(--selected);outline:none}.new-person__actions,.person-form__actions{justify-content:flex-end;gap:8px;display:flex}.check{color:var(--ink);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--print);margin:0}.btn--danger-solid{border-color:var(--danger);background:var(--danger);color:var(--on-ink)}.btn--danger-solid:hover:not(:disabled){background:#8f3426;border-color:#8f3426}.strip[data-dim],.milestone[data-dim]{opacity:.22;filter:saturate(.4);transition:opacity .25s var(--ease-out), filter .25s var(--ease-out), transform .34s var(--snap)}.strip[data-dim]:hover,.milestone[data-dim]:hover,.strip[data-dim][data-selected],.milestone[data-dim][data-selected]{opacity:.7;filter:none}.focus-chip{border:1px solid var(--print);background:var(--selected);height:36px;color:var(--ink);animation:fade-in .2s var(--ease-out) backwards;border-radius:999px;align-items:center;gap:8px;padding:0 4px 0 6px;font-weight:560;display:inline-flex}.focus-chip__clear{width:26px;height:26px;color:var(--print);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.focus-chip__clear:hover{background:var(--paper)}.people{background:var(--paper-2);grid-template-columns:300px minmax(0,1fr);height:100%;display:grid}.people[data-moving]{cursor:grabbing}.people__team{border-right:1px solid var(--rule);background:var(--paper);flex-direction:column;gap:4px;min-height:0;padding:20px 14px 24px;display:flex;overflow-y:auto}.people__team-head{justify-content:space-between;align-items:baseline;padding:0 8px 10px;display:flex}.people__team-head h2{font-size:var(--text-md);margin:0;font-weight:650}.people__team-head span{color:var(--ink-2);font-size:var(--text-xs)}.people__group{flex-direction:column;gap:2px;margin-top:12px;display:flex}.group-head{align-items:center;gap:8px;min-height:30px;padding:0 4px 2px 8px;display:flex}.group-head h3{min-width:0;color:var(--ink);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-weight:620;overflow:hidden}.group-head__tag{background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-2);border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:560}.group-head__actions{opacity:0;flex:none;transition:opacity .15s;display:flex}.group-head__actions .btn--icon{width:28px;height:28px;color:var(--print-soft)}.people__group:hover .group-head__actions,.group-head__actions:focus-within{opacity:1}.people__group-empty{color:var(--ink-2);font-size:var(--text-xs);margin:0 0 4px;padding:6px 8px 6px 26px}.people__adds{flex-wrap:wrap;gap:6px;margin:14px 4px 0;display:flex}.people__empty .people__adds{margin:4px 0 0}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{background:var(--group-wash);width:26px;height:26px;box-shadow:inset 0 0 0 5px var(--group-wash), inset 0 0 0 13px var(--group-strong);cursor:pointer;transition:transform .15s var(--snap), box-shadow .15s;border:0;border-radius:50%;padding:0}.swatch:hover{transform:scale(1.08)}.swatch[aria-checked=true]{box-shadow:inset 0 0 0 5px var(--group-wash), inset 0 0 0 13px var(--group-strong), 0 0 0 2px var(--paper), 0 0 0 4px var(--print)}.check--top{font-size:var(--text-sm);align-items:flex-start}.check--top input{margin-top:2px}.check__hint{color:var(--ink-2);font-size:var(--text-xs);margin-top:2px;line-height:1.45;display:block}.team-row__wrap{border-radius:10px;transition:box-shadow .15s,background-color .15s;position:relative}.team-row__wrap[data-drop-active]{background:var(--selected);box-shadow:inset 0 0 0 2px var(--print)}.team-row{width:100%;min-height:48px;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 40px 6px 8px;transition:background-color .15s;display:flex}.team-row--everyone{padding-right:8px}.team-row:hover{background:var(--paper-2)}.team-row[data-active]{background:var(--selected)}.team-row__icon{background:var(--paper-2);width:28px;height:28px;color:var(--print);border-radius:50%;flex:none;place-items:center;display:grid}.team-row__text{flex-direction:column;flex:1;min-width:0;display:flex}.team-row__name,.team-row__meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.team-row__name{font-weight:560}.team-row__meta{color:var(--ink-2);font-size:var(--text-xs)}.team-row__count{background:var(--rule-soft);min-width:22px;height:20px;color:var(--ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;padding:0 6px;font-weight:600;display:inline-grid}.team-row__count[data-over]{background:var(--danger-wash);box-shadow:inset 0 0 0 1px var(--danger-line);color:var(--danger)}.team-row__edit{width:32px;height:32px;color:var(--print-soft);opacity:0;transition:opacity .15s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.team-row__wrap:hover .team-row__edit,.team-row__edit:focus-visible{opacity:1}.person-form{border:1px solid var(--rule-strong);background:var(--paper);box-shadow:0 8px 20px -16px rgb(var(--shadow-rgb) / .5);animation:fade-in .18s var(--ease-out) backwards;border-radius:12px;flex-direction:column;gap:10px;margin:4px 0;padding:14px;display:flex}.person-form .choice__option{height:30px}.person-form__remove{color:var(--danger);margin-right:auto}.people__work{min-width:0;min-height:0;padding:24px 28px 48px;overflow-y:auto}.people__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:18px;display:flex}.people__head h1{font-size:var(--text-xl);margin:0;font-weight:650}.people__head p{color:var(--ink-2);margin:4px 0 0}.people__cards{flex-direction:column;gap:16px;display:flex}.people__empty{border:1px dashed var(--rule-strong);background:var(--paper);max-width:460px;color:var(--print);border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:28px;display:flex}.people__empty h2{color:var(--ink);font-size:var(--text-md);margin:0}.people__empty p{color:var(--ink-2);margin:0;line-height:1.5}.load-card{border:1px solid var(--rule);background:var(--paper);border-radius:14px;transition:box-shadow .15s,border-color .15s}.load-card[data-drop-active]{border-color:var(--print);box-shadow:0 0 0 2px var(--print)}.load-card[data-unassigned]{border-style:dashed;border-color:var(--rule-strong)}.load-card__head{border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 18px;display:flex}.load-card__nobody{width:40px;height:40px;box-shadow:inset 0 0 0 1.5px var(--rule-strong);color:var(--print-faint);font-size:var(--text-md);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.load-card__who{flex:200px;min-width:0}.load-card__who h2{font-size:var(--text-md);margin:0;font-weight:620}.load-card__who p{color:var(--ink-2);font-size:var(--text-xs);margin:2px 0 0}.load-meter{flex-direction:column;flex:0 260px;gap:5px;display:flex}.load-meter__bar{background:var(--rule-soft);border-radius:999px;height:8px;overflow:hidden}.load-meter__bar span{background:var(--activity-edge);transform-origin:0;height:100%;transition:transform .3s var(--ease-out);display:block}.load-meter[data-over] .load-meter__bar span{background:var(--danger)}.load-meter__text{color:var(--ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.load-meter__text strong{color:var(--danger);font-weight:600}.load-grid{grid-template-columns:minmax(220px, 300px) repeat(var(--days), minmax(0, 1fr));grid-auto-rows:minmax(30px,auto);align-items:center;padding:0 18px 12px 0;display:grid;position:relative;overflow-x:auto}.load-grid__col{border-left:1px solid var(--rule-soft);grid-row:1/-1;align-self:stretch}.load-grid__col[data-weekend]{background:var(--weekend)}.load-grid__col[data-today]{border-left:2px solid var(--today)}.load-grid__corner{color:var(--print-soft);font-size:var(--text-xs);padding:0 18px}.load-grid__day{color:var(--print-soft);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;padding:6px 0 4px;font-size:11px;line-height:1.2;display:flex}.load-grid__day span{color:var(--print-faint);font-size:10px}.load-grid__label{align-items:center;gap:8px;min-width:0;padding:4px 12px 4px 18px;display:flex}.load-grid__label--quiet{color:var(--ink-2);font-size:var(--text-xs)}.load-cell{background:var(--rule-soft);border-radius:3px;align-self:stretch;margin:7px 2px;position:relative}.load-cell:after{content:"";height:var(--fill);border-radius:inherit;background:var(--activity-edge);position:absolute;bottom:0;left:0;right:0}.load-cell[data-weekend]{background:0 0}.load-cell[data-weekend]:after{display:none}.load-cell[data-over]{background:var(--danger-wash)}.load-cell[data-over]:after{background:var(--danger);height:100%}.load-grid__empty{color:var(--ink-2);margin:4px 0 0;padding:8px 18px}.load-row__label{z-index:1;border-top:1px solid var(--rule-soft);background:var(--paper);cursor:grab;position:relative}.load-row__grip{color:var(--print-faint);flex:none;place-items:center;margin-left:-12px;display:grid}.load-row__text{flex-direction:column;flex:1;min-width:0;display:flex}.load-row__title{max-width:100%;color:var(--ink);text-align:start;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:560;overflow:hidden}.load-row__title:hover{color:var(--print);text-underline-offset:2px;text-decoration:underline}.load-row__title[data-kind=milestone]:before{content:"";background:var(--milestone-fill);border-radius:1.5px;width:7px;height:7px;margin:0 7px 1px 1px;display:inline-block;transform:rotate(45deg)}.load-row__meta{color:var(--ink-2);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.load-row[data-dragging] .load-row__label,.load-row[data-dragging] .load-bar{opacity:.35}.load-bar{z-index:1;height:calc(6px + var(--share) * 10px);background:var(--activity-fill);box-shadow:inset 0 -2px 0 var(--activity-edge);border-radius:5px;margin:0 2px;position:relative}.load-bar[data-commitment=draft]{background:var(--activity-wash);box-shadow:none;outline:1.5px dashed var(--activity-edge);outline-offset:-1.5px}.load-bar[data-rag=amber]{box-shadow:inset 0 -3px 0 var(--amber)}.load-bar[data-rag=red]{box-shadow:inset 0 -3px 0 var(--danger)}.load-bar[data-cut-start]{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.load-bar[data-cut-end]{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.load-diamond{z-index:1;background:var(--milestone-fill);width:12px;height:12px;box-shadow:inset -1.5px -1.5px 0 var(--milestone-edge);border-radius:2.5px;justify-self:center;transform:rotate(45deg)}.load-diamond[data-commitment=draft]{background:var(--milestone-wash);box-shadow:none;outline:1.5px dashed var(--milestone-edge);outline-offset:-1.5px}.load-bar__before{z-index:1;color:var(--danger);font-size:var(--text-xs);white-space:nowrap;justify-self:start;padding-left:8px;font-weight:560}.hand-over{z-index:80;background:var(--paper);max-width:280px;box-shadow:var(--lift-shadow), 0 0 0 1px var(--rule-strong);pointer-events:none;animation:menu-in .16s var(--ease-out) backwards;border-radius:10px;flex-direction:column;gap:2px;padding:8px 12px;font-weight:560;display:flex;position:fixed;top:0;left:0}.hand-over span{color:var(--print);font-size:var(--text-xs);font-weight:500}@media (width<=720px){.people{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);overflow-y:auto}.people__team{border-right:0;border-bottom:1px solid var(--rule);max-height:none;overflow:visible}.people__work{padding:20px 16px 40px;overflow:visible}.load-grid{grid-template-columns:minmax(180px, 220px) repeat(var(--days), minmax(18px, 1fr))}}.cards{background:var(--paper);flex-direction:column;display:flex;position:absolute;inset:0}.cards__scroller{overscroll-behavior:contain;flex:1;min-height:0;padding:0 20px 28px;overflow:auto}.cards[data-inspecting] .cards__scroller{padding-right:360px}.cards__grid{--col-min:228px;--col-gap:12px;min-width:calc(4 * var(--col-min) + 3 * var(--col-gap));flex-direction:column;min-height:100%;display:flex}.cards__heads,.cards__lane{grid-template-columns:repeat(4, minmax(var(--col-min), 1fr));column-gap:var(--col-gap);display:grid}.cards[data-grouping=none] .cards__lane{flex:1}.cards__heads{z-index:3;background:var(--paper);padding:16px 0 8px;position:sticky;top:0}.cards__head{background:var(--paper-2);min-width:0;box-shadow:inset 0 0 0 1px var(--rule-soft);border-radius:12px;flex-direction:column;gap:2px;padding:11px 14px 10px;transition:background-color .15s,box-shadow .15s;display:flex}.cards__stage{color:var(--ink);align-items:center;gap:8px;font-size:14.5px;font-weight:650;display:flex}.cards__stage-icon{color:var(--print-soft);display:inline-flex}.cards__head[data-stage=done] .cards__stage-icon{color:var(--done-strong)}.cards__count{background:var(--paper);min-width:24px;height:20px;box-shadow:inset 0 0 0 1px var(--rule);color:var(--print-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 7px;font-weight:600;display:inline-flex}.cards__caption{color:var(--ink-2);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cards__head[data-refused] .cards__caption{color:var(--danger);white-space:normal}.cards__lane-head{grid-column:1/-1;align-items:center;gap:10px;min-width:0;padding:20px 4px 8px;display:flex;position:sticky;left:0}.cards__heads+.cards__lane .cards__lane-head{padding-top:8px}.cards__lane-title{color:var(--ink);font:inherit;text-align:start;background:0 0;border:0;padding:0;font-size:15px;font-weight:640}button.cards__lane-title{cursor:pointer}button.cards__lane-title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--print-faint);text-decoration-color:var(--print-faint);text-underline-offset:3px}.cards__lane-head[data-quiet] .cards__lane-title{color:var(--ink-2);font-weight:600}.cards__lane-meta{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12.5px}.cards__cell{background:var(--paper-2);border-radius:12px;flex-direction:column;gap:8px;min-width:0;min-height:64px;padding:8px;transition:background-color .15s,box-shadow .15s;display:flex}.cards__cell[data-over],.cards__head[data-over]{background:var(--selected);box-shadow:inset 0 0 0 2px var(--print-faint)}.cards__cell[data-refused]{background:repeating-linear-gradient(-45deg, var(--paper-2) 0 7px, var(--rule-soft) 7px 14px)}.cards__empty{color:var(--ink-2);margin:4px 6px;font-size:13px;line-height:1.45}.work-card{background:var(--paper);box-shadow:0 0 0 1px var(--rule), 0 1px 2px rgb(var(--shadow-rgb) / .06);color:var(--ink);cursor:grab;transition:box-shadow .2s var(--ease-out), opacity .2s, background-color .2s;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex;position:relative}.work-card:hover{box-shadow:0 0 0 1px var(--rule-strong), 0 6px 14px -8px rgb(var(--shadow-rgb) / .28)}.work-card[data-selected],.work-card:focus-visible{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--print);outline:none}.work-card[data-rag]{box-shadow:0 0 0 1px var(--rule), inset 0 -3px 0 var(--rag)}.work-card[data-rag][data-selected],.work-card[data-rag]:focus-visible{box-shadow:inset 0 -3px 0 var(--rag), 0 0 0 2px var(--paper), 0 0 0 4px var(--print)}.work-card[data-commitment=draft]{background:var(--wash);box-shadow:none;outline:1.5px dashed var(--edge);outline-offset:-1.5px}.work-card[data-commitment=draft][data-selected],.work-card[data-commitment=draft]:focus-visible{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--print)}.work-card[data-status=done]{background:var(--done-wash)}.work-card[data-commitment=draft][data-status=done]{outline-color:var(--done-edge)}.work-card[data-readonly],.cards[data-readonly] .work-card{cursor:pointer}.work-card[data-dim]{opacity:.4}.work-card[data-lifted]{box-shadow:none;outline:1.5px dashed var(--rule-strong);outline-offset:-1.5px;background:0 0}.work-card[data-lifted]>*{visibility:hidden}.work-card__path{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:520;overflow:hidden}.work-card__title{font-size:var(--text-sm);align-items:baseline;gap:7px;font-weight:560;line-height:1.32;display:flex}.work-card__title>span:last-child{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.work-card[data-status=done] .work-card__title{color:var(--done-text)}.work-card__strip{background:var(--fill);width:15px;height:8px;box-shadow:inset 0 -2px 0 var(--edge);border-radius:3px;flex:none;transform:translateY(-1px)}.work-card[data-commitment=draft] .work-card__strip{background:var(--paper);box-shadow:none;outline:1.5px dashed var(--edge);outline-offset:-1.5px}.work-card[data-status=done] .work-card__strip{background:var(--done);box-shadow:inset 0 -2px 0 var(--done-edge);outline-color:var(--done-edge)}.work-card__diamond{background:var(--fill);border-radius:2px;flex:none;width:9px;height:9px;transform:translateY(-1px)rotate(45deg)}.work-card[data-commitment=draft] .work-card__diamond{background:var(--paper);outline:1.5px dashed var(--edge)}.work-card[data-status=done] .work-card__diamond{background:var(--done);outline-color:var(--done-edge)}.work-card__check{color:var(--done-strong);flex:none;align-self:center;display:inline-flex}.work-card__progress{color:var(--ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-weight:600;display:flex}.work-card__bar{background:var(--rule-soft);height:6px;box-shadow:inset 0 0 0 1px rgb(var(--shadow-rgb) / .05);border-radius:3px;flex:1;overflow:hidden}.work-card__bar>span{background:var(--activity-done-edge);transform-origin:0;height:100%;transition:transform .3s var(--ease-out);display:block}.work-card__meta{min-height:20px;color:var(--ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.work-card__meta .avatar{margin-left:auto}.work-card__dates[data-late]{color:var(--amber-ink);font-weight:560}.work-card__waits{color:var(--print-soft);display:inline-flex}.work-card__draft{outline:1px dashed var(--edge);outline-offset:-1px;height:18px;color:var(--strip-ink);border-radius:999px;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.cards__ghost{z-index:60;pointer-events:none;position:fixed;top:0;left:0}.cards__ghost .work-card{cursor:grabbing;box-shadow:0 0 0 1px var(--rule-strong), var(--lift-shadow);animation:card-lift .22s var(--snap);transform:rotate(-2deg)scale(1.03)}.cards__ghost .work-card[data-commitment=draft]{box-shadow:var(--lift-shadow)}.cards__ghost-count{background:var(--print);min-width:24px;height:24px;box-shadow:0 0 0 2px var(--paper);color:var(--on-ink);font-size:var(--text-xs);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-weight:650;display:inline-flex;position:absolute;top:-9px;right:-9px}.cards[data-moving],.cards[data-moving] *{cursor:grabbing!important}@keyframes card-lift{0%{transform:none}}.cards__add{height:34px;color:var(--print-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:560;transition:background-color .15s,color .15s,opacity .15s;display:flex}.cards__add:hover{background:var(--rule-soft);color:var(--print)}.cards:not([data-grouping=none]) .cards__add{opacity:0}.cards:not([data-grouping=none]) .cards__cell:hover .cards__add,.cards .cards__add:focus-visible{opacity:1}.cards[data-moving] .cards__add{visibility:hidden}@media (hover:none){.cards:not([data-grouping=none]) .cards__add{opacity:1}}.composer{flex-direction:column;gap:8px;display:flex}.composer textarea{border:1px solid var(--rule-strong);background:var(--paper);width:100%;box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .06);color:var(--ink);font:inherit;font-size:var(--text-sm);resize:none;border-radius:10px;padding:9px 11px;line-height:1.35}.composer textarea:focus{border-color:var(--print);outline:2px solid var(--print);outline-offset:1px}.composer__actions{align-items:center;gap:6px;display:flex}.composer .btn{height:32px;padding:0 10px}.composer .btn--icon{width:32px;padding:0}.composer__close{margin-left:auto}@media (width<=720px){.cards__scroller,.cards[data-inspecting] .cards__scroller{padding:0 16px 24px}.cards__grid{--col-min:220px}}.composer__milestone:not(:disabled){color:var(--milestone-fill)}.present{z-index:100;animation:fade-in .25s var(--ease-out) backwards;background:#2b2926;outline:none;place-items:center;display:grid;position:fixed;inset:0}.present__stage{aspect-ratio:16/9;cursor:pointer;width:min(100vw,177.778dvh);container-type:inline-size}.slide{--in:calc(100cqw / 13.333);color:#2b2926;width:100%;height:100%;animation:slide-in .32s var(--ease-out) backwards;background:#fff;font-family:Calibri,Carlito,Segoe UI,ui-sans-serif,system-ui,sans-serif;line-height:1.2;position:relative;overflow:hidden}.slide>*{margin:0;position:absolute}.slide__title,.slide__cover-title{align-items:center;font-weight:700;line-height:1.1;display:flex}.slide__cover-title{align-items:flex-end}.slide__cover-subtitle{color:#3b5083;align-items:center;font-weight:600;display:flex}.slide__muted{color:#5f5a55;align-items:center;display:flex}.slide__logo{color:#b9b4ae;letter-spacing:.08em;text-transform:uppercase;border:1.5px dashed #b9b4ae;border-radius:6px;place-items:center;font-weight:600;display:grid}.slide__footer{color:#5f5a55;justify-content:space-between;align-items:center;display:flex}.slide__shapes{width:100%;height:100%;inset:0}.slide__text{align-items:center;display:flex;overflow:hidden}.slide__text[data-valign=top]{align-items:flex-start}.slide__text[data-valign=bottom]{align-items:flex-end}.slide__text>span{text-overflow:ellipsis;white-space:pre;width:100%;overflow:hidden}.slide__text[data-wrap]>span{white-space:pre-wrap;line-height:1.25}.slide__dot{vertical-align:.02em;border-radius:50%;flex:none;width:.62em;height:.62em;margin-right:.5em;display:inline-block}.slide__caption{align-items:baseline;gap:.6em;font-weight:700;display:flex}.slide__caption .slide__muted{font-weight:400;display:inline;position:static}.slide__table{border-collapse:collapse;table-layout:fixed}.slide__table th,.slide__table td{padding:0 calc(.12 * var(--in));text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e4e1dd;overflow:hidden}.slide__table thead th{color:#5f5a55;background:#f6f5f3;font-weight:700}.slide__table [data-align=end]{text-align:right}.slide__table td[data-kind=milestone]:before{content:"";background:#2b2926;width:.55em;height:.55em;margin-right:.6em;display:inline-block;transform:rotate(45deg)}.slide__empty{color:#5f5a55;font-style:italic}.present__controls{color:#fff;transition:opacity .3s, transform .3s var(--ease-out);background:#1f1d1ad1;border-radius:999px;align-items:center;gap:4px;padding:6px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.present[data-idle] .present__controls{opacity:0;transform:translate(-50%,8px)}.present[data-idle] .present__stage{cursor:none}.present__controls button{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.present__controls button:hover:not(:disabled){background:#ffffff24}.present__controls button:disabled{opacity:.35;cursor:default}.present__count{min-width:56px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center}.present__close{margin-left:4px}@keyframes slide-in{0%{opacity:0;transform:translate(1.5%)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-loading{height:100dvh;color:var(--ink-2);place-items:center;display:grid}.workspace-loading--inline{height:auto;position:absolute;inset:0}.page{background:var(--paper-2);height:100dvh;overflow-y:auto}.app-header{z-index:20;border-bottom:1px solid var(--rule);background:var(--paper);height:56px;color:var(--ink);align-items:center;gap:24px;padding:0 20px;display:flex;position:sticky;top:0}.app-header__brand{color:var(--ink);font-size:var(--text-md);align-items:center;gap:9px;font-weight:650;text-decoration:none;display:inline-flex}.app-header__nav{flex:1;gap:4px;display:flex}.app-header__tab{color:var(--ink-2);border-radius:6px;padding:7px 12px;font-weight:540;text-decoration:none;transition:background-color .15s,color .15s,box-shadow .15s}.app-header__tab:hover{background:var(--paper-2);color:var(--ink)}.app-header__tab[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--print);border-radius:0;font-weight:600}.user-menu{position:relative}.user-menu>summary{list-style:none}.user-menu>summary::-webkit-details-marker{display:none}.user-menu__button{cursor:pointer;border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 10px 0 6px;transition:background-color .15s;display:inline-flex}.user-menu__button:hover,.user-menu[open] .user-menu__button{background:var(--paper-2)}.user-menu__name{font-weight:540}.user-menu__panel{overscroll-behavior:contain;z-index:40;border:1px solid var(--rule);background:var(--paper);min-width:240px;box-shadow:var(--lift-shadow);animation:menu-in .18s var(--ease-out) backwards;border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.user-menu__who{border-bottom:1px solid var(--rule-soft);flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.user-menu__who span{color:var(--ink-2);font-size:var(--text-xs)}.user-menu__panel button{color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.user-menu__panel button:hover{background:var(--selected)}.user-menu__out{margin-top:4px;border-top:1px solid var(--rule-soft)!important;border-radius:0 0 8px 8px!important}.auth{background:radial-gradient(circle at 15% 10%, var(--activity-wash), transparent 40%), radial-gradient(circle at 85% 90%, var(--milestone-wash), transparent 45%), var(--paper-2);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.auth__card{border:1px solid var(--rule);background:var(--paper);width:min(420px,100%);box-shadow:0 24px 48px -32px rgb(var(--shadow-rgb) / .35);animation:menu-in .28s var(--ease-out) backwards;border-radius:18px;flex-direction:column;gap:14px;padding:30px 28px 26px;display:flex}.auth__brand{color:var(--ink);align-items:center;gap:10px;font-weight:650;display:inline-flex}.auth h1{font-size:var(--text-xl);margin:8px 0 0;font-weight:650}.auth__lede{color:var(--ink-2);margin:-4px 0 4px;line-height:1.5}.auth__form{flex-direction:column;gap:12px;display:flex}.auth__form input,.stack input[type=text],.stack input[type=number],.share input[type=email],.form-row input,.card input[type=email]{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--field);height:40px;color:var(--ink);padding:0 12px;transition:border-color .15s,box-shadow .15s}.auth__form input:focus,.stack input[type=text]:focus,.stack input[type=number]:focus,.share input[type=email]:focus,.form-row input:focus,.card input[type=email]:focus,.search:focus{border-color:var(--print);box-shadow:0 0 0 3px var(--selected);outline:none}.auth__form input::placeholder{color:var(--print-faint)}.auth__submit{justify-content:center;height:42px;margin-top:4px}.auth__error{background:var(--danger-wash);color:var(--danger);font-size:var(--text-xs);border-radius:10px;margin:0;padding:10px 12px;line-height:1.45}.auth__switch,.auth__note{color:var(--ink-2);font-size:var(--text-xs);margin:0}.auth__switch a{color:var(--print);font-weight:600}.auth__choices{flex-wrap:wrap;gap:8px;display:flex}.auth__choices .btn{text-decoration:none}.page__main{width:min(1180px,100%);margin:0 auto;padding:28px 24px 64px}.page__main--narrow{width:min(820px,100%)}.page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:20px;display:flex}.page__head h1{margin:0;font-size:26px;font-weight:650}.page__head p{color:var(--ink-2);margin:4px 0 0}.page__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:6px 0 18px;display:flex}.page__quiet{color:var(--ink-2)}.page__error{color:var(--danger)}.search{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--paper);width:min(320px,100%);height:38px;color:var(--ink);padding:0 12px}.notice{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.notice__row{border:1px solid var(--rule-strong);background:var(--paper);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 14px 12px 16px;line-height:1.45;display:flex}.notice__row .btn{text-decoration:none}.notice__actions{flex-wrap:wrap;gap:6px;display:flex}.notice__actions select{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--field);height:36px;padding:0 8px}.empty{border:1px dashed var(--rule-strong);background:var(--paper);border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;max-width:520px;padding:28px;display:flex}.empty h2{font-size:var(--text-md);margin:0}.empty p{color:var(--ink-2);margin:0;line-height:1.5}.empty .btn{text-decoration:none}.projects{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.project-card{border:1px solid var(--rule);background:var(--paper);border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.project-card:hover{border-color:var(--rule-strong);box-shadow:0 10px 24px -20px rgb(var(--shadow-rgb) / .45)}.project-card[data-deleted]{opacity:.8}.project-card__top{align-items:center;gap:8px;min-height:28px;display:flex}.project-card__org{min-width:0;color:var(--ink-2);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.project-card__name{font-size:var(--text-md);margin:-4px 0 0;font-weight:620;line-height:1.3}.project-card__name a{color:var(--ink);text-decoration:none}.project-card__name a:hover{color:var(--print);text-underline-offset:3px;text-decoration:underline}.project-card__name a:after{content:"";position:absolute;inset:0}.project-card{position:relative}.project-card__top,.card-menu{z-index:1;position:relative}.project-card__status{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.project-card__status .rag-dot{background:var(--rag,var(--rule-strong));margin-right:-2px}.project-card__flag{background:var(--rag-wash);box-shadow:inset 0 0 0 1px var(--rag-line);color:var(--rag-ink);font-size:var(--text-xs);border-radius:999px;padding:1px 8px;font-weight:560}.project-card__progress{background:var(--rule-soft);border-radius:999px;height:6px;overflow:hidden}.project-card__progress span{border-radius:inherit;background:var(--done-strong);height:100%;display:block}.project-card__facts{grid-template-columns:auto auto 1fr;gap:4px 18px;margin:0;display:grid}.project-card__facts div{min-width:0}.project-card__facts dt{color:var(--ink-2);font-size:11px}.project-card__facts dd{font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-weight:560;overflow:hidden}.project-card__foot{border-top:1px solid var(--rule-soft);color:var(--ink-2);font-size:var(--text-xs);align-items:center;gap:8px;margin-top:2px;padding-top:12px;display:flex}.project-card__orgs{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-card__updated{white-space:nowrap;margin-left:auto}.avatar-stack{align-items:center;display:inline-flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--paper)}.avatar-stack .avatar+.avatar{margin-left:-6px}.avatar-stack__more{color:var(--ink-2);margin-left:4px;font-size:11px}.role-pill{background:var(--paper-2);height:22px;box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:11.5px;font-weight:580;display:inline-flex}.role-pill[data-role=owner]{background:var(--print);box-shadow:none;color:var(--on-ink)}.role-pill[data-role=editor]{background:var(--selected);box-shadow:inset 0 0 0 1px var(--activity-edge);color:var(--print)}.card-menu__button{width:30px;height:30px;color:var(--ink-2)}.card-menu__panel{z-index:30;border:1px solid var(--rule);background:var(--paper);min-width:190px;box-shadow:var(--lift-shadow);animation:menu-in .16s var(--ease-out) backwards;border-radius:10px;flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.card-menu__panel button{color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px}.card-menu__panel button:hover{background:var(--selected)}.card-menu__panel button[data-danger]{color:var(--danger)}.card-menu__panel button[data-danger]:hover{background:var(--danger-wash)}.stack{flex-direction:column;gap:14px;display:flex}.templates{gap:8px;display:grid}.template{border:1px solid var(--rule);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;gap:2px 10px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:grid}.template input{accent-color:var(--print);grid-row:span 2;margin:3px 0 0}.template span{color:var(--ink-2);font-size:var(--text-xs)}.template[data-checked]{border-color:var(--print);background:var(--selected)}.share{flex-direction:column;gap:10px;display:flex}.dialog:has(.share){width:min(560px,100%)}.share__invite{gap:8px;display:flex}.share__invite input{flex:1;min-width:0}.share__invite select,.share__actions select{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--field);height:36px;color:var(--ink);padding:0 8px}.share__link{background:var(--paper-2);border-radius:10px;padding:12px}.share__link p{font-size:var(--text-xs);margin:0 0 8px;line-height:1.45}.share__copy{align-items:center;gap:8px;display:flex}.share__copy code{border:1px solid var(--rule);background:var(--field);min-width:0;font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;flex:1;padding:8px 10px;overflow:hidden}.share__heading{color:var(--print-soft);font-size:var(--text-xs);margin:8px 0 0;font-weight:600}.share__list,.member-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.share__row{border-bottom:1px solid var(--rule-soft);align-items:center;gap:10px;padding:8px 0;display:flex}.share__row[data-pending]{color:var(--ink-2)}.share__who{flex-direction:column;flex:1;min-width:0;display:flex}.share__who strong{font-weight:560}.share__who span{color:var(--ink-2);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.share__actions{flex:none;align-items:center;gap:4px;display:flex}.share__remove{color:var(--danger)!important}.share__empty{color:var(--ink-2);font-size:var(--text-xs);padding:8px 0}.org-badge{background:var(--paper-2);width:24px;height:24px;color:var(--ink);border-radius:6px;flex:none;place-items:center;font-size:11px;font-weight:650;display:grid}.section-title{font-size:var(--text-md);margin:28px 0 12px;font-weight:620}.card{border:1px solid var(--rule);background:var(--paper);border-radius:14px;flex-direction:column;gap:12px;margin-bottom:14px;padding:18px 20px;display:flex}.card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.card__head h2{font-size:var(--text-md);margin:0;font-weight:620}.card__note{color:var(--ink-2);font-size:var(--text-xs);margin:0}.card__foot{justify-content:flex-end;padding-top:4px;display:flex}.form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.form-row .field{flex:200px}.form-row input:disabled{background:var(--paper-2);color:var(--ink-2)}.table-wrap{border:1px solid var(--rule);background:var(--paper);border-radius:14px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{border-bottom:1px solid var(--rule-soft);text-align:start;vertical-align:middle;padding:10px 14px}.admin-table thead th{color:var(--print-soft);font-size:var(--text-xs);font-weight:600}.admin-table tbody tr:last-child>*{border-bottom:0}.admin-table tbody th{font-weight:560}.admin-table a{color:var(--ink);font-weight:560}.admin-table tr[data-disabled]{color:var(--ink-2)}.admin-person{align-items:center;gap:10px;display:inline-flex}.admin-person>span:last-child{flex-direction:column;display:flex}.admin-person span span{color:var(--ink-2);font-size:var(--text-xs);font-weight:450}.admin-actions{white-space:nowrap}.admin-pending{color:var(--ink-2);font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.project-bar{border-bottom:1px solid var(--rule);background:var(--paper);min-height:56px;color:var(--ink);align-items:center;gap:20px;padding:0 16px 0 20px;display:flex}.project-bar__crumbs{min-width:0;max-width:34%;color:var(--ink-2);flex:0 auto;align-items:center;gap:10px;display:flex}.view-tabs{flex:none;gap:2px;display:flex}.view-tabs__tab{color:var(--ink-2);white-space:nowrap;border-radius:6px;padding:7px 12px;font-weight:540;text-decoration:none;transition:background-color .15s,color .15s,box-shadow .15s}.view-tabs__tab:hover{background:var(--paper-2);color:var(--ink)}.view-tabs__tab[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--print);border-radius:0;font-weight:600}.project-bar__home{color:var(--ink);align-items:center;gap:8px;font-weight:560;text-decoration:none;display:inline-flex}.project-bar__home:hover{text-underline-offset:3px;text-decoration:underline}.project-bar__org{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-bar__right{align-items:center;gap:10px;margin-left:auto;display:flex}@media (width<=1100px){.project-bar .user-menu__name{display:none}}.project-bar__save{color:var(--ink-2);font-size:var(--text-xs);white-space:nowrap}.project-bar__save[data-state=offline]{color:var(--danger)}@media (width<=720px){.app-header{gap:12px;padding:0 12px}.user-menu__name,.project-bar__save[data-state=saved]{display:none}.page__main{padding:20px 16px 48px}.projects{grid-template-columns:minmax(0,1fr)}.share__invite{flex-wrap:wrap}.project-bar{flex-wrap:wrap;gap:8px 12px;padding:6px 12px 8px}.project-bar__crumbs{flex:1 1 0;max-width:none}.view-tabs{order:3;width:100%}.view-tabs__tab{text-align:center;flex:1}}.auth__submit{align-self:stretch}.gantt[data-readonly] .strip,.gantt[data-readonly] .milestone{cursor:pointer}.gantt[data-readonly] .strip__handle,.gantt[data-readonly] .strip__tab,.gantt[data-readonly] .milestone__toggle,.gantt[data-readonly] .link-dot{display:none}.inspector__body{border:0;margin:0;padding:0;display:contents}.inspector__body:disabled .field input,.inspector__body:disabled .field textarea,.inspector__body:disabled .field select{background:var(--paper-2);color:var(--ink)}[hidden]{display:none!important}.password{display:flex;position:relative}.password input{flex:1;min-width:0;padding-right:64px}.password__toggle{height:28px;color:var(--print-soft);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-weight:600;transition:background-color .15s,color .15s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password__toggle:hover{background:var(--paper-2);color:var(--print)}.card__foot--start{justify-content:flex-start}.role-pill[data-status=past_due],.role-pill[data-status=canceled]{background:var(--danger-wash);box-shadow:inset 0 0 0 1px var(--danger-line);color:var(--danger)}.plan-facts{flex-wrap:wrap;gap:8px 40px;margin:0;display:flex}.plan-facts dt{color:var(--ink-2);font-size:var(--text-xs)}.plan-facts dd{color:var(--ink);font-size:var(--text-md);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:620}.plan-lock{border-radius:var(--radius-control);background:var(--paper-2);color:var(--ink-2);font-size:var(--text-xs);align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.plan-lock svg{color:var(--print-soft);flex:none}.audit-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.audit-list li{border-bottom:1px solid var(--rule-soft);font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;display:flex}.audit-list li:last-child{border-bottom:0}.audit-list__what{min-width:0;color:var(--ink);overflow-wrap:anywhere}.audit-list__when{color:var(--ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}
