html{font-size:15px}html[data-text=sm]{font-size:14px}html[data-text=md]{font-size:15px}html[data-text=lg]{font-size:18px}html[data-text=xl]{font-size:21px}:root{color-scheme:light;font-family:var(--font, system-ui, "Segoe UI", sans-serif);line-height:1.45}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}h1,h2,h3{margin:0;font-weight:600}h2{font-size:1rem}h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}p{margin:0}.mono{font-family:var(--font-mono, ui-monospace, "Cascadia Code", Consolas, monospace);font-size:.833rem}.small{font-size:.8rem}.muted-text{color:var(--muted)}.spacer{flex:1}.empty{color:var(--muted);padding:48px;text-align:center}button,input,select,textarea,.ui-btn,.ui-control{font:inherit;color:var(--text);background:var(--panel);border:2px solid var(--line);border-radius:14px;box-shadow:0 3px 0 var(--line)}button,.ui-btn{padding:8px 16px;cursor:pointer;font-weight:700}button:hover:not(:disabled),.ui-btn:hover:not(:disabled){filter:brightness(1.04)}button:active:not(:disabled),.ui-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 0 var(--line)}button:disabled,.ui-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}button.small,.ui-btn.small{padding:4px 10px;font-size:.8rem;border-radius:12px;box-shadow:0 2px 0 var(--line)}button.small:active:not(:disabled){transform:translateY(2px)}button.primary,a.button.primary,a.ui-btn.primary,.follow-btn{background:var(--accent-surface);border-color:var(--accent-edge);color:var(--accent-on);box-shadow:0 3px 0 var(--accent-edge)}button.primary.small,a.button.primary.small{box-shadow:0 2px 0 var(--accent-edge)}button.primary:hover:not(:disabled),a.button.primary:hover{filter:brightness(1.05)}button.primary:active:not(:disabled),a.button.primary:active{transform:translateY(3px);box-shadow:0 0 0 var(--accent-edge)}button.danger{background:var(--bad-bg);border-color:var(--bad);color:var(--bad);box-shadow:0 3px 0 var(--bad)}button.danger:active:not(:disabled){box-shadow:0 0 0 var(--bad)}button.play{background:var(--good-bg);border-color:var(--good);color:var(--good);box-shadow:0 3px 0 var(--good)}button.play:active:not(:disabled){box-shadow:0 0 0 var(--good)}button.ghost,button.link-btn,.ui-btn.ghost,.ui-btn.link,.stat-button,.actions-entry,.profile-button,.bell-row,.disclosure{box-shadow:none;transform:none;border-color:transparent;background:transparent}button.ghost:hover:not(:disabled),.ui-btn.ghost:hover:not(:disabled){background:var(--panel-2);filter:none}button.link-btn,.ui-btn.link{border:none;padding:0;color:var(--text);text-align:left;border-radius:8px}button.link-btn:hover,.ui-btn.link:hover{color:var(--accent);background:transparent}input,select,textarea,.ui-control{padding:8px 12px;width:100%;font-weight:600}input:focus,textarea:focus,select:focus,.ui-control:focus{outline:none;border-color:var(--accent-edge);box-shadow:0 3px 0 var(--accent-edge)}a{color:inherit;text-decoration:none}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background:var(--panel);border:2px solid var(--line);font-size:.8rem;font-weight:700;color:var(--muted);white-space:nowrap;box-shadow:0 2px 0 var(--line)}.chip.link{color:var(--accent)}.chip.warn{color:var(--ask);border-color:var(--ask)}.chip.muted{opacity:.8}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap;border:2px solid var(--line);box-shadow:0 2px 0 var(--line);background:var(--panel);color:var(--muted)}.badge.good{background:var(--good-bg);color:var(--good);border-color:var(--good);box-shadow:0 2px 0 var(--good)}.badge.busy{background:var(--busy-bg);color:var(--busy);border-color:var(--busy);box-shadow:0 2px 0 var(--busy)}.badge.ask{background:var(--ask-bg);color:var(--ask);border-color:var(--ask);box-shadow:0 2px 0 var(--ask)}.badge.bad{background:var(--bad-bg);color:var(--bad);border-color:var(--bad);box-shadow:0 2px 0 var(--bad)}.badge.partial{background:var(--partial-bg);color:var(--partial);border-color:var(--partial);box-shadow:0 2px 0 var(--partial)}.badge.muted{background:var(--panel-2);color:var(--muted)}.model{padding:0 6px;border-radius:4px;font-size:.733rem;font-weight:700;border:1px solid}.model.opus{color:var(--opus);border-color:var(--opus)}.model.sonnet{color:var(--sonnet);border-color:var(--sonnet)}.model.local{color:var(--local);border-color:var(--local)}.header{display:flex;align-items:center;gap:28px;padding:10px 20px;background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{font-weight:700;font-size:1.067rem;display:flex;align-items:center;gap:8px}.logo{display:block;flex:none}.repo{font-weight:400;color:var(--muted);font-size:.833rem;margin-left:6px}.stat{display:flex;align-items:center;gap:10px}.stat-main{font-weight:600;font-size:.867rem}.stat-sub{color:var(--muted);font-size:.767rem;display:flex;gap:4px;align-items:center}.dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}.dot.running{background:var(--good);box-shadow:0 0 8px var(--good)}.dot.paused{background:var(--ask)}.dot.waiting_for_limit{background:var(--bad)}.meter{width:64px;height:6px;background:var(--panel-2);border-radius:3px;overflow:hidden}.meter-fill{height:100%;background:var(--good)}.meter-fill.mid{background:var(--ask)}.meter-fill.low{background:var(--bad)}.meter-fill.spend{background:var(--accent)}.header-actions{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.agents-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pause-button{margin-left:auto;white-space:nowrap}@media(max-width:900px){.pause-button{flex-basis:100%;max-width:max-content}}.tab-name{display:inline-flex;align-items:center;gap:6px}.usage-meters{display:flex;gap:28px;flex-wrap:wrap}@media(max-width:900px){.usage-meters{flex-direction:column;gap:12px}}.usage-warning{background:transparent;font-weight:600;font-size:.833rem;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.usage-warning.near{color:var(--ask);border-color:var(--ask)}.usage-warning.hit{color:var(--bad);border-color:var(--bad)}.usage-warning-short{display:none}@media(max-width:640px){.usage-warning{min-height:44px}.usage-warning-long{display:none}.usage-warning-short{display:inline}}.stat-button{background:none;border:none;padding:0;text-align:left;color:inherit}.actions-menu{position:relative;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.actions-button{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.running-chip{color:var(--good);border-color:var(--good)}.sync-chip{color:var(--busy)}.sync-chip.failed{color:var(--bad);border-color:var(--bad)}.actions-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.actions-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:31;width:min(320px,calc(100vw - 32px));max-height:70vh;overflow:auto;display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-pop)}.actions-heading{font-size:.733rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 8px 2px}.actions-entry{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:transparent;border-color:transparent;padding:6px 8px}.actions-entry:hover:not(.greyed),.actions-entry:focus-visible{background:var(--panel-2)}.actions-entry.greyed{cursor:not-allowed}.actions-entry.greyed .actions-label{opacity:.5}.actions-label{font-weight:600}.actions-detail{color:var(--muted);font-size:.8rem}.actions-phones{padding-left:14px}.sheet-handle{display:none}.project-switcher{position:relative;font-weight:400;font-size:.833rem;margin-left:6px;min-width:0}.project-button{display:inline-flex;gap:6px;align-items:center;white-space:nowrap;max-width:100%;color:var(--muted)}.project-name{overflow:hidden;text-overflow:ellipsis}.project-pop{left:0;right:auto;width:min(360px,calc(100vw - 32px));font-size:.867rem}.project-row{flex-direction:row;align-items:center;gap:8px}.project-row.shown{background:var(--panel-2)}.project-tick{width:1em;flex:none;color:var(--good)}.project-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.project-text .chip{margin-left:6px;font-weight:400}.project-need{color:var(--ask);font-size:.8rem;white-space:nowrap}.project-sep{border-top:1px solid var(--line);margin:2px 0}.organisation-row{min-height:44px}.organisation-more{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.project-pop a.actions-entry{color:inherit;text-decoration:none}.project-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--good)}.project-dot.needs_human{background:var(--ask)}.project-dot.error{background:var(--bad)}.project-dot.paused{background:var(--muted)}.project-dot.waiting_for_limit{background:transparent;border:2px solid var(--muted)}.project-dot.running.busy{animation:pulse 1.6s ease-in-out infinite}.danger-zone{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.unlink-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:16px}.unlink-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 20px;max-width:520px;width:100%;max-height:90vh;overflow:auto}.unlink-card ul{padding-left:18px}@media(max-width:640px){.actions-backdrop{background:var(--overlay)}.actions-pop{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;max-height:80vh;border-radius:14px 14px 0 0;padding:4px 8px calc(12px + env(safe-area-inset-bottom));animation:sheet-up .18s ease-out}.actions-entry{min-height:44px;justify-content:center}.sheet-handle{display:block;align-self:center;width:40px;height:5px;border-radius:3px;background:var(--line);margin:6px 0 4px;flex:none}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.profile-menu{position:relative;display:flex}.profile-button{position:relative;padding:0;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:transparent;border-color:transparent}.profile-button:hover,.profile-button[aria-expanded=true]{background:var(--panel-2)}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;overflow:hidden;color:var(--on-fill);font-weight:700;line-height:1;letter-spacing:.02em}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar img[hidden]{display:none}.avatar-none{background:var(--panel-2);color:var(--muted);border:1px solid var(--line)}.profile-pop{width:min(240px,calc(100vw - 32px))}.profile-head{display:flex;flex-direction:column;gap:2px;padding:6px 8px 8px;border-bottom:1px solid var(--line);margin-bottom:2px;overflow-wrap:anywhere}.profile-dialog{width:min(460px,100%)}.profile-dialog h2,.profile-dialog h3,.profile-dialog p{margin:0}.profile-dialog h3{font-size:.733rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.profile-dialog section{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.profile-who{display:flex;align-items:center;gap:12px}.profile-name{font-weight:600;font-size:1rem}@media(max-width:640px){.profile-pop{width:auto}}.face-badge{position:absolute;top:0;right:0;line-height:16px;pointer-events:none}.profile-pop:has(.organisation-new),.profile-pop:has(.project-row){width:min(300px,calc(100vw - 32px))}.profile-pop a.actions-entry{color:inherit;text-decoration:none}@media(max-width:640px){.profile-pop .project-row{min-height:44px;justify-content:flex-start}.profile-pop:has(.project-row){width:auto}}.account-error{margin:0;padding:4px 8px;font-size:.8rem;overflow-wrap:anywhere}.bell{position:relative}.bell-button{position:relative;padding:6px 10px}.bell-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ask-bg);color:var(--ask);font-size:.733rem;font-weight:700;line-height:18px}.bell-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:360px;max-height:70vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.bell-head,.bell-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px}.bell-head{border-bottom:1px solid var(--line)}.bell-foot{border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.bell-empty{color:var(--muted);padding:24px 12px;text-align:center}.bell-list{list-style:none;margin:0;padding:0;overflow-y:auto}.bell-row{display:flex;align-items:flex-start;gap:8px;width:100%;min-height:44px;padding:8px 12px;text-align:left;background:none;border:0;border-radius:0}.bell-row:hover{background:var(--panel-2)}.bell-dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%}.bell-row.unread .bell-dot{background:var(--accent)}.bell-text{flex:1;min-width:0;display:flex;flex-direction:column}.bell-line{overflow-wrap:anywhere}.bell-row.unread .bell-line{font-weight:600}.bell-title{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell-ago{flex:none;color:var(--muted);font-size:.8rem}@media(max-width:640px){.bell-panel{position:fixed;left:0;right:0;width:auto;top:auto;margin-top:6px;border-radius:0;border-left:0;border-right:0}}.demo-banner{padding:6px 20px;text-align:center;font-size:.833rem;font-weight:600;background:var(--ask-bg);color:var(--ask);border-bottom:1px solid var(--ask)}.viewer-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;padding:6px 20px;font-size:.833rem;border-bottom:1px solid var(--line);background:var(--panel)}.tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px 20px;background:var(--bg)}.tabs button{border-radius:999px;background:var(--panel);border:2px solid var(--line);box-shadow:0 3px 0 var(--line);padding:8px 14px;color:var(--text);display:inline-flex;gap:6px;align-items:center}.tabs button.active{background:var(--accent-surface);border-color:var(--accent-edge);color:var(--accent-on);box-shadow:0 3px 0 var(--accent-edge)}.count{background:var(--panel-2);border-radius:999px;padding:0 7px;font-size:.733rem}.count.alert{background:var(--ask-bg);color:var(--ask);font-weight:700}main{padding:20px 28px;max-width:2200px;margin:0 auto}.roadmap{display:flex;flex-direction:column;gap:28px}.milestone-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.progress-text{color:var(--muted);font-size:.8rem}.progress{width:140px;height:5px;background:var(--panel-2);border-radius:3px;overflow:hidden}.progress div{height:100%;background:var(--good)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;align-items:start}.card,.ui-card{text-align:left;background:var(--panel);border:2px solid var(--line);border-left:4px solid var(--line);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 3px 0 var(--line)}.card.state-done{opacity:.6;border-left-color:var(--good)}.card.state-implementing,.card.state-checking,.card.state-reviewing,.card.state-merging,.card.state-awaiting_ci{border-left-color:var(--busy)}.card.state-needs_clarification,.card.state-awaiting_playtest{border-left-color:var(--ask)}.card.state-needs_human{border-left-color:var(--bad)}.card-top{display:flex;align-items:center;gap:8px}.card-id{font-family:ui-monospace,Consolas,monospace;color:var(--muted);font-size:.8rem;min-width:18px}.card-title{font-weight:600;flex:1}.remaining{color:var(--muted);font-size:.833rem}.reason{color:var(--bad);font-size:.833rem}.card-meta{display:flex;flex-wrap:wrap;gap:5px}.size-chip{font-weight:600;font-family:ui-monospace,Consolas,monospace}.estimate{font-size:.8rem;white-space:nowrap}.card-estimate{display:block;white-space:normal}.estimate.tone-muted{color:var(--muted)}.estimate.tone-warn{color:var(--ask)}.estimate.tone-danger{color:var(--bad)}.estimate-rows{list-style:none;margin:8px 0 6px;padding:0;display:flex;flex-direction:column;gap:3px;font-size:.867rem}.estimate-rows .est-done{color:var(--muted)}.estimate-rows .est-now{font-weight:600}.estimate-rows .est-then{color:var(--muted);font-style:italic}.hide-done{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.867rem;min-height:32px;cursor:pointer}.board-scroll{overflow:auto;max-height:calc(100vh - 190px);border:1px solid var(--line);border-radius:var(--radius)}.board{display:grid;gap:0 10px;padding:0 10px 10px;align-items:start}.board-col-head{position:sticky;top:0;z-index:2;background:var(--bg);padding:10px 2px 8px;border-bottom:1px solid var(--line);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);display:flex;gap:6px;align-items:center}.board-col-head .count{text-transform:none}.board .board-lane{display:contents}.board .board-lane-head{grid-column:1 / -1;margin:14px 0 8px}.lane-toggle{position:sticky;left:0;display:inline-flex;align-items:center;gap:8px;padding:2px 6px 2px 0;color:var(--text);background:var(--bg)}.lane-toggle h2{margin:0}.board-lane-head.alert h2{color:var(--bad)}.board-cell{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:48px}.board-cell.empty-cell{border:1px dashed var(--line);border-radius:var(--radius)}.board-cell .card,.phone-board .card{min-width:0}.board-cell .remaining,.board-cell .reason,.phone-board .remaining,.phone-board .reason{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.done-toggle{align-self:flex-start}.board-lane.dim .board-lane-head{opacity:.55}.phone-cell{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.phone-cell h3{margin:4px 0 0}.agents{display:flex;flex-direction:column;gap:28px}.section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.lanes{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.lane{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.lane.playing{border-color:var(--good);box-shadow:0 0 0 1px var(--good) inset}.lane-k{font-size:.733rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.lane-foot{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.sessions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.session{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.session.role-implementer{border-top:2px solid var(--opus)}.session.role-scout{border-top:2px solid var(--sonnet)}.session.role-reviewer,.session.role-planner{border-top:2px solid var(--partial)}.session-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}.role{font-weight:700;text-transform:capitalize}.events{list-style:none;margin:0;padding:8px 12px;display:flex;flex-direction:column;gap:3px;max-height:280px;overflow:auto}.ev{font-size:.833rem;display:flex;gap:8px;color:var(--muted)}.ev.text{color:var(--text);font-style:italic}.ev.latest{color:var(--text)}.ev.latest:before{content:"›";color:var(--accent);margin-left:-10px}.tool{color:var(--accent);font-weight:600;min-width:42px}.inbox{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(560px,100%),1fr));gap:14px;align-items:start}.inbox.one-column{grid-template-columns:minmax(0,1fr)}.inbox-card{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--ask);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.inbox-card.playtest{border-left-color:var(--good)}.inbox-head{display:flex;align-items:center;gap:8px}.inbox-filters{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none}.inbox-filters button{border-radius:999px;display:flex;gap:6px;align-items:center;white-space:nowrap;flex:none}.inbox-filters button.active{background:var(--text);color:var(--bg);border-color:var(--text)}.inbox-filters button.active .count{background:var(--line);color:var(--text)}.inbox-filters .count.zero{opacity:.45}.inbox-head .link-btn{font-weight:600}.kind{font-size:.733rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 7px;border-radius:4px}.kind.question{background:var(--ask-bg);color:var(--ask)}.kind.playtest{background:var(--good-bg);color:var(--good)}.context{color:var(--muted);background:var(--panel-2);padding:10px 12px;border-radius:6px;font-size:.867rem}.question{display:flex;flex-direction:column;gap:8px}.q-text{font-weight:600}.options{display:flex;flex-wrap:wrap;gap:6px}.option.picked,.q-option.picked,.file.picked{border-color:var(--accent-edge);background:var(--accent-muted);color:var(--accent);box-shadow:0 3px 0 var(--accent-edge)}.what{font-weight:600}.steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:4px}.actions{display:flex;align-items:center;gap:8px}.problem{display:flex;flex-direction:column;gap:8px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;justify-content:flex-end;z-index:10}.drawer{width:min(640px,100%);height:100%;overflow:auto;background:var(--panel);border-left:1px solid var(--line);padding:18px 20px;display:flex;flex-direction:column;gap:18px}.drawer-head{display:flex;align-items:center;gap:10px}.drawer-head h2{font-size:1.2rem}.drawer-meta{display:flex;flex-wrap:wrap;gap:6px}.block p{font-size:.9rem}.checks{border-collapse:collapse}.checks td{padding:3px 12px 3px 0}.ok{color:var(--good)}.fail{color:var(--bad)}.warn-text{color:var(--ask)}.tail{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:.8rem;overflow:auto;margin:8px 0 0;color:var(--muted)}.refs{margin:8px 0 0;padding-left:18px}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:.867rem}.transcript{border:1px solid var(--line);border-radius:6px;margin-bottom:10px}.setup{min-height:100vh;display:flex;justify-content:center;padding:40px 16px}.setup-card{width:min(860px,100%);background:var(--panel);border:2px solid var(--line);border-radius:18px;padding:28px 32px;display:flex;flex-direction:column;gap:22px;height:fit-content;box-shadow:0 4px 0 var(--line)}.setup-card h1{font-size:1.467rem}.field{display:grid;grid-template-columns:220px 1fr;gap:20px}.field-label{display:flex;gap:10px;font-weight:600}.field-label .muted-text{font-weight:400;margin-top:2px}.step{width:22px;height:22px;flex:none;border-radius:50%;background:var(--panel-2);border:1px solid var(--line);display:grid;place-items:center;font-size:.8rem}.field-body{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.field-body>input,.field-body>select{width:100%}.field-body>.narrow{width:200px}.field-body>select{width:200px}.scan{list-style:none;margin:0;padding:0;font-size:.833rem;display:flex;flex-direction:column;gap:2px}.file-list{width:100%;max-height:190px;overflow:auto;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column}.file{border:none;border-radius:0;text-align:left;background:transparent;padding:5px 10px;display:flex;justify-content:space-between}.file:hover{background:var(--panel-2)}.file.picked{background:var(--accent-muted);color:var(--accent)}.gh-pick{width:100%;display:flex;flex-direction:column;gap:6px}.gh-pick>input{width:100%}.gh-repos{max-height:260px}.gh-repo{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:4px}.gh-repo:disabled{opacity:.55;cursor:default}.gh-repo-line{flex-basis:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-found,.gh-clone{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.gh-clone>input{width:100%}@media(max-width:640px){.gh-repo{min-height:44px}}.checks-edit{width:100%;border-collapse:collapse}.checks-edit th{text-align:left;font-size:.733rem;color:var(--muted);font-weight:500;padding-bottom:4px}.checks-edit td{padding:2px 6px 2px 0}.checks-edit td:first-child{width:90px}.inline{display:flex;align-items:center;gap:10px;width:100%}.inline>span:first-child{width:110px;flex:none;font-size:.867rem}.toggle{width:38px;height:22px;padding:2px;border-radius:999px;position:relative;flex:none;box-shadow:0 2px 0 var(--line)}.toggle.on{box-shadow:0 2px 0 var(--accent-edge)}.toggle span{display:block;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .15s}.toggle.on{background:var(--accent-edge);border-color:var(--accent-edge)}.toggle.on span{transform:translate(16px);background:var(--on-fill)}.disclosure{align-self:flex-start;color:var(--muted);padding-left:0}.advanced{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 20px}.num{display:flex;flex-direction:column;gap:3px;font-size:.867rem}.num input{width:110px}.errors{color:var(--bad);margin:0;padding-left:18px}@media(max-width:720px){.field{grid-template-columns:1fr;gap:8px}.sessions{grid-template-columns:1fr}main{padding:12px 16px}}@media(max-width:640px){.setup{padding:0}.setup-card{border:0;border-radius:0;padding:16px;gap:18px;min-height:100dvh;overflow-wrap:anywhere}.setup-card button,.setup-card input,.setup-card select{min-height:44px}.setup-card input,.setup-card select,.setup-card textarea{font-size:16px}.setup-card .toggle{min-height:22px;position:relative}.setup-card .toggle:after{content:"";position:absolute;top:-12px;right:-4px;bottom:-12px;left:-4px}.field-body>.narrow,.field-body>select{width:100%}.inline{flex-wrap:wrap}.inline>span:first-child{width:100%}.inline>input{flex:1 1 100%;min-width:0}.checks-edit{display:block;overflow-x:auto}.checks-edit input{min-width:120px}.advanced{grid-template-columns:minmax(0,1fr)}.setup-card>.actions{position:sticky;bottom:0;flex-wrap:wrap;background:var(--panel);border-top:1px solid var(--line);margin:0 -16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.setup-card>.actions>.muted-text{flex-basis:100%}.setup-card>.actions>.spacer{display:none}.setup-card>.actions>button{flex:1}}.meter-fill.unknown{background:var(--muted)}.reason-sub{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--bad);border-radius:var(--radius);padding:8px 12px;font-size:.867rem;box-shadow:var(--shadow-pop)}.toast .msg{color:var(--bad);overflow-wrap:anywhere}.num.wide{grid-column:1 / -1}.num.wide input{width:100%}.center-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.toolbar{display:flex;flex-direction:column;gap:10px}.toolbar-row{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap}.chat{display:flex;flex-direction:column;gap:6px;padding:8px 20px;background:var(--panel);border-bottom:1px solid var(--line)}.chat.open{max-height:50vh}.chat-line{display:flex;align-items:flex-start;gap:8px}.chat-line .ask-input{min-width:0}.chat-toggle{padding:6px 8px;color:var(--muted)}.chat-line>.chip{align-self:center;white-space:nowrap;cursor:pointer}.chat-new{color:var(--accent);border-color:var(--accent)}.chat-head{padding:0 4px 0 34px}.chat-body{overflow:auto;min-height:0;display:flex;flex-direction:column;gap:10px;padding:0 4px 4px 34px}.chat-previous{border-bottom:1px solid var(--line);padding-bottom:10px}.chat-see-previous{align-self:flex-start}.ask-input{flex:1;min-width:280px;display:flex;gap:6px;align-items:flex-start}.ask-input textarea{resize:vertical;min-height:34px;field-sizing:content;max-height:160px}.toolbar-row>button{white-space:nowrap}.asks{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:6px 12px 10px;display:flex;flex-direction:column;gap:6px}.asks-head{display:flex;align-items:center}.disclosure-btn{padding-left:0;color:var(--muted);display:inline-flex;gap:6px;align-items:center}.ask-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ask{display:flex;flex-direction:column;gap:4px;border-left:2px solid var(--line);padding-left:10px}.ask.ask-thinking{border-left-color:var(--busy)}.ask.ask-failed{border-left-color:var(--bad)}.ask-q{font-weight:600}.ask-a{white-space:pre-wrap;font-size:.9rem}.ask-reply{align-self:flex-start}.ask-reply-box{margin-top:4px}.ask-thread{font-style:italic}.ask-thinking{color:var(--busy);font-size:.867rem;animation:pulse 1.4s ease-in-out infinite}.dots:after{content:"…";display:inline-block;width:1.2em;overflow:hidden;vertical-align:bottom;animation:dots 1.2s steps(4,end) infinite}@keyframes pulse{50%{opacity:.45}}@keyframes dots{0%{width:0}to{width:1.2em}}.chip.outcome{max-width:100%;overflow:hidden;text-overflow:ellipsis}.chip.outcome.ok{color:var(--good);border-color:var(--good)}.chip.outcome.bad{color:var(--bad);border-color:var(--bad)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:grid;place-items:center;z-index:20;padding:16px}.modal{width:min(620px,100%);background:var(--panel);border:2px solid var(--line);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 0 var(--line),var(--shadow-pop)}.modal textarea{resize:vertical}.phone-warning{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.phone-output{max-height:50vh;overflow:auto;white-space:pre-wrap;font-size:.8rem;background:var(--panel-2);padding:8px 10px;border-radius:6px;margin:0}.draft-card{border-left-color:var(--partial)}.draft-card.clickable{cursor:pointer}.draft-card.clickable:hover{border-color:var(--muted);border-left-color:var(--partial)}.draft-card.draft-needs_clarification,.draft-card.draft-awaiting_approval{border-left-color:var(--ask)}.draft-card.draft-failed{border-left-color:var(--bad)}.draft-card .card-meta{align-items:center}.kind.draft{background:var(--partial-bg);color:var(--partial)}.inbox-card.draft{border-left-color:var(--partial)}.draft-title{font-weight:600}.inbox-card.draft .inbox-head{flex-wrap:wrap}.inbox-card.draft .inbox-head button{white-space:nowrap}.draft-files{display:flex;flex-direction:column;gap:8px}.draft-file{border:1px solid var(--line);border-radius:6px;overflow:hidden}.draft-file-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 10px 5px 4px;background:var(--panel-2)}.chip.new{color:var(--good);border-color:var(--good)}.chip.changed{color:var(--busy);border-color:var(--busy)}.file-content{margin:0;padding:10px 12px;max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.833rem}.draft-file-path{min-width:0;overflow-wrap:anywhere}.diff-count .add{color:var(--good)}.diff-count .del{color:var(--bad)}.diff{max-height:520px;overflow-y:auto;overflow-x:hidden;background:var(--bg);padding:4px 0;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.833rem}.diff-line{display:grid;grid-template-columns:minmax(3ch,auto) 1.6ch minmax(0,1fr);column-gap:6px;padding:0 10px 0 4px}.diff-line.add{background:var(--good-bg)}.diff-line.del{background:var(--bad-bg)}.diff-n{color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none}.diff-mark{-webkit-user-select:none;user-select:none}.diff-line.add .diff-mark{color:var(--good)}.diff-line.del .diff-mark{color:var(--bad)}.diff-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.diff-gap{padding:3px 10px;color:var(--muted);background:var(--panel-2);font-size:.8rem;font-family:system-ui,Segoe UI,sans-serif}.diff-why{padding:6px 12px 0;background:var(--bg)}@media(max-width:640px){.diff-line{grid-template-columns:minmax(2ch,auto) 1.4ch minmax(0,1fr);column-gap:3px;padding:0 6px 0 2px}.diff-n{font-size:.7rem}.draft-file-head .whole-toggle{min-height:44px}}.svg-preview{display:flex;align-items:flex-end;gap:16px;padding:12px;background:repeating-conic-gradient(var(--line) 0% 25%,transparent 0% 50%) 0 0 / 16px 16px,var(--bg)}.svg-preview .large{width:160px;height:160px;object-fit:contain}.svg-preview .small{width:32px;height:32px;object-fit:contain}.attach-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}.attach-thumb{position:relative;width:64px;height:64px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--bg)}.attach-thumb img{width:100%;height:100%;object-fit:cover;display:block}.attach-thumb.uploading img{opacity:.45}.attach-thumb.failed{border-color:var(--bad)}.attach-thumb.failed img{opacity:.3}.attach-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;padding:0;border-radius:50%;line-height:16px;font-size:.867rem;background:var(--overlay);color:var(--on-fill);border:0;cursor:pointer}[data-drop-over]{outline:2px dashed var(--accent);outline-offset:2px}.markdown.draft-md{max-height:520px;background:var(--bg)}.draft-md-link{color:var(--accent)}.html-preview{display:block;width:100%;height:520px;border:0;background:var(--on-fill);resize:vertical;overflow:auto}.draft-edit{display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--bg)}.draft-edit textarea{resize:vertical;font-size:.833rem}.inbox-card.flash,.pt-item.flash{animation:flash 1.6s ease-out;scroll-margin-top:16px}@keyframes flash{0%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 0 2px transparent}}.session.role-drafter{border-top:2px solid var(--partial)}.session.role-assistant{border-top:2px solid var(--accent)}.subject{color:var(--muted)}.inbox-card.needs-human{border-left-color:var(--bad)}.kind.needs{background:var(--bad-bg);color:var(--bad)}.ask-activity,.draft-activity{display:flex;flex-direction:column;gap:3px;min-width:0}.ask-activity-head{display:flex;align-items:center;gap:8px}.events.recent{padding:0 0 0 10px;max-height:none;overflow:hidden}.events.recent .ev{min-width:0}.events.recent .ev>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.draft-activity .ask-thinking{font-size:.8rem}button.chip.clickable{cursor:pointer;font:inherit;font-size:.767rem}button.chip.clickable:hover{border-color:var(--muted)}.card.flash{animation:flash 1.6s ease-out}.badge.chore,.chip.chore{background:var(--chore-bg);color:var(--chore);border-color:var(--chore)}.chip.premain{color:var(--ask);border-color:var(--ask);opacity:.85}.drawer{width:min(1000px,100%)}.spec-viewer{border:1px solid var(--line);border-radius:8px;overflow:hidden}.spec-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px 0;background:var(--panel-2);border-bottom:1px solid var(--line)}.spec-tabs button{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:6px 10px;color:var(--muted);font-size:.833rem}.spec-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.spec-ref{margin-left:auto;padding-right:6px}.markdown{max-height:60vh;overflow:auto;padding:14px 20px 20px;font-size:.933rem;line-height:1.6}.markdown h1{font-size:1.4rem;margin:6px 0 12px}.markdown h2{font-size:1.133rem;margin:22px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--line)}.markdown h3{font-size:.967rem;margin:16px 0 6px;text-transform:none;letter-spacing:0;color:var(--text)}.markdown p,.markdown ul,.markdown ol{margin:8px 0}.markdown ul,.markdown ol{padding-left:22px}.markdown li{margin:3px 0}.markdown a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.markdown code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.833rem;background:var(--panel-2);padding:1px 5px;border-radius:4px}.markdown pre{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:10px 12px;overflow:auto}.markdown pre code{background:none;padding:0}.markdown blockquote{margin:10px 0;padding:4px 14px;border-left:3px solid var(--line);color:var(--muted)}.markdown hr{border:none;border-top:1px solid var(--line);margin:18px 0}.markdown table{border-collapse:collapse;margin:10px 0;font-size:.867rem;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--line);padding:6px 9px;vertical-align:top;text-align:left}.markdown th{background:var(--panel-2);font-weight:600}.markdown tr:nth-child(2n) td{background:var(--panel-2)}.markdown .md-highlight td,.markdown .md-highlight{background:var(--accent-muted)!important;outline:1px solid var(--accent)}.events-wrap{position:relative}.session .events{height:calc((100vh - 330px - var(--reserve, 0px)) / var(--rows, 1));min-height:220px;max-height:none;scroll-behavior:auto;font-size:.867rem}.lane-columns{display:grid;gap:14px;align-items:start}.lane-column{display:flex;flex-direction:column;gap:10px;min-width:0}.lane-column .lane{gap:2px}.lane-top{display:flex;align-items:center;gap:10px;min-width:0}.lane-top .link-btn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lane-idle{border:1px dashed var(--line);border-radius:var(--radius);padding:18px;text-align:center;font-size:.867rem}.other-sessions{display:grid;gap:14px}.other-sessions .session .events{height:200px;min-height:0}.follow-btn{position:absolute;right:12px;bottom:10px;background:var(--accent-surface);border-color:var(--accent-edge);color:var(--accent-on);font-weight:700;box-shadow:0 3px 0 var(--accent-edge)}.session .ev.text span{white-space:pre-wrap}.session-head{flex-wrap:nowrap;min-width:0}.session-head .role,.session-head .link-btn,.session-head .subject{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.session-head .role{flex:none}.agents{gap:18px}.debug-toggle{display:flex;align-items:center;gap:6px;font-size:.833rem;color:var(--muted);cursor:pointer}.debug-toggle input{width:auto}.gallery{display:flex;flex-direction:column;gap:14px}.gallery-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gallery-error{border:1px solid var(--bad);border-radius:var(--radius);padding:10px 12px;color:var(--bad)}.gallery-error pre{margin:6px 0 0;white-space:pre-wrap;color:var(--muted);max-height:260px;overflow:auto}.gallery-filters{display:flex;gap:6px;flex-wrap:wrap;position:sticky;top:0;background:var(--bg);padding:6px 0;z-index:1}.gallery-filters button{border-radius:999px;display:flex;gap:6px;align-items:center}.gallery-filters button.active{background:var(--text);color:var(--bg);border-color:var(--text)}.gallery-filters button.active .count{background:var(--line);color:var(--text)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:12px}.gallery-card{padding:0;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;cursor:zoom-in}.gallery-card img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--panel-2)}.gallery-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px}.gallery-title{font-weight:600}.gallery-empty{max-width:640px;margin:48px auto;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.lightbox{border:0;padding:0;background:transparent;width:min(96vw,1800px);max-width:none;cursor:zoom-out}.lightbox::backdrop{background:var(--overlay)}.lightbox img{display:block;width:100%;border-radius:var(--radius)}.lightbox p{margin-top:8px;color:var(--text)}.lightbox-caption{display:flex;align-items:center;gap:12px}.feedback-pic{display:block;width:100%;max-height:280px;object-fit:contain;background:var(--panel-2);border-radius:6px}.check-row{display:flex;align-items:center;gap:6px}.ev.summary{color:var(--muted);font-size:.8rem;padding-left:2px}.ev.summary span:before{content:"… "}.session .ev.text{color:var(--text);margin:4px 0 2px}.qform{display:flex;flex-direction:column;gap:12px;outline:none}.q-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);padding-bottom:8px}.q-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.833rem;color:var(--text);background:var(--panel);border-radius:999px}.q-tab.active{color:var(--accent-on);border-color:var(--accent-edge);background:var(--accent-surface);box-shadow:0 3px 0 var(--accent-edge)}.q-tab.answered .q-box{color:var(--good)}.q-tab.submit{margin-left:auto}.q-box{display:inline-grid;place-items:center;width:14px;height:14px;border:1px solid var(--muted);border-radius:3px;font-size:.667rem}.q-context .context{margin-top:6px}.q-step{display:flex;flex-direction:column;gap:10px}.q-step .q-text{font-size:1rem;font-weight:600}.q-options,.q-review{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.q-option{width:100%;display:flex;align-items:flex-start;gap:10px;text-align:left;padding:8px 12px}.q-option:hover{border-color:var(--accent)}.q-option.picked{border-color:var(--accent-edge);background:var(--accent-muted);box-shadow:0 3px 0 var(--accent-edge)}.q-num{flex:none;width:20px;height:20px;display:inline-grid;place-items:center;border-radius:4px;background:var(--panel-2);border:1px solid var(--line);font-size:.767rem;color:var(--muted)}.q-other{display:flex;align-items:center;gap:10px;padding:0 12px 0 13px}.q-nav{display:flex;align-items:center;gap:10px}.q-review .link-btn{text-align:left}.playtest-session .inbox-head strong{font-size:.933rem}.pt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pt-item{border:1px solid var(--line);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:8px}.pt-item.pass{border-color:var(--good)}.pt-item.fail{border-color:var(--bad)}.pt-row{display:flex;align-items:flex-start;gap:10px}.pt-what{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pt-toggle{color:var(--muted);width:16px}.pt-verdict{width:34px;padding:4px 0;font-weight:700}.pt-verdict.picked-pass{background:var(--good-bg);border-color:var(--good);color:var(--good)}.pt-verdict.picked-fail{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.pt-item .steps{margin:0 0 0 26px}.lane-column.idle .lane-top{flex-wrap:wrap;row-gap:4px}.lane-column.idle .lane-idle{padding:10px;font-size:.8rem}.chip.do-next{cursor:pointer;margin-left:auto;opacity:.55}.card:hover .chip.do-next,.chip.do-next.on{opacity:1}.chip.do-next.on{color:var(--ask);background:var(--ask-bg);border-color:var(--ask);font-weight:600}.chip.do-next[aria-disabled=true],.card:hover .chip.do-next[aria-disabled=true]{cursor:not-allowed;opacity:.4}a.button{display:inline-block;padding:6px 12px;border-radius:6px;border:1px solid var(--line);background:var(--panel-2)}a.button.primary{background:var(--accent-surface);border-color:var(--accent-edge);color:var(--accent-on);font-weight:700;box-shadow:0 3px 0 var(--accent-edge)}.signed-in{display:flex;align-items:center;gap:10px}.avatar{border-radius:50%}.cloud-home{max-width:560px;margin:0 auto;padding:64px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.cloud-home h1{font-size:1.467rem;margin:0}.cloud-home a:not(.button){color:var(--accent)}.organisation-avatar{width:22px;height:22px;border-radius:5px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px solid var(--line);font-size:.667rem;font-weight:700;color:var(--muted)}.organisation-new{display:flex;gap:6px;padding:4px 8px}.organisation-new input{flex:1;min-width:0}.cloud-settings{max-width:640px;margin:0 auto;padding:32px 16px}.cloud-settings a{color:var(--accent)}a.brand{color:inherit;text-decoration:none}.public-page{max-width:1100px;margin:0 auto;padding:32px 16px;display:flex;flex-direction:column;gap:28px}.public-head h1{font-size:1.733rem;margin:0 0 4px}.public-tagline{color:var(--muted);margin:0 0 8px}.public-links{display:flex;gap:14px;margin-bottom:12px}.public-links a{color:var(--accent)}.public-head .milestone-head{flex-wrap:wrap}.public-stale{color:var(--ask)}.public-page .chip.do-next{cursor:default;opacity:1}.public-gallery{max-width:1100px;margin:0 auto;padding:32px 16px}.public-gallery .gallery-head h1{font-size:1.733rem;margin:0}.organisation-page .eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 2px}.organisation-page h1{font-size:1.467rem;margin:0 0 4px}.organisation-help p{margin:6px 0 0;font-size:.867rem}.organisation-page h2{font-size:1.067rem;margin:28px 0 8px}.organisation-details{display:flex;flex-direction:column;gap:12px;margin-top:20px;align-items:flex-start}.organisation-details label{display:flex;flex-direction:column;gap:4px;width:100%;font-size:.867rem}.people{list-style:none;margin:0;padding:0}.people li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.people .person-login{flex:1;min-width:0;overflow-wrap:anywhere}.people select{width:auto}.github-orgs li.greyed>:not(.muted-text){opacity:.5}.organisation-github{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:.867rem}.projects{list-style:none;margin:0;padding:0}.projects li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.projects .project-name{font-weight:600}.project-people{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.project-people select{width:auto;font-size:.8rem;padding:2px 6px}.chip-remove{background:none;border:none;padding:0 0 0 2px;color:var(--muted);font-size:.867rem;line-height:1;cursor:pointer}.chip-remove:hover:not(:disabled){color:var(--bad)}.add-person{display:flex;gap:8px;margin:12px 0 20px}.add-person input{flex:1;min-width:0}.invitations{width:100%;display:flex;flex-direction:column;gap:8px;margin-bottom:20px;text-align:left}.invitation{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--accent);border-radius:8px;background:var(--panel-2)}.invitation>div{flex:1;min-width:0}@media(max-width:480px){.invitation{flex-wrap:wrap}}.devices{width:100%;text-align:left}.devices h2{font-size:1.067rem;margin:16px 0 8px}.agents li{flex-wrap:wrap}.agent-projects{list-style:none;margin:0;padding:0 0 0 12px;flex-basis:100%}.people .agent-projects li{border-bottom:none;padding:3px 0;flex-wrap:wrap}.agent-commands{flex-basis:100%;padding:8px 0 4px}.agent-commands h3{font-size:.867rem;margin:12px 0 4px}.agent-commands p{margin:6px 0 0}.agent-commands-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.agent-commands-bar>span{flex:1;min-width:12em}.recent-commands{list-style:none;margin:0;padding:0;font-size:.867rem}.recent-commands li{display:block;padding:4px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.recent-command-name{font-family:var(--mono, monospace)}.phone-main .devices h2{margin-top:0}.phone-main .devices .person-login{flex-basis:100%}.phone-main .devices .person-login>a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--accent)}.phone-main .devices li>button{flex:1 1 0}.phone-main .devices .agent-projects a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:640px){.cloud-header{gap:8px;padding:8px 16px}.cloud-header .signed-in{flex-wrap:wrap;justify-content:flex-end}.cloud-settings{padding:16px}.cloud-settings button,.cloud-header button,.cloud-settings input,.cloud-settings select{min-height:44px}.cloud-settings input,.cloud-settings select{font-size:16px}.cloud-settings .people li{flex-wrap:wrap}.cloud-settings .people .person-login{flex-basis:100%}.cloud-settings .people select{flex:1}.add-person{flex-wrap:wrap}.add-person input{flex-basis:100%}.add-person button,.organisation-details button{width:100%}.cloud-settings .public-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 12px}.project-people select{font-size:16px;padding:2px 8px}.project-people .chip{display:inline-flex;align-items:center}.chip-remove{min-width:44px;min-height:44px;font-size:16px}.cloud-settings>p>a,.organisation-page>p>a{display:inline-flex;align-items:center;min-height:44px}}.outcome-ack{color:var(--good)}.outcome-nack,.outcome-unanswered{color:var(--bad)}.link-page h1{font-size:1.467rem;margin:0 0 12px}.link-code{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.link-code p{flex-basis:100%;margin:0}.link-code input{width:12em;font-family:var(--mono, monospace);letter-spacing:.1em}.link-machine{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:12px 0}.link-machine dt{color:var(--muted)}.link-machine dd{margin:0;overflow-wrap:anywhere}.link-actions{display:flex;gap:8px}.cloud-link p{margin:0}.cloud-link-code{font-family:var(--mono, monospace);font-size:1.867rem;letter-spacing:.15em;text-align:center;padding:8px 0}.phone{min-height:100vh;display:flex;flex-direction:column}.status-strip{position:sticky;top:0;z-index:5;background:var(--panel);border-bottom:1px solid var(--line)}.status-row{display:flex;align-items:center;justify-content:flex-end}.status-row .actions-menu{flex:none;flex-wrap:nowrap}.status-row .actions-button{min-height:44px}.status-row .actions-menu>.chip{display:none}.actions-icon{position:relative;width:44px;height:44px;padding:0;justify-content:center;background:none;border:0;font-size:1.2rem}.actions-icon .count{position:absolute;top:2px;right:0}.actions-dot{position:absolute;bottom:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--good)}.actions-dot.failed{background:var(--bad)}.status-strip:has(.actions-pop),.status-strip:has(.bell-panel),.status-strip:has(.modal-backdrop){z-index:30}.status-row .bell{flex:none;padding-right:8px}.status-row .bell-button{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center}.status-row .bell-badge{top:2px;right:0}.status-row .profile-menu{flex:none;padding-right:8px}.status-row .project-switcher{margin-left:0;flex:0 1 auto;font-size:.933rem}.status-row .project-button{min-height:44px;padding:0 4px 0 16px;border:0;background:none;color:var(--text);font-weight:600}.status-row .project-button .project-dot,.status-row .project-owner{display:none}.status-row .project-switcher+.status-lines{padding:8px 4px 8px 8px;min-width:88px}.status-row .project-switcher+.status-lines .status-line{gap:6px}.status-lines{display:flex;flex-direction:column;flex:1;min-width:0;width:100%;min-height:48px;padding:8px 16px;background:none;border:0;border-radius:0;text-align:left;justify-content:center;gap:4px}.status-line{display:flex;align-items:center;gap:10px}.status-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-steps{list-style:none;margin:0;padding:0 16px 10px 35px;display:flex;flex-direction:column;gap:6px}.phone .chat{padding:6px 12px}.phone .chat-line{flex-wrap:wrap;align-items:flex-start}.phone .chat-line .ask-input{flex:1 1 calc(100% - 52px);min-width:0}.phone .chat-toggle{flex:none;width:44px;padding:0}.phone .chat-line>.chip{margin-left:52px}.phone .chat textarea{font-size:16px;line-height:22px;padding:10px 12px;height:44px;min-height:44px;max-height:132px;field-sizing:fixed;resize:none;overflow-y:auto}.phone .chat textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone .chat-send{flex:none;width:44px;padding:0;font-size:1.2rem}.phone .chat button{min-height:44px}.phone .chat .chip{display:inline-flex;align-items:center}.phone .chat-head,.phone .chat-body{padding-left:0;padding-right:0}.chat.sheet.open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;max-height:none;height:100dvh;border:0;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.chat.sheet.open .chat-body{flex:1;overscroll-behavior:contain}.chat.sheet{overflow-wrap:anywhere}.phone-main{flex:1;padding:12px 16px calc(66px + env(safe-area-inset-bottom));width:100%}.phone-main button:not(.link-btn):not(.chip){min-height:44px}.phone-main .inbox-head{flex-wrap:wrap}.phone-main .inbox-filters{gap:4px;margin:0 0 12px}.phone-main .inbox-filters button{justify-content:center;gap:4px;padding:0 10px;font-size:.867rem}.phone-main .inbox-filters .count{padding:0 5px}.phone-main .inbox-filters.fade-right{-webkit-mask-image:linear-gradient(to right,var(--mask) calc(100% - 24px),transparent);mask-image:linear-gradient(to right,var(--mask) calc(100% - 24px),transparent)}.phone-main .inbox-filters.fade-left{-webkit-mask-image:linear-gradient(to right,transparent,var(--mask) 24px);mask-image:linear-gradient(to right,transparent,var(--mask) 24px)}.phone-main .inbox-filters.fade-both{-webkit-mask-image:linear-gradient(to right,transparent,var(--mask) 24px,var(--mask) calc(100% - 24px),transparent);mask-image:linear-gradient(to right,transparent,var(--mask) 24px,var(--mask) calc(100% - 24px),transparent)}.phone-main .playtest-session .inbox-head .spacer{display:none}.phone-main .pt-here{flex-basis:100%}.phone-main .pt-row{flex-wrap:wrap}.phone-main .pt-what{flex:1 1 calc(100% - 26px)}.phone-main .pt-what+.pt-verdict{margin-left:26px}.phone-main .pt-verdict{width:44px}.phone-full{text-align:center;margin-top:24px}.phone-project+.phone-project{margin-top:24px}.phone-project>h2{font-size:1rem;margin:0 0 8px;color:var(--muted)}.phone-settings{display:flex;flex-direction:column;gap:16px}.phone-settings .signed-in{flex-wrap:wrap}.notification-settings{display:flex;flex-direction:column;gap:10px}.notification-settings p{margin:0}.notification-buttons{display:flex;flex-wrap:wrap;gap:8px}.notification-project{border:1px solid var(--line);border-radius:6px;padding:8px 12px;margin:0;display:flex;flex-direction:column;gap:6px}.notification-project .check{display:flex;align-items:center;gap:6px;font-size:.867rem}.quiet-hours{display:flex;flex-wrap:wrap;gap:12px;font-size:.867rem}.quiet-hours input{margin-left:4px}.phone-tabs{position:fixed;bottom:0;left:0;right:0;z-index:5;display:flex;background:var(--panel);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.phone-tabs button{flex:1;height:50px;background:none;border:0;border-radius:0;border-top:2px solid transparent;color:var(--muted);display:flex;gap:6px;align-items:center;justify-content:center;font-size:1rem}.phone-tabs button.active{color:var(--text);border-top-color:var(--accent)}.phone-tabs button{min-width:0;padding:0 2px;font-size:.867rem}.tab-label{position:relative;display:inline-flex;align-items:center}.phone-tabs .tab-badge{position:absolute;bottom:calc(100% - 6px);left:calc(100% - 4px);font-size:.667rem;line-height:14px;padding:0 4px}.status-details{display:flex;flex-direction:column;padding:0 8px 8px 27px}.status-detail{display:flex;align-items:center;flex-wrap:wrap;gap:0 4px;min-height:44px;padding:4px 8px;text-align:left;font-size:.867rem;overflow-wrap:anywhere;background:none;border:0;border-radius:6px;white-space:normal}.status-detail.usage-warning{max-width:none}button.status-detail:hover{background:var(--panel-2)}.phone-main .agents .link-btn,.phone-main .debug-toggle{min-height:44px}.phone-main .lane-top,.phone-main .session-head,.phone-main .agents .section-head{flex-wrap:wrap}.phone-main .events .ev,.phone-main .events .ev>span{min-width:0;overflow-wrap:anywhere}.phone-main .roadmap{gap:22px}.phone-main .board-tabs button,.phone-main .lane-toggle,.phone-main .done-toggle{min-height:44px}.phone-main .milestone-head{flex-wrap:wrap}.phone-main .cards{grid-template-columns:minmax(0,1fr)}.phone-main .card{overflow-wrap:anywhere}.phone-main .card .chip.do-next{min-height:44px;display:inline-flex;align-items:center;opacity:1}.phone .modal-backdrop{padding:0}.phone .modal{width:100%;height:100dvh;border:0;border-radius:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.phone .modal textarea{flex:1;font-size:16px;resize:none}.phone-main .gallery-head{gap:8px}.phone-main .gallery-head .mono{overflow-wrap:anywhere;min-width:0}.phone-main .gallery-filters{position:static;flex-wrap:nowrap;overflow-x:auto}.phone-main .gallery-filters button{flex:none}.phone-main .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:480px){.phone-main .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.phone-main .gallery-meta{flex-wrap:wrap;padding:6px 8px;font-size:.867rem;overflow-wrap:anywhere;min-width:0}.phone-main .gallery-empty{margin:16px 0}.phone .lightbox[open]{width:100vw;height:100dvh;max-height:none;margin:0;display:flex;flex-direction:column;justify-content:center;padding:0 8px env(safe-area-inset-bottom);touch-action:pan-y}.phone .lightbox img{max-height:calc(100dvh - 72px);object-fit:contain}.phone .lightbox-caption{flex-wrap:wrap;justify-content:space-between}.phone .lightbox-caption button,.phone .modal button{min-height:44px}.phone-drawer{width:100%;height:100dvh;border-left:0;padding:8px 16px calc(24px + env(safe-area-inset-bottom));gap:14px;overflow-wrap:anywhere}.phone-drawer .drawer-back{align-self:flex-start}.phone-drawer .drawer-head,.phone-drawer .actions{flex-wrap:wrap}.phone-drawer button,.phone-drawer a.chip{min-height:44px}.phone-drawer a.chip{display:inline-flex;align-items:center}.phone-drawer .spec-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.phone-drawer .spec-tabs button{flex:none}.phone-drawer .markdown{padding:12px;max-height:none}.phone-drawer .events{max-height:none}.phone-drawer .events .ev,.phone-drawer .events .ev>span{min-width:0}.tabs .phone-view{margin-left:auto}.public-chip{margin-left:8px;font-weight:400;font-size:.733rem;text-decoration:none}.public-chip.on{border-color:var(--good);color:var(--good)}.cloud-public-tab{max-width:1400px;margin:0 auto;padding:32px 16px}.cloud-public-tab a{color:var(--accent)}.public-tab{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:32px;align-items:start}.public-tab h1{font-size:1.467rem;margin:0 0 16px}.public-tab h2{font-size:1.067rem;margin:24px 0 8px}.public-switch{display:flex;align-items:center;gap:8px;font-weight:600;font-size:1rem}.public-url{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.public-url code{overflow-wrap:anywhere}.public-embed{margin:8px 0;font-size:.867rem}.public-embed summary{cursor:pointer}.public-embed img{display:block;max-width:100%;height:auto;margin:8px 0}.public-shown{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:.867rem}.public-shown h2{font-size:.867rem;margin:12px 0 4px}.public-shown ul{margin:0;padding-left:18px;color:var(--muted)}.public-settings{display:flex;flex-direction:column;gap:10px;margin-top:20px;align-items:flex-start}.public-settings>label:not(.check){display:flex;flex-direction:column;gap:4px;width:100%;font-size:.867rem}.public-settings .check{display:flex;align-items:center;gap:6px;font-size:.867rem}.public-settings fieldset{border:1px solid var(--line);border-radius:6px;padding:8px 12px;display:flex;flex-direction:column;gap:6px;width:100%}.public-settings legend{font-size:.8rem;color:var(--muted)}.public-galleries{border:1px solid var(--line);border-radius:6px;padding:8px 12px;margin-top:20px;display:flex;flex-direction:column;gap:6px}.public-galleries legend{font-size:.8rem;color:var(--muted)}.public-galleries .check{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:.867rem}.public-changes{list-style:none;margin:0;padding:0;font-size:.867rem}.public-changes li{padding:4px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.public-preview{border:1px dashed var(--line);border-radius:8px;padding:0 12px 12px;min-width:0}.public-preview .public-page{padding:8px 0}@media(max-width:900px){.public-tab{grid-template-columns:minmax(0,1fr)}.public-shown{grid-template-columns:1fr}}.specs-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.specs-overview.with-panel{grid-template-columns:minmax(0,1fr) max(420px,45%)}.specs-outline{display:flex;flex-direction:column;gap:8px;min-width:0}.specs-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.specs-head .specs-reload{margin-left:auto}.specs-tree{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.spec-entry{--step: 24px;margin-left:calc(var(--depth) * var(--step));padding-left:calc(min(var(--depth),1)*10px);border-left:calc(min(var(--depth),1)*2px) solid var(--line);min-width:0}.spec-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer;outline:none;min-width:0;transition:border-color .15s,box-shadow .3s}.spec-card:hover{border-color:var(--muted)}.spec-card:focus-visible,.spec-card.selected{border-color:var(--accent)}.spec-card.flash{box-shadow:0 0 0 3px var(--accent)}.spec-card.backlog{border-color:var(--accent)}.spec-card-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.spec-card-title h3{margin:0;font-size:1rem;text-transform:none;letter-spacing:0;color:var(--text)}.spec-card-what{margin:0;overflow-wrap:anywhere}.spec-card-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.spec-card-list{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px}.spec-card-list>span:first-child{min-width:64px}.spec-card-list button{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow-wrap:anywhere;text-align:left}.spec-card-list .badge{flex:none}.spec-numbers{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;color:var(--muted)}.spec-numbers>*+*:before{content:"·";margin:0 6px;color:var(--muted)}.spec-numbers .spec-corrections{padding:0 4px;color:var(--text)}.spec-correction-list{list-style:none;margin:0;padding:0 0 0 8px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:2px}.spec-correction-list button{text-align:left;overflow-wrap:anywhere;max-width:100%}.spec-panel-numbers{display:flex;flex-direction:column;gap:4px;padding:6px 12px;border-bottom:1px solid var(--line)}.badge.reference{background:transparent;color:var(--muted);border:1px solid var(--line)}.spec-live{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;vertical-align:1px;background:var(--busy)}.spec-live.ask{background:var(--ask)}.spec-live.bad{background:var(--bad)}.spec-live.good{background:var(--good)}.specs-other ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.specs-other h3{margin:8px 0 4px}.specs-other button.selected{border-color:var(--accent)}.spec-panel{position:sticky;top:8px;max-height:calc(100vh - 16px);min-width:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.spec-panel-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line)}.spec-panel-head h2{font-size:1.067rem}.spec-panel-head .spec-ref{overflow-wrap:anywhere}.spec-panel-head .spec-close{margin-left:auto}.spec-panel-head .spec-back{display:none}.spec-panel-lists{display:flex;flex-direction:column;gap:4px;padding:6px 12px;border-bottom:1px solid var(--line)}.spec-panel .markdown{flex:1;max-height:none;overflow:auto}@media(max-width:640px){.specs-overview.with-panel{grid-template-columns:minmax(0,1fr)}.spec-entry{--step: 12px;padding-left:calc(min(var(--depth),1)*6px)}.spec-card,.spec-card-list button,.specs-head button,.specs-other button,.spec-numbers .spec-corrections,.spec-correction-list button{min-height:44px}.spec-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;max-height:none;border:none;border-radius:0}.spec-panel-head .spec-back{display:inline-block;min-height:44px}.spec-panel-head .spec-close{display:none}}.releases{display:flex;flex-direction:column;gap:14px}.release-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.release-presets{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;min-width:0}.release-presets button{border-radius:999px;white-space:nowrap;flex:none}.release-presets button.active{background:var(--text);color:var(--bg);border-color:var(--text)}.release-dates{display:flex;gap:8px}.release-dates label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.867rem}.release-progress{margin:0}.release-note{border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.release-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.release-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.release-buttons{display:flex;flex-wrap:wrap;gap:6px}.release-error{margin:0;padding:8px 14px;color:var(--ask);border-bottom:1px solid var(--line)}.release-error.failed{color:var(--bad)}.release-preview.markdown{max-height:none}.release-source{display:block;width:100%;box-sizing:border-box;border:none;border-radius:0;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical}.release-save{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;border-bottom:1px solid var(--line)}.release-public{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 14px;border-bottom:1px solid var(--line)}.release-public a.mono{overflow-wrap:anywhere}.release-public a.button{padding:3px 9px;font-size:.8rem}.public-release{max-width:760px;margin:0 auto;padding:32px 16px;display:flex;flex-direction:column;gap:12px}.public-release-head{margin:0}.public-release .markdown{max-height:none}.release-save label{display:flex;align-items:center;gap:6px;flex:1 1 320px;min-width:0;color:var(--muted);font-size:.867rem}.release-save input{flex:1;min-width:0}.release-saved h3{margin:0 0 6px;font-size:.933rem}.release-saved ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.release-saved li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.release-saved button.active{border-color:var(--text)}.release-panel{position:fixed;left:auto;width:min(720px,60vw);z-index:20}@media(max-width:640px){.release-bar{flex-direction:column;align-items:stretch}.release-dates label{flex:1}.release-dates input{flex:1;min-width:0}.release-bar button,.release-dates input,.release-buttons button{min-height:44px}.release-generate{width:100%}.release-save input,.release-saved button{min-height:44px}.release-public a.button{min-height:44px;display:inline-flex;align-items:center}.release-panel{left:0;width:auto}}.getting-started ol{margin:8px 0;padding-left:20px}.getting-started li{margin:6px 0;line-height:1.5}.getting-started code{overflow-wrap:anywhere}.ui-stack{display:flex;flex-direction:column}.ui-stack-row{flex-direction:row;align-items:center}.ui-stack-sm{gap:8px}.ui-stack-md{gap:12px}.ui-stack-lg{gap:16px}.ui-text{margin:0}.ui-text-title{font-size:1.467rem;line-height:28px;font-weight:700;letter-spacing:-.3px}.ui-text-heading{font-size:1.067rem;line-height:22px;font-weight:700}.ui-text-body{font-size:1rem;line-height:22px;font-weight:400}.ui-text-caption{font-size:.833rem;line-height:17px}.ui-text-label{font-size:.8rem;line-height:16px;font-weight:700}.ui-text-primary{color:var(--text)}.ui-text-secondary{color:var(--muted)}.ui-text-accent{color:var(--accent)}.ui-text-danger{color:var(--bad)}.ui-card{background:var(--panel);border:2px solid var(--line);border-radius:16px;box-shadow:0 3px 0 var(--line);padding:16px}.ui-field{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ui-segment{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--panel-2);border:1px solid var(--line);border-radius:999px}.ui-segment button{background:transparent;border-color:transparent;box-shadow:none;border-radius:999px;padding:6px 12px;color:var(--muted);font-weight:700;transform:none}.ui-segment button:hover:not(:disabled){background:transparent;color:var(--text);filter:none}.ui-segment button[aria-pressed=true]{background:var(--accent-surface);color:var(--accent-on);border-color:var(--accent-edge);box-shadow:0 3px 0 var(--accent-edge)}.ui-segment button[aria-pressed=true]:active{transform:translateY(3px);box-shadow:0 0 0 var(--accent-edge)}.account-appearance{padding:8px}.account-appearance section{gap:8px}.account-appearance h3{margin-bottom:8px}html[data-contrast=high]{--line: var(--text);--muted: var(--text)}html[data-contrast=high] :focus-visible{outline:3px solid var(--accent);outline-offset:2px}html[data-bold="1"] body,html[data-bold="1"] .ui-text-body,html[data-bold="1"] p{font-weight:600}html[data-links="1"] a{text-decoration:underline;text-underline-offset:.15em}html[data-motion=reduce] *,html[data-motion=reduce] *:before,html[data-motion=reduce] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html[data-targets=large] button,html[data-targets=large] .ui-btn,html[data-targets=large] input,html[data-targets=large] select,html[data-targets=large] textarea,html[data-targets=large] .ui-segment button{min-height:44px}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--bg);display:flex;flex-direction:column}.settings-sheet{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;background:var(--bg);padding:max(12px,env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))}.settings-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.settings-head .ui-text{flex:1;min-width:0}.settings-head .ui-btn{min-height:44px}.settings-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.settings-nav{display:flex;flex-direction:column}.settings-nav-row{width:100%;display:flex;align-items:center;gap:12px;border:0;border-radius:0;box-shadow:none;background:transparent;border-bottom:1px solid var(--line);text-align:left;min-height:56px;padding:12px 4px}.settings-nav-row[aria-pressed=true]{background:var(--panel-2)}.settings-detail{display:flex;flex-direction:column}.settings-group{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.settings-kicker{text-transform:uppercase;letter-spacing:.06em}.settings-sheet .ui-field,.settings-sheet .ui-segment{width:100%}.settings-sheet .ui-segment button{flex:1 1 46%;min-height:44px;justify-content:center;text-align:center}.settings-colors{display:flex;flex-wrap:wrap;gap:8px}.settings-color{display:inline-flex;align-items:center;gap:8px;border-radius:999px}.settings-dot{width:14px;height:14px;border-radius:50%;flex:none}.settings-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 0}.settings-row-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-row-title{font-weight:700}.settings-row-detail{color:var(--muted);font-size:.8rem}.settings-row .toggle{width:52px;height:32px}.settings-row .toggle span{width:24px;height:24px}.settings-row .toggle.on span{transform:translate(20px)}@media(min-width:641px){.settings-backdrop{background:var(--overlay);align-items:center;justify-content:center;padding:32px}.settings-sheet{flex:none;width:min(880px,100%);height:min(640px,calc(100dvh - 64px));overflow:hidden;border:1px solid var(--line);border-radius:0;box-shadow:var(--shadow-pop);padding:16px 20px 20px}.settings-head .ui-btn{min-height:0}.settings-body{display:grid;grid-template-columns:240px 1fr;overflow:hidden}.settings-nav{border-right:1px solid var(--line);overflow:auto}.settings-detail{overflow:auto;padding-left:20px}.settings-sheet .ui-segment button{flex:1 1 0;min-height:0;padding:6px 10px}.settings-row .toggle{width:38px;height:22px}.settings-row .toggle span{width:16px;height:16px}.settings-row .toggle.on span{transform:translate(16px)}}
