.setup-shell{flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.setup-top{padding:12px max(16px, env(safe-area-inset-right,0px)) 12px max(16px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1.5px solid var(--ink);z-index:20;background:#ffffffeb;flex-wrap:wrap;flex:none;align-items:center;gap:10px 14px;display:flex;position:relative}.setup-top .brand{color:var(--ink);text-decoration:none}.setup-top .top-sep{color:var(--faint)}.setup-top .top-name{font-size:15px;font-weight:600}.strip{flex-wrap:wrap;align-items:center;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.strip li{color:var(--faint);align-items:center;font-size:13px;font-weight:600;display:flex}.strip li+li:before{content:"";background:var(--rule2);width:26px;height:1.5px;margin:0 10px}.strip li.done+li:before,.strip li.on:before{background:var(--ink)}.strip li>a,.strip li>span{color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.strip li>a:hover .lab{text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:3px}.strip .dot{border:1.5px solid var(--rule2);width:22px;height:22px;font:600 11px var(--mono);border-radius:50%;place-items:center;display:grid}.strip li.done{color:var(--ink2)}.strip li.done .dot{background:var(--ink);border-color:var(--ink);color:#fff}.strip li.on{color:var(--ink)}.strip li.on .dot{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 3px var(--blue-s)}.setup-frame{flex:1;grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.setup-canvas{min-width:0;min-height:0;padding:32px max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px));flex-direction:column;display:flex;overflow-y:auto}.setup-canvas>*{flex-direction:column;flex:1;min-height:0;display:flex}.sx{flex-direction:column;flex:1;width:min(720px,100%);margin:0 auto;display:flex}.sx.wide{width:min(1040px,100%)}.sx>.enter,.sx.enter{animation:.45s cubic-bezier(.2,.8,.2,1) both sx-rise}@keyframes sx-rise{0%{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}.sx-kicker{font:600 12px var(--mono);letter-spacing:.02em;color:var(--blue);align-items:center;gap:8px;margin:0 0 10px;display:flex}.sx h1{font:800 clamp(28px, 3.6vw, 42px)/1.04 var(--sans);letter-spacing:-.035em;text-wrap:balance;margin:0 0 8px}.sx .sx-lede{color:var(--mute);max-width:60ch;margin:0 0 22px;font-size:16px}.sx .hint kbd{font:600 11px var(--mono);border:1px solid var(--rule2);color:var(--ink2);background:#fff;border-bottom-width:2px;border-radius:4px;padding:1px 5px}.setup-page .acts{z-index:14;background:linear-gradient(to bottom, #f4f4f100, var(--desk) 35%);flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;padding:18px 0 22px;display:flex;position:sticky;bottom:0}.setup-page .acts .push{margin-left:auto}.sx .err{margin:0 0 12px}.sx .starts{gap:12px;display:grid}.sx .start{text-align:left;border:1.5px solid var(--ink);background:#fff;border-radius:14px;grid-template-columns:48px 1fr auto;align-items:center;gap:18px;padding:20px 22px;transition:transform .15s,box-shadow .15s;display:grid}.sx .start:hover:not(:disabled),.sx .start[aria-checked=true]{box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.sx .start[aria-checked=true]{background:var(--blue-s)}.sx .stages .start{grid-template-columns:1fr auto;padding:14px 20px}.sx .stage-more-input{margin-top:18px}.sx .stage-line{margin-top:6px}.sx .start:disabled{opacity:.5}.sx .start .ic{border:1.5px solid var(--ink);border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.sx .start[data-k=site] .ic{background:var(--yellow)}.sx .start[data-k=text] .ic{background:#ffc9de}.sx .start[data-k=scratch] .ic{background:#a5d8ff}.sx .start b{letter-spacing:-.02em;font-size:20px;font-weight:700;display:block}.sx .start span{color:var(--mute);font-size:14px}.sx .start kbd{font:600 12px var(--mono);color:var(--mute);border:1px solid var(--rule2);border-radius:4px;padding:2px 7px}.big-input{width:100%;font:600 clamp(24px, 3.4vw, 36px)/1.25 var(--sans);letter-spacing:-.02em;border:0;border-bottom:2px solid var(--ink);color:var(--ink);background:0 0;border-radius:0;padding:10px 2px}.big-input:focus{border-color:var(--blue);box-shadow:0 2px 0 var(--blue);outline:none}.big-input.sm{border-bottom-width:1.5px;font-size:18px;font-weight:500}.big-area{width:100%;min-height:240px;font:16px/1.55 var(--sans);border:1.5px solid var(--ink);color:var(--ink);resize:none;background:#fff;border-radius:14px;flex:1;padding:18px}.big-area:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-s);outline:none}.sx .extra-pages{gap:8px;margin-top:14px;display:grid}.sx .extra-pages .row{align-items:center;gap:10px;display:flex}.sx .team{box-shadow:0 0 0 1.5px var(--ink), 4px 4px 0 1.5px var(--ink);border-radius:14px;margin:0 0 12px}.sx .team .team-dock{display:none}.facts{border:1.5px solid var(--ink);background:#fff;border-radius:14px;margin-bottom:12px;padding:2px 18px}.fact{grid-template-columns:170px minmax(0,1fr) 28px;align-items:start;gap:16px;padding:10px 0;display:grid}.fact+.fact{border-top:1px solid var(--rule)}.fact h4{font:600 12px/1.4 var(--mono);color:var(--mute);margin:2px 0 0}.fact p{white-space:pre-line;margin:0;font-size:15px;line-height:1.45}.fact p.empty{color:var(--faint)}.fact textarea{width:100%;font:15px/1.45 var(--sans);border:1.5px solid var(--blue);resize:vertical;border-radius:8px;min-height:64px;padding:6px 8px}.fact .two{gap:6px;display:grid}.fact .ed{color:var(--faint);opacity:.6;background:0 0;border:0;border-radius:6px;padding:4px}.fact:hover .ed,.fact.editing .ed,.fact .ed:focus-visible{opacity:1;color:var(--blue)}.fact.need h4{color:var(--flag)}.setup-page .feat{border:1.5px solid var(--ink);background:#fff;border-radius:14px;padding:12px 16px 14px}.feat-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.feat-head h4{font:600 12px var(--mono);color:var(--mute);margin:0}.feat-head .hint{color:var(--mute);font-size:13px}.feat-chips{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.feat-chips li{border:1px solid var(--rule2);cursor:grab;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:5px 6px;font-size:14px;font-weight:600;display:inline-flex}.feat-chips li:hover{border-color:var(--ink)}.feat-chips li.drag{opacity:.4}.feat-chips li.over{border-color:var(--blue);box-shadow:-3px 0 0 var(--blue)}.feat-chips li svg{color:var(--faint);flex:none}.feat-chips li button{color:var(--faint);background:0 0;border:0;place-items:center;padding:0 2px;display:grid}.feat-chips li button:hover{color:var(--flag)}.feat-chips li.add{cursor:default;border-style:dashed;padding:0}.feat-chips li.add input{font:600 14px var(--sans);background:0 0;border:0;border-radius:999px;width:160px;padding:6px 12px}.feat-chips li.add input:focus{outline:none}.seg-tools{color:var(--mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.seg-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:2px 4px 4px 2px;display:grid;position:relative}.scard{text-align:left;border:1.5px solid var(--ink);min-width:0;font:inherit;color:inherit;background:#fff;border-radius:12px;align-content:start;gap:8px;padding:14px;display:grid;position:relative}.scard.new{animation:.35s both sx-rise}.scard.pickable{cursor:pointer}.scard.pickable:hover{box-shadow:3px 3px 0 var(--ink)}.scard.sel{background:var(--blue-s);box-shadow:4px 4px 0 var(--blue);border-color:var(--blue)}.scard .grp{font:600 11px var(--mono);color:var(--mute)}.scard h5{letter-spacing:-.02em;margin:0;padding-right:28px;font-size:17px;font-weight:700;line-height:1.2}.scard p{color:var(--ink2);margin:0;font-size:13px}.scard .fitline{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.scard .fitbar{background:var(--tint);border-radius:3px;height:6px;overflow:hidden}.scard .fitbar i{background:var(--blue);border-radius:3px;height:100%;transition:width .6s;display:block}.scard .fitline .v{font:600 13px var(--mono);text-align:right;min-width:32px}.scard .fitline.pending .v{color:var(--faint)}.scard .check{border:1.5px solid var(--ink);color:#fff;background:#fff;border-radius:6px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:12px;right:12px}.scard.sel .check{background:var(--blue);border-color:var(--blue)}.scard .more{border-top:1px solid var(--rule);color:var(--ink2);gap:4px;padding-top:8px;font-size:13px;display:grid}.scard .more b{color:var(--ink);font-weight:600}.scard .det{justify-self:start;font-size:13px}.scard .tag{font:600 11px var(--mono);background:var(--yellow);border-radius:5px;justify-self:start;padding:1px 6px}.seg-own{border:1.5px dashed var(--rule2);background:#fff;border-radius:12px;gap:8px;margin-top:12px;padding:14px;display:grid}.cart{z-index:15;background:var(--ink);color:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;margin:auto 0 18px;padding:12px 14px 12px 18px;display:flex;position:sticky;top:auto;bottom:0;box-shadow:0 18px 40px -16px #1414148c}.cart .n{font:600 20px/1 var(--mono);background:var(--yellow);color:var(--ink);border-radius:8px;padding:6px 10px}.cart .names{color:#d8d6cf;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.cart .cost{font:12px var(--mono);color:#d8d6cf}.cart .btn.primary{color:var(--ink);box-shadow:none;background:#fff;border-color:#fff}.cart .btn.primary:hover:not(:disabled){background:var(--yellow)}.cart .link{color:#fff;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow)}.sx .lanes .lane{background:#fff}.setup-shell .desk{border-left:1.5px solid var(--ink);background:#fff;flex-direction:column;min-height:0;display:flex;overflow:hidden}.setup-shell .desk .close{position:absolute;top:12px;right:12px}.team-ledger{flex-direction:column;flex:1;min-height:0;padding:18px 16px 0;display:flex}.team-ledger h3{font:600 12px var(--mono);color:var(--mute);letter-spacing:.02em;margin:0 0 10px}.team-ledger .crew{gap:2px;margin:0 0 12px;padding:0;list-style:none;display:grid}.team-ledger .mate{grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:5px 2px;display:grid}.team-ledger .av{background:var(--tint);width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.team-ledger .mate.work .av{background:var(--ink);color:#fff}.team-ledger .mate.done .av{background:#e3f5ee}.team-ledger .who{min-width:0}.team-ledger .who b{font-size:14px;display:block}.team-ledger .who .doing{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.team-ledger .pulse-dot{background:var(--ok);border-radius:50%;justify-self:center;width:9px;height:9px;animation:1.4s ease-in-out infinite sx-pulse}@keyframes sx-pulse{50%{opacity:.35}}.team-ledger .fin{color:var(--ok)}.team-ledger .next-up{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.team-ledger .wait-chip{background:var(--tint);width:26px;height:26px;color:var(--faint);border-radius:50%;place-items:center;display:grid}.team-ledger .logwrap{flex:1;min-height:0;padding:4px 4px 12px 0;overflow-y:auto}.team-ledger .log{border-left:1px solid var(--rule);margin:0 0 0 13px;padding:0;list-style:none}.team-ledger .log li{padding:0 0 14px 22px;font-size:13px;animation:.35s both sx-rise;position:relative}.team-ledger .log .mk{border:1.5px solid var(--ink);background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:0;left:-12px}.team-ledger .log li.say .mk{background:var(--yellow)}.team-ledger .log time{color:var(--faint);font:11px var(--mono);display:block}.team-ledger .log b{font-weight:600}.team-ledger .log .on{color:var(--mute)}.team-ledger .log q{quotes:none;background:var(--yellow);color:var(--ink);border-radius:2px 10px 10px;margin-top:4px;padding:7px 10px;display:block}.team-ledger .empty-log{color:var(--faint);margin:0;font-size:13px}.setup-shell .desk .thread{border-top:1px solid var(--rule);flex:none;max-height:40%;padding:12px 16px}.setup-shell .compose.ask{border:0;border-top:1px solid var(--rule);border-radius:0;margin:0;padding:12px 16px 14px}.setup-shell .compose.ask input{border:1.5px solid var(--rule2);background:#fff;border-radius:10px;padding:8px 10px}.setup-shell .compose.ask input:focus{border-color:var(--blue)}.setup-shell .compose.ask button{background:var(--ink);border-radius:8px}@media (width<=1100px){.setup-shell{height:auto;min-height:100vh;overflow:visible}.setup-frame{display:block}.setup-canvas{min-height:calc(100vh - 60px);overflow:visible}.strip{width:100%;margin-left:0}.setup-shell .desk{border-left:0}.setup-shell .desk-toggle{bottom:96px}}@media (width<=640px){.strip li .lab{display:none}.strip li+li:before{width:14px;margin:0 6px}.fact{grid-template-columns:minmax(0,1fr) 28px}.fact h4{grid-column:1/-1}.setup-canvas{padding-top:22px}}@media (prefers-reduced-motion:reduce){.sx .enter,.scard.new,.team-ledger .log li{animation:none}.sx .start{transition:none}}.team.bare{box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0}.team.bare .team-dock{display:none}
