:root{--canvas: #050505;--surface: #0c0c0e;--hairline: #24242a;--text: #f2f1ed;--text-muted: #7a7a7f;--active: #ff8a1f;--ready: #3fe39a;--danger: #ff4567;--danger-line: rgba(255, 69, 103, .38);--danger-wash: rgba(255, 69, 103, .07);--active-line: rgba(255, 138, 31, .38);--active-wash: rgba(255, 138, 31, .07);--fill: var(--text);--mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;--sans: "Segoe UI Variable Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@font-face{font-family:Nunito;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/nunito-latin-400.woff2) format("woff2")}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{background:var(--canvas);color:var(--text);font-family:var(--sans);font-size:.875rem;line-height:1.5;scrollbar-color:color-mix(in srgb,var(--text) 20%,transparent) transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit;background:var(--surface);border:1px solid var(--hairline);border-radius:7px;color:var(--text);padding:8px 11px}input:focus,textarea:focus,select:focus{outline:1px solid var(--text)}input:disabled,textarea:disabled,select:disabled{background:var(--canvas);color:var(--text-muted);cursor:default}textarea{scrollbar-width:thin}::selection{background:color-mix(in srgb,var(--text) 22%,transparent);color:var(--text)}.app{display:grid;grid-template-rows:auto 1fr;height:100%}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;min-height:52px;padding:0 20px;border-bottom:1px solid var(--hairline);background:var(--canvas)}.wordmark{display:flex;align-items:center;gap:10px;font-family:"Nunito",var(--sans);font-size:1.4375rem;letter-spacing:.01em;color:var(--text)}.wordmark-text{display:inline-block;transform:translateY(-.065em)}.wordmark .spool-glyph{color:var(--text);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--text) 20%,transparent))}.topbar .meta{justify-self:end;display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:.71875rem;color:var(--text-muted)}.btn{white-space:nowrap;border:1px solid var(--hairline);background:var(--surface);color:var(--text);border-radius:6px;padding:6px 14px;transition:border-color .12s,background .12s}.btn:hover{border-color:var(--text-muted)}.btn:focus-visible{outline:2px solid var(--text);outline-offset:1px}.btn.primary{background:var(--text);border-color:var(--text);color:var(--canvas);font-weight:600}.btn.primary:hover{background:color-mix(in srgb,var(--text) 88%,white)}.btn.danger{color:var(--danger);border-color:var(--danger-line)}.btn.danger:hover{border-color:var(--danger)}.btn:disabled{opacity:.45;cursor:default}.btn.primary:disabled{background:transparent;border-color:var(--text-muted);color:var(--text-muted);opacity:1}.btn.sm{padding:3px 10px;font-size:.78125rem;border-radius:5px}.new-loop{display:inline-block;min-width:44px;line-height:44px;text-align:center;padding:0 10px;margin:-6px -10px;font-family:var(--sans);font-size:.8125rem;font-weight:500;color:var(--text);white-space:nowrap;border-radius:6px;transition:text-shadow .12s}.new-loop:hover{text-shadow:0 0 10px color-mix(in srgb,var(--text) 35%,transparent)}.new-loop:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.nav{display:flex;align-items:center;gap:26px}.nav-item{display:flex;align-items:center;gap:7px;padding:6px 2px;font-size:.8125rem;color:var(--text-muted);white-space:nowrap;transition:color .12s}.nav-item:hover{color:var(--text)}.nav-item[aria-current=page]{color:var(--text);font-weight:500;text-shadow:0 0 10px color-mix(in srgb,var(--text) 35%,transparent)}.nav-item[aria-current=page] svg{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--text) 30%,transparent))}.nav-item:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:4px;color:var(--text)}.nav-bottom{display:none}.main{overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable both-edges;container-type:size}.page{padding:24px 28px;max-width:1100px;margin-inline:auto}.page.measure{max-width:40rem}.page.measure .form,.page.measure .page-lede,.page.measure .rules-meter{max-width:none}.page.placeholder{text-align:center}.page h1{font-size:1.1875rem;font-weight:600;letter-spacing:.01em;margin-bottom:18px}.section-head{font-size:.9375rem;font-weight:600;letter-spacing:.01em;margin:34px 0 10px}.section-head.first{margin-top:0}.login{min-height:100%;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:24rem;display:flex;flex-direction:column;gap:18px}.login-card .wordmark{justify-content:center}.login-card .page-lede{margin-bottom:0;text-align:center}.login-title{margin:0;font-size:1.125rem;font-weight:600;text-align:center}.login-or{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--text-muted)}.login-or:before,.login-or:after{content:"";flex:1;border-top:1px solid var(--hairline)}.login-alt{align-self:center;padding:0;border:0;background:none;font:inherit;font-size:.8125rem;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.login-alt:hover{color:var(--text)}.facts{display:grid;gap:8px 20px;margin:0}.fact{display:grid;grid-template-columns:8.5rem 1fr;gap:4px 20px;align-items:baseline}.fact dt{font-size:.8125rem;color:var(--text-muted)}.fact dd{margin:0;font-family:var(--mono);font-size:.8125rem;overflow-wrap:anywhere}.account{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface)}.account-initial{flex:none;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--hairline);border-radius:50%;background:var(--canvas);font-family:var(--mono);font-size:.875rem;text-transform:uppercase;color:var(--text)}.account-who{display:flex;flex-direction:column;gap:2px;min-width:0}.account-name{font-size:.9375rem;color:var(--text);overflow-wrap:anywhere}.account-role{font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.account-sign-out{margin-left:auto;display:inline-flex;align-items:center;gap:8px}@media(max-width:520px){.fact{grid-template-columns:1fr}}.spool-glyph{display:inline-block}.spool-glyph.spinning{animation:wind 1.6s linear infinite}@keyframes wind{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spool-glyph.spinning,.live-cursor{animation:none}}.state-dot{width:8px;height:8px;border-radius:50%;flex:none}.state-busy{background:var(--active);box-shadow:0 0 6px var(--active)}.state-idle{background:var(--ready)}.state-waking{background:var(--ready);opacity:.6}.state-draining{background:var(--text-muted)}.state-asleep{background:transparent;border:1.5px solid var(--text-muted)}.state-paused{background:var(--text-muted);border-radius:2px}.state-workstation_off{background:transparent;border:1.5px solid var(--text-muted);opacity:.6}.state-workstation_down{background:var(--danger);box-shadow:0 0 6px var(--danger)}.state-model_unrecognized{background:var(--danger);border-radius:2px}.state-capped{background:transparent;border:1.5px solid var(--danger)}.undelivered{font-size:.6875rem;font-family:var(--mono);color:var(--danger);margin-top:3px}.feed-item .undelivered{margin-top:0;white-space:nowrap}.undelivered.resolved,.undelivered-why{color:var(--text-muted)}.undelivered-total{color:var(--danger)}.fleet-row .undelivered-link{cursor:pointer}.fleet-row .undelivered-link:hover{border-color:var(--danger)}.undelivered-pending,.undelivered-error{flex-basis:100%;font-size:.6875rem;line-height:1.5}.undelivered-pending{color:var(--text-muted)}.undelivered-pane{container:undelivered / inline-size}.undelivered-row.feed-item{display:grid;grid-template-columns:4.75rem 6.5rem minmax(0,1fr) max-content;grid-template-areas:"time text text text" "date dest reason actions";column-gap:12px;row-gap:6px;align-items:baseline}.undelivered-row .when{grid-area:time}.undelivered-row.feed-item .when{width:auto}.undelivered-row .when-date{grid-area:date}.undelivered-row .text{grid-area:text}.undelivered-row.feed-item .origin{grid-area:dest;margin-left:0}.feed-item .attachments{flex-basis:100%;margin:0 0 0 88px}.feed-item .attachment-thumb img{max-height:120px}.undelivered-row .undelivered-reason{grid-area:reason}.undelivered-where{display:contents}.undelivered-row.feed-item .text,.undelivered-row.feed-item .undelivered-reason{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undelivered-actions{grid-area:actions;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.undelivered-actions .undelivered-pending,.undelivered-actions .undelivered-error{flex-basis:100%;text-align:right}.undelivered-reason{font-family:var(--mono);font-size:.6875rem;color:var(--danger);padding-top:2px}.undelivered-left{color:var(--text-muted)}.fleet-alert{font-size:.8125rem;color:var(--danger);background:var(--danger-wash);border:1px solid var(--danger-line);border-radius:7px;padding:10px 14px;margin-bottom:16px}.fleet-alert a{color:var(--danger)}.ws-down-note{font-size:.78125rem;color:var(--danger);background:var(--danger-wash);border:1px solid var(--danger-line);border-radius:7px;padding:7px 11px;margin-bottom:12px}.ws-warn-note{font-size:.78125rem;color:var(--active);background:var(--active-wash);border:1px solid var(--active-line);border-radius:7px;padding:7px 11px;margin-bottom:12px}.ws-off-note{font-size:.78125rem;color:var(--text-muted);border:1px solid var(--hairline);border-radius:7px;padding:7px 11px;margin-bottom:12px}.problems{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.problem-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.78125rem;border-radius:7px;padding:5px 6px 5px 11px}.problem-line.health-failing{color:var(--danger);background:var(--danger-wash);border:1px solid var(--danger-line)}.problem-line.health-warning{color:var(--active);background:var(--active-wash);border:1px solid var(--active-line)}.problem-line .btn{padding:3px 10px;font-size:.75rem}.health-note{display:inline-flex;align-items:center;gap:6px}.health-note.health-warning{color:var(--active)}.health-note.health-failing{color:var(--danger)}.health-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.health-dot.health-warning{background:var(--active)}.health-dot.health-failing{background:var(--danger)}.ws-progress{font-size:.75rem;color:var(--active);margin-top:8px}.ws-confirm{font-size:.75rem;line-height:1.5;color:var(--text);background:var(--danger-wash);border:1px solid var(--danger-line);border-radius:7px;padding:10px;margin-top:10px}.rehome-confirm ul{margin:4px 0 6px;padding-left:18px}.state-name{font-family:var(--mono);font-size:.71875rem;color:var(--text-muted)}.loop-provenance{margin:-6px 0 12px;font-family:var(--mono);font-size:.71875rem;color:var(--text-muted)}.side-panel .row .k .change-by{color:var(--text)}.side-panel .row .v.change-when{flex:none;white-space:nowrap}.containment-badge{font-family:var(--mono);font-size:.65625rem;color:var(--danger);border:1px solid var(--danger-line);border-radius:4px;padding:1px 5px;flex:none}.containment-badge.cloud{color:var(--text-muted);border-color:var(--hairline);cursor:help}.fleet-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.fleet-summary{font-family:var(--mono);font-size:.75rem;color:var(--text-muted)}.plan-strip-frame{container:plan / inline-size;margin:6px 0 10px}.plan-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 28px;font-family:var(--mono);font-size:.75rem;color:var(--text-muted)}.plan-title{font-size:.65625rem;letter-spacing:.12em;text-transform:uppercase}.plan-window{flex:1 1 16rem;display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}.plan-bar{flex:1 1 auto;min-width:3rem;align-self:center;height:4px;border-radius:2px;background:var(--hairline);overflow:hidden;position:relative}.plan-bar>span{display:block;height:100%;background:currentColor}.plan-cap-mark{position:absolute;top:0;bottom:0;width:1.5px;transform:translate(-100%);background:var(--text);opacity:.55}.cap-banner{display:flex;align-items:center;gap:14px;margin:4px 0 10px;padding:10px 14px;border:1px solid var(--danger-line);background:var(--danger-wash);border-radius:7px;font-size:.8125rem;color:var(--text)}.cap-banner .cap-reason{color:var(--text-muted)}.cap-banner .btn{margin-left:auto;flex:none}.cap-idle{font-size:.8125rem;color:var(--text-muted)}.fleet-row .f-state.capped{color:var(--danger)}.plan-strip .dim{opacity:.75}.plan-as-of{opacity:.75;white-space:nowrap}.plan-spend{margin-left:auto;white-space:nowrap;color:var(--text)}.plan-spend .lbl-inline{color:var(--text-muted)}.plan-strip:has(.login-rings){align-items:center}.login-rings{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.login-ring-slot{position:relative}.login-ring{display:block;padding:0;border:none;border-radius:50%;background:none;cursor:pointer}.login-ring svg{display:block}.login-ring:focus-visible{outline:2px solid var(--active);outline-offset:2px}.login-ring-track,.login-ring-used,.login-ring-unknown{fill:none}.login-ring-track{stroke:var(--hairline)}.login-ring-used{stroke-linecap:round}.login-ring-cap{stroke:var(--text);stroke-opacity:.55;stroke-width:1.5}.login-ring-unknown{stroke:var(--text-muted);stroke-opacity:.6;stroke-width:1.5;stroke-dasharray:3 4}.login-ring-capped{fill:none;stroke:var(--danger);stroke-width:1.5}.login-ring-capped-label{fill:var(--danger);font-family:var(--mono);font-size:8px}.login-ring-capped-row{align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid var(--hairline);color:var(--danger)}.login-ring-capped-note{max-width:24rem;white-space:normal}.login-ring-name{fill:var(--text);font-family:var(--mono);font-size:10px}.login-ring-details{position:absolute;top:calc(100% + 8px);left:0;z-index:20;min-width:19rem;padding:10px 14px;border:1px solid var(--hairline);border-radius:7px;background:var(--surface);box-shadow:0 8px 24px #0009;white-space:nowrap}.login-ring-details b{color:var(--text);font-weight:600}.login-ring-row{display:flex;justify-content:space-between;gap:16px;margin-top:6px}@container plan (max-width: 40rem){.plan-title{flex-basis:100%}.login-rings{position:relative}.login-ring-slot{position:static}.login-ring-details{min-width:0;width:max-content;max-width:100cqi;white-space:normal}.login-ring-row{flex-direction:column;gap:0}}.fleet-note{color:var(--text-muted);font-size:.8125rem;padding:18px 0}.fleet-list{container:fleet / inline-size}.fleet-row,.fleet-cols{display:grid;grid-template-columns:minmax(0,1fr) 9.5rem 5.75rem 4.75rem 5.5rem 5rem;align-items:start;gap:16px}.fleet-cols{font-family:var(--mono);font-size:.65625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding-bottom:10px;border-bottom:1px solid var(--hairline)}.fleet-row{position:relative;padding:14px 0;border-bottom:1px solid var(--hairline);color:var(--text)}.fleet-row:hover{background:var(--surface)}.fleet-row:focus-visible{outline:2px solid var(--text);outline-offset:-2px;border-radius:4px}.fleet-row .identity{display:flex;flex-direction:column;gap:4px;min-width:0}.fleet-row .loop-name{font-family:var(--mono);font-size:.90625rem;overflow-wrap:anywhere}.fleet-row .mission{color:var(--text-muted);font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-row .notes{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px;font-family:var(--mono);font-size:.6875rem;color:var(--text-muted)}.fleet-row .note{overflow-wrap:anywhere}.fleet-row .note.bad{color:var(--danger)}.fleet-row .note.warn{color:var(--active)}.fleet-row .note.doing{flex-basis:100%;font-family:var(--sans);font-size:.8125rem;color:var(--text);white-space:normal;overflow-wrap:anywhere}.doing .doing-age{color:var(--text-muted);white-space:nowrap}.fleet-row .note.doing.stale{color:var(--text-muted)}.loop-doing{display:block;margin:-4px 0 12px;font-size:.9375rem;color:var(--text)}.loop-doing.stale{color:var(--text-muted)}.fleet-row .f-state,.fleet-cols .f-state{display:flex;align-items:center;gap:7px;white-space:nowrap}.fleet-row .f-state{font-family:var(--mono);font-size:.75rem;color:var(--text-muted)}.fleet-row .f-meta,.fleet-cols .f-meta{display:contents}.fleet-row .f-next,.fleet-row .f-ctx,.fleet-row .f-share,.fleet-row .f-today{font-family:var(--mono);font-size:.75rem;color:var(--text-muted)}.fleet-row .f-today,.fleet-cols .f-today{text-align:right}.fleet-cols .f-today{margin-right:-.12em}.fleet-row .share-bar{display:inline-block;vertical-align:.2em;margin-right:6px;width:2.5rem;height:4px;border-radius:2px;background:var(--hairline);overflow:hidden}.fleet-row .share-bar>span{display:block;height:100%;background:currentColor}.fleet-row .hot{color:var(--active)}.fleet-row .warm{color:var(--active);opacity:.8}.fleet-row .dim{opacity:.55}.sr-only,.fleet-row .lbl{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fleet-row .only-narrow{display:none}@container undelivered (max-width: calc(36px + 35.25rem)){.undelivered-row.feed-item{grid-template-columns:4.75rem minmax(0,1fr);grid-template-areas:"time date" "text text" "where where" "actions actions"}.undelivered-where{grid-area:where;display:flex;align-items:baseline;gap:12px;min-width:0}.undelivered-actions{justify-content:flex-start}}@container fleet (max-width: calc(80px + 43rem)){.fleet-cols{display:none}.fleet-row{grid-template-columns:minmax(0,1fr) fit-content(45%);grid-template-areas:"identity state" "meta meta";gap:6px 12px;min-height:56px}.fleet-row .identity{grid-area:identity}.fleet-row .f-state{grid-area:state;white-space:normal;overflow-wrap:anywhere}.fleet-row .f-meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:2px}.fleet-row .f-today{text-align:left}.fleet-row .lbl{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.fleet-row .only-wide{display:none}.fleet-row .only-narrow{display:inline}}.empty{color:var(--text-muted);padding:60px 0;text-align:center}.pane-scroll{max-height:clamp(18rem,60vh,48rem);overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable}.load-older{font-family:var(--mono);font-size:.71875rem;color:var(--text-muted);background:none;border:none;padding:0 0 14px;text-decoration:underline dotted}.load-older:disabled{text-decoration:none}.load-older-row{display:flex;align-items:baseline;gap:10px}.load-older-failed{font-family:var(--mono);font-size:.71875rem;color:var(--danger)}.timeline{position:relative;padding-left:26px}.timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--hairline)}.knot{position:relative;margin-bottom:18px}.knot:before{content:"";position:absolute;left:-22.5px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--canvas);border:2px solid var(--text-muted)}.knot.inbound:before{border-color:var(--text)}.knot.reply:before{border-color:var(--ready);background:var(--ready)}.knot.system-note:before{border-color:var(--hairline);width:7px;height:7px;left:-21.5px}.knot.seam:before{width:13px;height:12px;left:-23.5px;top:6.5px;border:none;border-radius:0;background:linear-gradient(var(--text-muted),var(--text-muted)) center / 100% 2px no-repeat,var(--canvas)}.knot.seam .who{color:var(--text)}.knot .who{font-family:var(--mono);font-size:.71875rem;color:var(--text-muted);margin-bottom:3px}.knot .who .author{color:var(--text)}.knot.reply .who .author{color:var(--ready)}.bubble{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;padding:10px 14px;white-space:pre-wrap;word-break:break-word;max-width:720px}.knot .plain{color:var(--text);white-space:pre-wrap;word-break:break-word;max-width:720px}.text-link{text-decoration:underline;text-decoration-color:var(--text-muted);text-underline-offset:3px;overflow-wrap:anywhere}.text-link:hover{text-decoration-color:currentColor}.attachments{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:.71875rem;color:var(--text-muted)}.attachment{min-width:0;overflow-wrap:anywhere}.attachment a:hover{color:var(--text);text-decoration:underline}.attachment-thumb{display:block;width:fit-content;margin-bottom:4px}.attachment-thumb img{display:block;max-width:min(320px,100%);max-height:200px;width:auto;height:auto;border:1px solid var(--hairline);border-radius:6px;background:var(--surface)}.attachment.gone{opacity:.6}.tool-line{font-family:var(--mono);font-size:.75rem;color:var(--text-muted);padding:1px 0}.tool-line .tool-name{color:var(--text)}.text-button{font-family:var(--mono);font-size:.6875rem;color:var(--text-muted);background:none;border:none;padding:0;text-decoration:underline dotted}.thinking-body{color:var(--text-muted);font-size:.78125rem;white-space:pre-wrap;margin-top:4px}.turn-footer{display:flex;gap:12px;font-family:var(--mono);font-size:.6875rem;color:var(--text-muted);margin-top:4px}.turn-footer .err{color:var(--danger)}.live-cursor{display:inline-block;width:7px;height:14px;background:var(--active);vertical-align:text-bottom;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.detail{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:start}.detail>*{min-width:0}.detail>aside{position:sticky;top:24px;max-height:calc(100cqh - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.to-top{position:fixed;right:24px;bottom:24px;z-index:5;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--hairline);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text-muted);opacity:.75;cursor:pointer;transition:opacity .12s}.to-top:hover,.to-top:focus-visible{opacity:1;color:var(--text)}.composer{display:flex;gap:10px;margin-top:16px}.dest-picker{display:flex;align-items:center;gap:8px;margin-top:16px}.dest-picker .dest{min-width:0}.dest-picker .dest-label{font-family:var(--mono);font-size:.75rem;color:var(--text-muted)}.dest-picker .dest{background:var(--surface);border:1px solid var(--hairline);border-radius:999px;color:var(--text-muted);font-family:var(--mono);font-size:.75rem;padding:4px 12px;cursor:pointer;max-width:100%}.dest-picker .dest.on{border-color:var(--text);color:var(--text)}.dest-picker.pane-tabs{flex-wrap:wrap}.dest-picker.pane-tabs .dest{white-space:nowrap}.private-note{margin-top:16px;font-size:.8125rem;color:var(--text-muted)}.dest-picker .dest.bad{color:var(--danger)}.dest-picker .dest.bad.on{border-color:var(--danger)}.composer textarea{flex:1;min-width:0;resize:vertical;min-height:44px}@media(max-width:520px){.composer textarea{min-height:calc(3lh + 18px)}}.composer .attach-btn{flex:none;display:grid;place-items:center;padding:0 10px;color:var(--text-muted)}.composer .attach-btn:hover{color:var(--text)}.attached-file{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:8px;padding:4px 12px;border:1px solid var(--hairline);border-radius:999px;background:var(--surface);font-family:var(--mono);font-size:.75rem;color:var(--text)}.attached-file svg{flex:none;color:var(--text-muted)}.attached-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attached-size{flex:none;color:var(--text-muted)}.fleet-tabs{display:flex;gap:22px;border-bottom:1px solid var(--hairline);margin:4px 0 18px}.fleet-tabs a{padding:8px 0;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.875rem;text-decoration:none}.fleet-tabs a:hover{color:var(--text)}.fleet-tabs a:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:4px;color:var(--text)}.fleet-tabs a[aria-current=page]{color:var(--text);border-bottom-color:var(--text)}.reply-quote,.correction-quote{font-size:.8125rem;color:var(--text-muted);border-left:2px solid var(--hairline);padding-left:8px;margin:2px 0 6px;max-width:720px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-quote .author{font-family:var(--mono);font-size:.71875rem}.fleet-channel .pane-scroll{max-height:max(18rem,calc(100vh - 22rem))}.reached{font-family:var(--mono);font-size:.6875rem;color:var(--text-muted);margin-top:4px}.channel-compose{position:relative;margin-top:16px}.replying{display:flex;gap:10px;align-items:baseline;margin-bottom:6px;font-size:.8125rem;color:var(--text-muted);border-left:2px solid var(--text);padding-left:8px}.replying-what{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replying .author{font-family:var(--mono);font-size:.71875rem;color:var(--text)}.mention-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:5;display:flex;flex-direction:column;min-width:220px;background:var(--surface);border:1px solid var(--hairline);border-radius:8px;padding:4px}.mention-option{background:none;border:none;border-radius:6px;color:var(--text);font-family:var(--mono);font-size:.78125rem;text-align:left;padding:6px 10px;cursor:pointer}.mention-option.on{background:var(--canvas)}.mention-hint{color:var(--text-muted)}.channel-reach{font-family:var(--mono);font-size:.6875rem;color:var(--text-muted);margin-top:6px}.channel-reach.warn{color:var(--danger)}.side-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;padding:16px;margin-bottom:14px}.side-panel h3{font-family:var(--mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.panel-head h3{margin-bottom:0}.panel-action{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-6px -6px -6px 0;border:none;border-radius:6px;background:none;color:var(--text-muted)}.panel-action:hover{color:var(--text);background:var(--canvas)}.side-panel .row{display:flex;justify-content:space-between;gap:8px;padding:3px 0;font-size:.8125rem}.side-panel .row .k{color:var(--text-muted)}.side-panel .row .v{font-family:var(--mono);font-size:.75rem;text-align:right;word-break:break-all}.slack-step{margin-top:10px;display:flex;flex-direction:column;gap:8px;font-size:.8125rem}.slack-step ol{padding-left:18px;display:flex;flex-direction:column;gap:4px}.slack-step code{font-family:var(--mono);font-size:.75rem}.slack-step .hint{font-size:.75rem;color:var(--text-muted)}.slack-tokens{margin-top:10px;display:flex;flex-direction:column;gap:10px}.slack-tokens input[aria-invalid=true]{border-color:var(--danger-line)}.side-panel .row .v.ok{color:var(--ready)}.side-panel .row .v.bad{color:var(--danger)}.side-panel .surface-hint{margin-top:6px;font-size:.75rem;color:var(--text-muted)}.slack-manifest{font-family:var(--mono);font-size:.6875rem;background:var(--canvas);border:1px solid var(--hairline);border-radius:6px;padding:8px 10px;max-height:220px;overflow:auto;white-space:pre}.ctx-fill{position:relative;height:16px;border-radius:4px;background:var(--canvas);border:1px solid var(--hairline);overflow:hidden;margin-top:8px}.ctx-fill-bar{height:100%;background:var(--fill);opacity:.55}.ctx-fill.warm .ctx-fill-bar{background:var(--active);opacity:.55}.ctx-fill.hot .ctx-fill-bar{background:var(--active);opacity:1}.ctx-fill-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.65625rem;color:var(--text)}.side-panel .controls{display:flex;flex-wrap:wrap;gap:8px}.countdown{font-family:var(--mono);font-size:1.375rem;font-weight:300;color:var(--text)}.countdown.due,.countdown.awake{color:var(--active)}.side-panel .wake-note{margin:6px 0 10px;font-size:.75rem;color:var(--text-muted)}.form{max-width:560px;display:flex;flex-direction:column;gap:16px}.field label{display:block;font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px}.field input,.field textarea,.field select{width:100%}.field .hint{font-size:.75rem;color:var(--text-muted);margin-top:4px}.field .hint.ok{color:var(--ready)}.field .hint.warn{color:var(--danger)}.field .hint code{white-space:nowrap}.field-row{display:flex;gap:12px}.field-row .field{flex:1}.form-error{color:var(--danger);background:var(--danger-wash);border:1px solid var(--danger-line);border-radius:7px;padding:8px 12px}.page-lede{font-size:.8125rem;color:var(--text-muted);max-width:640px;margin-bottom:20px}.panel-note{font-size:.71875rem;color:var(--text-muted);margin-top:8px}.panel-note.bad{color:var(--danger)}.panel-sub{margin-top:16px;margin-bottom:6px;font-family:var(--mono);font-size:.6875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.panel-link{display:inline-block;margin-top:8px;font-size:.75rem;color:var(--text-muted);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.panel-link:hover{color:var(--text)}button.panel-link{padding:0;border:0;background:none;font:inherit;font-size:.75rem;cursor:pointer}.switch-row{display:flex;gap:8px;align-items:flex-start;margin-top:14px;font-size:.8125rem;cursor:pointer}.switch-row input[role=switch]{appearance:none;flex:none;position:relative;width:28px;height:16px;margin:1px 0 0;border:1px solid var(--hairline);border-radius:999px;background:var(--surface);cursor:pointer;transition:background .15s,border-color .15s}.switch-row input[role=switch]:before{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--text-muted);transition:transform .15s,background .15s}.switch-row input[role=switch]:checked{border-color:var(--text);background:var(--text)}.switch-row input[role=switch]:checked:before{transform:translate(12px);background:var(--canvas)}.switch-row input[role=switch]:focus-visible{outline:2px solid var(--text);outline-offset:2px}.switch-row input[role=switch]:disabled{opacity:.5;cursor:default}.switch-row .hint{display:block;margin-top:2px;font-size:.75rem;color:var(--text-muted)}.panel-empty{font-size:.8125rem;color:var(--text-muted)}.panel-body{font-size:.8125rem;white-space:pre-wrap}.panel-body.clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}.mission-toggle{margin-top:6px}.mission-controls{display:flex;gap:12px}.mission-edit{width:100%;line-height:1.5;resize:vertical}.mission-warning{margin-top:8px;font-size:.75rem;line-height:1.5;color:var(--active)}.mission-result{margin-top:8px;font-size:.75rem;line-height:1.5;color:var(--text-muted)}.token-state{margin-bottom:8px;font-size:.8125rem;color:var(--text-muted)}.token-state.ok{color:var(--ready)}.panel-select{width:100%;background:var(--canvas);border-radius:5px;padding:4px 8px;font-size:.78125rem}.tick-input{width:56px;background:var(--canvas);border-radius:5px;padding:2px 6px;font-family:var(--mono);font-size:.75rem}.panel-custom{display:flex;gap:6px;align-items:center;margin-top:6px}.panel-input{flex:1;min-width:0;background:var(--canvas);border-radius:5px;padding:2px 6px;font-family:var(--mono);font-size:.75rem}.cap-chips{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin:4px 0 10px}.cap-chips button,.cap-other{min-width:0;padding:3px 0;border:1px solid var(--hairline);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:.6875rem;white-space:nowrap}.cap-chips button{cursor:pointer}.cap-chips button:hover:not(:disabled){color:var(--text)}.cap-chips button[aria-pressed=true],.cap-other.on{border-color:var(--text);color:var(--text)}.cap-other{display:flex;align-items:center;gap:2px;padding-left:7px;background:var(--canvas);border-style:dashed;cursor:text}.cap-other.on,.cap-other:focus-within{border-style:solid}.cap-other input{flex:1;min-width:0;padding:0;border:0;background:none;font:inherit;font-family:var(--mono);color:var(--text);outline:none}.cap-other input::placeholder{font-family:var(--sans);color:var(--text-muted)}.cap-other:has(input[aria-invalid=true]){border-color:var(--danger)}.field .cap-chips{max-width:440px;gap:6px;margin:0}.field .cap-chips button,.field .cap-other{padding-top:6px;padding-bottom:6px;font-size:.875rem}.field .cap-other{display:flex;margin:0;padding-left:12px;font-family:var(--sans);letter-spacing:normal;text-transform:none}.egress-head{font-size:.8125rem;font-weight:600;margin:18px 0 8px}.egress-status{font-size:.8125rem;color:var(--text-muted);padding:8px 12px;border:1px solid var(--hairline);border-radius:8px}.egress-status.ok{color:var(--ready)}.egress-status.pending{color:var(--active)}.egress-status.open{color:var(--danger);border-color:var(--danger-line)}.egress-extra{border-top:1px solid var(--hairline)}.egress-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--hairline)}.egress-row code,.egress-hosts code{font-family:var(--mono);font-size:.8125rem;overflow-wrap:anywhere}.egress-add{display:flex;gap:8px;margin-top:12px}.egress-add input{flex:1;min-width:0}.egress-note{font-size:.75rem;color:var(--text-muted);margin-top:6px}.egress-groups{display:flex;flex-direction:column;gap:12px}.egress-reason{font-size:.8125rem;color:var(--text-muted);margin-bottom:4px}.egress-hosts{display:flex;flex-wrap:wrap;gap:4px 14px}.connection-dialog.egress-dialog{width:min(44rem,calc(100vw - 32px))}.egress-filter{display:block;width:100%;margin-bottom:6px;padding:4px 10px;font-size:.8125rem}.egress-list{max-height:15.5rem;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 30%,transparent) color-mix(in srgb,var(--text) 6%,transparent)}.egress-list-head{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px}.egress-list-head .egress-head{margin:0}.egress-list-head .panel-action{margin:-6px 0;color:var(--text)}.egress-count{font-family:var(--mono);font-weight:400;color:var(--text-muted);margin-left:6px}.egress-toggle{font:inherit;color:inherit;background:none;border:0;padding:0}.egress-none{font-size:.8125rem;color:var(--text-muted);padding:8px 0}.egress-row.added code{color:var(--ready)}.egress-summary{border-top:1px solid var(--hairline)}.user-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.user-row{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;padding:10px 14px}.user-row-head{display:flex;align-items:center;gap:14px;min-width:0}.user-you,.user-meta{color:var(--text-muted)}.user-meta{font-size:.75rem}.user-meta:empty{display:none}.user-row-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}@media(max-width:520px){.user-row-head{flex-wrap:wrap}.user-row-head .account-who{flex:1 1 0}.user-row-actions{margin-left:0;width:100%}}.user-meta.bad{color:var(--danger)}.link-list.user-links{margin:10px 0 2px 42px}@media(max-width:520px){.link-list.user-links{margin-left:0}.user-row-actions,.user-links .link-row{flex-wrap:wrap}.user-links .link-who{min-width:150px}}.link-pause{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.8125rem;color:var(--danger);background:var(--danger-wash);border:1px solid var(--danger-line);border-radius:7px;padding:8px 12px;margin-bottom:12px}.link-pause>span{flex:1 1 280px}.link-pause .form-error{flex-basis:100%}.strangers-note{padding:12px 0 18px}.user-role{width:auto;padding:3px 8px;font-size:.8125rem}.user-confirm{margin-top:10px}.user-reenter{margin-top:10px;max-width:20rem}.user-confirm .controls{display:flex;gap:6px}.otp{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--hairline);border-radius:8px;background:var(--canvas)}.otp-value{flex:1;min-width:0;font-family:var(--mono);font-size:1rem;letter-spacing:.04em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.otp-once{margin:10px 0 16px;font-size:.8125rem;color:var(--text-muted)}.cloud-steps{border-top:1px solid var(--hairline)}.cloud-step{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--hairline)}.cloud-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--text-muted);flex:none}.cloud-step.ok .cloud-dot{background:var(--ready);border-color:var(--ready)}.cloud-step.warn .cloud-dot{background:var(--active);border-color:var(--active)}.cloud-step.bad .cloud-dot{background:var(--danger);border-color:var(--danger)}.cloud-step-title{font-weight:600;font-size:.875rem}.cloud-step-value{font-family:var(--mono);font-size:.75rem}.cloud-step-end{margin-left:auto;display:flex;align-items:center;gap:12px}.cloud-step-state{font-family:var(--mono);font-size:.75rem;color:var(--text-muted)}.cloud-step.ok .cloud-step-state{color:var(--ready)}.cloud-step.warn .cloud-step-state{color:var(--active)}.cloud-step.bad .cloud-step-state{color:var(--danger)}.cloud-step-open{padding:10px 0 14px 20px;border-bottom:1px solid var(--hairline)}.cloud-actions{margin-top:14px}.cloud-check{list-style:none;padding:0;margin:10px 0 0;font-family:var(--mono);font-size:.75rem;display:flex;flex-direction:column;gap:4px;color:var(--text-muted)}.cloud-check .ok{color:var(--ready)}.cloud-check .bad{color:var(--danger)}.cloud-check .warn{color:var(--active)}.cloud-mark{display:inline-block;width:16px}.cloud-check-hint{margin-top:8px;font-size:.8125rem}.cloud-check-detail{margin-top:4px;font-family:var(--mono);font-size:.71875rem;color:var(--text-muted);overflow-wrap:anywhere}.cloud-warning{margin-top:10px;padding:8px 12px;font-size:.8125rem;color:var(--active);background:var(--active-wash);border:1px solid var(--active-line);border-radius:7px}.cloud-small{margin-top:10px;font-size:.71875rem;color:var(--text-muted)}.connection-dialog.cloud-setup{width:min(42rem,calc(100vw - 32px))}.cloud-setup .pillar-actions{margin-top:16px}.cloud-stepper{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;padding:0 0 14px;margin:0 0 16px;border-bottom:1px solid var(--hairline);font-size:.8125rem;color:var(--text-muted)}.cloud-stepper li{display:flex;align-items:center;gap:6px}.cloud-stepper li.now{color:var(--text)}.cloud-stepper li.done{color:var(--ready)}.cloud-stepper-n{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid currentColor;font-family:var(--mono);font-size:.6875rem}.cloud-route{display:flex;align-items:stretch;gap:8px;margin:4px 0 16px}.cloud-node{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;text-align:center;border:1px solid var(--hairline);border-radius:8px;padding:8px 10px}.cloud-node.public{border-color:var(--active-line)}.cloud-node-k{font-family:var(--mono);font-size:.65625rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.cloud-node-v{margin-top:2px;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cloud-node-v.mono{font-family:var(--mono);font-size:.75rem}.cloud-node-sub{margin-top:2px;font-size:.6875rem;color:var(--text-muted)}.cloud-arrow{position:relative;align-self:center;width:52px;height:28px;flex:none}.cloud-arrow:before{content:"";position:absolute;left:0;right:4px;top:50%;border-top:1px solid var(--text-muted)}.cloud-arrow:after{content:"";position:absolute;right:0;top:calc(50% - 4px);border-left:7px solid var(--text-muted);border-top:4px solid transparent;border-bottom:4px solid transparent}.cloud-arrow-label{position:absolute;left:0;right:7px;bottom:calc(50% + 4px);text-align:center;font-family:var(--mono);font-size:.65625rem;color:var(--text-muted)}.cloud-tunnels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.form .cloud-tunnel{display:flex;flex-direction:column;gap:4px;margin:0;padding:10px;border:1px solid var(--hairline);border-radius:8px;cursor:pointer;font-family:var(--sans);font-size:.8125rem;text-transform:none;letter-spacing:normal;color:var(--text)}.form .cloud-tunnel.on{border-color:var(--text)}.form .cloud-tunnel:has(input:focus-visible){outline:2px solid var(--text);outline-offset:2px}.cloud-tunnel input{position:absolute;opacity:0;pointer-events:none}.cloud-tunnel-name{font-weight:600}.cloud-tunnel-why{font-size:.71875rem;color:var(--text-muted)}.cloud-recipe{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:.8125rem}.cloud-recipe li::marker{color:var(--text-muted);font-family:var(--mono)}.cloud-recipe-aside{list-style:none;color:var(--text-muted)}.cloud-address{margin-top:14px}.cloud-code{margin-top:6px}.cloud-code .panel-action{align-self:center;margin:0}.cloud-small a,.cloud-recipe a,.cloud-recipe-aside a,.cloud-check-hint a{color:var(--text);text-decoration:underline}@media(max-width:640px){.cloud-route{flex-direction:column}.cloud-arrow{transform:rotate(90deg)}.cloud-tunnels{grid-template-columns:1fr}}.model-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.model-row{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;padding:10px 14px}.model-row-head{display:flex;align-items:center;gap:10px;min-width:0}.model-id{font-family:var(--mono);font-size:.8125rem;overflow-wrap:anywhere}.model-label{color:var(--text-muted);font-size:.8125rem}.model-label-input{flex:1;min-width:0;padding:2px 6px;font-size:.8125rem}.model-row-actions{display:flex;gap:6px;margin-left:auto;flex-shrink:0}.model-note{font-size:.75rem;color:var(--text-muted);margin-top:4px}.field input.mono,.field textarea.mono{font-family:var(--mono)}.activity-filter{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-family:var(--mono);font-size:.6875rem;color:var(--text-muted)}.activity-filter .panel-select{width:auto}.feed-item{position:relative;display:flex;flex-wrap:wrap;gap:12px;padding:9px 0;border-bottom:1px solid var(--hairline);font-size:.8125rem}.feed-item .when{font-family:var(--mono);font-size:.6875rem;color:var(--text-muted);flex:none;width:76px;padding-top:2px}.sender-group{font-size:.875rem;color:var(--text-muted);margin:18px 0 4px}.feed-item .author{font-family:var(--mono);color:var(--text);flex:none}.feed-item .author.loop-author{color:var(--ready)}.feed-item.change-item .text{color:var(--text-muted);font-family:var(--mono);font-size:.75rem}.feed-item .text{color:var(--text);white-space:pre-wrap;word-break:break-word}.feed-item .origin{margin-left:auto;font-family:var(--mono);font-size:.65625rem;color:var(--text-muted);flex:none}@media (max-width: calc(595px + 26.25em)){.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:6px 20px}.topbar .nav-top{display:none}.nav-bottom{position:fixed;inset:auto 0 0;display:flex;justify-content:space-around;gap:0;padding:6px 4px;border-top:1px solid var(--hairline);background:var(--canvas)}.page.measure{max-width:none}.page{padding:20px 16px}.nav-bottom .nav-item{position:relative;flex:1;min-width:0;min-height:46px;justify-content:center;padding:4px 2px}.main{padding-bottom:4rem}.fleet-channel .pane-scroll{max-height:max(10rem,calc(100dvh - 26rem))}.detail{grid-template-columns:1fr}.detail>aside{position:static;max-height:none;overflow-y:visible}.to-top{display:none}}.rules-budget{margin-bottom:18px}.rules-meter{position:relative;min-height:1.125rem;max-width:78ch;border-radius:4px;background:var(--canvas);border:1px solid var(--hairline);overflow:hidden}.rules-meter-bar{height:100%;background:var(--fill);opacity:.5}.rules-meter.near .rules-meter-bar{background:var(--active);opacity:.55}.rules-meter.full .rules-meter-bar{background:var(--danger);opacity:1}.rules-meter-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.65625rem;color:var(--text)}.connection-list{container:connections / inline-size;border-top:1px solid var(--hairline);margin-bottom:8px}.connection-row{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr) max-content max-content;grid-template-areas:"name kind secret delete" "detail detail loops delete" "tools tools tools tools" "panel panel panel panel" "error error error error";column-gap:12px;row-gap:2px;align-items:center;padding:10px 0;border-bottom:1px solid var(--hairline)}.connection-name{grid-area:name;font-family:var(--mono);font-weight:600;overflow:hidden;text-overflow:ellipsis}.connection-kind{grid-area:kind;font-size:.8125rem;color:var(--text-muted);white-space:nowrap}.connection-detail{grid-area:detail;font-family:var(--mono);font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-secret{grid-area:secret;justify-self:end;font-family:var(--mono);font-size:.6875rem}.connection-loops{grid-area:loops;justify-self:end;font-size:.75rem;color:var(--text-muted)}.connection-secret.none{color:var(--text-muted)}.connection-row>.btn{grid-area:delete;min-width:5.5rem}.connection-error{grid-area:error;margin-top:6px}.connection-tools{grid-area:tools;display:flex;gap:16px;margin-top:4px}.text-button.danger,.connection-revoked{color:var(--danger)}.connection-panel{grid-area:panel;margin-top:8px}.connection-events{list-style:none;margin:0;padding:0;font-size:.75rem;color:var(--text-muted)}.connection-event{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.connection-event span{min-width:0;overflow-wrap:anywhere}.connection-event time{font-family:var(--mono);font-size:.6875rem;white-space:nowrap}.rotate-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rotate-form input{flex:1 1 12rem;min-width:0}.rotate-form .form-error{flex-basis:100%}@container connections (max-width: 34rem){.connection-row{grid-template-columns:minmax(0,1fr) max-content max-content;grid-template-areas:"name secret delete" "kind kind delete" "detail detail detail" "loops loops loops" "tools tools tools" "panel panel panel" "error error error"}.connection-loops{justify-self:start}}.side-panel .loop-connection{align-items:center;padding:8px 10px;border:1px solid var(--hairline);border-radius:6px}.side-panel .loop-connection+.loop-connection{margin-top:6px}.loop-connection-label{display:flex;flex-direction:column;min-width:0}.loop-connection-name{font-family:var(--mono);overflow-wrap:anywhere}.loop-connection-kind{font-size:.75rem;color:var(--text-muted)}.connection-private{margin-left:8px;padding:0 6px;border:1px solid var(--hairline);border-radius:4px;font-family:var(--mono);font-size:.6875rem;color:var(--text)}.loop-connection-tools{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px}.loop-connection .rotate-form{margin-top:8px}.loop-connection-history{align-self:flex-start;margin:10px 0 6px}.loop-env-form{display:flex;flex-direction:column;gap:6px;margin-top:10px}.loop-env-form input.mono{font-family:var(--mono)}.connection-dialog{margin:auto;width:min(36rem,calc(100vw - 32px));max-height:calc(100dvh - 64px);padding:20px 22px;background:var(--surface);color:var(--text);border:1px solid var(--hairline);border-radius:12px}.connection-dialog::backdrop{background:color-mix(in srgb,var(--canvas) 70%,transparent)}.connection-dialog .form{max-width:none}.connection-dialog-tabs{margin:0 0 16px}.connection-pick{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;grid-template-areas:"name kind attach" "detail detail attach";column-gap:12px;row-gap:2px;align-items:center;padding:10px 0;border-bottom:1px solid var(--hairline)}.connection-pick .btn{grid-area:attach}.connection-refusal{grid-column:1 / -1;font-size:.75rem;color:var(--text-muted)}.key-paste{font-size:.75rem;resize:vertical;-webkit-text-security:disc}.field .key-choose{position:relative;display:inline-flex;margin:8px 0 0;font-family:var(--sans);font-size:.75rem;letter-spacing:normal;text-transform:none;color:var(--text);cursor:pointer}.key-choose input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.key-choose:focus-within{outline:1px solid var(--text)}.key-file{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:.8125rem}.rotate-form .key-paste{flex:1 1 100%}.connection-new{margin:28px 0 12px}.rules-note{font-size:.75rem;color:var(--text-muted);margin-top:8px;max-width:68ch}.rule-item{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;padding:14px 16px;margin-bottom:12px}.rule-item.disabled .rule-title,.rule-item.disabled .rule-body{color:var(--text-muted)}.rule-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rule-title{font-weight:600;font-size:.875rem;overflow-wrap:anywhere}.rule-actions{display:flex;gap:6px;margin-left:auto}.rule-badge{font-family:var(--mono);font-size:.65625rem;color:var(--text-muted);border:1px solid var(--hairline);border-radius:4px;padding:1px 5px}.rule-body{font-size:.8125rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;max-width:78ch}.rule-editor{margin-top:10px;max-width:78ch}.rule-editor input,.rule-editor textarea{width:100%}.rule-editor textarea{width:100%}.channel-name{font-family:var(--mono);font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.channel-count{font-size:.75rem;color:var(--text-muted)}.rule-body.channel-undescribed{color:var(--text-muted)}.channel-loops{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.channel-loop{display:inline-flex;align-items:center;gap:2px;padding:2px 2px 2px 10px;border:1px solid var(--hairline);border-radius:999px;font-family:var(--mono);font-size:.75rem}.channel-loop button{background:none;border:0;border-radius:999px;padding:0 6px;color:var(--text-muted);font-size:.875rem;cursor:pointer}.channel-loop button:hover{color:var(--text)}.channel-loop button:focus-visible{outline:2px solid var(--text)}.channel-add{padding:3px 8px;border-radius:999px;font-size:.75rem}.channel-new-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.channel-name-input{width:12rem;font-family:var(--mono)}.channel-name-input[aria-invalid=true]{border-color:var(--danger-line)}.channel-description-input{flex:1 1 14rem}.channel-note{margin-top:6px;font-size:.75rem;color:var(--text-muted)}.channel-note.bad{color:var(--danger)}.side-panel .loop-channels{margin-top:10px}.side-panel .loop-channels a{color:var(--text)}.rule-editor textarea{line-height:1.5;resize:vertical}.rule-field{display:flex;align-items:baseline;justify-content:space-between;font-size:.6875rem;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.char-count{font-family:var(--mono);font-size:.6875rem;color:var(--text-muted);letter-spacing:0;text-transform:none}.char-count.over{color:var(--danger)}.chan-head{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;font-size:.8125rem}.chan-head .chan-desc{color:var(--text-muted)}.chan-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-family:var(--mono);font-size:.75rem}.chan-members a{color:var(--text)}.chan-members .chan-sep,.chan-members .chan-quiet{color:var(--text-muted)}.chan-members .chan-warn{color:var(--active)}.chan-members a.chan-warn{text-decoration:underline dotted;text-underline-offset:3px}.side-panel .loop-chans{display:flex;flex-direction:column;gap:8px}.side-panel .chans-note{font-size:.75rem;color:var(--text-muted)}.side-panel .chan-room{display:flex;flex-direction:column;gap:2px;font-size:.8125rem}.side-panel .chan-line{display:flex;align-items:baseline;gap:8px}.side-panel .room-name{overflow-wrap:anywhere}.side-panel .room-name.unbound{color:var(--active)}.side-panel .room-carries{color:var(--text-muted);white-space:nowrap}.side-panel .room-forget{margin-left:auto;padding:1px 8px}.side-panel .room-id{font-family:var(--mono);font-size:.6875rem;color:var(--text-muted)}.side-panel .chan-actions{display:flex;gap:6px;align-items:center;margin-top:4px}.side-panel .chan-actions .panel-select{flex:1;min-width:0}.side-panel .row .v.mcp-servers{word-break:normal;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.side-panel .mcp-servers .ok{color:var(--ready)}.side-panel .mcp-servers .bad{color:var(--danger)}.side-panel .mcp-session{color:var(--text-muted)}.side-panel .schedule-editor{display:flex;flex-direction:column;gap:4px;margin-top:6px}.side-panel .schedule-editor .hint{font-size:.75rem;color:var(--text-muted)}.side-panel .schedule-save{align-self:flex-start;margin-top:4px}.pace-range{display:flex;flex-direction:column;gap:4px;padding:6px 0 2px}.pace-track{position:relative;height:20px}.pace-track:before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:var(--hairline);border-radius:1px}.pace-span{position:absolute;top:9px;height:2px;background:var(--text-muted)}.pace-handle{position:absolute;inset:0;width:100%;height:20px;margin:0;padding:0;border:none;box-shadow:none;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}.pace-handle::-webkit-slider-runnable-track{height:20px;background:none;border:none}.pace-handle::-moz-range-track{background:none;border:none}.pace-handle::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:14px;height:14px;margin-top:3px;border-radius:50%;border:2px solid var(--text);background:var(--surface);cursor:grab}.pace-handle::-moz-range-thumb{pointer-events:auto;width:10px;height:10px;border-radius:50%;border:2px solid var(--text);background:var(--surface);cursor:grab}.pace-handle.pace-tick::-webkit-slider-thumb{border-color:var(--active);background:var(--active)}.pace-handle.pace-tick::-moz-range-thumb{border-color:var(--active);background:var(--active)}.pace-handle:focus-visible{outline:none}.pace-handle:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--hairline)}.pace-handle:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--hairline)}.pace-ends{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.6875rem;color:var(--text-muted)}.pace-legend{display:flex;flex-direction:column;gap:2px;font-size:.75rem;color:var(--text-muted)}.pace-legend>span{display:flex;align-items:center;gap:6px}.pace-legend b,.pace-tick-box{margin-left:auto}.pace-tick-box{display:inline-flex;align-items:center;gap:4px;color:var(--text)}.pace-tick-box .tick-input{width:56px;padding:2px 6px;font-family:var(--mono);font-size:.75rem}.pace-legend b{font-family:var(--mono);font-weight:400;color:var(--text)}.pace-key{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:0}.pace-key-range{border:1.5px solid var(--text)}.pace-key-tick{background:var(--active)}.reactions{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:4px}.reaction{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid var(--hairline);border-radius:999px;font-size:.8125rem;cursor:default}.reaction-count{font-family:var(--mono);font-size:.6875rem;color:var(--text-muted)}.poll{margin-top:6px;max-width:420px;border:1px solid var(--hairline);border-radius:8px;padding:8px 10px;font-size:.8125rem}.poll-head,.poll-foot{font-family:var(--mono);font-size:.6875rem;color:var(--text-muted)}.poll .poll-state{color:var(--active)}.poll.closed .poll-state{color:var(--text-muted)}.poll-options{list-style:none;padding:0;margin:6px 0;display:flex;flex-direction:column;gap:4px}.poll-option{position:relative;display:flex;align-items:baseline;gap:8px;padding:3px 8px;border-radius:4px;overflow:hidden;cursor:default}.poll-bar{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--active) 22%,transparent)}.poll.closed .poll-bar{background:color-mix(in srgb,var(--text) 12%,transparent)}.poll-label{position:relative;flex:1;overflow-wrap:anywhere}.poll-count{position:relative;font-family:var(--mono);font-size:.6875rem;color:var(--text-muted)}.feed-item .poll,.feed-item .reactions{flex-basis:100%;margin:0 0 0 88px}.first-run{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.first-run .page-lede{margin-inline:auto;max-width:34rem}.first-run-count{font-family:var(--mono);font-size:.75rem;color:var(--text-muted);margin-bottom:22px}.pillars{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:900px;text-align:left}.pillar{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--hairline);border-radius:7px}.pillar.next{border-color:var(--text-muted)}.pillar-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.pillar-icon{color:var(--text)}.pillar.done .pillar-icon{color:var(--text-muted)}.pillar-step{font-family:var(--mono);font-size:.75rem;color:var(--text-muted)}.page .pillar-title{font-size:.9375rem;font-weight:600}.pillar-how{flex:1;font-size:.8125rem;color:var(--text-muted);line-height:1.5}.pillar-state{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.75rem;color:var(--text-muted)}.pillar.done .pillar-state{color:var(--ready)}.pillar .btn{text-decoration:none}.pillar-skip{flex-basis:100%;display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px;font-size:.75rem;color:var(--text-muted)}.pillar-skip p{margin:0}.pillar-tick{flex:1;display:grid;place-items:center;min-height:96px;color:var(--ready)}.pillar-tick svg{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pillar-tick-ring{opacity:.35;transform:rotate(-90deg);transform-box:fill-box;transform-origin:center}.pillar-tick.animate .pillar-tick-ring,.pillar-tick.animate .pillar-tick-mark{stroke-dasharray:1;stroke-dashoffset:1;animation:tick-draw .42s ease-out forwards}.pillar-tick.animate .pillar-tick-mark{animation-delay:.3s}.pillar-tick.animate svg{animation:tick-settle .36s ease-out .62s}@keyframes tick-draw{to{stroke-dashoffset:0}}@keyframes tick-settle{50%{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.pillar-tick.animate .pillar-tick-ring,.pillar-tick.animate .pillar-tick-mark,.pillar-tick.animate svg{animation:none;stroke-dashoffset:0}}.pillar.working{border-color:color-mix(in srgb,var(--active) 55%,transparent)}.pillar-phases{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-family:var(--mono);font-size:.75rem;color:var(--text-muted)}.pillar-phases li{display:flex;align-items:center;gap:8px}.pillar-phases .done{color:var(--ready)}.pillar-phases .now{color:var(--active)}.pillar-phase-mark{flex:none;display:grid;place-items:center;width:14px;height:14px}.pillar-phase-mark .spinner{width:12px;height:12px;border-radius:50%;border:2px solid color-mix(in srgb,var(--active) 25%,transparent);border-top-color:var(--active);animation:wind .9s linear infinite}.pillar-phase-mark .dot{width:6px;height:6px;border-radius:50%;border:1.5px solid currentColor}@media(prefers-reduced-motion:reduce){.pillar-phase-mark .spinner{animation:none}}.pillar-actions{display:flex;flex-wrap:wrap;gap:8px}.pillar .pillar-actions .btn:not(.primary){background:transparent;border-color:var(--text)}.pillar .pillar-actions .btn:not(.primary):not(:disabled):hover{background:var(--surface)}.pillar-actions .form-error{flex-basis:100%}@media(max-width:720px){.first-run{justify-content:flex-start}.pillars{grid-template-columns:minmax(0,1fr)}}.step-dialog{text-align:start}.step-dialog-state{margin:0 0 16px;color:var(--text-muted)}.step-dialog-lede{margin:0 0 12px;font-size:.875rem;color:var(--text-muted);line-height:1.5}.step-dialog-state .ok{display:inline-flex;align-items:center;gap:6px;color:var(--ready)}.step-dialog-reason{display:block;margin-top:6px;font-family:var(--mono);font-size:.75rem;color:var(--danger)}.links{margin-top:16px}.link-list{display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);margin-bottom:12px}.link-row{display:flex;align-items:center;gap:14px;min-height:44px;padding:8px 14px}.link-row+.link-row{border-top:1px solid var(--hairline)}.link-surface{flex:none;width:76px;font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.link-who{flex:1;min-width:0;font-size:.875rem;color:var(--text);overflow-wrap:anywhere}.link-who.link-none,.link-since{color:var(--text-muted)}.link-waiting{font-weight:600;color:var(--text)}.link-steps{list-style:none;margin:14px 0 16px;padding:0;display:flex;flex-direction:column;gap:10px;font-size:.875rem;line-height:1.45;color:var(--text-muted)}.link-steps li{display:flex;align-items:flex-start;gap:10px}.link-steps li.now{color:var(--text)}.link-step-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--hairline);border-radius:50%;font-family:var(--mono);font-size:.6875rem}.link-steps li.now .link-step-mark{border-color:var(--text)}.link-steps li.done .link-step-mark{border-color:var(--ready);color:var(--ready)}.edit-tag{color:var(--text-muted)}.gone{font-style:italic;color:var(--text-muted)}.mission-dialog{width:min(48rem,calc(100vw - 32px))}.mission-dialog .mission-edit{min-height:18rem;max-height:calc(100dvh - 18rem)}.mission-dialog-actions{margin-top:12px}.round-ctls{position:relative;display:flex;justify-content:space-between;gap:16px}.round-ctl-group{display:flex;gap:8px}.round-ctl{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--hairline);background:transparent;color:var(--text-muted);cursor:pointer}.round-ctl:hover,.round-ctl:focus-visible{color:var(--text);border-color:var(--text-muted)}.round-ctl.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.round-ctl.danger:hover,.round-ctl.danger:focus-visible{border-color:var(--danger)}.ctl-tip{display:none}.round-ctl:hover .ctl-tip,.round-ctl:focus-visible .ctl-tip{display:block;position:absolute;bottom:calc(100% + 8px);left:0;right:0;padding:8px 10px;border-radius:6px;border:1px solid var(--hairline);background:var(--surface);font-size:.75rem;line-height:1.35;text-align:left;color:var(--text-muted);z-index:3;pointer-events:none}.ctl-tip strong{display:block;color:var(--text);font-weight:500}.control-error{margin-top:14px;font-size:.8125rem;overflow-wrap:anywhere}.copyable{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:0 5px;margin:0 1px;border:1px solid var(--hairline);border-radius:4px;background:var(--canvas);color:var(--text);font:inherit;line-height:1.5;vertical-align:baseline;cursor:copy}.copyable code{font-family:var(--mono);font-size:.92em;overflow-wrap:anywhere;white-space:normal}.copyable:hover,.copyable:focus-visible{border-color:var(--text-muted)}.copyable-icon{display:inline-grid;color:var(--text-muted);visibility:hidden}.copyable:hover .copyable-icon,.copyable:focus-visible .copyable-icon,.copyable.copied .copyable-icon,.copyable.selected .copyable-icon{visibility:visible}.copyable.selected code{-webkit-user-select:all;user-select:all}.copyable.block{display:flex;align-items:flex-start;justify-content:space-between;width:100%;margin:6px 0 0;padding:6px 8px;text-align:left}.copyable.block code{flex:1;white-space:pre-wrap;max-height:9.5em;overflow-y:auto}.copyable.block .copyable-icon{visibility:visible;padding-top:2px}.copyable.copied .copyable-icon{color:var(--ready)}.claude-login-who{font-size:.75rem;color:var(--text-muted)}
