.roadmap-page,body:has(.roadmap-page) .hover-card,body:has(.roadmap-page) .roadmap-pop,body:has(.roadmap-page) .sheet{--lane-platform:#70aab4;--lane-models:#728fad;--lane-range:#c9a270;--lane-daisy:#bb7aa3;--lane-harness:#a39bd6;--lane-ops:#b5ac9e;--lane-company:#8b929a;--over:#d97b7b;--hatch:repeating-linear-gradient(135deg,transparent 0 3px,rgba(240,237,230,0.22) 3px 4px)}.roadmap-page h1{margin:6px 0 8px}.roadmap-page .page-line{margin-bottom:22px}.roadmap-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.roadmap-head>div{min-width:0}.roadmap-head .claude-copy-wrap{margin-bottom:26px}.claude-copy-wrap{position:relative;display:inline-flex;flex:none}.claude-copy{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px 0 9px;border:1px solid var(--hairline);border-radius:999px;font-size:12px;color:var(--parchment);white-space:nowrap;transition:border-color .12s var(--ease-default),background .12s var(--ease-default)}.claude-copy:focus-visible,.claude-copy:hover{border-color:rgba(217,119,87,.6);background:rgba(217,119,87,.08)}.claude-copy-glyph{color:var(--mist)}.claude-copy[data-state=done]{border-color:rgba(217,119,87,.6)}.claude-copy[data-state=done] .claude-copy-glyph{color:#d97757}.claude-copy[data-state=failed]{border-color:color-mix(in srgb,var(--over) 60%,transparent)}.claude-copy-wrap[data-compact] .claude-copy{height:22px;padding:0 7px 0 6px;gap:4px}.claude-copy-wrap[data-compact] .claude-copy-word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.claude-copy-wrap[data-compact] .claude-copy[data-state=done] .claude-copy-word,.claude-copy-wrap[data-compact] .claude-copy[data-state=failed] .claude-copy-word{position:static;width:auto;height:auto;clip:auto;font-size:11px}.claude-copy-wrap[data-compact] .claude-copy svg:first-child{width:13px;height:13px}.claude-fallback,.claude-peek{position:fixed;z-index:35;width:320px;padding:10px 12px;border:1px solid var(--hairline);border-radius:6px;background:var(--ink);box-shadow:var(--shadow-deep);color:var(--parchment);pointer-events:none}.claude-fallback{position:absolute;top:calc(100% + 8px);right:0;pointer-events:auto}.claude-peek-head{display:block;margin-bottom:6px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--signal)}.claude-peek pre{margin:0;font:11px/1.45 var(--font-mono);color:var(--mist);white-space:pre-wrap;overflow-wrap:anywhere}.claude-fallback textarea{display:block;width:100%;padding:6px;border:1px solid var(--hairline);border-radius:3px;background:var(--void);color:var(--parchment);font:11px/1.4 var(--font-mono);resize:vertical}.roadmap{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:0 40px;align-items:start}.roadmap-main{min-width:0}.lane-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lane,var(--mist));flex:none}.lane-dot-hatched{background:var(--hatch);border:1px solid var(--signal)}.rocks{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:0 0 34px}.rock{border-top:1px solid var(--hairline);padding-top:12px}.rock h2{font-size:28px;margin:0}.rock-line{margin:0 0 8px;font-size:12px;color:var(--mist)}.rock-parts{list-style:none;margin:0;padding:0;border-top:1px solid var(--hairline-soft)}.rock-part{border-bottom:1px solid var(--hairline-soft)}.rock-part>.hover-trigger{display:block}.part-button{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:44px;padding:3px 6px 3px 2px;text-align:left;border-radius:3px;transition:background .18s var(--ease-default)}.part-button:focus-visible,.part-button:hover{background:var(--bg-card)}.part-button:active{transform:none}.part-name{font-size:14px;color:var(--parchment)}.part-owners{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.owner-chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px 0 2px;border:1px solid var(--hairline);border-radius:999px;font-size:11px;color:var(--mist);white-space:nowrap}.owner-face{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--void-soft);font-size:8.5px;letter-spacing:.02em;color:var(--parchment)}.owner-chip[data-ghost] .owner-face{background:transparent;border:1px dashed var(--signal)}.owner-none{padding:0 9px;border-style:dashed;border-color:rgba(240,237,230,.36);color:var(--parchment)}.owner-chip[data-unsized]{background:var(--hatch)}.owner-split{display:inline-flex;align-items:center;border:1px solid var(--hairline);border-radius:999px;overflow:hidden}.owner-split .owner-chip{height:20px;border:0;border-radius:0}.owner-split .owner-chip+.owner-chip{border-left:1px dashed rgba(240,237,230,.36)}.owner-split .owner-none{padding:0 8px 0 7px;background:repeating-linear-gradient(135deg,transparent 0 4px,rgba(240,237,230,.06) 4px 5px)}.part-card p{margin:0 0 8px}.part-card-meta{display:flex;flex-wrap:wrap;gap:4px}.part-card nav{margin-top:4px}.part-open{padding:4px 0;font-size:12px;color:var(--parchment);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--hairline)}.ring{position:relative;display:inline-grid;place-items:center;flex:none}.ring svg{position:absolute;inset:0;transform:rotate(-90deg);overflow:visible}.ring-track{stroke:var(--hairline)}.ring-arc,.ring-track{fill:none;stroke-width:5}.ring-over{fill:none;stroke:var(--over);stroke-width:2.5;stroke-linecap:butt}.ring-unsized{fill:none;stroke:var(--signal);stroke-width:2}.ring-wait{stroke-linecap:butt}.ring-rest,.ring-wait{fill:none;stroke-width:5}.ring-hatch-line{stroke:rgba(240,237,230,.28);stroke-width:1.2}.ring-face{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);font-size:11.5px;letter-spacing:.02em;color:var(--mist)}.ring[data-ghost] .ring-face{background:transparent;border:1px dashed var(--signal);color:var(--signal)}.ring[data-over]{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--over) 60%,transparent))}.slice-bar{position:relative;display:flex;height:6px;margin:8px 0 6px;border-radius:2px;overflow:hidden;background:var(--hairline-soft)}.slice-bar>span{display:block;height:100%}.slice-bar[data-over]{outline:1px solid color-mix(in srgb,var(--over) 60%,transparent)}.slice-full{position:absolute;top:-2px;bottom:-2px;width:0;border-left:2px solid var(--over)}.face-card-lanes{font-size:11px}.choices{position:sticky;top:104px;max-height:calc(100vh - 124px);overflow-y:auto;padding:0 4px 24px 28px;border-left:1px solid var(--hairline-soft);font-size:12px;scrollbar-width:thin}.choices-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.choices h2{font-size:28px;margin:0}.choices-actions{display:flex;align-items:center;gap:12px}.choice-action{padding:4px 0;font-size:11px;color:var(--mist);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--hairline);white-space:nowrap}.choice-action:hover{color:var(--parchment)}.choice-action:disabled{color:var(--signal);text-decoration:none;cursor:default}.choices-line{margin:4px 0 10px;font-size:11.5px;color:var(--signal)}.choices-tabs{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:2px 0;margin:0 0 6px;padding:6px 0 8px;background:linear-gradient(var(--void) 78%,transparent)}.choices-tabs button{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid transparent;border-radius:999px;font-size:11px;color:var(--mist)}.choices-tabs button:hover{color:var(--parchment);border-color:var(--hairline)}.choices-tab-dot{display:none;width:5px;height:5px;border-radius:50%;background:var(--parchment)}.choices-tabs button[data-changed]{color:var(--parchment)}.choices-tabs button[data-changed] .choices-tab-dot{display:inline-block}.choices:after{content:"";position:sticky;bottom:0;display:block;height:36px;margin:-36px 0 0;background:linear-gradient(transparent,var(--void));opacity:0;pointer-events:none;transition:opacity .18s var(--ease-default)}.choices[data-more]:after{opacity:1}.rail-section{margin-top:18px;padding-top:12px;border-top:1px solid var(--hairline)}.rail-section:first-of-type{margin-top:2px;padding-top:0;border-top:0}.rail-section-head{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;column-gap:8px;margin-bottom:10px}.rail-section-title{display:inline-flex;align-items:center;gap:7px;margin:0;font:500 13.5px/1.2 var(--font-body);letter-spacing:0;text-transform:none;color:var(--parchment)}.rail-section-title .choices-tab-dot{display:none}.rail-section[data-changed] .rail-section-title .choices-tab-dot{display:inline-block}.rail-section-toggle{width:22px;height:22px;padding:0;border-radius:4px;font-size:14px;line-height:1;color:var(--signal)}.rail-section-toggle span{display:inline-block;transition:transform .16s var(--ease-default)}.rail-section[data-open] .rail-section-toggle span{transform:rotate(180deg)}.rail-section-toggle:focus-visible,.rail-section-toggle:hover{color:var(--parchment);background:var(--bg-card)}.rail-section-toggle:active{transform:none}.rail-section-lead{grid-column:1/-1;margin:1px 0 0;font-size:11px;line-height:1.4;color:var(--mist)}.rail-section-body[hidden]{display:none}.choices-tabs button[aria-current=true]{color:var(--parchment);border-color:var(--hairline);background:var(--bg-card)}.choice{display:grid;gap:6px;margin:0 0 12px}.choice-label{font:500 10.5px/1.3 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--signal)}.choice-sizes{gap:4px}.choice-sizes .sizes{margin-top:0}.segmented{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--hairline);border-radius:4px;overflow:hidden}.segmented>.hover-trigger{display:flex;flex:1 1 auto;min-width:max-content}.segmented>.hover-trigger+.hover-trigger{border-left:1px solid var(--hairline)}.segmented button{display:flex;flex:1 1;align-items:center;justify-content:center;gap:6px;min-width:0;height:26px;padding:0 6px;border:0;border-radius:0;font-size:12px;line-height:1;color:var(--mist);white-space:nowrap;transition:color .12s var(--ease-default),background .12s var(--ease-default)}.segmented[data-marks]{border:0;gap:4px;overflow:visible}.segmented[data-marks]>.hover-trigger{flex:1 1 auto}.segmented[data-marks]>.hover-trigger+.hover-trigger{border-left:0}.segmented[data-marks] button{justify-content:flex-start;gap:4px;height:30px;padding:0 5px;border:1px solid var(--hairline);border-radius:4px}.segmented button:hover{color:var(--parchment);background:var(--bg-card)}.segmented button:active{transform:none}.segmented button[aria-pressed=true]{color:var(--void);background:var(--parchment)}.segmented[data-marks] button[aria-pressed=true]{border-color:var(--parchment)}.segment-mark{display:inline-flex;align-items:center;flex:none}.segment-word{overflow:hidden;text-overflow:ellipsis}.segment-cost{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.segment-cost .delta{font-size:10.5px}.segmented button[aria-pressed=true] .delta{color:color-mix(in srgb,var(--void) 70%,transparent)}.segment-caption{display:flex;flex-wrap:wrap;gap:2px 8px;min-height:14px;font-size:10.5px;color:var(--signal)}.segment-caption-word{color:var(--mist)}.segment-caption-word:after,.segment-outcome:not(:last-child):after{content:" ·"}.segment-outcome{white-space:nowrap}.segment-outcome s{color:var(--signal);text-decoration-color:var(--mist)}.segment-ref{font-size:10.5px;color:var(--signal)}.delta{font-size:10px;letter-spacing:.02em;color:var(--signal);white-space:nowrap}.delta[data-tone=dated],.delta[data-tone=later],.delta[data-tone=load],.delta[data-tone=sooner]{color:var(--parchment)}.delta[data-tone=undated]{color:var(--mist);-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-underline-offset:3px}.choice-slider{cursor:pointer}.slider-row{display:flex;align-items:center;gap:10px}.slider-track{position:relative;flex:1 1;min-width:0;padding-bottom:12px}.slider-row input[type=range]{display:block;width:100%;height:20px;margin:0;accent-color:var(--parchment)}.slider-track input[type=range]{position:relative;z-index:1}.slider-mark{position:absolute;top:5px;height:10px;width:1px;background:var(--mist);pointer-events:none}.slider-mark[data-range]{width:auto;background:rgba(240,237,230,.14);border-left:1px solid var(--mist);border-right:1px solid var(--mist)}.slider-mark-by{position:absolute;top:14px;left:0;font-size:9.5px;letter-spacing:.02em;color:var(--signal);white-space:nowrap}.slider-row output{min-width:70px;font-size:12px;color:var(--parchment);white-space:nowrap}.slider-row output .delta{font-size:10.5px}.slider-stop{position:absolute;top:7px;width:1px;height:6px;margin-left:-.5px;background:var(--mist);opacity:.6;pointer-events:none}.slider-stop[data-on]{opacity:1;background:var(--parchment)}.slider-stop-word{position:absolute;top:10px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--signal);white-space:nowrap}.slider-stop[data-edge=end] .slider-stop-word{left:auto;right:0;transform:none}.slider-stop[data-edge=start] .slider-stop-word{left:0;transform:none}.slider-track[data-stops]{padding-bottom:14px}.choice-note{font-size:11px;line-height:1.4;color:var(--signal)}.choice-sub{display:grid;gap:8px;margin-top:4px;padding-left:10px;border-left:1px solid var(--hairline-soft)}.features{margin:2px 0 8px}.features svg{display:block;overflow:visible}.features-base{stroke:var(--hairline);stroke-width:1}.features-line{fill:none;stroke:var(--lane-models);stroke-width:1.5}.features-value{font-size:9.5px;fill:var(--parchment)}.features figcaption{gap:8px;margin-top:2px;font-size:9.5px;color:var(--signal)}.features figcaption,.timeline-head{display:flex;justify-content:space-between}.timeline-head{flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:0 0 8px}.timeline-head h2{font-size:28px;margin:0}.timeline-title{display:flex;align-items:center;gap:14px}.open-seats{display:inline-flex;align-items:center;gap:8px;padding:3px 10px 3px 4px;border:1px dashed rgba(240,237,230,.36);border-radius:999px;font-size:11.5px;color:var(--parchment)}.open-seats:hover{border-color:var(--parchment)}.open-seats .ring-face{width:12px;height:12px}.open-seats .ring-track{stroke-width:3}.legend{align-items:center;gap:4px}.legend button{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-color:transparent;color:var(--mist)}.legend button .lane-dot{width:9px;height:9px;background:var(--lane)}.legend button[aria-pressed=true]{background:transparent;color:var(--parchment);border-color:var(--hairline)}.legend button[aria-pressed=false]{color:var(--signal)}.legend button[aria-pressed=false] .lane-dot{background:transparent;box-shadow:inset 0 0 0 1px var(--lane)}.legend-key{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:var(--signal);white-space:nowrap}.grid-keys{display:flex;flex-wrap:wrap;align-content:start;gap:4px 10px;padding:8px 12px 0 0}.legend-swatch{display:inline-block;width:16px;height:7px;border-radius:2px}.legend-swatch[data-look=dashed]{border:1px dashed var(--mist)}.legend-swatch[data-look=hatched]{background:var(--hatch);box-shadow:inset 0 0 0 1px var(--hairline)}.legend-swatch[data-look=over]{height:3px;background:var(--over)}.legend-swatch[data-look=wait]{height:0;border-top:2px dotted var(--mist)}.legend-swatch[data-look=ongoing]{background:rgba(240,237,230,.22);box-shadow:inset 0 0 0 1px rgba(240,237,230,.3)}.legend-swatch[data-look=drag]{position:relative;height:7px;background:rgba(240,237,230,.08);box-shadow:inset 0 0 0 1px var(--hairline)}.legend-swatch[data-look=drag]:after,.legend-swatch[data-look=drag]:before{content:"";position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--mist)}.legend-swatch[data-look=drag]:before{left:-1px}.legend-swatch[data-look=drag]:after{right:-1px}.lane-dot-wait{background:transparent;border:2px dotted var(--mist)}.grid{position:relative;display:grid;grid-template-columns:184px minmax(0,1fr);border-top:1px solid var(--hairline)}.grid-stage{position:relative;min-width:0}.grid-overlay{position:absolute;top:calc(40px + var(--tiers, 1) * 38px + 24px);bottom:28px;left:184px;right:0;pointer-events:none}.today-line{border-left:1px dashed rgba(240,237,230,.4)}.pole,.today-line{position:absolute;top:0;bottom:0}.pole{border-left:1px dotted color-mix(in srgb,var(--lane) 70%,transparent);transition:left .38s var(--ease-default)}.pole[data-kind=minor]{border-left-color:color-mix(in srgb,var(--lane) 40%,transparent)}.pole[data-ghost]{border-left-style:dashed;border-left-color:color-mix(in srgb,var(--lane) 45%,transparent)}.flags{position:relative;height:calc(40px + var(--tiers, 1) * 38px)}.flag-leaders{position:absolute;inset:0;display:block;pointer-events:none}.flag-leader{stroke:color-mix(in srgb,var(--lane) 55%,transparent);stroke-width:1}.flag-leader[data-ghost]{stroke-dasharray:2 3}.flag-open{color:var(--signal)}.flag{position:absolute;z-index:1;bottom:calc(4px + var(--tier, 0) * 38px);transform:translateX(-50%);white-space:nowrap}.flag,.flag-body{display:flex;flex-direction:column;align-items:center}.flag-body{border-radius:3px;cursor:grab;touch-action:none}.flag-body:focus-visible{outline:2px solid var(--parchment);outline-offset:2px}.flag-body:hover .flag-label{border-color:var(--lane)}.flag-ghost .hover-trigger{display:inline-flex}.flag-ghost .flag-label{border-style:dashed;border-color:color-mix(in srgb,var(--lane) 55%,transparent);background:var(--void);color:var(--mist)}.flag-ghost .flag-date{color:var(--signal)}.flag-trace{position:absolute;z-index:0;bottom:calc(4px + var(--tier, 0) * 38px + 24px);height:0;border-top:1px dotted var(--mist)}.flag-trace:before{content:"";position:absolute;top:-3px;width:5px;height:5px;border:1px solid var(--mist);border-radius:50%;background:var(--void)}.flag-trace[data-direction=later]:before{left:-3px}.flag-trace[data-direction=sooner]:before{right:-3px}.flag-moved{color:var(--mist)}.flag-label{padding:2px 8px;border:1px solid color-mix(in srgb,var(--lane) 70%,transparent);border-radius:3px;background:var(--ink);font-size:11px;color:var(--parchment)}.flag[data-kind=minor] .flag-label{border-color:var(--hairline);color:var(--mist);font-size:10.5px}.flag-date{margin-top:1px;font-size:10px;color:var(--signal)}.flag:not(.flag-ghost) .flag-date{color:var(--mist)}.flags-undated{position:absolute;right:0;top:4px;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:78%}.flags-undated-head{margin-right:4px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--signal)}.flags-undated .hover-trigger{display:inline-flex}.flag-undated{position:static;transform:none;border-radius:3px}.flag-undated .flag-label{border-style:dashed;border-color:rgba(240,237,230,.36);color:var(--mist);background:transparent}.today-word{position:absolute;top:6px;left:0;padding-left:6px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--parchment)}.grid-stage>.axis{height:24px;border-top:1px solid var(--hairline-soft)}.grid-stage>.axis .axis-month{top:6px}.grid-stage:last-child>.axis{height:28px;border-top:0}.grid-stage:last-child>.axis .axis-month{top:8px}.row{display:grid;grid-template-columns:184px minmax(0,1fr);grid-column:1/-1;border-top:1px solid var(--hairline-soft);transition:height .26s var(--ease-default)}.row[data-row=nobody]{border-top:1px dashed var(--hairline)}.row-head{display:flex;align-items:center;gap:12px;min-width:0;padding-right:12px}.row-head>.hover-trigger{display:inline-flex}.face-button{padding:0;border-radius:50%}.face-button:active{transform:none}.row-words{display:flex;flex-direction:column;min-width:0;gap:1px}.row-name{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--parchment);white-space:nowrap}.row-badge{padding:0 5px;border:1px solid var(--hairline);border-radius:999px;font-size:9.5px;line-height:15px;letter-spacing:.04em;color:var(--mist)}.row-badge-over{border-color:color-mix(in srgb,var(--over) 60%,transparent);color:var(--over)}.row-badge-decide{display:inline-flex;align-items:center;gap:4px;border-style:dashed;cursor:pointer}.row-badge-decide:before{content:"";width:5px;height:5px;transform:rotate(45deg);background:var(--mist)}.row-badge-decide:hover{color:var(--parchment);border-color:var(--mist)}.row-badge-decide:active{transform:none}.row-line{font-size:11px;color:var(--signal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-lanes{position:relative;min-width:0}.bar{--bar-bg:color-mix(in srgb,var(--lane) 62%,var(--void));position:absolute;height:14px;border-radius:4px;background:var(--bar-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lane) 85%,transparent),0 1px 0 rgba(8,9,13,.5);transition:opacity .18s var(--ease-default),transform .12s var(--ease-default),background .12s var(--ease-default)}.bar[data-mode=ongoing]{--bar-bg:color-mix(in srgb,var(--lane) 40%,var(--void));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lane) 55%,transparent),0 1px 0 rgba(8,9,13,.5)}.bar:focus-within,.bar:hover{--bar-bg:color-mix(in srgb,var(--lane) 80%,var(--void));transform:translateY(-1px);z-index:2}.bar[data-mode=ongoing]:focus-within,.bar[data-mode=ongoing]:hover{--bar-bg:color-mix(in srgb,var(--lane) 58%,var(--void))}.bar.bar-peek{pointer-events:none;opacity:.55}.bar.bar-peek .bar-label{padding:0 7px;background:transparent}.bar[data-dragging]{transform:none;box-shadow:inset 0 0 0 1px var(--lane),0 2px 8px rgba(8,9,13,.6);z-index:3}.bar[data-look=dashed]{--bar-bg:var(--void);background:transparent;box-shadow:none;border:1px dashed color-mix(in srgb,var(--lane) 85%,transparent)}.bar[data-look=dashed]:hover{--bar-bg:color-mix(in srgb,var(--lane) 14%,var(--void));background:color-mix(in srgb,var(--lane) 14%,transparent)}.bar[data-look=hatched]{background:repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in srgb,var(--lane) 60%,transparent) 3px 4px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lane) 50%,transparent)}.bar[data-look=unled]{background:transparent;box-shadow:none;border:1px dashed var(--over)}.bar[data-stretched]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lane) 80%,transparent),0 1px 0 var(--over)}.bar[data-condensed]{height:3px;border-radius:1px;background:var(--lane);transform:none}.bar[data-hidden]{opacity:.1;pointer-events:none}.bar-wait{position:absolute;height:14px;transition:opacity .18s var(--ease-default)}.bar-wait[data-hidden]{opacity:.1;pointer-events:none}.bar-wait-hit,.bar-wait>.hover-trigger{display:block;height:100%}.bar-wait-hit{width:100%;padding:0;background:none}.bar-wait-hit:before{content:"";position:absolute;left:0;right:0;top:6px;border-top:2px dotted color-mix(in srgb,var(--lane) 75%,transparent)}.bar-wait-hit:active{transform:none}.bar-wait-hit:focus-visible{outline-offset:2px}.bar-hit,.bar>.hover-trigger{display:block;height:100%}.bar-hit{position:relative;width:100%;padding:0;overflow:hidden;border-radius:inherit;text-align:left;touch-action:none}.bar-hit[data-drag]{cursor:grab}.bar-grip,.bar-hit,.flag-body{-webkit-user-select:none;user-select:none}.timeline[data-dragging] .bar-hit,.timeline[data-dragging] .flag-body{cursor:grabbing}.timeline[data-dragging]{-webkit-user-select:none;user-select:none}.bar-seam{position:absolute;top:3px;bottom:3px;width:2px;margin-left:-1px;border-radius:1px;background:var(--void);opacity:.75;pointer-events:none}.bar[data-look=dashed] .bar-seam{top:2px;bottom:2px;width:1px;background:color-mix(in srgb,var(--lane) 45%,transparent);opacity:1}.bar-grip{position:absolute;top:0;right:-3px;width:9px;height:100%;cursor:ew-resize;touch-action:none;border-radius:0 4px 4px 0}.bar-grip:after{content:"";position:absolute;top:3px;bottom:3px;right:4px;width:2px;border-radius:1px;background:rgba(8,9,13,.55);opacity:0;transition:opacity .12s var(--ease-default)}.bar:hover .bar-grip:after,.bar[data-dragging] .bar-grip:after{opacity:1}.bar-hit:active{transform:none}.bar-hit:focus-visible{outline-offset:2px}.bar-label{position:relative;z-index:1;display:inline-block;max-width:100%;padding:0 7px;font-size:10.5px;line-height:14px;color:var(--void);background:var(--bar-bg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;vertical-align:top}.bar[data-mode=ongoing] .bar-label{color:color-mix(in srgb,var(--parchment) 82%,var(--lane))}.bar[data-look=dashed] .bar-label,.bar[data-look=hatched] .bar-label,.bar[data-look=unled] .bar-label{color:var(--parchment);line-height:12px}.bar[data-label=outside] .bar-hit{overflow:visible}.bar[data-label=outside] .bar-label{position:absolute;left:100%;top:0;padding:0 0 0 6px;color:color-mix(in srgb,var(--lane) 80%,var(--parchment));background:transparent;overflow:visible}.over-stripe{position:absolute;bottom:4px;height:3px;border-radius:1px;background:var(--over);opacity:.85}.over-stripe:focus-visible{outline-offset:3px}.row-lanes>.hover-trigger{display:contents}.bar-card p{margin:0 0 6px}.bar-card-title{color:var(--parchment)}.bar-card-stretch{color:var(--over)}.bar-card-estimate{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--hairline-soft);font-size:11px;line-height:1.45;color:var(--mist)}.bar-card-estimate span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--signal)}.axis{position:relative;height:28px}.axis-week{position:absolute;top:0;height:4px;border-left:1px solid var(--hairline)}.axis-month{position:absolute;top:8px;padding-left:5px;border-left:1px solid rgba(240,237,230,.3);font-size:11px;line-height:1;color:var(--signal)}.sheet[data-panel]{position:fixed;inset:104px 24px auto auto;width:400px;max-height:calc(100vh - 128px);margin:0;padding:18px 22px 28px;border:1px solid var(--hairline);border-radius:8px;box-shadow:var(--shadow-deep)}.part-sheet-effort{display:grid;gap:4px}.part-sheet-by{margin-left:6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--signal)}.part-sheet-effort .slider-row{gap:10px}.part-sheet-effort input[type=range]{flex:1 1;height:20px;margin:0;accent-color:var(--parchment)}.part-sheet-effort output{min-width:56px;font-size:12px;color:var(--parchment);white-space:nowrap}.person-sheet-base{margin:10px 0 0;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--signal)}.person-decision{padding:4px 0;font-size:13px;color:var(--mist);text-align:left;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--hairline)}.person-decision:hover{color:var(--parchment)}.part-sheet-lane{display:flex;align-items:center;gap:8px;margin:18px 0 0;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.part-sheet-text{margin:12px 0 18px;font-size:15px;line-height:1.55;color:var(--parchment)!important}.part-sheet-tasks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.part-sheet-tasks li{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--hairline-soft)}.part-sheet-task{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;font-size:13px}.part-sheet-task strong{font-weight:500;color:var(--parchment)}.part-sheet-when{font-size:12px;color:var(--mist)}.person-sheet-head{display:flex;align-items:center;gap:18px;margin:20px 0 10px}.person-sheet-role{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.person-sheet-line{margin:4px 0 0}.person-slices{list-style:none;margin:10px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;font-size:12.5px}.person-slices li{display:flex;align-items:center;gap:8px;color:var(--mist)}.person-slice-share{margin-left:auto;color:var(--parchment)}.person-waiting{margin:10px 0 0;padding:0 0 0 18px;font-size:13px;color:var(--mist)}.person-mini{position:relative;height:56px;margin:18px 0 6px;border-top:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft)}.person-mini-bar{position:absolute;height:7px;margin-top:6px;border-radius:2px;background:color-mix(in srgb,var(--lane) 65%,transparent)}.person-mini-bar[data-look=dashed]{background:transparent;border:1px dashed var(--mist)}.person-mini-bar[data-look=hatched]{background:var(--hatch)}.person-mini-axis{position:absolute;left:0;right:0;bottom:2px;display:flex;justify-content:space-between;font-size:10px;color:var(--signal)}.person-tasks{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px}.person-tasks li{display:flex;align-items:center;gap:10px;min-height:36px;font-size:13px}.person-task-words{display:flex;flex-direction:column;min-width:0}.person-task-when{font-size:11px;color:var(--signal)}.person-task-drop{margin-left:auto;padding:6px 0;font-size:12px;color:var(--mist);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--hairline)}@media (prefers-reduced-motion:reduce){.bar,.bar-wait,.choices:after,.part-button,.pick,.pole,.row,.segmented button,.switch,.switch-knob{transition:none}.roadmap-pop{animation:none}}.person-slices li{position:relative}.person-waiting{list-style:none;padding:0}@media (max-width:1180px){.roadmap{grid-template-columns:minmax(0,1fr) 256px;gap:0 28px}.grid,.row{grid-template-columns:150px minmax(0,1fr)}.grid-overlay{left:150px}}@media (max-width:899px){.roadmap{grid-template-columns:minmax(0,1fr)}.choices{position:static;max-height:none;margin:0 0 32px;padding:16px 0 0;border-left:0;border-top:1px solid var(--hairline)}.rocks{grid-template-columns:1fr;gap:20px}.timeline{overflow-x:auto}.grid{min-width:760px}}.drag-band{position:absolute;top:4px;bottom:4px;border-radius:4px;background:rgba(240,237,230,.06);box-shadow:inset 0 0 0 1px rgba(240,237,230,.14);pointer-events:none;z-index:1}.flags .drag-band{top:auto;bottom:0;height:100%}.drag-handle{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:1px;background:var(--mist);transition:background .12s var(--ease-default)}.drag-handle[data-end=min]{left:-1px}.drag-handle[data-end=max]{right:-1px}.drag-handle[data-hit]{background:var(--parchment);box-shadow:0 0 0 2px rgba(240,237,230,.18)}.drag-why{position:absolute;top:50%;transform:translateY(-50%);padding:2px 7px;border:1px solid var(--hairline);border-radius:3px;background:var(--ink);font-size:10.5px;line-height:1.3;color:var(--parchment);white-space:nowrap;box-shadow:var(--shadow-deep);top:auto;bottom:calc(100% + 6px);transform:none}.drag-why[data-end=min]{left:0}.drag-why[data-end=max]{right:0}.flags .drag-why{bottom:auto;top:4px}.bar-tip{position:fixed;z-index:30;width:280px;padding:10px 12px;margin-top:-10px;transform:translateY(-100%)}.bar-tip[data-below]{margin-top:0;transform:none;background:var(--ink);border:1px solid var(--hairline);border-radius:6px;box-shadow:var(--shadow-deep);color:var(--parchment);font-size:12px;line-height:1.45;pointer-events:none}.bar-tip p{margin:0}.bar-tip .hover-line{margin-top:2px}.bar-tip-hint{margin-top:5px!important;font-size:10px;letter-spacing:.04em;color:var(--signal)}.bar-tip-hint:empty{display:none}.roadmap-pop{position:fixed;z-index:40;margin:0;max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 16px;border:1px solid var(--hairline);border-radius:8px;background:var(--ink);color:var(--parchment);font-size:12px;line-height:1.45;box-shadow:var(--shadow-deep);scrollbar-width:thin;animation:pop-in .14s var(--ease-default)}.roadmap-pop:focus{outline:none}.roadmap-pop::backdrop{display:none}.task-pop{border-left:2px solid var(--lane,var(--hairline))}@keyframes pop-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.task-pop-head{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:10px}.task-pop-head .lane-dot{margin-top:5px}.task-pop-title{display:flex;flex-direction:column;gap:2px;min-width:0}.task-pop-title strong{font-weight:500;font-size:13.5px;color:var(--parchment)}.task-pop-sub{font-size:11px;color:var(--mist)}.person-card-close,.task-pop-close{width:24px;height:24px;padding:0;margin:-4px -6px 0 0;border-radius:50%;font-size:16px;line-height:1;color:var(--mist)}.person-card-close:hover,.task-pop-close:hover{color:var(--parchment);background:var(--bg-card)}.task-pop-label{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--signal)}.task-pop-row{display:grid;gap:6px;padding:10px 0;border-top:1px solid var(--hairline-soft)}.task-pop-lever{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:12px}.task-pop-lever strong{font-weight:500;color:var(--parchment)}.date-field-small{min-height:26px;width:fit-content;padding:0 8px;font-size:12px}.date-field-small .date-field-word:after{content:" ▾";font-size:9px;color:inherit;opacity:.6}.share-track[data-stops]{position:relative;padding-bottom:6px}.share-track[data-stops] input[type=range]{position:relative;z-index:1}.share-track .slider-stop{top:7px}.task-pop-when{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:10px 0;border-top:1px solid var(--hairline-soft)}.task-pop-share{grid-column:1/-1}.task-pop-field{display:grid;gap:4px;min-width:0}.task-pop-hint{font-size:10.5px;color:var(--signal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-pop-link{padding:0;font-size:11px;color:var(--mist);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--hairline);text-align:left}.task-pop-link:hover{color:var(--parchment)}.date-field input[type=date],.roadmap-page input[type=date],.roadmap-pop input[type=date]{height:26px;padding:0 6px;border:1px solid var(--hairline);border-radius:3px;background:var(--void);color:var(--parchment);font:500 12px var(--font-body);color-scheme:dark}.date-field input[type=date]:focus-visible,.roadmap-pop input[type=date]:focus-visible{outline:1px solid var(--parchment);outline-offset:1px}.share-track{display:block}.share-track input[type=range]{display:block;width:100%;height:20px;margin:0;accent-color:var(--parchment)}.task-pop-steps{padding:10px 0;border-top:1px solid var(--hairline-soft)}.task-pop-steps ol{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;counter-reset:step}.task-pop-steps li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;counter-increment:step}.task-pop-steps li:before{content:counter(step);flex:none;width:14px;font-size:10px;color:var(--signal)}.step-words{flex:1 1;min-width:0;color:var(--parchment)}.step-when{flex:none;font-size:10.5px;color:var(--signal);white-space:nowrap}.task-pop-sizing{display:grid;gap:8px;padding:10px 0;border-top:1px solid var(--hairline-soft)}.fit-rail,.size-rail{display:grid;gap:5px}.fit-track,.size-track{position:relative;display:block;height:8px;border-radius:2px;background:var(--hairline-soft)}.size-tick{position:absolute;top:1px;bottom:1px;width:1px;background:var(--mist);opacity:.6}.size-tick[data-this]{top:-2px;bottom:-2px;width:7px;margin-left:-3px;border-radius:4px;opacity:1;box-shadow:0 0 0 1px var(--ink)}.size-words{font-size:11px;color:var(--mist)}.size-words strong{font-weight:500;color:var(--parchment)}.fit-rest,.fit-this{position:absolute;top:0;bottom:0;border-radius:2px}.fit-rest{left:0;background:rgba(240,237,230,.22)}.fit-full{position:absolute;top:-3px;bottom:-3px;width:0;border-left:2px solid var(--over)}.fit-track[data-over]{outline:1px solid color-mix(in srgb,var(--over) 55%,transparent)}.task-pop-remove{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 0 0;border-top:1px solid var(--hairline-soft)}.task-pop-remove[data-removing]{margin:0 -16px;padding:10px 16px;background:color-mix(in srgb,var(--over) 12%,transparent);border-top-color:color-mix(in srgb,var(--over) 40%,transparent)}.task-pop-remove-words{width:100%;font-size:11.5px;color:var(--parchment)}.person-card-confirm,.task-pop-confirm{padding:5px 10px;border:1px solid color-mix(in srgb,var(--over) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--over) 22%,transparent);font-size:11.5px;color:var(--parchment)}.person-card-confirm:hover,.task-pop-confirm:hover{background:color-mix(in srgb,var(--over) 38%,transparent)}.task-pop-note,.task-pop-remove-link{color:var(--mist)}.task-pop-note{margin:10px 0 0;font-size:11px;line-height:1.45}.hover-card:has(.person-card){width:448px}.person-card{display:grid;gap:8px}.person-card-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.person-card-name{display:flex;flex-direction:column;min-width:0;gap:1px}.person-card-name strong{font-weight:500;font-size:13px;color:var(--parchment)}.person-card-sub{font-size:11px;color:var(--mist)}.agg{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px}.agg-track{position:relative;display:block;height:10px;border-radius:3px;background:var(--hairline-soft);overflow:visible}.agg-fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:rgba(240,237,230,.55)}.agg-fill[data-over]{background:linear-gradient(90deg,rgba(240,237,230,.55),color-mix(in srgb,var(--over) 70%,transparent))}.agg-full{position:absolute;top:-4px;bottom:-4px;width:0;border-left:2px solid var(--over)}.agg-num{font-size:12px;color:var(--parchment);text-align:right}.agg-num[data-over]{color:var(--over)}.hist{gap:10px;min-height:72px;margin-top:2px}.hist,.hist-group{display:flex;align-items:flex-end}.hist-group{position:relative;gap:3px;flex:1 1 auto;min-width:0}.hist-group[data-kind=ongoing]{flex:1 1 auto;padding:0 0 0 10px;border-left:1px solid var(--hairline-soft)}.hist-group[data-kind=ongoing] .col-bar{opacity:.5}.hist-caption{position:absolute;top:0;left:10px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--signal);white-space:nowrap}.col{position:relative;display:grid;grid-template-rows:78px auto auto;justify-items:center;align-items:end;gap:2px;flex:1 1;min-width:50px;padding:2px 1px 4px;border-radius:4px;transition:background .18s var(--ease-default),box-shadow .18s var(--ease-default)}.col[data-removing]{background:color-mix(in srgb,var(--over) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--over) 45%,transparent)}.col[data-moved]{box-shadow:inset 0 0 0 1px #d9a85b}.col[data-moved] .col-when{color:#d9a85b}.col-x{position:absolute;left:50%;bottom:0;width:24px;height:24px;margin-left:-12px;padding:0;border:1px solid transparent;border-radius:50%;font-size:12px;line-height:1;color:var(--signal);transition:color .12s var(--ease-default),border-color .12s var(--ease-default),background .12s var(--ease-default)}.col-x:before{content:"×"}.col-x[aria-pressed=true]:before{content:"✓"}.col-x:focus-visible,.col:hover .col-x{color:var(--parchment);border-color:var(--hairline)}.col-x[aria-pressed=true]{color:var(--parchment);background:var(--over);border-color:var(--over)}.col-x-fixed{display:block}.col-stem{position:relative;display:flex;align-items:flex-end;width:100%;height:78px;justify-content:center}.col-bar{display:block;width:22px;border-radius:3px 3px 1px 1px}.col[data-removing] .col-bar{opacity:.6}.col-when{font-size:10px;color:var(--parchment);white-space:nowrap}.col-name{max-width:100%;font-size:9.5px;line-height:1.1;letter-spacing:-.01em;color:var(--mist);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-card-line{margin:0;min-height:15px;font-size:11px;color:var(--signal)}.person-card[data-preview] .person-card-line{color:var(--parchment)}.person-card-actions{display:flex;align-items:center;gap:12px}.person-card-cancel{padding:4px 0;font-size:11px;color:var(--mist);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--hairline)}.person-pop .person-waiting{margin:4px 0 0;padding:8px 0 0;border-top:1px solid var(--hairline-soft);list-style:none}.picker{display:grid;gap:4px}.picker-row{display:flex;align-items:flex-start;gap:2px}.pick{position:relative;display:grid;justify-items:center;gap:0;min-width:40px;padding:0 2px 2px;color:var(--mist);border-radius:6px}.pick svg{position:absolute;top:0;left:50%;margin-left:-17px;transform:rotate(-90deg);pointer-events:none;overflow:visible}.pick-track{fill:none;stroke:var(--hairline);stroke-width:2}.pick-now{fill:none;stroke:rgba(240,237,230,.34);stroke-width:2}.pick-arc{fill:none;stroke:var(--parchment);stroke-width:2;transition:stroke-dasharray .18s var(--ease-default)}.pick-over{fill:none;stroke:var(--over);stroke-width:1.5}.pick-face{display:grid;place-items:center;width:30px;height:30px;margin:2px 0;border-radius:50%;font-size:9.5px;letter-spacing:.02em;color:var(--parchment);transition:background .12s var(--ease-default),color .12s var(--ease-default)}.pick[data-ghost] .pick-face{color:var(--mist)}.pick:focus-visible .pick-face,.pick:hover .pick-face{background:var(--bg-card)}.pick[aria-pressed=true] .pick-face{background:var(--parchment);color:var(--void)}.pick[aria-pressed=true] .pick-track{stroke:var(--parchment)}.pick-name{margin-top:1px;font-size:9.5px;line-height:1.2;color:var(--mist);white-space:nowrap}.pick[aria-pressed=true] .pick-name{color:var(--parchment)}.pick-load{font-size:9px;line-height:1.2;color:var(--signal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pick[data-over] .pick-load{color:var(--over)}.pick-none .pick-face{width:26px;height:26px;margin:4px 0;border:1px dashed var(--signal);background:transparent}.pick-none[aria-pressed=true] .pick-face{border-style:solid;border-color:var(--parchment);background:transparent}.pick-none .pick-name,.picker-line{color:var(--signal)}.picker-line{min-height:14px;font-size:10.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cloud-mark{display:block;width:16px;height:16px;object-fit:contain}.cloud-pair{display:inline-flex;align-items:center}.cloud-pair .cloud-mark{width:14px;height:14px}.cloud-pair .cloud-mark+.cloud-mark{margin-left:-4px}.choice-mark-row{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:8px}.choice-mark-row .cloud-mark{margin-top:5px}.choice-mark-row .choice{margin-bottom:12px}.choice-date .choice-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.date-rail{display:flex;align-items:flex-start;gap:8px}.date-none{flex:none;height:24px;padding:0 8px;border:1px dashed var(--hairline);border-radius:3px;font-size:11px;color:var(--mist);white-space:nowrap}.date-none:hover{color:var(--parchment);border-color:rgba(240,237,230,.32)}.date-none[aria-pressed=true]{color:var(--void);background:var(--parchment);border-style:solid;border-color:var(--parchment)}.date-track{position:relative;flex:1 1 auto;min-width:0;height:24px;margin:0 4px 16px 2px}.date-track input[type=range]{position:relative;z-index:1;display:block;width:100%;height:24px;margin:0;accent-color:var(--parchment)}.choice-date[data-off] .date-track input[type=range]{opacity:.35}.date-floor{top:6px;left:-1px;width:2px;height:12px}.date-floor,.date-tick{position:absolute;background:var(--mist)}.date-tick{top:8px;width:1px;height:8px;margin-left:-.5px;opacity:.6}.date-ticks{position:absolute;top:24px;left:0;right:0;height:14px}.date-preset-at{position:absolute;top:0}.date-preset-at>.hover-trigger{display:inline-flex}.date-preset{display:block;transform:translateX(-50%);padding:1px 3px;border-radius:2px;font-size:9px;line-height:1.2;letter-spacing:.02em;color:var(--mist);white-space:nowrap}.date-preset[data-edge=start]{transform:none;margin-left:-3px}.date-preset[data-edge=end]{transform:translateX(-100%);margin-left:3px}.date-preset:hover{color:var(--parchment);background:var(--bg-card)}.date-preset[aria-pressed=true]{color:var(--parchment);text-decoration:underline;text-underline-offset:3px}.date-preset:active{opacity:.7}.date-field{position:relative;display:grid;flex:none;align-content:center;min-width:52px;min-height:24px;padding:0 7px;border:1px dashed var(--hairline);border-radius:3px;font-size:11.5px;color:var(--mist);cursor:pointer;white-space:nowrap}.date-field:hover{color:var(--parchment);border-color:rgba(240,237,230,.32)}.date-field[data-pressed]{color:var(--parchment);border-style:solid}.date-field[data-off]{color:var(--signal)}.date-field input[type=date]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.date-field:focus-within{outline:1px solid var(--parchment);outline-offset:1px}.date-ref{margin-top:-8px}.stepper{display:inline-flex;align-items:center;gap:2px}.stepper-button{width:26px;height:26px;padding:0;border:1px solid var(--hairline);border-radius:3px;font-size:14px;line-height:1;color:var(--mist)}.stepper-button:hover:not(:disabled){color:var(--parchment);border-color:rgba(240,237,230,.32)}.stepper-button:disabled{color:var(--signal);cursor:default}.stepper-value{min-width:78px;padding:0 8px;text-align:center;font-size:12px;color:var(--mist)}.stepper-value strong{font-weight:500;font-size:14px;color:var(--parchment)}.stepper-small .stepper-value{min-width:36px}.tick-rail{position:relative;height:26px;margin:2px 6px 0}.tick{position:absolute;top:10px;width:7px;height:7px;margin-left:-3.5px;padding:0;border:1px solid var(--hairline);border-radius:50%;background:transparent;cursor:pointer}.tick[data-on]{background:var(--mist);border-color:var(--mist)}.tick[data-current]{background:var(--parchment);border-color:var(--parchment);box-shadow:0 0 0 2px var(--void),0 0 0 3px var(--parchment)}.tick-bracket{position:absolute;top:0;height:6px;border:1px solid var(--signal);border-bottom:0;border-radius:3px 3px 0 0}.tick-bracket span{position:absolute;top:-9px;left:50%;transform:translateX(-50%);padding:0 4px;background:var(--void);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--signal);white-space:nowrap}.choice-switch>.hover-trigger{display:block}.switch-row{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:8px;width:100%;min-height:30px;padding:3px 0;text-align:left;color:var(--mist)}.switch-row:hover .switch-word{color:var(--parchment)}.switch-row:active{transform:none}.switch-word{font-size:12px;transition:color .12s var(--ease-default)}.switch-row[aria-checked=true] .switch-word{color:var(--parchment)}.switch-cost{max-width:128px;text-align:right}.switch-cost .delta{font-size:10px;white-space:normal;line-height:1.25}.switch{position:relative;display:block;width:30px;height:16px;border:1px solid var(--hairline);border-radius:999px;background:var(--void);transition:background .16s var(--ease-default),border-color .16s var(--ease-default)}.switch-knob{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--mist);transition:transform .16s var(--ease-default),background .16s var(--ease-default)}.switch-row[aria-checked=true] .switch{background:var(--parchment);border-color:var(--parchment)}.switch-row[aria-checked=true] .switch-knob{transform:translateX(14px);background:var(--void)}.switch-row:focus-visible{outline:2px solid var(--parchment);outline-offset:2px;border-radius:3px}.num{position:relative;vertical-align:baseline;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num,.num-value{display:inline-flex;align-items:baseline;gap:0}.num-value{padding:0 1px;margin:0 -1px;border-radius:3px;font:inherit;color:inherit;cursor:text;text-align:left}.num-value:active{transform:none}.num-number{-webkit-text-decoration:underline dotted transparent;text-decoration:underline dotted transparent;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .12s var(--ease-default)}.num-number[data-strong]{font-weight:500;font-size:14px;color:var(--parchment)}.num-unit{margin-left:.28em;color:inherit}.num-unit[data-tight]{margin-left:0}.num-pencil{flex:none;align-self:center;margin-left:3px;color:var(--signal);opacity:.38;transition:opacity .12s var(--ease-default),color .12s var(--ease-default)}.num[data-size=small] .num-pencil{width:8px;height:8px;margin-left:2px}.num-value:focus-visible .num-number,.num-value:hover .num-number{text-decoration-color:currentColor}.num-value:focus-visible .num-pencil,.num-value:hover .num-pencil{color:var(--parchment);opacity:1}.num-value:focus-visible{outline:1px solid var(--parchment);outline-offset:2px}.num-reset{display:inline-grid;place-items:center;width:12px;height:12px;align-self:center;margin-left:1px;padding:0;border-radius:50%}.num-dot{width:5px;height:5px;border-radius:50%;background:#d9a85b;transition:transform .12s var(--ease-default)}.num-reset:focus-visible .num-dot,.num-reset:hover .num-dot{transform:scale(1.5)}.num-reset:focus-visible{outline:1px solid var(--parchment);outline-offset:1px}.num-editing{gap:2px;align-items:center}.num-field{box-sizing:content-box;min-width:2ch;height:20px;padding:0 4px;border:1px solid var(--parchment);border-radius:3px;background:var(--void);color:var(--parchment);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.num-field:focus{outline:none}.num-editing .num-unit,.num-step{color:var(--mist)}.num-step{width:18px;height:20px;padding:0;border:1px solid var(--hairline);border-radius:3px;font-size:12px;line-height:1}.num-step:hover{color:var(--parchment);border-color:rgba(240,237,230,.32)}.num[data-size=small] .num-field,.num[data-size=small] .num-step{height:17px;font-size:11px}.stepper-value .num-number[data-strong]{font-size:14px}.slider-row output .num,.task-pop-num .num{color:var(--parchment)}.task-pop-num .num{font-size:12px}.task-pop-share .task-pop-num{justify-self:end}.step-when .num{color:var(--signal)}.step-when .num:hover{color:var(--parchment)}.row-line .num{color:inherit}.owner-token{display:inline-flex;align-items:baseline;gap:0;padding:0 1px;margin:0 -1px;border-radius:3px;font:inherit;color:var(--parchment);white-space:nowrap;text-align:left}.owner-token:active{transform:none}.owner-token-name{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--innate) 70%,transparent);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .12s var(--ease-default)}.owner-token[data-none] .owner-token-name{color:var(--signal);text-decoration-style:dashed}.owner-token-pencil{flex:none;align-self:center;width:9px;height:9px;margin-left:3px;color:var(--innate);opacity:.5;transition:opacity .12s var(--ease-default),color .12s var(--ease-default)}.owner-token[data-size=small] .owner-token-pencil{width:8px;height:8px;margin-left:2px}.owner-token:focus-visible .owner-token-name,.owner-token:hover .owner-token-name,.owner-token[aria-expanded=true] .owner-token-name{text-decoration-color:var(--innate);color:var(--parchment)}.owner-token:focus-visible .owner-token-pencil,.owner-token:hover .owner-token-pencil,.owner-token[aria-expanded=true] .owner-token-pencil{opacity:1}.owner-token:focus-visible{outline:1px solid var(--parchment);outline-offset:2px}.owner-pop{padding:10px 10px 8px}.owner-search{display:grid;gap:8px}.owner-search-field{height:28px;padding:0 8px;border:1px solid var(--hairline);border-radius:4px;background:var(--void);color:var(--parchment);font:500 12.5px var(--font-body)}.owner-search-field::placeholder{color:var(--signal)}.owner-search-field:focus{outline:none;border-color:var(--parchment)}.owner-quick{display:flex;gap:4px}.owner-quick-pick{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px 0 3px;border:1px solid var(--hairline);border-radius:999px;font-size:11px;color:var(--mist);transition:color .12s var(--ease-default),border-color .12s var(--ease-default),background .12s var(--ease-default)}.owner-quick-pick:focus-visible,.owner-quick-pick:hover{color:var(--parchment);border-color:rgba(240,237,230,.32);background:var(--bg-card)}.owner-quick-pick[aria-pressed=true]{color:var(--void);background:var(--parchment);border-color:var(--parchment)}.owner-quick-face{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(240,237,230,.12);font-size:8.5px;letter-spacing:.02em;color:var(--parchment)}.owner-quick-pick[aria-pressed=true] .owner-quick-face{background:rgba(8,9,13,.18);color:var(--void)}.owner-matches{list-style:none;margin:0;padding:0;max-height:176px;overflow-y:auto;border-top:1px solid var(--hairline-soft)}.owner-matches li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px;border-radius:4px;cursor:pointer}.owner-matches li[data-active]{background:var(--bg-card)}.owner-match-face{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(240,237,230,.1);font-size:9px;color:var(--parchment)}.owner-match-face[data-ghost]{color:var(--mist);background:transparent;box-shadow:inset 0 0 0 1px var(--hairline)}.owner-matches li[data-none] .owner-match-face{background:transparent;box-shadow:inset 0 0 0 1px var(--signal);border-style:dashed}.owner-match-words{display:grid;min-width:0}.owner-match-name{font-size:12px;color:var(--parchment)}.owner-matches li[data-none] .owner-match-name{color:var(--mist)}.owner-match-full{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-match-full,.owner-match-now{font-size:10px;color:var(--signal)}.owner-search-line{margin:0;min-height:14px;font-size:10.5px;line-height:1.3;color:var(--signal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-search-line[data-over]{color:var(--over)}.segment{display:flex;min-width:0;align-items:stretch}.segment,.segment>button{flex:1 1 auto}.segment[data-tail][data-pressed]{background:var(--parchment)}.segment-tail{display:inline-flex;align-items:center;padding:0 5px 0 0;font-size:12px;color:var(--mist)}.segment[data-tail]>button{padding-right:4px}.segment[data-pressed] .segment-tail .owner-token,.segment[data-pressed] .segment-tail .owner-token-name{color:var(--void)}.segment[data-pressed] .segment-tail .owner-token-name{text-decoration-color:color-mix(in srgb,var(--void) 55%,transparent)}.segment[data-pressed] .segment-tail .owner-token-pencil{color:var(--void)}.segment-caption-tail .owner-token{font-size:10.5px}.segment-caption-tail .owner-token-pencil{width:8px;height:8px}.sizes{list-style:none;display:grid;gap:2px;margin:-4px 0 14px;padding:0}.size-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:10px;min-height:20px;padding:1px 0;border-bottom:1px solid var(--hairline-soft);font-size:11.5px}.size-row-name{color:var(--mist);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.size-row-num{color:var(--parchment);justify-self:end}.size-row-num .num-number{font-weight:500}.size-row-owner{justify-self:end;min-width:64px;text-align:right;font-size:11px}.choice-note-token{margin:-4px 0 12px}.timeline-tools{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:end;gap:2px 14px}.legend-line{grid-column:1/-1;min-height:13px;font-size:10.5px;line-height:1.2;color:var(--signal);text-align:right}.legend[data-focused] button[aria-pressed=true]{border-color:var(--parchment)}.legend-all{padding:4px 8px;border-color:transparent;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--hairline)}.legend-all,.zoom{color:var(--parchment)}.zoom{display:inline-flex;align-items:center;gap:4px;padding-left:14px;border-left:1px solid var(--hairline-soft);font-size:11.5px}.zoom-step{width:22px;height:22px;padding:0;border:1px solid var(--hairline);border-radius:3px;font-size:13px;line-height:1;color:var(--mist)}.zoom-step:hover:not(:disabled){color:var(--parchment);border-color:rgba(240,237,230,.32)}.zoom-step:disabled{color:var(--signal);cursor:default}.zoom .num{min-width:62px;justify-content:center}.zoom-all{margin-left:4px;padding:2px 6px;font-size:11px;color:var(--mist);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--hairline)}.zoom-all:hover:not(:disabled){color:var(--parchment)}.zoom-all:disabled{color:var(--signal);text-decoration:none;cursor:default}.flag-later{cursor:pointer}.flag-later .flag-label{border-style:solid;color:var(--parchment)}.flag-later[data-ghost] .flag-label{border-style:dashed;color:var(--mist)}.flag-later:hover .flag-label{border-color:var(--parchment)}.flag-later .flag-date{font-size:10px}.row-lanes{overflow:hidden}.task-pop-includes{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:3px}.task-pop-includes li{position:relative;padding-left:12px;font-size:12px;color:var(--parchment)}.task-pop-includes li:before{content:"";position:absolute;left:2px;top:7px;width:4px;height:4px;border-radius:50%;background:var(--lane,var(--mist))}.repo-mark-host{display:inline-flex;vertical-align:middle;margin-left:8px}.repo-mark{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border-radius:50%;opacity:.42;transition:opacity .12s var(--ease-default),background .12s var(--ease-default)}.repo-mark .app-glyph,.repo-mark .mark-image{display:block;width:12px;height:12px}.repo-mark:focus-visible,.repo-mark:hover{opacity:1;background:var(--bg-card)}.repo-mark:focus-visible{outline:1px solid var(--parchment);outline-offset:1px}.rock h2 .repo-mark-host{margin-left:10px}.rock-part{position:relative}.rock-part[data-home] .part-button{padding-right:30px}.part-home{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex}.part-home .repo-mark-host{margin:0}.task-pop-title strong .repo-mark-host{margin-left:6px}.task-pop-includes .repo-mark-host{margin-left:4px}@media (prefers-reduced-motion:reduce){.num-dot,.num-pencil,.owner-quick-pick,.owner-token-name,.owner-token-pencil,.repo-mark{transition:none}}.num:has(.num-notice){display:inline-grid;grid-template-columns:auto auto}.roadmap-page .num-notice,.roadmap-pop .num-notice{grid-column:1/-1;grid-row:2;margin-top:4px;font-size:10px;line-height:1.35;color:var(--mist);max-width:160px;white-space:normal}.task-pop-steps li:has(.num-notice){display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;column-gap:8px;row-gap:0}.step-when .num:has(.num-notice),.step-when:has(.num-notice){display:contents}.step-when .num:has(.num-notice) .num-value{grid-column:3;grid-row:1}.step-when .num:has(.num-notice) .num-reset{grid-column:4;grid-row:1}.step-when .num-notice{grid-column:2/-1;max-width:none}.roadmap-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.roadmap-title-row h1{margin:6px 0 8px}.view-switch{display:inline-flex;height:26px;margin-top:6px;border:1px solid var(--hairline);border-radius:4px;overflow:hidden}.view-switch button{padding:0 12px;font-size:12px;color:var(--mist)}.view-switch button+button{border-left:1px solid var(--hairline)}.view-switch button:hover:not([aria-pressed=true]){color:var(--parchment);background:var(--bg-card)}.view-switch button[aria-pressed=true]{background:var(--parchment);color:var(--void)}.view-switch button:active{transform:none}.view-switch button:focus-visible{outline-offset:-2px}.changes-button{display:inline-flex;align-items:center;gap:6px;height:26px;margin-top:6px;padding:0 10px;border:1px dashed var(--hairline);border-radius:999px;font-size:11.5px;color:var(--mist)}.changes-button:not(:disabled):before{content:"";width:5px;height:5px;border-radius:50%;background:#d9a85b}.changes-button:not(:disabled):hover,.changes-button[aria-expanded=true]{color:var(--parchment);border-color:var(--mist)}.changes-button:disabled{color:var(--signal);border-color:var(--hairline-soft);cursor:default}.changes-button:active{transform:none}.changes-pop{padding:12px 14px 10px}.changes-head{display:grid;gap:4px;margin-bottom:8px}.changes-head strong{font-weight:500;font-size:13px}.changes-effect{font-size:11px;color:var(--mist)}.changes-list{list-style:none;margin:0;padding:0;display:grid}.changes-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:1px 10px;padding:6px 0;border-top:1px solid var(--hairline-soft);font-size:12px}.changes-what{grid-column:1;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--signal)}.changes-diff{grid-column:1;display:flex;align-items:baseline;gap:6px;min-width:0}.changes-diff s{color:var(--signal)}.changes-diff strong{font-weight:500}.changes-arrow{color:var(--signal)}.changes-undo{grid-column:2;grid-row:1/3;padding:2px 8px;border:1px solid var(--hairline);border-radius:3px;font-size:11px;color:var(--mist)}.changes-undo:hover{color:var(--parchment);border-color:var(--mist)}.changes-foot{margin-top:8px;padding-top:8px;border-top:1px solid var(--hairline);text-align:right}.changes-reset{padding:3px 10px;font-size:11.5px;color:var(--mist);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--hairline)}.changes-reset:hover,.roadmap-toast{color:var(--parchment)}.roadmap-toast{position:fixed;left:64px;bottom:24px;z-index:45;display:flex;align-items:center;gap:12px;max-width:min(680px,calc(100vw - 128px));padding:9px 10px 9px 14px;border:1px solid var(--hairline);border-left:2px solid #d9a85b;border-radius:6px;background:var(--ink);box-shadow:var(--shadow-deep);font-size:12px}.roadmap-toast-words{min-width:0}.roadmap-toast-undo{flex:none;padding:3px 10px;border:1px solid var(--parchment);border-radius:3px;font-size:11.5px;color:var(--parchment)}.roadmap-toast-undo:hover{background:var(--parchment);color:var(--void)}.roadmap-toast-close{flex:none;width:22px;height:22px;padding:0;border-radius:50%;font-size:15px;line-height:1;color:var(--mist)}.roadmap-toast-close:hover{color:var(--parchment);background:var(--bg-card)}.table-view{margin-top:4px}.table-tools{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.table-tools .legend{justify-content:flex-end}.table-tools-line{display:inline-flex;align-items:center;gap:14px}.table-tools .legend-line{min-height:0}.groupby{display:inline-flex;align-items:center;gap:2px;font-size:11.5px}.groupby-word{margin-right:6px;color:var(--signal)}.groupby button{padding:3px 7px;border:1px solid transparent;border-radius:3px;font-size:11px;color:var(--mist)}.groupby button:hover{color:var(--parchment)}.groupby button[aria-pressed=true]{border-color:var(--hairline);color:var(--parchment)}.columns-button{padding:3px 8px;border:1px solid var(--hairline);border-radius:3px;font-size:11px;color:var(--mist)}.columns-button:hover,.columns-button[aria-expanded=true]{color:var(--parchment)}.columns-pop{padding:8px 10px}.columns-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12px}.columns-list label{display:flex;align-items:center;gap:8px;cursor:pointer}.columns-list input{margin:0;accent-color:var(--parchment)}.table-keys{margin:8px 0 0;font-size:10.5px;color:var(--signal)}.table-scroll{position:relative;border-top:1px solid var(--hairline)}.table-scroll[data-scroll]{overflow-x:auto;scrollbar-width:thin}.tasks{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px}.tasks td,.tasks th{height:30px;padding:0 8px;border-bottom:1px solid var(--hairline-soft);text-align:left;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasks td:first-child,.tasks th:first-child{padding-left:4px}.tasks thead th{position:sticky;top:56px;z-index:3;height:28px;background:var(--void);border-bottom:1px solid var(--hairline);font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--signal)}.table-scroll[data-scroll] .tasks thead th{position:static}.table-scroll[data-scroll] .tasks td:first-child,.table-scroll[data-scroll] .tasks th:first-child{position:sticky;left:0;z-index:2;background:var(--void)}.th-sort{display:inline-flex;align-items:center;gap:4px;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.th-sort:hover,th[data-sorted] .th-sort{color:var(--parchment)}.th-sort:active{transform:none}.th-arrow{min-width:8px;font-size:10px}.tasks td{color:var(--parchment)}.tasks td:focus{outline:none;box-shadow:inset 0 0 0 1px var(--parchment)}.line:hover td{background:var(--bg-card)}.line[data-cursor] td{background:rgba(240,237,230,.03)}.line[data-flash] td{animation:line-flash .6s var(--ease-default)}@keyframes line-flash{0%{background:color-mix(in srgb,var(--lane) 30%,transparent)}to{background:transparent}}.line .lane-dot{flex:none;background:var(--lane)}.line-task{display:flex;align-items:center;gap:6px;min-width:0}.line-expand{flex:none;width:14px;height:14px;padding:0;border-radius:3px;font-size:10px;color:var(--signal)}.line-expand span{display:inline-block;transition:transform .16s var(--ease-default)}.line-expand:hover{color:var(--parchment);background:var(--bg-card)}.line-expand:active{transform:none}.line[data-open] .line-expand span{transform:rotate(90deg)}.line-expand-none{width:14px}.line-name{min-width:0;padding:0;font:inherit;color:var(--parchment);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-text-decoration:underline transparent;text-decoration:underline transparent;text-underline-offset:3px;transition:text-decoration-color .12s var(--ease-default)}.line-name:focus-visible,.line-name:hover{text-decoration-color:var(--hairline)}.line-name:active{transform:none}.line-task .repo-mark-host{margin-left:2px}.line-step td{height:26px;font-size:11.5px;background:rgba(240,237,230,.015)}.line-step td,.line-step-task{color:var(--mist)}.step-indent{flex:none;width:10px;height:1px;margin-left:26px;background:var(--hairline)}.line-step .step-words{overflow:hidden;text-overflow:ellipsis}.line-owner{display:inline-flex;align-items:center;gap:6px;min-width:0}.line-face{flex:none;width:18px;height:18px;font-size:7.5px}.line-face[data-ghost],.line-face[data-none]{background:transparent;border:1px dashed var(--signal)}.line-owner-name{overflow:hidden;text-overflow:ellipsis}.line-owner[data-edited]:after{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:#d9a85b}.line-owner .owner-token{min-width:0}.line-owner .owner-token-name{overflow:hidden;text-overflow:ellipsis}.pill{display:inline-flex;align-items:center;height:18px;padding:0 7px;border:1px solid var(--hairline);border-radius:999px;font-size:10.5px;color:var(--parchment);white-space:nowrap}.pill[data-status="open seat"]{border-style:dashed;border-color:rgba(240,237,230,.36);color:var(--mist)}.pill[data-status=waiting]{border-style:dotted;border-color:var(--mist);color:var(--mist)}.pill[data-status=running]{border-color:transparent;background:rgba(240,237,230,.08);color:var(--mist)}.pill[data-status=overloaded]{border-color:color-mix(in srgb,var(--over) 60%,transparent);color:var(--over)}.pill[data-status="not sized"]{background:var(--hatch);color:var(--mist)}.pill[data-status="no lead"]{border-style:dashed;border-color:var(--over);color:var(--over)}.pill[data-status="past the page"]{color:var(--signal)}.line-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--parchment)}.line-date[data-ghost]{color:var(--signal)}.line-end{display:inline-flex;align-items:baseline;gap:4px}.line-shift{font-size:10px;color:var(--mist)}.line-start{display:inline-flex;align-items:center;gap:2px}.line-start .date-field-small{min-height:22px;padding:0 4px;margin-left:-4px;font-size:11.5px;border-color:transparent;color:var(--parchment)}.line-start .date-field-small:focus-within,.line-start .date-field-small:hover{border-color:var(--hairline)}.line-none{color:var(--signal)}.line-days,.line-share{display:inline-flex;align-items:center;gap:8px}.line-days .num,.line-share .num{color:var(--parchment)}.days-rail,.share-bar{position:relative;flex:none;height:6px;border-radius:2px;background:rgba(240,237,230,.07);box-shadow:inset 0 0 0 1px var(--hairline-soft)}.days-rail{width:36px}.share-bar{width:22px}.line-days,.line-share{gap:6px}.line-days .num,.line-share .num{flex:none}.days-rail-fill,.share-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:color-mix(in srgb,var(--lane) 72%,var(--void))}.days-rail-median{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--mist)}.line-share[data-over] .share-bar-fill{background:var(--over)}.line-share[data-over] .num{color:var(--over)}.line-deps{gap:4px;min-width:0}.dep-chip,.line-deps{display:inline-flex;align-items:center}.dep-chip{height:18px;padding:0 6px;border:1px solid var(--hairline);border-radius:999px;font-size:10.5px;color:var(--mist);white-space:nowrap}.dep-chip:hover:not(:disabled){color:var(--parchment);border-color:var(--mist)}.dep-chip:disabled{cursor:default}.dep-chip:active{transform:none}.dep-more{font-size:10.5px;color:var(--signal)}.line-ms{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:11.5px;color:var(--parchment);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-ms-glyph{flex:none;color:var(--lane)}.line-ms[data-tone=blocks],.line-ms[data-tone=open]{color:var(--mist)}.line-ms[data-tone=feeds]{color:var(--signal)}.line-ms[data-tone=feeds] .line-ms-glyph{color:var(--signal)}.goal-badge{height:18px;padding:0 7px;border-radius:3px;background:color-mix(in srgb,var(--lane) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lane) 45%,transparent);font-size:10.5px;color:var(--parchment);white-space:nowrap}.goal-badge,.line-area{display:inline-flex;align-items:center}.line-area{gap:6px;color:var(--mist)}.line-area .lane-dot{background:var(--lane)}.group-head th{position:sticky;top:84px;z-index:2;height:32px;padding:0 10px 0 4px;background:var(--ink);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);font-size:12px;font-weight:400;color:var(--parchment)}.table-scroll[data-scroll] .group-head th{position:static}.group-head th>span{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.group-head .lane-dot{width:8px;height:8px;background:var(--lane)}.group-head-name strong{font-weight:500}.group-sum{margin-left:12px;font-size:11px;color:var(--signal)}.group-owners{margin-left:12px;gap:10px}.group-owner{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--mist)}.group-owner[data-over]{color:var(--over)}.table-view-cards .table-cards{list-style:none;margin:0;padding:0;display:grid;gap:6px}.table-cards-group{margin-top:10px}.table-cards-head{display:flex;align-items:center;gap:8px;margin:12px 0 6px;font-size:12px}.table-cards-head .lane-dot{background:var(--lane)}.table-cards-head strong{font-weight:500}.table-card{display:grid;gap:6px;padding:8px 10px;border:1px solid var(--hairline-soft);border-left:2px solid var(--lane);border-radius:4px;background:var(--bg-card);font-size:12px}.table-card-name{display:flex;align-items:center;gap:6px}.table-card-name .lane-dot{background:var(--lane)}.table-card-name .line-name{white-space:normal}.table-card-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px}.table-card-when{font-size:11.5px}.line-share-word,.table-card-when{color:var(--mist)}@media (max-width:1300px){.table-scroll{overflow-x:auto;scrollbar-width:thin}.tasks{min-width:970px}.group-head th,.tasks thead th{position:static}.tasks td:first-child,.tasks th:first-child{position:sticky;left:0;z-index:2;background:var(--void)}.group-head th:first-child{background:var(--ink)}}@media (max-width:899px){.table-tools{align-items:flex-start}.table-tools .legend{justify-content:flex-start}.table-tools-line{flex-wrap:wrap;gap:6px 14px}.groupby{flex-wrap:wrap}}@media (max-width:700px){.roadmap-toast{left:12px;right:12px;bottom:16px;max-width:none}.roadmap-title-row{gap:10px}}@media (prefers-reduced-motion:reduce){.line[data-flash] td{animation:none}.line-expand span,.line-name{transition:none}}.tasks .num[data-edited] .num-pencil{display:none}.face-photo{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}[data-photo]{overflow:hidden;padding:0}.ring-face[data-photo]{background:var(--void)}.pick[aria-pressed=true] .pick-face[data-photo]{background:transparent;box-shadow:0 0 0 2px var(--parchment)}.pick:focus-visible .pick-face[data-photo],.pick:hover .pick-face[data-photo]{box-shadow:0 0 0 2px var(--hairline)}.owner-quick-pick[aria-pressed=true] .owner-quick-face[data-photo]{box-shadow:0 0 0 1.5px var(--void)}.face-button .ring{transition:transform var(--d-hover) var(--ease-default)}.face-button:focus-visible .ring,.face-button:hover .ring{transform:scale(1.04)}.text-edit,.text-value{display:inline-flex;align-items:center;gap:3px;min-width:0}.text-value{padding:0 1px;margin:0 -1px;border-radius:3px;font:inherit;color:inherit;text-align:left}.text-value:active{transform:none}.text-words{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-text-decoration:underline transparent;text-decoration:underline transparent;text-decoration-style:dotted;text-underline-offset:3px;transition:text-decoration-color .12s var(--ease-default)}.text-words[data-strong]{font-weight:500;font-size:13px;color:var(--parchment)}.text-value:focus-visible .text-words,.text-value:hover .text-words{text-decoration-color:var(--mist)}.text-edit[data-empty] .text-words{color:var(--signal)}.text-pencil{flex:none;width:9px;height:9px;color:var(--innate);opacity:.38;transition:opacity .12s var(--ease-default)}.text-edit[data-size=small] .text-pencil{width:8px;height:8px}.text-value:focus-visible .text-pencil,.text-value:hover .text-pencil{opacity:1}.text-field{height:22px;min-width:6ch;max-width:100%;padding:0 6px;border:1px solid rgba(240,237,230,.32);border-radius:3px;background:var(--bg-card);font:inherit;font-size:12px;color:var(--parchment)}.text-edit[data-size=small]{font-size:11px}.person-card-who{display:flex;align-items:center;flex-wrap:wrap;gap:2px 10px;min-width:0;min-height:22px}.person-card-who .text-edit[data-size=small]{color:var(--mist)}.person-links{list-style:none;display:grid;gap:1px;margin:2px 0 0;padding:6px 0 0;border-top:1px solid var(--hairline-soft)}.person-link{display:grid;grid-template-columns:14px auto minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:22px;font-size:11px}.person-link-mark{display:grid;place-items:center;width:14px;height:14px;color:var(--mist)}.person-link-mark img{width:12px;height:12px;opacity:.8}.person-link-word{color:var(--mist);white-space:nowrap}.person-link-note{color:var(--signal)}.person-link .text-edit{color:var(--parchment)}.person-link-open{display:grid;place-items:center;width:16px;height:16px;border-radius:3px;font-size:11px;color:var(--mist);text-decoration:none}a.person-link-open:focus-visible,a.person-link-open:hover{color:var(--parchment);background:var(--bg-card)}@media (prefers-reduced-motion:reduce){.face-button .ring{transition:none}.face-button:focus-visible .ring,.face-button:hover .ring{transform:none}}.owner-backlog{color:var(--signal);border-color:var(--hairline)}.rock-part[data-backlog] .part-name{color:var(--mist)}.backlog-add{display:inline-flex;align-items:center;height:18px;padding:0 8px;border:1px dashed var(--mist);border-radius:999px;font-size:10.5px;white-space:nowrap;color:var(--parchment)}.backlog-add:focus-visible,.backlog-add:hover{border-style:solid;border-color:var(--parchment)}.backlog-add:active{transform:none}.pill[data-status=backlog]{border-style:dashed;border-color:var(--hairline);color:var(--signal)}.line[data-status=backlog] td{color:var(--mist);border-bottom-style:dashed}.line[data-status=backlog] .line-name{color:var(--mist)}.line[data-status=backlog] .lane-dot{background:transparent;box-shadow:inset 0 0 0 1px var(--lane)}.line[data-status=backlog] .num{color:var(--mist)}.line[data-status=backlog] .days-rail-fill,.line[data-status=backlog] .share-bar-fill{background:color-mix(in srgb,var(--lane) 36%,var(--void))}.table-card[data-status=backlog]{border-style:dashed}.part-sheet-backlog{display:flex;align-items:center;gap:10px;margin:0 0 12px}.task-pop-line{margin:6px 0 0;font-size:11.5px;line-height:1.4;color:var(--mist)}