*{box-sizing:border-box}body{margin:0;background:var(--bg);font:400 var(--f-14)/1.45 var(--font-sans);letter-spacing:.002em;-webkit-font-smoothing:antialiased}a,body{color:var(--ink)}a{border-bottom:1px solid var(--line-strong)}a,a:hover{text-decoration:none}a:hover{color:var(--accent);border-bottom-color:var(--accent)}button{font:inherit;cursor:pointer;letter-spacing:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--focus-ring);border-radius:var(--r-4)}h1,h2,h3,h4{font-weight:600;letter-spacing:-.01em;text-wrap:pretty}h2{font-size:var(--f-16)}.muted{color:var(--muted)}.small{font-size:var(--f-12)}.error{color:var(--bad);font-size:var(--f-13)}.mono{font-family:var(--font-mono)}.warnc{color:var(--warn);font-weight:600}.glyph{flex:none;vertical-align:-3px}.glyph,.glyph.muted{color:var(--muted)}.glyph.ink{color:var(--ink)}.glyph.accent{color:var(--accent)}.glyph.st-done{color:var(--st-done)}.glyph.st-blocked{color:var(--st-blocked)}.glyph.st-progress{color:var(--st-progress)}.glyph.st-waiting{color:var(--st-waiting)}.row-group{display:flex;flex-direction:column;min-width:0}.row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-12);gap:var(--s-12);min-height:40px;padding:0 var(--s-12);border-radius:var(--r-6);color:var(--ink);border-bottom:none;text-decoration:none;transition:background-color .12s ease}.row:has(.row-glyph:empty){grid-template-columns:minmax(0,1fr) auto}.row:has(.row-glyph:empty)>.row-glyph{display:none}.row+.row{border-top:1px solid var(--line)}.row-group.flush .row+.row{border-top:none}.row.clickable{cursor:pointer}.row:hover{background:var(--accent-soft);color:var(--ink)}.row.selected,.row.selected:hover{background:var(--accent-tint)}.row.dense{min-height:32px}.row-group.dense .row{height:32px;min-height:32px}.row-group.dense .row.rich,.row.rich.dense{height:auto;min-height:56px}.row-group.dense .row-title{-webkit-line-clamp:1;line-clamp:1}.row.rich{min-height:56px}.row-glyph{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--muted)}.row-main{flex-direction:column;gap:2px}.row-line,.row-main{min-width:0;display:flex}.row-line{align-items:baseline;gap:var(--s-8)}.row-id{font-size:var(--f-12);color:var(--muted);flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-title{font-size:var(--f-14);font-weight:500;color:var(--ink);min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.row-sub{font-size:var(--f-12);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-end{display:flex;justify-content:flex-end}.row-end,.row-meta{align-items:center;gap:var(--s-8)}.row-meta{display:inline-flex;font-size:var(--f-12);color:var(--muted);text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-actions{display:inline-flex;align-items:center;gap:var(--s-4);opacity:0;transition:opacity .12s ease}.row:focus-within .row-actions,.row:hover .row-actions{opacity:1}@media (hover:none){.row-actions{opacity:1}}.row-group.actions-visible .row-actions{opacity:1}.group-head{display:flex;align-items:center;gap:var(--s-8);min-height:32px;flex-wrap:wrap;padding:var(--s-4) var(--s-12);background:var(--card-2);border-radius:var(--r-6);font-size:var(--f-13);font-weight:600;color:var(--ink);margin-top:var(--s-24)}.group-head:first-child{margin-top:0}.group-name{min-width:0;flex:none}.group-count{color:var(--muted);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.group-right{margin-left:auto;font-weight:400;color:var(--muted);gap:var(--s-8)}.group-right,.needs-you{font-size:var(--f-12);display:inline-flex;align-items:center}.needs-you{height:22px;padding:2px 10px;line-height:1;white-space:nowrap;border-radius:var(--r-pill);background:var(--needs-you-bg);color:var(--needs-you-fg);font-weight:600}.stage-glyph{display:inline-flex;align-items:center;gap:6px;font-size:var(--f-13);white-space:nowrap}.health,.stage-glyph,.stage-word{color:var(--ink)}.health{display:inline-flex;align-items:center;gap:6px;font-size:var(--f-13);white-space:nowrap}.health-dot{width:8px;height:8px;border-radius:50%;background:var(--st-idle);flex:none}.health-dot.green{background:var(--st-done)}.health-dot.amber{background:var(--st-waiting)}.health-dot.red{background:var(--st-blocked)}.health-dot.gray{background:var(--st-idle)}.hmark{display:inline-flex;align-items:baseline;gap:var(--s-4);white-space:nowrap}.hmark-glyph{font-size:var(--f-12);line-height:1;color:var(--st-idle)}.hmark.s16 .hmark-glyph{font-size:var(--f-14)}.hmark.green .hmark-glyph{color:var(--st-done)}.hmark.amber .hmark-glyph{color:var(--st-waiting)}.hmark.red .hmark-glyph{color:var(--st-blocked)}.hmark.unknown .hmark-glyph{color:var(--muted)}.hmark-word{font-size:var(--f-12);color:var(--ink-2)}.hmark.s16 .hmark-word{font-size:var(--f-14)}.word{min-width:0}.prop{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;grid-gap:var(--s-8);gap:var(--s-8)}.prop-label{font-size:var(--f-12);color:var(--muted);line-height:28px}.prop-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.prop-value{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 var(--s-8);margin-left:calc(-1 * var(--s-8));border:none;border-radius:var(--r-6);background:none;color:var(--ink);font:inherit;font-size:var(--f-13);text-align:left;transition:background-color .12s ease}.prop-value.editable{cursor:text}.prop-value.editable:hover{background:var(--accent-soft)}.prop-value.editable:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--card)}.prop-error{font-size:var(--f-12);color:var(--st-blocked);margin-top:2px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;width:32px;height:32px;padding:0;border:none;border-radius:var(--r-8);background:transparent;color:var(--muted);transition:background-color .12s ease,color .12s ease}.icon-btn.sm{width:30px;height:30px}.icon-btn.md{width:32px;height:32px}.icon-btn.with-kbd{width:auto;padding:0 var(--s-8)}.icon-btn:hover{background:var(--accent-soft);color:var(--ink)}.kbd{font-family:var(--font-mono);font-size:var(--f-11);line-height:1.4;color:var(--muted);background:var(--card-2);border:none;border-radius:var(--r-4);padding:1px 5px}.pills{flex-wrap:wrap;gap:2px;padding:3px;background:var(--card-2);border-radius:var(--r-pill);max-width:100%}.pill,.pills{display:inline-flex}.pill{align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font-size:var(--f-13);font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.pill:hover{color:var(--ink);background:var(--card)}.pill.active,.pill.active:hover{background:var(--nav-active);color:var(--nav-active-ink);font-weight:600}.pill.sm{padding:3px 10px;font-size:var(--f-12)}.pill-count{font-size:var(--f-11);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill.active .pill-count{color:var(--nav-active-ink);opacity:.7}.search{display:inline-flex;align-items:center;gap:var(--s-8);height:38px;padding:0 var(--s-16);min-width:220px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);transition:border-color .12s ease,box-shadow .12s ease}.search:focus-within{border-color:var(--line-strong);box-shadow:var(--focus-ring)}.search-ico{flex:none;color:var(--muted)}.search-input{flex:1 1;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;color:var(--ink);font:inherit;font-size:var(--f-14);outline:none;padding:0}.search-input::placeholder{color:var(--muted-2)}.search-input::-webkit-search-cancel-button{-webkit-appearance:none}.field{display:flex;flex-direction:column;gap:6px;min-width:0;font-weight:400}.ffield,.field-label{font-size:var(--f-13);font-weight:600;color:var(--ink)}.ffield{display:flex;flex-direction:column;gap:6px}.ffield input,.ffield select,.ffield textarea,.input,.role-select,.ta{width:100%;height:36px;padding:0 var(--s-12);box-sizing:border-box;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-8);font:inherit;font-size:var(--f-14);font-weight:400;text-transform:none;letter-spacing:inherit;transition:border-color .12s ease,box-shadow .12s ease}.ffield textarea,.ta{height:auto;min-height:84px;padding:var(--s-8) var(--s-12);line-height:1.5;resize:vertical}.ffield input:focus,.ffield select:focus,.ffield textarea:focus,.input:focus,.role-select:focus,.ta:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.ffield input::placeholder,.ffield textarea::placeholder,.input::placeholder,.ta::placeholder{color:var(--muted-2)}.field.invalid .input,.field.invalid .ta,.input[aria-invalid=true]{border-color:var(--st-blocked)}.field-error{font-size:var(--f-12);font-weight:400;color:var(--st-blocked)}.select-wrap{position:relative;display:inline-flex;align-items:center;min-width:0}.select-wrap .role-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:auto;padding-right:32px;cursor:pointer}.select-chev{position:absolute;right:10px;pointer-events:none;color:var(--muted)}.check{display:inline-flex;align-items:center;gap:var(--s-8);font-size:var(--f-14);color:var(--ink);cursor:pointer}.check-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;margin:0;width:16px;height:16px;cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--r-4);background:var(--card);transition:background-color .12s ease,border-color .12s ease}.check-input:checked{background:var(--accent);border-color:var(--accent)}.check-input:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--accent-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.check-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.check-label{min-width:0}.setting{display:flex;align-items:center;justify-content:space-between;gap:var(--s-24);padding:var(--s-12) 0}.setting+.setting{border-top:1px solid var(--line)}.setting-text{min-width:0;display:flex;flex-direction:column;gap:2px}.setting-title{font-size:var(--f-14);font-weight:500;color:var(--ink)}.setting-desc{font-size:var(--f-12);color:var(--muted)}.setting-ctl{flex:none;display:inline-flex;align-items:center;gap:var(--s-8)}.sk-line{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-12);gap:var(--s-12);height:40px;padding:0 var(--s-12)}.sk-line+.sk-line{border-top:1px solid var(--line)}.sk-dot{width:16px;height:16px;border-radius:50%}.sk-title{height:12px;width:44%}.sk-meta{height:10px;width:56px}.sk-line:nth-child(3n) .sk-title{width:62%}.sk-line:nth-child(3n+1) .sk-title{width:36%}.kit{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.kit-theme{background:var(--bg);color:var(--ink);padding:var(--s-32);gap:var(--s-48)}.kit-sec,.kit-theme{display:flex;flex-direction:column;min-width:0}.kit-sec{gap:var(--s-12)}.kit-h{font-size:var(--f-16);font-weight:600;margin:0 0 var(--s-8)}.kit-line{display:flex;flex-wrap:wrap;gap:var(--s-12);align-items:center}.kit-narrow{max-width:360px}.kit-lanes{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-24);gap:var(--s-24)}.popover{position:relative;display:inline-flex}.popover-panel{position:fixed;z-index:200;min-width:240px;max-width:340px;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-2);padding:4px;animation:pop-in .16s ease}.popover-panel.wide{min-width:300px}.popover-panel.narrow{min-width:96px;max-width:220px;width:max-content}@keyframes pop-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.popover-panel{animation:none}}.combo-btn{display:inline-flex;align-items:center;gap:6px;justify-content:space-between;min-height:36px;width:100%;padding:0 10px;background:var(--card);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:var(--f-14);text-align:left;cursor:pointer}.combo-btn:hover{background:var(--accent-soft)}.combo-btn:focus-visible{outline:none;border-color:var(--line-strong);box-shadow:var(--focus-ring)}.combo-btn.quiet{border-color:transparent;background:transparent}.combo-btn.quiet:hover{background:var(--accent-soft)}.combo-btn.bare{min-height:28px;padding:0 4px;border-color:transparent;background:transparent;font-size:var(--f-13);justify-content:flex-start;gap:4px}.combo-btn.bare:hover{background:transparent;color:var(--accent)}.combo-btn.bare>svg{opacity:0;transition:opacity .12s ease}.combo-btn.bare:hover>svg,.combo-btn.bare[aria-expanded=true]>svg{opacity:1}.combo-btn:disabled{opacity:.55;cursor:default}.combo-btn:disabled:hover{background:transparent;color:inherit}.combo-btn .combo-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-btn .combo-val.blank{color:var(--muted)}.combo-search{width:100%;height:32px;padding:0 8px;margin-bottom:4px;background:var(--card-2);border:1px solid transparent;border-radius:6px;color:var(--ink);font:inherit;font-size:var(--f-13)}.combo-search:focus{outline:none;border-color:var(--line-strong);background:var(--card)}.combo-list{max-height:264px;overflow-y:auto;margin:0;padding:0;list-style:none}.combo-opt{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 8px;border-radius:6px;cursor:pointer;color:var(--ink);font-size:var(--f-13)}.combo-opt.active,.combo-opt:hover{background:var(--accent-soft)}.combo-opt.off{color:var(--muted-2);cursor:default}.combo-opt.off.active,.combo-opt.off:hover{background:transparent}.combo-opt-main{flex:1 1}.combo-opt-hint,.combo-opt-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-opt-hint{color:var(--muted);font-size:var(--f-12);max-width:45%}.combo-empty{padding:10px 8px;color:var(--muted);font-size:var(--f-13)}.toast-wrap{position:fixed;left:24px;bottom:24px;z-index:300;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:12px;max-width:420px;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-2);color:var(--ink);font-size:var(--f-13);animation:pop-in .16s ease}.toast.bad{border-color:var(--st-blocked)}.toast-text{flex:1 1}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.progress{display:flex;flex-direction:column;gap:4px}.progress-track{height:4px;width:100%;background:var(--card-2);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--ink-2);border-radius:2px;transition:width .24s ease}.progress-label{color:var(--muted);font-size:var(--f-12)}@media (prefers-reduced-motion:reduce){.progress-fill{transition:none}}.ci-pos{color:var(--muted);font-size:var(--f-12)}.ci-nav{display:flex;align-items:center;gap:12px;margin-top:24px}.ci-nav .spacer{flex:1 1}.ci-line{display:flex;align-items:flex-start;gap:8px}.ci-line>.field{flex:1 1;min-width:0}.ci-line>.btn,.ci-ok{margin-top:22px}.ci-ok{color:var(--st-done);font-size:var(--f-12);white-space:nowrap}.ci-done{display:flex;flex-direction:column;gap:8px}.ci-sys{color:var(--muted);font-size:var(--f-12);margin-bottom:8px}.ie{min-width:0}.ie,.ie-val{display:inline-flex;align-items:center;width:100%}.ie-val{gap:6px;min-height:28px;padding:2px 6px;margin:-2px -6px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:var(--f-13);text-align:left;cursor:pointer;transition:background .12s ease}.ie-val:hover{background:var(--accent-soft)}.ie-val:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ie-val.blank,.ie-val.ro{color:var(--muted)}.ie-val.ro{cursor:default}.ie-val.ro:hover{background:transparent}.ie-val.settled{background:var(--accent-soft);transition:background .6s ease}.ie-edit{display:flex;align-items:center;gap:6px;width:100%}.ie-input{width:100%;min-height:28px;padding:2px 6px;background:var(--card);border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);font:inherit;font-size:var(--f-13)}.ie-input:focus{outline:none;box-shadow:var(--focus-ring)}.ie-confirm{display:flex;flex-direction:column;gap:8px;padding:8px;min-width:260px}.gl-topline{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:24px}.gl-topline .progress{flex:1 1;min-width:220px;max-width:420px}.gl-two{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-w,280px);grid-gap:calc(var(--s-48) * 2);gap:calc(var(--s-48) * 2);align-items:start;margin-top:var(--s-32)}.gl-main{min-width:0}.gl-rail{display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:124px}.gl-rail .prop{display:block}.gl-rail .prop-label{display:block;width:auto;margin-bottom:2px}.gl-rail .prop-body{display:block;width:100%}.gl-rail .combo-btn,.gl-rail .ie,.gl-rail .ie-val,.gl-rail .popover,.gl-rail .prop-value{width:100%}.gl-rail .prop-value{display:block}.gl-rail .ie-val{justify-content:flex-start}.gl-rail .combo-btn{min-height:32px}.gl-rail .combo-btn>svg{display:none}.gl-team-add .combo-btn,.gl-team-add .popover{width:auto}.gl-team-add .combo-btn{min-height:26px;padding:0 8px;font-size:var(--f-13)}.gl-rail .gl-sec,.gl-rail .gl-sec+.gl-rail-h{margin-top:calc(var(--s-32) * 1.8)}.gl-rail .rail-grip+.gl-sec{margin-top:0}.prose-edit{display:block;width:100%;border:none;background:none;padding:var(--s-4);margin-left:calc(var(--s-4) * -1);border-radius:var(--r-6);font:inherit;font-size:var(--f-13);line-height:1.55;color:var(--ink-2);resize:none;overflow:hidden}.prose-edit:focus,.prose-edit:hover{background:var(--accent-soft)}.prose-edit:focus{outline:none}.prose-edit::placeholder{color:var(--muted-2)}.prose-ro{margin:0}.prose-read,.prose-rich,.prose-ro{font-size:var(--f-13);line-height:1.55;color:var(--ink-2)}.prose-read,.prose-rich{padding:var(--s-4);margin-left:calc(var(--s-4) * -1);border-radius:var(--r-6)}.prose-read .prose-ro{color:var(--muted-2)}.prose-read .md{font-size:inherit;line-height:inherit;color:inherit}.prose-read .md>:first-child,.prose-rich>:first-child{margin-top:0}.prose-read .md>:last-child,.prose-rich>:last-child{margin-bottom:0}.prose-rich{outline:none;cursor:text;white-space:pre-wrap;overflow-wrap:anywhere;transition:background-color .12s ease}.prose-rich:hover{background:var(--accent-soft)}.prose-rich.ProseMirror-focused{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--line-strong)}.prose-rich p{margin:0}.prose-rich blockquote,.prose-rich ol,.prose-rich p+p,.prose-rich ul{margin:var(--s-8) 0 0}.prose-rich ol,.prose-rich ul{padding-left:var(--s-24)}.prose-rich a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px;cursor:text}.prose-rich a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose-rich code{font-family:var(--font-mono);font-size:.92em;background:var(--card-2);border-radius:var(--r-4);padding:0 3px}.prose-rich p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted-2);pointer-events:none}.dv-lead .prose-read,.dv-lead .prose-rich{font-size:var(--f-14)}.select-wrap>.role-select{flex:1 1 auto;min-width:0}.gl-ask{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:var(--f-13)}.gl-ask:last-child{border-bottom:0}.gl-ask-t{display:flex;align-items:baseline;gap:8px;min-width:0}.gl-ask-m{grid-column:1;color:var(--muted);font-size:var(--f-12)}.gl-ask-a{grid-column:2;grid-row:1/span 2;display:flex;align-items:center;gap:var(--s-4);align-self:center}.gl-ask-form{display:flex;flex-direction:column;gap:8px;padding:8px;min-width:280px}.health-why{margin:0;padding:8px;max-width:320px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--f-12);line-height:1.4}.gl-ask-form .health-why{padding:0;border-top:0}.gl-rail-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:var(--f-16);font-weight:600}.gl-rail-hint{color:var(--muted);font-size:var(--f-12);font-weight:400}.gl-team{display:flex;flex-direction:column;gap:2px}@media (max-width:900px){.gl-two{grid-template-columns:minmax(0,1fr);gap:24px}.gl-rail{position:static;order:-1}.gl-rail .rail-grip{display:none}}.hs{display:inline-flex;align-items:center;gap:6px}.hs-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--muted-2);cursor:pointer;transition:transform .12s ease}.hs-dot:hover{transform:scale(1.35)}.hs-dot:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hs-dot.current{width:10px;height:10px}.hs-dot.current[data-health=green]{background:var(--st-done)}.hs-dot.current[data-health=amber]{background:var(--st-waiting)}.hs-dot.current[data-health=red]{background:var(--st-blocked)}.hs-dot.current[data-health=unknown]{background:var(--muted)}.hs-word{color:var(--muted);font-size:var(--f-12);margin-left:2px}@media (prefers-reduced-motion:reduce){.hs-dot{transition:none}.hs-dot:hover{transform:none}}.nav-section{color:var(--rail-muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;padding:var(--s-16) 10px var(--s-4);font-weight:600}.halo{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;flex:none;vertical-align:baseline;position:relative}.halo.fresh{background:var(--st-done);box-shadow:0 0 0 2.5px color-mix(in srgb,var(--st-done) 22%,transparent)}.halo.stale{background:var(--st-waiting);box-shadow:0 0 0 2.5px color-mix(in srgb,var(--st-waiting) 20%,transparent)}.halo.dark{background:transparent;border:1.5px solid var(--line-strong)}.halo.away{background:var(--st-progress);box-shadow:0 0 0 2.5px color-mix(in srgb,var(--st-progress) 22%,transparent)}.sub{color:var(--muted);font-size:var(--f-12);margin-bottom:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabs{display:flex;gap:2px;margin:var(--s-16) 0 var(--s-24);border-bottom:1px solid var(--line)}.tab{display:inline-flex;align-items:center;gap:6px;background:none;color:var(--muted);padding:8px 12px 9px;border:none;border-bottom:2px solid transparent;font-size:var(--f-14);margin-bottom:-1px;text-decoration:none;transition:color .12s ease}.tab>svg{flex:none}.tab.active,.tab:hover{color:var(--ink)}.tab.active{border-bottom-color:var(--ink);font-weight:600}.filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.filters .label{color:var(--muted);margin-right:2px}.btn,.filters .label{font-size:var(--f-13);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 var(--s-16);line-height:1;white-space:nowrap;text-decoration:none;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--r-pill);transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn.sm{height:28px;padding:0 var(--s-12);font-size:var(--f-12)}.btn.lg{height:40px;padding:0 20px;font-size:var(--f-14)}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.btn-ghost,.btn.secondary{background:var(--card);color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover,.btn.secondary:hover{background:var(--accent-soft);border-color:var(--line-strong);color:var(--ink)}.btn.subtle{background:transparent}.btn.subtle,.btn.subtle:hover{color:var(--ink);border-color:transparent}.btn.subtle:hover{background:var(--accent-soft)}.btn.danger{background:transparent}.btn.danger,.btn.danger:hover{color:var(--st-blocked);border-color:transparent}.btn.danger:hover{background:var(--accent-soft)}.btn.danger.armed,.btn.danger.armed:hover{background:var(--st-blocked);color:var(--accent-ink);border-color:var(--st-blocked)}.btn.danger.armed:hover{opacity:.88}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-8);margin-top:var(--s-12)}.btn-row.end{justify-content:flex-end}.grow-text{display:block;width:100%;resize:none;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-8);background:var(--card);color:var(--ink);font:inherit;font-size:var(--f-13);line-height:1.5;padding:var(--s-8) var(--s-12)}.grow-text:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.grow-text::placeholder{color:var(--muted-2)}.danger-zone{margin-top:var(--s-16);display:flex;justify-content:flex-end}.danger-zone .attn-block{flex:1 1;margin:0}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:disabled:hover{opacity:.55}.btn.busy,.btn.busy:disabled,.btn.busy:disabled:hover{opacity:.8;cursor:progress}.btn.busy:before{content:"";display:inline-block;width:11px;height:11px;margin-right:8px;vertical-align:-1px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}.linklike{border:none;background:none;color:var(--ink-2);padding:0;font-size:var(--f-12);border-bottom:1px solid var(--line-strong)}.linklike:hover{color:var(--ink);border-bottom-color:var(--ink);text-decoration:none}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--s-12);gap:var(--s-12);margin-bottom:var(--s-24)}.home-card-b>.stats,.stack>.stats{margin-bottom:0}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r-12);padding:var(--s-16);min-width:0}.tile .n{font-size:var(--f-24);font-weight:700;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tile .l{color:var(--muted);font-size:var(--f-12);margin-top:var(--s-4)}.tile.attn .n{color:var(--bad)}.tile.warnish .n{color:var(--warn)}.board{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));grid-gap:14px;gap:14px;align-items:start}.lane{background:transparent;border:none;border-radius:0;padding:0;min-width:0}.lane-h{display:flex;align-items:center;gap:var(--s-8);font-size:var(--f-13);font-weight:600;color:var(--ink);padding:0 0 var(--s-8);margin-bottom:var(--s-8)}.lane-h>span:first-child{flex:1 1;min-width:0}.lane.over{outline:2px dashed var(--line-strong);outline-offset:4px;border-radius:var(--r-8)}.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--r-8);padding:12px 14px;margin-bottom:var(--s-8);color:inherit;text-decoration:none;transition:border-color .12s ease}.card:hover{border-color:var(--line-strong);color:inherit}.card.clickable{cursor:pointer}.card.busy{opacity:.5;pointer-events:none}.card.stale .card-title{color:var(--muted-2)}.card.blocked .card-title .glyph{color:var(--st-blocked)}.card-title{display:flex;align-items:flex-start;gap:6px;font-weight:500;font-size:var(--f-14);line-height:1.35;margin-bottom:3px;text-wrap:pretty}.card-title .glyph{margin-top:2px}.card-blocker{color:var(--ink-2);margin:5px 0 0}.card-blocker,.card-impact{font-size:var(--f-12);line-height:1.45}.card-impact{color:var(--muted);margin:4px 0 0}.card-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:var(--s-8);color:var(--muted)}.card-meta,.person{align-items:center;font-size:var(--f-12)}.person{display:inline-flex;gap:4px;white-space:nowrap;background:var(--card-2);color:var(--ink-2);border:none;border-radius:var(--r-6);padding:2px 8px;line-height:1.4}.person.warn{color:var(--st-waiting)}.person.bad{color:var(--st-blocked)}.person.muted{color:var(--muted)}.person.mono,.repo{font-family:var(--font-mono)}.repo{color:var(--muted);font-size:var(--f-11)}.stale{color:var(--warn);font-weight:600}.chip,.stale{white-space:nowrap;font-size:var(--f-11)}.chip{padding:2px 8px;border-radius:var(--r-pill);border:1px solid transparent}.tl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-12);background:var(--card);padding:12px 14px}.tl-grid{border-collapse:collapse}.tl-grid th{text-align:center;color:var(--muted);font-size:var(--f-11);font-weight:600;padding:3px 2px}.tl-grid .day{width:15px;height:15px;min-width:15px;padding:0;border-bottom:1px solid var(--line)}.tl-grid .day.on{background:var(--ink-2);border-radius:var(--r-2);box-shadow:inset 0 0 0 2px var(--card)}.tl-title{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px 12px 4px 0;border-bottom:1px solid var(--line)}.solved,.tl-title{font-size:var(--f-12)}.solved{margin:3px 0}.solved b{color:var(--ink);font-weight:600}.legend{display:flex;gap:6px 16px;flex-wrap:wrap;margin:14px 0 20px}.legend-item{display:flex;gap:6px;align-items:center;font-size:var(--f-12);color:var(--ink-2)}.legend-swatch{width:12px;height:12px;border-radius:var(--r-2);flex:none}.tex-stripe{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 2px,transparent 2px 6px)}.tex-cross{background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.4) 0 2px,transparent 2px 7px)}.tex-dot{background-image:radial-gradient(rgba(255,255,255,.65) 1.2px,transparent 1.4px);background-size:6px 6px}.table-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--r-12);overflow:auto}.worklist{border-collapse:separate;border-spacing:0;width:100%}.worklist th{position:-webkit-sticky;position:sticky;top:0;z-index:1;text-align:left;white-space:nowrap;color:var(--muted);font-size:var(--f-11);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:var(--s-12) 20px;background:var(--table-head)}.worklist td,.worklist th{border-bottom:1px solid var(--line)}.worklist td{padding:14px 20px;vertical-align:middle;font-size:var(--f-13);color:var(--ink)}.worklist tbody tr:last-child td{border-bottom:none}.worklist tr:hover td{background:var(--table-head)}.worklist td a{white-space:nowrap}.worklist td.num,.worklist th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.worklist .icon-btn{opacity:0}.worklist .icon-btn:focus-visible,.worklist tr:hover .icon-btn{opacity:1}@media (hover:none){.worklist .icon-btn{opacity:1}}.worklist.actions-visible .icon-btn{opacity:1}.dg-cell{overflow:hidden;text-overflow:ellipsis}.dg-cell.big{font-size:var(--f-14);font-weight:600}.dg-sub{font-size:var(--f-12);color:var(--muted);margin-top:2px;font-weight:400}.dg-bar{display:flex;justify-content:flex-end;align-items:center;gap:var(--s-8);margin-bottom:var(--s-12)}.dg-filter{min-width:240px}.dg-empty{margin-top:var(--s-12)}.dg-tip{cursor:help}.table-wrap.sk-stack{padding:var(--s-16) 20px}.dg-pager{display:flex;gap:var(--s-12);align-items:center;justify-content:center;padding:var(--s-12) 0 0}.overflow{overflow-x:auto}.pager{display:flex;gap:12px;align-items:center;margin-top:16px;font-size:var(--f-12);color:var(--muted)}.hint{background:var(--card);border:1px solid var(--line);border-radius:var(--r-8);padding:10px 14px;margin:12px 0;font-size:var(--f-13);color:var(--ink-2)}.hint .linklike{margin-right:10px}.gate{max-width:360px;margin:18vh auto 0;padding:0 var(--s-24);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--s-8)}.gate-logo{display:flex;justify-content:center}.gate-word{display:block;font-size:var(--f-16);font-weight:700;letter-spacing:.02em;margin:var(--s-4) 0 var(--s-16)}.gate p{margin:0 0 var(--s-8);font-size:var(--f-13);line-height:1.5}.gate input{width:100%;height:36px;background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:var(--r-8);padding:0 var(--s-12);font:inherit;font-size:var(--f-13);margin:0 0 var(--s-4)}.gate input:focus{outline:none;border-color:var(--line-strong)}.gate .btn{width:100%}.btn-google svg{flex:none}.gate-form{width:100%;display:flex;flex-direction:column;gap:var(--s-8);text-align:left}.gate-form .field,.gate-form .input{width:100%}.gate-form .btn{margin-top:var(--s-4)}.gate-form .linklike{align-self:center;font-size:var(--f-12);color:var(--muted)}.gate-form .error,.gate-form .hint{text-align:left}.gate-or{width:100%;display:flex;align-items:center;gap:var(--s-12);color:var(--muted);font-size:var(--f-12);margin:var(--s-4) 0}.gate-or:after,.gate-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-12);padding:var(--s-32) var(--s-16);text-align:center;color:var(--muted);font-size:var(--f-14)}.empty-action{display:inline-flex}@keyframes sk{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.inline-cell{cursor:text;border-bottom:1px dashed transparent}.inline-cell:hover{border-bottom-color:var(--line-strong)}.inline-input{background:var(--bg);border:1px solid var(--ink);color:var(--ink);border-radius:var(--r-6);padding:2px 6px;font:inherit;font-size:var(--f-12);width:110px}.inline-input:focus{outline:none}.avatar-drop{width:76px;height:76px;border-radius:50%;flex:none;cursor:pointer;border:2px dashed var(--line-strong);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .12s ease,background .12s ease;background:var(--card-2,var(--bg))}.avatar-drop:hover{border-color:var(--line-strong)}.avatar-drop .avatar-img{width:72px;height:72px;border-radius:50%;object-fit:cover}.avatar-drop-hint{font-size:var(--f-24);color:var(--muted);font-weight:300}.phead{display:flex;align-items:baseline;gap:var(--s-12);flex-wrap:wrap;margin:0 0 var(--s-4)}.phead h1,.phead h2{margin:0;font-size:var(--f-28);font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.01em;text-wrap:balance;display:inline-flex;align-items:baseline;gap:var(--s-8);color:var(--heading-ink,var(--ink))}.phead.detail h1{font-size:var(--f-24);letter-spacing:-.02em}.phead.section h2{font-size:var(--f-16);font-weight:600;letter-spacing:-.01em}.phead-id{font-size:var(--f-16);font-weight:400;color:var(--muted);letter-spacing:0}.phead-chip{display:inline-flex;align-items:center;flex:none}.phead-note{color:var(--muted);font-size:var(--f-13)}.phead-actions{margin-left:auto;display:flex;gap:var(--s-8);align-items:center}.phead.detail{flex-wrap:nowrap;align-items:center}.phead.detail h1{flex:1 1;min-width:0}.phead.detail .phead-actions{flex:none}.phead.pinned{position:-webkit-sticky;position:sticky;top:52px;z-index:12;background:var(--bg);padding:var(--s-12) var(--s-16);margin-inline:calc(var(--s-16) * -1);border-bottom:1px solid var(--line)}.pdesc{color:var(--ink-2);font-size:var(--f-13);max-width:620px;line-height:1.55;margin:6px 0 20px}.info-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted-2);cursor:pointer}.info-btn:hover{background:var(--accent-soft);color:var(--ink-2)}.info-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.info-body{padding:10px 12px;color:var(--ink-2);font-size:var(--f-13);line-height:1.55}.info-body code{font-size:var(--f-12)}.attn-block{background:var(--card-2);border:none;border-radius:var(--r-8);padding:var(--s-12) var(--s-16);margin:0 0 var(--s-16);font-size:var(--f-14)}.attn-block.urgent{background:var(--needs-you-bg)}.attn-head{display:flex;align-items:center;gap:var(--s-8);font-size:var(--f-13);font-weight:600;color:var(--ink);margin-bottom:var(--s-8)}.attn-block.urgent .attn-head{color:var(--needs-you-fg)}.count{display:inline;color:var(--muted);font-size:var(--f-12);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:none;padding:0}.home-card{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none;border-bottom:none;background:var(--panel-bg,transparent);border:var(--panel-border,none);border-radius:var(--panel-radius,0);padding:var(--panel-pad,0);box-shadow:var(--panel-shadow,none)}.home-card-h{display:flex;align-items:center;gap:var(--s-8);padding:0 0 var(--s-8)}.home-card-h .t{font-size:var(--f-16);font-weight:600;color:var(--heading-ink,var(--ink));letter-spacing:-.01em}.home-card-b{padding:0;display:flex;flex-direction:column;gap:var(--s-12)}.home-card-b>.row-group,.home-card-b>.stats:last-child{margin-bottom:0}.home-card-f{margin-top:var(--s-8);padding:0;font-size:var(--f-12);color:var(--muted)}.home-card-f a{border-bottom:none;color:var(--ink-2)}.home-card-f a:hover{color:var(--ink)}.avatar-sm{width:24px;height:24px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:var(--f-11);font-weight:700;letter-spacing:0;background:var(--accent-tint);color:var(--accent-text)}.avatar-img.s20,.avatar-sm.s20{width:20px;height:20px}.avatar-img.s24,.avatar-sm.s24{width:24px;height:24px}.avatar-img.s30,.avatar-sm.s30{width:30px;height:30px;font-size:var(--f-12)}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack>*+*{margin-left:-6px}.avatar-stack .avatar-img,.avatar-stack .avatar-sm{box-shadow:0 0 0 1.5px var(--card)}.status-pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--f-13);font-weight:500;color:var(--ink);white-space:nowrap}.status-pill .word{display:inline-block}.status-pill .word:first-letter{text-transform:capitalize}.status-pill.approved{color:var(--st-done)}.status-pill.pending{color:var(--st-waiting)}.status-pill.denied{color:var(--st-blocked)}.set-tabs{border-bottom:1px solid var(--line)}.tip{position:fixed;z-index:90;transform:translate(-50%,-100%);max-width:320px;padding:var(--s-4) var(--s-8);background:var(--ink);color:var(--bg);border-radius:var(--r-6);box-shadow:var(--shadow-2);font-size:var(--f-12);line-height:1.35;text-align:center;pointer-events:none;white-space:normal}.tip.below{transform:translate(-50%)}.top-menu{position:absolute;right:0;top:calc(100% + var(--s-4));z-index:40;min-width:160px;padding:var(--s-4);background:var(--card);border:1px solid var(--line);border-radius:var(--r-8);box-shadow:var(--shadow-2);display:flex;flex-direction:column}.top-menu-item{display:flex;align-items:center;gap:var(--s-8);width:100%;padding:6px 10px;border-radius:var(--r-6);font:inherit;font-size:var(--f-13);color:var(--ink-2);background:none;border:none;text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease}.top-menu-item:hover{background:var(--accent-soft);color:var(--ink);border:none}.top-menu-item:focus-visible{background:var(--card-2)}.stepper{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4)}.step{font-size:var(--f-12);padding:3px 10px;border-radius:var(--r-pill);background:var(--card-2);color:var(--muted)}.step.past{color:var(--ink-2)}.step.now{background:var(--nav-active);color:var(--nav-active-ink);font-weight:600}.step.closed{color:var(--muted);background:var(--card-2);font-weight:600}.file-pick-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cdoc,.cdoc-body{position:relative}.cmt-float{position:fixed;transform:translate(-50%,-100%);z-index:50;display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:var(--card);border:none;border-radius:var(--r-6);padding:6px 10px;font-size:var(--f-12);font-weight:600;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25)}.cmt-float:hover{opacity:.92}.cmt-tab{position:fixed;right:18px;bottom:18px;z-index:40;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.18);display:inline-flex;align-items:center;justify-content:center}.cmt-tab:hover{background:var(--accent-soft)}.cmt-tab-n{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:var(--f-11);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.cmt-panel{position:fixed;right:0;bottom:0;width:360px;max-width:92vw;z-index:45;border-left:1px solid var(--line);box-shadow:-8px 0 24px rgba(0,0,0,.12);flex-direction:column;overflow-y:auto}.cmt-panel,.cmt-panel-head{top:0;background:var(--card);display:flex}.cmt-panel-head{position:-webkit-sticky;position:sticky;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.cmt-empty{padding:24px 16px;color:var(--muted);font-size:var(--f-13)}.cmt-card{padding:12px 16px;border-bottom:1px solid var(--line)}.cmt-card.active{background:var(--accent-soft)}.cmt-card.resolved{opacity:.7}.cmt-new{background:var(--accent-soft)}.cmt-quote{margin:0 0 8px;padding:4px 0 4px 10px;border-left:3px solid var(--st-waiting);color:var(--muted);font-size:var(--f-12);font-style:italic;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cmt{display:flex;gap:8px;padding:6px 0}.cmt .avatar-img,.cmt .avatar-sm{flex:none}.cmt-body{min-width:0;flex:1 1}.cmt-meta{display:flex;align-items:center;gap:8px;font-size:var(--f-12)}.cmt-who{font-weight:600;color:var(--ink)}.cmt-when{color:var(--muted)}.cmt-tools{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.cmt-text{font-size:var(--f-13);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;margin-top:2px}.cmt-icon{border:none;background:none;color:var(--muted);cursor:pointer;padding:3px;border-radius:var(--r-6);display:inline-flex}.cmt-icon:hover{background:var(--accent-soft);color:var(--ink)}.cmt-resolve{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line);background:none;color:var(--muted);font-size:var(--f-11);font-weight:600;border-radius:var(--r-pill);padding:2px 8px;cursor:pointer}.cmt-resolve.on,.cmt-resolve:hover{border-color:var(--st-done);color:var(--st-done)}.cmt-ta{width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--line);border-radius:var(--r-6);background:var(--bg);color:var(--ink);font:inherit;font-size:var(--f-13);padding:6px 8px}.cmt-ta:focus{outline:none;border-color:var(--line-strong)}.cmt-actions{display:flex;gap:6px;margin-top:6px}.cmt-replybox{display:flex;gap:6px;align-items:flex-end;margin-top:8px}.cmt-replybox .cmt-ta{flex:1 1}.cmt-resolved-wrap{padding:8px 0}.cmt-resolved-toggle{width:100%;text-align:left;padding:8px 16px;border:none;background:none;color:var(--muted);font-size:var(--f-12);font-weight:600;cursor:pointer}.cmt-resolved-toggle:hover{color:var(--ink)}.ops-stack{display:flex;flex-direction:column;gap:var(--s-48);margin-top:var(--s-24);min-width:0}.ops-stacked>*+*{border-top:1px solid var(--line)}.ops-heat{display:grid;grid-template-columns:36px repeat(24,1fr);grid-gap:2px;gap:2px;align-items:center}.ops-heat-h{text-align:center}.ops-heat-d,.ops-heat-h{font-size:var(--f-11);color:var(--muted)}.ops-cell{height:14px;border-radius:var(--r-2);background:var(--accent-soft);opacity:var(--o,1)}.ops-cell[data-active]{background:var(--ink)}.ops-cell.busy{background-image:repeating-linear-gradient(45deg,transparent 0 2px,color-mix(in srgb,var(--st-waiting) 55%,transparent) 2px 4px)}.ops-bars{display:flex;gap:3px;align-items:flex-end;min-height:84px}.ops-bar{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;min-width:4px}.ops-bar.stack{flex-direction:column-reverse;justify-content:flex-start;align-items:stretch;gap:0}.ops-bar-fill{width:100%;border-radius:var(--r-2) var(--r-2) 0 0;background:var(--c,var(--st-progress));height:var(--h,1px);min-height:1px}.ops-bar-seg{width:100%;background:var(--c);height:var(--h)}.ops-bar-dot{width:6px;height:6px;border-radius:50%;background:var(--ink);flex:none}.ops-feed-item{padding:var(--s-12) 0}.ops-feed-item+.ops-feed-item{border-top:1px solid var(--line)}.ops-feed-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-8);font-size:var(--f-12);color:var(--muted)}.ops-feed-head b{color:var(--ink);font-weight:600;font-size:var(--f-13)}.ops-feed-goal{margin:var(--s-4) 0 0;font-size:var(--f-14);font-weight:500;color:var(--ink)}.ops-feed-detail{color:var(--muted);font-size:var(--f-12);margin-top:2px}.ops-feed-detail a{margin-right:var(--s-8)}.ops-feed-blocked{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.cal-nav{display:flex;align-items:center;gap:var(--s-8);margin-bottom:var(--s-16);flex-wrap:wrap}.cal-nav .t{font-size:var(--f-14);font-weight:600;color:var(--ink);min-width:160px}.cal-nav .end{margin-left:auto}.cal-note{font-size:var(--f-12);color:var(--muted);line-height:1.5}.cal-fwd .glyph{transform:rotate(180deg)}.cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--s-8);gap:var(--s-8);align-items:stretch}.cal-day{min-width:0;min-height:240px;padding:0 var(--s-4)}.cal-day+.cal-day{border-left:1px solid var(--line);padding-left:var(--s-8)}.cal-day.weekend .cal-num,.cal-day.weekend .cal-wd{color:var(--muted)}.cal-day.today .cal-num{color:var(--ink)}.cal-head{display:flex;flex-direction:column;gap:2px;padding:0 var(--s-8) var(--s-8)}.cal-wd{font-size:var(--f-12);color:var(--muted)}.cal-num{font-size:var(--f-20);font-weight:600;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.cal-day .empty{padding:var(--s-16) var(--s-8);font-size:var(--f-12)}.cal-item{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:var(--s-8);gap:var(--s-8);align-items:start;width:100%;min-height:40px;padding:var(--s-8);border:none;border-radius:var(--r-6);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease}.cal-item+.cal-item{border-top:1px solid var(--line)}.cal-item:hover{background:var(--accent-soft)}.cal-item.static{cursor:default}.cal-item.static:hover{background:none}.cal-mark{display:inline-block;width:3px;height:14px;border-radius:var(--r-2);margin:2px auto 0;background:var(--line-strong)}.cal-item .cal-mark{justify-self:center}.cal-item-b{min-width:0;display:flex;flex-direction:column;gap:2px}.cal-item-v{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;max-width:100%;margin:0 0 1px -6px;padding:1px 6px;border-radius:var(--r-4);background:var(--card-2);color:var(--muted);font-size:var(--f-11);font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:16px}.cal-item-v>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-item-v svg{flex:none}.cal-item.linked:hover .cal-item-v{background:var(--accent-tint);color:var(--accent-text)}.cal-item-t{font-size:var(--f-13);font-weight:500;color:var(--ink);text-overflow:ellipsis}.cal-item-s,.cal-item-t{overflow:hidden;white-space:nowrap}.cal-item-s{font-size:var(--f-12);color:var(--muted);display:flex;align-items:center;gap:6px;min-width:0}.cal-item-s>*{min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-id,.cal-time{flex:none;color:var(--ink-2)}.cal-id{display:inline-block;max-width:110px;padding:0 6px;border-radius:var(--r-4);background:var(--card-2);font-size:var(--f-11);line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}a.cal-id:hover{color:var(--ink)}.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.cal-month.weekdays{grid-template-columns:repeat(5,minmax(0,1fr))}.cal-month .cal-wd{padding:0 var(--s-8) var(--s-4)}.cal-cell{min-width:0;min-height:88px;padding:var(--s-8);border-radius:var(--r-6);border:none;background:none;color:var(--ink);font:inherit;text-align:left;transition:background-color .12s ease;display:flex;flex-direction:column;gap:2px}.cal-cell.pick{cursor:pointer}.cal-cell.pick:hover{background:var(--accent-soft)}.cal-cell.dim{color:var(--muted)}.cal-cell.dim .cal-mini{opacity:.6}.cal-cell.weekend{cursor:default}.cal-cell.weekend .cal-dn{color:var(--muted-2)}.cal-cell.selected,.cal-cell.selected:hover{background:var(--accent-tint)}.cal-dn{font-size:var(--f-13);font-weight:600;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:var(--s-4)}.cal-cell.today .cal-dn{color:var(--ink)}.cal-cell.dim .cal-dn{color:var(--muted);font-weight:400}.cal-mini{display:flex;align-items:center;gap:6px;font-size:var(--f-12);color:var(--ink-2);min-width:0}.cal-mini .cal-mark{height:12px;margin:0;flex:none}.cal-mini span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-mini.muted,.ops-sub{color:var(--muted)}.ops-sub{font-size:var(--f-12);margin:0 0 var(--s-12)}.ops-sub code{background:var(--card-2);border-radius:var(--r-4);padding:1px 5px}.ops-swatch{background-color:var(--c)}.as-main{display:flex;flex-direction:column;min-width:0;min-height:0;max-width:760px}.as-head{gap:var(--s-12);justify-content:space-between;min-height:32px;font-size:var(--f-12);color:var(--muted);line-height:1.45}.as-head,.as-head-l,.as-head-r{display:flex;align-items:center}.as-head-l,.as-head-r{gap:var(--s-8);flex-wrap:wrap;min-width:0}.as-head-r{flex:none}.as-thread{flex:1 1;min-height:0;overflow-y:auto;padding:var(--s-16) 2px var(--s-8);display:flex;flex-direction:column;gap:var(--s-24)}.as-thread .empty{padding:var(--s-24) var(--s-16)}.msg{display:flex;flex-direction:column;gap:var(--s-4);align-items:flex-start;font-size:var(--f-14);line-height:1.5;color:var(--ink)}.msg.user{align-items:flex-end}.msg-who{font-size:var(--f-12);color:var(--muted)}.msg-when{color:var(--muted-2)}.msg-text{min-width:0;max-width:100%}.msg.user .msg-text{background:var(--card-2);border-radius:14px;padding:var(--s-8) 14px;max-width:82%;white-space:pre-wrap}.msg-thinking{color:var(--muted);font-size:var(--f-12);white-space:pre-wrap;line-height:1.5;border-left:2px solid var(--line-strong);padding-left:var(--s-12)}.msg-reason{width:100%}.msg-reason summary{color:var(--muted);font-size:var(--f-12);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:var(--s-4)}.msg-reason summary::marker{color:var(--line-strong)}.msg-reason .msg-thinking{margin:0 0 var(--s-8)}.msg-files{display:flex;flex-wrap:wrap;gap:var(--s-8);font-size:var(--f-12)}.msg-file{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px var(--s-8);border:1px solid var(--line);border-radius:var(--r-8);background:var(--card-2)}.msg-cites,.msg-file-meta{color:var(--muted)}.msg-cites{margin:var(--s-4) 0 0;padding-left:var(--s-16);font-size:var(--f-12);display:flex;flex-direction:column;gap:2px}.msg-cites li::marker{color:var(--muted-2)}.chat-acts{gap:var(--s-8);margin-top:var(--s-4)}.chat-acts,.ponder{display:flex;align-items:center}.ponder{gap:10px;color:var(--muted);font-size:var(--f-12);padding:4px 0}.ponder-phrase{animation:ponder-fade 1.8s ease-in-out infinite}.ponder-dots{display:inline-flex;gap:4px;align-items:center}.ponder-dots span{width:6px;height:6px;border-radius:50%;background:var(--ink-2);animation:ponder-bounce 1.2s ease-in-out infinite}.ponder-dots span:nth-child(2){animation-delay:.15s}.ponder-dots span:nth-child(3){animation-delay:.3s}@keyframes ponder-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@keyframes ponder-fade{0%,to{opacity:.55}50%{opacity:1}}.fb-row{display:flex;gap:var(--s-8);align-items:center;flex-wrap:wrap;margin-top:var(--s-8)}.fb-row .input{flex:1 1;width:auto;min-width:180px;height:28px;font-size:var(--f-12)}.fb-note{font-size:var(--f-12);color:var(--muted);margin-top:var(--s-8)}.as-tries{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-8)}.as-tries .btn{height:auto;min-height:28px;white-space:normal;text-align:left}.as-tries.start{justify-content:flex-start}.composer{display:flex;flex-direction:column;gap:var(--s-8);padding:var(--s-12) var(--s-16);background:var(--card);border:1px solid var(--line);border-radius:var(--r-16);box-shadow:var(--shadow-3);transition:border-color .12s ease,box-shadow .12s ease}.composer:focus-within{border-color:var(--accent);box-shadow:var(--shadow-3),var(--focus-ring)}.composer .composer-ta,.composer .composer-ta:focus{border:none;background:transparent;box-shadow:none;padding:0;min-height:44px;max-height:220px;resize:none;overflow-y:auto}.composer-bar{display:flex;align-items:center;gap:var(--s-8);min-width:0}.composer-hint{flex:1 1;min-width:0;font-size:var(--f-12);color:var(--muted-2);line-height:1.4}.as-composer{margin-top:var(--s-16)}.tree-legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:11px 16px;border-bottom:1px solid var(--line);font-size:var(--f-11);color:var(--muted);background:var(--card-2)}.tree-legend i{width:9px;height:9px;border-radius:var(--r-2);display:inline-block;margin-right:5px}.tree-legend span{display:inline-flex;align-items:center}.tree-legend .end{margin-left:auto}.tree-legend i.have{background:var(--good)}.tree-legend i.partial{background:var(--warn)}.tree-legend i.hacky{background:var(--bad)}.tree-legend i.missing{background:var(--line-strong)}.tree-body{display:grid;grid-template-columns:34px minmax(0,1fr)}.tree-body.no-gutter{grid-template-columns:minmax(0,1fr)}.tree-depths{border-right:1px solid var(--line);background:var(--card-2)}.tree-dh{height:37px;border-bottom:1px solid var(--line)}.tree-dn{border-bottom:1px dashed var(--line);min-height:58px;padding:10px 0 0;text-align:center;font-size:var(--f-11);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tree-grid{display:grid;grid-auto-flow:column;padding:0;min-width:900px;grid-template-columns:repeat(var(--tree-cols,1),minmax(var(--tree-col-min,232px),1fr))}.tree-col{border-left:1px solid var(--line);min-width:232px}.tree-col:first-child{border-left:none}.tree-col-h{padding:9px 14px;font-size:var(--f-13);font-weight:600;color:var(--ink-2);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:var(--card);z-index:2}.tree-depth{border-bottom:1px dashed var(--line);padding:10px 14px;min-height:58px}.tnode{display:block;border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:var(--r-8);background:var(--card);padding:8px 10px;margin-bottom:8px;text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease}.tnode:hover{border-color:var(--ink);background:var(--card-2)}.tnode.have{border-left-color:var(--good)}.tnode.partial{border-left-color:var(--warn)}.tnode.hacky{border-left-color:var(--bad)}.tnode.missing{border-left-color:var(--line-strong)}.tnode.crit{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.tnode.dim{opacity:.34}.tnode-h{display:flex;gap:6px;align-items:baseline}.tnode-glyph{flex:none;display:inline-flex;align-self:center}.tnode-id{font-family:var(--font-mono);font-size:var(--f-11);font-weight:700;color:var(--muted);flex:none}.tnode-t{font-size:var(--f-12);line-height:1.4;font-weight:600;text-wrap:pretty}.tnode-f{display:flex;gap:8px;align-items:center;margin-top:6px;font-size:var(--f-11);color:var(--muted)}.tnode-f .pts{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.st.have{border-left-color:var(--good)}.st.partial{border-left-color:var(--warn)}.st.hacky{border-left-color:var(--bad)}.st.missing{border-left-color:var(--line-strong);color:var(--muted)}.tree-detail{border-top:1px solid var(--line);padding:14px 18px;background:var(--card-2);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.tree-detail-t{font-size:var(--f-13);font-weight:600}.tree-detail-b{font-size:var(--f-12);color:var(--ink-2);line-height:1.6;margin-top:4px;text-wrap:pretty}.lb-stack{display:flex;flex-direction:column;gap:var(--s-24)}.myc-cols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);grid-gap:var(--s-12);gap:var(--s-12);overflow-x:auto;padding-bottom:var(--s-8)}.kb-board{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:8px;align-items:flex-start}.kb-col{flex:0 0 236px;border-radius:var(--r-8);outline-offset:4px}.kb-col.over{outline:1px solid var(--ink)}.kb-col.slim{flex:0 0 40px;align-self:stretch;min-height:160px;border:1px dashed var(--line);background:transparent}.kb-col.slim .lane-h{flex-direction:column;align-items:center;gap:6px;padding:8px 0}.kb-col.slim .lane-h>span:first-child{flex:0 0 auto;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.kb-col.slim .kb-scroll{display:none}.kb-scroll{max-height:68vh;overflow-y:auto}.kb-drag{cursor:-webkit-grab;cursor:grab}.kb-drag.busy{opacity:.5;pointer-events:none}.myc-section{margin-bottom:var(--s-48)}.myc-lane-title{display:inline-flex;align-items:center;gap:10px;min-width:0}.myc-lane-note{margin-left:auto;color:var(--muted)}.myc-lane-note,.myc-who{font-size:var(--f-12);font-weight:400}.myc-who{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.myc-plain{text-decoration:none;color:inherit}.myc-end{margin-left:auto}.myc-after-4{margin-top:var(--s-4)}.profile-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-12);gap:var(--s-12);align-items:start;min-width:0}.profile-form.one{grid-template-columns:1fr}.profile-form .wide{grid-column:1/-1}.profile-form .field{min-width:0}.profile-form .input,.profile-form .role-select,.profile-form .select-wrap{width:100%;min-width:0}.profile-form .btn-row,.profile-form .field-error{grid-column:1/-1}.profile-form.cols-2{max-width:560px}.profile-form-action{margin-top:var(--s-12)}.profile-form-photo{display:flex;gap:var(--s-16);align-items:center}.avatar-drop-input{display:none}.prow-detail{display:flex;flex-direction:column;gap:2px;line-height:1.55;font-size:var(--f-12);padding:0 var(--s-12) var(--s-12) 40px}.prow-detail+.prow-detail{padding-top:var(--s-12)}.prow-detail+.prow-detail,.prow-detail+.row{border-top:1px solid var(--line)}.pv-list{margin:0;padding-left:var(--s-16);font-size:var(--f-14);color:var(--ink-2);line-height:1.55}.pv-list li{margin:var(--s-4) 0}.pv-list li::marker{color:var(--muted)}.ops-inline{display:inline-flex;align-items:center;gap:var(--s-8);flex-wrap:wrap;min-width:0}.ops-after{margin-top:var(--s-12)}.ops-form{flex-direction:column;max-width:640px}.ops-form,.ops-form-row{display:flex;gap:var(--s-12);min-width:0}.ops-form-row{flex-wrap:wrap;align-items:flex-end}.ops-form-row .grow{flex:1 1;min-width:200px}.ops-form-row .grow-2{flex:2 1;min-width:240px}.ops-form-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-8)}.ops-form-acts .end{margin-left:auto}.ops-chips{align-items:center;gap:var(--s-8)}.ops-checks,.ops-chips{display:flex;flex-wrap:wrap}.ops-checks{gap:var(--s-8) var(--s-16)}.ops-env+.ops-env{border-top:1px solid var(--line)}.ops-env .setting{padding:var(--s-12) 0}.ops-env-desc{display:flex;flex-direction:column;gap:var(--s-4)}.ops-env-desc .health{font-size:var(--f-12)}.ops-reserve{padding:0 0 var(--s-12);max-width:640px}.tree-wrap{border:1px solid var(--line);border-radius:var(--r-12);background:var(--card);overflow:auto}.seq{width:100%;border-collapse:collapse}.seq,.seq th{font-size:var(--f-13)}.seq th{text-align:left;font-weight:600;color:var(--muted);padding:9px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.seq td.num,.seq th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seq td{padding:9px 14px;border-bottom:1px solid var(--line)}.seq tbody tr:last-child td{border-bottom:none}.seq tbody tr:hover td{background:var(--card-2)}.seq-n{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seq-ratio{font-weight:600}.seq-cum,.seq-ratio{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seq-cum{color:var(--muted)}.rowlink-title{color:var(--ink);font-size:var(--f-13);margin-top:2px}.seq-items{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px}.seq-items a{color:inherit}.rmt-empty{padding:14px 18px}.st{display:inline-flex;align-items:center;font-size:var(--f-11);font-weight:600;border-radius:var(--r-4);padding:2px 8px;background:var(--card-2);color:var(--ink-2);border-left:2px solid var(--line-strong);white-space:nowrap}.status-pill.done{color:var(--ink)}.rail-tip{position:fixed;z-index:80;transform:translateY(-50%);background:var(--ink);color:var(--bg);font-size:var(--f-11);font-weight:500;white-space:nowrap;padding:4px 9px;border-radius:var(--r-6);pointer-events:none;opacity:0;transition:opacity .12s ease;box-shadow:var(--shadow-popup);top:-100px;left:-100px}.rail-tip.on{opacity:1}.sk{display:inline-block;border-radius:6px;vertical-align:middle;background:linear-gradient(90deg,var(--line) 25%,var(--card-2,var(--bg)) 50%,var(--line) 75%);background-size:200% 100%;animation:sk-shimmer 1.4s ease-in-out infinite}.sk-block{display:block}.sk-bar{width:var(--w,100%);height:var(--h,12px);margin-top:var(--mt,0)}.sk-row{display:flex;gap:10px;align-items:center}.sk-row.between{justify-content:space-between}.sk-row.top{align-items:flex-start}.sk-lane{flex:1 1;min-width:0}.sk-after-4{margin-top:var(--s-4)}.sk-after-8{margin-top:var(--s-8)}.sk-after-16{margin-top:var(--s-16)}.sk-after-24{margin-top:var(--s-24)}.cm-grid .col-resizer{position:absolute;right:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:1}.cm-grid .col-resizer:hover{background:var(--line-strong)}.table-wrap.dg-freeze{max-height:640px}.rf{display:flex;flex-direction:column;gap:var(--s-16)}.rf-block{display:grid;grid-template-columns:72px 1fr;grid-gap:var(--s-12);gap:var(--s-12);align-items:baseline}.rf-label{font-size:var(--f-11);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.rf-body{min-width:0}.rf-body,.rf-rest{font-size:var(--f-14);color:var(--ink-2);line-height:1.55;max-width:68ch}.rf-rest{padding-top:var(--s-8);border-top:1px solid var(--line)}.pv-note{font-size:var(--f-12);color:var(--muted);line-height:1.5}.pv-after{margin-top:var(--s-12)}.ops-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-12);margin:0 0 var(--s-24)}.ops-filters .end{margin-left:auto}.ops-filters .grow{flex:1 1;min-width:240px}.ops-note{font-size:var(--f-12);color:var(--muted);line-height:1.5;margin-top:var(--s-12)}.ops-note code,.ops-sub code,.pdesc code{background:var(--card-2);border-radius:var(--r-4);padding:1px 5px}.ops-rows .row-title{white-space:normal}.ops-rows .row{padding-top:var(--s-8);padding-bottom:var(--s-8)}.ops-rows .row-sub{white-space:normal}.ops-rows .row-actions .select-wrap .role-select{height:28px;font-size:var(--f-12)}.ops-alloc.team{padding-bottom:10px;margin-bottom:var(--s-12);border-bottom:1px solid var(--line)}.ops-alloc.team .ops-alloc-name{font-weight:700}.ops-alloc-name{font-size:var(--f-12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2)}.ops-alloc-bar{display:flex;height:22px;border-radius:var(--r-4);overflow:hidden;background:var(--card-2)}.ops-alloc-none{display:inline-flex;align-items:center;padding:0 var(--s-8);font-size:var(--f-12);color:var(--muted)}.ops-alloc-seg{display:flex;align-items:center;justify-content:center;width:var(--w);background-color:var(--c);color:var(--accent-ink);font-size:var(--f-11);font-weight:600;border-right:2px solid var(--bg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-alloc-seg:last-child{border-right:none}.ops-alloc-total{color:var(--muted);font-size:var(--f-11);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.top-bar{position:-webkit-sticky;position:sticky;top:0;z-index:15;flex:none;height:52px;display:flex;align-items:center;gap:var(--s-16);padding:0 var(--s-24);background:var(--card);border-bottom:1px solid var(--line)}.crumbs{display:flex;font-size:var(--f-13);color:var(--muted)}.crumb-seg,.crumbs{align-items:center;gap:var(--s-4);min-width:0}.crumb-back,.crumb-seg{display:inline-flex}.crumb-back{align-items:center;color:var(--muted);border:none;border-radius:var(--r-4)}.crumb-back:hover{color:var(--ink);border:none}.crumb-back .glyph{color:inherit}.crumb-sep{color:var(--line-strong);padding:0 2px}.crumb{color:var(--muted);border:none;white-space:nowrap}a.crumb:hover{color:var(--accent);border:none}.crumb.current{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis}.crumb-live{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-left:var(--s-4)}.top-end{margin-left:auto;display:flex;align-items:center;gap:var(--s-4);flex:none}.top-bar .icon-btn{cursor:pointer}.top-bar .icon-btn .glyph{color:inherit}.top-bell{position:relative;display:inline-flex}.top-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);background:var(--st-blocked);color:var(--accent-ink);font-size:var(--f-11);font-weight:700;line-height:16px;text-align:center;pointer-events:none}.top-me{position:relative;margin-left:var(--s-4);display:inline-flex}.top-avatar{display:inline-flex;padding:0;border:none;background:none;cursor:pointer;border-radius:50%}.top-avatar:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.top-menu-who{display:flex;flex-direction:column;gap:1px;min-width:0;padding:var(--s-8) 10px;border-bottom:1px solid var(--line);margin-bottom:var(--s-4)}.top-menu-name{font-size:var(--f-13);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.top-menu-role{font-size:var(--f-12);color:var(--muted)}:root{--nav-w:240px;--rail-bg:var(--nav-bg,var(--card));--rail-ink:var(--nav-fg,var(--ink));--rail-ink-2:var(--nav-fg,var(--ink-2));--rail-muted:var(--nav-muted,var(--muted));--rail-line:var(--nav-line,var(--line));--rail-hover:color-mix(in srgb,var(--rail-ink) 10%,transparent)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:20;flex:none;width:56px;display:flex;flex-direction:column;align-items:center;padding:var(--s-24) 0;background:var(--rail-bg);border-right:1px solid var(--rail-line);transition:width .16s ease}.sidebar.open{width:var(--nav-w);align-items:stretch;padding:var(--s-16) var(--s-8) var(--s-12)}.sidebar.dragging{transition:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sb-head{flex:none;display:flex;flex-direction:column;padding-bottom:var(--s-12)}.sb-head,.sidebar.open .sb-head{align-items:center;gap:var(--s-8)}.sidebar.open .sb-head{flex-direction:row;justify-content:space-between}.sb-brand{display:inline-flex;align-items:center;gap:var(--s-8);flex:0 1 auto;min-width:0}.sb-brand,.sb-brand:hover{color:var(--rail-ink);border:none}.sb-brand svg{flex:none}.sb-word{font-family:var(--brand-font,inherit);color:var(--brand-ink,inherit);font-size:var(--brand-size,var(--f-14));font-weight:var(--brand-weight,700);letter-spacing:var(--brand-tracking,.02em);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sb-scroll{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;flex-direction:column}.sb-foot,.sb-scroll{width:100%;display:flex;align-items:center;gap:2px}.sb-foot{flex:none;flex-direction:column;padding-top:var(--s-12)}.sidebar.open .sb-foot,.sidebar.open .sb-scroll{align-items:stretch;gap:1px}.sb-btn{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:none;border-radius:var(--r-10);background:transparent;color:var(--rail-muted);cursor:pointer;transition:background-color .12s ease,color .12s ease}.sb-btn:hover{background:var(--rail-hover);color:var(--rail-ink);border:none}.sb-btn.active,.sb-btn.active:hover{background:var(--nav-active);color:var(--nav-active-ink)}.sb-btn .glyph{color:inherit}.sb-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);background:var(--st-blocked);color:var(--accent-ink);font-size:var(--f-11);font-weight:700;line-height:16px;text-align:center}.sb-area{display:flex;align-items:center;gap:2px}.sb-area .nav-item{flex:1 1;min-width:0;min-height:36px}.sb-pages{display:flex;flex-direction:column;gap:1px;padding:2px 0 var(--s-8) var(--s-24)}.sb-pages .nav-section:first-child{padding-top:var(--s-4)}.nav-item{display:flex;align-items:center;gap:var(--s-8);width:100%;min-height:0;padding:6px 10px;border-radius:var(--r-6);color:var(--rail-ink-2);font:inherit;font-size:var(--f-13);font-weight:500;line-height:1.2;text-align:left;border:none;background:none;cursor:pointer;transition:background-color .12s ease,color .12s ease}.nav-item:hover{background:var(--rail-hover);color:var(--rail-ink);border:none}.nav-item.active,.nav-item.active:hover{background:var(--rail-hover);color:var(--rail-ink);font-weight:600}.nav-item.area.current{color:var(--rail-ink);font-weight:600}.nav-item .glyph{flex:none;color:var(--rail-muted)}.nav-item.area.current .glyph{color:var(--rail-ink)}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-badge{margin-left:auto;flex:none;padding:1px 6px;border-radius:var(--r-pill);background:var(--st-blocked);color:var(--accent-ink);font-size:var(--f-11);font-weight:700;line-height:1.5}.nav-chev{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--r-6);background:none;color:var(--rail-muted);cursor:pointer;transition:background-color .12s ease,color .12s ease}.nav-chev:hover{color:var(--rail-ink);background:var(--rail-hover)}.nav-end{margin-left:auto}.nav-item .avatar-img,.nav-item .avatar-sm{flex:none}.nav-item.grp{color:var(--rail-muted);font-size:var(--f-12);font-weight:600;margin-top:var(--s-4);padding:5px 10px}.nav-item.grp:hover{color:var(--rail-ink)}.nav-item.sub{padding:4px 10px 4px 24px;font-weight:400}.nav-item.sub.active{font-weight:600}.nav-chev .glyph{color:inherit;transform:rotate(-90deg);transition:transform .16s ease}.nav-chev.open .glyph{transform:none}.sb-grip{position:absolute;top:0;bottom:0;right:-3px;width:6px;cursor:col-resize;z-index:1;transition:background-color .12s ease}.sb-grip:hover,.sidebar.dragging .sb-grip{background:var(--line-strong)}.ck{list-style:none;margin:0;padding:0;flex-direction:column}.ck,.ck-row{display:flex}.ck-row{align-items:flex-start;gap:var(--s-8);border-radius:var(--r-6);padding:2px 0}.ck-row:hover{background:var(--accent-soft)}.ck-box{width:16px;height:16px;flex:none;margin:5px 0 0;accent-color:var(--accent)}.ck-dot{width:4px;height:4px;flex:none;border-radius:50%;background:var(--muted-2);margin:10px 6px 0}.ck-text{flex:1 1;min-width:0;border:none;background:none;padding:var(--s-4);font:inherit;font-size:var(--f-14);line-height:1.4;color:var(--ink);resize:none;overflow:hidden}.ck-text:focus{outline:none}.ck-text::placeholder{color:var(--muted-2)}.ck.checkable .ck-row.done .ck-text{color:var(--muted);text-decoration:line-through}.add-btn{display:inline-flex;align-items:center;gap:2px;border:none;background:none;cursor:pointer;color:var(--muted);font:inherit;font-size:var(--f-12);padding:2px var(--s-4);border-radius:var(--r-4);white-space:nowrap}.add-btn:hover{background:var(--accent-soft);color:var(--ink)}.add-btn.bare{gap:0;padding:var(--s-4)}.pick-q{border:1px solid var(--line);border-radius:var(--r-8);background:var(--card);color:var(--ink);font:inherit;font-size:var(--f-13);padding:var(--s-8) var(--s-12)}.pick-q:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.pick-list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}.pick-item{width:100%;text-align:left;border:none;background:none;cursor:pointer;font:inherit;font-size:var(--f-13);color:var(--ink);padding:var(--s-8);border-radius:var(--r-6)}.pick-item:focus-visible,.pick-item:hover{background:var(--accent-soft)}.pick-none{font-size:var(--f-12);color:var(--muted);padding:var(--s-8)}.pick-item{gap:var(--s-8)}.pick-back,.pick-item{display:flex;align-items:center}.pick-back{gap:var(--s-4);width:100%;text-align:left;border:none;background:none;cursor:pointer;font:inherit;font-size:var(--f-12);color:var(--muted);padding:var(--s-4);border-radius:var(--r-4)}.pick-back:hover{background:var(--accent-soft);color:var(--ink)}.in-conn{margin-bottom:var(--s-12)}.in-conn-h{display:flex;align-items:center;justify-content:space-between;gap:var(--s-8);margin-bottom:var(--s-4);padding-left:var(--s-24)}.in-conn-n{white-space:nowrap}.gl-rail .in-conn .row-title{overflow:visible;text-overflow:clip;white-space:normal}.gl-rail .in-conn .row-meta,.in-conn-n{font-size:var(--f-12)}.in-conn-n{color:var(--muted)}.in-unlink{border:none;background:none;cursor:pointer;padding:var(--s-4);border-radius:var(--r-4);display:inline-flex}.in-unlink:hover{background:var(--accent-soft)}.combo-btn:has(.add-btn){background:none;border:none;border-radius:0;padding:0;min-height:0;box-shadow:none;width:auto}.combo-btn:has(.add-btn):hover{background:none}.combo-btn:has(.add-btn)>svg{display:none}.gl-rail .ck-text{font-size:var(--f-13);padding:var(--s-4)}.rail-grip.dragging,.rail-grip:focus-visible,.rail-grip:hover{background:var(--line-strong)}.rail-grip.dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.diff{display:flex;flex-direction:column;gap:var(--s-16);min-width:0}.diff-file{border:1px solid var(--line);border-radius:var(--r-8);overflow:hidden}.diff-path{font-size:var(--f-12);font-weight:600;color:var(--ink);padding:var(--s-8) var(--s-12);background:var(--card-2)}.diff-body{margin:0;padding:var(--s-8) 0;font-size:var(--f-12);line-height:1.5;overflow-x:auto;background:var(--card)}.gantt-wrap{display:flex;gap:var(--s-12);align-items:flex-start}.gantt-scroll{flex:1 1;min-width:0}.gantt{min-width:860px;--gantt-label-w:320px}.gantt-head,.gantt-row{display:flex;align-items:center}.gantt-head{height:26px}.gantt-label{width:var(--gantt-label-w);flex:none;display:flex;align-items:center;gap:8px;padding:6px 10px 6px calc(2px + var(--gantt-indent, 0) * 32px);font-size:var(--f-13);color:var(--ink-2);box-sizing:border-box}.gantt-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-track{position:relative;flex:1 1;height:30px}.gantt-col{position:absolute;top:5px;font-size:var(--f-13);color:var(--muted);padding-left:6px;white-space:nowrap}.gantt-body{position:relative;border-top:1px solid var(--line)}.gantt-grid{left:var(--gantt-label-w);right:0;pointer-events:none}.gantt-grid,.gantt-gridline{position:absolute;top:0;bottom:0}.gantt-gridline{width:1px;background:color-mix(in srgb,var(--line) 55%,transparent)}.gantt-today{position:absolute;top:0;bottom:0;width:2px;background:var(--st-waiting);z-index:2}.gantt-row{text-decoration:none;border-bottom:1px dashed color-mix(in srgb,var(--line) 60%,transparent)}.gantt-row:hover{background:var(--accent-soft)}.gantt-bar{position:absolute;top:7px;height:16px;border-radius:var(--r-pill);background:var(--progress);opacity:.85;min-width:6px}.gantt-bar.done{background:var(--st-done);opacity:.5}.gantt-bar.paused,.gantt-bar.proposed{background:var(--muted);opacity:.5}.gantt-band{position:absolute;top:10px;height:10px;border-radius:var(--r-pill);background:var(--progress);opacity:.25}.gantt-target{position:absolute;top:7px;display:inline-flex;color:var(--ink-2);transform:translateX(-50%);z-index:1}.gantt-target .glyph{color:inherit}.gantt-target.late{color:var(--st-blocked)}.gantt-sticky{position:-webkit-sticky;position:sticky;left:0;background:var(--bg);z-index:3}.gantt-row{height:31px;box-sizing:border-box;cursor:pointer}.gantt-head .gantt-track,.gantt-row .gantt-track{height:100%}.gantt-bar{overflow:hidden}.gantt-fill{position:absolute;left:0;top:0;bottom:0;background:var(--wash);mix-blend-mode:overlay;border-radius:inherit}.gantt-bar.sm{top:9px;height:12px;opacity:.6}.gantt-bar.sm.done{background:var(--st-done)}.gantt-bar.sm.todo{background:var(--muted);opacity:.35}.gantt-chev{background:none;border:none;cursor:pointer;color:var(--muted);padding:0 2px;display:inline-flex;align-items:center}.gantt-chev .glyph{color:inherit}.gantt-sub{gap:6px}.gantt-lead{flex:none;white-space:nowrap}.gantt-sub .gantt-lead{font-size:var(--f-12)}.gantt-label .gantt-title{flex:1 1;min-width:0}.gantt-row{overflow:hidden}.gantt-nested{border-bottom:none}.gantt-group{cursor:default;background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}.gantt-group .gantt-label{color:var(--ink)}.gantt-active{background:var(--accent-soft)}.gantt-arrows{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.gantt-arrows path{fill:none;stroke:var(--ink-2);stroke-width:1.5;opacity:.75}.gantt-arrows circle{fill:var(--ink-2)}.gantt-panel{width:340px;flex:none;margin-top:10px;position:-webkit-sticky;position:sticky;top:12px}.lbls{display:flex;gap:5px;flex-wrap:wrap}.lbl,.lbls{align-items:center}.lbl{display:inline-flex;gap:4px;font-size:var(--f-11);font-weight:600;line-height:1;padding:3px 7px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.lbl,a.lbl:hover{text-decoration:none}a.lbl:hover{border-color:var(--line-strong);color:var(--ink)}.lbl.pod{background:transparent;border-style:dashed}.lbl.pod i{width:7px;height:7px;border-radius:50%;display:inline-block}.lbl.active{background:var(--ink);color:var(--card);border-color:var(--ink)}.lbl.foreign{border-style:dashed;border-color:var(--st-waiting);color:var(--st-waiting)}.lbl a{color:inherit;text-decoration:none}.lbl a:hover{color:var(--ink)}.lbl-x{border:0;background:none;color:var(--muted);cursor:pointer;line-height:1;padding:0 0 0 1px;display:inline-flex;align-items:center}.lbl-x .glyph{color:inherit}.lbl-x:hover{color:var(--bad)}.lbl-x:disabled{opacity:.4;cursor:default}.lbl-plus{border:1px dashed var(--line-strong);background:none;color:var(--muted);cursor:pointer;border-radius:999px;width:20px;height:20px;font-size:var(--f-12);line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.lbl-plus:hover{color:var(--ink);border-color:var(--ink)}.lbl-add-input{width:130px;font-size:var(--f-11);padding:3px 9px;border-radius:999px;border:1px solid var(--line-strong)}tr.rowlink{cursor:pointer}tr.rowlink:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.worklist tr.rowlink{cursor:pointer}.worklist tr.rowlink:hover td{background:var(--table-head)}.worklist tr.rowlink td:first-child a{font-weight:700}.inline-edit{border-radius:var(--r-6);cursor:text;transition:background-color .12s ease}.inline-edit:hover{background:var(--accent-soft)}.ops-bar:has(>.ops-bar-seg[data-tone]){flex:none;flex-direction:row;align-items:stretch;justify-content:flex-start;gap:0;height:12px;border-radius:var(--r-2);overflow:hidden;background:var(--card-2)}.ops-bar-seg[data-tone]{width:var(--w);height:auto;background:var(--c,var(--muted-2))}.ops-bar-seg[data-tone]+.ops-bar-seg[data-tone]{border-left:2px solid var(--bg)}.ops-stack>.ops-bar:has(>.ops-bar-seg[data-tone])+.legend{margin-top:calc(var(--s-12) - var(--s-48));margin-bottom:0}.legend-swatch[data-tone]{background:var(--c,var(--muted-2))}[data-tone=building]{--c:var(--cat-building)}[data-tone=bug_fix]{--c:var(--cat-bug_fix)}[data-tone=support]{--c:var(--cat-support)}[data-tone=architecture]{--c:var(--cat-architecture)}[data-tone=review]{--c:var(--cat-review)}[data-tone=testing]{--c:var(--cat-testing)}[data-tone=research]{--c:var(--cat-research)}[data-tone=other]{--c:var(--cat-other)}[data-tone=done]{--c:var(--st-done)}[data-tone=progress]{--c:var(--st-progress)}[data-tone=waiting]{--c:var(--st-waiting)}[data-tone=blocked]{--c:var(--st-blocked)}.st.done,.tnode.done{border-left-color:var(--st-done)}.st.progress,.tnode.progress{border-left-color:var(--st-progress)}.st.waiting,.tnode.waiting{border-left-color:var(--st-waiting)}.st.blocked,.tnode.blocked{border-left-color:var(--st-blocked)}.st.planned,.tnode.planned{border-left-color:var(--line-strong)}.st.planned{color:var(--muted)}.tree-legend i.done{background:var(--st-done)}.tree-legend i.progress{background:var(--st-progress)}.tree-legend i.waiting{background:var(--st-waiting)}.tree-legend i.blocked{background:var(--st-blocked)}.tree-legend i.planned{background:var(--line-strong)}.halo.st-done{background:var(--st-done);box-shadow:0 0 0 2.5px color-mix(in srgb,var(--st-done) 22%,transparent)}.halo.st-progress{background:var(--st-progress);box-shadow:0 0 0 2.5px color-mix(in srgb,var(--st-progress) 22%,transparent)}.halo.st-waiting{background:var(--st-waiting);box-shadow:0 0 0 2.5px color-mix(in srgb,var(--st-waiting) 20%,transparent)}.halo.st-blocked{background:var(--st-blocked);box-shadow:0 0 0 2.5px color-mix(in srgb,var(--st-blocked) 22%,transparent)}.card.stale{color:inherit;font-size:inherit;font-weight:inherit;white-space:normal}.sk-stack{display:flex;flex-direction:column;gap:10px}.rail-grip{position:absolute;top:0;bottom:0;left:calc(var(--s-48) * -1 - 3px);width:6px;cursor:col-resize;z-index:1;transition:background-color .12s ease}.rail-grip,mark.cmt-hl{border-radius:var(--r-2)}mark.cmt-hl{background:color-mix(in srgb,var(--st-waiting) 26%,transparent);color:inherit;cursor:pointer;box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--st-waiting) 70%,transparent)}mark.cmt-hl:hover{background:color-mix(in srgb,var(--st-waiting) 40%,transparent)}mark.cmt-hl.resolved{background:transparent;box-shadow:inset 0 -1px 0 var(--line-strong)}.diff-line{display:block;padding:0 var(--s-12);white-space:pre}.diff-line.add{background:var(--accent-tint);color:var(--ink)}.diff-line.del{background:color-mix(in srgb,var(--st-blocked) 14%,transparent);color:var(--ink)}.diff-line.hunk,.diff-line.note{color:var(--muted)}.diff-line.note{font-style:italic}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:var(--s-24);gap:var(--s-24);min-width:0}.form-inline{display:flex;flex-wrap:wrap;gap:var(--s-12);align-items:flex-end;margin-top:var(--s-12)}.form-inline .field{flex:1 1;min-width:220px}.stack{display:flex;flex-direction:column;gap:var(--s-8)}.stack.lg{gap:var(--s-16)}.stack.scroll{max-height:70vh;overflow-y:auto}.mt-8{margin-top:var(--s-8)}.mt-12{margin-top:var(--s-12)}.mt-16{margin-top:var(--s-16)}.mb-8{margin-bottom:var(--s-8)}.compact{position:relative;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--ink);flex:1 1;min-width:0;width:100%}.compact .row{min-height:48px}.compact .row.rich{min-height:60px;padding-top:8px;padding-bottom:8px}.compact .btn{height:44px;font-size:var(--f-14);padding:0 var(--s-16)}.compact .btn.sm{height:36px;font-size:var(--f-13)}.compact .icon-btn{width:44px;height:44px}.compact .row-sub{white-space:normal}.ctop{flex:none;display:flex;gap:var(--s-4);height:52px;padding:0 var(--s-4);border-bottom:1px solid var(--line);background:var(--bg)}.ctop,.ctop-brand{align-items:center}.ctop-brand{display:inline-flex;gap:var(--s-8);padding:0 var(--s-12);color:var(--logo-ink)}.ctop-brand .ctop-word{font-family:var(--brand-font,var(--font-display));color:var(--brand-ink,inherit);font-weight:var(--brand-weight,var(--display-weight));font-size:var(--brand-size,var(--f-16));letter-spacing:var(--brand-tracking,.01em)}.ctop-titles{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.ctop-title{font-size:var(--f-16);font-weight:600}.ctop-sub,.ctop-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctop-sub{font-size:var(--f-12);color:var(--muted)}.ctop-end{display:inline-flex;align-items:center;gap:var(--s-4);margin-left:auto}.ctop.on-dark{background:transparent;border-bottom:none}.ctop.on-dark,.ctop.on-dark .icon-btn{color:var(--card)}.ctop.on-dark .ctop-sub{color:var(--card);opacity:.75}.tabbar{flex:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:72px;padding:6px 8px 14px;background:var(--card);border-top:1px solid var(--line)}.tabbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;border:none;background:none;color:var(--ink-2);font-size:var(--f-11);font-weight:500;text-decoration:none}.tabbar-item:hover{color:var(--ink);border:none}.tabbar-ico{display:inline-flex;align-items:center;justify-content:center;width:48px;height:28px;border-radius:var(--r-pill);color:var(--muted)}.tabbar-item.active{color:var(--ink);font-weight:600}.tabbar-item.active .tabbar-ico{background:var(--nav-active);color:var(--nav-active-ink)}.tabbar-badge{font-size:var(--f-11);font-weight:600;color:var(--needs-you-fg)}.dock{flex:none;display:flex;gap:var(--s-8);padding:var(--s-12) var(--s-16) 22px;background:var(--bg);border-top:1px solid var(--line)}.dock .btn{flex:1 1;min-width:0}.cbody{flex:1 1;min-height:0;overflow-y:auto;padding:var(--s-16);display:flex;flex-direction:column;gap:var(--s-24)}.compact .phead{margin:0}.compact .phead h1{font-size:var(--f-28)}.compact .phead.detail h1{font-size:var(--f-24)}.shell-main{flex:1 1;min-width:0;display:flex;flex-direction:column;position:relative}.layout{display:flex;min-height:100vh}.main{flex:1 1;min-width:0;width:100%;max-width:1920px;margin-inline:auto;padding:var(--s-32) var(--s-60) var(--s-48)}.smark{display:inline-flex;align-items:center;gap:6px;font-size:var(--f-13);color:var(--ink);white-space:nowrap}.smark .glyph{vertical-align:0}.smark-word{min-width:0}.icon-btn.sheet-grip-btn{align-self:center;width:44px;height:28px}.sheet-grip-btn .sheet-grip{margin:0}.smark.l1 .glyph,.smark.l2 .glyph{color:var(--st-done)}.smark.l3 .glyph{color:var(--st-waiting)}.smark.l4 .glyph{color:var(--st-blocked)}.smark.lu .glyph{color:var(--muted)}.capture{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--ink);color:var(--card)}.capture-view{position:relative;flex:1 1;margin:0 var(--s-8);border-radius:var(--r-16);overflow:hidden}.capture-frame{position:absolute;inset:48px 28px 72px}.capture-frame i{position:absolute;width:28px;height:28px;border:0 solid var(--card)}.capture-frame i:first-child{left:0;top:0;border-width:3px 0 0 3px;border-top-left-radius:10px}.capture-frame i:nth-child(2){right:0;top:0;border-width:3px 3px 0 0;border-top-right-radius:10px}.capture-frame i:nth-child(3){left:0;bottom:0;border-width:0 0 3px 3px;border-bottom-left-radius:10px}.capture-frame i:nth-child(4){right:0;bottom:0;border-width:0 3px 3px 0;border-bottom-right-radius:10px}.capture-hint{position:absolute;left:50%;top:12px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink) 72%,transparent);color:var(--card);font-size:var(--f-13);font-weight:500;white-space:nowrap}.capture-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--s-16) var(--s-16) 26px}.capture-shutter{width:72px;height:72px;border-radius:50%;border:4px solid var(--card);background:transparent;padding:4px}.capture-shutter span{display:block;width:100%;height:100%;border-radius:50%;background:var(--card)}.capture-tray{display:flex;gap:var(--s-8);padding:0 var(--s-16) var(--s-4)}.capture-slot{display:flex;flex-direction:column;gap:4px;width:64px;font-size:var(--f-11);color:var(--card);opacity:.8}.capture-slot .cs-box{width:64px;height:64px;border-radius:var(--r-8);border:1.5px dashed color-mix(in srgb,var(--card) 45%,transparent);display:flex;align-items:center;justify-content:center}.capture-slot.now{opacity:1;font-weight:600}.capture-slot.now .cs-box{border:2px solid var(--card)}.capture-side{display:inline-flex;align-items:center;gap:6px;font-size:var(--f-13);color:var(--card);border:none;background:none;min-height:44px}.map{position:relative;overflow:hidden;background:var(--bg)}.map svg.mock-tiles{position:absolute;inset:0;width:100%;height:100%}.map-pin{position:absolute;transform:translate(-50%,-100%);display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 8px;border-radius:var(--r-pill);background:var(--card);border:1px solid var(--line-strong);box-shadow:var(--shadow-2);font-size:var(--f-12);font-weight:600;color:var(--ink);white-space:nowrap}.map-pin:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:inherit;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);transform:translateX(-50%) rotate(45deg)}.map-pin.selected{background:var(--nav-active);border-color:var(--nav-active)}.map-pin.selected,.map-pin.selected .glyph{color:var(--nav-active-ink)}.map-pin.needs .map-pin-word{color:var(--needs-you-fg)}.map-pin.selected.needs .map-pin-word{color:var(--nav-active-ink)}.map-here{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--st-progress);border:3px solid var(--card);box-shadow:0 0 0 6px color-mix(in srgb,var(--st-progress) 18%,transparent);transform:translate(-50%,-50%)}.map-ctl{position:absolute;right:12px;display:flex;flex-direction:column;gap:8px}.map-ctl .icon-btn{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-2);color:var(--ink);border-radius:var(--r-pill)}.map-attrib{position:absolute;left:8px;bottom:6px;font-size:var(--f-11);color:var(--muted)}.sheet{position:absolute;left:0;right:0;background:var(--card);border-top:1px solid var(--line);border-radius:var(--r-16) var(--r-16) 0 0;box-shadow:var(--shadow-2);display:flex;flex-direction:column}.sheet-grip{width:36px;height:4px;border-radius:var(--r-pill);background:var(--line-strong);margin:8px auto 4px;flex:none}.sheet-head{display:flex;align-items:baseline;gap:var(--s-8);padding:var(--s-4) var(--s-16) var(--s-8)}.sheet-title{font-size:var(--f-16);font-weight:600}.sheet-body{flex:1 1;min-height:0;overflow-y:auto;padding:0 var(--s-4)}.scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--ink) 38%,transparent)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px}.gallery-tile{position:relative;aspect-ratio:1/1;border-radius:var(--r-8);overflow:hidden;border:none;padding:0;background:var(--card-2)}.gallery-cap{position:absolute;left:6px;bottom:6px;right:6px;font-size:var(--f-11);font-weight:600;color:var(--card);text-shadow:0 1px 2px color-mix(in srgb,var(--ink) 60%,transparent);text-align:left}.gallery-add{align-items:center;justify-content:center;gap:4px;background:var(--card);border:1.5px dashed var(--line-strong);color:var(--ink-2);font-size:var(--f-12);font-weight:500}.gallery-add,.lines{display:flex;flex-direction:column}.lines-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px var(--s-12);gap:2px var(--s-12);padding:var(--s-12) 0;border-top:1px solid var(--line)}.lines-row:first-child{border-top:none}.lines-desc{font-size:var(--f-14);font-weight:500}.lines-calc{font-size:var(--f-12);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;grid-column:1}.lines-amt{font-size:var(--f-14);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;grid-row:1;grid-column:2}.lines-row.optional .lines-amt{color:var(--muted)}.lines-qty{display:inline-flex;align-items:center;gap:6px;grid-column:1}.lines-qty .input{width:72px;height:36px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lines-sum{display:flex;flex-direction:column;gap:6px;padding:var(--s-12) 0 0;border-top:1px solid var(--line-strong)}.lines-sum-row{font-size:var(--f-13);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lines-grand,.lines-sum-row{display:flex;justify-content:space-between}.lines-grand{align-items:baseline;padding-top:var(--s-4)}.lines-grand-l{font-size:var(--f-14);font-weight:600}.lines-grand .fig{font-size:var(--f-24)}.slots{display:flex;flex-direction:column;gap:var(--s-12)}.slots-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.slot-day{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;justify-content:center;border-radius:var(--r-8);border:none;background:none;color:var(--ink)}.slot-day .sd-w{font-size:var(--f-11);color:var(--muted)}.slot-day .sd-d{font-size:var(--f-16);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slot-day .sd-n{font-size:var(--f-11);color:var(--muted);height:12px}.slot-day.active{background:var(--nav-active);color:var(--nav-active-ink)}.slot-day.active .sd-n,.slot-day.active .sd-w{color:var(--nav-active-ink);opacity:.75}.slot-day.past{color:var(--muted-2)}.slots-list{display:flex;flex-wrap:wrap;gap:var(--s-8)}.slot{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 var(--s-16);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--card);color:var(--ink);font-size:var(--f-13);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slot.on{background:var(--nav-active);border-color:var(--nav-active);color:var(--nav-active-ink);font-weight:600}.slot.busy{color:var(--muted-2);text-decoration:line-through;background:transparent;border-style:dashed}.kit-phone{width:390px;height:420px;border:1px solid var(--line);border-radius:var(--r-12);overflow:hidden;position:relative}.phone-stage{flex:1 1;width:100%;min-width:0;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--s-24);background:var(--card-2)}.phone-stage>.compact{width:390px;height:844px;max-height:calc(100dvh - var(--s-24) * 2);border:1px solid var(--line-strong);border-radius:var(--r-16);box-shadow:var(--shadow-2);overflow:hidden}@media (max-width:460px){.phone-stage{padding:0;background:var(--bg);min-height:0}.phone-stage>.compact{width:100%;height:100dvh;max-height:none;border:none;border-radius:0;box-shadow:none}}.map-ctl{top:var(--s-12)}.map-ctl.bottom{top:auto;bottom:var(--s-12)}.lines-add{display:flex;padding:var(--s-4) 0 var(--s-12)}.slots-held{display:flex;flex-wrap:wrap;gap:6px}.stack.md{gap:var(--s-12)}.map.fill{position:absolute;inset:0}.fig{font-family:var(--font-display);font-weight:var(--display-weight);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em}.compact .board,.compact .kit-lanes{grid-template-columns:minmax(0,1fr)}.compact .kit-lanes{gap:var(--s-16)}@media (max-width:700px){.phead.pinned{position:static;padding:0;margin-inline:0;border-bottom:0}.phead.detail{flex-wrap:wrap;align-items:flex-start}.phead.detail .phead-note,.phead.detail h1{flex:1 1 100%;min-width:0}}.compact .row:has(.row-end:not(:empty)){grid-template-columns:16px minmax(0,1fr)}.compact .row:has(.row-end:not(:empty))>.row-end{grid-column:2;justify-content:flex-start}.compact .row:has(.row-glyph:empty):has(.row-end:not(:empty)){grid-template-columns:minmax(0,1fr)}.compact .row:has(.row-glyph:empty):has(.row-end:not(:empty))>.row-end{grid-column:1}.compact .row-actions,.compact .row-meta{white-space:normal}.compact .row-end,.compact .row-meta{flex-wrap:wrap;row-gap:var(--s-4)}.compact .row-meta{white-space:normal;justify-content:flex-end}.compact .phead.pinned{position:static;padding:0;margin-inline:0;border-bottom:0}.compact .phead.detail{flex-wrap:wrap;align-items:flex-start}.compact .phead.detail .phead-note,.compact .phead.detail h1{flex:1 1 100%;min-width:0}.pv-overlay{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:var(--s-24);background:color-mix(in srgb,var(--ink) 38%,transparent)}.pv-modal{display:flex;flex-direction:column;min-width:0;width:92%;max-width:640px;max-height:82vh;background:var(--card);border:1px solid var(--line);border-radius:var(--r-12);box-shadow:var(--shadow-2);animation:pop-in .16s ease}@media (prefers-reduced-motion:reduce){.pv-modal{animation:none}}.pv-modal:focus{outline:none}.pv-modal.narrow{max-width:460px}.pv-modal-h{display:flex;align-items:center;gap:var(--s-12);min-width:0;padding:var(--s-16) var(--s-24) var(--s-12);font-size:var(--f-16);font-weight:600;color:var(--ink)}.pv-modal-h .t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-modal-h .icon-btn{margin-left:auto}.pv-modal-b{padding:0 var(--s-24) var(--s-24);overflow-y:auto;font-size:var(--f-14);line-height:1.55;display:flex;flex-direction:column;gap:var(--s-16)}.pv-modal-f{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-8);padding:var(--s-12) var(--s-24);border-top:1px solid var(--line)}.pv-modal-f .btn-row{margin-top:0}@media (max-width:700px){.pv-overlay{padding:var(--s-12)}.pv-modal{width:100%;max-height:90vh}}.slider{accent-color:var(--accent);width:100%;min-width:0;height:20px;margin:0;cursor:pointer}.slider:focus-visible{outline:none;border-radius:var(--r-pill);box-shadow:var(--focus-ring)}.slider:disabled{opacity:.55;cursor:not-allowed}.color-input{display:flex;align-items:center;gap:var(--s-8);min-width:0}.color-field{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.color-native{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:36px;height:36px;padding:2px;margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-8);cursor:pointer}.color-native::-webkit-color-swatch-wrapper{padding:0}.color-native::-webkit-color-swatch{border:none;border-radius:var(--r-6)}.color-native::-moz-color-swatch{border:none;border-radius:var(--r-6)}.color-native:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.color-native:disabled{opacity:.55;cursor:not-allowed}.color-hex{width:110px;flex:none;text-transform:lowercase}.drop-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-8);min-height:96px;padding:var(--s-24);text-align:center;cursor:pointer;background:var(--card);border:1px dashed var(--line-strong);border-radius:var(--r-12);color:var(--muted);font-size:var(--f-13);transition:border-color .12s ease,background-color .12s ease,color .12s ease}.drop-zone:hover{border-color:var(--ink-2);color:var(--ink-2)}.drop-zone.over{border-style:solid;border-color:var(--accent);background:var(--accent-tint);color:var(--accent-text)}.drop-zone:has(.file-pick-input:focus-visible){border-color:var(--accent);box-shadow:var(--focus-ring)}.drop-zone:has(.file-pick-input:disabled){opacity:.55;cursor:not-allowed}.drop-zone:has(.file-pick-input:disabled):hover{border-color:var(--line-strong);color:var(--muted)}.drop-zone-hint{max-width:320px}.combo-btn.multi{height:auto;padding:var(--s-4) var(--s-8)}.combo-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4);min-width:0}.combo-tags .lbl-x{cursor:pointer}.form{max-width:42rem}.form,.form>.field-group{display:flex;flex-direction:column;gap:var(--s-16)}.field.short{max-width:14rem}.field.mid{max-width:26rem}.row-group.reading .row{align-items:start}.row-group.reading .row-sub{white-space:normal;overflow:visible;text-overflow:clip}.row-group.reading .row-title{display:block;overflow:visible;-webkit-line-clamp:none;line-clamp:none}.score-ring{display:inline-flex;flex-direction:column;align-items:center;gap:var(--s-12);color:var(--ink)}.score-ring-dial{display:inline-grid;place-items:center}.score-ring-dial>*{grid-area:1/1}.score-ring-dial svg{display:block;transform:rotate(-90deg)}.score-ring-track{stroke:var(--ring-track,var(--line))}.score-ring-arc{stroke:var(--ring-arc,var(--accent));transition:stroke-dashoffset .8s ease}.score-ring-center{display:flex;flex-direction:column;align-items:center}.score-ring-num{font-size:56px;line-height:56px;font-weight:300;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-ring-label{font-size:var(--f-12);line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:var(--s-4)}.score-ring-caption{font-size:var(--f-14);line-height:22px;color:var(--muted);text-align:center;max-width:220px;margin:0}.score-ring.night,.score-ring.night .score-ring-num{color:var(--on-night,var(--bg))}.score-ring.night .score-ring-arc{stroke:var(--night-accent,var(--ring-arc,var(--accent)))}.score-ring.night .score-ring-track{stroke:color-mix(in srgb,var(--on-night,var(--bg)) 16%,transparent)}.score-ring.night .score-ring-caption,.score-ring.night .score-ring-label{color:var(--on-night,var(--bg));opacity:.75}@media (prefers-reduced-motion:reduce){.score-ring-arc{transition:none}}.tier-card{background:var(--night,var(--ink));color:var(--on-night,var(--bg));border-radius:var(--r-16);padding:var(--s-32);display:flex;flex-direction:column;gap:var(--s-24);max-width:420px;box-shadow:var(--shadow-3)}.tier-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-16)}.tier-card-eyebrow{font-size:var(--f-12);line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--night-accent,var(--on-night,var(--bg)));margin:0}.tier-card-title{font-family:var(--font-display);font-size:36px;line-height:40px;font-weight:var(--display-weight);letter-spacing:-.015em;margin:var(--s-8) 0 0}.tier-card-mark{flex:none;display:block;width:40px}.tier-card-mark img,.tier-card-mark svg{display:block;width:100%;height:auto}.tier-card-detail{font-size:var(--f-16);line-height:24px;margin:0}.tier-card-foot{display:flex;justify-content:space-between;gap:var(--s-16);font-size:var(--f-14);line-height:22px;border-top:1px solid color-mix(in srgb,var(--on-night,var(--bg)) 18%,transparent);padding-top:var(--s-16)}.tier-card-foot>div:last-child{text-align:right}.tier-card-fact-label{display:block;font-size:var(--f-12);line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.7}