.cu-picker{--cu-raised: var(--surface-3);--cu-well: var(--surface-2);--cu-glow: color-mix(in srgb, var(--accent) 22%, transparent);display:flex;flex-direction:column;gap:var(--space-3, 12px);min-width:0}:root[data-scheme=light] .cu-picker{--cu-raised: var(--surface-1)}.cu-tabs{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:3px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--cu-well)}.cu-tabs-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/4);border-radius:calc(var(--radius-md) - 3px);background:var(--cu-raised);box-shadow:0 1px 2px #0000002e,0 0 0 1px var(--line);transform:translate(calc(var(--i, 0) * 100%));transition:transform .26s var(--ease-out)}.cu-tabs button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;height:var(--ctl-h);padding:0 8px;border:0;background:none;color:var(--fg-2);font-size:var(--fs-13);cursor:pointer;transition:color var(--t-fast) ease}.cu-tabs button:hover{color:var(--fg)}.cu-tabs button.on{color:var(--fg);font-weight:600}.cu-tabs button svg{flex:none}.cu-pane{display:flex;flex-direction:column;gap:var(--space-3, 12px);min-width:0;animation:cu-fade .22s var(--ease-out)}.cu-stage{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--cu-well);animation:cu-fade .24s var(--ease-out)}.cu-stage .cu-thumb.large{width:100%;max-height:168px;aspect-ratio:16 / 9;border-radius:0;background:var(--surface-3)}.cu-stage .cu-thumb.large img{object-fit:contain;object-position:center;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}.cu-stage .cu-thumb.large img.cu-thumb-backdrop{object-fit:cover;filter:blur(22px) saturate(1.2)}.cu-stage .cu-thumb.large.ready img.cu-thumb-backdrop{opacity:.45}.cu-stage-caption{display:flex;align-items:baseline;gap:8px;min-width:0;padding:8px 12px;font-size:var(--fs-12);color:var(--fg-3);border-top:1px solid var(--line)}.cu-stage-caption b{color:var(--fg);font-size:var(--fs-13);font-weight:600;min-width:0}.cu-stage.empty{flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:18px 12px;color:var(--fg-3);font-size:var(--fs-13);border-style:dashed;background:transparent}.cu-stage-glyph{display:inline-grid;place-items:center;width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--radius-sm);background:var(--cu-well);color:var(--fg-2)}.cu-stage.map{align-items:center;gap:10px;padding:16px 14px 12px;background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%),var(--cu-well)}.cu-stage.map .cu-stage-caption{border:0;padding:0;justify-content:center;font-size:var(--fs-12);color:var(--fg-2)}.cu-map{position:relative;margin:0 auto;max-width:100%}.cu-map-tile{position:absolute;display:block;padding:0;margin:0;border:0;background:none;color:inherit;font:inherit;text-align:left;container-type:size}button.cu-map-tile{cursor:pointer}.cu-map-tile .cu-thumb{position:absolute;top:3px;right:3px;bottom:3px;left:3px;aspect-ratio:auto;border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--line-strong),0 4px 14px #00000038;transition:box-shadow .2s var(--ease-out),opacity .2s ease,transform .2s var(--ease-out)}button.cu-map-tile:hover .cu-thumb{transform:translateY(-1px)}.cu-map-tile.on .cu-thumb{box-shadow:0 0 0 2px var(--accent),0 0 0 6px var(--cu-glow),0 6px 18px #00000042}.cu-map:has(button.cu-map-tile.on) button.cu-map-tile:not(.on) .cu-thumb{opacity:.6}.cu-map-label{position:absolute;left:9px;bottom:9px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 18px);padding:2px 8px;border-radius:var(--radius-pill);background:#0a0a0c9e;color:#fff;font-size:var(--fs-12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cu-map-label b{font-weight:600;min-width:0}.cu-map-label .cu-badge{background:#ffffff2e;color:#fff}@container (max-width: 200px){.cu-map-label .cu-badge{display:none}}.cu-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:10px;min-width:0}.cu-card{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--cu-well);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .2s var(--ease-out),transform .2s var(--ease-out),background-color .16s ease;animation:cu-rise .28s var(--ease-out) both;animation-delay:calc(var(--n, 0) * 28ms)}.cu-card:hover:not(:disabled){border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 6px 18px #00000029}.cu-card:active:not(:disabled){transform:translateY(0) scale(.99)}.cu-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 22px var(--cu-glow)}.cu-card.off{opacity:.55;cursor:not-allowed}.cu-card.off .cu-card-sub{color:var(--warn)}.cu-card.ghost{pointer-events:none}.cu-card-text{display:flex;flex-direction:column;gap:1px;min-width:0;padding:0 3px 2px}.cu-card-text b{font-size:var(--fs-13);font-weight:500}.cu-card-sub{font-size:var(--fs-12);color:var(--fg-3)}.cu-line{display:block;height:10px;width:80%;margin:3px 0;border-radius:4px;background:var(--surface-3)}.cu-line.short{width:50%}.cu-thumb{position:relative;display:block;overflow:hidden;aspect-ratio:16 / 10;border-radius:calc(var(--radius-md) - 5px);background:var(--surface-3)}.cu-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transform:scale(1.015);transition:opacity .26s ease,transform .32s var(--ease-out)}.cu-thumb.ready img{opacity:1;transform:none}.cu-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 25%,color-mix(in srgb,var(--fg) 8%,transparent) 50%,transparent 75%) var(--surface-3);background-size:220% 100%;animation:cu-shimmer 1.4s linear infinite}.cu-thumb-glyph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--fg-3)}.cu-check{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--accent-ink);box-shadow:0 2px 6px #0000004d;animation:cu-pop .22s var(--ease-out)}.cu-badge{display:inline-flex;align-items:center;flex:none;padding:1px 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:var(--fs-11);font-weight:600}.cu-empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 12px;color:var(--fg-3);font-size:var(--fs-13);border:1px dashed var(--line-strong);border-radius:var(--radius-md)}.cu-warn{display:flex;align-items:flex-start;gap:8px;align-self:stretch;padding:8px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--warn);font-size:var(--fs-12)}.cu-warn svg{flex:none;margin-top:1px}.cu-duration{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.cu-label{display:inline-flex;align-items:center;gap:6px;color:var(--fg-2);font-size:var(--fs-13)}.cu-pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cu-pill{height:var(--chip-h);padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--fg-2);font-size:var(--fs-13);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.cu-pill:hover{background:var(--cu-well);color:var(--fg)}.cu-pill.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--fg);font-weight:600}.cu-custom{display:inline-flex;align-items:center;gap:6px;color:var(--fg-3);font-size:var(--fs-12);animation:cu-rise .2s var(--ease-out)}.cu-custom input{width:68px;height:var(--chip-h);padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--cu-well);color:var(--fg);font-size:var(--fs-13);text-align:right;font-variant-numeric:tabular-nums}.cu-custom.invalid input{border-color:var(--bad)}.cu-bound{font-size:var(--fs-12);color:var(--bad)}.cu-actions{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.cu-summary{flex:1;min-width:0;color:var(--fg-3);font-size:var(--fs-12)}.cu-cta{flex:none;height:var(--ctl-h-lg);gap:8px;padding:0 18px;border-radius:var(--radius-pill);font-weight:600;transition:transform .16s var(--ease-out),opacity .16s ease,box-shadow .2s ease}.cu-cta:not(:disabled):hover{box-shadow:0 6px 18px #00000038}.cu-cta:not(:disabled):active{transform:scale(.98)}.cu-picker.compact{gap:8px}.cu-picker.compact .cu-tabs button{flex-direction:row;gap:6px;height:var(--ctl-h-sm);font-size:var(--fs-12)}.cu-picker.compact .cu-pane{gap:8px}.cu-picker.compact .cu-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:140px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:2px 2px 6px;scrollbar-width:thin}.cu-picker.compact .cu-card{scroll-snap-align:start;padding:5px}.cu-picker.compact .cu-check{top:8px;right:8px}.cu-picker.compact .cu-stage.map{padding:10px;gap:8px}.cu-picker.compact .cu-empty{padding:12px}@keyframes cu-fade{0%{opacity:0}to{opacity:1}}@keyframes cu-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cu-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes cu-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media(max-width:1023px){.cu-stage .cu-thumb.large{max-height:150px}.computer-permissions .computer-row{flex-wrap:wrap;row-gap:6px;padding-block:8px}.computer-permissions .computer-row-main{flex-basis:calc(100% - 24px)}.cu-tabs button{flex-direction:column;gap:2px;font-size:var(--fs-12)}.cu-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cu-actions{flex-direction:column;align-items:stretch}.cu-cta{justify-content:center}.cu-summary{text-align:center}}.np{display:flex;flex-direction:column;gap:var(--space-3)}.np-intro{margin:0}.np-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.np-label{font-size:var(--fs-12);font-weight:500;color:var(--fg-2);display:flex;align-items:center;gap:var(--space-2)}.np-label .sub{font-weight:400}.np-input.bad{border-color:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 18%,transparent)}.np-error{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--bad)}.np-choice{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.np-card{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-2);border:0;box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);text-align:left;font:inherit;cursor:pointer;min-width:0}.np-card:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.np-card.on{box-shadow:inset 0 0 0 1.5px var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.np-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.np-radio{width:16px;height:16px;flex:none;margin-top:1px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--fg-3)}.np-card.on .np-radio{box-shadow:inset 0 0 0 5px var(--accent)}.np-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.np-card-text b{font-size:var(--fs-14);font-weight:500}.np-card-text .sub{font-size:var(--fs-12)}.np-newpath{display:flex;align-items:center;gap:var(--space-2);min-height:var(--ctl-h);padding:0 12px;border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-13);color:var(--fg-2);min-width:0}.np-newpath.bad{box-shadow:inset 0 0 0 1px var(--bad)}.np-newpath .mono{color:var(--fg);font-size:var(--fs-mono)}.np-newpath .grow{flex:1}.np-slug{border-bottom:1px dashed var(--fg-3)}.np-newpath-edit{display:flex;align-items:center;min-width:0;flex:1}.np-slug-input{flex:1;min-width:80px;height:var(--ctl-h-sm);border:0;outline:0;background:transparent;color:var(--fg);font-size:var(--fs-mono);border-bottom:1px solid var(--accent)}.np-where{white-space:nowrap;font-size:var(--fs-12)}.np-newpath .linkbtn,.np-back-new{font-size:var(--fs-12);color:var(--accent);white-space:nowrap}.np-back-new{align-self:flex-start}.np-extras-h{display:flex;align-items:center;gap:var(--space-2);background:none;border:0;padding:0;color:var(--fg-2);font:inherit;font-size:var(--fs-13);font-weight:500;cursor:pointer;text-align:left}.np-extras-h .sub{font-weight:400;font-size:var(--fs-12)}.np-extras-h .chev{display:inline-block;transition:transform .15s;color:var(--fg-3)}.np-extras-h .chev.down{transform:rotate(90deg)}.np-extras-body{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding:var(--space-2) 0 0 22px}.np-toggle{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.np-toggle input{position:absolute;opacity:0;pointer-events:none}.np-switch{width:30px;height:18px;flex:none;border-radius:9px;background:var(--surface-3);position:relative;margin-top:1px;transition:background .15s}.np-switch:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:var(--fg);transition:left .15s}.np-toggle input:checked+.np-switch{background:var(--accent)}.np-toggle input:checked+.np-switch:after{left:14px;background:var(--accent-ink)}.np-toggle input:focus-visible+.np-switch{outline:2px solid var(--accent);outline-offset:2px}.np-seg,.fb-seg{display:inline-flex;align-self:flex-start;padding:2px;border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);flex:none}.np-seg button,.fb-seg button{height:26px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--fg-2);font:inherit;font-size:var(--fs-13);cursor:pointer}.np-seg button.on,.fb-seg button.on{background:var(--surface-4, var(--surface-3));color:var(--fg);font-weight:500}.fb-down{width:6px;height:6px;border-radius:50%;background:var(--bad)}.np-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.np-note{margin:0;display:flex;align-items:center;gap:6px;font-size:var(--fs-12)}.np-failed{display:flex;align-items:center;gap:var(--space-2);padding:10px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--fg);font-size:var(--fs-13)}.np-failed .ic,.np-failed>svg{color:var(--bad);flex:none}.np-failed .grow{flex:1}.np-foot{align-items:center;flex-wrap:nowrap}.np-hint{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:none;border:0;padding:0;color:var(--fg-3);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer}.np-hint.static{cursor:default}.np-hint-link{color:var(--accent)}.np-hint:not(.static):hover .np-hint-link{text-decoration:underline}.np-create kbd{margin-left:8px;font:var(--fs-11) var(--mono);opacity:.7;border:1px solid currentColor;border-radius:4px;padding:0 4px}.fb{display:flex;flex-direction:column;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--surface-2);overflow:hidden;min-width:0}.fb-bar{flex:none;display:flex;align-items:center;gap:6px;padding:6px;border-bottom:1px solid var(--line);min-width:0}.fb-crumbs{flex:1;min-width:0;height:var(--ctl-h-sm);display:flex;align-items:center;gap:2px;padding:0 6px;border-radius:6px;background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-12);color:var(--fg-2);overflow:hidden;white-space:nowrap;cursor:text}.fb-crumbs.edit{border:0;outline:0;color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--accent);padding-left:8px;font:inherit;font-family:var(--mono);font-size:var(--fs-12)}.fb-crumb-wrap{display:inline-flex;align-items:center;min-width:0}.fb-crumb{background:none;border:0;padding:2px 4px;border-radius:4px;color:inherit;font:inherit;cursor:pointer}.fb-crumb:hover{background:var(--surface-3);color:var(--fg)}.fb-crumb.last{color:var(--fg)}.fb-sep{color:var(--fg-3)}.fb-crumb-edit{margin-left:auto;background:none;border:0;padding:2px 4px;color:var(--fg-3);cursor:pointer;display:inline-flex}.fb-pin.pinned{color:var(--warn)}.fb-mk{white-space:nowrap}.fb-main{display:grid;grid-template-columns:188px minmax(0,1fr);min-height:0}.sheet .fb-main{height:264px}.fb-places{border-right:1px solid var(--line);padding:6px;overflow-y:auto;display:flex;flex-direction:column}.fb-places-h{padding:8px 8px 3px;font-size:var(--fs-11);color:var(--fg-3)}.fb-place{height:var(--ctl-h-sm);flex:none;display:flex;align-items:center;gap:var(--space-2);padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--fg-2);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;min-width:0}.fb-place:hover{background:var(--surface-3)}.fb-place.on{background:var(--surface-3);color:var(--fg)}.fb-place .ic,.fb-place>svg{color:var(--fg-3);flex:none}.fb-place.fav>svg{color:var(--warn)}.fb-list{overflow-y:auto;padding:4px 6px;display:flex;flex-direction:column;min-width:0}.fb-row{height:var(--row-h-dense);flex:none;display:flex;align-items:center;gap:10px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--fg);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;min-width:0}.fb-row:hover{background:var(--surface-3)}.fb-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fb-row>svg{color:var(--fg-3);flex:none}.fb-row.sel{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.fb-row.sel>svg{color:var(--accent)}.fb-row.dim{color:var(--fg-3)}.fb-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fb-row.sub .fb-name{display:flex;gap:var(--space-2);align-items:baseline}.fb-hash{font-family:var(--mono);font-size:var(--fs-11);color:var(--fg-3)}.fb-time{font-size:var(--fs-11);color:var(--fg-3);width:56px;text-align:right;flex:none}.fb-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:5px;font-size:var(--fs-11);font-weight:500;background:var(--surface-3);color:var(--fg-2);flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-badge.warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.fb-badge.acc{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.fb-group{height:30px;flex:none;display:flex;align-items:center;gap:var(--space-2);margin-top:4px;padding:0 8px;border:0;border-top:1px solid var(--line);background:none;color:var(--fg-3);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden}.fb-group b{font-weight:500;color:var(--fg-2)}.fb-group span:last-child{overflow:hidden;text-overflow:ellipsis}.fb-group .chev{display:inline-block;transition:transform .15s}.fb-group .chev.down{transform:rotate(90deg)}.fb-making{cursor:default}.fb-mk-input{flex:1;min-width:0;height:var(--ctl-h-sm);border:0;outline:0;background:transparent;color:var(--fg);font:inherit;font-size:var(--fs-13);border-bottom:1px solid var(--accent)}.fb-none{padding:var(--space-3) var(--space-2)}.fb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);flex:1}.fb-empty>svg{color:var(--fg-3)}.fb-empty b{font-size:var(--fs-14);font-weight:600}.fb-empty p{margin:0;font-size:var(--fs-13);color:var(--fg-2);max-width:440px;line-height:1.5}.fb-empty code,.fb-warn code{font-family:var(--mono);font-size:var(--fs-12);background:var(--surface-3);padding:2px 6px;border-radius:5px;color:var(--fg);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.fb-empty-act{display:flex;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;justify-content:center}.fb-foot{flex:none;display:flex;align-items:center;gap:var(--space-2);min-height:var(--ctl-h);padding:6px 12px;border-top:1px solid var(--line);font-size:var(--fs-12);color:var(--fg-2);min-width:0}.fb-foot .mono{color:var(--fg);font-size:var(--fs-12);min-width:0}.fb-foot .grow{flex:1}.fb-foot.bad{background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--fg)}.fb-foot.bad>svg{color:var(--bad);flex:none}.fb-label{color:var(--fg-3);flex:none}.fb-okline,.fb-warnline{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.fb-okline{color:var(--ok)}.fb-warnline{color:var(--warn)}.fb-host{display:inline-flex;align-items:center;gap:3px;height:16px;padding:0 5px 0 4px;border-radius:4px;background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn);font-size:var(--fs-11);font-weight:600;flex:none}.fb-warn{flex:none;display:flex;align-items:center;gap:var(--space-2);padding:8px 12px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--fg);font-size:var(--fs-12)}.fb-warn>svg{color:var(--warn);flex:none}.fb-warn.fb-shared{flex-wrap:wrap;background:color-mix(in srgb,var(--accent) 10%,transparent)}.fb-warn.fb-shared>svg{color:var(--accent)}.fb-warn.fb-shared>.grow{flex:1 1 240px;min-width:0}.fb-warn .grow{flex:1;min-width:0}@media(min-width:1024px){.sheet.np-sheet{width:min(820px,94vw);max-height:calc(100% - 48px)}.sheet.np-sheet .sheet-head h3{font-size:var(--fs-18)}}@media(max-width:1023px){.sheet.np-sheet .np{padding:0 var(--gutter)}.sheet.np-sheet.ph-sheet .sheet-body{padding-bottom:0}.sheet.np-sheet .np-foot{flex-wrap:wrap}.sheet.np-sheet .np-hint{flex-basis:100%}.sheet.np-sheet .np-foot .btn{flex:1;min-height:var(--tap);border-radius:var(--radius-pill)}.np-choice,.np-two,.np-extras-body{grid-template-columns:1fr}.np-extras-body{padding-left:0}.np-card{padding:var(--space-3)}.np-newpath{flex-wrap:wrap;padding:var(--space-2) var(--space-3)}.fb-bar{flex-wrap:wrap}.fb-seg{order:-1;flex-basis:100%}.fb-seg button{flex:1;justify-content:center;height:var(--ctl-h-sm);font-size:var(--fs-13)}.fb-crumbs{order:1;flex-basis:100%}.fb-main{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.sheet .fb-main{height:52vh}.fb-places{flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--line);gap:var(--space-1);scrollbar-width:none}.fb-places-h{display:none}.fb-place{flex:none;height:var(--chip-h);border-radius:var(--radius-pill);background:var(--surface-3);padding:0 var(--space-3);font-size:var(--fs-13)}.fb-row{height:var(--row-h-touch);font-size:var(--fs-14)}.fb-time{width:auto}.fb-foot,.fb-warn{flex-wrap:wrap}}.move-dest{display:flex;gap:var(--space-2);align-items:center}.move-dest .field{flex:1;min-width:0}.move-folder progress{width:100%}.move-notes{margin:0;padding-left:18px}.move-skipped p{margin:var(--space-1) 0 0}.move-skipped ul{margin:var(--space-1) 0 0;padding-left:18px;max-height:160px;overflow-y:auto}.move-live{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.move-live progress{width:100%;height:4px}.head-status.moving{color:var(--accent)}.moves-now{display:flex;flex-direction:column;padding:var(--space-1) 0}.moves-now-head{padding:0 var(--space-2);font-size:var(--fs-12)}.moves-now-row{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--row-h);padding:0 var(--space-2);background:none;border:0;border-radius:var(--radius-sm);color:var(--fg);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer}.moves-now-row:hover{background:var(--surface-2)}.moves-now-row .sub{white-space:nowrap}.login-card{display:flex;flex-direction:column;gap:var(--space-2);padding:12px 16px;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-lg);min-width:0}.login-card.compact{padding:10px 12px}.login-head{display:flex;align-items:center;gap:8px;color:var(--fg)}.login-title{font-weight:600;min-width:0;overflow-wrap:anywhere}.login-reason{color:var(--fg-2);font-size:var(--fs-13);overflow-wrap:anywhere}.login-label{color:var(--fg-3);font-size:var(--fs-12)}.login-private{color:var(--fg-3)}.login-saved{color:var(--fg-2)}.login-save{display:flex;align-items:center;gap:8px;color:var(--fg-2);font-size:var(--fs-13)}.login-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.login-actions.end{justify-content:flex-end;margin-top:0}.login-actions .grow{flex:1}.login-problem{color:var(--bad)}.notice-login{margin-top:8px}.login-stack{display:flex;flex-direction:column;gap:var(--space-2);margin:8px 0}.imp{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;flex:1}.imp-intro{margin:0}.imp-mark{width:28px;height:28px;border-radius:7px;display:inline-grid;place-items:center;flex:none;font-size:var(--fs-11);font-weight:600;letter-spacing:.02em;color:#fff;background:var(--c, var(--staff-slate))}.imp-mark.sm{width:24px;height:24px;border-radius:50%}.imp-mark.lg{width:32px;height:32px;border-radius:8px;font-size:var(--fs-12)}.imp-hstrip{display:flex;gap:6px;flex:none;overflow-x:auto;scrollbar-width:none}.imp-htile{display:flex;align-items:center;gap:8px;height:var(--ctl-h-lg);padding:0 12px 0 6px;border:0;border-radius:var(--radius-sm);background:var(--field, var(--surface-2));box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);font:inherit;font-size:var(--fs-13);white-space:nowrap;flex:none;cursor:pointer}.imp-htile:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--line-strong)}.imp-htile:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.imp-htile b{font-weight:500}.imp-htile .imp-n{font-size:var(--fs-12);color:var(--fg-3)}.imp-htile.on{box-shadow:inset 0 0 0 1.5px var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-2))}.imp-htile.off{opacity:.45}.imp-htile:disabled{cursor:default}.imp-fb{flex:1;min-height:0}.imp-main{grid-template-columns:210px minmax(0,1fr) 330px;flex:1;min-height:0}.imp-main.down{grid-template-columns:210px minmax(0,1fr)}.imp-hostlbl{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h-sm);padding:0 10px;border-radius:6px;background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn);font-size:var(--fs-12);font-weight:600;flex:none}.imp-search{width:300px;height:var(--ctl-h-sm);display:flex;align-items:center;gap:6px;padding:0 8px;border-radius:6px;background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-3);flex:none}.imp-search.filled{box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--bg);color:var(--fg)}.imp-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--fg);font:inherit;font-size:var(--fs-12)}.imp-search kbd{font-size:var(--fs-11)}.imp-clear{display:inline-flex;background:none;border:0;padding:2px;color:var(--fg-3);cursor:pointer}.imp-places .fb-place .imp-n{margin-left:auto;font-size:var(--fs-11);color:var(--fg-3)}.imp-list{padding:4px 6px}.imp-lsec{display:flex;align-items:center;gap:8px;height:26px;flex:none;padding:0 8px;font-size:var(--fs-11);color:var(--fg-3)}.imp-lsec .grow{flex:1}.imp-sort{color:var(--fg-2)}.imp-deep{height:20px;padding:0 8px;border:0;border-radius:5px;background:var(--surface-3);color:var(--fg-2);font:inherit;font-size:var(--fs-11);cursor:pointer}.imp-deep.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.imp-frow .imp-cnt{font-size:var(--fs-11);color:var(--fg-2);background:var(--surface-3);height:18px;padding:0 6px;border-radius:5px;display:inline-flex;align-items:center;gap:4px;flex:none}.imp-frow .imp-cnt.zero{background:transparent;color:var(--fg-3)}.imp-group+.imp-group{margin-top:4px}.imp-path{display:flex;align-items:center;gap:6px;width:100%;height:26px;padding:0 8px;margin-top:4px;border:0;background:none;color:var(--fg-2);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer}.imp-path .mono{font-size:var(--fs-11)}.imp-path:hover{color:var(--fg)}.imp-srow{display:flex;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--fg);font:inherit;text-align:left;align-items:flex-start;cursor:pointer;flex:none;min-width:0}.imp-srow+.imp-srow{margin-top:1px}.imp-srow:hover{background:var(--surface-3)}.imp-srow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.imp-sic{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--fg-2);margin-top:1px;position:relative}.imp-live{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:50%;background:var(--info);box-shadow:0 0 0 2px var(--surface-2)}.imp-smain{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.imp-st1{font-size:var(--fs-13);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imp-donelbl{color:var(--fg-3)}.imp-st2{display:flex;align-items:center;gap:0;font-size:var(--fs-11);color:var(--fg-3);white-space:nowrap;overflow:hidden}.imp-st2>span{display:inline-flex;align-items:center;white-space:nowrap}.imp-st2 .mono{font-size:var(--fs-11)}.imp-dot{padding:0 5px;color:var(--fg-3)}.imp-runw{color:var(--info);font-weight:500}.imp-st2 .big{color:var(--warn);font-weight:500}.imp-gone{color:var(--warn)}.imp-stm{font-size:var(--fs-11);color:var(--fg-3);flex:none;margin-top:2px}.imp-srow.sel{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.imp-srow.sel .imp-sic{background:var(--accent);color:var(--accent-ink, var(--bg))}.imp-srow.done .imp-st1{color:var(--fg-3)}.imp-srow.missing{opacity:.6}.imp-srow mark,.imp-pv mark{background:color-mix(in srgb,var(--warn) 30%,transparent);color:inherit;border-radius:3px;padding:0 1px}.imp-snip{display:block;font-size:var(--fs-12);color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imp-skel{height:32px;margin:6px 4px;border-radius:6px;background:var(--surface-3);flex:none}.imp-skel.short{width:60%}.imp-pv{border-left:1px solid var(--line);padding:12px 14px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-width:0;background:color-mix(in srgb,var(--surface-1) 55%,var(--surface-2))}.imp-pv.empty{align-items:center;justify-content:center;text-align:center;color:var(--fg-3);font-size:var(--fs-13);gap:8px}.imp-pv h3{margin:0;font-size:var(--fs-14);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.imp-pmeta{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:var(--fs-11);color:var(--fg-3);margin-top:4px}.imp-pmeta>span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.imp-pmeta .mono{font-size:var(--fs-11)}.imp-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.imp-stat{padding:6px 8px;border-radius:6px;background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line);min-width:0}.imp-stat b{display:block;font-size:var(--fs-14);font-weight:600}.imp-stat span{font-size:var(--fs-11);color:var(--fg-3)}.imp-q{font-size:var(--fs-12);color:var(--fg-2);line-height:1.45;padding:6px 10px;border-left:2px solid var(--line-strong);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.imp-who{display:block;font-size:var(--fs-11);color:var(--fg-3);margin-bottom:2px}.imp-plbl{font-size:var(--fs-11);font-weight:500;color:var(--fg-3);margin-bottom:5px}.imp-mode{display:flex;flex-direction:column;gap:4px}.imp-mopt{display:flex;gap:8px;padding:6px 8px;border:0;border-radius:6px;font:inherit;font-size:var(--fs-12);color:var(--fg);text-align:left;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface-1);cursor:pointer}.imp-mopt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.imp-radio{width:14px;height:14px;margin-top:1px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1.5px var(--fg-3)}.imp-mopt.on{box-shadow:inset 0 0 0 1.5px var(--accent)}.imp-mopt.on .imp-radio{box-shadow:inset 0 0 0 4px var(--accent)}.imp-mopt b,.imp-check b{font-weight:500;display:block}.imp-d{display:block;color:var(--fg-3);font-size:var(--fs-11);margin-top:1px;line-height:1.35}.imp-model-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.imp-model-row .model-select{box-shadow:inset 0 0 0 1px var(--line);border-radius:6px}.imp-model-hint{font-size:var(--fs-11);color:var(--fg-3)}.imp-dest{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:6px;background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-12)}.imp-dest-tile{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--surface-3);color:var(--fg-2);flex:none}.imp-dest-text{min-width:0}.imp-dest b{font-weight:500}.imp-dest.bad{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bad) 60%,transparent)}.imp-dest.bad .imp-dest-tile{color:var(--bad)}.imp-check{display:flex;gap:8px;align-items:flex-start;margin-top:8px;font-size:var(--fs-12);cursor:pointer}.imp-check input{margin:2px 0 0;accent-color:var(--accent)}.imp-warnbox,.imp-infobox,.imp-errbox{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:6px;font-size:var(--fs-12);line-height:1.4}.imp-warnbox{background:color-mix(in srgb,var(--warn) 14%,transparent)}.imp-warnbox>svg{color:var(--warn);flex:none;margin-top:1px}.imp-infobox{background:color-mix(in srgb,var(--info) 12%,transparent);align-items:center}.imp-infobox>svg{color:var(--info);flex:none}.imp-errbox{background:color-mix(in srgb,var(--bad) 12%,transparent);align-items:center}.imp-errbox>svg{color:var(--bad);flex:none}.imp-pv .grow,.imp-infobox .grow,.imp-errbox .grow{flex:1}.imp-down code{font-family:var(--mono);font-size:var(--fs-12);background:var(--surface-3);padding:2px 6px;border-radius:5px;color:var(--fg);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.imp-prog{display:flex;flex-direction:column;gap:8px}.imp-pstep{display:flex;align-items:center;gap:8px;font-size:var(--fs-12);color:var(--fg-2)}.imp-pstep>svg{color:var(--ok);flex:none}.imp-pstep.now{color:var(--fg);font-weight:500}.imp-pstep.todo{color:var(--fg-3)}.imp-pstep.todo>svg{color:var(--fg-3)}.imp-pstep.failed>svg{color:var(--bad)}.imp-spin{width:14px;height:14px;flex:none;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--info);animation:imp-spin .9s linear infinite}@keyframes imp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.imp-spin{animation:none}}.imp-r{margin-left:auto;font-size:var(--fs-11);color:var(--fg-3)}.imp-pbar{height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden;flex:none}.imp-pbar i{display:block;height:100%;background:var(--info);transition:width .3s}.imp-foot{align-items:center;flex-wrap:nowrap}.imp-hint{flex:1;min-width:0;display:flex;align-items:center;gap:6px;color:var(--fg-3);font-size:var(--fs-12)}.imp-go kbd{margin-left:6px}.imp-banner{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:4px 0 18px;border-radius:var(--radius-md);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-13);color:var(--fg-2)}.imp-banner b{color:var(--fg);font-weight:500}.imp-banner-text{flex:1;min-width:0;line-height:1.5}.imp-banner-text .mono{font-size:var(--fs-12)}.imp-banner-acts{display:flex;gap:6px;flex:none}.imp-handoff{display:flex;align-items:center;gap:10px;margin:18px 0;font-size:var(--fs-12);color:var(--fg-3)}.imp-handoff:before,.imp-handoff:after{content:"";flex:1;height:1px;background:var(--line)}.act-orig{font-size:var(--fs-11);color:var(--fg-3);font-family:var(--mono);padding:0 5px;border-radius:4px;background:var(--surface-3);flex:none;white-space:nowrap}.sb-plate{position:relative}.imp-hmini{position:absolute;right:-5px;top:-5px;width:14px;height:14px;border-radius:4px;font-size:var(--fs-11);line-height:14px;font-weight:700;color:#fff;display:grid;place-items:center;background:var(--c);box-shadow:0 0 0 1.5px var(--bg)}@media(min-width:1024px){.sheet.imp-sheet{width:min(1180px,96vw);height:min(780px,calc(100% - 48px));max-height:calc(100% - 48px)}.sheet.imp-sheet .sheet-head h3{font-size:var(--fs-18)}.sheet.imp-sheet .sheet-body{display:flex;flex-direction:column;min-height:0;flex:1}}@media(max-width:1023px){.sheet.imp-phone .sheet-body{padding:0 var(--gutter);display:flex;flex-direction:column}.sheet.imp-phone.ph-sheet .sheet-body{padding-bottom:0}.imp-ph-head{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.imp-ph-head h3{margin:0;font-size:var(--fs-17);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imp-ph-body{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-4)}.imp-ph-sub{margin:0;font-size:var(--fs-13);color:var(--fg-3);line-height:1.45}.imp-ph-grp{border-radius:var(--radius-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.imp-ph-grp-h{padding:4px 6px 0;font-size:var(--fs-12);color:var(--fg-3)}.imp-ph-row{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--list-row-h);padding:0 12px;border:0;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.imp-ph-row.one{min-height:var(--list-row-h-1)}.imp-ph-row+.imp-ph-row{border-top:1px solid var(--line)}.imp-ph-row.off{opacity:.45}.imp-ph-row>svg{color:var(--fg-3);flex:none}.imp-ph-tx{flex:1;min-width:0;display:flex;flex-direction:column}.imp-ph-tx b{font-weight:500;font-size:var(--fs-15);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imp-ph-tx span{font-size:var(--fs-12);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imp-ph-n{font-size:var(--fs-13);color:var(--fg-3)}.imp-ph-chev{color:var(--fg-3);display:flex}.imp-ph-crumbs{display:flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 4px 0 10px;border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-13);color:var(--fg-2)}.imp-ph-crumbs .grow{flex:1}.imp-ph-search{display:flex;align-items:center;gap:8px;min-height:var(--tap);padding:0 12px;border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-3)}.imp-ph-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--fg);font:inherit;font-size:var(--fs-16)}.imp-ph-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:none}.imp-ph-chips button{height:var(--chip-h);display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--fg-2);font:inherit;font-size:var(--fs-13);white-space:nowrap;flex:none}.imp-ph-chips button.on{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.imp-ph-chips b{font-weight:500;color:var(--fg-3)}.imp-ph-sessions .imp-srow{min-height:var(--list-row-h);padding:8px 12px;border-radius:0;align-items:center}.imp-ph-sessions .imp-srow+.imp-srow{border-top:1px solid var(--line);margin-top:0}.imp-ph-sessions .imp-st1{font-size:var(--fs-14)}.imp-ph-sessions .imp-st2,.imp-ph-sessions .imp-stm{font-size:var(--fs-12)}.imp-ph-sessions .imp-sic{width:28px;height:28px}.imp-phone .imp-pv{border:0;background:transparent;padding:0 4px;gap:14px;overflow:visible}.imp-phone .imp-pv h3{font-size:var(--fs-17)}.imp-phone .imp-pmeta,.imp-phone .imp-stat span,.imp-phone .imp-plbl,.imp-phone .imp-d,.imp-phone .imp-model-hint{font-size:var(--fs-12)}.imp-phone .imp-stat b{font-size:var(--fs-16)}.imp-phone .imp-q,.imp-phone .imp-dest,.imp-phone .imp-mopt,.imp-phone .imp-warnbox,.imp-phone .imp-infobox,.imp-phone .imp-errbox,.imp-phone .imp-pstep,.imp-phone .imp-check{font-size:var(--fs-13)}.imp-phone .imp-mopt{min-height:var(--tap);align-items:center}.imp-phone .imp-check input{width:20px;height:20px}.imp-ph-foot{display:flex;gap:10px}.imp-ph-foot .btn{flex:1;min-height:var(--tap);justify-content:center;border-radius:var(--radius-pill)}.imp-ph-foot .btn.primary{flex:1.6}.imp-phone .fb-empty{padding:var(--space-4) var(--space-2)}.imp-banner{align-items:flex-start;flex-wrap:wrap;font-size:var(--fs-13)}.imp-banner-acts{flex-basis:100%}.imp-banner-acts .btn{min-height:var(--tap)}.imp-handoff{font-size:var(--fs-12)}}@media(min-width:1024px){.start-import{width:100%;max-width:720px;margin-top:var(--space-6)}.si-head{display:flex;align-items:center;gap:6px;height:var(--ctl-h-sm);padding-inline:2px;font-size:var(--fs-12);font-weight:500;color:var(--fg-2)}.si-head .num{color:var(--fg-3);font-weight:400}.si-head .grow{flex:1}.si-more{border:0;background:none;padding:0;color:var(--fg-3);font:inherit;font-size:var(--fs-12);cursor:pointer}.si-more:hover{color:var(--fg)}.si-row{display:flex;align-items:center;gap:var(--space-3);padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer}.si-row:hover{background:var(--surface-1)}.si-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.si-row .btn{flex:none}.si-main{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.si-title{color:var(--fg);font-size:var(--fs-14)}.si-meta{display:flex;align-items:center;gap:5px;min-width:0;color:var(--fg-3);font-size:var(--fs-13);white-space:nowrap}.si-meta .mono{font-size:var(--fs-12)}.si-time{flex:none;align-self:flex-start;padding-top:4px;color:var(--fg-3);font-size:var(--fs-12)}}.maintenance-strip{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--surface-2);border-bottom:1px solid var(--accent)}.maintenance-strip .btn{min-height:44px;flex-shrink:0}.maintenance-countdown{font-size:var(--fs-18);font-weight:600}html:has(.quick),body:has(.quick){background:var(--surface-1);overflow:hidden}body:has(.quick) #root{min-height:0}.quick{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);box-sizing:border-box;width:100%;background:var(--surface-1);color:var(--fg);font-family:var(--font);font-size:var(--fs-14);line-height:var(--lh-ui);border:1px solid var(--line-strong);border-radius:var(--radius-md)}.quick-top{display:flex;align-items:center;gap:var(--space-2);-webkit-app-region:drag;min-height:var(--ctl-h-sm)}.quick-top button{-webkit-app-region:no-drag}.quick-target{display:inline-flex;align-items:center;gap:var(--space-1);max-width:60%;height:var(--ctl-h-sm);padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--fg);font:inherit;font-size:var(--fs-12);cursor:pointer}.quick-target:hover{background:var(--surface-3)}.quick-target-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-paused{font-size:var(--fs-12);color:var(--warn)}.quick-hint{margin-left:auto;font-size:var(--fs-11);color:var(--fg-3);white-space:nowrap}.quick-box{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2)}.quick-box:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong))}.quick-box .voicebar{flex:1}.quick-field{flex:1;min-height:var(--ctl-h);max-height:160px;padding:6px var(--space-1);border:0;outline:0;resize:none;background:transparent;color:var(--fg);font:inherit;font-size:var(--fs-14);line-height:var(--lh-ui)}.quick-field::placeholder{color:var(--fg-3)}.quick .quick-field:focus,.quick .quick-field:focus-visible{border:0;outline:0;box-shadow:none}.quick-actions{display:flex;align-items:center;gap:var(--space-1)}.quick-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.quick-chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;height:var(--chip-h-dense);padding:0 var(--space-1) 0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--fg-2);font-size:var(--fs-12)}.quick-chip.skill{color:var(--accent)}.quick-chip.image{height:auto;padding:2px var(--space-1) 2px 2px;border-radius:var(--radius-sm)}.quick-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.quick-chip button{display:inline-grid;place-items:center;padding:2px;border:0;border-radius:var(--radius-xs);background:transparent;color:inherit;cursor:pointer}.quick-chip button:hover{background:var(--surface-4)}.quick-thumb img{display:block;width:58px;height:36px;object-fit:cover;border-radius:var(--radius-xs)}.quick-preview{padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);cursor:zoom-out}.quick-preview img{display:block;width:100%;max-height:240px;object-fit:contain}.quick-list{display:flex;flex-direction:column;max-height:220px;overflow-y:auto;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.quick-option{display:flex;align-items:center;gap:var(--space-2);min-height:var(--row-h-dense);padding:0 var(--space-2);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--fg);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer}.quick-option.on,.quick-option:hover{background:var(--surface-3)}.quick-option-kind{flex:none;color:var(--fg-2);font-size:var(--fs-12)}.quick-option-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-windows{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2);max-height:300px;overflow-y:auto}.quick-window{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg-2);font:inherit;font-size:var(--fs-12);cursor:pointer}.quick-window:hover{border-color:var(--accent)}.quick-window img{width:100%;aspect-ratio:16 / 10;object-fit:contain;background:var(--bg);border-radius:var(--radius-xs)}.quick-window span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-status{display:flex;align-items:center;gap:var(--space-2);min-height:var(--ctl-h-sm);font-size:var(--fs-13);color:var(--fg-2)}.quick-status svg{color:var(--ok);flex:none}.quick-status.bad{color:var(--bad)}.quick-status-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.quick-signedout{display:flex;align-items:center;gap:var(--space-3);justify-content:space-between;color:var(--fg-2);font-size:var(--fs-13)}.quick-mode{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--ctl-h-sm);padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--fg-2);font:inherit;font-size:var(--fs-12);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.quick-mode:hover{background:var(--surface-2);color:var(--fg)}.quick-mode.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--fg)}.quick-target:disabled{cursor:default;opacity:1}.quick-computer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s var(--ease-out),opacity .2s ease}.quick-computer.open{grid-template-rows:1fr;opacity:1}.quick-computer-inner{min-height:0;overflow:hidden}.quick-computer.open .quick-computer-inner{padding-bottom:2px}.feed-agent{display:grid;gap:6px;min-width:0}.feed-agent-head{flex-wrap:wrap;align-items:center;row-gap:2px}.feed-agent-head .ic{flex:none;color:var(--info)}.feed-agent .feed-agent-who{color:var(--info)}.feed-agent-text{border-color:color-mix(in srgb,var(--info) 35%,var(--line))}.feed-agent.to .feed-agent-text{background:none;border-style:dashed}.feed-agent-why{font-size:var(--fs-12);color:var(--fg-2);overflow-wrap:anywhere}.feed-agent[data-state=refused] .feed-agent-text,.feed-agent[data-state=failed] .feed-agent-text{opacity:.75}.agent-hop,.agent-wait{flex:none;font-family:var(--mono);font-size:var(--fs-11);color:var(--fg-3);white-space:nowrap}.agent-wait{color:var(--data-wait)}.pill.agent-state{flex:none}.pill.agent-state.sent{color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,transparent)}.pill.agent-state.answered{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.pill.agent-state.unanswered,.pill.agent-state.refused{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.pill.agent-state.failed{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.event-line.agent{align-items:start}.agent-line{min-width:0;display:grid;gap:4px}.agent-line-head{display:flex;align-items:center;gap:6px;min-width:0;min-height:var(--row-h-dense);padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.agent-line-head .ic{flex:none;color:var(--info)}.agent-line-who{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.agent-line-arrow{color:var(--fg-3);font-weight:400}.agent-line-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-2)}.agent-line-chevron{flex:none;display:inline-flex;color:var(--fg-3);transition:transform var(--t-fast)}.event-line.agent.open .agent-line-chevron{transform:rotate(90deg)}.event-line.agent.open .agent-line-text{visibility:hidden}.agent-line-body{display:grid;gap:4px;padding-bottom:4px}.agent-line-full{white-space:pre-wrap;overflow-wrap:anywhere}.agent-line-why,.agent-line-now{font-size:var(--fs-12);color:var(--fg-2);overflow-wrap:anywhere}.agent-line-now{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.agent-line-delivery{color:var(--fg-3)}.ask{display:flex;flex-direction:column;gap:var(--space-3);max-height:72vh;padding:12px 16px;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-lg);min-width:0}.ask-head{display:flex;align-items:center;gap:6px;min-width:0;color:var(--fg-3);font-size:var(--fs-12)}.ask-head .ic{flex:none}.ask-eyebrow{font-weight:500;color:var(--fg-2)}.ask-count{margin-left:auto;font-variant-numeric:tabular-nums}.ask-steps{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:-2px -2px 0;padding:2px}.ask-steps::-webkit-scrollbar{display:none}.ask-step{flex:none;display:inline-flex;align-items:center;gap:6px;height:var(--chip-h-dense);max-width:168px;padding:0 10px 0 4px;border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--fg-2);font:inherit;font-size:var(--fs-12);white-space:nowrap;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.ask-step:hover{background:var(--surface-2)}.ask-step:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ask-step-n{flex:none;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--surface-3);color:var(--fg-2);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.ask-step-label{overflow:hidden;text-overflow:ellipsis}.ask-step[data-state=done] .ask-step-n{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.ask-step[data-state=current]{border-color:var(--line-strong);background:var(--surface-3);color:var(--fg)}.ask-step[data-state=current] .ask-step-n{background:var(--fg);color:var(--bg)}.ask-step.review{padding:0 10px}.ask-step.review[data-state=done]{color:var(--fg)}.ask-body{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:0;overflow-y:auto;margin:-3px -4px;padding:3px 4px}.ask-q{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.ask-chip{flex:none;display:inline-flex;align-items:center;max-width:100%;height:20px;padding:0 8px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--fg-2);font-size:var(--fs-11);font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-text{margin:0;color:var(--fg);font-size:var(--fs-14);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ask-kind{color:var(--fg-3);font-size:var(--fs-12)}.ask-options{display:flex;flex-direction:column;gap:6px;min-width:0}.ask-opt{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:var(--row-h);padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.ask-opt:hover{background:var(--surface-2)}.ask-opt input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ask-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.ask-opt.on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.ask-mark{flex:none;position:relative;width:16px;height:16px;margin-top:1px;border:1.5px solid var(--fg-3);border-radius:50%;transition:border-color var(--t-fast),background var(--t-fast)}.ask-options[role=group] .ask-mark{border-radius:4px}.ask-opt.on .ask-mark{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface-1)}.ask-options[role=group] .ask-opt.on .ask-mark{box-shadow:none}.ask-options[role=group] .ask-opt.on .ask-mark:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--accent-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.ask-opt-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ask-opt-label{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--fg);font-size:var(--fs-14);font-weight:500;line-height:1.35;overflow-wrap:anywhere}.ask-opt-desc{color:var(--fg-2);font-size:var(--fs-13);line-height:1.4;overflow-wrap:anywhere}.ask-rec{display:inline-flex;align-items:center;height:18px;padding:0 6px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--fg-2);font-size:var(--fs-11);font-weight:500}.ask-key{flex:none;min-width:18px;height:18px;display:grid;place-items:center;margin-top:1px;padding:0 4px;border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--fg-3);font-family:var(--mono);font-size:var(--fs-11)}.ask-opt.other .ask-opt-label{color:var(--fg-2);font-weight:400}.ask-opt.other.on .ask-opt-label{color:var(--fg)}.ask-options[data-layout=pair]{flex-direction:row}.ask-options[data-layout=pair] .ask-opt{flex:1;align-items:center;justify-content:center;min-height:var(--ctl-h-lg);text-align:center}.ask-options[data-layout=pair] .ask-opt-main{flex:none;align-items:center}.ask-options[data-layout=pair] .ask-key{position:absolute;right:8px;top:50%;margin:0;transform:translateY(-50%)}.ask-field{display:block;width:100%;min-height:var(--ctl-h-lg);resize:none;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg);font:inherit;font-size:var(--fs-14);line-height:1.45}.ask-field:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.ask-other-field{padding-left:2px}.ask-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);align-items:start}.ask-preview{margin:0;padding:10px 12px;min-height:100%;max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg-2);font-family:var(--mono);font-size:var(--fs-mono);line-height:1.4;white-space:pre}.ask-review{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm)}.ask-review-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:var(--row-h);padding:6px 10px}.ask-review-row+.ask-review-row{border-top:1px solid var(--line)}.ask-review-q{display:flex;align-items:center;gap:8px;min-width:0}.ask-review-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-2);font-size:var(--fs-13)}.ask-review-a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-size:var(--fs-13);font-weight:500}.ask-review-row.missing .ask-review-a{color:var(--warn);font-weight:400}.ask-review-edit{flex:none;padding:2px 4px;border:0;border-radius:var(--radius-xs);background:none;color:var(--fg-2);font:inherit;font-size:var(--fs-12);cursor:pointer}.ask-review-edit:hover{color:var(--fg);text-decoration:underline}.ask-review-row.missing .ask-review-edit{color:var(--fg);font-weight:600}.ask-foot{display:flex;align-items:center;gap:var(--space-2);padding-top:10px;border-top:1px solid var(--line)}.ask-hint{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:var(--fg-3);font-size:var(--fs-12)}.ask-hint.need{color:var(--fg-2)}.ask-foot .btn{display:inline-flex;align-items:center;gap:6px;min-height:var(--ctl-h)}.ask-foot .btn .ic{margin:0;vertical-align:0}.ask-back{background:transparent;border-color:transparent;color:var(--fg-2);padding-left:6px}.ask-back:hover{color:var(--fg)}.ask-go[aria-disabled=true]{opacity:.45;cursor:default}.ask-record .act .detail.ask-record-line{display:flex;align-items:baseline;gap:6px;font-family:inherit;font-size:inherit;color:var(--fg-3);white-space:nowrap}.ask-record-line>span{overflow:hidden;text-overflow:ellipsis}.ask-record-count{flex:none}.ask-record-head-q{flex:0 1 auto;min-width:2em}.ask-record-arrow{flex:none;color:var(--fg-3)}.ask-record-head-a{flex:0 0 auto;max-width:55%;color:var(--fg)}.ask-record-head-a.none,.ask-record-status{font-style:italic}.ask-record-status{flex:0 1 auto;min-width:0}.ask-record[data-state=waiting] .ask-record-status{color:var(--accent);font-style:normal}.ask-record-files{margin:2px 0 6px 24px;min-width:0}.ask-record-files .msg-attachments{align-items:flex-start;max-width:100%;margin-bottom:0}.ask-record-files .msg-thumbs{justify-content:flex-start}.ask-record-body{margin:2px 0 6px 24px;display:grid;gap:6px;min-width:0;font-size:var(--fs-13);line-height:1.45}.ask-record-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px;min-width:0}.ask-record-row{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.ask-record-tag{color:var(--fg-3);font-size:var(--fs-12)}.ask-record-q{color:var(--fg-2)}.ask-record-a{color:var(--fg);font-weight:500}.ask-record-a.none{color:var(--fg-3);font-style:italic;font-weight:400}.ask-record-note{margin:0;color:var(--fg-3)}.ask-record-raw{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1023px){.ask.phone{gap:10px;padding:12px 14px 0;border-radius:var(--radius-xl);max-height:62vh;overflow-y:auto;overscroll-behavior:contain}.ask.phone .ask-body{flex:none;overflow:visible}.ask.phone .ask-head{font-size:var(--fs-13)}.ask.phone .ask-text{font-size:var(--fs-15)}.ask.phone .ask-kind{font-size:var(--fs-13)}.ask.phone .ask-step{height:var(--chip-h);padding:0 6px}.ask.phone .ask-step-n{width:20px;height:20px;font-size:var(--fs-12)}.ask.phone .ask-step:not([data-state=current]) .ask-step-label{display:none}.ask.phone .ask-step[data-state=current],.ask.phone .ask-step.review{padding:0 10px 0 4px}.ask.phone .ask-step.review{padding:0 10px}.ask.phone .ask-step.review .ask-step-label{display:inline}.ask.phone .ask-opt{min-height:var(--tap);padding:10px 12px;border-radius:var(--radius-md)}.ask.phone .ask-mark{width:20px;height:20px;margin-top:0}.ask.phone .ask-options[role=group] .ask-opt.on .ask-mark:after{left:6px;top:2px;width:5px;height:10px}.ask.phone .ask-opt-label{font-size:var(--fs-15)}.ask.phone .ask-opt-desc{font-size:var(--fs-13)}.ask.phone .ask-rec{font-size:var(--fs-12)}.ask.phone .ask-options[data-layout=pair] .ask-opt{min-height:var(--tap)}.ask.phone .ask-field{font-size:var(--fs-16);border-radius:var(--radius-md)}.ask.phone .ask-split{grid-template-columns:minmax(0,1fr)}.ask.phone .ask-preview{max-height:200px}.ask.phone .ask-review-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:2px;padding:8px 12px;min-height:var(--list-row-h)}.ask.phone .ask-review-q{grid-column:1;grid-row:1}.ask.phone .ask-review-a{grid-column:1;grid-row:2;font-size:var(--fs-14)}.ask.phone .ask-review-edit{grid-column:2;grid-row:1 / 3;min-height:var(--tap);padding:0 8px;font-size:var(--fs-14)}.ask.phone .ask-foot{position:sticky;bottom:0;z-index:1;margin:0 -14px;padding:10px 14px 12px;background:var(--surface-1)}.ask.phone .ask-hint{text-align:left;white-space:normal;font-size:var(--fs-13);line-height:1.3}.ask.phone .ask-foot .btn{min-height:var(--tap);border-radius:var(--radius-pill);font-size:var(--fs-15)}.ask.phone .ask-go{padding:0 20px}.ask.phone .ask-back{min-width:var(--tap);justify-content:center;padding:0}.ask-record-body{font-size:var(--fs-14)}}.widgets{display:flex;flex-direction:column;gap:8px;margin:6px 0}.widget-card{display:flex;flex-direction:column;min-width:0;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.widget-head{display:flex;align-items:center;gap:8px;min-height:var(--row-h-dense);padding:2px 4px 2px 10px;border-bottom:1px solid var(--line)}.widget-glyph{display:inline-flex;color:var(--fg-2);flex:none}.widget-title{flex:1 1 auto;min-width:0;font-size:var(--fs-13);font-weight:500;color:var(--fg)}.widget-head .iconbtn.small{background:transparent;color:var(--fg-2)}.widget-frame{display:block;width:100%;border:0;background:transparent;color-scheme:normal}.widget-loading{background:var(--surface-1)}.widget-static{display:flex;align-items:center;gap:10px;min-height:var(--row-h);padding:8px 12px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md)}.widget-static-text{display:flex;flex-direction:column;min-width:0;gap:1px}.widget-static-title{font-size:var(--fs-14);font-weight:500}.widget-static-meta{font-size:var(--fs-12);color:var(--fg-2)}@media(max-width:1023px){.widget-head{min-height:var(--row-h-touch)}.widget-head .iconbtn.small{min-width:var(--tap);min-height:var(--tap)}}.annotate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--bg);color:var(--fg)}.annotate-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:max(var(--space-2),env(safe-area-inset-top)) var(--space-3) var(--space-2);border-bottom:1px solid var(--line);background:var(--surface-1)}.annotate-group{display:flex;align-items:center;gap:var(--space-1);flex:none}.annotate-end{margin-left:auto;gap:var(--space-2)}.annotate-tool.on{background:var(--surface-3);color:var(--accent);box-shadow:inset 0 0 0 1px var(--line-strong)}.annotate-swatch{width:var(--chip-h-dense);height:var(--chip-h-dense);border-radius:50%;border:2px solid var(--surface-1);box-shadow:0 0 0 1px var(--line-strong);padding:0;cursor:pointer;flex:none}.annotate-swatch.on{box-shadow:0 0 0 2px var(--fg)}.annotate-where{flex:1 1 120px;min-width:0;color:var(--fg-3);font-size:var(--fs-12);font-family:var(--mono)}.annotate-attach{display:inline-flex;align-items:center;gap:var(--space-1)}.annotate-note{padding:var(--space-2) var(--space-3);font-size:var(--fs-13);color:var(--fg-2);background:var(--surface-2);border-bottom:1px solid var(--line)}.annotate-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;margin:var(--space-3);overflow:hidden}.annotate-canvas{display:block;touch-action:none;cursor:crosshair;border-radius:var(--radius-xs);box-shadow:0 0 0 1px var(--line-strong);background:var(--surface-1)}.annotate[data-tool=text] .annotate-canvas{cursor:text}.annotate-text{position:absolute;min-width:160px;padding:0;margin:0;border:0;outline:1px dashed currentColor;outline-offset:2px;background:transparent;font-weight:600;line-height:1}@media(max-width:1023px){.annotate-bar{padding-left:var(--gutter);padding-right:var(--gutter)}.annotate-where{order:9;flex-basis:100%}.annotate-stage{margin:var(--space-2) 0}.annotate-swatch{width:var(--chip-h);height:var(--chip-h)}}.bp-phonebar-snap{width:var(--tap);height:var(--tap);margin-right:-10px;display:grid;place-items:center;flex:none;border:0;border-radius:50%;background:none;color:var(--fg);cursor:pointer}@media(min-width:1024px){.sheet.ptask{width:min(1080px,94vw);max-height:90%}}.ptask .sheet-head{align-items:flex-start;gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:0;border-bottom:1px solid var(--line)}.ptask-head{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ptask-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.ptask-title-row{display:flex;align-items:flex-start;gap:var(--space-1);min-width:0}h3.ptask-title{margin:0;font-size:var(--fs-20);font-weight:600;line-height:1.3;overflow-wrap:anywhere;min-width:0}.ptask-title-input.field{font-size:var(--fs-20);font-weight:600}.ptask .iconbtn.ptask-edit{background:none;color:var(--fg-3)}.ptask .ptask-block:hover .iconbtn.ptask-edit,.ptask .ptask-title-row:hover .iconbtn.ptask-edit{color:var(--fg-2)}.ptask .iconbtn.ptask-edit:hover,.ptask .iconbtn.ptask-edit:focus-visible{color:var(--fg);background:var(--surface-2)}.ptask-state{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0 0}.ptask-state-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px var(--space-3);font-size:var(--fs-13);color:var(--fg-2);min-width:0}.ptask-state-line>span{min-width:0;overflow-wrap:anywhere}.ptask-state-line .status{display:inline-flex;align-items:center;gap:6px}.ptask-waits{color:var(--fg)}.ptask-needs{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 9%,transparent);font-size:var(--fs-13);color:var(--fg);min-width:0}.ptask-needs>.ic{color:var(--warn);flex:none}.ptask-needs>.grow{min-width:0;overflow-wrap:anywhere}.ptask-needs .btn{flex:none}.ptask-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-7);align-items:start;padding-top:var(--space-4)}.ptask-main{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.ptask-side{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);min-width:0}.ptask-result:empty{display:none}.ptask-block{display:flex;flex-direction:column;gap:6px;min-width:0}.ptask-block-head{display:flex;align-items:center;gap:var(--space-1);min-height:var(--ctl-h-sm)}.ptask-label{margin:0;font-size:var(--fs-13);font-weight:600;color:var(--fg-2);letter-spacing:0;text-transform:none}.ptask-brief-text{font-size:var(--fs-14);line-height:var(--lh-prose);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg);max-width:80ch}.pboard-sheet textarea.field.auto-grow{resize:none;overflow-y:hidden;line-height:var(--lh-prose)}.ptask .ptask-block textarea.field{max-width:80ch}.ptask-add{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ptask-add .btn .ic{margin-right:2px}.ptask-main .pboard-contract{border:0;padding:0;margin:0;gap:var(--space-2)}.ptask-main .pboard-contract-title{font-size:var(--fs-13);font-weight:600;text-transform:none;letter-spacing:0;color:var(--fg-2)}.ptask-main .pboard-items{font-size:var(--fs-14);gap:var(--space-3)}.ptask-notes-text{max-height:none}.ptask-props{display:flex;flex-direction:column;gap:var(--space-4)}.ptask-prop{display:flex;flex-direction:column;gap:6px;min-width:0}.ptask-prop-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.ptask-prop .ptask-label{font-size:var(--fs-12);font-weight:500;color:var(--fg-3)}.ptask-prop-head .linkbtn{font-size:var(--fs-12)}.ptask-prop-value{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;font-size:var(--fs-13)}.ptask-prop-value>.sub,.ptask-prop-value>.result-warning{flex-basis:100%}select.field.ptask-select{width:100%}.ptask .pboard-moves{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);margin:0;flex-basis:100%}.ptask .pboard-moves .sub{flex-basis:100%;font-size:var(--fs-12)}.ptask-priority button{padding:4px 9px}.ptask-deps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex-basis:100%}.ptask-deps li{display:flex;align-items:baseline;gap:6px;min-width:0}.ptask-dep-title{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--fg)}.ptask-deps li.met .ptask-dep-title{color:var(--fg-3)}.ptask-dep-dot{flex:none;width:var(--dot);height:var(--dot);border-radius:50%;background:var(--fg-3);transform:translateY(-1px)}.ptask-dep-dot.doing{background:var(--state-working)}.ptask-dep-dot.review{background:var(--state-waiting)}.ptask-dep-dot.done{background:var(--state-done)}.ptask-dep-dot.blocked{background:var(--state-failed)}.ptask .pboard-deps .chip.select{white-space:normal;text-align:left}.ptask-chip-text{overflow-wrap:anywhere;min-width:0}.ptask-folder{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.ptask-action{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);min-width:0}.ptask-action:not(:has(>*)){display:none}.ptask-action>.linkbtn,.ptask-action>.btn.small{align-self:flex-start}.ptask-primary{width:100%;justify-content:center}.ptask-action .host-capacity{margin:0}.ptask-resume{display:flex;flex-direction:column;gap:6px}.ptask-resume label.field{margin:0}.ptask-tool{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.ptask-tool-head{display:flex;align-items:center;gap:var(--space-2)}.ptask-tool-head h4{margin:0;font-size:var(--fs-14);font-weight:600}.ptask-tool-body{min-width:0}.ptask-tool .task-workflow,.ptask-tool .task-context{border-top:0;padding-top:0}.pair-slot{display:flex;flex-direction:column;gap:4px;padding:var(--space-3) 0;border-top:1px solid var(--line);min-width:0}.pair-slot h4{margin:0;font-size:var(--fs-13);font-weight:600}.result-fingerprints{font-size:var(--fs-11);color:var(--fg-3);overflow-wrap:anywhere}.result-fingerprints ul{margin:0;padding-left:16px}.result-review>h4{margin:0 0 6px;font-size:var(--fs-13);font-weight:600}.result-transfer{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-2)}.result-comment-location{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.ptask-foot{align-items:center}.ptask-foot .grow{flex:1}.ptask-phone{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ptask-phone .ptask-state{padding:0}.ptask-phone .ptask-props,.ptask-phone .ptask-action{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-1);border-top:0}@media(max-width:1023px){.ph-taskpage .ptask-foot{position:sticky;bottom:0;margin-top:0;z-index:2;background:var(--bg)}.ph-taskpage .ptask-prop label.field,.ph-taskpage .ptask-resume label.field{margin:0}}@media(max-width:1023px){.ph-bchip.browser-headbtn{position:relative;flex:none;height:var(--chip-h);display:inline-flex;align-items:center;gap:6px;padding:0 12px 0 8px;margin:0 4px;border:0;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--fg);font:inherit;font-size:var(--fs-14);font-weight:600;cursor:pointer}.ph-bchip.browser-headbtn:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.ph-bchip.bare{padding:0 8px}.ph-bchip.needs{background:color-mix(in srgb,var(--warn) 18%,var(--bg));color:var(--warn)}.ph-bchip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ph-bchip-ico{position:relative;display:inline-flex}.ph-bchip-ico .bp-favicon{border-radius:5px}.ph-bchip-t{white-space:nowrap}.ph-bchip .browser-dot{top:auto;right:-4px;bottom:-3px;width:7px;height:7px;border-width:2px;border-color:var(--surface-2);font-size:var(--fs-12);line-height:7px;color:transparent}.ph-bchip.needs .browser-dot{top:auto;right:-4px;bottom:-3px;width:7px;height:7px;line-height:7px;border-color:color-mix(in srgb,var(--warn) 18%,var(--bg))}.ph-bchip .browser-dot.acting{background:var(--info)}.ph-bneeds{display:flex;align-items:center;gap:12px;margin:var(--space-2) 0;padding:12px 12px 12px 14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--warn) 12%,var(--bg));color:var(--fg)}.ph-bneeds>.ic{flex:none;color:var(--warn)}.ph-bneeds-main{flex:1;min-width:0;display:flex;flex-direction:column}.ph-bneeds-t{font-size:var(--fs-15);line-height:1.3}.ph-bneeds-m{margin-top:2px;font-size:var(--fs-13);color:var(--fg-2);overflow-wrap:anywhere}.ph-bneeds-open{position:relative;flex:none;height:36px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:var(--warn);color:#1a1405;font:inherit;font-size:var(--fs-14);font-weight:600;cursor:pointer}.ph-bneeds-open:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.bp.phone{height:100%;background:var(--surface-1)}.bp.phone .bp-main{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.bp-phonebar{flex:none;height:auto;min-height:var(--top-h);gap:10px;padding:4px var(--gutter);border-bottom:0}.bp-phonebar .bp-favicon{border-radius:5px}.bp-phonebar-back{width:var(--tap);height:var(--tap);margin-left:-12px;display:grid;place-items:center;flex:none;border:0;border-radius:50%;background:none;color:var(--fg);cursor:pointer}.bp-phonebar-main{flex:1;min-width:0;display:flex;flex-direction:column}.bp-phonebar-domain{font-size:var(--fs-16);font-weight:600;line-height:1.25}.bp-phonebar-sub{margin-top:1px;font-size:var(--fs-13);color:var(--fg-2)}.bp.phone .bp-stage-wrap{gap:var(--space-2);padding:0 var(--gutter) var(--space-2);background:none}.bp-pnote{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--fg)}.bp-pnote>.ic{flex:none;margin-top:1px;color:var(--fg-2)}.bp-pnote.warn{background:color-mix(in srgb,var(--warn) 14%,var(--surface-1))}.bp-pnote.warn>.ic{color:var(--warn)}.bp-pnote.info{background:color-mix(in srgb,var(--info) 14%,var(--surface-1))}.bp-pnote.info>.ic{color:var(--info)}.bp-pnote-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.bp-pnote-main b{font-size:var(--fs-15);font-weight:500;line-height:1.3}.bp-pnote-main span{font-size:var(--fs-13);line-height:1.35;color:var(--fg-2)}.bp-frame-bar{display:flex;align-items:center;gap:6px;height:30px;margin-bottom:calc(-1 * var(--space-2));padding:0 10px;border-radius:10px 10px 0 0;background:var(--surface-2);color:var(--fg-2);font-size:var(--fs-12)}.bp-frame-bar .ic{flex:none}.bp.phone .bp-viewer{border-radius:0 0 10px 10px}.bp.phone .bp-viewer .bv-canvas{box-shadow:none}.bp.phone .bv-placeholder{font-size:var(--fs-14);padding:0 24px;text-align:center}.bp-tapveil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.bp.phone .bp-dialog{font-size:var(--fs-13)}.bp.phone .bp-log,.bp.phone .bp-log.page{flex:none;border-top:0;background:none}.bp.phone .bp-log-head.static{height:var(--tap);padding:var(--space-2) var(--gutter) 0;gap:8px;color:var(--fg-2);font-size:var(--fs-14)}.bp.phone .bp-log-head.static>.ic{display:none}.bp.phone .bp-log-title{color:var(--fg-2);font-weight:600}.bp.phone .bp-log-count{margin-left:0;padding:0;background:none;color:var(--fg-3);font-size:var(--fs-14);line-height:1.3}.bp.phone .bp-log-rows{flex:none;padding:0 0 var(--space-2);overflow:visible}.bp.phone .bp-log-row{min-height:var(--list-row-h-1);gap:12px;padding:4px var(--gutter);border-radius:0;font-size:var(--fs-15)}.bp.phone .bp-log-row.on{background:var(--surface-2);box-shadow:none}.bp.phone .bp-log-time{font-size:var(--fs-13)}.bp.phone .bp-log-actor{width:22px;height:22px;background:none;color:var(--fg-2)}.bp.phone .bp-log-actor .ic{width:18px;height:18px}.bp.phone .bp-log-frame{color:var(--fg-2)}.bp.phone .bp-log-frame .ic{width:18px;height:18px}.bp.phone .bp-log-text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.bp.phone .bp-log-flag{font-size:var(--fs-12)}.bp.phone .bp-log-empty{padding:4px var(--gutter);font-size:var(--fs-14);color:var(--fg-2)}.bp-foot{flex:none;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-1)}.bp-foot .bp-control{width:100%;height:var(--tap);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--fg);font:inherit;font-size:var(--fs-15);font-weight:600;cursor:pointer}.bp-foot .bp-control.needs{background:var(--warn);color:#1a1405}.bp-foot .bp-control:disabled{opacity:.45;cursor:default}.bp-foot .bp-control.pulse{animation:none}.bp.phone.replaying .bp-viewer,.bp.phone.replaying .bp-pnote,.bp.phone.replaying .bp-dialog{display:none}.bp-replay.phone{position:static;inset:auto;z-index:auto;display:flex;flex-direction:column;gap:var(--space-2);background:none}.bp-replay-phead{display:flex;align-items:center;gap:4px;min-height:var(--top-h);margin:0 calc(-1 * var(--space-2)) 0 calc(-1 * var(--gutter) + 4px)}.bp-replay-phead .bp-replay-live{width:var(--tap);height:var(--tap);flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:none;color:var(--fg);cursor:pointer}.bp-replay-ptitle{flex:1;min-width:0;display:flex;flex-direction:column}.bp-replay-ptitle b{font-size:var(--fs-16);font-weight:600;line-height:1.25}.bp-replay-ptitle span{font-size:var(--fs-13);color:var(--fg-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bp-replay.phone .bp-replay-stage{flex:none;width:100%;border-radius:10px;background:var(--term-bg)}.bp-replay.phone .bp-replay-words{margin:0;font-size:var(--fs-14);line-height:1.4;color:var(--fg);overflow-wrap:anywhere}.bp-replay-nav{display:flex;justify-content:space-between;gap:var(--space-2)}.bp-replay-nav button{position:relative;height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--fg);font:inherit;font-size:var(--fs-14);font-weight:600;cursor:pointer}.bp-replay-nav button:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.bp-replay-nav button:disabled{opacity:.35;cursor:default}.bp-list{flex:1;min-height:0;overflow-y:auto;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:var(--surface-1)}.bp-list-head{display:flex;flex-direction:column;padding:8px var(--gutter) 4px}.bp-list-t{font-size:var(--fs-16);font-weight:600;line-height:1.25}.bp-list-m{margin-top:1px;font-size:var(--fs-13);color:var(--fg-2)}.bp-list-sl{padding:var(--space-4) calc(var(--gutter) + 4px) var(--space-1);font-size:var(--fs-13);color:var(--fg-2)}.bp-list-row{display:flex;align-items:center;gap:8px;padding-right:var(--gutter)}.bp-list-open{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 0 8px var(--gutter);border:0;background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.bp-list-open>.ic{flex:none;color:var(--fg-3)}.bp-list-open:active{background:var(--surface-2)}.bp-list-thumb{position:relative;flex:none;width:72px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:var(--surface-2)}.bp-list-thumb>.bv{position:absolute;top:0;right:0;bottom:0;left:0}.bp-list-main{flex:1;min-width:0;display:flex;flex-direction:column}.bp-list-rt{font-size:var(--fs-15);line-height:1.3}.bp-list-rm{margin-top:2px;font-size:var(--fs-13);color:var(--fg-2)}.bp-list-state.needs{color:var(--warn)}.bp-list-state.acting,.bp-list-state.you{color:var(--info)}.bp-list-take{position:relative;flex:none;height:36px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:var(--warn);color:#1a1405;font:inherit;font-size:var(--fs-14);font-weight:600;cursor:pointer}.bp-list-take:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.bp-drive{background:var(--bg)}.bp-drive-head{height:48px;gap:10px;padding:0 0 0 var(--gutter);background:var(--bg);border-bottom:0}.bp-drive-head .bp-favicon{border-radius:5px}.bp-drive-domain{font-size:var(--fs-16);font-weight:600}.bp-drive-you{height:32px;gap:6px;padding:0 12px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--warn) 16%,var(--bg));color:var(--warn);font-size:var(--fs-14);font-weight:600}.bp-drive-you i{width:8px;height:8px;background:var(--warn)}.bp-drive-you.lost{background:color-mix(in srgb,var(--bad) 16%,var(--bg));color:var(--bad)}.bp-drive-more{width:var(--tap);height:var(--tap);flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:none;color:var(--fg);cursor:pointer}.bp-drive-viewer{background:var(--bg)}.bp-drive-viewer .bv-canvas,.bp-drive .bv.driving .bv-canvas{box-shadow:none}.bp-drive-hint{font-size:var(--fs-13)}.bp-drive-lost{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:24px;background:#0006}.bp-drive-lost-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 20px;border-radius:var(--radius-md);background:#141414e0;color:#fff;text-align:center}.bp-drive-lost-card .ic{color:var(--bad)}.bp-drive-lost b{font-size:var(--fs-15);font-weight:600}.bp-drive-lost span{max-width:300px;font-size:var(--fs-14);line-height:1.4}.bp-drive-keys{flex-direction:column;gap:8px;padding:8px;overflow:visible;background:var(--bg);border-top:0}.bp-drive-row{display:flex;align-items:center;gap:6px}.bp-drive-keys .term-key{flex:1 1 0;min-width:0;height:var(--tap);display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:10px;background:var(--surface-2);font-size:var(--fs-14)}.bp-drive-kbd{color:var(--fg)}.bp-drive-arrows{display:flex;gap:6px;margin-left:auto}.bp-drive-arrows .term-key{flex:none;width:var(--tap)}.btn.primary.bp-drive-give,.bp-drive-give{flex:none;height:var(--tap);display:inline-flex;align-items:center;gap:8px;padding:0 18px;border:0;border-radius:var(--radius-pill);background:var(--primary);color:var(--primary-ink);font:inherit;font-size:var(--fs-15);font-weight:600;cursor:pointer}.bp-drive-give .ic{margin:0}.bp-drive .bp-compose{align-items:center;gap:4px;padding:4px 8px calc(8px + env(safe-area-inset-bottom));background:var(--bg)}.bp-drive .term-compose-field{min-height:48px;padding:12px 16px;border-radius:24px;background:var(--surface-1);font-size:var(--fs-16);line-height:22px}.bp-drive .term-compose-enter{position:relative;width:var(--tap);height:var(--tap);font-size:var(--fs-17)}.bp-drive .term-compose-send{position:relative;width:36px;height:36px;min-width:36px;min-height:36px;margin:0 4px}.bp-drive .term-compose-send:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.sheet-backdrop:has(.ph-givesheet){z-index:41}.sheet.bp-give.ph-givesheet{width:100%;padding:0 0 calc(12px + env(safe-area-inset-bottom))}.ph-givesheet-form{padding:0 var(--gutter)}.ph-givesheet .bp-give-note{min-height:88px;padding:12px 14px;border:0;border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--fs-16);line-height:1.4;resize:none}.ph-givesheet-why{margin:8px 0 0;font-size:var(--fs-13);color:var(--fg-2)}.ph-givesheet .ph-sheet-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap}.ph-givesheet-keep{min-width:var(--tap);height:var(--tap);padding:0 12px;border:0;background:none;color:var(--fg);font:inherit;font-size:var(--fs-15);font-weight:600;cursor:pointer}.ph-givesheet-go{height:var(--tap);display:inline-flex;align-items:center;gap:8px;padding:0 20px;border:0;border-radius:var(--radius-pill);background:var(--primary);color:var(--primary-ink);font:inherit;font-size:var(--fs-15);font-weight:600;cursor:pointer}}html:has(.sidepanel),body:has(.sidepanel){height:100%;background:var(--surface-1);overflow:hidden}body:has(.sidepanel) #root{height:100%;min-height:0}.sidepanel{--fs-11: 11px;--fs-12: 12px;--fs-13: 12px;--fs-14: 13px;--fs-15: 13px;--fs-16: 14px;--fs-17: 15px;--fs-18: 15px;--fs-20: 16px;--fs-22: 17px;--fs-mono: 12px;--fs-prose: 13px;--row-h: 36px;--row-h-dense: 32px;--ctl-h: 32px;--ctl-h-sm: 28px;position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface-1);color:var(--fg);font-family:var(--font);font-size:var(--fs-14);line-height:var(--lh-ui)}.sp-outside,.sp-loading{align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5);text-align:center;color:var(--fg-2)}.sp-head{flex:none;display:flex;align-items:center;gap:var(--space-1);min-height:var(--ctl-h);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line)}.sp-head .grow{flex:1}.sp-title{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;max-width:70%;height:var(--ctl-h-sm);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg);font:inherit;font-weight:600;cursor:pointer}.sp-title:hover:not(:disabled){background:var(--surface-2)}.sp-title:disabled{cursor:default}.sp-head .iconbtn{background:transparent;color:var(--fg-2)}.sp-head .iconbtn:hover{background:var(--surface-2);color:var(--fg)}.sp-head .iconbtn:active{background:var(--surface-3)}.sp-head .iconbtn.on{background:transparent;color:var(--accent)}.sp-head .iconbtn.on .ic{fill:currentColor}.sp-head .iconbtn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sp-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--fg-3)}.sp-dot.running{background:var(--accent)}.sp-dot.waiting{background:var(--warn)}.sp-dot.failed{background:var(--bad)}.sp-menu{position:absolute;z-index:20;top:calc(var(--ctl-h) + var(--space-1));left:var(--space-2);right:var(--space-2);max-height:60%;overflow:auto;padding:var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-pop)}.sp-menu-row{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--row-h);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.sp-menu-row:hover,.sp-menu-row.on{background:var(--surface-3)}.sp-menu-row .grow{flex:1}.sp-badge{flex:none;font-size:var(--fs-11);color:var(--warn)}.sp-banner{flex:none;padding:var(--space-2) var(--space-3);font-size:var(--fs-12);border-bottom:1px solid var(--line)}.sp-banner.warn{color:var(--warn)}.sp-body{flex:1;min-height:0;overflow:auto;padding:var(--space-2) var(--space-3)}.sp-body .timeline{max-width:none}.sp-give,.sp-card,.sp-shot{flex:none;margin:0 var(--space-2) var(--space-2);padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2)}.sp-live-wrap{display:grid;gap:2px;padding-bottom:var(--space-1)}.sp-live{display:flex;align-items:center;gap:2px;min-width:0;height:var(--ctl-h-sm)}.sp-live .livebar,.sp-live-paused{flex:1 1 auto;min-width:0;max-width:none;height:var(--ctl-h-sm);padding:0 var(--space-1);font-size:var(--fs-12)}.sp-live-paused{display:inline-flex;align-items:center;gap:6px;color:var(--warn);white-space:nowrap}.sp-live .iconbtn{background:transparent;color:var(--fg-2)}.sp-live .iconbtn:hover{background:var(--surface-2);color:var(--fg)}.sp-live .iconbtn.danger{color:var(--bad)}.sp-live-warn{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-1);font-size:var(--fs-12);color:var(--bad);white-space:nowrap}.sp-live-warn .truncate{flex:1 1 auto;min-width:0}.sp-live-warn .link{flex:none;padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer}.sp-live-warn .link:hover{text-decoration:underline}.sp-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.sp-card-actions .btn{display:inline-flex;align-items:center;gap:var(--space-1)}.sp-give{display:flex;align-items:center;gap:var(--space-2)}.sp-give .truncate{flex:1;min-width:0}.sp-card{display:grid;gap:var(--space-2);border-color:var(--warn);outline:none}.sp-card:focus-visible{box-shadow:0 0 0 2px var(--accent)}.sp-card-title{font-weight:600}.sp-card-detail{font-size:var(--fs-12);overflow-wrap:anywhere;color:var(--fg-2)}.sp-card-foot{font-size:var(--fs-11)}.sp-card kbd{font-size:var(--fs-11);opacity:.7}.sp-card .btn.acked{outline:2px solid var(--accent)}.sp-shot{display:grid;gap:var(--space-2)}.sp-shot-frame{position:relative;cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none}.sp-shot-frame img{display:block;width:100%;height:auto;border-radius:var(--radius-sm)}.sp-shot-box{position:absolute;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);pointer-events:none}.sp-shot-hint{font-size:var(--fs-12)}.sp-attach{display:flex;flex-wrap:wrap;gap:var(--space-1);padding-bottom:var(--space-1)}.sp-questions{flex:none;max-height:45vh;overflow-y:auto;padding:0 var(--space-2) var(--space-1)}.sp-attach .chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-color:transparent;background:var(--surface-2);color:var(--fg-2);font:inherit;font-size:var(--fs-12);cursor:pointer}.sp-attach .chip:hover:not(:disabled){background:var(--surface-3);color:var(--fg)}.sp-attach .chip:disabled{opacity:.5;cursor:default}.sp-attach .sp-asks-chip{margin-left:auto;border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn);font-weight:600}.sp-attach .sp-asks-chip:hover{background:color-mix(in srgb,var(--warn) 22%,transparent);color:var(--warn)}.sp-attach .sp-asks-chip.on{background:color-mix(in srgb,var(--warn) 24%,transparent)}.sp-new{flex:1;min-height:0;display:flex;flex-direction:column}.sp-new-intro{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3)}.sp-consent{padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--fs-13)}.sp-consent p{margin:var(--space-1) 0 0;color:var(--fg-2)}.sp-new-tab{display:flex;align-items:center;gap:var(--space-1);min-width:0;font-size:var(--fs-12);color:var(--fg-2)}.sp-new-tab .truncate{flex:1 1 auto;min-width:0}.sp-new-cancel{flex:none;padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer}.sp-toasts{position:absolute;z-index:30;top:calc(var(--ctl-h) + var(--space-2));left:var(--space-3);right:var(--space-3);display:grid;gap:var(--space-1);pointer-events:none}.sp-toast{pointer-events:auto;padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-md);background:var(--surface-3);color:var(--fg);font:inherit;font-size:var(--fs-12);text-align:left;box-shadow:var(--shadow-pop);cursor:pointer}:root{--bg: #0b0b0d;--surface-1: #141416;--surface-2: #1c1c1f;--surface-3: #26262a;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--fg: var(--tg-theme-text-color, #ededef);--fg-2: #a8a9af;--fg-3: #92939b;--accent: #2dd4bf;--accent-ink: #062e2a;--primary: #ededef;--primary-ink: #0b0b0d;--ok: #5fd68a;--warn: #e8b44c;--bad: #f0625d;--info: #7db4ff;--code: #f5b56e;--code-block: #e8c48a;--surface-4: #303035;--font: -apple-system, "SF Pro Text", Inter, Roboto, "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--shadow-pop: 0 12px 32px rgba(0, 0, 0, .5), 0 0 0 1px var(--line-strong);--term-bg: #09090b;--ansi-0: #1c1c1f;--ansi-1: #f0625d;--ansi-2: #5fd68a;--ansi-3: #e8b44c;--ansi-4: #7db4ff;--ansi-5: #c792ea;--ansi-6: #2dd4bf;--ansi-7: #c8c9ce;--ansi-8: #5c5d66;--ansi-9: #ff8a85;--ansi-10: #8be9a8;--ansi-11: #f5cf7a;--ansi-12: #a6ccff;--ansi-13: #ddb3f5;--ansi-14: #7ee8d9;--ansi-15: #ededef;--data-context: var(--ansi-5);--data-cache: var(--ok);--data-wait: var(--warn);--data-output: var(--warn);--data-path: var(--info);--data-branch: var(--accent);--data-bad: var(--bad);--state-working: var(--accent);--state-waiting: var(--data-wait);--state-done: var(--ok);--state-failed: var(--bad);--state-message: var(--info);--state-glow: 0 0 6px;--staff-blue: #7db4ff;--staff-green: #5fd68a;--staff-amber: #e8b44c;--staff-violet: #c792ea;--staff-rose: #f28bab;--staff-teal: #2dd4bf;--staff-orange: #f59e5b;--staff-slate: #9aa4b5;--file-pdf: #e5484d;--file-document: #2f6fe0;--file-sheet: #1e9e56;--file-slides: #e2711d;--file-archive: #a87b2c;--file-audio: #9b4dca;--file-video: #d6409f;--file-code: #0e8f80;--file-text: #5b667a;--file-other: #6f7280;--file-glyph: #ffffff;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-17: 17px;--fs-18: 18px;--fs-20: 20px;--fs-22: 22px;--fs-mono: 12.5px;--fs-prose: var(--fs-15);--lh-ui: 1.35;--lh-prose: 1.55;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--row-h: 36px;--row-h-2: 44px;--row-h-kid: 40px;--row-h-dense: 32px;--row-h-touch: 44px;--ctl-h: 32px;--composer-toolbar-h: 32px;--ctl-h-sm: 28px;--chip-h-dense: 24px;--ctl-h-lg: 40px;--icon: 18px;--icon-sm: 16px;--icon-xs: 14px;--dot: 6px;--avatar: 24px;--plate: 24px;--sidebar-w: 288px;--sidebar-w-min: 232px;--sidebar-w-max: 360px;--rail-w: 52px;--panel-w: 42%;--panel-w-min: 360px;--pip-w: 240px;--reading-w: 760px;--chat-w: 920px;--z-sidebar: 15;--z-popover: 35;--z-navigation: 36;--z-menu: 38;--z-overlay: 30;--z-confirm: 40;--z-toast: 45;--head-h: 48px;--page-pad: 14px;--composer-h: 46px;--top-h: 52px;--list-row-h: 54px;--list-row-h-1: 44px;--nav-row-h: 44px;--set-row-h: 48px;--tabbar-h: 52px;--ctl-round: 34px;--chip-h: 28px;--drawer-w: min(86vw, 336px);--gutter: 16px;--radius-xl: 20px;--radius-composer: 24px;--t-fast: .12s;--t-base: .18s;--t-slow: .24s;--ease-out: cubic-bezier(.2, .9, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--radius: var(--radius-md);--r-sm: var(--radius-sm);--r-lg: var(--radius-lg);--tap: var(--row-h-touch);--bg-2: var(--surface-1);--card: var(--surface-1);--card-2: var(--surface-2);--muted: var(--fg-2);--accent-fg: var(--primary-ink)}@media(max-width:1023px){:root{--row-h: var(--row-h-touch);--row-h-dense: 40px;--ctl-h: 40px;--ctl-h-sm: 32px;--fs-prose: var(--fs-16)}}@media(pointer:coarse){:root{--ctl-h: 40px;--ctl-h-sm: 32px}}:root[data-tg="1"]{--bg: #000000}:root[data-scheme=light]{--bg: #f7f7f8;--surface-1: #ffffff;--surface-2: #f1f1f3;--surface-3: #e7e7ea;--surface-4: #dedee2;--line: rgba(0, 0, 0, .08);--line-strong: rgba(0, 0, 0, .16);--fg: var(--tg-theme-text-color, #141416);--fg-2: #5b5d66;--fg-3: #8e9098;--accent: #0e9f8e;--accent-ink: #ffffff;--primary: #141416;--primary-ink: #ffffff;--ok: #1e9e56;--warn: #b7791f;--bad: #d93b36;--info: #2f6fe0;--code: #7c3f00;--code-block: #3b2a12;--shadow-pop: 0 12px 32px rgba(0, 0, 0, .14), 0 0 0 1px var(--line);--term-bg: #fbfbfc;--ansi-0: #141416;--ansi-1: #d93b36;--ansi-2: #1e9e56;--ansi-3: #b7791f;--ansi-4: #2f6fe0;--ansi-5: #9b4dca;--ansi-6: #0e9f8e;--ansi-7: #8e9098;--ansi-8: #5b5d66;--ansi-9: #e0524d;--ansi-10: #25b865;--ansi-11: #c98a26;--ansi-12: #4a84f0;--ansi-13: #b066dd;--ansi-14: #13b3a0;--ansi-15: #b4b5bb;--staff-blue: #2f6fe0;--staff-green: #1e9e56;--staff-amber: #b7791f;--staff-violet: #9b4dca;--staff-rose: #d0456f;--staff-teal: #0e9f8e;--staff-orange: #d46a1c;--staff-slate: #5b667a}@media(max-width:1023px){:root{--fs-11: 12px;--fs-18: 17px;--fs-20: 17px;--fs-22: 17px;--fs-mono: 13px;--fs-prose: var(--fs-16);--head-h: var(--top-h);--page-pad: var(--gutter);--composer-h: 44px;--radius-md: 16px;--radius-lg: 20px;--bg: #131313;--surface-1: #1e1e1e;--surface-2: #2a2a2a;--surface-3: #333333;--surface-4: #3a3a3a;--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .1);--fg-2: #a3a3a3;--scrim: rgba(0, 0, 0, .55)}:root[data-tg="1"]:not([data-scheme=light]){--bg: #131313}:root[data-scheme=light]{--bg: #ffffff;--surface-1: #f4f4f4;--surface-2: #e9e9e9;--surface-3: #e2e2e2;--scrim: rgba(0, 0, 0, .35)}}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/app/assets/JetBrainsMono-Regular-BQaDgvhP.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/app/assets/JetBrainsMono-Bold-D4WEaHbo.woff2) format("woff2")}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation:none!important;transition:none!important}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:var(--fs-14);line-height:var(--lh-ui);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}.num{font-variant-numeric:tabular-nums}.field.mono::placeholder{font-family:var(--font)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.nowrap{white-space:nowrap}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;height:var(--vh, 100dvh);overflow:hidden}.main{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--wash, var(--bg))}.main.chat-open{overflow:hidden}.screen{flex:1;padding:6px 14px calc(76px + env(safe-area-inset-bottom))}.screen.narrow{width:min(100%,1120px);margin-inline:auto}.screen.wide{width:min(100%,1680px);margin-inline:auto}.pagehead:has(+.screen.narrow){padding-inline:max(var(--page-pad),calc((100% - 1120px) / 2 + var(--page-pad)))}.pagehead:has(+.screen.wide){padding-inline:max(var(--page-pad),calc((100% - 1680px) / 2 + var(--page-pad)))}.pagehead{position:sticky;top:0;z-index:12;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:max(6px,env(safe-area-inset-top)) 14px 6px}.pagehead-row{display:flex;align-items:center;gap:8px;min-height:var(--head-h)}.pagehead-title{flex:1;min-width:0}.pagehead h1{font-size:var(--fs-18);margin:0;font-weight:700;letter-spacing:-.02em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pagehead .sub{font-size:var(--fs-12)}.pagehead-actions{display:flex;align-items:center;gap:4px;flex:none}.pagehead .iconbtn{background:transparent}.pagehead .iconbtn:hover{background:var(--surface-2)}.pagehead .iconbtn.primary{background:var(--primary);color:var(--primary-ink)}@media(pointer:coarse){.pagehead .iconbtn:not(.primary){background:var(--surface-1)}}.pagehead .filters{margin:4px 0 2px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line)}.tabbar>a,.tabbar>button{min-height:50px;background:none;border:0;padding:4px 0 2px;color:var(--fg-3);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:var(--fs-11);font-weight:600;border-radius:var(--radius-md);cursor:pointer}.tabbar>.active{color:var(--fg)}.tabbar>.active .glyph{background:var(--surface-2)}.tabbar .glyph{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:28px;border-radius:14px;line-height:1;transition:background .15s}.tab-badge{position:absolute;top:-3px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--bad);color:#fff;font-size:10px;line-height:16px;text-align:center;font-weight:700}.tab-badge.dot{min-width:8px;width:8px;height:8px;padding:0;top:1px;right:8px;background:var(--warn)}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:4px 0 8px}.more-item{position:relative;display:grid;justify-items:center;gap:8px;padding:14px 8px 10px;background:var(--surface-2);border-radius:var(--radius-md);color:var(--fg);font-size:var(--fs-13);font-weight:600;text-align:center}button.more-item{border:0;font-family:inherit;cursor:pointer}.more-item .ic{color:var(--fg-2)}.more-item.active{outline:1px solid var(--line-strong)}.more-item .tab-badge{top:8px;right:8px}.more-lang{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:var(--fs-13);font-weight:600}.settings-lang{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar,.navmenu,.navmenu-backdrop{display:none}.card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin-bottom:10px}.card.pressable{cursor:pointer;transition:transform .08s ease,background .15s}.card.pressable:active{transform:scale(.99);background:var(--surface-2)}.row{display:flex;align-items:center;gap:12px}.grow{flex:1;min-width:0}.title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub{color:var(--fg-2);font-size:var(--fs-13)}.sub.faint{color:var(--fg-3)}.sub.attn{color:var(--warn)}.dot{width:8px;height:8px;border-radius:50%;background:var(--fg-3);flex:none;display:inline-block}.dot.running{background:var(--accent);animation:pulse 1.4s ease-in-out infinite}.dot.waiting{background:var(--warn)}.dot.compacting{background:var(--info);animation:pulse 1.4s ease-in-out infinite}.dot.done,.dot.merged,.dot.ok{background:var(--ok)}.dot.failed,.dot.dead,.dot.error{background:var(--bad)}.dot.paused{background:var(--fg-2)}.dot.scheduled,.dot.info,.dot.notice{background:var(--info)}.status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--fg-2);white-space:nowrap}.status.running{color:var(--accent)}.status.waiting{color:var(--warn);font-weight:600}.status.failed{color:var(--bad);font-weight:600}.status.done{color:var(--ok)}.status .dot{background:currentColor}.status.running .dot{background:var(--accent)}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--fs-11);white-space:nowrap;background:var(--surface-2);color:var(--fg-2);border:1px solid var(--line)}.pill.running{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.pill.waiting,.pill.pending{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.pill.failed{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.pill.done,.pill.merged,.pill.approved{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.pill.idle,.pill.closed{color:var(--fg-2)}.pill.rejected{color:color-mix(in srgb,var(--bad) 75%,var(--fg-2));border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--ctl-h);border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius-sm);padding:5px 12px;cursor:pointer;font-weight:500}.btn:hover{background:var(--surface-3)}.btn.primary{background:var(--primary);color:var(--primary-ink);border-color:transparent;font-weight:600}.btn.primary:hover{background:var(--primary);opacity:.92}.btn.ghost{background:transparent;border-color:transparent;color:var(--fg-2)}.btn.ghost:hover{background:var(--surface-2);color:var(--fg)}.btn.danger{color:var(--bad);background:transparent;border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.btn.danger:hover{background:color-mix(in srgb,var(--bad) 12%,transparent)}.btn.danger.solid{background:var(--bad);color:var(--primary-ink);border-color:transparent}.btn.small{padding:4px 10px;font-size:var(--fs-13);min-height:var(--ctl-h-sm)}.btn:disabled{opacity:.45;cursor:default}.btn .ic{flex:none}.title-row{display:flex;align-items:center;gap:8px;min-width:0}.title-row .title{min-width:0;flex:0 1 auto}.btnrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.empty{color:var(--fg-2);text-align:center;padding:48px 16px;display:grid;gap:6px;justify-items:center}.empty>div:first-letter{text-transform:uppercase}.empty b{color:var(--fg);font-weight:600;font-size:var(--fs-15)}.empty .btn{margin-top:8px}.screen:has(>.empty:only-child){display:flex;flex-direction:column;justify-content:center}.screen>.empty:only-child{margin-bottom:12vh}.section-title{color:var(--fg-2);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;margin:16px 2px 6px;display:flex;align-items:baseline;gap:6px}.section-title .n,.group-n{color:var(--fg-3);font-weight:500;letter-spacing:0;text-transform:none}.skeleton{border-radius:8px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.sk-row{display:grid;grid-template-columns:var(--avatar) 1fr;gap:10px;padding:8px 4px}.sk-row .skeleton.avatar{width:var(--avatar);height:var(--avatar);border-radius:var(--radius-xs)}.sk-row .skeleton.line{height:10px;margin:4px 0}.iconbtn{width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--radius-sm);border:0;background:var(--surface-1);color:var(--fg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;padding:0}.iconbtn:hover{background:var(--surface-2)}.iconbtn:active{background:var(--surface-3)}.iconbtn.on{background:var(--fg);color:var(--bg)}.iconbtn.small{width:var(--ctl-h-sm);height:var(--ctl-h-sm)}.iconbtn.danger{color:var(--bad)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-12);color:var(--fg-2);white-space:nowrap}.chip.mono{font-family:var(--mono);font-size:var(--fs-12)}.chip.accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.chip.attn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent)}.chip.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.chip.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.chip.select{cursor:pointer;min-height:var(--ctl-h-sm);padding:4px 11px;color:var(--fg)}.chip.select[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:transparent}.chips{display:flex;flex-shrink:0;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-bottom:2px;margin:4px 0 8px}.chips::-webkit-scrollbar{display:none}.chips .chip{flex:none}.chips.wrap{flex-wrap:wrap;overflow:visible}.bar{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.bar i{display:block;height:100%;width:calc(var(--v, 0) * 1%);background:var(--accent);border-radius:3px;transition:width .3s}.bar.attn i{background:var(--warn)}.bar.bad i{background:var(--bad)}.bar.ok i{background:var(--ok)}.kpi{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;display:grid;gap:4px;align-content:start}.kpi .label{color:var(--fg-2);font-size:var(--fs-13)}.kpi .value{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.kpi .value small{font-size:.55em;color:var(--fg-2);margin-left:2px;font-weight:600}.kpi .sub{font-size:var(--fs-12)}.kpi .bar{margin-top:6px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:10px}.dialog{background:var(--surface-1);border-radius:var(--radius-lg);padding:20px 20px 16px;width:min(440px,calc(100vw - 32px));box-shadow:var(--shadow-pop)}.dialog h3{margin:0 0 8px;font-size:var(--fs-16)}.dialog-body{color:var(--fg-2);font-size:var(--fs-14);line-height:1.45}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.sheet-backdrop.confirm{align-items:center;justify-content:center;z-index:var(--z-confirm)}.menu-sep{height:1px;background:var(--line);margin:4px 0}.menu button{display:flex;align-items:center;gap:10px}.menu button .ic{color:var(--fg-2)}.menu button:hover,.menu button:focus-visible{background:var(--surface-2);outline:none}.avatar{width:var(--avatar);height:var(--avatar);flex:none}.avatar .body{fill:var(--card-2);stroke:var(--line)}.avatar .eye{fill:var(--fg);transform-origin:center}.avatar.idle .eye{animation:blink 4s infinite}.avatar.running .body{animation:pulse 1.2s ease-in-out infinite}.avatar.running .eye{animation:look 1.6s ease-in-out infinite}.avatar.waiting .eye{animation:bounce .9s ease-in-out infinite}.avatar.waiting .body{stroke:var(--warn)}.avatar.failed .body{stroke:var(--bad)}.avatar.failed .eye{transform:scaleY(.25)}.avatar.done .body{stroke:var(--ok)}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes look{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.chat{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--bg)}.chat-head{flex:none;position:relative;display:flex;align-items:center;gap:8px;padding:0 8px;border-bottom:1px solid var(--line);height:var(--head-h);min-height:var(--head-h)}.chat-head .title{font-weight:600;font-size:var(--fs-14);letter-spacing:-.01em}.chat-identity{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}.chat-title{display:block;max-width:100%;color:var(--fg);font:inherit;font-weight:600;font-size:var(--fs-14);letter-spacing:-.01em;text-align:left;white-space:nowrap}.leader-link{background:none;border:0;padding:0 0 2px;color:var(--fg-2);font:inherit;font-size:var(--fs-12);line-height:1.2;text-align:left;cursor:pointer}.leader-link:hover{color:var(--fg)}.head-status{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;max-width:44%;height:var(--ctl-h);padding:0 6px;background:none;border:0;border-radius:var(--radius-sm);color:var(--fg-2);font:inherit;font-size:var(--fs-13);white-space:nowrap;cursor:default}.head-status.livebar{cursor:pointer}.head-status.livebar:hover{background:var(--surface-2)}.head-status b{color:var(--fg);font-weight:600}.head-status.running b{color:var(--accent)}.head-status.waiting b{color:var(--warn)}.head-status.failed b{color:var(--bad)}.head-status.compacting b{color:var(--info)}.head-status.saving b{color:var(--fg-2);font-weight:500}.head-status .truncate{min-width:0}.head-status .num{color:var(--fg-2)}.head-status.offline{color:var(--warn)}.head-model{flex:none;max-width:26%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:var(--ctl-h);padding:0 6px;background:none;border:0;border-radius:var(--radius-sm);color:var(--fg-3);font:inherit;font-size:var(--fs-12);cursor:pointer}.head-model:hover{color:var(--fg);background:var(--surface-2)}.head-model.attn{color:var(--warn)}.head-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;background:color-mix(in srgb,var(--accent) 18%,transparent);pointer-events:none}.head-progress i{display:block;height:100%;background:var(--accent)}.head-progress.busy i{width:40%;animation:head-shimmer 1.2s ease-in-out infinite}.head-progress.measured i{width:0;background:var(--info);transition:width .3s}.head-progress.waiting{background:color-mix(in srgb,var(--warn) 18%,transparent)}.head-progress.waiting i{width:100%;background:var(--warn)}@keyframes head-shimmer{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.head-progress.busy i{width:100%}}.title-edit{width:100%;font:inherit;font-weight:600;font-size:var(--fs-14);background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px 8px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--info);animation:pulse 1.2s ease-in-out infinite}.head-actions{display:flex;gap:6px;flex:none}.menu{position:absolute;right:10px;top:48px;z-index:var(--z-menu);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:4px;min-width:190px;max-width:min(280px,calc(100vw - 16px));box-shadow:0 12px 30px #00000073;display:flex;flex-direction:column}.menu button{background:none;border:0;color:var(--fg);text-align:left;padding:6px 10px;min-height:var(--row-h);border-radius:var(--radius-sm);font-size:var(--fs-14);cursor:pointer}.menu button:active{background:var(--surface-3)}.menu button.danger{color:var(--bad)}.menu .menu-check{margin-left:auto;flex:none;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:var(--radius-xs)}.menu .menu-check.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.menu .menu-check .ic{color:inherit}.chat-body{flex:1;min-height:0;display:flex;position:relative}.chat-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.chat-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:6px 14px 16px}.timeline{display:flex;flex-direction:column;gap:14px}.turn{display:flex;flex-direction:column;gap:6px}.turn-slot{display:flex;flex-direction:column;min-width:0}.older-note{text-align:center;min-height:18px}.anchored{border-radius:var(--radius-md);animation:anchored 2.6s ease-out both}@keyframes anchored{0%,45%{outline:2px solid var(--accent);outline-offset:4px;background:color-mix(in srgb,var(--accent) 9%,transparent)}to{outline:2px solid transparent;outline-offset:4px;background:transparent}}@media(prefers-reduced-motion:reduce){.anchored{animation:none;outline:2px solid var(--accent);outline-offset:4px}}.anchor-note{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--fg-2);font-size:var(--fs-13);min-width:0}.anchor-note .grow{min-width:0;overflow-wrap:anywhere}.menu.pop.chat-search-pop{width:min(380px,calc(100vw - 16px));max-width:min(380px,calc(100vw - 16px));padding:6px;overflow:auto}.chat-search{display:flex;flex-direction:column;gap:4px;min-width:0}.chat-search .field.search{width:100%}.chat-search-note{padding:6px 8px;font-size:var(--fs-13)}.chat-search-hits{display:flex;flex-direction:column;gap:2px}.menu.pop .chat-hit{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:2px;min-width:0;padding:6px 8px}.chat-hit-meta{display:flex;gap:8px;font-size:var(--fs-12);color:var(--fg-2);min-width:0}.chat-hit-meta b{font-weight:600;color:var(--fg)}.chat-hit-snippet{font-size:var(--fs-13);line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chat-hit-snippet mark{background:color-mix(in srgb,var(--accent) 28%,transparent);color:inherit;border-radius:3px;padding:0 1px}.msg.user{align-self:flex-end;max-width:86%;min-width:0;background:var(--surface-2);color:var(--fg);padding:10px 14px;border-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-xs);margin-bottom:6px;font-family:var(--font-prose, var(--font));font-size:var(--fs-14);line-height:1.5;word-break:break-word}:root[data-user=plain] .msg.user{background:transparent;padding-left:0;padding-right:0}.msg.user p{margin:0}.msg.user p+p{margin-top:6px}.msg-origin{display:block;font-size:var(--fs-11);color:var(--fg-3);margin-bottom:2px}.msg-origin.msg-yagni,.msg-origin.msg-autopilot{display:flex;align-items:center;gap:var(--space-1);color:var(--accent)}.thinking-head{align-self:flex-start;display:flex;align-items:center;gap:8px;max-width:100%;min-width:0;background:none;border:0;border-radius:var(--radius-xs);color:var(--fg-2);font-size:var(--fs-14);min-height:28px;padding:2px 0;cursor:pointer;text-align:left}.thinking-head .worked,.thinking-head .steps{white-space:nowrap;flex:none}.thinking-head .dots{flex:none}.thinking-head .families{color:var(--fg-3);min-width:0;flex:0 1 auto}.thinking-head:hover .worked,.thinking-head:hover .families{color:var(--fg)}.chev{display:inline-flex;align-items:center;color:var(--fg-3);transition:transform .14s var(--ease-out);flex:none}.thinking-head .chev,.summary-head .chev{margin-left:2px}.chev.down{transform:rotate(90deg)}.thinking-head .steps{color:var(--muted);font-size:var(--fs-13)}.activity{display:flex;flex-direction:column;border-left:2px solid var(--line);margin-left:8px;padding-left:12px}.dots{display:inline-grid;grid-template-columns:repeat(3,4px);gap:3px;width:18px}.dots i{width:4px;height:4px;border-radius:50%;background:var(--muted);opacity:.55}.dots.on i{animation:dotpulse 1.2s ease-in-out infinite}.dots.on i:nth-child(2){animation-delay:.2s}.dots.on i:nth-child(3){animation-delay:.4s}@keyframes dotpulse{0%,to{opacity:.3}50%{opacity:1}}.act{display:grid;grid-template-columns:16px auto minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:2px 0;min-height:28px;color:var(--fg-2);font-size:var(--fs-14);line-height:1.35;min-width:0;cursor:pointer;border-radius:var(--radius-xs)}.act:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.act .ic{width:16px;height:16px}.act .verb{white-space:nowrap}.act .act-end{grid-column:4;display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex:none;color:var(--fg-3)}.act .failed{color:var(--bad);font-size:var(--fs-12)}.act .dur{font-size:var(--fs-11);font-variant-numeric:tabular-nums}.act .receipt-link{background:none;border:0;padding:0;color:var(--info);font:inherit;font-size:var(--fs-12);cursor:pointer}.act .receipt-link:hover{text-decoration:underline}.act .exec-job{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}.act .exec-job .exec-job-short{display:none}@media(max-width:600px){.act .exec-job .exec-job-long{display:none}.act .exec-job .exec-job-short{display:inline}}.act .detail.link{background:none;border:0;padding:0;text-align:left;cursor:pointer;color:var(--fg)}.act .detail.link:hover{color:var(--accent);text-decoration:underline}.act.head{grid-template-columns:16px minmax(0,1fr) auto}.act.head .act-end{grid-column:3}.act .detail{color:var(--fg);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow-wrap:anywhere;min-width:0;font-family:var(--mono);font-size:var(--fs-mono)}.act.prose .detail{font-family:var(--font);font-size:1em;color:var(--fg-2)}.act.running .verb{color:var(--fg)}.act.running .ic{animation:pulse 1.2s ease-in-out infinite}.act.error .detail{color:var(--bad)}.act.head{cursor:default}.act-wrap.nested{padding-left:28px}.act-wrap.nested .act{padding:2px 0;min-height:26px}.note{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:8px;color:var(--fg-2);font-size:var(--fs-14);line-height:1.4;padding:4px 0}.note:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--fg-3);margin:8px auto 0}.note .md{min-width:0;flex:1}.note p{margin:0 0 6px}.note p:last-child{margin-bottom:0}.note ul,.note ol{margin:4px 0;padding-left:20px}.thought{white-space:pre-wrap;color:var(--muted);font-size:var(--fs-13);line-height:1.45;padding:4px 0 8px 28px;font-style:italic;max-height:360px;overflow:auto}.working{color:var(--muted);font-size:var(--fs-13);padding-left:28px}.toolcard{margin:4px 0 8px 28px;display:flex;flex-direction:column;gap:6px}.toolcard .result{margin:0;padding:8px 10px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);font-family:var(--mono);font-size:var(--fs-mono);white-space:pre-wrap;word-break:break-word;max-height:280px;overflow:auto;color:var(--muted)}.toolcard .result.error{color:var(--bad)}.toolcard .result.full{max-height:70vh}.toolcard>.btn.small{align-self:flex-start}.toolcard .result-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:var(--fs-13)}.toolcard .result-note{color:var(--muted);font-size:var(--fs-13)}.toolcard .result-note.error{color:var(--bad)}.diff pre{margin:0;padding:8px 10px;font-family:var(--mono);font-size:var(--fs-mono);white-space:pre-wrap;word-break:break-word}.diff .del{background:#f8717124;border-radius:var(--radius-md) var(--radius-md) 0 0;color:#fca5a5}.diff .add{background:#4ade801f;border-radius:0 0 var(--radius-md) var(--radius-md);color:#86efac}.diff pre.del,.diff pre.add{position:relative;padding-left:26px}.diff pre.del:before,.diff pre.add:before{position:absolute;left:10px;top:8px;font-weight:700}.diff pre.del:before{content:"−"}.diff pre.add:before{content:"+"}.fallback-note{margin:6px 0 2px}.fallback-note .chip{cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis}.fallback-note .chip .ic,.fallback-note .chev{flex:none}.fallback-note .chip .truncate{min-width:0}.fallback-note .chev{margin-left:2px}.fallback-note .sub{margin:4px 0 0 2px;line-height:1.45}.answer{font-family:var(--font-prose, var(--font));font-size:var(--fs-prose);line-height:var(--lh-prose);word-break:break-word;padding-top:4px}.answer.streaming:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--accent);animation:pulse 1s infinite}.answer p,.summary-body p,.sheet-body p{margin:0 0 10px}.answer h2,.summary-body h2{font-size:var(--fs-22);margin:18px 0 8px}.answer h3,.summary-body h3{font-size:var(--fs-20);margin:16px 0 6px}.answer h4,.summary-body h4{font-size:var(--fs-18);margin:14px 0 4px}.answer ul,.answer ol,.summary-body ul,.summary-body ol{margin:0 0 10px;padding-left:22px}.answer li,.summary-body li{margin:3px 0}.answer li.task{list-style:none;margin-left:-20px}.check{display:inline-flex;width:16px;height:16px;border:1px solid var(--muted);border-radius:4px;margin-right:8px;font-size:var(--fs-11);align-items:center;justify-content:center;vertical-align:-2px}.check.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.answer blockquote,.summary-body blockquote{margin:0 0 10px;padding:2px 12px;border-left:3px solid var(--line);color:var(--muted)}.answer hr{border:0;border-top:1px solid var(--line);margin:14px 0}.answer code,.note code,.summary-body code,.msg.user code{font-family:var(--mono);font-size:.9em;background:color-mix(in srgb,var(--fg) 6%,transparent);padding:1px 4px;border-radius:4px;color:inherit}.answer details,.summary-body details{border:1px solid var(--line);border-radius:var(--radius-md);padding:8px 12px;margin:0 0 10px}.answer summary,.summary-body summary{cursor:pointer;color:var(--muted)}.tablewrap{overflow:auto;max-height:70vh;width:fit-content;max-width:100%;margin:0 0 10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.tablewrap table,.answer .tablewrap table,.summary-body .tablewrap table{border:0;border-radius:0;min-width:100%}.answer thead th,.summary-body thead th{position:sticky;top:0;background:var(--surface-1);z-index:1;color:var(--fg-2);font-weight:500}.answer table,.summary-body table{width:auto;min-width:60%;border:0;border-collapse:separate;border-spacing:0;font-size:var(--fs-13)}.answer th,.answer td,.summary-body th,.summary-body td{padding:6px 10px;border-bottom:1px solid var(--line)}.answer th,.answer td,.summary-body th,.summary-body td{word-break:normal;overflow-wrap:break-word}.answer tr:last-child td{border-bottom:0}.codecard{margin:6px 0 10px;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--card)}.codehead{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--line);font-size:var(--fs-13);color:var(--fg)}.codehead .copy{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:0;border-radius:var(--radius-xs);color:var(--fg-3);cursor:pointer;padding:0}.codehead .copy:hover{color:var(--fg);background:var(--surface-2)}.codehead .copy .glyph-done,.codehead .copy[data-state=done] .glyph-copy{display:none}.codehead .copy[data-state=done] .glyph-done{display:inline-flex;color:var(--ok)}.codehead .copy span{display:inline-flex}.codecard pre{margin:0;padding:10px 12px;overflow-x:auto;font-family:var(--mono);font-size:var(--fs-mono);line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--code-block)}.codecard pre code{background:none;padding:0;border-radius:0}.codecard .nobreak{white-space:nowrap}.toolcard .codecard{margin:0}.diffcard .diff .del,.diffcard .diff .add{border-radius:0;padding:8px 10px 8px 26px}.summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);padding:4px 12px}.summary-head{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;color:var(--muted);font-size:var(--fs-14);padding:6px 0;cursor:pointer;text-align:left}.summary-head .chev{margin-left:auto}.summary-body{padding:4px 0 10px;font-size:var(--fs-14);line-height:1.5}.sysnote{display:flex;flex-direction:column;gap:4px;align-self:stretch}.sysnote-head{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;max-width:100%;min-height:28px;padding:2px 8px 2px 0;background:none;border:0;border-radius:var(--radius-xs);color:var(--fg-2);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer}.sysnote-head .ic{color:var(--fg-3);flex:none}.sysnote-head:hover{color:var(--fg)}.sysnote.loop .sysnote-head .ic{color:var(--ok)}.sysnote-body{padding:8px 12px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--fs-13);line-height:1.5;color:var(--fg-2);max-height:360px;overflow:auto}.sysnote-body p{margin:0 0 8px}.sysnote-body p:last-child{margin-bottom:0}.artifacts{display:flex;flex-direction:column;gap:6px;margin-top:4px}.artifact{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:48px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.artifact:hover{background:var(--surface-2)}.artifact-main{display:flex;align-items:center;gap:10px;min-width:0;min-height:46px;padding:6px 10px;background:none;border:0;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.artifact-glyph{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg-2);flex:none}.artifact:hover .artifact-glyph{background:var(--surface-3)}.artifact-text{display:flex;flex-direction:column;min-width:0;gap:1px}.artifact-name{font-size:var(--fs-14);font-weight:500}.artifact-meta{font-size:var(--fs-12);color:var(--fg-2)}.artifact-meta.truncate{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow-wrap:anywhere}.artifact-actions{display:inline-flex;align-items:center;gap:2px;padding:0 6px}.artifact-actions .iconbtn.small{background:transparent;color:var(--fg-2)}.artifact-actions .iconbtn.small:hover{background:var(--surface-3);color:var(--fg)}.artifact-thumb{grid-column:1 / -1;padding:0 10px 10px}.artifact-open-panel{display:contents}.artifact-open-full,.artifact.media .artifact-open-panel{display:none}.artifact.media .artifact-open-full{display:contents}.artifact-thumb .tool-image{max-height:220px}.turn-files{display:flex;flex-direction:column;gap:6px;margin-top:4px;min-width:0}.turn-files .artifacts{margin-top:0}.artifacts-more{align-self:flex-start;height:var(--ctl-h-sm);padding:0 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--fg-2);font:inherit;font-size:var(--fs-13);cursor:pointer}.artifacts-more:hover{background:var(--surface-2);color:var(--fg)}.changed-files{min-width:0}.changed-files-head{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:var(--ctl-h-sm);padding:0 8px;margin-left:-8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--fg-2);font:inherit;font-size:var(--fs-13);cursor:pointer}.changed-files-head:hover{background:var(--surface-2);color:var(--fg)}.changed-file-list{list-style:none;margin:2px 0 0;padding:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);max-height:min(360px,50vh);overflow:auto}.changed-file{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:26px;border-radius:var(--radius-xs)}.changed-file:hover,.changed-file:focus-within{background:var(--surface-2)}.changed-file-main{display:flex;align-items:center;gap:8px;min-width:0;height:26px;padding:0 6px;border:0;background:none;color:var(--fg);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer}.changed-file-glyph{display:inline-flex;color:var(--fg-3);flex:none}.changed-file-path{min-width:0;font-family:var(--mono);font-size:var(--fs-12)}.changed-file-dir{color:var(--fg-3)}.changed-file-how{flex:none;font-size:var(--fs-11);color:var(--fg-3)}.changed-file-actions{display:inline-flex;align-items:center;gap:2px;padding-right:2px;opacity:0;transition:opacity .12s}.changed-file:hover .changed-file-actions,.changed-file:focus-within .changed-file-actions{opacity:1}.changed-file-actions .iconbtn.small{width:22px;height:22px;background:transparent;color:var(--fg-2)}.changed-file-actions .iconbtn.small:hover{background:var(--surface-3);color:var(--fg)}.setchange{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);min-width:0}.setchange.pending{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.setchange-head{display:flex;align-items:center;gap:8px;min-width:0;color:var(--fg-2)}.setchange-title{flex:1;min-width:0;font-size:var(--fs-14);font-weight:600;color:var(--fg)}.setchange-reason{font-size:var(--fs-13);color:var(--fg-2);overflow-wrap:anywhere}.setchange-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.setchange-line{display:flex;flex-direction:column;gap:2px;min-width:0;padding:6px 8px;border-radius:var(--radius-sm);background:var(--surface-2)}.setchange-path{font-family:var(--mono);font-size:var(--fs-12);color:var(--fg-2);overflow-wrap:anywhere}.setchange-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;font-size:var(--fs-13)}.setchange-old{color:var(--fg-3);text-decoration:line-through;overflow-wrap:anywhere;min-width:0}.setchange-new{color:var(--fg);font-weight:500;overflow-wrap:anywhere;min-width:0}.setchange-arrow{color:var(--fg-3)}.setchange-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.setchange-when{font-size:var(--fs-12);color:var(--fg-2);min-width:0;overflow-wrap:anywhere}.setchange-actions{display:inline-flex;gap:6px;margin-left:auto}.setchange-note{font-size:var(--fs-12);color:var(--fg-2)}.setchange-note.error{color:var(--bad)}.schedcard.set{border-color:color-mix(in srgb,var(--ok) 35%,var(--line))}.schedcard-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;font-size:var(--fs-13);color:var(--fg)}.schedcard-when{overflow-wrap:anywhere;min-width:0}.schedcard-kind{color:var(--fg-2);font-size:var(--fs-12)}@media(hover:none){.changed-file-actions{opacity:1}}.reveal-btn{flex:none;background:transparent;color:var(--fg-2)}.reveal-btn:hover{background:var(--surface-3);color:var(--fg)}.focus-folder .reveal-btn{margin-top:-4px}.turn-skeleton{display:flex;flex-direction:column;gap:22px;padding-top:8px}.turn-skeleton .sk-user{align-self:flex-end;height:40px;border-radius:var(--radius-lg)}.turn-skeleton .sk-line{height:12px;margin-top:6px}.chip .ic{width:14px;height:14px}.roundbtn{width:var(--ctl-h-lg);height:var(--ctl-h-lg);border-radius:50%;border:1px solid var(--line);background:var(--card-2);color:var(--fg);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;padding:0}.question{border-color:color-mix(in srgb,var(--warn) 50%,transparent)}.option{display:block;width:100%;text-align:left;margin-top:6px}.option.selected{border-color:var(--accent)}pre.diff{font-family:var(--mono);font-size:var(--fs-mono);white-space:pre;overflow-x:auto;background:var(--bg-2);padding:10px;border-radius:var(--radius-sm)}pre.diff .add{color:var(--ok)}pre.diff .del{color:var(--bad)}pre.diff .hunk{color:var(--info)}@media(max-width:1023px){pre.diff{white-space:pre-wrap;overflow-wrap:anywhere}}table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}td,th{text-align:left;padding:6px 4px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:500}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}label.field{display:block;margin:10px 0 4px;color:var(--muted);font-size:var(--fs-12)}input.field,select.field,textarea.field{width:100%;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card-2);padding:8px 10px}input.field:disabled,select.field:disabled,textarea.field:disabled{opacity:.55;cursor:not-allowed}input.field[readonly]{text-overflow:ellipsis}.rules-editor{position:relative;margin-top:8px}.rules-editor-field{display:block}.rules-editor:has(>[data-more=below]):after{content:"";position:absolute;left:1px;right:16px;bottom:1px;height:32px;pointer-events:none;border-radius:0 0 0 var(--radius-sm);background:linear-gradient(to bottom,transparent,var(--card-2))}select.field{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast{position:fixed;left:50%;bottom:calc(76px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:10px;background:var(--surface-3);color:var(--fg);border:1px solid var(--line-strong);padding:8px 10px 8px 16px;border-radius:var(--radius-md);font-size:var(--fs-13);max-width:min(92vw,460px);box-shadow:var(--shadow-pop)}.toast .btn.small{min-height:30px;padding:4px 8px}.stat{display:flex;flex-direction:column;gap:2px}.stat b{font-size:var(--fs-18);font-weight:600}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.summary-inline{margin:4px 0 8px 28px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--fs-14);line-height:1.5;color:var(--muted);max-height:360px;overflow:auto}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:var(--z-overlay);display:flex;align-items:flex-end}.sheet{width:100%;max-height:88%;background:var(--surface-1);outline:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.sheet .grip{width:44px;height:4px;border-radius:2px;background:var(--line);margin:4px auto 10px}.sheet h3{margin:0 0 10px;font-size:var(--fs-16)}.sheet-body{overflow-y:auto;min-height:0}.sheet-body[data-more=below]:not(:has(.sheet-foot)){-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 40px),transparent)}.sheet-more-anchor{position:relative;height:0;flex:none}.sheet-more{position:absolute;left:50%;bottom:var(--space-2);transform:translate(-50%);display:none;align-items:center;justify-content:center;width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface-3);color:var(--fg);box-shadow:var(--shadow-pop);cursor:pointer}.sheet-body[data-more=below]+.sheet-more-anchor .sheet-more{display:inline-flex}.sheet-body[data-more=below]:has(.sheet-foot)+.sheet-more-anchor .sheet-more{display:none}.sheet-body[data-more=below] .sheet-foot:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:56px;background:linear-gradient(to bottom,transparent,var(--surface-1) 85%);pointer-events:none}.menu-item{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:var(--row-h);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:6px;color:var(--fg);font-size:var(--fs-14);cursor:pointer;text-align:left}.card.row .pill,.card.row .avatar{flex:none}.preset{border-top:1px solid var(--line);padding-top:8px;margin-top:8px}.preset.default{border-left:3px solid var(--ok);padding-left:8px;margin-left:-11px}.radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--muted);background:none;flex:none;cursor:pointer;padding:0}.radio.on{border-color:var(--ok);background:radial-gradient(circle,var(--ok) 45%,transparent 50%)}.segmented{display:flex;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px;margin-bottom:12px}.segmented button{flex:1;border:0;background:none;color:var(--muted);padding:6px 8px;border-radius:var(--radius-xs);font-size:var(--fs-14);cursor:pointer}.segmented button.on{background:var(--card-2);color:var(--fg)}.switch{display:inline-flex;align-items:center;flex:none;min-height:var(--ctl-h-sm);padding:0;border:0;background:none;cursor:pointer}.switch:disabled{cursor:default;opacity:.5}.switch-track{position:relative;display:block;width:36px;height:20px;border-radius:var(--radius-pill);background:var(--surface-3);border:1px solid var(--line);transition:background .15s}.switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--fg-2);transition:transform .15s,background .15s}.switch.on .switch-track{background:var(--accent);border-color:transparent}.switch.on .switch-knob{transform:translate(16px);background:var(--accent-ink)}.switch:focus-visible .switch-track{outline:2px solid var(--accent);outline-offset:2px}.usage-row{display:grid;grid-template-columns:52px 1fr auto;gap:6px 10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);cursor:pointer}.health-summary{flex-wrap:wrap}@media(max-width:560px){.health-summary>.grow{flex:1 1 100%}.health-summary>.btn{flex:1 1 0}}.usage-row:first-child{border-top:0}.tablecard td.usage-none{text-align:center;padding:16px 4px;border-bottom:0}.usage-row .when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--fs-12)}.usage-row .what{min-width:0}.usage-row .what .l1{display:flex;gap:8px;align-items:center;min-width:0}.usage-row .what .l1 .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-row .what .l2{color:var(--muted);font-size:var(--fs-12);display:flex;gap:10px;flex-wrap:wrap}.usage-row .cost{text-align:right;font-variant-numeric:tabular-nums}.usage-row .cost .ms{color:var(--muted);font-size:var(--fs-12)}.badge{font-size:var(--fs-11);padding:1px 7px;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--muted);flex:none}.badge.stream{color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,transparent)}.badge.structured{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.badge.text{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.usage-row.open{background:var(--surface-2);border-radius:var(--radius-sm)}.usage-raw{margin:0 0 8px;padding:8px 10px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--mono);font-size:var(--fs-11);white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto}.grid4{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filters{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 8px}.models-menu-wrap{position:relative;display:inline-block}.models-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:min(320px,80vw);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:8px;box-shadow:0 14px 34px #00000080}.models-menu .field{margin-bottom:6px}.models-menu-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column}.models-menu-item{text-align:left;background:none;border:0;color:var(--fg);padding:6px 10px;min-height:var(--row-h-dense);border-radius:var(--radius-sm);font-size:var(--fs-13);cursor:pointer;font-family:var(--mono)}.models-menu-item:hover,.models-menu-item.on{background:var(--card-2)}.tab-badge{position:absolute;top:-6px;right:-14px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--bad);color:#fff;font-size:10px;line-height:16px;text-align:center;font-weight:700}.card.unread{border-color:color-mix(in srgb,var(--info) 45%,var(--line))}.msg-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0}.msg-wrap .msg.user{margin-bottom:0}.msg-attachments{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:min(86%,var(--chat-w));min-width:0;margin-bottom:4px}.msg-thumbs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.msg-thumb{display:inline-flex;align-items:center;justify-content:center;width:112px;aspect-ratio:1;padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-2);color:var(--fg-3);cursor:zoom-in}.msg-thumb img{display:block;width:100%;height:100%;object-fit:cover}.msg-thumb:hover img{filter:brightness(.92)}.msg-thumb:focus-visible,.msg-file:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.msg-file{display:flex;align-items:center;gap:10px;width:280px;max-width:100%;padding:8px 14px 8px 8px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);color:var(--fg);font:inherit;text-align:left;cursor:pointer}.msg-file:hover{background:var(--surface-2)}.msg-file-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;aspect-ratio:1;border-radius:var(--radius-md);background:var(--file-kind, var(--file-other));color:var(--file-glyph);flex:none}.msg-file[data-kind=pdf]{--file-kind:var(--file-pdf)}.msg-file[data-kind=document]{--file-kind:var(--file-document)}.msg-file[data-kind=sheet]{--file-kind:var(--file-sheet)}.msg-file[data-kind=slides]{--file-kind:var(--file-slides)}.msg-file[data-kind=archive]{--file-kind:var(--file-archive)}.msg-file[data-kind=audio]{--file-kind:var(--file-audio)}.msg-file[data-kind=video]{--file-kind:var(--file-video)}.msg-file[data-kind=code]{--file-kind:var(--file-code)}.msg-file[data-kind=text]{--file-kind:var(--file-text)}.msg-file-text{display:flex;flex-direction:column;gap:1px;min-width:0}.msg-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-14);font-weight:600}.msg-file-kind{font-size:var(--fs-12);color:var(--fg-2)}.msg-actions{display:flex;align-items:center;gap:2px;min-height:24px;opacity:.55}.msg-actions .iconbtn.small{width:24px;height:24px;background:transparent;color:var(--fg-2)}.msg-actions .iconbtn.small:hover{background:var(--surface-2);color:var(--fg)}.msg-wrap .msg-actions{justify-content:flex-end;padding-right:4px}.msg-actions .iconbtn.small.danger:hover,.msg-actions .iconbtn.small.danger:focus-visible{color:var(--bad)}@media(hover:hover){.msg-actions{opacity:0;transition:opacity .15s}.turn:hover .msg-actions,.msg-actions:focus-within,.msg-actions:hover{opacity:1}}@media(pointer:coarse)and (min-width:1024px){.msg-actions .iconbtn.small{width:var(--row-h-touch);height:var(--row-h-touch)}}.composer{flex:none;display:flex;flex-direction:column;gap:6px;padding:6px 10px calc(10px + env(safe-area-inset-bottom));background:transparent}.composer-box{display:flex;flex-direction:column;gap:2px;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:24px;padding:3px 5px;transition:border-radius var(--t-fast) var(--ease-out)}.composer-box.two{border-radius:var(--radius-lg)}.composer-box:focus-within{border-color:color-mix(in srgb,var(--fg) 30%,var(--line-strong))}.composer-row{display:flex;align-items:flex-end;gap:2px;min-width:0}.composer-box textarea{flex:1;min-width:0;width:auto;resize:none;border:0;background:none;color:var(--fg);padding:9px 6px;min-height:38px;line-height:1.4;font-family:var(--font-prose, var(--font));font-size:var(--fs-prose);outline:none;overflow-y:auto}.composer-box textarea::placeholder{color:var(--fg-3)}.composer-tools{display:flex;align-items:center;gap:2px;flex:none}.composer-row>.iconbtn.plus{margin-bottom:3px}.composer-tools .roundbtn{margin-left:4px}.iconbtn.flat{background:transparent;color:var(--fg-2)}.iconbtn.flat:hover{background:var(--surface-2);color:var(--fg)}.iconbtn.flat.on{background:var(--surface-3);color:var(--fg)}.iconbtn.flat:disabled{opacity:.4;cursor:default}.roundbtn.primary{border-color:transparent;background:var(--fg);color:var(--bg);transition:background var(--t-fast),color var(--t-fast)}.roundbtn.primary:disabled{opacity:.3;cursor:default}.roundbtn.primary.stop{background:var(--bad);color:#fff}.roundbtn.primary.queue,.roundbtn.primary.reply{background:var(--accent);color:var(--accent-ink)}.ctx-ring{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-2);cursor:pointer;padding:0 4px;flex:none}.ctx-pct{font-size:var(--fs-11);font-variant-numeric:tabular-nums;line-height:1}.ctx-ring:hover{background:var(--surface-2);color:var(--fg)}.ctx-ring.attn{color:var(--warn)}.ctx-ring.bad{color:var(--bad)}.model-select{display:inline-flex;align-items:center;gap:5px;height:var(--ctl-h-sm);max-width:220px;padding:0 8px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--fg-2);font:inherit;font-size:var(--fs-13);cursor:pointer;flex:0 1 auto;min-width:0}.model-select:hover,.model-select.on{background:var(--surface-2);color:var(--fg)}.model-select .ic{flex:none;color:var(--fg-3)}.model-select .model-label{min-width:0}.model-select.attn{color:var(--warn)}.runon-select{display:inline-flex;align-items:center;height:var(--ctl-h-sm);padding:0 4px;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;flex:none}.runon-select:hover,.runon-select[aria-expanded=true]{background:var(--surface-2)}.runon-menu{width:min(320px,92vw);max-width:min(320px,92vw)}.menu .runon-option{align-items:flex-start;padding:8px 10px}.runon-option-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.runon-option-main .sub{font-size:var(--fs-12);white-space:normal}.menu .runon-option:disabled{cursor:default;opacity:.7}.menu .runon-option:disabled:hover{background:none}.menu .runon-option.on>.ic{color:var(--accent);margin-top:2px}.host-mark{display:inline-flex;flex:none}.model-select .model-label.model-fallback{display:inline-flex;align-items:baseline;gap:4px}.model-select .model-to,.model-select .model-from{min-width:0}.model-select .model-from{opacity:.85}.model-select .model-dot{width:6px;height:6px;border-radius:50%;background:var(--warn);flex:none}.composer-box .attachments{margin:4px 6px 2px;width:auto}.composer-box.voicing>textarea[hidden],.composer-box.voicing>.composer-row[hidden]{display:none}.voicebar{display:flex;align-items:center;gap:6px;min-height:calc(38px + var(--ctl-h-lg) + 2px);padding:0 2px}.voicebar-wave{flex:1;min-width:0;height:32px;color:var(--fg-2)}.voicebar-time{flex:none;min-width:3.5ch;text-align:right;font-variant-numeric:tabular-nums;font-size:var(--fs-13);color:var(--fg-2)}.voicebar-busy{flex:1;min-width:0;display:flex;align-items:center;gap:8px;color:var(--fg-2);font-size:var(--fs-13)}.voicebar-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--fg-2);animation:voicebar-spin .8s linear infinite;flex:none}@keyframes voicebar-spin{to{transform:rotate(360deg)}}.voicebar .roundbtn.voicebar-stop{background:var(--surface-2);color:var(--fg)}.voicebar .roundbtn:disabled{opacity:.35;cursor:default}@media(pointer:coarse),(max-width:1023px){.voicebar .iconbtn,.voicebar .roundbtn,.composer-tools>.iconbtn.mic{width:var(--row-h-touch);height:var(--row-h-touch)}}.voicenote-failed{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:8px 8px 8px 12px;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--bad) 45%,var(--line));border-radius:var(--radius-md);font-size:var(--fs-13)}.voicenote-failed>.ic{color:var(--bad);flex:none}.voicenote-failed-text{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}.voicenote-failed-reason{overflow-wrap:anywhere}.voicenote-failed-actions{display:flex;align-items:center;gap:6px;flex:none;margin-left:auto}@media(pointer:coarse),(max-width:1023px){.voicenote-failed-actions .btn,.voicenote-failed-actions .iconbtn{min-height:var(--row-h-touch);min-width:var(--row-h-touch)}}.steers{display:flex;flex-direction:column;gap:4px}.steer{display:grid;grid-template-columns:auto minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:auto;align-items:center;gap:8px;padding:6px 6px 6px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--fs-12);color:var(--fg-2)}.steer .ic{color:var(--accent);flex:none}.steer-text{color:var(--fg)}.steer-files{display:inline-flex;align-items:center;gap:3px;margin-right:6px;max-width:100%;color:var(--fg-2);overflow-wrap:anywhere}.steer-files .ic{color:var(--fg-2);flex:none}.steer-hint{white-space:nowrap}.steer-x,.steer-edit{background:transparent}.steer-now{white-space:nowrap}@media(max-width:719px){.steer{row-gap:2px}.steer>.ic{grid-row:1;grid-column:1}.steer-text{grid-row:1;grid-column:2}.steer-hint{grid-row:2;grid-column:2;white-space:normal;font-size:var(--fs-11)}.steer-now,.steer-edit,.steer-x{grid-row:1 / span 2}}.composer-box{container-type:inline-size}@container (max-width: 560px){.ctx-ring svg{display:none}.composer-box textarea{padding:9px 4px}.composer-tools{gap:0}}.dock{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));border-radius:var(--radius-md)}.dock-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-14);font-weight:500;color:var(--fg);min-width:0}.dock-title .ic{color:var(--warn);flex:none}.dock-title kbd{font:inherit;font-size:var(--fs-11);color:var(--fg-3);white-space:nowrap}.dock-detail{font-size:var(--fs-mono);color:var(--fg-2);padding:6px 8px;background:var(--surface-1);border-radius:var(--radius-sm)}.dock-actions{display:flex;gap:6px}.dock.answered{border-color:var(--line)}.dock.answered .dock-title .ic{color:var(--fg-3)}.dock.answered .dock-detail{font-size:var(--fs-14);white-space:pre-wrap;overflow-wrap:anywhere}.menu.pop{top:auto;right:auto;z-index:var(--z-popover);overflow-y:auto;min-width:200px;width:max-content;max-width:min(340px,92vw)}.menu.pop button{display:flex;align-items:center;gap:10px;min-height:var(--row-h);font-size:var(--fs-14)}.plus-menu{min-width:200px}.model-menu{width:min(340px,92vw);max-height:70vh;overflow-y:auto}.model-list{display:flex;flex-direction:column}.model-row{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--row-h);padding:4px 10px;background:none;border:0;border-radius:var(--radius-sm);color:var(--fg);font:inherit;font-size:var(--fs-14);text-align:left;cursor:pointer}.model-row:hover,.model-row:focus-visible{background:var(--surface-3);outline:none}.model-row.on>.ic{color:var(--accent)}.model-row.restore{color:var(--warn)}.model-row .sub{font-size:var(--fs-12)}.model-text{display:flex;flex-direction:column;min-width:0}.model-kind{width:18px;text-align:center;flex:none;font-size:var(--fs-12);color:var(--fg-3)}.model-kind.fast{color:var(--ok)}.model-kind.thinking{color:var(--info)}.model-row-note{padding:4px 10px}.model-row-note.attn{color:var(--warn)}.palette{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-pop)}.palette-item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;border-bottom:1px solid var(--line);color:var(--fg);padding:4px 12px;min-height:var(--row-h-dense);font-size:var(--fs-13);cursor:pointer;text-align:left}.palette-item:hover{background:var(--surface-3)}.palette-item:last-child{border-bottom:0}.palette-item:active{background:var(--card-2)}.mono{font-family:var(--mono)}.card.row.subrow{margin-left:22px;padding-top:8px;padding-bottom:8px;position:relative}.subarrow{position:absolute;left:-18px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:var(--fs-14)}.badge.sub{margin-left:8px;color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,transparent);vertical-align:2px}.leader-link{cursor:pointer;color:var(--info)}.leader-link b{font-weight:600}.files .crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin-bottom:8px;font-size:var(--fs-13)}.files .crumb{background:none;border:0;color:var(--info);padding:6px 2px;font:inherit;cursor:pointer}.files .filerow{width:100%;text-align:left;font:inherit;color:var(--fg);min-height:var(--row-h)}.files .filetext{margin:0;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);font-family:var(--mono);font-size:var(--fs-mono);line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--fg)}.files .preview{display:block;max-width:100%;border-radius:var(--radius-md);border:1px solid var(--line)}.panel{display:none}.sheet.full{height:100%;max-height:100%;border-radius:0;padding-top:4px}.panel-sheet .sheet-head{margin:0 -16px;padding:0 8px 0 4px;border-bottom:1px solid var(--line)}.panel-sheet .sheet-head .panel-tabs{flex:1;min-width:0;border-bottom:0}.panel-sheet .sheet-body{display:flex;flex-direction:column;flex:1;min-height:0;margin:0 -16px}.panel-tabs{flex:none;display:flex;align-items:center;height:40px;padding:0 8px 0 4px;gap:4px;border-bottom:1px solid var(--line)}.panel-tablist{display:flex;flex:1;min-width:0;height:100%;overflow-x:auto;scrollbar-width:none}.panel-tablist::-webkit-scrollbar{display:none}[data-fade=end]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent)}[data-fade=start]{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 32px),transparent)}[data-fade=both]{-webkit-mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent)}.panel-tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 10px;background:none;border:0;color:var(--fg-2);font:inherit;font-size:var(--fs-13);font-weight:500;cursor:pointer;white-space:nowrap}.panel-tab:hover{color:var(--fg)}.panel-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.panel-tab.on{color:var(--fg)}.panel-tab.on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--accent);border-radius:1px}.panel-tab .ic{opacity:.8}.panel-tab .count{font-size:var(--fs-11);font-weight:700;line-height:16px;min-width:16px;padding:0 5px;text-align:center;color:var(--bg);background:var(--fg);border-radius:var(--radius-pill)}.panel-actions{display:flex;gap:2px;flex:none}.panel-toolbar{flex:none;display:flex;align-items:center;gap:2px;height:40px;padding:0 8px;border-bottom:1px solid var(--line)}.panel-toolbar .iconbtn[disabled]{opacity:.35;cursor:default}.panel-crumbs{flex:1;min-width:0;display:flex;align-items:center;gap:2px;padding:0 6px;font-size:var(--fs-12);color:var(--fg-2);white-space:nowrap;overflow:hidden}.panel-crumbs .crumb{display:inline-flex;align-items:center;gap:2px;background:none;border:0;padding:0;color:inherit;font:inherit;font-size:var(--fs-12)}.panel-crumbs button.crumb{cursor:pointer}.panel-crumbs button.crumb:hover{color:var(--fg)}.panel-crumbs .crumb.last{color:var(--fg);font-weight:500;overflow:hidden;text-overflow:ellipsis}.panel-crumbs .sep{color:var(--fg-3);padding:0 2px}.panel-body{flex:1;min-height:0;overflow-y:auto;padding:8px 12px 16px}.panel-body.tab-preview{padding:0;display:flex;flex-direction:column}.panel-viewer{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 16px}.panel-viewer .preview-body{flex:1}.panel-body[data-more=below]{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 40px),transparent)}.panel-viewer .preview-image{max-height:none}.panel-viewer .preview-frame{min-height:0;flex:1}.panel.phone-width .panel-viewer{width:390px;max-width:100%;margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}.panel-files .files .crumbs{margin-top:2px}.panel-tablist.fit-words .panel-tab .ic,.panel-tablist.fit-active .panel-tab.on .ic{display:none}.panel-tablist.fit-active .panel-tab:not(.on)>span:not(.count),.panel-tablist.fit-icons .panel-tab>span:not(.count){display:none}.panel-tablist.fit-words .panel-tab,.panel-tablist.fit-active .panel-tab,.panel-tablist.fit-icons .panel-tab{padding:0 8px}@media(max-width:1023px){.panel-sheet .panel-tab{padding:0 8px}}.details,.jobs{font-size:var(--fs-13)}.dt-section{padding:10px 0 12px;border-top:1px solid var(--line)}.dt-section:first-child{border-top:0;padding-top:4px}.dt-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:var(--fs-12);font-weight:600;color:var(--fg-2)}.dt-aside{display:inline-flex;align-items:center;gap:6px;font-weight:400;color:var(--fg-3)}.dt-row{display:flex;align-items:center;gap:8px;min-height:var(--row-h-dense);min-width:0}.dt-row.sub{min-height:24px;color:var(--fg-2)}.tool-timing summary{cursor:pointer;min-height:var(--row-h-touch);display:flex;align-items:center}.tool-timing summary:before{content:"›";margin-right:8px}.tool-timing[open] summary:before{transform:rotate(90deg)}.tool-timing .dt-row{flex-wrap:wrap;padding-block:4px}.tool-timing .dt-row>span:first-child{overflow-wrap:anywhere}.dt-key{flex:none;min-width:72px;color:var(--fg-3)}.dt-row.prose{align-items:baseline;padding-block:2px}.dt-row.prose>.grow{min-width:0;overflow-wrap:anywhere;line-height:1.4}.dt-sep{color:var(--fg-3)}.dt-row .field{margin:0}.dt-row.path .mono{font-size:var(--fs-mono);white-space:normal;overflow-wrap:anywhere;line-height:1.35}.details .bar{margin:2px 0 6px}.details .field{margin-bottom:6px}.details .btnrow,.jobs .btnrow{margin-top:6px}.dt-section.danger .dt-label{color:var(--bad)}.details{display:flex;flex-direction:column;gap:var(--space-2);container:details / inline-size;--dt-card: var(--surface-2);--dt-tile: var(--surface-1);--dt-track: color-mix(in srgb, var(--fg) 10%, transparent)}.details .dt-section,.details .dt-section:first-child{padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--dt-card);overflow:visible}.details summary.dt-label{display:flex;align-items:center;gap:var(--space-2);min-height:var(--row-h);margin:0;padding:0 10px 0 var(--space-2);border-radius:var(--radius-md);font-size:var(--fs-13);font-weight:600;color:var(--fg);cursor:pointer;list-style:none}.details summary.dt-label::-webkit-details-marker{display:none}.details summary.dt-label:hover{background:color-mix(in srgb,var(--fg) 4%,transparent)}.details summary.dt-label:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dt-icon{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:var(--radius-xs);background:var(--dt-tile);color:var(--fg-2)}.dt-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details .dt-aside{margin-left:auto;font-size:var(--fs-12);font-weight:500;color:var(--fg-2);font-variant-numeric:tabular-nums}.dt-title+.dt-chevron{margin-left:auto}.dt-chevron{display:inline-grid;flex:none;color:var(--fg-3);transform:rotate(-90deg);transition:transform var(--t-base) var(--ease-out)}.details [open]>summary .dt-chevron{transform:none}.details .dt-content{display:flex;flex-direction:column;gap:10px;min-width:0;padding:2px var(--space-3) var(--space-3)}.details .dt-section.danger{border-color:color-mix(in srgb,var(--bad) 30%,var(--line))}.details .dt-section.danger .dt-icon{color:var(--bad)}.details .dt-aside .badge.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.details .dt-content .field,.details .dt-content .btnrow,.details .dt-content .bar{margin:0}.details .dt-content .btn:not(.primary):not(.danger):not(.warn):not(.ghost){background:var(--dt-tile)}.dt-hint{margin:0;font-size:var(--fs-12);line-height:1.45;color:var(--fg-2)}.dt-hint.quiet{color:var(--fg-3)}.dt-caption{font-size:var(--fs-13);color:var(--fg);overflow-wrap:anywhere}.dt-headline{display:flex;align-items:center;gap:var(--space-3);min-width:0}.dt-big{flex:none;font-size:var(--fs-20);font-weight:650;line-height:1.1;letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums}.dt-big.attn{color:var(--warn)}.dt-big.bad{color:var(--bad)}.dt-headline-text{display:flex;flex-direction:column;gap:1px;min-width:0}.dt-headline-side{flex:none;margin-left:auto}.dt-today{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;padding:var(--space-1) 10px;border-radius:var(--radius-sm);background:var(--dt-tile)}.dt-today-label{font-size:var(--fs-11);color:var(--fg-2)}.dt-today b{font-size:var(--fs-14);font-weight:600;font-variant-numeric:tabular-nums}.dt-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}@container details (min-width: 400px){.dt-stats{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}.dt-stat{display:flex;flex-direction:column;gap:1px;min-width:0;padding:var(--space-2) 10px;border-radius:var(--radius-sm);background:var(--dt-tile)}.dt-stat-label{overflow:hidden;font-size:var(--fs-11);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap}.dt-stat-value{font-size:var(--fs-14);font-weight:600;font-variant-numeric:tabular-nums}.dt-stat-sub{font-size:var(--fs-11);color:var(--fg-3);overflow-wrap:anywhere}.dt-meter{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.dt-meter-line{display:flex;align-items:baseline;gap:var(--space-2)}.dt-meter-label{flex:1;min-width:0;font-weight:500;overflow-wrap:anywhere}.dt-meter-value{font-weight:600;font-variant-numeric:tabular-nums}.dt-meter[data-tone=attn] .dt-meter-value{color:var(--warn)}.dt-meter[data-tone=bad] .dt-meter-value{color:var(--bad)}.dt-meter-bar{height:8px;border-radius:var(--radius-pill);background:var(--dt-track);overflow:hidden}.dt-meter-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s}.dt-meter[data-tone=ok] .dt-meter-bar i{background:var(--ok)}.dt-meter[data-tone=attn] .dt-meter-bar i,.dt-meter-bar.solo.attn i{background:var(--warn)}.dt-meter[data-tone=bad] .dt-meter-bar i,.dt-meter-bar.solo.bad i{background:var(--bad)}.dt-segments{display:flex;flex-direction:column;gap:var(--space-2)}.dt-segbar{display:flex;gap:2px;height:10px;border-radius:var(--radius-pill);background:var(--dt-track);overflow:hidden}.dt-segbar i{display:block;flex:none;height:100%;background:var(--part)}[data-part=instructions]{--part: var(--staff-violet)}[data-part=tools]{--part: var(--staff-blue)}[data-part=conversation]{--part: var(--accent)}[data-part=attachments]{--part: var(--staff-amber)}[data-part=reserved_response]{--part: repeating-linear-gradient(135deg, var(--fg-3) 0 2px, transparent 2px 5px)}.dt-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-4);margin:0;padding:0;list-style:none}.dt-legend li{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--fg-2)}.dt-legend li>.grow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-legend b{font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.dt-swatch{flex:none;width:8px;height:8px;border-radius:2px;background:var(--part)}.dt-facts{display:flex;flex-direction:column;margin:0}.dt-facts:empty{display:none}.dt-fact{display:flex;align-items:baseline;gap:var(--space-3);min-width:0;padding:6px 0;border-top:1px solid var(--line)}.dt-fact:first-child{border-top:0}.dt-fact dt{flex:none;width:38%;max-width:150px;color:var(--fg-2)}.dt-fact dd{flex:1;min-width:0;margin:0;text-align:right;overflow-wrap:anywhere}.dt-fact dd.mono{font-size:var(--fs-mono)}.dt-fact dd:has(.dt-prose){text-align:left;line-height:1.4}.dt-more>summary{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--ctl-h-sm);font-size:var(--fs-12);font-weight:500;color:var(--fg-2);cursor:pointer;list-style:none}.dt-more>summary::-webkit-details-marker{display:none}.dt-more>summary:hover{color:var(--fg)}.dt-more>summary .ic{transform:rotate(-90deg);transition:transform var(--t-base) var(--ease-out)}.dt-more[open]>summary .ic{transform:none}.dt-more-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-1) 10px var(--space-2);border-radius:var(--radius-sm);background:var(--dt-tile)}.dt-note{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-2) 10px;border-radius:var(--radius-sm);background:var(--dt-tile);font-size:var(--fs-12);line-height:1.45;color:var(--fg-2)}.dt-note .ic{flex:none;margin-top:1px;color:var(--fg-3)}.dt-note.attn{background:color-mix(in srgb,var(--warn) 10%,var(--dt-tile));color:var(--fg)}.dt-note.attn .ic{color:var(--warn)}.dt-note.bad{background:color-mix(in srgb,var(--bad) 10%,var(--dt-tile));color:var(--fg)}.dt-note.bad .ic{color:var(--bad)}.dt-copy{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:var(--ctl-h-sm);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--dt-tile);color:var(--fg);font-size:var(--fs-12);cursor:pointer;vertical-align:middle}.dt-copy:hover{border-color:var(--line-strong)}.dt-copy .ic{flex:none;color:var(--fg-3)}.dt-tags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.dt-tag{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--dt-tile);font-size:var(--fs-12);color:var(--fg-2);overflow-wrap:anywhere}.dt-tag .ic{flex:none;color:var(--fg-3)}.dt-control{display:flex;align-items:center;gap:10px;min-width:0;min-height:var(--ctl-h)}.dt-control-label{flex:none;width:64px;color:var(--fg-2)}.dt-action{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.dt-action .dt-hint{display:inline-flex;align-items:center;gap:6px;min-width:0}.dt-empty{display:flex;align-items:center;gap:10px;color:var(--fg-2)}.details .dt-workspace{padding:0 10px;border-radius:var(--radius-sm);background:var(--dt-tile)}.dt-link{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-12);color:var(--fg-2)}.dt-path{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--fg-2)}.dt-path .mono{min-width:0;font-size:var(--fs-mono);line-height:1.4;overflow-wrap:anywhere}.dt-origin-head{display:flex;align-items:center;gap:10px;min-width:0}.dt-origin-name{display:flex;flex-direction:column;min-width:0}.dt-origin-name b{font-size:var(--fs-14);font-weight:600}.imp-origin{display:flex;flex-direction:column;gap:10px}.dt-provider-today{padding-top:var(--space-1)}.dt-mcp{display:flex;flex-direction:column;gap:var(--space-2)}.dt-server{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px var(--space-3);border-radius:var(--radius-sm);background:var(--dt-tile)}.dt-server-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.dt-server-name{font-weight:600;overflow-wrap:anywhere}.dt-state{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--fg-2)}.dt-state:before{content:"";flex:none;width:var(--dot);height:var(--dot);border-radius:50%;background:var(--fg-3)}.dt-state[data-tone=ok]:before{background:var(--ok)}.dt-state[data-tone=attn]:before{background:var(--warn)}.dt-state[data-tone=bad]:before{background:var(--bad)}.dt-server .dt-tag{background:var(--dt-card)}.details .tool-timing{padding:0 10px;border-radius:var(--radius-sm);background:var(--dt-tile);color:var(--fg-2)}.details .tool-timing summary{list-style:none}.details .tool-timing summary::-webkit-details-marker{display:none}.details .loop-panel{margin:0;padding:0;border:0}.jobs .task-row{padding:4px 0}.jobs .task-row .dot.running{background:var(--accent)}.jobs .task-row .dot.failed{background:var(--bad)}.jobs .task-row .dot.cancelled,.jobs .task-row .dot.lost{background:var(--fg-3);animation:none}.jobs .task-open{display:flex;flex-direction:column;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.jobs .task-open.mono .name{font-size:var(--fs-mono)}.jobs .task-open .name{display:block}.jobs .task-sub{display:flex;align-items:center;gap:6px;font-size:var(--fs-12)}.jobs .task-flag{color:var(--warn)}.jobs .task-flag.overdue{color:var(--bad)}.jobs .task-where{color:var(--fg-3)}.jobs .task-row>.ic{color:var(--muted)}.receipt summary{list-style:none;cursor:pointer}.receipt summary::-webkit-details-marker{display:none}.receipt .filetext{margin-top:6px}@media(min-width:1024px){.app{display:grid;grid-template-columns:calc(var(--rail-w) + var(--sidebar-w)) minmax(0,1fr)}.tabbar{display:none}.sidebar{position:fixed;top:0;left:var(--rail-w);bottom:0;width:var(--sidebar-w);display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--bg);z-index:15}.app[data-unfolding] .sidebar{animation:sidebar-in var(--t-base) var(--ease-out)}.main{grid-column:2}.sidebar-brand{display:flex;align-items:center;gap:4px;height:var(--head-h);padding:0 8px 0 12px;flex:none}.sidebar .brand{display:flex;align-items:center;gap:8px;min-width:0;flex:1;color:var(--fg);font-weight:600;font-size:var(--fs-14);letter-spacing:-.01em}.sidebar .brand img{border-radius:var(--radius-xs);flex:none}.sidebar-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.sidebar .screen{flex:1;padding:0 8px 12px}.sidebar .empty{padding:24px 8px;font-size:var(--fs-13)}.sidebar .empty b{font-size:var(--fs-14)}.sidebar .sk-row{grid-template-columns:1fr;padding:6px 8px}.sidebar .sk-row .skeleton.avatar{display:none}.sb-tools{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-3) var(--space-2);background:var(--bg)}.sb-tools kbd{font-family:var(--font);font-size:var(--fs-11);font-weight:500;line-height:1;color:var(--fg-3);border:1px solid var(--line-strong);border-radius:var(--radius-xs);padding:2px 4px;white-space:nowrap}.sb-new{display:flex;align-items:center;gap:var(--space-2);height:var(--ctl-h);padding:0 var(--space-2) 0 var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font:inherit;font-size:var(--fs-14);font-weight:600;cursor:pointer}.sb-new>span{flex:1;text-align:left}.sb-new kbd{color:inherit;border-color:currentColor;opacity:.7}.sb-new:hover{background:color-mix(in srgb,var(--accent) 88%,var(--fg))}.sb-new:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.sb-newsplit{display:flex;align-items:stretch;min-width:0}.sb-newsplit .sb-new{flex:1;min-width:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.sb-newsplit .sb-new-more{width:30px;height:var(--ctl-h);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent);color:var(--accent-ink);box-shadow:inset 1px 0 color-mix(in srgb,var(--accent-ink) 28%,transparent)}.sb-newsplit .sb-new-more:hover,.sb-newsplit .sb-new-more.on{background:color-mix(in srgb,var(--accent) 88%,var(--fg))}.sb-newsplit .sb-new-more:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.sb-pbtns{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sidebar .sb-pbtn,.sb-pbtn{display:flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:0;height:var(--ctl-h-sm);min-height:var(--ctl-h-sm);margin:0;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);font:inherit;font-size:var(--fs-13);font-weight:500;white-space:nowrap;cursor:pointer}.sb-pbtn .ic{color:var(--fg-2);flex:none}.sb-pbtn:hover{background:var(--surface-2)}.sb-pbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sb-lens{display:flex;align-items:center;gap:6px;height:var(--ctl-h-sm);padding:0 var(--space-1) 0 var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--fg);font-size:var(--fs-12);font-weight:500}.sb-lens>.ic{color:var(--accent);flex:none}.sb-lens>.truncate{flex:1;min-width:0}.sb-lens-clear{display:inline-flex;align-items:center;gap:4px;flex:none;height:var(--chip-h-dense);padding:0 8px;border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font:inherit;font-size:var(--fs-12);font-weight:600;cursor:pointer}.sb-lens-clear:hover{background:color-mix(in srgb,var(--accent) 88%,var(--fg))}.sb-lens-clear:focus-visible{outline:2px solid var(--fg);outline-offset:1px}.sb-search{display:flex;align-items:center;gap:var(--space-2);height:var(--ctl-h);padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--fg-3);cursor:text}.sb-search.filled,.sb-search:focus-within{border-color:var(--line-strong)}.sb-search input{flex:1;min-width:0;height:100%;border:0;outline:0;padding:0;background:transparent;color:var(--fg);font:inherit;font-size:var(--fs-13)}.sb-search input::placeholder{color:var(--fg-3)}.sb-search input::-webkit-search-cancel-button{display:none}.sb-search kbd{margin-right:var(--space-1)}.sb-clear{display:grid;place-items:center;width:var(--chip-h-dense);height:var(--chip-h-dense);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--fg-3);cursor:pointer}.sb-clear:hover{background:var(--surface-2);color:var(--fg)}.sb-chips{display:flex;align-items:center;gap:6px;min-width:0}.sidebar .sb-chip,.sb-chip{display:inline-flex;align-items:center;gap:5px;height:var(--chip-h-dense);min-height:var(--chip-h-dense);width:auto;padding:0 9px;border:0;border-radius:var(--radius-pill);background:var(--surface-1);color:var(--fg-2);font:inherit;font-size:var(--fs-12);font-weight:500;white-space:nowrap;cursor:pointer}.sb-chip b{font-weight:500;color:var(--fg-3)}.sb-chip:hover{background:var(--surface-2);color:var(--fg)}.sb-chip.on,.sidebar .sb-chip.on{background:var(--fg);color:var(--bg)}.sb-chip.on b{color:inherit;opacity:.6}.sb-chip.warn{color:var(--warn)}.sb-chip.warn b{color:var(--warn);opacity:.8}.sb-chip.warn.on{background:var(--warn);color:var(--bg)}.sb-chip.warn.on b{color:inherit}.sidebar .sb-chip.icon{width:var(--chip-h-dense);padding:0;justify-content:center}.sb-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sidebar .sb-list{padding:0 var(--space-2) var(--space-4)}.sb-notice{display:flex;align-items:flex-start;gap:6px;margin:0 var(--space-1) 6px;padding:6px var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info);font-size:var(--fs-12)}.sb-notice .ic{flex:none;margin-top:2px}.sb-sec{display:flex;align-items:center;gap:6px;height:30px;padding:8px var(--space-2) 2px;margin-top:var(--space-3);font-size:var(--fs-12);font-weight:500;color:var(--fg-2)}.sb-sec.first{margin-top:0;padding-top:4px}.sb-sec .n{color:var(--fg-3);font-weight:400}.sb-sec-acts{margin-left:auto;display:flex;align-items:center}.sb-pinsec .ic{color:var(--fg-3);transform:rotate(30deg)}.sb-sec-acts .iconbtn.small{width:22px;height:22px;min-width:0;min-height:0;border-radius:var(--radius-xs);color:var(--fg-3)}.sb-dayhead{display:flex;align-items:flex-end;height:24px;padding:0 var(--space-2) 3px;font-size:var(--fs-11);color:var(--fg-3)}.sb-row{position:relative;display:flex;align-items:center;gap:10px;min-height:var(--row-h-2);padding:4px var(--space-2);border-radius:var(--radius-sm);color:var(--fg);cursor:pointer;outline:none}.sb-row:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.sb-row.current{background:var(--surface-2)}.sb-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.sb-plate,.sb-tile{position:relative;display:grid;place-items:center;flex:none;width:var(--plate);height:var(--plate);background:var(--surface-1);color:var(--fg-2)}.sb-plate{border-radius:50%}.sb-tile{border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px var(--line)}.sb-project.system .sb-tile{color:var(--accent)}.sb-row.current .sb-plate{background:var(--surface-3)}.sb-st{position:absolute;right:-2px;bottom:-2px;width:var(--dot);height:var(--dot);border-radius:50%;box-shadow:0 0 0 2px var(--bg)}.sb-tile .sb-st{right:-3px;bottom:-3px}.sb-row.current .sb-st{box-shadow:0 0 0 2px var(--surface-2)}.sb-st.waiting{background:var(--warn)}.sb-st.running{background:var(--info)}.sb-st.failed{background:var(--bad)}.sb-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sb-l1,.sb-l2{display:flex;align-items:center;gap:6px;min-width:0}.sb-t{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-14);line-height:1.3}.sb-row.unread .sb-t{font-weight:600}.sb-l1 .unread-dot{width:var(--dot);height:var(--dot)}.sb-m{flex:1;display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;white-space:nowrap;font-size:var(--fs-12);line-height:1.3;color:var(--fg-3)}.sb-m>*{flex:none}.sb-m>*+*:before{content:"·";margin-right:5px;color:var(--fg-3);font-weight:400}.sb-m>.sb-ell{flex:0 1 auto}.sb-ell{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sb-m .search-passage{margin:0;font-size:var(--fs-12)}.sb-m.paused .sb-ell{color:var(--warn)}.sb-word{font-weight:500}.sb-word.waiting{color:var(--warn)}.sb-word.running{color:var(--info)}.sb-word.failed{color:var(--bad)}.sb-terms{display:inline-flex;align-items:center;gap:2px}.sb-time{flex:none;font-size:var(--fs-11);color:var(--fg-3)}.sidebar .sb-acts{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:none;align-items:center;padding-left:16px;background:linear-gradient(90deg,transparent,var(--sb-row-bg, var(--bg)) 14px)}.sb-row:hover,.sb-row:focus-within{--sb-row-bg: color-mix(in srgb, var(--surface-2) 60%, var(--bg))}.sb-row.current{--sb-row-bg: var(--surface-2)}.sidebar .sb-row:hover .sb-acts,.sidebar .sb-row:focus-within .sb-acts,.sidebar .sb-acts:has([aria-expanded=true]){display:flex}.sb-row:hover .sb-time,.sb-row:focus-within .sb-time,.sb-row:hover .sb-ptrail,.sb-row:focus-within .sb-ptrail{visibility:hidden}.sb-acts .iconbtn.small{width:26px;height:26px;min-width:0;min-height:0;border-radius:var(--radius-xs)}.sb-acts .iconbtn.small:hover{background:var(--surface-3)}.sb-prow{min-height:var(--row-h)}.sb-prow .sb-t{font-weight:500}.sb-prow.drop,.sb-prow.drop:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 2px var(--accent)}.sb-ptrail{flex:none;display:flex;align-items:center;gap:6px}.sb-pcount{font-size:var(--fs-11);color:var(--fg-3)}.sb-chev{display:grid;color:var(--fg-3)}.sb-kids{position:relative;margin-left:16px}.sb-kids:before{content:"";position:absolute;left:4px;top:0;bottom:8px;width:1px;background:var(--line)}.sb-kids>.sb-row{min-height:var(--row-h-kid);padding-top:2px;padding-bottom:2px}.sb-kids .sb-plate{width:20px;height:20px}.sb-subs{padding:0;border:0;font:inherit;cursor:pointer}.sb-subs:hover,.sb-subs.open{background:var(--surface-3);color:var(--fg)}.sb-subs:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sb-subs-chev{display:none;transform:rotate(-90deg);transition:transform .12s ease}.sb-subs.open .sb-subs-chev{transform:none}.sb-subs:hover .sb-subs-icon,.sb-subs.open .sb-subs-icon,.sb-subs:focus-visible .sb-subs-icon{display:none}.sb-subs:hover .sb-subs-chev,.sb-subs.open .sb-subs-chev,.sb-subs:focus-visible .sb-subs-chev{display:grid}.sb-subs-n{position:absolute;left:-4px;top:-4px;display:grid;place-items:center;min-width:14px;height:14px;padding:0 3px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--fg-2);box-shadow:0 0 0 2px var(--bg);font-size:10px;font-weight:600;line-height:1}.sb-row.current .sb-subs-n{box-shadow:0 0 0 2px var(--surface-2)}.sb-kids .sb-subs-n{min-width:12px;height:12px}.sb-sub{min-height:var(--row-h-dense);gap:8px;padding:0 var(--space-2) 0 calc(var(--space-2) + var(--plate) / 2 + 14px);color:var(--fg-2)}.sb-kids>.sb-row.sb-sub{min-height:var(--row-h-dense);padding-left:calc(var(--space-2) + 24px)}.sb-sub .sb-t{flex:1;font-size:var(--fs-12);color:var(--fg-2)}.sb-sub:hover .sb-t,.sb-sub.current .sb-t{color:var(--fg)}.sb-sub .sb-word{flex:none;font-size:var(--fs-11)}.sb-tree{position:absolute;left:calc(var(--space-2) + var(--plate) / 2);top:-4px;bottom:0;width:1px;background:var(--line-strong)}.sb-sub.nested .sb-tree{left:calc(var(--space-2) + 10px)}.sb-sub.last .sb-tree{bottom:50%}.sb-tree:after{content:"";position:absolute;left:0;bottom:0;width:9px;height:1px;background:var(--line-strong)}.sb-sub:not(.last) .sb-tree:after{bottom:auto;top:calc(50% + 4px)}.sb-empty{padding:6px var(--space-2);font-size:var(--fs-12)}.sb-more{display:flex;align-items:center;gap:6px;height:var(--ctl-h-sm);width:100%;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-3);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer}.sb-more:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent);color:var(--fg)}.sidebar .iconbtn.quiet{background:transparent;color:var(--fg-2)}.sidebar .iconbtn.quiet:hover{background:var(--surface-1);color:var(--fg)}.sidebar .iconbtn.quiet.on{background:var(--surface-2);color:var(--fg)}.sidebar .pane-handle{position:absolute;top:0;bottom:0;right:-4px;margin:0}.rail{position:fixed;top:0;left:0;bottom:0;width:var(--rail-w);display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 calc(8px + env(safe-area-inset-bottom));border-right:1px solid var(--line);background:var(--bg);z-index:16}.rail-gap{height:6px;flex:none}.rail-rule{width:24px;height:1px;margin:6px 0;background:var(--line);flex:none}.rail-foot{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:2px}.rail-item{position:relative;display:grid;place-items:center;width:var(--row-h);height:var(--row-h);flex:none;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:color-mix(in srgb,var(--fg) 82%,var(--fg-2));cursor:pointer;text-decoration:none}.rail-item .ic{stroke-width:2}.rail .rail-item.rail-more{height:auto;min-height:var(--row-h);padding:6px 0 4px;gap:2px;align-content:center}.rail-more-word{font-size:var(--fs-11);font-weight:600;line-height:1.1;letter-spacing:-.01em}.rail-item:hover,.rail-item:focus-visible{background:var(--surface-1);color:var(--fg);outline:none}.rail-item.on{background:var(--surface-2);color:var(--fg)}.rail-item.mode:before{content:"";position:absolute;left:calc((var(--row-h) - var(--rail-w)) / 2);top:9px;bottom:9px;width:3px;border-radius:0 2px 2px 0;background:var(--fg)}.rail-home img{border-radius:var(--radius-xs)}.rail-home.folded{width:calc(var(--rail-w) - 6px);height:auto;min-height:var(--row-h);padding:6px 0 4px;gap:2px;align-content:center;border:1px solid var(--line-strong);background:var(--surface-1);color:var(--fg)}.rail-home.folded:hover,.rail-home.folded:focus-visible{background:var(--surface-2)}.rail-unfold{display:grid;place-items:center}.rail-unfold-word{max-width:calc(var(--rail-w) - 4px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-11);font-weight:600;line-height:1.1;letter-spacing:-.01em}.rail-badge{position:absolute;top:1px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--bad);color:#fff;font-size:var(--fs-11);font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--bg)}.rail-badge.quiet{background:var(--surface-3);color:var(--fg-2)}.rail-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--warn)}.rail-item.rail-update{border-radius:50%;background:var(--info);color:var(--bg)}.rail-item.rail-update:hover,.rail-item.rail-update:focus-visible{background:color-mix(in srgb,var(--info) 85%,var(--fg));color:var(--bg)}.rail-tip{position:absolute;left:calc(100% + 10px);top:50%;translate:0 -50%;display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--fg);color:var(--bg);font-size:var(--fs-12);font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:40}.rail-tip kbd{font:var(--fs-11) var(--mono);opacity:.7}.rail-item:hover .rail-tip,.rail-item:focus-visible .rail-tip{opacity:1;visibility:visible}@media(pointer:coarse){.rail{--row-h: var(--row-h-touch)}}.navmenu-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:transparent}.navmenu{display:flex;flex-direction:column;position:fixed;left:calc(var(--rail-w) + 6px);bottom:8px;z-index:var(--z-navigation);width:300px;max-height:calc(100dvh - 16px);overflow-y:auto;padding:6px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);animation:navmenu-in .16s var(--ease-out)}.navmenu-section{display:flex;flex-direction:column;padding:2px 0}.navmenu-section+.navmenu-section{border-top:1px solid var(--line);margin-top:2px;padding-top:4px}.navmenu-label{padding:4px 10px 2px;font-size:var(--fs-11);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3)}.navmenu-item{display:flex;align-items:center;gap:10px;min-height:var(--row-h);padding:0 10px;border-radius:var(--radius-sm);color:var(--fg);font-size:var(--fs-14);font-weight:500;text-decoration:none}.navmenu-action{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.navmenu-item .ic{color:var(--fg-2);flex:none}.navmenu-item:hover,.navmenu-item:focus-visible{background:var(--surface-3);outline:none}.navmenu-item.active .ic{color:var(--accent)}.navmenu-item .count{margin-left:auto;font-size:var(--fs-11);font-weight:700;color:#fff;background:var(--bad);border-radius:var(--radius-pill);padding:1px 6px;min-width:18px;text-align:center}.navmenu-item .count.attn{background:var(--warn);color:var(--bg)}.navmenu-item .count.ok{background:var(--ok);color:var(--bg)}.navmenu-item kbd{margin-left:auto;font:var(--fs-11) var(--mono);color:var(--fg-3)}.navmenu-item .beta-tag{margin-left:0}.navmenu-lang{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--row-h);padding:0 10px;font-size:var(--fs-14);font-weight:500}.navmenu-lang>span{display:flex;align-items:center;gap:10px}.navmenu-lang .ic{color:var(--fg-2)}.navmenu-lang .segmented{margin:0}.main{min-width:0}:root{--page-pad: 24px}.pagehead{padding:8px 24px 6px}.pagehead h1{font-size:20px}.screen{padding:4px 24px 32px}.pagehead:has(+.screen.narrow){padding-left:max(24px,calc((100% - 1120px)/2 + 24px));padding-right:max(24px,calc((100% - 1120px)/2 + 24px))}.chat-head{padding:0 16px}.chat-scroll,.composer{padding:8px 24px 16px}.chat-body.with-panel{display:grid;grid-template-columns:minmax(0,1fr) clamp(var(--panel-w-min),var(--panel-w),65%)}.panel{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--line);background:var(--surface-1);opacity:0}.panel{container-type:inline-size}.panel.shown{opacity:1;transition:opacity .2s var(--ease-out)}.panel .pane-handle{position:absolute;top:0;bottom:0;left:-4px;margin:0}.panel.full{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border-left:0}.chat.pane .chat-body.with-panel{grid-template-columns:minmax(0,1fr) clamp(280px,var(--panel-w),50%)}.grid2,.grid4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.timeline,.composer-box{width:min(100%,var(--chat-w));margin-inline:auto}.composer>.steers,.composer>.dock,.composer>.ask,.composer>.palette{width:min(100%,var(--chat-w));margin-inline:auto}.codecard pre{white-space:pre}.answer,.msg-wrap,.thinking-head,.activity,.artifacts{max-width:100%}.msg.user{max-width:min(86%,var(--chat-w))}.sheet-backdrop{align-items:center;justify-content:center}.sheet{width:min(720px,92vw);max-height:86%;border-radius:var(--radius-lg);padding-top:14px;padding-bottom:16px}.sheet.narrow{width:min(480px,92vw)}.sheet .grip{display:none}}@media(min-width:1600px){:root{--chat-w: 1120px}}@media(min-width:2100px){:root{--chat-w: 1320px}.sheet.wide{width:min(1100px,94vw)}.menu{right:24px}}@media(min-width:1600px){.chat-head,.chat-scroll,.composer{padding-left:40px;padding-right:40px}:root{--page-pad: 40px}.screen,.pagehead{padding-left:40px;padding-right:40px}.pagehead:has(+.screen.narrow){padding-left:max(40px,calc((100% - 1120px)/2 + 40px));padding-right:max(40px,calc((100% - 1120px)/2 + 40px))}}.toolpicker{margin:8px 0}.toolpicker-head{background:none;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--fg);padding:6px 12px;font:inherit;font-size:var(--fs-14);cursor:pointer;width:100%;text-align:left;display:flex;align-items:center;gap:6px;min-height:var(--row-h)}.toolpicker-head .chev{color:var(--muted);display:inline-block;transition:transform .15s}.toolpicker-head .chev.down{transform:rotate(90deg)}.toolpicker-body{border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:8px 12px 4px;max-height:46vh;overflow-y:auto}.toolgroup{margin-bottom:8px}.toolrow{display:grid;grid-template-columns:auto minmax(0,max-content) minmax(0,1fr);align-items:center;gap:8px;padding:4px 0;min-height:var(--row-h);font-size:var(--fs-14);cursor:pointer}.toolrow.head{font-weight:600;border-bottom:1px solid var(--line)}.toolrow input{width:18px;height:18px;margin:0;accent-color:var(--info)}.toolrow .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row.tgroup{grid-template-columns:minmax(0,1fr) 236px 56px auto;column-gap:16px}.tgroup .settings-row-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px}.tgroup-name{font-weight:600}.tgroup-cost{color:var(--fg-3);font-size:var(--fs-12);font-weight:400;font-variant-numeric:tabular-nums}.tgroup-use{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--fg-3);font-size:var(--fs-12);white-space:normal;overflow-wrap:anywhere;line-height:1.4}.tgroup-use-text{min-width:0}.tgroup-bar{flex:0 0 56px;height:4px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.tgroup-bar>span{display:block;height:100%;background:var(--accent)}.tgroup-reset-slot{justify-self:end}.tgroup-reset{color:var(--fg-2);font-size:var(--fs-13);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.tgroup-reset:hover{color:var(--fg)}.tgroup .dropdown{justify-self:end}.tgroup .dropdown-btn{min-width:136px;justify-content:space-between}@media(max-width:899px){.settings-row.tgroup{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"text text text" "use reset pick";row-gap:8px}.tgroup .settings-row-text{grid-area:text}.tgroup-use{grid-area:use;white-space:normal;line-height:1.3}.tgroup-reset-slot{grid-area:reset}.tgroup .dropdown{grid-area:pick}}.tgroup-note{margin-top:10px}.segmented.tgroup-load button{min-height:var(--ctl-h-sm)}.stgroups{display:grid;gap:2px}.stgroups>.sub{margin-bottom:4px}.stgroup .chip{flex:none}.stgroup-name{text-align:left;color:var(--fg)}.stgroup-body{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0 8px}.stgroup-body>.sub:first-child{flex-basis:100%}.badge.loop{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent);margin-left:8px;vertical-align:2px;white-space:nowrap}.badge.loop.paused{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.badge.loop.stopped,.badge.loop.done{color:var(--muted);border-color:var(--line)}.toggle-row{display:flex;align-items:center;gap:10px;margin:12px 0 4px;font-size:var(--fs-14);cursor:pointer;min-height:var(--row-h)}.toggle-row input{width:18px;height:18px;margin:0;accent-color:var(--info)}.toggle-row .sub{flex:1;min-width:0}.loop-form{border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 12px 10px;margin-bottom:8px}.loop-form select.field,.loop-panel select.field{flex:1;min-width:140px}.loop-panel{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px 10px;margin-bottom:8px}.loop-instruction{color:var(--fg);white-space:pre-wrap;margin-bottom:4px}.gate{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg)}.gate.tall{align-items:flex-start;height:100dvh;height:var(--vh, 100dvh);overflow-y:auto;padding:clamp(20px,4vh,48px) clamp(14px,3vw,40px) 40px}.login{width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 28px 24px;text-align:center;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg)}.login .lang{align-self:flex-end;margin:-12px -8px 0 0}.login-logo{border-radius:18px}.login h1{margin:0;font-size:26px;letter-spacing:-.02em}.login .sub.small{font-size:var(--fs-12);line-height:1.45}.login-methods{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:8px}.login-methods .btn.big{width:100%;justify-content:center;min-height:var(--row-h-touch);font-size:var(--fs-15);gap:8px}.login-or{color:var(--fg-3);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:12px}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--line)}.login-widget{min-height:48px;display:flex;justify-content:center}.login-pair{width:100%;text-align:left;display:flex;flex-direction:column;gap:6px}.login-pair .share-field{display:flex;gap:8px}.login-pair .share-field .field{flex:1;min-width:0}.login-pair .sub.small{margin:2px 0 0}.login-error{color:var(--bad);font-size:var(--fs-14)}.login-code .linkbtn{align-self:flex-start}.totp-setup{display:flex;flex-direction:column;gap:8px;margin-top:10px}.totp-qr{width:200px;max-width:100%;aspect-ratio:1;border-radius:var(--radius-sm)}.totp-secret{align-self:flex-start;padding:6px 10px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-14);letter-spacing:.04em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.totp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.totp-actions .field.totp-code{width:12ch;flex:none}.totp-codes-box{display:flex;flex-direction:column;gap:8px;margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.totp-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(17ch,1fr));gap:4px 16px;margin:0;padding-left:2.2em;font-size:var(--fs-14);-webkit-user-select:all;user-select:all}.totp-error{margin-top:8px}.login-foot{margin-top:8px;color:var(--fg-3)}.wide-only{display:none}.aside-row{display:flex;align-items:center;gap:8px;min-height:var(--row-h-dense);font-size:var(--fs-13);color:var(--fg);width:100%;background:none;border:0;padding:0;text-align:left}.aside-row .ic{color:var(--muted);flex:none}.aside-row.link{cursor:pointer;border-radius:var(--radius-sm);padding:0 4px;margin:0 -4px}.aside-row.link:hover{background:var(--card-2)}.aside-row .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aside-row .dot{width:8px;height:8px;border-radius:50%;background:var(--ok);display:inline-block;flex:none}.aside-row .dot.failed{background:var(--bad)}.aside-row.project-root{align-items:flex-start;gap:6px;padding-bottom:4px}.aside-row.project-root .mono{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0 6px}.sheet-head h3{margin:0;text-align:left}.sheet-section{padding:12px 0;border-top:1px solid var(--line)}.sheet-section:first-child{border-top:0;padding-top:4px}.sheet-section-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:var(--fs-14);margin-bottom:4px}.sheet-section-title .ic{color:var(--muted)}.sheet-section .field:first-of-type{margin-top:6px}.sheet-section.danger .sheet-section-title{color:var(--bad)}.btn .ic{vertical-align:-3px;margin-right:4px}@media(min-width:1024px){.wide-only{display:flex}.phone-only{display:none!important}.chat-head .title{font-size:var(--fs-14)}.sheet{width:min(760px,92vw);padding:12px 24px 20px}.sheet-section{padding:14px 0}}.service-row{display:flex;flex-direction:column;gap:6px;padding:6px 0;border-top:1px solid var(--line)}.service-line{display:flex;align-items:center;gap:8px;min-width:0}.service-row:first-of-type{border-top:0}.service-row .dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.service-row .dot.running{background:var(--ok)}.service-row .dot.dead{background:var(--bad)}.service-name{font-size:var(--fs-13);font-weight:600;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.service-url{color:var(--info);font-weight:400;font-size:var(--fs-12);text-decoration:none;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-name{min-width:0}.service-cmd{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:var(--fs-11)}.linkbtn{background:none;border:0;padding:0;color:var(--fg);font:inherit;cursor:pointer;text-align:left}@media(pointer:coarse){.details .dt-row .linkbtn{min-height:var(--ctl-h-sm);padding-inline:4px;margin-inline:-4px}.details .aside-row.link{min-height:var(--ctl-h)}}.linkbtn:hover{color:var(--info)}.pane-handle{flex:none;width:7px;margin:0 -3px;cursor:col-resize;position:relative;z-index:3;touch-action:none}.pane-handle:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:transparent;transition:background .15s}.pane-handle:hover:after,body.resizing .pane-handle:after{background:var(--info)}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing .sidebar,body.resizing .main,body.resizing .chat-body,body.resizing .panel,body.resizing .panel-files{transition:none!important;animation:none!important}body.resizing iframe{pointer-events:none}.dual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;height:100%}.chat.pane{min-width:0}.chat.pane-right{border-left:1px solid var(--line)}.chat.pane .chat-head{padding:0 12px}.chat.pane .chat-scroll,.chat.pane .composer{padding-left:16px;padding-right:16px}.chat.pane .chat-head .title{font-size:var(--fs-14)}@media(min-width:1024px){.app>.dual{grid-area:1 / 1 / -1 / -1}}.attachments{display:flex;flex-wrap:wrap;gap:8px;margin:0 2px 8px;width:min(100%,var(--chat-w));margin-inline:auto}.attachment{position:relative;display:flex;max-width:100%}.attachment-open{display:flex;align-items:center;gap:8px;max-width:260px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:4px 30px 4px 4px;color:var(--fg);font:inherit;cursor:pointer;text-align:left;min-height:var(--row-h)}.attachment-open:hover{background:var(--card-2)}.attachment-open img,.attachment-open video{width:36px;height:36px;object-fit:cover;border-radius:var(--radius-xs);flex:none;background:var(--bg-2)}.attachment.image .attachment-open{padding:4px 30px 4px 4px}.attachment-glyph{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-18);flex:none}.attachment-meta{display:flex;flex-direction:column;min-width:0;gap:1px}.attachment-name{font-size:var(--fs-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-meta .sub{font-size:var(--fs-11)}.attachment-x{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;background:color-mix(in srgb,var(--fg) 14%,transparent);color:var(--fg);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.attachment-x:hover{background:var(--bad);color:#fff}@media(pointer:coarse){.attachment-x:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}}.reply-pill{position:fixed;z-index:var(--z-menu);display:flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--surface-3);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);animation:reply-rise .12s ease-out both}.reply-pill[data-below]{animation-name:reply-drop}.reply-pill-btn{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h-sm);padding:0 10px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--fg);font:inherit;font-size:var(--fs-13);cursor:pointer;white-space:nowrap}.reply-pill-btn:hover,.reply-pill-btn:focus-visible{background:var(--surface-4)}.reply-pill-sep{width:1px;height:16px;background:var(--line-strong);flex:none}.reply-popover{position:fixed;z-index:var(--z-menu);width:min(360px,calc(100vw - 16px));padding:10px;display:flex;flex-direction:column;gap:8px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);animation:reply-rise .14s ease-out both}.reply-quote{border-left:2px solid var(--accent);padding:1px 0 1px 10px;color:var(--fg-2);font-size:var(--fs-13);line-height:var(--lh-ui);white-space:pre-wrap;overflow-wrap:anywhere}.reply-form{display:flex;align-items:center;gap:8px}.reply-input{flex:1;min-width:0;height:var(--ctl-h);padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--fs-14)}.reply-input:focus{outline:none;border-color:var(--accent)}.reply-form .reply-add{width:var(--ctl-h);height:var(--ctl-h);flex:none}::highlight(reply-pick){background-color:color-mix(in srgb,var(--accent) 32%,transparent)}::highlight(reply-reveal){background-color:color-mix(in srgb,var(--accent) 40%,transparent)}.reply-card .reply-card-open{display:flex;flex-direction:column;justify-content:space-between;gap:6px;width:132px;height:72px;padding:7px 26px 7px 9px;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--fg);font:inherit;font-size:var(--fs-12);line-height:var(--lh-ui);text-align:left;cursor:pointer;animation:reply-rise .14s ease-out both}.reply-card .reply-card-open:hover{background:var(--surface-3)}.reply-card-text{overflow-wrap:anywhere}.reply-card-chip{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:1px 6px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:var(--fs-11)}.reply-card .reply-card-x{opacity:0;transition:opacity .12s}.reply-card:hover .reply-card-x,.reply-card:focus-within .reply-card-x{opacity:1}@media(pointer:coarse){.reply-card .reply-card-x{opacity:1}}.reply-dialog{display:flex;flex-direction:column;gap:12px}.reply-dialog .reply-quote{max-height:40vh;overflow-y:auto}.reply-dialog-text{width:100%;resize:vertical;min-height:72px}.reply-dialog-actions{display:flex;align-items:center;gap:8px}.sent-replies{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.sent-reply{display:flex;flex-direction:column;gap:3px}.sent-reply-quote{display:block;width:100%;padding:1px 0 1px 10px;border:0;border-left:2px solid var(--accent);background:none;color:var(--fg-2);font:inherit;font-size:var(--fs-13);line-height:var(--lh-ui);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer}.sent-reply-quote:hover:not(:disabled){color:var(--fg)}.sent-reply-quote:disabled{cursor:default}.sent-reply-text{white-space:pre-wrap;overflow-wrap:anywhere}@keyframes reply-rise{0%{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes reply-drop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@media(prefers-reduced-motion:reduce){.reply-pill,.reply-popover,.reply-card .reply-card-open{animation:none}.reply-card .reply-card-x{transition:none}}.secret-chip{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--fg);font:inherit;font-size:var(--fs-13);font-family:var(--mono);position:relative}button.secret-chip{cursor:pointer}button.secret-chip:hover{background:var(--card-2)}.secret-chip[data-scope=project]{border-color:color-mix(in srgb,var(--info) 45%,var(--line))}.secret-chip-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:-4px;border:0;border-radius:50%;padding:0;background:color-mix(in srgb,var(--fg) 14%,transparent);color:var(--fg);cursor:pointer;position:relative}.secret-chip-x:hover{background:var(--bad);color:#fff}@media(pointer:coarse){.secret-chip-x:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}}.attachments .secret-chip{align-self:center}.msg-secrets{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px}.secret-form .secret-heading{margin:10px 0 4px;color:var(--muted);font-size:var(--fs-12)}.secret-form .secret-why{margin:0 0 4px}.secret-hint{margin-top:4px}.secret-hint.bad{color:var(--bad)}.secret-value-row{position:relative;display:flex}.secret-value{flex:1;resize:vertical;padding-right:40px;font-family:var(--mono);-webkit-text-security:disc}.secret-value.shown{-webkit-text-security:none}.secret-eye{position:absolute;top:4px;right:4px}.secret-eye[aria-pressed=true]{color:var(--accent)}.secret-reuse{margin-top:12px}.secret-chips{display:flex;flex-wrap:wrap;gap:6px}.dropzone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px dashed var(--info);border-radius:var(--radius-lg);margin:8px;color:var(--fg);font-size:var(--fs-15);pointer-events:none}.chat,.chat-main{position:relative}.jump-down{position:absolute;right:18px;bottom:calc(96px + env(safe-area-inset-bottom));width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--fg);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px #00000059;z-index:4;animation:rise .15s ease-out}.jump-down:hover{background:var(--card-2)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sidebar-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes navmenu-in{0%{opacity:0}to{opacity:1}}.tool-attachment{margin:2px 0 6px 28px}.tool-image{display:block;max-width:min(100%,420px);max-height:260px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-2)}.tool-images{display:flex;flex-wrap:wrap;gap:6px}.img-loading{display:inline-block;width:120px;height:80px;border-radius:var(--radius-md);background:var(--card);animation:pulse 1.2s ease-in-out infinite}.file-chip{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 10px;min-height:var(--ctl-h);color:var(--fg);font:inherit;font-size:var(--fs-13);cursor:pointer;max-width:100%}.file-chip:hover{background:var(--card-2)}.evidence{display:inline-flex;align-items:baseline;gap:5px;max-width:100%;margin:0 1px;padding:1px 7px;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--fg);font:inherit;font-size:var(--fs-12);line-height:1.5;cursor:pointer;vertical-align:baseline}.evidence:hover{background:var(--card-2);border-color:var(--accent)}.evidence .chip-text{font-family:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28ch}.evidence .chip-lines{color:var(--muted);font-family:var(--mono)}.evidence.run .chip-text{font-family:inherit;max-width:34ch}.rcards{margin:4px 0 12px}.rcard{display:flex;align-items:flex-start;gap:14px;padding:14px 0}.rcard+.rcard{border-top:1px solid var(--line)}.rcard-media{flex:none;width:72px;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-2);display:flex;align-items:center;justify-content:center}.rcard-img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#fff}.rcard-entity .rcard-media{width:88px}.rcard-main{flex:1;min-width:0}.rcard-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.rcard-title{font-weight:600;color:var(--fg);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.rcard-entity .rcard-title{text-decoration:none}a.rcard-title:hover{text-decoration-color:currentColor}.rcard-badge{display:inline-flex;align-items:center;padding:0 6px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok);font-size:var(--fs-11);font-weight:600;line-height:1.6}.rcard-meta{margin-top:2px;color:var(--fg-2);font-size:var(--fs-13)}.rcard-body{margin-top:6px}.rcard-body>:last-child{margin-bottom:0}.rcard-links{margin-top:6px;font-size:var(--fs-13);color:var(--fg-2)}.rcard-links a{color:var(--fg)}.rcard-links a:after,.rcard-entity a.rcard-title:after{content:"↗";margin-left:2px;color:var(--fg-3);font-size:var(--fs-11)}.rcard-note{margin-top:6px;color:var(--fg-3);font-size:var(--fs-12)}.rcard.no-media{padding-left:0}.flow{container:flow / inline-size;margin:8px 0 14px;padding:16px;border:1px solid var(--line-strong);border-radius:var(--radius-lg)}.flow-head{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--fg);font-size:var(--fs-14);font-weight:600;line-height:var(--lh-ui)}.flow-head>.ic{flex:none;color:var(--fg-2)}.flow-body{display:flex;flex-direction:column;align-items:center}.flow-row{display:flex;align-items:stretch;justify-content:center;gap:6px;width:100%}.flow-node{flex:0 1 230px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg);text-align:center;line-height:var(--lh-ui);overflow-wrap:anywhere}.flow-row[data-n="1"] .flow-node{flex-basis:320px}.flow-node.is-mark{background:var(--surface-2);border-color:var(--line-strong)}.flow-icon{display:inline-flex;margin-bottom:4px;color:var(--fg-2)}.flow-icon.tone-ok{color:var(--ok)}.flow-icon.tone-warn{color:var(--warn)}.flow-icon.tone-bad{color:var(--bad)}.flow-emoji{line-height:1}.answer .flow-icon.flow-emoji{font-size:var(--fs-18)}.flow-title{color:var(--fg);font-size:var(--fs-14);font-weight:600}.flow-text{color:var(--fg-2);font-size:var(--fs-13)}.flow-link{flex:none;align-self:center;color:var(--fg-3);font-size:var(--fs-14);line-height:1}.flow-link.is-none{width:2px}.flow-step{display:flex;flex-direction:column;align-items:center;padding:4px 0;color:var(--fg-3);line-height:1.2}.flow-arrow{font-size:var(--fs-14)}.flow-step-label{font-size:var(--fs-12)}.flow-note{margin-top:14px;color:var(--fg-3);font-size:var(--fs-12);text-align:center}.flow code{font-size:var(--fs-12)}@container flow (max-width: 460px){.flow-row{flex-direction:column;align-items:center;gap:4px}.flow-row .flow-node,.flow-row[data-n="1"] .flow-node{flex:none;width:min(100%,320px)}.flow-link{transform:rotate(90deg)}.flow-link.is-none{width:auto;height:2px}}.mermaid-card .codehead{justify-content:flex-start;gap:2px}.mermaid-card .codehead>span:first-child{flex:1}.mermaid-card:not([data-mermaid=done]) .mermaid-toggle,.mermaid-card:not([data-mermaid=done]) .mermaid-open{display:none}.mermaid-card[data-mermaid=done]:not([data-view=code])>pre{display:none}.mermaid-card[data-view=code]>.mermaid-view{display:none}.mermaid-view{display:flex;justify-content:center;padding:16px 12px;overflow-x:auto}.mermaid-view svg{height:auto;max-width:100%}.mermaid-view g.node rect,.diagram-zoom-body g.node rect{rx:6px;ry:6px}.mermaid-note{padding:6px 12px 8px;border-top:1px solid var(--line);color:var(--fg-3);font-size:var(--fs-12)}.diagram-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--bg);outline:none}.diagram-zoom-top{display:flex;justify-content:flex-end;padding:max(8px,env(safe-area-inset-top)) 12px 0}.diagram-zoom-top button{display:flex;align-items:center;justify-content:center;width:var(--ctl-h);height:var(--ctl-h);border:0;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg);cursor:pointer}.diagram-zoom-top button:hover{background:var(--surface-3)}.diagram-zoom-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px 16px max(16px,env(safe-area-inset-bottom))}.diagram-zoom-body svg{width:100%;height:100%}.fav{display:inline-flex;flex:none;align-items:center;justify-content:center;width:14px;aspect-ratio:1;border-radius:4px;background:var(--surface-3) center / cover no-repeat;color:var(--fg-2);font-size:var(--fs-11);font-weight:600;line-height:1;overflow:hidden}.fav.has-mark{color:transparent;background-color:transparent}.fav-lg{width:40px;border-radius:var(--radius-sm);font-size:var(--fs-14)}.rcard-entity .fav-lg{width:48px}.cite{display:inline-flex;align-items:center;gap:4px;max-width:22ch;margin:0 2px 0 4px;padding:0 7px 0 4px;border:0;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--fg-2);font:inherit;font-size:var(--fs-11);line-height:1.7;vertical-align:1px;cursor:pointer}.cite:hover,.cite:focus-visible{background:var(--surface-3);color:var(--fg)}.cite .fav{width:12px;border-radius:3px;font-size:var(--fs-11)}.cite-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cite-more{color:var(--fg-3)}.cite-pop{position:fixed;z-index:60;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-pop);max-height:60vh;overflow-y:auto}.cite-pop-row{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:var(--radius-sm);color:var(--fg);text-decoration:none}.cite-pop-row:hover{background:var(--surface-2)}.cite-pop-site{display:flex;align-items:center;gap:6px;color:var(--fg-2);font-size:var(--fs-12)}.cite-pop-title{font-size:var(--fs-13);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sources-button{display:inline-flex;align-self:flex-start;width:fit-content;align-items:center;gap:8px;margin:2px 0 6px;padding:0 10px 0 6px;min-height:var(--ctl-h-sm);border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--fg-2);font:inherit;font-size:var(--fs-13);cursor:pointer}.sources-button:hover{background:var(--surface-2);color:var(--fg)}.sources-stack{display:inline-flex}.sources-stack .fav{width:16px;border-radius:50%;box-shadow:0 0 0 2px var(--bg)}.sources-stack .fav+.fav{margin-left:-5px}.sources-panel{display:flex;flex-direction:column;gap:12px;padding:8px 12px 16px}.sources-head{margin:4px 4px 2px;color:var(--fg-2);font-size:var(--fs-12);font-weight:600}.source-row{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:var(--radius-sm);color:var(--fg);text-decoration:none}.source-row:hover{background:var(--surface-2)}.source-site{display:flex;align-items:center;gap:6px;color:var(--fg-2);font-size:var(--fs-12)}.source-title{font-size:var(--fs-13);font-weight:500;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.source-snippet{color:var(--fg-3);font-size:var(--fs-12);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sources-all{align-self:flex-start;margin:2px 8px;padding:0;border:0;background:none;color:var(--fg-2);font:inherit;font-size:var(--fs-12);cursor:pointer}.source-search{display:flex;align-items:center;gap:8px;padding:8px;color:var(--fg-2)}.source-search-text{display:flex;flex-direction:column;flex:1;min-width:0}.source-search-label{font-size:var(--fs-11)}.source-search-query{color:var(--fg);font-family:var(--mono);font-size:var(--fs-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-search-count{padding:0 6px;border-radius:var(--radius-xs);background:var(--surface-2);font-size:var(--fs-11)}@media(max-width:1023px){.rcard{gap:12px}.rcard-media{width:60px}.rcard-entity .rcard-media{width:72px}}.filetext.lined{display:block;overflow:auto;padding:8px 0}.filetext.lined .line{display:flex;gap:10px;padding:0 10px;white-space:pre-wrap;word-break:break-word}.filetext.lined .line.cited{background:color-mix(in srgb,var(--accent) 16%,transparent)}.filetext.lined .linenum{flex:0 0 auto;min-width:4ch;text-align:right;color:var(--muted);-webkit-user-select:none;user-select:none}.filetext.lined .linebody{flex:1;min-width:0}.receipt-claim{margin:0 0 4px}.sheet.preview{max-height:92%}.preview-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-14);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-name .sub{font-weight:400}.preview-body{flex:1;min-height:120px;display:flex;flex-direction:column}.preview-image{display:block;max-width:100%;max-height:78vh;margin:0 auto;border-radius:var(--radius-sm);object-fit:contain}.preview-frame{width:100%;flex:1;min-height:60vh;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.preview-media{width:100%;max-height:70vh;border-radius:var(--radius-sm)}.answer-with-media{display:flex;flex-direction:column;gap:14px}.answer-with-media>div:not(.inline-media){min-width:0}.inline-media{position:relative;width:100%}.inline-media-track{display:flex;justify-content:center;min-width:0}.inline-media.album .inline-media-track{display:grid;width:100%;grid-template-columns:repeat(var(--album-columns,2),minmax(0,1fr));gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-lg)}.inline-media.album .inline-media-track::-webkit-scrollbar{display:none}.inline-media.album.items-1{--album-columns:1}.inline-media.album.items-3{--album-columns:3}.inline-media.album.items-4 .inline-media-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 16px) / 3);justify-content:start}.inline-media-image{position:relative;margin:0;min-width:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-2);scroll-snap-align:start}.inline-media.single .inline-media-image{width:100%}.inline-media-surface{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:100%;border:0;padding:0;margin:0;color:var(--fg);background:var(--bg);cursor:zoom-in}.inline-media-image img{display:block;width:100%;height:auto;max-height:min(70dvh,680px);object-fit:contain;background:var(--bg)}.inline-media.single .inline-media-surface{height:auto}.inline-media.album .inline-media-image{aspect-ratio:var(--album-ratio, 16 / 9);height:auto}.inline-media.album .inline-media-image img,.inline-media.album .inline-media-image video{display:block;width:100%;height:100%;max-height:none;object-fit:cover}.inline-media-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.inline-media-play .ic{width:var(--row-h-touch);height:var(--row-h-touch);padding:12px;border-radius:50%;background:#08090ab8;color:#fff}.inline-media-image figcaption{position:absolute;inset:auto 0 0;padding:26px 12px 9px;color:#fff;font-size:var(--fs-12);line-height:1.35;background:linear-gradient(transparent,#000000b8);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-media-actions{position:absolute;right:10px;bottom:10px;display:flex;gap:6px;opacity:0;transform:translateY(3px);transition:opacity .14s,transform .14s}.inline-media-image:hover .inline-media-actions,.inline-media-image:focus-within .inline-media-actions{opacity:1;transform:none}.inline-media-image:has(figcaption) .inline-media-actions{bottom:34px}.inline-media-actions button,.inline-media-actions a,.inline-media-nav{width:var(--ctl-h-lg);height:var(--ctl-h-lg);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#08090ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer}.inline-media-actions button:hover,.inline-media-actions a:hover,.inline-media-nav:hover{background:#08090ae6}.inline-media-nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%);box-shadow:0 4px 18px #00000059}.inline-media-nav.previous{left:10px}.inline-media-nav.next{right:10px}.inline-media-player{margin:0;width:100%;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-1)}.inline-media-player-head{min-height:var(--row-h-touch);padding:0 12px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--fg-2);font-size:var(--fs-13)}.inline-media-player-head span{min-width:0;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-media-player-head a,.inline-media-player-foot a{width:var(--ctl-h-lg);height:var(--ctl-h-lg);flex:none;display:flex;align-items:center;justify-content:center;color:var(--fg-2);border-radius:50%}.inline-media-player-head a:hover,.inline-media-player-foot a:hover{color:var(--fg);background:var(--card-2)}.inline-media-player-foot{display:flex;align-items:center;gap:10px;padding:2px 6px 2px 0}.inline-media-player-foot figcaption{flex:1;min-width:0;overflow-wrap:anywhere}.inline-media-player:not(.audio) .video-player{width:100%;height:auto;aspect-ratio:16/9;max-height:min(68dvh,680px)}.inline-media-player video{display:block;width:100%;max-height:min(68dvh,680px);background:#000}.media-viewer .video-player{height:100%;max-height:none;aspect-ratio:auto}.inline-media-player figcaption{display:block;padding:8px 12px 10px;color:var(--fg-2);font-size:var(--fs-12);line-height:1.35}.inline-media-player.audio{width:min(100%,720px);margin-inline:auto;padding-bottom:10px}.inline-media-player audio{display:block;width:calc(100% - 24px);margin:0 12px}.inline-media-loading{width:100%;min-height:var(--row-h-touch);aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--surface-2);animation:media-pulse 1.2s ease-in-out infinite alternate}.inline-media-error{display:block;min-height:var(--row-h-touch);width:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--fg-2);cursor:pointer}@keyframes media-pulse{to{opacity:.55}}.media-viewer.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000;color:#fff;outline:none}.media-viewer-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000;touch-action:none;-webkit-user-select:none;user-select:none}.media-viewer-stage img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;transition:transform 80ms linear}.media-viewer-stage.video{touch-action:auto}.lightbox-top{position:absolute;z-index:3;top:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:max(8px,env(safe-area-inset-top)) 12px 0;background:linear-gradient(rgba(0,0,0,.72),transparent)}.lightbox-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-14)}.lightbox-count{font-variant-numeric:tabular-nums;color:#ddd}.lightbox-top button,.lightbox-top a,.lightbox-edge{width:var(--row-h-touch);height:var(--row-h-touch);flex:none;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#08090a8c;color:#fff;cursor:pointer;text-decoration:none}.lightbox-top button:hover,.lightbox-top a:hover,.lightbox-edge:hover{background:#08090ad1}.lightbox-top button:has(.lightbox-zoom){width:auto;min-width:var(--row-h-touch);padding:0 12px}.lightbox-edge{position:absolute;z-index:3;top:50%;transform:translateY(-50%)}.lightbox-edge.previous{left:12px}.lightbox-edge.next{right:12px}.media-viewer-wait{width:var(--row-h-touch);height:var(--row-h-touch);border-radius:50%;background:#ffffff24;animation:pulse 1.2s ease-in-out infinite}.media-viewer-error{padding:0 16px;color:#ddd;font-size:var(--fs-14);text-align:center}.video-player{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000}.video-player video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.video-player-play{position:absolute;z-index:2;width:var(--row-h-touch);height:var(--row-h-touch);display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#08090ab8;color:#fff;cursor:pointer}.video-player-bar{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;align-items:center;gap:8px;padding:0 12px max(8px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#000000c7)}.video-player-bar button{width:var(--row-h-touch);height:var(--row-h-touch);flex:none;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.video-player-bar button:hover{background:#ffffff1f}.video-player-time{flex:none;font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:#eee}.video-player-seek,.video-player-volume{height:var(--row-h-touch);margin:0;accent-color:#fff;background:transparent}.video-player-seek{flex:1;min-width:0}.video-player-volume{width:72px;flex:none}.video-player:not(.shown) .video-player-bar,.video-player:not(.shown) .video-player-play{opacity:0;pointer-events:none}@media(max-width:560px){.answer-with-media{gap:12px}.inline-media.album .inline-media-track,.inline-media.album.items-4 .inline-media-track{gap:5px;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(78%,1fr);justify-content:start;border-radius:var(--radius-md)}.inline-media-image,.inline-media-player{border-radius:var(--radius-md)}.inline-media.album .inline-media-image{height:auto;aspect-ratio:var(--album-ratio, 16 / 9)}.inline-media-actions{opacity:1;right:7px;bottom:7px}.inline-media-image:has(figcaption) .inline-media-actions{bottom:32px}.inline-media-actions button,.inline-media-actions a,.inline-media-nav{width:var(--row-h-touch);height:var(--row-h-touch)}.inline-media-nav.previous{display:none}.inline-media-nav.next{right:7px}.lightbox-edge.previous{display:none}.video-player-volume{width:56px}}@media(prefers-reduced-motion:reduce){.inline-media-loading{animation:none}.media-viewer-stage img{transition:none}}.preview-doc{font-size:var(--fs-prose);line-height:var(--lh-prose)}.preview-doc.docx img{max-width:100%;height:auto}.preview-doc.docx table{border-collapse:collapse;margin:0 0 10px}.preview-doc.docx td,.preview-doc.docx th{border:1px solid var(--line);padding:4px 8px}.preview-grid{flex:1;overflow:auto}.preview-grid table{width:auto;min-width:100%;font-size:var(--fs-12);white-space:nowrap}.preview-grid th{position:sticky;top:0;background:var(--bg-2);z-index:1}.preview-grid td,.preview-grid th{max-width:360px;overflow:hidden;text-overflow:ellipsis}.preview-tabs{margin-bottom:8px;overflow-x:auto}.preview-tabs button{white-space:nowrap}.iconbtn.small.ic-link,a.iconbtn{color:var(--fg)}@media(min-width:1024px){.sheet.preview{width:min(1100px,94vw)}.sheet.preview.image,.sheet.preview.pdf,.sheet.preview.sheet,.sheet.preview.csv{width:min(1400px,96vw)}}.badge.share{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.badge.share.public{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.share-panel{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px 10px;background:var(--bg-2)}.share-panel .segmented{margin-bottom:8px}.share-panel .segmented button{padding:6px;font-size:var(--fs-13)}.share-field{display:flex;align-items:center;gap:6px;margin-bottom:6px;min-width:0;flex-wrap:wrap}.share-field input.field{flex:1 1 140px}.share-field .ic{color:var(--muted);flex:none}.share-field input.field{flex:1;min-width:0;font-size:var(--fs-12);padding:6px 8px}.share-field .btn.small{white-space:nowrap;min-height:var(--ctl-h-sm);padding:4px 9px}.sched-row{display:flex;align-items:center;gap:6px;padding:6px 0;border-top:1px solid var(--line)}.sched-row:first-of-type{border-top:0}.sched-name{font-size:var(--fs-13);font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sched-when{font-size:var(--fs-11)}@media(max-width:1023px){.chat-head{padding:0 6px;gap:4px}.head-model{display:none}.head-status{max-width:36%;padding:0 4px}.composer-row .chip{max-width:40vw}.composer-row .chip span,.composer-row .chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet{max-height:92%}.sheet .grip{margin-bottom:6px}.filters{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:2px}.filters .btn{white-space:nowrap;flex:none}table{font-size:var(--fs-12)}.jump-down{right:12px;bottom:calc(90px + env(safe-area-inset-bottom))}.msg.user{max-width:92%}.thought{padding-left:12px}.toolcard,.tool-attachment,.summary-inline{margin-left:12px}.toolcard .result.full{max-height:50vh}.act-wrap.nested{padding-left:14px}}@media(max-width:400px){.tabbar{padding-left:2px;padding-right:2px}.grid2,.grid4{grid-template-columns:1fr}}@media(min-width:720px)and (max-width:1023px){.chat-scroll,.composer,.screen{padding-left:20px;padding-right:20px}.msg.user{max-width:80%}}@media(hover:none){.composer-box textarea,.palette-sheet .field,input.field,textarea.field,select.field{font-size:16px}}@media(hover:none){.card.pressable:hover,.aside-row.link:hover,.attachment-open:hover{background:inherit}}@media(min-width:1024px){.toast{left:auto;right:24px;bottom:24px;transform:none}}.roundbtn:disabled{opacity:.4;cursor:default}.memory-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.memory-toolbar select.field{flex:1 1 200px;width:auto}.memory-toolbar input.field{flex:2 1 160px;width:auto}.memory-bulk{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px 8px;min-height:36px}.memory-row{display:flex;gap:10px;align-items:flex-start}.memory-row.selected{border-color:color-mix(in srgb,var(--info) 45%,var(--line))}.memory-check{width:18px;height:18px;margin:4px 0 0;accent-color:var(--info);flex:none}.memory-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:4px;font-size:var(--fs-12)}.memory-text{white-space:pre-wrap;word-break:break-word;line-height:1.45}.memory-actions{display:flex;gap:4px;flex:none}.badge.kind-decision{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.badge.kind-preference{color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,transparent)}.badge.kind-reflection{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}@media(max-width:480px){.memory-actions{flex-direction:column}}.mlist{margin-top:8px;border-top:1px solid var(--line)}.mrow{border-bottom:1px solid var(--line);padding:4px 0}.mrow.default{box-shadow:inset 3px 0 0 var(--accent);padding-left:10px}.mrow.open{background:color-mix(in srgb,var(--card-2) 55%,transparent);border-radius:var(--radius-md);margin:4px -8px;padding-left:8px;padding-right:8px}.mrow.open.default{padding-left:10px}.mline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"radio main actions" "tags tags tags";align-items:center;gap:4px 10px;min-height:var(--row-h-touch)}.mline.noradio{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions" "tags tags"}.mline .radio{grid-area:radio}.mmain{grid-area:main;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;background:none;border:0;padding:6px 0;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.mtitle{font-weight:600;font-size:var(--fs-14);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mtitle.mono,.sub.mono{font-family:var(--mono);font-size:var(--fs-13)}.mmeta{color:var(--muted);font-size:var(--fs-12);font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mmeta.opencode-hint{font-family:inherit;white-space:normal}.opencode-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.mtags{grid-area:tags;display:flex;flex-wrap:wrap;gap:6px;padding:0 0 6px}.mactions{grid-area:actions;display:flex;align-items:center;gap:6px}.mactions .chev{display:inline-block;font-size:var(--fs-18);line-height:1;color:var(--muted);transition:transform .15s}.mactions .chev.down{transform:rotate(90deg)}.mactions .iconbtn.on .chev{color:var(--bg)}.mpanel{padding:4px 0 10px}.mpanel.add{margin-top:10px;border:1px dashed var(--line);border-radius:var(--radius-md);padding:10px 12px}.mfields{display:grid;grid-template-columns:1fr;gap:8px 12px}.mfield{display:flex;flex-direction:column;gap:4px;min-width:0}.mfield.end{justify-content:flex-end}.mfield>span{color:var(--muted);font-size:var(--fs-12)}.mfield>span .faint{color:var(--fg-3)}.mcp-list .dt-server-head{flex-wrap:wrap}.mcp-list .dt-hint[data-tone=bad]{color:var(--bad)}.mcp-form{margin-top:12px}.mcp-form .mcp-check{flex-direction:row;align-items:center;gap:8px}.mcp-form .mcp-check>span{color:var(--fg);font-size:var(--fs-14)}.mcp-form .mcp-actions{flex-direction:row;gap:8px}.mfield .field{margin:0;width:100%}.segmented.inline{display:inline-flex;margin:0}.segmented.inline button{flex:none;padding:4px 12px;font-size:var(--fs-13)}.priority-pick button.bad{color:var(--bad)}.priority-pick button.attn{color:var(--warn)}.priority-pick button.bad.on{background:color-mix(in srgb,var(--bad) 16%,transparent)}.priority-pick button.attn.on{background:color-mix(in srgb,var(--warn) 16%,transparent)}.btnrow .sub.mid{margin-left:auto;align-self:center}.btnrow-labelled{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}@media(min-width:720px){.mline{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"radio main tags actions"}.mline.noradio{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main tags actions"}.mtags{padding:0;justify-content:flex-end}.mfields{grid-template-columns:repeat(2,minmax(0,1fr))}.mfield.wide{grid-column:1 / -1}}@media(min-width:1200px){.mfields{grid-template-columns:repeat(3,minmax(0,1fr))}.mfield.wide{grid-column:span 2}}.erow-group{margin-bottom:6px}.agents-screen{width:100%}.folder-live{display:inline-flex;flex:none}.chip.tiny{padding:1px 7px;font-size:var(--fs-11);min-height:0;flex:none}.erow.fork{margin-left:22px;border-left:2px solid var(--line-strong)}.erow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-height:var(--row-h);padding:6px 12px;margin-bottom:4px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer}.erow:hover{background:var(--surface-2)}.erow:active{transform:scale(.995)}.erow.waiting{border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.erow .avatar{width:var(--avatar);height:var(--avatar);margin-top:0}.erow-main{min-width:0;display:flex;flex-direction:column;gap:2px}.erow-head{display:flex;align-items:baseline;gap:8px;min-width:0}.erow-title{flex:1;min-width:0;font-weight:500;font-size:var(--fs-14);line-height:1.35;overflow-wrap:anywhere}.erow-time{color:var(--fg-3);font-size:var(--fs-11);flex:none;font-variant-numeric:tabular-nums}.unread-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent);align-self:center}.erow.unread .erow-title,.sidebar .erow.unread .erow-title{font-weight:650}.erow-meta{display:flex;align-items:center;gap:6px;color:var(--fg-2);font-size:var(--fs-13);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erow-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.proposal-sheet .erow-meta{flex-wrap:wrap;row-gap:4px;white-space:normal}.proposal-sheet .erow-meta>span{overflow:visible;overflow-wrap:anywhere}.erow-meta .sep{color:var(--fg-3);flex:none}.erow-meta .word{font-weight:600;flex:none}.erow-meta.running .word{color:var(--accent)}.erow-meta.waiting .word,.erow-meta.waiting{color:var(--warn)}.erow-meta.failed .word{color:var(--bad)}.disclosure{display:flex;align-items:center;gap:6px;width:100%;margin-top:12px;padding:10px 0;background:none;border:0;border-top:1px solid var(--line);color:var(--fg);font:inherit;font-weight:600;cursor:pointer;text-align:left}.disclosure .chev{color:var(--fg-2);display:inline-block;transition:transform .15s;font-size:var(--fs-18);line-height:1}.disclosure .chev.down{transform:rotate(90deg)}.disclosure-body{padding-bottom:6px}.sheet-foot{position:sticky;bottom:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 0 4px;margin-top:10px;border-top:1px solid var(--line);background:var(--surface-1)}.field.search{margin:2px 0 6px}.pagehead .field{background:var(--surface-1)}@media(min-width:1024px){.erow{padding:6px 12px}}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;font-size:var(--fs-13)}.kv>span:first-child{color:var(--fg-2);flex:none}.kv b{font-weight:500;text-align:right;min-width:0;overflow-wrap:anywhere}.kv-part{display:inline-block}.kv .linkbtn{text-align:right;min-width:0;max-width:60%;font-size:var(--fs-13)}.erow.inbox,.erow.action{grid-template-columns:32px minmax(0,1fr)}.erow.inbox .erow-title{font-weight:500}.erow.inbox.unread .erow-title{font-weight:650}.erow.inbox.unread{border-color:var(--line-strong)}.erow.action{border-color:color-mix(in srgb,var(--warn) 40%,var(--line));cursor:default}.erow.action:hover{background:var(--surface-1)}.kind{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;color:var(--fg-2);flex:none}.kind.error{color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent)}.kind.warning{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.kind.info{color:var(--info);background:color-mix(in srgb,var(--info) 14%,transparent)}.kind.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.kind.quiet{color:var(--fg-3)}.notice-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-height:var(--row-h);cursor:pointer;color:var(--fg)}.notice-row.card{padding:6px 12px;margin-bottom:4px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md)}.notice-row.card:hover{background:var(--surface-2)}.notice-row.card.unread{border-color:var(--line-strong)}.notice-row.card.needs{border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.notice-row.flat{padding:6px 8px;border-radius:var(--radius-sm)}.notice-row.flat:hover,.notice-row.flat:focus-visible{background:var(--surface-2);outline:none}.notice-row.flat .kind{width:var(--ctl-h-sm);height:var(--ctl-h-sm)}.notice-main{min-width:0;display:flex;flex-direction:column;gap:2px}.notice-head{display:flex;align-items:baseline;gap:6px;min-width:0}.notice-title{flex:1;min-width:0;font-size:var(--fs-14);font-weight:500;line-height:var(--lh-ui);overflow-wrap:anywhere}.notice-row.unread .notice-title{font-weight:650}.notice-row.quiet .notice-title{color:var(--fg-2);font-weight:400}.notice-count{flex:none;padding:0 5px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--fg-2);font-size:var(--fs-11);font-weight:600}.notice-time{flex:none;color:var(--fg-3);font-size:var(--fs-11)}.notice-meta{color:var(--fg-3);font-size:var(--fs-12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notice-body{color:var(--fg-2);font-size:var(--fs-13);line-height:var(--lh-ui);overflow-wrap:anywhere}.notice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.notice-outcome{font-size:var(--fs-12);font-weight:600;color:var(--fg-2)}.notice-outcome.allow,.notice-outcome.answered{color:var(--ok)}.notice-outcome.deny{color:var(--bad)}.needs-you{margin-bottom:4px}.needs-you .notice-body{font-family:var(--mono);font-size:var(--fs-mono)}.linkbtn.accent{color:var(--accent);font-size:var(--fs-12)}.linkbtn.accent:disabled{color:var(--fg-3);cursor:default}.linkbtn.board-task-open{display:inline-flex;align-items:center;gap:3px;font-size:inherit}.bell{position:relative}.bell-badge{position:absolute;top:2px;right:1px;min-width:15px;height:15px;padding:0 4px;border-radius:var(--radius-pill);background:var(--info);color:#fff;font-size:10px;font-weight:700;line-height:15px;text-align:center;pointer-events:none}.bell-badge.urgent{background:var(--bad)}.bell-pop{position:fixed;z-index:38;width:min(400px,calc(100vw - 16px));display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);overflow:hidden;outline:none}.bell-head{display:flex;align-items:center;gap:10px;padding:10px 10px 4px 14px;font-size:var(--fs-14)}.bell-chips{padding:0 14px;margin:4px 0}.bell-body{flex:1;min-height:0;overflow-y:auto;padding:0 6px 6px}.bell-body .section-title{margin:10px 8px 4px}.bell-body .needs-you .notice-row{border-bottom:1px solid var(--line);border-radius:0}.bell-empty{padding:16px 8px;color:var(--fg-3);font-size:var(--fs-13);text-align:center}.notice-toasts .iconbtn.quiet,.bell-pop .iconbtn.quiet{background:transparent;color:var(--fg-2)}.notice-toasts .iconbtn.quiet:hover,.bell-pop .iconbtn.quiet:hover{background:var(--surface-3);color:var(--fg)}.bell-foot{display:flex;justify-content:center;border-top:1px solid var(--line);padding:4px}.notice-toasts{position:fixed;z-index:44;display:flex;flex-direction:column;gap:8px;pointer-events:none}.notice-toasts>*{pointer-events:auto}.notice-toasts.stack{right:16px;bottom:16px;width:360px}.notice-toasts.banner{top:0;left:0;right:0;gap:6px;padding:calc(8px + env(safe-area-inset-top)) 8px 8px;background:var(--bg);border-bottom:1px solid var(--line);pointer-events:auto}.notice-toasts.banner .notice-foot{padding:3px 4px;box-shadow:none}.notice-toast{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);cursor:pointer;touch-action:pan-x;animation:notice-in var(--t-base) var(--ease-out)}.notice-toast.urgent{border-color:color-mix(in srgb,var(--warn) 55%,var(--line-strong))}.notice-toast-head{display:flex;align-items:flex-start;gap:8px}.notice-toast-head .kind{width:var(--avatar);height:var(--avatar)}.notice-toast-head .notice-title{font-size:var(--fs-13);font-weight:600;padding-top:3px}.notice-toast .notice-actions{margin-top:2px}.notice-foot{display:flex;align-items:center;gap:4px;padding:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.notice-foot .grow{flex:1}.notice-foot .btn.small{padding:2px 8px;font-size:var(--fs-12)}.notice-more{padding:2px 10px;border:0;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--fg-2);font:inherit;font-size:var(--fs-11);cursor:pointer}.notice-more:hover{color:var(--fg)}@keyframes notice-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.notice-toast.tone-warning{border-color:color-mix(in srgb,var(--warn) 65%,var(--line-strong));box-shadow:inset 3px 0 0 var(--warn),var(--shadow-pop)}.notice-toast.tone-error{border-color:color-mix(in srgb,var(--bad) 60%,var(--line-strong));box-shadow:inset 3px 0 0 var(--bad),var(--shadow-pop)}.setting-flash{animation:setting-flash 1.2s var(--ease-out) 2;border-radius:var(--radius-md)}@keyframes setting-flash{0%,to{background:transparent;box-shadow:none}35%{background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}}@media(prefers-reduced-motion:reduce){.setting-flash{animation:none;background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 50%,transparent)}}@media(prefers-reduced-motion:reduce){.notice-toast{animation:none}}.inbox-body{margin-top:6px;cursor:default}.inbox-entry+.inbox-entry{margin-top:8px}.inbox-entry-title{font-weight:600;font-size:var(--fs-13);margin-bottom:4px}.inbox-text{margin:0;padding:8px 10px;background:var(--surface-2);border-radius:var(--radius-sm);font-family:var(--mono);font-size:var(--fs-mono);white-space:pre-wrap;word-break:break-word;line-height:1.45;max-height:50vh;overflow:auto;color:var(--fg)}.erow.proposal{grid-template-columns:minmax(0,1fr)}.erow.proposal .pill{flex:none}.proposal-summary{margin-top:4px;line-height:1.45}.proposal-text{white-space:pre-wrap;line-height:1.5;font-size:var(--fs-14)}.proposal-sheet .segmented{margin:4px 0 10px}.proposal-sheet pre.diff{max-height:60vh;overflow:auto;font-size:var(--fs-mono)}pre.diff .file{color:var(--fg);font-weight:600}.sheet-foot.column{flex-direction:column;align-items:stretch}.erow.task{grid-template-columns:minmax(0,1fr);box-shadow:inset 3px 0 0 var(--line-strong)}.erow.task.p1{box-shadow:inset 3px 0 0 var(--bad)}.erow.task.p2{box-shadow:inset 3px 0 0 var(--warn)}.erow.task.dragging{opacity:.4}.erow.task .erow-title{font-size:var(--fs-14)}.task-check{display:flex;align-items:center;gap:8px}.task-check .bar{flex:1;max-width:160px}.check-row{margin:0;min-height:var(--row-h);align-items:flex-start}.check-row input{margin-top:3px}.check-row .done{color:var(--fg-3);text-decoration:line-through}.kanban{display:flex;flex-direction:column;gap:4px}.kanban-col.is-empty,.kanban-empty{display:none}@media(min-width:1024px){.kanban{display:grid;gap:12px;align-items:start;overflow-x:auto}.kanban-col{min-height:240px;padding:4px 8px 8px;border-radius:var(--radius-md);border:1px dashed transparent}.kanban-col.is-empty{display:block}.kanban-col.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.kanban-col .section-title{margin:6px 4px 8px}.kanban-empty{display:block;text-align:center;color:var(--fg-3);padding:24px 0}.erow.task{cursor:grab}}.service-row.erow{display:block;padding:10px 12px;cursor:default}.service-row.erow:hover{background:var(--surface-1)}.service-row.erow .service-line{gap:10px}.service-row.erow .service-name{font-size:var(--fs-14)}.service-name .chip.port{padding:1px 7px;font-size:var(--fs-11);min-height:0}.service-name .chip{padding:1px 8px;font-size:var(--fs-11)}.service-meta{display:flex;align-items:center;gap:6px;font-size:var(--fs-12)}.service-line .btn.open{flex:none;min-height:var(--ctl-h-sm)}.service-group .section-title .linkbtn{color:var(--fg-2);text-transform:none;letter-spacing:0;font-size:var(--fs-13);font-weight:600}.service-group .section-title .linkbtn:hover{color:var(--fg)}.access-options{display:flex;flex-direction:column;gap:6px}.access-option{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer}.access-option.on{border-color:var(--line-strong);background:var(--surface-2)}.access-option input{margin-top:3px;accent-color:var(--accent)}.access-option b{display:block;font-weight:600}.access-option .sub{display:block;font-size:var(--fs-12)}.preview-line{margin-top:10px;padding:8px 10px;background:var(--surface-2);border-radius:var(--radius-sm);color:var(--fg)}.kind.muted{color:var(--fg-3)}.memory-grid{display:grid;grid-template-columns:1fr;gap:0}.erow.memory-card{grid-template-columns:minmax(0,1fr)}.erow.memory-card.selecting{grid-template-columns:auto minmax(0,1fr)}.erow.memory-card.selected{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface-1))}.memory-card .memory-text{white-space:pre-wrap;word-break:break-word;line-height:1.45;font-size:var(--fs-14)}.memory-card .linkbtn.more{color:var(--fg-2);font-size:var(--fs-13);margin-top:2px;align-self:flex-start}.memory-card .chip{padding:1px 8px;font-size:var(--fs-11)}.chip.cat-project{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.chip.cat-preference{color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,transparent)}.chip.cat-person{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.chip.cat-procedure{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.memory-topics{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:4px}.topic-tag{background:none;border:0;padding:0;color:var(--fg-2);font-size:var(--fs-12);cursor:pointer}.topic-tag:hover,.topic-tag.on{color:var(--accent)}.memory-view,.memory-filter{margin:0 0 6px}.memory-group+.memory-group{margin-top:14px}.memory-group-head{display:flex;align-items:center;gap:8px;min-height:var(--ctl-h-sm);padding:2px 2px 4px;font-weight:600}.memory-group-head .faint{font-weight:400}.memory-suggest-banner{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--info) 40%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--info) 8%,var(--surface-1));color:var(--fg);text-align:left;cursor:pointer}.memory-suggestion .memory-suggestion-record{padding:6px 0;border-top:1px solid var(--line)}.memory-suggestion .memory-text,.memory-history-entry .memory-text{white-space:pre-wrap;word-break:break-word;line-height:1.45;font-size:var(--fs-14)}.memory-suggestion .row-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.memory-history-entry.undone{opacity:.6}.memory-history-before summary{cursor:pointer;color:var(--fg-2);font-size:var(--fs-13);margin-top:4px}.pagehead select.field.scope{margin:0 0 6px;width:auto;max-width:100%;min-height:var(--ctl-h-sm);padding:4px 30px 4px 12px;border-radius:var(--radius-pill);background-color:var(--surface-2);color:var(--fg);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fg-2) 50%),linear-gradient(135deg,var(--fg-2) 50%,transparent 50%);background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%;background-size:5px 5px;background-repeat:no-repeat}.memory-modebar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 0 6px}.memory-modebar .memory-view{margin:0}.memory-pill{display:inline-flex;align-items:center;gap:6px;min-height:var(--chip-h-dense);padding:0 10px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--fg-2);font-size:var(--fs-12);text-decoration:none}.memory-pill:hover{color:var(--fg)}.memory-pill{max-width:100%}.memory-pill>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.memory-pill-dot{width:var(--dot);height:var(--dot);border-radius:50%;background:var(--ok);flex:none}.memory-pill.paused .memory-pill-dot,.memory-pill.budget .memory-pill-dot{background:var(--warn)}.memory-pill.off .memory-pill-dot{background:var(--fg-3)}.memory-pill.busy .memory-pill-dot{background:var(--accent);animation:memory-pulse 1.4s ease-in-out infinite}@keyframes memory-pulse{50%{opacity:.35}}.memory-section+.memory-section{margin-top:var(--space-4)}.memory-section-head{padding:0 2px 4px;color:var(--fg-3);font-size:var(--fs-12);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.memory-entry-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);overflow:hidden}.erow.memory-entry-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:var(--row-h-2);margin:0;padding:6px 12px;border:0;border-radius:0;background:transparent;color:var(--fg);text-decoration:none;animation:memory-in .18s var(--ease-out) both;animation-delay:var(--stagger, 0ms)}.erow.memory-entry-row+.erow.memory-entry-row{border-top:1px solid var(--line)}.erow.memory-entry-row:hover,.erow.memory-entry-row:focus-visible{background:var(--surface-2)}@keyframes memory-in{0%{opacity:0;transform:translateY(4px)}}.memory-entry-tile{display:grid;place-items:center;width:var(--plate);height:var(--plate);border-radius:var(--radius-xs);background:var(--surface-3);color:var(--fg-2)}.memory-entry-tile.you{color:var(--accent)}.memory-entry-tile.area{color:var(--info)}.memory-entry-main{display:flex;flex-direction:column;min-width:0}.memory-entry-title{display:flex;align-items:center;gap:6px;font-size:var(--fs-14);font-weight:500}.memory-entry-summary{overflow:hidden;color:var(--fg-2);font-size:var(--fs-13);line-height:var(--lh-ui);white-space:nowrap;text-overflow:ellipsis;min-height:calc(var(--fs-13) * 1.35)}.memory-entry-when{color:var(--fg-3);font-size:var(--fs-12);white-space:nowrap}.memory-entry-end{display:inline-flex;align-items:center;gap:var(--space-2)}.memory-badge{display:inline-grid;place-items:center;min-width:var(--chip-h-dense);height:var(--chip-h-dense);padding:0 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--info) 18%,var(--surface-2));color:var(--fg);font-size:var(--fs-12);font-weight:600;font-variant-numeric:tabular-nums}.memory-review-by{margin:var(--space-2) 0}.memory-review-group{margin-top:var(--space-4)}.memory-review-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.memory-review-title{min-width:0;overflow:hidden;font-size:var(--fs-14);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.memory-review-bulk{display:inline-flex;gap:var(--space-2)}.memory-review-list{margin:0;padding:0;list-style:none}.memory-review-row{display:flex;flex-direction:column;gap:4px;padding:var(--space-3) 0;border-bottom:1px solid var(--line);min-width:0}.memory-review-kind{color:var(--fg-2);font-size:var(--fs-12)}.memory-review-row .memory-text{white-space:pre-wrap;word-break:break-word;line-height:1.45;font-size:var(--fs-14)}.memory-review-before{color:var(--fg-3);text-decoration:line-through}.memory-review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--fs-12);min-width:0}.memory-review-quote{margin:0;padding:2px 0 2px var(--space-3);border-left:2px solid var(--line);color:var(--fg-2);font-size:var(--fs-13);line-height:1.45;overflow-wrap:anywhere}.memory-review-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.memory-sensitive{display:inline-flex;color:var(--warn)}.memory-empty{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.memory-empty-title{font-size:var(--fs-14);font-weight:600}.memory-empty-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.memory-entry-heading{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-title-edit{width:min(100%,420px)}.memory-entry-project{display:inline-flex;align-items:center;gap:6px;margin:0 0 var(--space-3);color:var(--fg-2);font-size:var(--fs-13)}.memory-block{margin:0 0 var(--space-4)}.memory-block-head{display:flex;align-items:center;gap:var(--space-2);min-height:var(--ctl-h-sm);padding:0 2px 4px;color:var(--fg-3);font-size:var(--fs-12);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.memory-block-head .btn{text-transform:none;letter-spacing:0;font-weight:500}.memory-summary{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--fg);font-size:var(--fs-14);line-height:1.45;text-align:left;cursor:text}.memory-summary svg{flex:none;margin-top:3px;color:var(--fg-3);opacity:0;transition:opacity .12s}.memory-summary:hover svg,.memory-summary:focus-visible svg{opacity:1}.memory-bullets{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1)}.memory-bullets:empty{display:none}.memory-bullet{display:flex;flex-direction:column;gap:4px;padding:8px 12px}.memory-bullet+.memory-bullet{border-top:1px solid var(--line)}.memory-bullet-text{font-size:var(--fs-14);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.memory-bullet-text:before{content:"•";margin-right:8px;color:var(--fg-3)}.memory-bullet.archived .memory-bullet-text{color:var(--fg-2)}.memory-bullet-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-height:var(--ctl-h-sm);font-size:var(--fs-12);color:var(--fg-3)}.memory-bullet-actions{display:inline-flex;gap:2px;opacity:0;transition:opacity .12s}.memory-bullet:hover .memory-bullet-actions,.memory-bullet:focus-within .memory-bullet-actions{opacity:1}@media(hover:none){.memory-bullet-actions{opacity:1}}.memory-source{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;padding:0 8px;min-height:var(--chip-h-dense);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--fg-2);text-decoration:none}a.memory-source:hover{color:var(--fg)}.memory-source-t{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:260px}.memory-mark{display:inline-flex;align-items:center;gap:3px;color:var(--fg-3)}.memory-mark.locked{color:var(--accent)}.memory-bullet-edit{display:flex;flex-direction:column;gap:6px}.memory-bullet-new{margin:0 0 var(--space-2)}.memory-bullet-edit-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.memory-summary-edit{display:flex;flex-direction:column;gap:6px}.memory-none{padding:4px 2px}.memory-older{margin-top:var(--space-2)}.memory-older summary{cursor:pointer;padding:4px 2px;color:var(--fg-2);font-size:var(--fs-13)}.memory-older .memory-bullets{margin-top:4px}.memory-composer{position:sticky;bottom:0;z-index:5;padding:var(--space-2) 14px calc(var(--space-3) + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--wash, var(--bg)) 70%,transparent)}.memory-composer-pill{display:flex;align-items:flex-end;gap:var(--space-2);width:min(100%,760px);margin-inline:auto;padding:6px 6px 6px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-2)}.memory-composer-pill:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong))}.memory-composer textarea{flex:1;min-height:var(--ctl-h);max-height:160px;padding:6px 0;border:0;outline:0;resize:none;background:transparent;color:var(--fg);font:inherit;font-size:var(--fs-14);line-height:1.45}.memory-composer[data-busy] .memory-composer-pill{background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 10%,transparent),transparent);background-size:200% 100%;animation:memory-shimmer 1.2s linear infinite}@keyframes memory-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.memory-composer-space{height:var(--space-2)}.screen.memory-entries,.screen.memory-entry{padding-bottom:var(--space-4)}.memory-instruction{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-2);padding:8px 12px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-14)}.memory-instruction svg{flex:none;margin-top:3px;color:var(--accent)}.memory-note{margin:0 0 var(--space-2);color:var(--warn);font-size:var(--fs-13)}.memory-diff-field{margin:0 0 6px;font-size:var(--fs-14)}.memory-diff{display:flex;flex-direction:column;margin:var(--space-2) 0 0;padding:0;list-style:none}.memory-diff-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-2);align-items:flex-start;padding:6px 8px;border-left:2px solid transparent;font-size:var(--fs-14);line-height:1.45;animation:memory-in .18s var(--ease-out) both}.memory-diff-row input{margin:3px 0 0;accent-color:var(--accent)}.memory-diff-row.same{color:var(--fg-2)}.memory-diff-row.added{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.memory-diff-row.removed .memory-diff-text{color:var(--fg-3);text-decoration:line-through}.memory-diff-row.changed{border-left-color:var(--info);background:color-mix(in srgb,var(--info) 6%,transparent)}.memory-diff-row.skipped{opacity:.6}.memory-diff-text{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.memory-diff-before{color:var(--fg-3);font-size:var(--fs-13)}.memory-flag{display:inline-flex;align-items:center;padding:0 8px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--fg-2);font-size:var(--fs-12)}.memory-flag.bad{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.memory-flag.warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.memory-import-step{margin:var(--space-3) 0 6px;font-size:var(--fs-13);font-weight:600}.memory-import-prompt{display:flex;align-items:flex-start;gap:var(--space-2);padding:8px 8px 8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1)}.memory-import-prompt pre{flex:1;margin:0;white-space:pre-wrap;font-family:var(--mono);font-size:var(--fs-12);line-height:1.5;color:var(--fg-2)}.memory-import-group{margin-top:var(--space-3)}.memory-import-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-md)}.memory-import-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-2);padding:8px 12px;font-size:var(--fs-14);line-height:1.45}.memory-import-item+.memory-import-item{border-top:1px solid var(--line)}.memory-import-item input{margin:3px 0 0;accent-color:var(--accent)}.memory-import-text{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.memory-import-flags{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:var(--fs-12)}.memory-import-flags:empty{display:none}.memory-file{cursor:pointer}.memory-sensitive-sub{margin:4px 0 2px}.memory-learning-lines{display:flex;flex-direction:column;gap:4px;margin:4px 0 2px;padding:0;list-style:none;font-size:var(--fs-13);line-height:1.45;color:var(--fg-2);overflow-wrap:anywhere}.memory-learning-lines [data-tone=warn]{color:var(--warn)}.memory-learning-lines [data-tone=busy]{color:var(--accent)}.memory-suggestion-proposed{margin-top:var(--space-2)}.memory-saved-chip{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:var(--chip-h-dense);margin:4px 0;padding:0 10px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--fg-2);font-size:var(--fs-12);text-decoration:none}.memory-saved-chip:hover{color:var(--fg)}.memory-saved-chip svg{color:var(--accent)}@media(max-width:1023px){.erow.memory-entry-row{min-height:var(--list-row-h)}.memory-entry-title,.memory-bullet-text,.memory-summary,.memory-review-row .memory-text{font-size:var(--fs-15)}.memory-review-bulk{width:100%;justify-content:flex-end}.memory-composer{padding-inline:var(--gutter)}.memory-composer-pill{border-radius:var(--radius-composer)}.memory-composer textarea{font-size:var(--fs-16)}}.bulkbar{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:19;display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--surface-1);border-top:1px solid var(--line)}@media(min-width:1024px){.bulkbar{left:calc(var(--rail-w) + var(--sidebar-w));bottom:0}.memory-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:0 12px}}.usage-cards{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:4px}@media(min-width:900px){.usage-cards{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}.usage-cards .card{margin-bottom:0}.quota-line{display:grid;grid-template-columns:minmax(56px,auto) 1fr auto auto;align-items:center;gap:10px;padding:6px 0;font-size:var(--fs-13);color:var(--fg-2)}.quota-line .quota-name{color:var(--fg)}.quota-line b{color:var(--fg);font-weight:600;text-align:right}.quota-line .sub{text-align:right;min-width:90px}.quota-line .quota-fc{grid-column:1 / -1;margin-top:-4px;font-size:var(--fs-12);color:var(--fg-3)}.quota-line .quota-fc.warn{color:var(--warn)}.tablecard{overflow-x:auto}.tablecard td.dayc{white-space:nowrap}@media(max-width:700px){.usage .tablecard thead{display:none}.usage .tablecard table,.usage .tablecard tbody{display:block}.usage .tablecard tr{display:grid;grid-template-columns:repeat(4,auto) minmax(0,1fr);grid-template-areas:"day day day day day" "model model model model usd" "calls in out cached .";gap:2px 12px;padding:8px 0;border-top:1px solid var(--line)}.usage .tablecard tr:first-child{border-top:0}.usage .tablecard td{display:block;padding:0;border:0;text-align:left}.usage .tablecard td.dayc{grid-area:day;font-weight:600}.usage .tablecard td.dayc:empty{display:none}.usage .tablecard td.modelc{grid-area:model;min-width:0;overflow-wrap:anywhere}.usage .tablecard td.usdc{grid-area:usd;text-align:right;white-space:nowrap}.usage .tablecard td.callsc{grid-area:calls}.usage .tablecard td.inc{grid-area:in}.usage .tablecard td.outc{grid-area:out}.usage .tablecard td.cachedc{grid-area:cached}.usage .tablecard td[data-label]{color:var(--fg-2);font-size:var(--fs-12)}.usage .tablecard td[data-label]:before{content:attr(data-label) " ";color:var(--fg-3)}.usage .tablecard[data-speed] tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"model model" "ttft ttft90" "tps calls"}.usage .tablecard[data-speed] td[data-label]{white-space:nowrap}.usage .tablecard td.ttftc{grid-area:ttft}.usage .tablecard td.ttft90c{grid-area:ttft90}.usage .tablecard td.tpsc{grid-area:tps}}.speed-hint{padding:6px 2px 2px}.settings-stage{display:flex;flex-direction:column;min-height:0;flex:1;background:var(--bg)}.settings-index{display:flex;flex-direction:column;gap:2px}.settings-back{display:none}.settings-group{margin:14px 10px 4px;color:var(--fg-3);font-size:var(--fs-13)}.settings-search{margin:4px 0 8px;border-radius:var(--radius-pill);background:var(--surface-2)}.settings-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--fg);min-height:var(--row-h-touch)}.settings-link .ic{color:var(--fg-2)}.settings-link-text{display:flex;flex-direction:column;min-width:0}.settings-link-text b{font-weight:600}.settings-link-text .sub{font-size:var(--fs-12);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.settings-field-hit{display:block;margin:2px 0 4px 42px;padding:4px 8px;border-radius:var(--radius-xs);color:var(--accent);font-size:var(--fs-13);text-decoration:none}.settings-field-hit:hover{background:var(--surface-2)}.settings-link .chev{color:var(--fg-3);font-size:var(--fs-18);line-height:1}.settings-link:hover{background:var(--surface-2)}.settings-link.active{background:var(--surface-2);border-color:var(--line-strong)}h1.settings-title{margin:0 0 16px;font-size:28px;font-weight:650;letter-spacing:-.03em;line-height:1.15}.settings-col .card{background:transparent;border-radius:var(--radius-lg)}.settings-col .section-title{text-transform:none;letter-spacing:0;color:var(--fg);font-size:var(--fs-14);font-weight:650}.settings-themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;margin:8px 0 12px}.settings-themes button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:var(--row-h);padding:8px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--fg);text-align:left;cursor:pointer}.settings-themes button.on{border-color:var(--fg)}.settings-swatch{display:block;width:100%;height:22px;border-radius:var(--radius-sm);border:1px solid var(--line)}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 24px;min-height:var(--row-h-touch);padding:10px 0}.settings-row+.settings-row{border-top:1px solid var(--line)}.settings-row-text{min-width:0}.settings-row-title{display:block;font-size:var(--fs-14);font-weight:500;color:var(--fg);line-height:1.35}.settings-row-desc{margin-top:2px;max-width:60ch;color:var(--fg-2);font-size:var(--fs-13);line-height:1.4}.settings-row-ctl{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;max-width:100%;justify-self:end}.settings-row-ctl .segmented{margin:0}.settings-row-ctl .btn{flex:none}.settings-col .card>.sub{max-width:75ch}.settings-col .card>.section-title+.sub{margin-bottom:4px}.settings-col .card>.section-title:not(:first-child){margin-top:18px}.settings-num{display:inline-flex;align-items:center;gap:8px}.settings-num input.field{width:104px;margin:0;padding:6px 10px;text-align:right;font-variant-numeric:tabular-nums}.settings-num input.field[aria-invalid=true]{border-color:var(--bad)}.style-profile{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:var(--fs-13);color:var(--fg);background:var(--surface-2);border-radius:var(--radius-md);max-height:240px;overflow:auto}.style-empty,.style-learned,.autopilot-today{margin-top:var(--space-2)}.prose-stepper{display:flex;flex-direction:column;gap:6px;align-items:flex-end;min-width:0}.prose-stepper-ctl{display:inline-flex;align-items:center;gap:6px}.prose-stepper-value{min-width:84px;text-align:center;font-variant-numeric:tabular-nums;color:var(--fg)}.prose-stepper-preview{margin:0;max-width:100%;color:var(--fg-2);font-family:var(--font-prose, var(--font));line-height:var(--lh-prose);text-align:right}.settings-unit{min-width:64px;color:var(--fg-2);font-size:var(--fs-13);white-space:nowrap}.settings-row-ctl input.field:not([type=number]){margin:0}.settings-inline-field{width:180px;padding:6px 10px;margin-right:72px!important}.settings-name-field{width:220px;padding:6px 10px}.mpanel-rows{margin-top:8px;border-top:1px solid var(--line)}.settings-value{color:var(--fg-2);font-size:var(--fs-13);text-align:right;overflow-wrap:anywhere}.spend-meter{display:grid;gap:6px;margin:10px 0 4px}.spend-meter-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.spend-meter-line b{font-weight:600;font-variant-numeric:tabular-nums}.spend-meter-track{display:block;height:6px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.spend-meter-track>span{display:block;height:100%;background:var(--accent)}.spend-meter[data-level=warn] .spend-meter-track>span{background:var(--warn)}.spend-meter[data-level=bad] .spend-meter-track>span{background:var(--bad)}.settings-row+.btnrow{margin-top:0;padding-top:10px;border-top:1px solid var(--line)}.settings-block{padding:6px 0 10px}.settings-row+.settings-block,.settings-block+.settings-row{border-top:1px solid var(--line)}.settings-disclosure{margin:0 0 8px;padding:4px 0 10px 14px;border-left:2px solid var(--line-strong)}.settings-disclosure label.field:first-child{margin-top:4px}.settings-subhead{margin:18px 0 2px;color:var(--fg-2);font-size:var(--fs-12);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.dropdown{position:relative;display:inline-flex;min-width:0;max-width:min(340px,100%)}.settings-row-ctl>.dropdown[data-multi]{width:340px}.settings-row-ctl>.dropdown[data-multi]>.dropdown-btn{width:100%;justify-content:space-between}.dropdown-btn{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:min(340px,100%);min-height:var(--ctl-h-sm);padding:4px 8px 4px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card-2);color:var(--fg);font:inherit;font-size:var(--fs-13);cursor:pointer}.dropdown-btn:hover:not(:disabled){border-color:var(--line-strong)}.dropdown-btn:disabled{opacity:.55;cursor:not-allowed}.dropdown-btn[aria-invalid=true]{border-color:var(--warn)}.dropdown-btn .ic{flex:none;color:var(--fg-3)}.dropdown-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-list{position:absolute;top:calc(100% + 4px);right:0;z-index:25;display:flex;flex-direction:column;width:max-content;min-width:min(max(100%,200px),calc(100vw - 16px));max-width:min(360px,calc(100vw - 16px));max-height:320px;overflow-y:auto;padding:4px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-3);box-shadow:var(--shadow-pop)}.dropdown-list.up{top:auto;bottom:calc(100% + 4px)}.dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--row-h);padding:6px 10px;border-radius:var(--radius-sm);color:var(--fg);font-size:var(--fs-13);text-align:left;cursor:pointer}.dropdown-item.active{background:var(--surface-2)}.dropdown-item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.dropdown-item .ic{flex:none;color:var(--fg-2)}.dropdown-item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.dropdown-item-text .sub{font-size:var(--fs-12)}.dropdown-order{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:var(--fs-12);font-weight:600}@media(max-width:599px){.settings-row{gap:8px 16px}.settings-row.stack,.settings-row:not(.tgroup):has(>.settings-row-ctl>:is(.dropdown,.settings-num,input.field,textarea,.keyproxy-key)){grid-template-columns:minmax(0,1fr)}.settings-row:not(.tgroup):has(>.settings-row-ctl>:is(.dropdown,.settings-num,input.field,textarea,.keyproxy-key))>.settings-row-ctl{justify-self:stretch;justify-content:stretch}.settings-row-ctl{flex-wrap:wrap}.settings-row-ctl>.dropdown{flex:1 1 100%;max-width:100%}.settings-row-ctl>.dropdown>.dropdown-btn{width:100%;max-width:none;justify-content:space-between}.settings-row-ctl>.dropdown>.dropdown-btn>.dropdown-value{flex:1;text-align:left}.settings-row-ctl>.dropdown>.dropdown-list{left:0;right:0;width:auto;min-width:0;max-width:none}.settings-row-ctl>input.field,.settings-row-ctl>textarea,.settings-row-ctl>.keyproxy-key{flex:1 1 100%;width:100%}.settings-row-ctl>.settings-num{flex:1 1 100%;gap:0;min-height:var(--ctl-h-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card-2)}.settings-row-ctl>.settings-num:focus-within{border-color:var(--accent)}.settings-row-ctl>.settings-num:has(input[aria-invalid=true]){border-color:var(--bad)}.settings-row-ctl>.settings-num input.field{flex:1;width:auto;min-width:0;border:0;background:transparent;box-shadow:none;outline:none}.settings-row-ctl>.settings-num .settings-unit{min-width:0;padding-right:10px}.settings-row-ctl>.settings-num .settings-unit:empty{padding:0}.settings-inline-field{width:min(100%,260px);margin-right:0!important}.settings-name-field{flex:1 1 160px;width:auto}}.health-mark{flex:none;width:22px;padding-top:2px}.health-mark.ok{color:var(--ok)}.health-mark.warn{color:var(--warn)}.health-mark.bad{color:var(--bad)}.health-mark.info{color:var(--muted)}.integration-detail summary{cursor:pointer;width:max-content}.integration-detail code{display:block;font-family:var(--mono);font-size:var(--fs-12);overflow-wrap:anywhere;color:var(--muted)}.settings-color{display:inline-flex;align-items:center;gap:8px}.settings-color input{width:28px;height:28px;padding:0;border:0;background:transparent}.settings-faces{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.settings-faces button{display:flex;align-items:baseline;gap:8px;min-height:var(--row-h);padding:6px 10px;border:0;background:transparent;color:var(--fg);text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.settings-faces button:hover{background:var(--surface-2)}.settings-font{display:flex;flex-direction:column;gap:16px}.settings-font>.segmented{align-self:flex-start;margin:0}.settings-font-preview{padding:16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere}.settings-font-preview h2.settings-specimen{margin:0 0 8px}.settings-font-catalogue{display:grid;gap:8px}.settings-font .field{margin:0}.settings-font-url{display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.settings-font-url .field{flex:1;min-width:0}.settings-font-url .btn{flex:none}@media(max-width:599px){.settings-font-url{flex-direction:column;align-items:stretch}}.settings-faces button.on{background:var(--surface-2)}h2.settings-specimen{margin:8px 0;font-size:var(--fs-18);font-weight:500;line-height:1.35}@media(min-width:1024px){.app.settings-open{grid-template-columns:minmax(0,1fr)}.app.settings-open .rail,.app.settings-open .sidebar{display:none}.app.settings-open .main{grid-column:1;overflow:hidden}.settings-stage{display:grid;grid-template-columns:280px minmax(0,1fr);height:100%}.settings-nav{overflow:auto;border-right:1px solid var(--line);padding:12px 12px 24px}.settings-main{overflow:auto;min-width:0}.settings-col{width:min(960px,calc(100% - 96px));margin:36px auto 72px}.settings-back{display:flex;align-items:center;gap:8px;min-height:var(--row-h);padding:0 10px;color:var(--fg-2)}.settings-link{padding:6px 12px;min-height:var(--row-h);background:transparent;border-color:transparent}.settings-link .chev,.settings-link-text .sub{display:none}.settings-link.active{background:var(--surface-2);border-color:var(--line)}.settings-lang .settings-link-text b{line-height:1.25}}.offline-strip{position:sticky;top:0;z-index:13;text-align:center;padding:6px 12px;font-size:var(--fs-12);color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--bg));border-bottom:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.main.chat-open .offline-strip{flex:none}.change-strip{position:sticky;top:0;z-index:13;display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:10px 14px;font-size:var(--fs-13);border-bottom:1px solid var(--line);background:var(--surface)}.change-strip.pending{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg));border-bottom-color:color-mix(in srgb,var(--accent) 30%,transparent)}.change-strip.done{color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,var(--bg));border-bottom-color:color-mix(in srgb,var(--ok) 30%,transparent)}.change-strip.failed{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--bg));border-bottom-color:color-mix(in srgb,var(--warn) 30%,transparent)}.change-text{display:flex;flex-direction:column;gap:2px;min-width:0}.change-text span{color:var(--text);opacity:.85;overflow-wrap:anywhere}.change-problem{color:var(--warn)}.change-actions{display:flex;gap:8px;flex:none}.main.chat-open .change-strip{flex:none}.nudge-strip{position:sticky;top:0;z-index:13;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:7px 12px;font-size:var(--fs-12);color:var(--fg-2);background:var(--surface-1);border-bottom:1px solid var(--line)}.nudge-strip a{color:var(--primary);font-weight:600}.main.chat-open .nudge-strip{flex:none}.palette-sheet .field{margin-bottom:8px}.palette-list{display:flex;flex-direction:column;max-height:50vh;overflow-y:auto}.palette-row{display:grid;grid-template-columns:auto minmax(0,1fr) fit-content(40%);gap:10px;align-items:center;width:100%;min-height:var(--row-h-dense);padding:5px 10px;border:0;background:none;color:var(--fg);font:inherit;text-align:left;border-radius:var(--radius-sm);cursor:pointer}.palette-row .ic{color:var(--fg-2)}.palette-row.on{background:var(--surface-2)}.palette-row .sub{text-align:right}.palette-row .sub.tail{direction:rtl}.erow-meta>span:first-child,.erow-meta>.nowrap,.erow-meta>.chip,.erow-meta>span[title],.erow-meta>.pill{flex:none}.erow-meta>.mono:not(:first-child){flex:0 1 auto}.erow-meta>span.erow-model{flex:0 1 auto}.mrow-foot{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);align-items:center}.provider-limit{margin-top:10px;padding:8px 0;border-top:1px solid var(--line);line-height:1.4}.provider-limit .linkbtn{margin-left:8px}.mrow.default .mtitle:before{content:""}@media(max-width:480px){.kpi-grid>.kpi:last-child:nth-child(odd){grid-column:1 / -1}}.sent-files{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin-top:8px}.sent-file.image{margin:0;display:flex;flex-direction:column;gap:4px;max-width:min(100%,420px)}.sent-file.image .tool-image{max-height:320px}.sent-file.file-chip{max-width:100%;min-height:var(--row-h)}.sent-file .truncate{max-width:260px}.beta-tag{margin-left:6px;padding:1px 6px;border-radius:var(--radius-pill);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.voice-beta{padding:2px 8px;font-size:var(--fs-11);vertical-align:middle}.screen.voice{width:min(100%,2160px)}.voice-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,24vw,480px);gap:16px;align-items:stretch;min-height:calc(100dvh - 196px)}.voice-stage{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:16px;padding:clamp(28px,5vh,64px) 20px 22px;min-height:min(72vh,660px);--orb-color: var(--accent);--orb-scale: 1;--orb-glow: .3;--orb-spin: 8s}.voice-stage:before{content:"";position:absolute;left:50%;top:14%;width:min(120%,780px);aspect-ratio:1;translate:-50% 0;background:radial-gradient(circle,color-mix(in srgb,var(--orb-color) 16%,transparent) 0%,transparent 62%);opacity:calc(.35 + var(--orb-glow) * .5);transition:opacity .4s ease,background .6s ease;pointer-events:none}.voice-stage.phase-idle{--orb-color: var(--fg-3)}.voice-stage.phase-loading{--orb-color: var(--warn)}.voice-stage.phase-listening{--orb-color: var(--accent)}.voice-stage.phase-thinking,.voice-stage.phase-delegating{--orb-color: var(--info)}.voice-stage.phase-speaking{--orb-color: var(--ok)}.voice-stage>*{position:relative}.voice-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:auto}.chip.quiet{color:var(--fg-3)}.voice-chip{color:var(--orb-color, var(--fg-2));border-color:color-mix(in srgb,var(--orb-color) 35%,transparent);background:color-mix(in srgb,var(--orb-color) 12%,var(--surface-2));transition:color .3s ease,background .3s ease,border-color .3s ease}.voice-chip-mark{display:inline-flex;align-items:flex-end;gap:2px;height:11px;margin-right:2px}.voice-chip-mark i{display:block;width:2px;height:11px;border-radius:1px;background:currentColor;transform-origin:bottom;transform:scaleY(.364);transition:transform .3s ease}.voice-chip.listening .voice-chip-mark i{animation:chip-bars 1s ease-in-out infinite}.voice-chip.listening .voice-chip-mark i:nth-child(2){animation-delay:.12s}.voice-chip.listening .voice-chip-mark i:nth-child(3){animation-delay:.24s}.voice-chip.speaking .voice-chip-mark i{animation:chip-bars .62s ease-in-out infinite}.voice-chip.speaking .voice-chip-mark i:nth-child(2){animation-delay:.1s}.voice-chip.speaking .voice-chip-mark i:nth-child(3){animation-delay:.2s}.voice-chip.thinking .voice-chip-mark i,.voice-chip.delegating .voice-chip-mark i,.voice-chip.loading .voice-chip-mark i{transform:scaleY(.364);animation:chip-travel 1.4s ease-in-out infinite}.voice-chip.thinking .voice-chip-mark i:nth-child(2),.voice-chip.delegating .voice-chip-mark i:nth-child(2),.voice-chip.loading .voice-chip-mark i:nth-child(2){animation-delay:.18s}.voice-chip.thinking .voice-chip-mark i:nth-child(3),.voice-chip.delegating .voice-chip-mark i:nth-child(3),.voice-chip.loading .voice-chip-mark i:nth-child(3){animation-delay:.36s}@keyframes chip-bars{0%,to{transform:scaleY(.273)}50%{transform:scaleY(1)}}@keyframes chip-travel{0%,to{opacity:.25;transform:scaleY(.364) translateY(0)}50%{opacity:1;transform:scaleY(.364) translateY(-3px)}}.voice-orb-wrap{display:grid;place-items:center;padding:8px 0 4px}.voice-mascot-wrap{display:grid;place-items:center;width:100%;min-height:400px}.voice-mascot{position:relative;display:block;width:min(100%,440px);aspect-ratio:1;padding:0;border:0;background:transparent;cursor:pointer;transform:scale(var(--orb-scale,1));transition:transform .12s ease}.voice-mascot:disabled{cursor:default}.voice-mascot .pet-canvas{width:100%;height:100%;pointer-events:none}.voice-mascot-mic{position:absolute;left:50%;bottom:18px;translate:-50% 0;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-2);color:var(--fg);box-shadow:var(--shadow-pop)}.voice-mascot.on .voice-mascot-mic{border-color:var(--accent);color:var(--accent)}.voice-orb{position:relative;width:clamp(148px,22vw,360px);aspect-ratio:1;border:0;padding:0;border-radius:50%;background:none;color:var(--fg);cursor:pointer;display:grid;place-items:center;isolation:isolate;transform:scale(var(--orb-scale));transition:transform .09s linear,opacity .3s ease}.voice-orb:disabled{cursor:default;opacity:.55}.voice-orb:active:not(:disabled){transform:scale(calc(var(--orb-scale) * .97))}.orb-halo{position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--orb-color) 55%,transparent) 0%,transparent 65%);opacity:calc(.15 + var(--orb-glow) * .55);filter:blur(14px);transition:opacity .12s linear}.orb-shell{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 36% 26%,color-mix(in srgb,var(--orb-color) 38%,var(--surface-3)) 0%,color-mix(in srgb,var(--orb-color) 10%,var(--surface-2)) 52%,var(--bg) 100%);box-shadow:inset 0 1px 0 var(--line-strong),0 18px 44px #00000073;border:1px solid color-mix(in srgb,var(--orb-color) 28%,var(--line-strong));animation:orb-breathe 5.5s ease-in-out infinite}.orb-sweep{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--orb-color) 60%,transparent) 60deg,transparent 170deg,color-mix(in srgb,var(--orb-color) 22%,transparent) 260deg,transparent 340deg);opacity:calc(.12 + var(--orb-glow) * .38);mix-blend-mode:screen;filter:blur(16px);animation:orb-turn var(--orb-spin, 8s) linear infinite}.orb-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;border:1.5px solid color-mix(in srgb,var(--orb-color) 55%,transparent);opacity:0}.voice-orb.on .orb-ring{animation:orb-ripple 2.4s cubic-bezier(.25,.7,.35,1) infinite}.voice-orb.on .orb-ring.two{animation-delay:1.2s}.phase-speaking .orb-ring{animation:orb-ripple 1.5s cubic-bezier(.25,.7,.35,1) infinite}.phase-speaking .orb-ring.two{animation-delay:.75s}.orb-glyph{position:relative;z-index:1;display:grid;place-items:center;color:color-mix(in srgb,var(--orb-color) 70%,var(--fg));transition:color .3s ease}.voice-orb.on .orb-glyph{color:var(--fg)}@keyframes orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes orb-turn{to{rotate:360deg}}@keyframes orb-ripple{0%{transform:scale(1);opacity:.55}to{transform:scale(1.5);opacity:0}}.voice-hint{text-align:center;max-width:46ch;min-height:1.4em}.voice-captions{width:min(100%,780px);display:grid;gap:10px;text-align:center;padding:6px 0}.voice-timing{text-align:center;font-size:12px;color:var(--fg-2);font-variant-numeric:tabular-nums}.voice-asked{margin:0;color:var(--fg-2);font-size:14px}.voice-heard{margin:0;color:var(--fg-3);font-style:italic;font-size:15px;animation:caption-in .25s ease-out both}.voice-said{margin:0;font-size:clamp(18px,1.35vw,23px);line-height:1.5;overflow-wrap:anywhere;min-height:1.5em}.voice-sentence{display:inline;animation:sentence-in .45s cubic-bezier(.2,.7,.3,1) both}.voice-sentence.writing{color:var(--fg-2)}.voice-waiting{display:inline-block;width:52px;height:6px;border-radius:3px;background:currentColor;opacity:.16;transform:scaleX(.808);animation:waiting-breathe 2.4s ease-in-out infinite}.voice-sentence.unspoken{color:var(--fg-2)}.voice-unspoken{font-style:normal;font-size:.62em;color:var(--fg-3);vertical-align:.35em;margin-left:.3em;white-space:nowrap}.voice-problem{margin:0;color:var(--bad);font-size:13.5px}.voice-blocked{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;font-size:13.5px;color:var(--fg-2)}@keyframes caption-in{0%{opacity:0}to{opacity:1}}@keyframes sentence-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes waiting-breathe{0%,to{opacity:.1;transform:scaleX(.654)}50%{opacity:.28;transform:scaleX(1)}}.voice-compose{width:min(100%,760px);display:flex;align-items:center;gap:8px;margin-top:auto}.voice-compose .field{flex:1;min-width:0;border-radius:var(--radius-pill);padding-inline:16px}.voice-compose-btn{flex:none;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;cursor:pointer;line-height:0}.voice-compose-btn .ic{display:block;margin:0}.voice-compose-btn.send{background:var(--primary);color:var(--primary-ink)}.voice-compose-btn.send:disabled{background:var(--surface-2);color:var(--fg-3);opacity:1}.voice-compose-btn.mic{background:var(--surface-2);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line)}.voice-compose-btn.mic:hover{background:var(--surface-3)}.voice-compose-btn.hangup{background:var(--bad);color:#fff}.voice-compose-btn.small{width:32px;height:32px}.voice-compose-btn:disabled{cursor:default;opacity:.5}.voice-why{width:min(100%,720px);text-align:center}.voice-agents{display:grid;gap:8px;align-content:start;overflow-y:auto;animation:panel-slide .34s cubic-bezier(.2,.7,.3,1) both}.voice-agents-head{margin:4px 2px 2px;font-size:14px;font-weight:600}.voice-agents-empty{padding:8px 2px}.voice-agent{width:100%;text-align:left;border:1px solid var(--line);cursor:pointer;transition:background .15s ease,border-color .15s ease}.voice-agent:hover{background:var(--surface-2);border-color:var(--line-strong)}.voice-agent-top{display:flex;align-items:center;gap:8px;min-width:0}.voice-agent-top b{min-width:0}.voice-agent-live{color:var(--fg)}.voice-centre{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.voice-centre-view{display:flex;flex-direction:column;flex:1;min-height:0;animation:voice-swap .2s ease-out both}.voice-centre-view>*{flex:1;min-height:0}@keyframes voice-swap{0%{opacity:0}to{opacity:1}}.voice-read{display:flex;flex-direction:column;overflow:hidden;padding:0;min-height:min(72vh,660px)}.main:has(.voice-grid.reading){overflow:hidden}.screen.voice:has(.voice-grid.reading){display:flex;flex-direction:column;min-height:0}.voice-grid.reading{flex:1;min-height:0}.voice-grid.reading .voice-centre,.voice-grid.reading .voice-agents{min-height:0}.voice-grid.reading .voice-read{height:100%;min-height:0}.voice-read-body{flex:1;min-height:0;display:flex;flex-direction:column}.voice-read .chat-head,.voice-read.own .composer{display:none}.voice-read-wait{padding:20px}.voice-crumbs{flex:none;display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-1)}.voice-crumbs b{min-width:0;font-size:14px;font-weight:600}.voice-to-transcript{margin-left:auto}.voice-read-foot{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 16px calc(10px + env(safe-area-inset-bottom))}.voice-read-foot .voice-captions{max-height:22vh;overflow-y:auto}.voice-read-foot .voice-said{font-size:16px}.voice-read-foot .voice-compose{margin-top:0}.voice-read-foot .voice-captions:not(:has(p,span)){display:none}.voice-agent.open{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}@keyframes panel-slide{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@media(max-width:900px){.voice-grid{grid-template-columns:minmax(0,1fr);min-height:0}.voice-stage{min-height:56vh;padding:16px 12px 14px;justify-content:flex-end;gap:12px}.voice-chips{order:-3}.voice-captions{order:-2;margin-bottom:auto}.voice-orb{width:clamp(132px,42vw,180px)}.voice-mascot-wrap{min-height:250px}.voice-mascot{width:min(100%,280px)}.voice-mascot-mic{bottom:10px;width:36px;height:36px}.voice-hint{font-size:12.5px}.voice-compose{margin-top:12px;opacity:1}.voice-agents{animation-name:panel-rise}.screen.voice:has(.voice-grid.reading){padding:0}.voice-grid.reading{gap:0}.voice-grid.reading .voice-read{border:0;border-radius:0;background:none;box-shadow:none}.voice-stage{border:0;background:none;box-shadow:none}.voice-chips .chip.quiet,.voice-stage .voice-timing,.voice-stage .voice-engine{display:none}.voice-read-foot{padding-inline:12px}.voice-read-foot .voice-captions{max-height:14vh}.voice-read-foot .voice-said{font-size:15px}}.voice-agents-sheet .voice-agents{animation:none;overflow:visible}@keyframes panel-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.voice-orb{transform:none!important}.orb-halo{opacity:.3!important}.orb-sweep{opacity:.18!important}.voice-stage:before{opacity:.5!important}.voice-centre-view{animation:none!important}.voice-agents{transition:none!important}}.onboard{width:min(100%,1680px);margin-inline:auto}.onboard-head{display:flex;align-items:center;gap:14px;padding:0 2px 18px}.onboard-head h1{margin:0;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.02em}.onboard-head .sub{margin-top:3px}.onboard-logo{border-radius:var(--radius-sm);flex:none}.onboard-head .lang{flex:none;align-self:flex-start}.addmodel{padding-bottom:8px}.addmodel .step{padding:14px 16px 16px;background:var(--surface-1);border-color:var(--line)}.addmodel .step.on{border-color:var(--line-strong);box-shadow:0 1px #ffffff08 inset}.addmodel .step.waiting .step-head .sub{color:var(--fg-3)}.step-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.step-n{flex:none;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--fg-2);font-size:var(--fs-13);font-weight:700;font-variant-numeric:tabular-nums}.step.on .step-n{background:var(--surface-3);color:var(--fg)}.step-n.done{background:color-mix(in srgb,var(--accent) 22%,var(--surface-3));color:var(--accent)}.step-head b{font-size:var(--fs-15)}.step-head .sub{margin-top:2px}.reveal{animation:reveal .2s cubic-bezier(.22,.8,.3,1) both}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pickgrid,.modelgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.modelgrid{padding:2px;margin-top:10px}.pick{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;text-align:left;cursor:pointer;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px;color:var(--fg);font:inherit;transition:background .15s,border-color .15s}.pick:hover{background:var(--surface-3)}.pick.dashed{border-style:dashed}.pick.blocked{cursor:default;background:var(--surface-1);border-style:dashed}.pick.blocked:hover{background:var(--surface-1)}.pick.blocked b,.pick.blocked .sub{color:var(--fg-3)}.pick.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.pick-top{display:flex;align-items:center;gap:8px;min-width:0}.pick-top b{flex:1;min-width:0;font-size:var(--fs-14)}.pick-top .pill{flex:none}.pick .sub{font-size:var(--fs-12)}.pick .mtags{padding:4px 0 0}.mtags-break{flex-basis:100%;height:0}.addmodel-run{align-items:center;gap:10px 16px}.addmodel-run .segmented{margin:0}.addmodel-opt{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-13);color:var(--fg);cursor:pointer}.modelbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 12px;align-items:end}.modelbar .field{margin:0}.addmodel-foot{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:0 -6px 20px #00000047}.addmodel-foot .sub{min-width:0;flex:1 1 140px;overflow-wrap:anywhere}.empty.calm{padding:26px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);margin-top:10px}@media(min-width:720px){.modelbar{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.modelgrid{max-height:460px;overflow-y:auto}.addmodel .step{padding:16px 20px 18px}}@media(min-width:1280px){.addmodel .pickgrid,.addmodel .modelgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.addmodel .modelgrid{max-height:560px}}.project-chip{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--row-h);padding:4px 10px;margin-bottom:8px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-14);background:var(--surface-1);color:var(--fg);font:inherit;font-weight:600;cursor:pointer;text-align:left}.project-chip:hover{background:var(--surface-2)}.project-chip .ic{color:var(--fg-3);flex:none}.project-chip .chev{margin-left:auto;color:var(--fg-3)}.project-chip .badge{margin-left:auto}.project-row{display:flex;align-items:center;gap:6px;margin-bottom:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);padding-right:8px}.project-row.on{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.project-pick{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:8px 12px;background:none;border:0;color:var(--fg);font:inherit;cursor:pointer;text-align:left;min-width:0}.project-name{display:flex;align-items:center;gap:6px;font-size:var(--fs-14)}.project-pick .sub{font-size:var(--fs-12)}.menu-item.on{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.readonly-path{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--fg-2);font-size:var(--fs-13);word-break:break-all}.dir-list{display:flex;flex-direction:column;gap:6px}.dir-row{display:flex;flex-direction:column;gap:2px;padding:8px 10px 8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);min-width:0}.dir-head{display:flex;align-items:center;gap:6px;min-width:0}.dir-head .ic{color:var(--fg-3);flex:none}.dir-name{font-size:var(--fs-14);font-weight:600;min-width:0}.dir-head .iconbtn{margin-left:auto;flex:none}.dir-path{font-size:var(--fs-12);word-break:break-all}.dir-row .toggle-row{margin:4px 0 0}.worktree-list{display:flex;flex-direction:column;gap:6px}.worktree-row{display:flex;flex-direction:column;gap:2px;padding:8px 10px 8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);min-width:0}.worktree-head{display:flex;align-items:center;gap:6px;min-width:0}.worktree-head .btn{flex:none}.worktree-row .toggle-row{margin:4px 0 0}.disk-usage{display:flex;flex-direction:column;gap:6px;min-width:0}.disk-workspace{display:flex;flex-direction:column;gap:4px;min-width:0;align-items:flex-start}.disk-workspace>.bar{align-self:stretch}.disk-head,.disk-row{display:flex;align-items:center;gap:6px;min-width:0;align-self:stretch;font-size:var(--fs-13)}.disk-entries,.disk-pick{display:flex;flex-direction:column;align-self:stretch;min-width:0}.disk-name{flex:1 1 auto;min-width:0;text-align:left;font-size:var(--fs-12)}.disk-name:disabled{color:inherit;cursor:default;text-decoration:none}.disk-size{flex:none;margin-left:auto;font-variant-numeric:tabular-nums}.disk-meta{padding-left:2px;font-size:var(--fs-12)}.disk-child{padding-left:14px;color:var(--fg-2);font-size:var(--fs-12)}.disk-pick-row{margin:0;font-size:var(--fs-13)}.disk-pick-row .badge{flex:none}.disk-refused{display:flex;flex-direction:column;gap:2px}.project-archived-note{margin:0 0 8px}.project-row.archived .project-pick{cursor:default;color:var(--fg-2)}.project-row.archived .btn{flex:none}.project-archived{margin-top:6px}.dir-reach{font-size:var(--fs-12)}.dir-form{margin-top:8px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius-md)}.dir-form-foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:8px}.dir-add-open{margin-top:8px}.dir-mount{margin-top:6px}.project-ephemeral{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.project-ephemeral .sub{flex:1 1 200px}.catalogue-filters{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center;margin:12px 0 4px}.catalogue-filters>.field{flex:1 1 200px;min-width:160px;margin:0;padding:6px 10px}.filter-switch{display:inline-flex;align-items:center;gap:8px;color:var(--fg-2);font-size:var(--fs-13);white-space:nowrap}.catalogue-settings{margin-top:10px;border-top:1px solid var(--line)}.settings-range{display:inline-flex;align-items:center;gap:10px}.settings-range input[type=range]{width:200px;accent-color:var(--accent)}.stt-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));align-items:stretch;grid-auto-rows:1fr;gap:10px;margin-top:10px}.stt-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.stt-card>.btnrow{margin-top:auto;padding-top:8px}.stt-card.using{background:var(--surface-3);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.stt-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.stt-head b{font-size:var(--fs-14);margin-right:2px}.stt-facts{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-12)}.stt-bars{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}.stt-bar{display:flex;align-items:center;gap:6px;font-size:var(--fs-12)}.stt-bar>.sub{flex:none;width:56px}.stt-bar-track{flex:1;height:5px;border-radius:999px;background:var(--line-strong);overflow:hidden}.stt-bar-fill{display:block;height:100%;border-radius:999px;background:var(--fg-2)}.stt-bar-fill.accent{background:var(--accent)}.stt-progress{display:flex;align-items:center;gap:8px;margin-top:2px}.stt-progress .stt-bar-track{height:6px}.stt-progress .sub{flex:none;min-width:64px;text-align:right}.stt-load b.stt-loading{color:var(--warn)}.stt-load b.stt-loading:after{content:"";display:inline-block;width:5px;height:5px;margin-left:7px;border-radius:50%;background:currentColor;vertical-align:middle;animation:pulse 1.4s ease-in-out infinite}@media(max-width:480px){.stt-list,.stt-bars{grid-template-columns:1fr}}input.field[type=range]{padding:0;height:28px;background:transparent;border:0;accent-color:var(--accent)}.comp-mode{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.comp-restart{margin-top:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-3);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.comp-restart>b{font-size:var(--fs-14)}.comp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));align-items:stretch;grid-auto-rows:1fr;gap:10px;margin-top:12px}@media(max-width:599px){.comp-grid,.stt-list{grid-auto-rows:auto}}.comp-card{min-width:0;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:transparent}.comp-card-on{border-color:var(--line-strong)}.comp-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comp-head b{font-size:var(--fs-14);flex:1 1 auto}.comp-what{margin:0}.comp-chip{flex:none;padding:2px 9px;border-radius:var(--radius-pill);font-size:var(--fs-12);border:1px solid var(--line-strong);color:var(--fg-2);background:var(--card)}.comp-chip.comp-installed{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.comp-chip.comp-missing{color:var(--fg-2)}.comp-chip.comp-installing{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.comp-chip.comp-unavailable{color:var(--fg-3)}.comp-chip.comp-svc-running{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.comp-chip.comp-svc-starting{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.comp-chip.comp-svc-failed{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.comp-chip.comp-svc-stopped{color:var(--fg-2)}.comp-enables{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:2px}.comp-tags{display:flex;gap:6px;flex-wrap:wrap}.comp-tag{padding:2px 8px;border-radius:var(--radius-pill);background:var(--card);border:1px solid var(--line);font-size:var(--fs-12);color:var(--fg-2)}.comp-line{margin-top:2px}.comp-running{display:flex;align-items:center;gap:8px;margin-top:4px}.comp-bar{flex:1;height:6px;border-radius:999px;background:var(--line-strong);overflow:hidden}.comp-bar-fill{display:block;height:100%;width:40%;border-radius:999px;background:var(--accent);animation:comp-slide 1.5s ease-in-out infinite}@keyframes comp-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.comp-step{flex:1 1 140px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-actions,.comp-byhand{margin-top:4px}.comp-fix{display:block;margin-top:3px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--line);font-size:var(--fs-mono);overflow-x:auto;white-space:pre}.comp-detail{margin-top:2px;font-size:var(--fs-12)}.voice-needs{margin-top:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}.settings-link-text .settings-mark{position:static;display:inline-block;margin-left:7px;vertical-align:middle}.panel-body.tab-files{padding:0;overflow:hidden;display:flex}.panel-body.split{flex-direction:row;overflow:hidden}.panel-files{min-width:0;flex:1;position:relative;overflow:auto}.panel-files[hidden]{display:none}.split>.panel-files{flex:none;max-width:48%;border-right:1px solid var(--line)}.split>.panel-viewer{min-width:0;overflow:auto}.panel-files .pane-handle{left:auto;right:-3px}.explorer{display:flex;flex-direction:column;min-height:0;height:100%;font-size:var(--fs-13)}.explorer-folders{display:flex;align-items:center;gap:4px;padding:8px 8px 0;flex:none;min-width:0}.explorer-folders select{flex:1;min-width:0;margin:0;height:var(--ctl-h);font-size:var(--fs-12);padding:0 4px;text-overflow:ellipsis}.explorer-folders .chip{flex:none}.explorer-search{display:flex;gap:4px;padding:8px;flex:none}.explorer-search input{flex:1;min-width:0}.explorer-search .field{margin:0;font-size:var(--fs-12);height:var(--ctl-h)}.explorer-search select{width:100px;padding:0 4px}.explorer-crumbs{padding:0 8px;display:flex;flex-wrap:wrap;gap:2px;font-size:var(--fs-12)}.explorer-tools{display:flex;align-items:center;gap:4px;padding:0 8px 4px;margin-bottom:4px;border-bottom:1px solid var(--line)}.explorer-hidden{display:inline-flex;align-items:center;gap:8px;margin-right:auto;color:var(--fg-2);font-size:var(--fs-12);cursor:pointer}.explorer-tree{overflow:auto;flex:1;min-height:0}.files .tree-row{display:flex;align-items:center;gap:6px;height:var(--row-h-dense);min-height:var(--row-h-dense);padding:0 4px;border:0;border-radius:0;margin:0;background:none;cursor:pointer}.tree-row:hover,.tree-row.selected{background:var(--surface-2)}.tree-row:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.tree-row .title{font-size:var(--fs-13);font-weight:400}.tree-row.dim{color:var(--fg-3)}.tree-row.dim .ic{opacity:.5}.tree-chevron{width:10px;flex:none;color:var(--fg-3)}.file-size{font-size:var(--fs-11);color:var(--fg-3);opacity:0;white-space:nowrap}.tree-row:hover .file-size,.tree-row:focus-within .file-size{opacity:1}.explorer-actions{opacity:0;flex:none}.tree-row:hover .explorer-actions,.tree-row:focus-within .explorer-actions{opacity:1}.explorer-actions .iconbtn{width:24px;height:24px;min-height:24px}@media(hover:none){.explorer-actions{opacity:1}}.written-badge{color:var(--accent);font-size:var(--fs-11)}.tree-error{color:var(--bad)}.files .tree-row.grep-row{height:48px}.grep-snippet{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--fg-3);font:var(--fs-12) var(--mono)}.explorer-note{padding:8px;font-size:var(--fs-12);color:var(--fg-2)}.file-skeleton{padding:8px}.file-skeleton>div{height:var(--row-h-dense);display:flex;align-items:center}.file-skeleton .skeleton{display:block;height:10px}.preview-progress{position:absolute;z-index:4;top:0;left:0;right:0;height:2px;overflow:hidden;background:var(--surface-2)}.preview-progress i{display:block;height:100%;background:var(--accent);transition:width .18s}.preview-progress.busy i{width:35%;animation:preview-progress 1.2s linear infinite}@keyframes preview-progress{0%{transform:translate(-100%)}to{transform:translate(390%)}}.panel,.panel-sheet,.viewer{position:relative}.panel-body.tab-preview{overflow:auto}.viewer .preview-body{min-height:0}.source-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:var(--fs-12);flex:none}.source-tools form{display:flex;align-items:center;gap:4px}.source-tools .field{width:72px;height:28px;margin:0;padding:2px 6px}.source-view{overflow:auto;flex:1;font:var(--fs-mono)/1.6 var(--mono)}.filetext.source-view .line{min-width:max-content;white-space:pre}.filetext.source-view.wrap .line{min-width:0;white-space:pre-wrap}.source-view.wrap .linebody{overflow-wrap:anywhere}.tk-c{color:var(--fg-3)}.tk-k,.tk-t{color:light-dark(#7545a5,#c6a0f6)}.tk-s,.json-string{color:light-dark(#237844,#a6da95)}.tk-n,.json-number{color:light-dark(#98651c,#eed49f)}.tk-f,.tk-a{color:light-dark(#286798,#8aadf4)}.json-boolean,.json-null{color:var(--accent)}.json-tree{overflow:auto;font:var(--fs-mono)/1.6 var(--mono)}.json-row{min-height:24px;overflow-wrap:anywhere}.json-row .linkbtn{font:inherit;text-align:left}.diff-view{font:var(--fs-mono)/1.6 var(--mono);overflow:auto}.diff-file{padding:6px 8px;background:var(--surface-2)}.diff-file span{margin-left:8px}.diff-hunk{color:var(--fg-3);background:var(--surface-1);padding:4px 8px;white-space:pre}.diff-line{display:flex;min-width:max-content;white-space:pre}.diff-line .linenum{min-width:38px;text-align:right;padding:0 6px;color:var(--fg-3);-webkit-user-select:none;user-select:none}.diff-view.commentable .diff-line[role=button]{cursor:pointer}.diff-view.commentable .diff-line[role=button]:hover{box-shadow:inset 3px 0 0 var(--accent)}.diff-view.commentable .diff-line[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.diff-sign{width:20px}@media(max-width:719px){.diff-line{min-width:0}.diff-line>span:last-child{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.diff-line .linenum,.diff-sign{flex:none}}.diff-add{background:color-mix(in srgb,var(--ok) 13%,transparent)}.diff-del{background:color-mix(in srgb,var(--bad) 13%,transparent)}.tk-add{color:var(--ok)}.tk-del{color:var(--bad)}.image-pan{overflow:auto;flex:1}.image-pan .preview-image{cursor:zoom-in}.image-pan.actual .preview-image{max-width:none;max-height:none;margin:0;object-fit:none;cursor:zoom-out}.html-frame{flex:1;min-height:400px;border:0;border-radius:0}.panel-viewer.html{padding:8px 0 0}.panel-viewer.html .source-tools{padding:0 8px}.panel-viewer.html .preview-body{flex:1}.panel-body.tab-details{overflow-y:auto;overscroll-behavior:contain}.menu,.popover{animation:menu-enter .18s var(--ease-out)}@keyframes menu-enter{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}.sheet{animation:sheet-enter .24s var(--ease-out)}@keyframes sheet-enter{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}.explorer-note,.dt-content{animation:menu-enter .18s var(--ease-out)}@media(prefers-reduced-motion:reduce){.preview-progress.busy i{width:100%}}.panel .panel-files .pane-handle{left:auto;right:-3px}.tree-row{animation:row-enter .18s var(--ease-out)}@keyframes row-enter{0%{opacity:0}to{opacity:1}}@media(hover:none){.explorer-search .field,.explorer-folders .field,.source-tools .field{font-size:16px}}.panel.panel-closing{position:absolute;top:0;bottom:0;right:0;width:clamp(var(--panel-w-min),var(--panel-w),65%);opacity:0;translate:12px 0;pointer-events:none;transition:opacity .18s,translate .18s}.panel.full{animation:panel-expand .2s var(--ease-out)}@keyframes panel-expand{0%{clip-path:inset(0 0 0 35%);opacity:.7}to{clip-path:inset(0);opacity:1}}.sheet.panel-closing{animation:sheet-exit .18s var(--ease-in) forwards;pointer-events:none}@keyframes sheet-exit{to{opacity:0;translate:0 24px}}.panel.phone-width .split .panel-viewer{flex:0 1 390px}.runerror{flex:none;align-self:center;margin:var(--space-2) var(--space-3) 0;display:flex;align-items:flex-start;gap:var(--space-2);max-width:calc(100% - 24px);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--bad) 55%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bad) 10%,var(--surface-2));color:var(--fg);font-size:var(--fs-13);overflow-wrap:anywhere}.runerror svg{flex:none;margin-top:2px;color:var(--bad)}.setting-notices{flex:none;align-self:center;display:flex;flex-direction:column;gap:var(--space-2);width:min(var(--chat-w, 100%),calc(100% - 24px));margin:var(--space-2) var(--space-3) 0}.setting-notice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--fs-13);overflow-wrap:anywhere}.setting-notice>svg{flex:none}.setting-notice.tone-warning{border-color:color-mix(in srgb,var(--warn) 55%,transparent);background:color-mix(in srgb,var(--warn) 9%,var(--surface-2))}.setting-notice.tone-warning>svg{color:var(--warn)}.setting-notice.tone-error{border-color:color-mix(in srgb,var(--bad) 55%,transparent);background:color-mix(in srgb,var(--bad) 9%,var(--surface-2))}.setting-notice.tone-error>svg{color:var(--bad)}.setting-notice-text{flex:1;min-width:0}.setting-notice .setting-go,.computer-banner .btn{flex:none}.computer-error{display:block;color:var(--bad)}.computer-sheet .sheet-body{display:flex;flex-direction:column;gap:var(--space-2)}.computer-sheet .section-title{margin:var(--space-3) 2px 0}.computer-grant,.computer-permissions{display:flex;flex-direction:column;gap:var(--space-2)}.computer-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.computer-label{color:var(--fg-2);font-size:var(--fs-13);min-width:96px}.computer-line input.computer-minutes{width:84px;flex:none;margin:0;padding:6px 10px;text-align:right;font-variant-numeric:tabular-nums}.computer-line input.computer-minutes.invalid{border-color:var(--bad)}.computer-list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.computer-list>.sub{padding:var(--space-2) var(--space-3)}.computer-row{display:flex;align-items:center;gap:var(--space-2);min-height:var(--row-h-2);padding:0 var(--space-3);min-width:0}.computer-list .computer-row+.computer-row{border-top:1px solid var(--line)}.computer-list .computer-row{cursor:pointer}.computer-row.off{opacity:.55;cursor:default}.computer-row-main{display:flex;flex-direction:column;flex:1;min-width:0}.computer-row-main b{font-weight:500}.computer-actions{display:flex;justify-content:flex-end}.run-outcome{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--bad) 55%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bad) 10%,var(--surface-2));color:var(--fg);font-size:var(--fs-13);overflow-wrap:anywhere}.run-outcome svg{flex:none;margin-top:2px;color:var(--bad)}.run-outcome.cause-cancelled{border-color:var(--line-strong);background:var(--surface-2)}.run-outcome.cause-cancelled svg{color:var(--muted)}.run-outcome-detail{margin-top:2px;color:var(--muted)}.run-outcome-more{margin-top:2px}.run-outcome-more summary{width:fit-content;min-height:var(--row-h-dense);display:flex;align-items:center;color:var(--muted);cursor:pointer}.run-outcome-more summary:hover{color:var(--fg)}.composer{gap:var(--space-2)}.composer-box{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-lg);transition:none}.composer-box textarea{flex:none;display:block;width:100%;min-height:calc(var(--fs-prose) * 1.4 + var(--space-2) * 2);padding:var(--space-2);font-size:var(--fs-prose)}.composer-row{align-items:center;flex-wrap:nowrap;gap:var(--space-1)}.composer-row>.iconbtn.plus{margin:0;border-radius:50%;background:var(--surface-2)}.composer-row>.iconbtn.plus:hover,.composer-row>.iconbtn.plus.on{background:var(--surface-3)}.composer-row .model-select{max-width:none;padding-inline:var(--space-2);gap:var(--space-1);border-radius:var(--radius-lg);background:var(--surface-2)}.composer-mode{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 1 auto;min-width:0;max-width:180px;height:var(--ctl-h-sm);padding-inline:var(--space-2);border:0;border-radius:var(--radius-lg);background:var(--surface-2);color:var(--fg-2);font:inherit;font-size:var(--fs-13);cursor:pointer}.composer-mode:hover,.composer-mode.on{color:var(--fg)}.composer-mode .ic{flex:none;color:var(--fg-3)}.composer-mode.yagni,.composer-mode.autopilot{background:color-mix(in srgb,var(--accent) 14%,var(--surface-2))}.composer-mode .mode-yagni,.composer-mode .mode-autopilot{flex:none;color:var(--accent);font-size:var(--fs-11);font-weight:600}.composer-mode .mode-autopilot{flex:0 1 auto;min-width:0}.mode-menu{width:min(340px,92vw);max-height:70vh;overflow-y:auto}.mode-list{display:flex;flex-direction:column}.menu-heading{padding:var(--space-1) 10px;font-size:var(--fs-12);font-weight:400}.model-heading{display:flex;align-items:center;gap:10px}.model-legend{display:inline-flex;align-items:center;gap:3px;color:var(--fg-3);font-size:var(--fs-11);white-space:nowrap}.model-legend .model-kind{width:auto;height:auto;min-width:0;font-size:var(--fs-11)}.mode-row .model-text .sub{white-space:normal}.mode-switch{flex:none;position:relative;width:28px;height:16px;border-radius:8px;background:var(--line-strong);transition:background var(--t-fast)}.mode-switch i{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--surface-1);transition:transform var(--t-fast)}.mode-switch.on{background:var(--accent)}.mode-switch.on i{transform:translate(12px)}.composer-tools{margin-left:auto;gap:var(--space-1)}.composer-tools .roundbtn{margin-left:0}.composer-tools .ctx-ring{display:inline-flex;flex:none}.effort-menu .effort-options{margin:0}.composer-place{display:flex;gap:var(--space-2);min-width:0;padding-inline:var(--space-2)}.composer-place-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;color:var(--fg-3);font-size:var(--fs-11)}.composer-place-chip .ic{flex:none}@container (max-width: 560px){.composer-row .composer-mode{flex:none;max-width:45%;padding-inline:12px;gap:6px;font-size:var(--fs-12)}.composer-row .composer-mode .ic{display:none}.composer-row .model-select{flex:0 1 auto;max-width:none;padding-inline:12px;gap:4px;font-size:var(--fs-12)}.composer-row .model-select>.ic:first-child{display:none}.composer-row .model-select .model-effort{flex:none;white-space:nowrap}.composer-row .model-select .model-label.model-fallback{flex-direction:column;align-items:flex-start;gap:0;line-height:1.15}.composer-row .model-select .model-to,.composer-row .model-select .model-from{max-width:100%}.composer-row .model-select .model-from{font-size:var(--fs-11)}.composer-row .model-select.attn .model-effort{display:none}}@media(max-width:1023px){.composer-box textarea{min-height:calc(var(--fs-prose) * 1.4 + var(--space-2) * 2)}}@media(min-width:1024px){.composer-box,.composer>.steers,.composer>.dock,.composer>.ask,.composer>.palette{width:min(100%,var(--chat-w));margin-inline:auto}}.composer-jump-anchor{position:relative;flex:none;height:0}.composer-jump-anchor .jump-down{bottom:var(--space-2);right:var(--space-3);width:var(--ctl-h);height:var(--ctl-h);background:var(--surface-2);box-shadow:0 0 0 4px var(--bg),0 6px 18px #00000073}.session-row-menu{flex:none;display:inline-flex;align-items:center}@media(pointer:coarse){.session-row-menu .iconbtn{min-width:var(--row-h-touch);min-height:var(--row-h-touch)}}.search-passage{font-size:var(--fs-12);color:var(--muted);margin-top:var(--space-1)}.search-notice{padding:var(--space-2) var(--space-3)}.folder-add{width:var(--ctl-h-sm);height:var(--ctl-h-sm);min-width:var(--ctl-h-sm);min-height:var(--ctl-h-sm);margin:var(--space-1);padding:0;flex-shrink:0;display:grid;place-items:center;line-height:0;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface-1))}.folder-add .ic,.pagehead-actions .iconbtn .ic{display:block;margin:auto}@media(max-width:600px){.folder-top .folder-add{min-width:44px;min-height:var(--row-h-touch);padding:8px}}.effort-options{border:0;padding:0;margin:0 0 var(--space-3);min-width:0}.effort-options legend{width:100%}.effort-option{position:relative}.effort-option input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.effort-option:has(input:focus-visible){background:var(--surface-3)}.turn-content{display:contents}.turn-content[hidden]{display:none}.loop-turn{border-top:1px solid var(--line-strong);padding-top:var(--space-3)}.sysnote-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.sysnote-row .sysnote-head{min-width:0;flex:1}.run-disclosure{display:flex;align-items:center;gap:var(--space-2);min-height:var(--row-h-touch);padding:0;border:0;background:none;color:var(--fg-2);font:inherit;font-size:var(--fs-12);cursor:pointer}.activity-current{color:var(--accent);min-width:0;flex:0 1 auto}@media(max-width:1023px){.chat-head{background:var(--bg);z-index:2;height:calc(var(--head-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.chat-scroll{overflow-x:hidden;padding-top:var(--space-3)}.chat-head .head-status{max-width:40%;gap:var(--space-1);font-size:var(--fs-12)}.chat-head .head-status>span:not(.dot):not(.num){display:none}.thinking-head{min-height:var(--row-h-touch);flex-wrap:wrap;gap:var(--space-1)}.thinking-head .families{flex:1 1 100%;order:1}.sysnote-head{min-height:var(--row-h-touch)}.run-disclosure{flex:none}.activity{border-left:1px solid var(--line-strong);padding-left:var(--space-2)}.msg-actions .iconbtn.small,.chat-head .iconbtn,.pagehead .iconbtn,.artifact-actions .iconbtn.small{min-width:var(--row-h-touch);min-height:var(--row-h-touch)}.msg-actions .iconbtn.small{width:auto;gap:var(--space-2);padding-inline:var(--space-2)}.msg-actions{opacity:1}.composer-row .model-select,.composer-row .composer-mode{min-height:var(--row-h-touch)}.composer-tools .ctx-ring{min-width:36px;height:var(--row-h-touch)}.composer-tools .ctx-pct{font-size:var(--fs-12)}.composer-row>.iconbtn,.composer-tools>.iconbtn,.composer-tools>.roundbtn{width:var(--row-h-touch);height:var(--row-h-touch)}.artifact-open-panel{display:none}.artifact-open-full{display:contents}.artifact-main{padding-block:var(--space-2)}.artifacts{gap:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.artifact{border:0;border-radius:0}.artifact+.artifact{border-top:1px solid var(--line)}.artifacts-more{align-self:stretch;min-height:var(--row-h-touch);padding-inline:var(--space-3);border-top:1px solid var(--line);border-radius:0;text-align:left}.changed-files-head{min-height:var(--row-h-touch)}.changed-file-row .ph-row-t{font-family:var(--mono);font-size:var(--fs-13)}.folder .erow{border:0;border-radius:0;background:transparent;margin-inline:0}.folder.single:not(.open){border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.folder-expand{order:2;min-width:var(--row-h-touch);min-height:var(--row-h-touch)}.folder-actions{order:1;min-width:var(--row-h-touch);min-height:var(--row-h-touch)}.folder-root{display:none}.folder-add{order:2;display:grid;place-items:center;width:var(--row-h-touch);height:var(--row-h-touch);min-width:var(--row-h-touch);min-height:var(--row-h-touch);padding:0}.folder-head>.chev{order:2;margin-left:auto}.folder-head.linked>.folder-disclose{order:2;padding:4px 12px 4px 2px}.folder.single .folder-expand{display:none}.folder.single .folder-top>.erow{padding-right:0}}.search-component progress{width:100%;accent-color:var(--accent)}.subagents-trigger{position:relative}.subagents-count{position:absolute;right:2px;bottom:2px;display:grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border:1px solid var(--bg);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--fg);font-size:var(--fs-11);font-weight:700;line-height:1;scale:.82;transform-origin:right bottom}.subagents-live{position:absolute;top:3px;right:3px;width:7px;height:7px;border:1px solid var(--bg);border-radius:50%;background:var(--accent)}.sub-dot{flex:none;width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--fg-3)}.sub-dot.running{background:var(--info);box-shadow:none;animation:pulse 1.2s ease-in-out infinite}.sub-dot.waiting{background:var(--warn);box-shadow:none}.sub-dot.failed{background:var(--bad);box-shadow:none}.panel-body.tab-subagents{padding-top:0}.subagents{font-size:var(--fs-13)}.subagents .dt-section{padding-top:8px}.subagent-row{align-items:flex-start;padding:6px 0;border-radius:var(--radius-xs);cursor:pointer}.subagent-row>.sub-dot{margin-top:6px}.subagent-row>.ic{align-self:center;color:var(--fg-3)}.subagent-row:hover .name{text-decoration:underline}.subagent-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.subagent-copy .name{font-weight:600}.subagent-title{color:var(--fg-2);font-size:var(--fs-12)}.subagent-copy .sub{font-size:var(--fs-12)}.subagents-loading{padding:12px 0}.subagent-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;margin:0 -12px;padding:6px 8px 6px 6px;border-bottom:1px solid var(--line);background:var(--bg)}.subagent-head-copy{display:flex;flex-direction:column;flex:1;min-width:0}.subagent-head-copy b{font-size:var(--fs-13)}.subagent-head-copy small{color:var(--fg-3);font-size:var(--fs-11)}.subagent-chat{padding-top:12px}.subagent-chat .msg-wrap,.subagent-chat .answer{max-width:none}.sysnote-open{flex:none;padding:0;border:0;background:none;color:var(--info);font:inherit;font-size:var(--fs-12);cursor:pointer}.sysnote-open:hover{text-decoration:underline}.start{display:flex;flex-direction:column}.start-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-6) var(--space-4) var(--space-5)}.start-hero{padding-top:calc(var(--space-6) + var(--banner-h, 0px))}h1.start-greeting{margin:0;max-width:18em;font-size:var(--fs-18);font-weight:560;letter-spacing:-.02em;text-align:center;line-height:1.3}.start-composer{width:min(100%,var(--chat-w))}.composer .upload-progress{font-variant-numeric:tabular-nums}.composer .upload-progress{padding:8px 14px 0}.start.finding{display:none}.start.finding+.start-list{padding-top:calc(var(--space-3) + env(safe-area-inset-top))}.start-list-head{display:flex;align-items:center;gap:var(--space-2);padding:0 14px}.start-list-head .section-title{flex:1;margin-bottom:0}.start-list>.field.search{display:block;width:calc(100% - 28px);margin:2px 14px 6px}@media(max-width:1023px){.start-hero{justify-content:flex-end;min-height:calc((100svh - 63px - env(safe-area-inset-bottom))/2);padding-bottom:var(--space-4)}.start-hero>.start-greeting{margin-block:auto}}@media(min-width:1024px){.start{flex:1;min-height:0}.start-hero{flex:1;min-height:0;padding:var(--space-4) var(--space-4) 0}}.staff-avatar{--c: var(--staff-blue);width:calc(var(--avatar) + var(--space-2));height:calc(var(--avatar) + var(--space-2));border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-12);font-weight:700;letter-spacing:.02em;color:var(--c);background:color-mix(in srgb,var(--c) 18%,transparent);border:1px solid color-mix(in srgb,var(--c) 45%,transparent)}.staff-avatar.small{width:var(--avatar);height:var(--avatar);font-size:var(--fs-11)}.harness-badge{display:inline-flex;align-items:center;justify-content:center;min-width:var(--avatar);padding:1px 6px;border-radius:var(--radius-xs);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--fg-2);font-family:var(--mono);font-size:var(--fs-11);font-weight:600;flex:none}.harness-badge.daedalus{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.staff-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.staff-list.archived{opacity:.7}.team-editing{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-2);font-size:var(--fs-12)}.team-editing-row{display:flex;align-items:baseline;gap:var(--space-3);min-width:0;padding:4px 12px}.team-editing-who{flex:none;max-width:40%;font-weight:600}.team-editing-files{flex:1;min-width:0;color:var(--fg-2);font-family:var(--mono)}.team-editing-files .overlap{color:var(--warn);font-weight:600}.team-editing-age{flex:none;color:var(--fg-3)}.staff-row{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;min-height:var(--row-h);padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);color:var(--fg);font:inherit;text-align:left}button.staff-row{cursor:pointer}button.staff-row:hover{background:var(--surface-2)}.staff-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.staff-line{display:flex;align-items:center;gap:var(--space-2);min-width:0}.staff-name{font-weight:600;font-size:var(--fs-14);min-width:0}.staff-agent{font-weight:400;color:var(--fg-2)}.staff-role{color:var(--fg);font-size:var(--fs-13)}.staff-meta{display:flex;flex-wrap:wrap;column-gap:var(--space-4);row-gap:2px;color:var(--fg-2);font-size:var(--fs-12);min-width:0}.staff-meta>span{min-width:0;max-width:100%}.staff-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.staff-status-inline{display:none}.staff-sheet-who{display:flex;align-items:center;gap:var(--space-2);margin-bottom:4px}.executor-choice{border:0;padding:0;margin:0;min-width:0}.executor-choice legend{padding:0;margin:10px 0 4px;color:var(--muted);font-size:var(--fs-12)}.executor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.executor{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:var(--row-h);padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--fg);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;min-width:0}.executor.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--card))}.executor:disabled{cursor:not-allowed;opacity:.55}.executor-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.executor-why{color:var(--fg-2);font-size:var(--fs-11)}.staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-3)}.branch-preview{font-family:var(--mono);font-size:var(--fs-12);word-break:break-all}.colour-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:4px}.colour-swatch{--c: var(--staff-blue);width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:50%;border:2px solid transparent;background:var(--c);cursor:pointer;padding:0}.colour-swatch.on{border-color:var(--fg);box-shadow:inset 0 0 0 2px var(--surface-1)}.staff-sheet textarea.field{resize:vertical;font:inherit}@media(min-width:720px){.executor-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:479px){.staff-grid{grid-template-columns:minmax(0,1fr)}.staff-row{padding:10px;gap:var(--space-2)}.staff-side .status{display:none}.staff-status-inline{display:block;margin-top:2px}}.term-dock{flex:none;display:flex;flex-direction:column;height:var(--dock-h);min-height:0;position:relative;border-top:1px solid var(--line-strong);background:var(--term-bg)}.term-dock.closed{display:none}.term-grip{position:absolute;top:-4px;left:0;right:0;height:8px;cursor:row-resize;z-index:3;touch-action:none}.term-grip:hover,.term-grip:active{background:linear-gradient(transparent 3px,var(--accent) 3px,var(--accent) 5px,transparent 5px)}.term-bar{flex:none;display:flex;align-items:stretch;height:var(--row-h-dense);background:var(--surface-1);border-bottom:1px solid var(--line);min-width:0}.term-tabs{flex:1;min-width:0;display:flex;align-items:center;overflow-x:auto;scrollbar-width:none}.term-tabs::-webkit-scrollbar{display:none}.term-tab{flex:none;display:inline-flex;align-items:center;gap:6px;height:100%;max-width:220px;padding:0 4px 0 10px;border-right:1px solid var(--line);color:var(--fg-2);font-size:var(--fs-12);font-family:var(--mono);cursor:pointer;-webkit-user-select:none;user-select:none}.term-tab:hover{color:var(--fg);background:var(--surface-2)}.term-tab.on{color:var(--fg);background:var(--term-bg);box-shadow:inset 0 2px 0 var(--accent)}.term-tab.on.host{box-shadow:inset 0 2px 0 var(--warn)}.term-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.term-tab-title{min-width:0}.term-tab-code{color:var(--fg-3);font-size:var(--fs-11)}.term-shield{flex:none;display:inline-flex;color:var(--accent)}.term-tab-x{flex:none;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--fg-3);cursor:pointer;padding:0;opacity:0}.term-tab:hover .term-tab-x,.term-tab.on .term-tab-x,.term-tab-x:focus-visible{opacity:1}.term-tab-x:hover{background:var(--surface-3);color:var(--fg)}.term-dot{flex:none;width:var(--dot);height:var(--dot);border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.term-dot.unseen{background:var(--accent);box-shadow:none}.term-dot.bell{background:var(--warn);box-shadow:none}.term-dot.exited{background:var(--fg-3);box-shadow:none}.term-dot.cmd-ok{background:var(--ok);box-shadow:none}.term-dot.cmd-failed{background:var(--bad);box-shadow:none}.term-dot.cmd-running{box-shadow:inset 0 0 0 2px var(--accent)}.term-tabs>.iconbtn{margin-left:2px}.term-tools{flex:none;display:flex;align-items:center;gap:2px;padding:0 6px}@media(pointer:coarse){.term-bar{height:var(--row-h-touch)}.term-bar .iconbtn.small{width:var(--row-h-touch);height:var(--row-h-touch)}}.term-env{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;margin-right:4px;border-radius:var(--radius-pill);border:1px solid;font-size:var(--fs-11);font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.term-env.container{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.term-env.host{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent)}.term-env.tiny{height:18px;padding:0 6px;margin-right:0;flex:none;letter-spacing:.04em}.term-panes{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.term-panes.split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.term-slot{min-width:0;min-height:0;display:flex}.term-slot.hidden{display:none}.term-slot.left{order:0}.term-slot.right{order:1;border-left:1px solid var(--line-strong)}.term-empty,.term-away{padding:12px 14px;font-size:var(--fs-13)}.term-view{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--term-bg)}.term-view.hidden{display:none}.term-screen{flex:1;min-height:0;min-width:0;overflow:hidden;padding:4px 0 0 8px}.term-host{width:100%;height:100%}.term-host .xterm{height:100%}.term-host .xterm-decoration.term-mark{pointer-events:none}.term-host .xterm-decoration.term-mark:before{content:"";position:absolute;left:-7px;top:calc(50% - 2.5px);width:5px;height:5px;border-radius:50%;background:var(--fg-3)}.term-host .xterm-decoration.term-mark[data-result=ok]:before{background:var(--ok)}.term-host .xterm-decoration.term-mark[data-result=failed]:before{background:var(--bad)}.term-host .xterm-decoration.term-mark[data-result=running]:before{background:var(--accent)}.term-host .xterm-decoration.term-mark.current:before{box-shadow:0 0 0 2px color-mix(in srgb,var(--fg) 45%,transparent)}.term-menu-anchor{position:fixed;width:0;height:0;pointer-events:none}.term-menu button{min-width:240px}.term-menu-key{margin-left:16px;font-size:var(--fs-11);font-family:var(--mono)}.term-host .xterm:not(.allow-transparency) .xterm-viewport{background-color:var(--term-bg)}.term-strips{position:absolute;left:10px;right:18px;bottom:8px;z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:4px;pointer-events:none}.term-strip{display:flex;align-items:center;gap:10px;max-width:100%;padding:3px 10px;font-size:var(--fs-12);color:var(--fg-2);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:0 6px 18px #00000059;pointer-events:auto}.term-strip.bad{color:var(--bad)}.term-strip.other{color:var(--warn)}.term-strip.agent{color:var(--info)}.term-strip-action{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.term-strip-action:hover{text-decoration:underline}.term-search{position:absolute;top:6px;right:14px;z-index:5;display:flex;align-items:center;gap:2px;padding:2px 4px 2px 8px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);max-width:calc(100% - 28px)}.term-search-field{width:180px;min-width:60px;flex:1 1 auto;height:var(--ctl-h-sm);border:0;background:transparent;color:var(--fg);font-size:var(--fs-13);outline:none}.term-search-count{color:var(--fg-3);font-size:var(--fs-11);min-width:40px;text-align:right;white-space:nowrap}.term-flag{min-width:26px;height:24px;padding:0 4px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--fg-2);font-family:var(--mono);font-size:var(--fs-12);cursor:pointer}.term-flag:hover{background:var(--surface-3)}.term-flag.on{background:var(--surface-4);color:var(--fg)}.term-exit{flex:none;display:flex;align-items:center;gap:8px;padding:6px 10px;border-top:1px solid var(--line);background:var(--surface-1);font-size:var(--fs-12);color:var(--fg-2)}.term-exit-text{flex:1;min-width:0}.term-exit .btn .ic{margin-right:4px}.term-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:28;display:flex;flex-direction:column;background:var(--term-bg);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.term-full-head{flex:none;display:flex;align-items:center;gap:8px;height:var(--head-h);padding:0 10px;background:var(--surface-1);border-bottom:1px solid var(--line);min-width:0}.term-full-title{min-width:0;font-family:var(--mono);font-size:var(--fs-13)}.term-button{position:relative}.term-count{position:absolute;top:1px;right:0;min-width:14px;height:14px;padding:0 3px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--fg);font-size:var(--fs-11);line-height:14px;text-align:center;pointer-events:none}.term-count.unseen,.iconbtn.on .term-count{background:var(--accent);color:var(--accent-ink)}.erow-terms{flex:none;display:inline-flex;align-items:center;gap:3px;height:16px;padding:0 5px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--fg-2);font-size:var(--fs-11)}.menu button.warn,.menu button.warn .ic{color:var(--warn)}.term-sheet-row{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--row-h);padding:6px 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--fg);font:inherit;font-size:var(--fs-14);text-align:left;cursor:pointer}.term-sheet-row:active{background:var(--surface-2)}.term-sheet-title{flex:1;min-width:0;font-family:var(--mono);font-size:var(--fs-13)}.term-sheet-empty{padding:8px}.term-sheet-actions{display:flex;padding-top:8px}.term-sheet-actions .btn .ic{margin-right:6px}.term-paste p{margin:0 0 8px}.term-paste-preview{max-height:160px;overflow:auto;margin:0;padding:8px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg);font-family:var(--mono);font-size:var(--fs-12);white-space:pre-wrap;word-break:break-all}.term-paste-remember{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:var(--fs-13);color:var(--fg)}.term-link-uri{word-break:break-all;font-size:var(--fs-12)}@media(max-width:1023px){.term-full-head .iconbtn.small{width:var(--ctl-h);height:var(--ctl-h)}.term-screen{padding-left:4px}}.pboard-list{display:flex;flex-direction:column;gap:var(--space-2)}.pboard-unknown-stops{min-width:0;margin-bottom:12px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);font-size:var(--fs-12)}.pboard-unknown-stops>summary{cursor:pointer;color:var(--warn);font-weight:600}.pboard-unknown-stops>p{margin:8px 0}.pboard-unknown-row{min-width:0;padding:8px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.pboard-unknown-row:first-of-type{margin-top:8px}.pboard-unknown-row>details{margin:6px 0}.pboard-unknown-row>details summary{cursor:pointer;color:var(--fg-2)}.pboard-unknown-row dl{margin:8px 0}.pboard-unknown-row dl>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:6px;padding:2px 0}.pboard-unknown-row dt{color:var(--fg-3)}.pboard-unknown-row dd{min-width:0;margin:0;overflow-wrap:anywhere}.pboard-unknown-stops>.linkbtn{margin-right:12px}.pboard-section{display:flex;flex-direction:column;gap:var(--space-2)}.pboard-section .section-title,.pboard-list>.section-title{margin:10px 2px 2px}.pboard-none{color:var(--fg-3);font-size:var(--fs-12);padding:6px 4px}.pboard-fold{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:var(--fs-12);color:var(--fg-2);text-transform:uppercase;letter-spacing:.06em;align-items:center}.pboard-fold .ic{transform:rotate(-90deg);transition:transform .15s ease}.pboard-fold[aria-expanded=true] .ic{transform:none}.pboard-chips .chip.need:not([aria-pressed=true]){color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.pcard{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);color:var(--fg);cursor:pointer}.pcard:hover{background:var(--surface-2)}.pcard:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pcard.p1{box-shadow:inset 3px 0 0 var(--bad)}.pcard.p2{box-shadow:inset 3px 0 0 var(--warn)}.pcard.done,.pcard.dropped{opacity:.75}.pcard.need{cursor:default;border-color:color-mix(in srgb,var(--warn) 50%,var(--line));background:color-mix(in srgb,var(--warn) 7%,var(--surface-1))}.pcard.need:hover{background:color-mix(in srgb,var(--warn) 7%,var(--surface-1))}.pcard-head{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.pcard-issue{flex:none;text-decoration:none;color:inherit;font-variant-numeric:tabular-nums}.pcard-issue:hover{text-decoration:underline}.issue-import-repo{display:flex;gap:var(--space-2);align-items:center}.issue-import-repo input.field{flex:1;min-width:0}.issue-import-repo .btn{flex:none}.issue-import-head{display:flex;align-items:center;gap:var(--space-2);margin-top:12px}.issue-row{align-items:flex-start;margin:8px 0 0}.issue-row input{margin-top:2px;flex:none}.issue-row.is-off{cursor:default}.issue-row-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.issue-row-title{overflow-wrap:anywhere}.issue-row-number{color:var(--muted);font-variant-numeric:tabular-nums}.pboard-import{display:block;margin:0 0 8px}.pcard-title{flex:1;min-width:0;font-size:var(--fs-14);font-weight:500;overflow-wrap:anywhere}.pcard-line{font-size:var(--fs-12);min-width:0}.pcard-meta{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--fg-2);font-size:var(--fs-12)}.pcard-meta>.truncate,.pcard-meta>.pcard-status{min-width:0}.pcard-status .dot{flex:none}.pcard-who{display:inline-flex;align-items:center;gap:4px;flex:none}.pcard-short{font-family:var(--mono);font-size:var(--fs-11);color:var(--fg-3);flex:none}.pcard-branch{font-family:var(--mono);font-size:var(--fs-11);color:var(--fg-2);min-width:0;display:block}.pcard .btn.small{flex:none}.btn.warn{color:var(--warn);background:transparent;border-color:color-mix(in srgb,var(--warn) 50%,transparent);font-weight:600}.btn.warn:hover{background:color-mix(in srgb,var(--warn) 12%,transparent)}.pboard-sheet-status{margin-bottom:8px;flex-wrap:wrap}.host-capacity{margin:4px 0 10px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--fg-2);font-size:var(--fs-12);min-width:0}.host-capacity.waiting{border-color:var(--warn);color:var(--fg)}.host-capacity-line{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.host-capacity-line>span{min-width:0;overflow-wrap:anywhere}.host-capacity-details{margin-top:7px;padding-top:7px;border-top:1px solid var(--line)}.host-capacity-details ol{margin:6px 0 0;padding-left:22px}.host-capacity-details li{padding:2px 0}.task-workflow,.task-context{border-top:1px solid var(--line);padding:12px 0}.task-workflow>.section-title,.task-context>.section-title{width:100%;margin-inline:0;text-align:left}.task-workflow-body{display:grid;gap:10px;min-width:0}.task-workflow-body p{margin:0}.task-workflow-create,.task-workflow-run{display:grid;gap:10px;min-width:0}.task-workflow-step{display:grid;grid-template-columns:auto minmax(100px,1fr) minmax(120px,2fr);gap:6px;align-items:center;margin:8px 0}.task-workflow-step>.field{min-width:0}.task-workflow-step>button,.task-workflow-step>select:nth-of-type(3){grid-column:2 / -1;justify-self:start}.task-workflow .pboard-item{min-width:0}@media(max-width:440px){.task-workflow-step{grid-template-columns:auto minmax(0,1fr)}.task-workflow-step>select,.task-workflow-step>button{grid-column:2}}.pboard-moves{margin:0 0 6px;flex-wrap:wrap}.pboard-brief{border:0;padding:0;margin:0;min-width:0}.pboard-brief legend,.pboard-contract-title{padding:0;margin:14px 0 0;color:var(--fg-2);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em}.pboard-moves .sub{align-self:center}.pboard-sheet textarea.field{resize:vertical;font:inherit}.pboard-deps{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.pboard-deps .chip{max-width:100%;min-width:0}.pboard-notes{max-height:180px;overflow:auto}.pcard-review{display:flex;align-items:center;gap:var(--space-2);min-width:0}.pcard-review .chip{flex:none}.pcard-accept .ic{width:11px;height:11px}.pboard-contract{margin-top:12px}.pboard-contract-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.pboard-contract-head .pboard-contract-title{margin:0}.pboard-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0;font-size:var(--fs-13)}.pboard-item{display:grid;grid-template-columns:2.2em minmax(0,1fr);column-gap:6px;row-gap:2px;align-items:baseline;min-width:0}.pboard-item>*{grid-column:2;min-width:0;overflow-wrap:anywhere}.pboard-item>.pboard-label{grid-column:1;grid-row:1;font-family:var(--mono);font-size:var(--fs-11);color:var(--fg-3)}.pboard-item-line{display:flex;align-items:baseline;gap:6px}.pboard-item-text{flex:1;min-width:0}.pboard-item-line .chip{flex:none}.pboard-item .sub{font-size:var(--fs-12)}.pboard-item.superseded .pboard-item-text,.pboard-item.withdrawn .pboard-item-text{text-decoration:line-through;color:var(--fg-3)}.pboard-item.superseded,.pboard-item.withdrawn{opacity:.75}.pboard-req-file{display:flex;align-items:center;gap:4px}.pboard-req-file .ic{flex:none}.pboard-deliveries{display:flex;flex-wrap:wrap;gap:4px}.pboard-deliveries .chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.review-panel,.pboard-contract{border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px;margin:0 0 10px;display:flex;flex-direction:column;gap:6px;min-width:0}.review-head{display:flex;align-items:center;gap:6px;min-width:0;color:var(--fg-2)}.review-head .pcard-branch{flex:0 1 auto}.review-stat{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--fs-13)}.review-commits,.review-files,.review-receipts,.review-blockers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-12);min-width:0}.review-commits li,.review-files li,.review-receipts li{display:flex;align-items:center;gap:6px;min-width:0}.review-commits li>.truncate,.review-files li>.truncate,.review-receipts li>.truncate{flex:1;min-width:0}.review-files li>.num{flex:none}.review-receipts li.ok{color:var(--ok)}.review-receipts li.bad,.review-blockers li.bad{color:var(--bad)}.review-blockers li.attn{color:var(--warn)}.review-blockers li:before{content:"· "}.review-actions{flex-wrap:wrap;margin:2px 0 0}.review-why{font-size:var(--fs-12)}.review-reject{display:flex;flex-direction:column;gap:4px}.review-reject textarea.field{resize:vertical;font:inherit}.review-diff .diff-view{font-size:var(--fs-mono)}.review-diff-scope{max-width:420px;margin-bottom:8px}.review-base{font-size:var(--fs-12);overflow-wrap:anywhere}.review-why.bad{color:var(--bad)}.review-why.attn{color:var(--warn)}.review-ci-setup{min-width:0;font-size:var(--fs-12)}.review-ci-setup summary{color:var(--link);cursor:pointer}.review-ci-fields{display:flex;flex-direction:column;gap:7px;margin-top:8px}.review-ci-fields p{margin:0}.review-ci-fields label{display:flex;flex-direction:column;gap:3px;min-width:0}.review-ci-fields .field{width:100%;min-width:0;box-sizing:border-box}.review-ci-fields textarea.field{resize:vertical;font:inherit}.review-ci-fields .btn{align-self:flex-start}@media(min-width:1024px){.pboard-cols{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr)) minmax(170px,.8fr);gap:12px;align-items:start}.pboard-col{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:4px 6px 8px;border-radius:var(--radius-md)}.pboard-col.needs{background:color-mix(in srgb,var(--warn) 5%,transparent)}.pboard-col .section-title{margin:6px 4px 4px}}.push-steps{margin:8px 0 0;padding-left:20px;color:var(--fg-2);font-size:var(--fs-13);line-height:var(--lh-ui);display:grid;gap:4px}.push-error{color:var(--bad)}.push-test-result{margin:8px 0 0;padding-left:18px;color:var(--fg-2);font-size:var(--fs-13);display:grid;gap:2px}.push-nudge{display:block;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--surface-2);color:var(--fg);font-size:var(--fs-13);line-height:var(--lh-ui);text-decoration:none;box-shadow:inset 0 0 0 1px var(--line)}.push-nudge:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.pagehead .term-filters{margin:6px 0 2px;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.pagehead .term-filters::-webkit-scrollbar{display:none}.term-new-button .ic{margin-right:4px}.term-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--space-3)}.term-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);overflow:hidden}.term-card.host{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));box-shadow:inset 3px 0 0 var(--warn)}.term-card.finished{opacity:.66}.term-card-open{display:flex;flex-direction:column;gap:3px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.term-card-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.term-card-head{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:10px 12px 0}.term-card-title{flex:1;min-width:0;font-family:var(--mono);font-size:var(--fs-13);font-weight:600}.term-card-head .term-env{margin-right:0}.term-card-owner{padding:0 12px 6px;font-size:var(--fs-12)}.term-card-preview{margin:0;height:calc(8.7em + 16px);padding:8px 12px;overflow:hidden;background:var(--term-bg);color:var(--fg);font-family:var(--mono);font-size:var(--fs-11);line-height:1.45;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.term-card-line{white-space:pre;overflow:hidden;text-overflow:ellipsis;min-height:1.45em}.term-card-foot{display:flex;align-items:center;gap:var(--space-2);min-height:var(--row-h);padding:4px 8px 4px 12px;min-width:0}.term-card-status{flex:1;min-width:0;font-size:var(--fs-12)}.term-card-status[data-level=warn]{color:var(--warn)}.term-card-status[data-level=bad]{color:var(--bad)}.term-card-foot .btn.small{flex:none}.term-group+.term-group{margin-top:var(--space-2)}.term-new-options{display:grid;gap:var(--space-1)}.term-new-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--row-h-touch);padding:6px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.term-new-row:hover:not(:disabled){background:var(--surface-2)}.term-new-row:disabled{opacity:.5;cursor:default}.term-new-row>.ic{flex:none;color:var(--accent)}.term-new-row.host>.ic{color:var(--warn)}.term-new-text{display:flex;flex-direction:column;min-width:0;gap:1px}.term-new-text .sub{font-size:var(--fs-12);font-family:var(--mono)}.term-new-folder .segmented{margin-bottom:var(--space-2)}.term-new-path{display:flex;gap:var(--space-2);align-items:center}.term-new-path .field{flex:1;min-width:0;font-family:var(--mono)}.term-new-suggest{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.term-new-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.pagehead .loadbar{margin:6px 0 2px}.sidebar-pinned{flex:none;padding:0 8px 4px}.focus-body{padding:0 8px 12px;gap:1px}.focus-back{display:flex;align-items:center;gap:8px;min-height:var(--row-h-dense);padding:0 8px;border-radius:var(--radius-sm);color:var(--fg-2);font-size:var(--fs-13)}.focus-back:hover{background:var(--surface-1);color:var(--fg)}.focus-project{display:grid;gap:3px;padding:6px 8px 10px}.focus-project-line{display:flex;align-items:center;gap:8px;min-width:0}.focus-project-name{flex:1;min-width:0;font-weight:650;font-size:var(--fs-14)}.focus-project-meta{color:var(--fg-3);font-size:var(--fs-11)}.focus-row{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--row-h-dense);padding:0 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--fg);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer}.focus-row:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.focus-row.current{background:var(--surface-2);font-weight:600}.focus-row .ic{color:var(--fg-2);flex:none}.focus-row.orchestrator{font-weight:600}.focus-row.orchestrator .ic,.focus-row.orchestrator.live .focus-row-meta{color:var(--accent)}.focus-row.off .focus-row-label,.focus-row.ended .focus-row-label{color:var(--fg-3)}.focus-row-label{flex:1;min-width:0}.focus-row-meta{flex:none;color:var(--fg-3);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.focus-sec{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:var(--ctl-h-sm);margin:10px 0 2px;padding:0 2px 0 8px;color:var(--fg-3);font-size:var(--fs-11);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.focus-advanced{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.focus-advanced>summary{min-height:var(--ctl-h-sm);padding:7px 8px;border-radius:var(--radius-sm);color:var(--fg-2);cursor:pointer;font-size:var(--fs-13)}.focus-advanced>summary:hover,.focus-advanced>summary:focus-visible{background:var(--surface-2);color:var(--fg)}.focus-attention{display:grid;align-content:start;gap:12px;padding-bottom:24px}.focus-attention-item{min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1)}.focus-attention-item h2{margin:6px 0;font-size:var(--fs-16);overflow-wrap:anywhere}.focus-attention-item p{margin:6px 0 12px;color:var(--fg-2);white-space:pre-wrap;overflow-wrap:anywhere}.focus-attention-kind{color:var(--fg-2);font-size:var(--fs-12)}.focus-attention-warning{padding:10px 12px;border:1px solid var(--warn);border-radius:var(--radius-sm);color:var(--fg);background:var(--surface-2)}.focus-sec a{color:inherit;border-radius:var(--radius-xs)}.focus-sec a:hover,.focus-sec a.current{color:var(--fg)}.focus-sec .n{color:var(--fg-3);font-weight:500;letter-spacing:0}.focus-none{padding:2px 8px 6px;color:var(--fg-3);font-size:var(--fs-12)}.focus-staff{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--row-h);padding:4px 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.focus-staff.compact{min-height:var(--row-h-dense);padding-block:2px}.focus-staff:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.focus-staff.current{background:var(--surface-2)}.focus-staff-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.focus-staff-name{font-size:var(--fs-13);font-weight:500}.focus-staff-role{color:var(--fg-2);font-weight:400}.focus-staff-line{color:var(--fg-3);font-size:var(--fs-11)}.focus-staff-line.waits{color:var(--warn)}.focus-dot{width:var(--dot);height:var(--dot);border-radius:50%;flex:none;background:var(--fg-3)}.focus-dot.tone-working{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.focus-dot.tone-review{background:var(--ok)}.focus-dot.tone-waiting{background:var(--warn)}.focus-dot.tone-free{background:var(--surface-4)}.focus-dot.tone-off{background:transparent;box-shadow:inset 0 0 0 1.5px var(--fg-3)}.focus-dot.tone-silent{background:var(--fg-3)}.focus-dot.tone-error{background:var(--bad)}.event-card{margin:0 0 10px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);display:grid;gap:6px}.event-head{display:flex;align-items:center;gap:6px;color:var(--fg-3);font-size:var(--fs-11)}.event-lines{list-style:none;margin:0;padding:0;display:grid;gap:4px}.event-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:baseline;font-size:var(--fs-13);line-height:var(--lh-ui);padding-left:8px;box-shadow:inset 2px 0 0 var(--line-strong)}.event-line.ok{box-shadow:inset 2px 0 0 var(--ok)}.event-line.warn{box-shadow:inset 2px 0 0 var(--warn)}.event-line.bad{box-shadow:inset 2px 0 0 var(--bad)}.event-line.more{display:block;color:var(--fg-3);font-size:var(--fs-12)}.event-line.answerable{grid-template-columns:auto minmax(0,1fr) auto}.event-reply.iconbtn.small{width:22px;height:22px;align-self:center;background:transparent;color:var(--fg-3)}.event-reply.iconbtn.small:hover{background:var(--surface-2);color:var(--fg)}@media(hover:hover){.event-reply{opacity:0;transition:opacity var(--t-fast)}.event-line:hover .event-reply,.event-reply:focus-visible{opacity:1}}.steps-card{margin:0 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);display:grid;gap:8px;box-shadow:inset 3px 0 0 var(--info);min-width:0}.steps-card.unverified{box-shadow:inset 3px 0 0 var(--warn)}.steps-head{display:flex;align-items:center;gap:6px;min-width:0;color:var(--fg-3);font-size:var(--fs-11)}.steps-kind{flex:none;font-weight:600;color:var(--fg-2)}.steps-from{min-width:0}.steps-goal{font-size:var(--fs-14);font-weight:600;color:var(--fg);overflow-wrap:anywhere}.steps-badge{display:flex;align-items:flex-start;gap:6px;padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--fs-12);line-height:var(--lh-ui);overflow-wrap:anywhere}.steps-badge svg{flex:none;margin-top:2px}.steps-badge.warn{background:color-mix(in srgb,var(--warn) 12%,transparent)}.steps-badge.warn svg{color:var(--warn)}.steps-badge.ok{background:color-mix(in srgb,var(--ok) 8%,transparent)}.steps-badge.ok svg{color:var(--ok)}.steps-roles{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--fs-13)}.steps-roles th,.steps-roles td{text-align:left;vertical-align:top;padding:4px 8px 4px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.steps-roles th{font-size:var(--fs-11);font-weight:600;color:var(--fg-3)}.steps-roles th:first-child{width:38%}.steps-list{margin:0;padding-left:22px;display:grid;gap:4px;font-size:var(--fs-13);line-height:var(--lh-ui);overflow-wrap:anywhere}.steps-facts{margin:0;display:grid;gap:6px;font-size:var(--fs-13);line-height:var(--lh-ui)}.steps-facts dt{font-size:var(--fs-11);color:var(--fg-3)}.steps-facts dd{margin:0;overflow-wrap:anywhere}.steps-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.steps-foot .artifact{flex:1 1 240px;min-width:0}.steps-reply{display:inline-flex;align-items:center;gap:6px}.msg-quote{display:flex;align-items:flex-start;gap:6px;margin:0 0 4px;padding:2px 8px;border-left:2px solid var(--accent);color:var(--fg-2);font-size:var(--fs-12);text-decoration:none}.msg-quote svg{flex:none;margin-top:3px}.msg-quote-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.msg-quote:hover{color:var(--fg)}.msg-fate{list-style:none;margin:0 4px 0 0;padding:0;display:grid;gap:1px;justify-items:end;max-width:100%;font-size:var(--fs-11);line-height:var(--lh-ui);color:var(--fg-3)}.fate-line{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 6px;text-align:right;overflow-wrap:anywhere;min-width:0}.fate-line.arrival{color:var(--info)}.fate-line.read svg{color:var(--ok);margin-right:2px}.fate-line.replaced .fate-what{text-decoration:line-through}.fate-state.ok{color:var(--ok)}.fate-state.open{color:var(--warn)}.reply-chip{display:flex;align-items:center;gap:6px;width:min(100%,var(--chat-w));margin-inline:auto;padding:2px 2px 2px 10px;border-left:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg-2);font-size:var(--fs-12);min-width:0}.reply-chip>svg{flex:none;color:var(--accent)}.reply-chip-label{flex:none;color:var(--fg-3)}.reply-chip-text{flex:1;min-width:0;color:var(--fg)}.reply-chip-remove.iconbtn.small{flex:none;background:transparent}.goal-strip{display:grid;gap:6px;width:min(100%,var(--chat-w));margin-inline:auto;min-width:0;container:goal / inline-size}.goal-primary{display:flex;align-items:stretch;gap:6px;min-width:0}.goal-headline{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.goal-next-action{flex:none}.goal-line{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:var(--row-h-dense);padding:2px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--fg-2);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer}.goal-line:hover{background:var(--surface-2);color:var(--fg)}.goal-line>svg{flex:none;color:var(--fg-3)}.goal-strip.attn .goal-line{border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.goal-counts{flex:1;min-width:0;display:flex;gap:12px;overflow:hidden;white-space:nowrap}.goal-count{flex:none}.goal-count.decisions,.goal-count.waiting_for_you{color:var(--warn)}.goal-count-short{display:none}.goal-chev{flex:none;display:inline-flex;color:var(--fg-3);transform:rotate(180deg);transition:transform var(--t-fast)}.goal-strip.open .goal-chev{transform:none}.goal-list{display:grid;gap:10px;max-height:min(50vh,420px);overflow:auto;overscroll-behavior:contain;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);min-width:0}.goal-sec ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.goal-sec-head{margin:0 0 4px;font-size:var(--fs-11);font-weight:600;color:var(--fg-3)}.goal-sec-head .num{font-weight:400}.goal-item{display:grid;gap:2px;min-width:0;padding-left:8px;box-shadow:inset 2px 0 0 var(--line-strong);font-size:var(--fs-13);line-height:var(--lh-ui)}.goal-item.blocked,.goal-item.result.report_needs_input,.goal-item.result.task_unowned{box-shadow:inset 2px 0 0 var(--warn)}.goal-item.result.report_done{box-shadow:inset 2px 0 0 var(--ok)}.goal-item.result.report_stuck{box-shadow:inset 2px 0 0 var(--bad)}.goal-item.linked{cursor:pointer;border-radius:var(--radius-sm)}.goal-item.linked:hover{background:color-mix(in srgb,var(--fg) 5%,transparent)}.goal-item-head{display:flex;align-items:baseline;gap:8px;min-width:0}.goal-title{flex:1;min-width:0;color:var(--fg);overflow-wrap:anywhere}.goal-status,.goal-age{flex:none;font-size:var(--fs-11);color:var(--fg-3)}.goal-item-meta{display:flex;flex-wrap:wrap;gap:2px 8px;min-width:0;font-size:var(--fs-12);color:var(--fg-2)}.goal-owner.unowned{color:var(--warn)}.goal-accept{flex:none;padding:0 6px;border-radius:999px;background:var(--surface-3);font-size:var(--fs-11)}.goal-accept.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.goal-accept.attn{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.goal-next{color:var(--warn);overflow-wrap:anywhere;min-width:0}.goal-summary{overflow-wrap:anywhere;min-width:0}.goal-empty{font-size:var(--fs-12);color:var(--fg-3)}@container goal (max-width: 640px){.goal-line{gap:6px;font-size:var(--fs-11)}.goal-line>svg{display:none}.goal-counts{gap:8px}.goal-count-long{display:none}.goal-count-short{display:inline}}@container goal (max-width: 390px){.goal-primary{flex-wrap:wrap}.goal-next-action{min-height:var(--row-h-touch)}}.event-time{color:var(--fg-3);font-size:var(--fs-11);font-family:var(--mono)}.event-text{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.step-asks{display:grid;gap:6px;margin:2px 0 8px}.staff-head{flex:none;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--surface-1)}.staff-head-row{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.staff-head-who{flex:1;min-width:180px;display:grid;gap:2px}.staff-head-name{font-weight:600;font-size:var(--fs-14)}.staff-head-role{color:var(--fg-2);font-weight:400}.staff-head-meta{display:flex;align-items:center;gap:8px;color:var(--fg-2);font-size:var(--fs-12);min-width:0}.staff-head-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.staff-head-meta{flex-wrap:wrap;row-gap:2px}.staff-head-meta>span{max-width:100%}.staff-head-actions{display:flex;gap:6px;flex-wrap:wrap}.focus-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--fg-2);font-size:var(--fs-12);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.focus-pill.tone-working{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.focus-pill.tone-waiting{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.focus-pill.tone-review{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.focus-pill.tone-error{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.staff-messages{display:grid;gap:4px;width:min(100%,var(--chat-w));margin:0 auto;padding:6px 16px 0}.staff-message{display:flex;align-items:center;gap:8px;min-width:0;color:var(--fg-2);font-size:var(--fs-12)}.staff-message-from{flex:none}.staff-message-text{min-width:0}.msg-state.acknowledged{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.msg-state.failed{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.msg-state.submitted,.msg-state.written{color:var(--info)}.pboard-bar{display:flex;align-items:center;gap:8px;padding:8px 12px 0}.pboard.embedded{padding:4px 12px 16px}.brief{display:grid;gap:10px}.brief.compact{padding:12px}.brief-card{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1)}.brief-card.allowed_without_operator{border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}.brief-head{display:flex;align-items:center;gap:6px;min-height:var(--ctl-h-sm)}.brief-name{font-weight:600;font-size:var(--fs-13)}.brief-body{font-size:var(--fs-13);line-height:var(--lh-ui);white-space:pre-wrap;overflow-wrap:anywhere}.brief-body.empty-line{color:var(--fg-3)}.brief-edit{resize:vertical;font:inherit}.brief-hint{font-size:var(--fs-12)}.journal-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin:8px 0 12px}.journal-note textarea{resize:vertical;font:inherit;margin:0}.journal-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.journal-entry,.journal-rule{display:grid;gap:4px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1)}.journal-meta{display:flex;align-items:center;gap:8px;min-width:0}.chip.author.orchestrator{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.chip.author.operator{color:var(--info);border-color:color-mix(in srgb,var(--info) 45%,transparent)}.chip.author.staff{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.journal-kind{color:var(--fg-2);font-size:var(--fs-12)}.journal-time{color:var(--fg-3);font-size:var(--fs-11)}.journal-text{font-size:var(--fs-13);line-height:var(--lh-ui);white-space:pre-wrap;overflow-wrap:anywhere}.journal-refs{display:flex;flex-wrap:wrap;gap:6px}.journal-note .journal-as-rule{grid-column:1 / -1;margin:0;min-height:0;font-size:var(--fs-13)}.journal-rules{display:grid;gap:6px;margin:0 0 12px}.journal-rules-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.journal-rules-title{font-weight:600;font-size:var(--fs-13)}.journal-rules-head .sub{font-size:var(--fs-12)}.journal-rule{border-color:color-mix(in srgb,var(--info) 40%,var(--line))}.chip.link{cursor:pointer;color:var(--fg)}.wakeups{display:grid;gap:8px;padding:4px 0}.wakeup-row{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1)}.wakeup-row.off{opacity:.6}.wakeup-row .ic{color:var(--fg-2);margin-top:2px;flex:none}.wakeup-main{flex:1;min-width:0;display:grid;gap:2px}.wakeup-name{font-weight:600;font-size:var(--fs-13)}.wakeup-note{white-space:pre-wrap}.wakeup-name,.wakeup-meta{overflow-wrap:anywhere}.wakeup-section{display:grid;gap:8px}.wakeup-section+.wakeup-section{margin-top:12px}.wakeup-section-head{display:flex;align-items:center;gap:8px;min-height:var(--ctl-h-sm)}.wakeup-section-title{font-size:var(--fs-12);font-weight:600;color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em}.wakeup-row>.iconbtn{flex:none;margin:-4px -6px -4px 0}.watch-stopped{color:var(--warn);font-size:var(--fs-12);overflow-wrap:anywhere}.watch-sheet .watch-once{align-self:end;display:flex;align-items:center;gap:8px;min-height:var(--ctl-h)}.watch-sheet .chips,.wakeup-sheet .chips{margin-top:6px;flex-wrap:wrap;overflow:visible}@media(pointer:coarse){.wakeup-row>.iconbtn{min-width:var(--row-h-touch);min-height:var(--row-h-touch);margin:-10px -10px -10px 0}}.focus-folders{display:grid;gap:8px;align-content:start;padding:4px 0}.panel-body .focus-folders,.panel-body .wakeups{padding:12px}.focus-folder{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1)}.focus-folder>.ic{color:var(--fg-2);margin-top:2px;flex:none}.focus-folder-main{flex:1;min-width:0;display:grid;gap:2px}.focus-folder-name{display:flex;align-items:center;gap:6px;font-weight:600;font-size:var(--fs-13)}.focus-folder-path{display:flex;min-width:0;color:var(--fg-3);font-size:var(--fs-12);white-space:nowrap}.focus-folder-path-head{min-width:0;overflow:hidden;text-overflow:ellipsis}.focus-folder-path-tail{flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis}.focus-folder-warn{display:flex;align-items:flex-start;gap:5px;color:var(--bad);font-size:var(--fs-12)}.focus-folder-warn .ic{flex:none;margin-top:2px}.focus-folders>.btn{justify-self:start}.focus-terminals{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:0 14px 14px}.focus-terminal-list{display:flex;flex-direction:column;gap:1px;min-width:0}.focus-term-row{display:flex;align-items:center;min-width:0;border-radius:var(--radius-sm)}.focus-term-row>.focus-row{flex:1;min-width:0}.focus-term-row>.term-row-menu{flex:none;opacity:0}.focus-term-row:hover>.term-row-menu,.focus-term-row.current>.term-row-menu,.focus-term-row>.term-row-menu:focus-within,.focus-term-row>.term-row-menu:has([aria-expanded=true]){opacity:1}@media(pointer:coarse){.focus-term-row>.term-row-menu{opacity:1}}.focus-terminal-view{position:relative;min-height:50vh;display:flex;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--term-bg)}@media(min-width:1024px){.focus-terminals{grid-template-rows:none;grid-template-columns:240px minmax(0,1fr)}.main:has(.focus-terminals){overflow:hidden}}.focus-enable .empty{max-width:560px;margin:0 auto}.guided-goal{display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere}.guided-goal h2,.guided-goal p{margin:0}.guided-goal .btn.primary{align-self:flex-start}.focus-enable .empty .ic{color:var(--accent)}.autonomy-choice{border:0;margin:0;padding:0;display:grid;gap:6px;min-width:0}.focus-enable{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-height:0;padding-bottom:8vh}.autonomy-option{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.autonomy-option.on{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 6%,transparent)}.autonomy-option input{margin-top:3px}.autonomy-text{display:grid;gap:2px;min-width:0}.form-hint{margin:4px 0 2px;font-size:var(--fs-12)}.focus-cost{margin:12px 0 4px;padding:8px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warn) 8%,transparent);color:var(--fg);font-size:var(--fs-13);line-height:var(--lh-ui)}.needs-badge{flex:none;min-width:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--warn);color:var(--primary-ink);font-size:var(--fs-11);font-weight:700;text-align:center;line-height:18px}.nmatrix{width:100%;margin-top:10px;border-collapse:collapse;font-size:var(--fs-13)}.nmatrix th,.nmatrix td{padding:4px 6px;border-bottom:1px solid var(--line)}.nmatrix thead th{color:var(--fg-2);font-size:var(--fs-12);font-weight:600;text-align:center}.nmatrix thead th:first-child,.nmatrix tbody th{text-align:left;padding-left:0}.nmatrix tbody th{font-weight:500;color:var(--fg)}.nmatrix td{text-align:center}.ncell{min-height:var(--ctl-h-sm);min-width:72px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--line);background:transparent;color:var(--fg-3);font:inherit;font-size:var(--fs-12);cursor:pointer}.ncell:hover{border-color:var(--line-strong)}.ncell[data-cell=on]{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.ncell[data-cell=urgent]{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.ncell.static{display:inline-block;min-height:0;min-width:0;padding:1px 8px;cursor:default}.nmatrix-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px}.nrows{margin-top:8px;border-top:1px solid var(--line)}.nrow{border-bottom:1px solid var(--line)}.nrow-head{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--row-h);padding:6px 0;border:0;background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.nrow-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.nrow-text b{font-weight:600;font-size:var(--fs-14)}.nrow-head .chev{color:var(--fg-3);transition:transform .15s}.nrow.open .nrow-head .chev{transform:rotate(90deg)}.nrow-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;min-height:var(--row-h);padding:2px 0 2px 12px;font-size:var(--fs-13);color:var(--fg-2)}.nrow-line .segmented.inline button{min-height:var(--ctl-h-sm);padding:0 10px}.nrow:last-child .nrow-line:last-child{padding-bottom:8px}.quiet-hours{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 14px}.quiet-hours label{display:inline-flex;align-items:center;gap:6px}.quiet-hours .field{width:116px;margin:0;padding:6px 8px}.ndevice .mtitle .chip{margin-left:8px;vertical-align:middle}.ndevice .mmeta{white-space:normal;overflow-wrap:anywhere}@media(max-width:1023px){.nmute .mline.noradio,.ndevice .mline.noradio{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "actions"}.nmute .mactions,.ndevice .mactions{padding-bottom:6px;flex-wrap:wrap}.nmute .segmented.inline button{min-height:var(--ctl-h-sm)}}.loadbar{margin-top:14px;display:grid;gap:4px}.loadbar-track{display:flex;height:10px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.loadbar-track i{display:block;height:100%;transition:width .3s}.loadbar-other{background:color-mix(in srgb,var(--fg-3) 45%,transparent)}.loadbar-now{background:var(--ok)}.loadbar-extra{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ok) 55%,transparent) 0,color-mix(in srgb,var(--ok) 55%,transparent) 4px,color-mix(in srgb,var(--ok) 30%,transparent) 4px,color-mix(in srgb,var(--ok) 30%,transparent) 8px)}.loadbar[data-level=warn] .loadbar-now{background:var(--warn)}.loadbar[data-level=warn] .loadbar-extra{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--warn) 55%,transparent) 0,color-mix(in srgb,var(--warn) 55%,transparent) 4px,color-mix(in srgb,var(--warn) 30%,transparent) 4px,color-mix(in srgb,var(--warn) 30%,transparent) 8px)}.loadbar[data-level=bad] .loadbar-now{background:var(--bad)}.loadbar[data-level=bad] .loadbar-extra{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--bad) 55%,transparent) 0,color-mix(in srgb,var(--bad) 55%,transparent) 4px,color-mix(in srgb,var(--bad) 30%,transparent) 4px,color-mix(in srgb,var(--bad) 30%,transparent) 8px)}.loadbar-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 12px;margin-top:4px;font-size:var(--fs-14)}.loadbar-percent{color:var(--fg-2);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.loadbar[data-level=warn] .loadbar-percent{color:var(--warn)}.loadbar[data-level=bad] .loadbar-percent{color:var(--bad)}.loadbar-cpu[data-level=warn]{color:var(--warn)}.loadbar-cpu[data-level=bad]{color:var(--bad)}.loadbar-browsers{background:var(--accent)}.loadbar-browsers-extra{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--accent) 55%,transparent) 0,color-mix(in srgb,var(--accent) 55%,transparent) 4px,color-mix(in srgb,var(--accent) 28%,transparent) 4px,color-mix(in srgb,var(--accent) 28%,transparent) 8px)}.loadbar-kind{display:flex;align-items:baseline;gap:6px}.loadbar-legend{display:flex;flex-wrap:wrap;gap:2px 14px;color:var(--fg-2);font-size:var(--fs-12)}.loadbar-key{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.loadbar-key i{flex:none;width:14px;height:8px;border-radius:2px}.loadbar-kind i{flex:none;width:8px;height:8px;border-radius:2px;transform:translateY(-1px)}.loadbar-kind.terminals i{background:var(--ok)}.loadbar[data-level=warn] .loadbar-kind.terminals i{background:var(--warn)}.loadbar[data-level=bad] .loadbar-kind.terminals i{background:var(--bad)}.loadbar-kind.browsers i{background:var(--accent)}.loadbar-legend{display:flex;flex-wrap:wrap;gap:2px 14px}.loadbar-legend span{display:inline-flex;align-items:baseline;gap:6px}.loadbar-legend i{flex:none;width:12px;height:8px;border-radius:2px;transform:translateY(-1px)}.loadbar-legend-extra{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--fg-2) 55%,transparent) 0,color-mix(in srgb,var(--fg-2) 55%,transparent) 3px,color-mix(in srgb,var(--fg-2) 20%,transparent) 3px,color-mix(in srgb,var(--fg-2) 20%,transparent) 6px)}.loadbar-warning{margin-top:4px;padding:8px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bad) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bad) 35%,transparent);color:var(--fg);font-size:var(--fs-13);line-height:var(--lh-ui)}.term-phone{top:var(--vv-top, 0px);bottom:auto;height:var(--vh, 100dvh)}:root[data-keyboard=open] .term-phone{padding-bottom:0}.term-phone-head{gap:4px;padding:0 4px}.term-phone-head .iconbtn{background:transparent}.term-phone-head .term-env{margin-right:0;flex:none}.term-phone-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.term-phone-title{display:flex;align-items:center;gap:4px;min-width:0;font-family:var(--mono);font-size:var(--fs-13);font-weight:600}.term-phone-title .ic{flex:none;color:var(--accent)}.term-phone-cwd{font-family:var(--mono);font-size:var(--fs-11);color:var(--fg-3)}.term-phone-screen{flex:1;min-height:0;display:flex;overflow:hidden;touch-action:pan-y}.term-phone-zoom{flex:1;min-width:0;min-height:0;display:flex}.term-phone-actions{flex:none;padding:8px 8px 6px;background:var(--surface-1);border-top:1px solid var(--line)}.term-phone-ask-text{margin-bottom:6px;font-size:var(--fs-12);color:var(--fg-2)}.term-keys{flex:none;display:flex;gap:4px;padding:4px 6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;background:var(--surface-1);border-top:1px solid var(--line)}.term-keys::-webkit-scrollbar{display:none}.term-key{flex:1 0 auto;min-width:34px;height:var(--ctl-h);padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg);font-family:var(--mono);font-size:var(--fs-13);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.term-key:active{background:var(--surface-4)}.term-key.combo{color:var(--fg-2)}.term-key.on{background:var(--accent);color:var(--accent-ink);border-color:transparent}.term-key.locked{box-shadow:inset 0 -3px 0 var(--accent-ink)}.term-compose{flex:none;display:flex;align-items:flex-end;gap:6px;padding:4px 8px 8px;background:var(--surface-1)}.term-compose-field{flex:1;min-width:0;min-height:var(--ctl-h);resize:none;padding:9px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--fs-14);line-height:1.35}.term-compose-field:focus{outline:none;border-color:var(--accent)}.term-compose-enter{background:transparent;color:var(--fg-3);font-size:var(--fs-14)}.term-compose-enter.on{background:transparent;color:var(--accent)}.term-compose-send{border-radius:50%;background:var(--primary);color:var(--primary-ink)}.term-compose-send:disabled{opacity:.4;cursor:default}.term-select{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;background:var(--term-bg)}.term-select-head{flex:none;display:flex;align-items:center;gap:6px;min-height:var(--head-h);padding:env(safe-area-inset-top) 6px 0 12px;background:var(--surface-1);border-bottom:1px solid var(--line)}.term-select-head .sub{min-width:0;font-size:var(--fs-12)}.term-select-head .iconbtn{background:transparent}.term-select-text{flex:1;min-height:0;margin:0;padding:10px 12px calc(12px + env(safe-area-inset-bottom));overflow:auto;color:var(--fg);font-family:var(--mono);font-size:var(--fs-13);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}@media(hover:none){.term-compose-field{font-size:16px}}.tabbar.project-tabs{position:static;flex:none}:root[data-keyboard=open] .tabbar.project-tabs{display:none}.app.project-phone .screen{padding-bottom:var(--space-4)}.app.project-phone .main.chat-open .composer{padding-bottom:10px}:root[data-keyboard=open] .app.project-phone .composer{padding-bottom:6px}.pagehead .term-env{margin-right:2px;flex:none}.needs-banner{display:grid;gap:var(--space-2);margin:var(--space-2) 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warn) 7%,transparent)}.chat>.needs-banner{flex:none;margin:var(--space-2) 10px 0}.phone-board>.needs-banner{margin:var(--space-2) 12px 0}.needs-banner-head{display:flex;align-items:center;gap:6px;color:var(--warn);font-size:var(--fs-12);font-weight:600}.needs-banner-more,.needs-banner-when{color:var(--fg-3);font-weight:400}.needs-banner-text{font-size:var(--fs-14);line-height:var(--lh-ui);overflow-wrap:anywhere}.ask-answers-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ask-answers-row .btn{flex:1 1 auto;justify-content:center;min-height:var(--row-h-touch)}.ask-answers-own{display:flex;align-items:center;gap:var(--space-2)}.ask-answers-own .field{flex:1;min-width:0;min-height:var(--row-h-touch);margin:0}.ask-answers-own .btn{min-height:var(--row-h-touch)}.ask-answers-write{background:transparent;border-style:dashed;border-color:var(--line-strong);color:var(--fg-2)}.phone-staff{display:grid}.phone-staff-item{display:flex;align-items:center;gap:2px;min-width:0;border-bottom:1px solid var(--line)}.phone-staff-row{flex:1;display:flex;align-items:center;gap:var(--space-3);min-width:0;min-height:calc(var(--row-h-touch) + var(--space-3));padding:6px 4px;border:0;background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.phone-staff-edit{background:transparent;color:var(--fg-3)}.phone-staff-row:active{background:var(--surface-1)}.phone-staff-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.phone-staff-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-14);font-weight:600}.phone-staff-name>.truncate{flex:0 1 auto;min-width:0}.phone-staff-name>.truncate:first-child{flex:0 0 auto;max-width:60%}.phone-staff-role{color:var(--fg-3);font-size:var(--fs-12);font-weight:400}.phone-staff-name .harness-badge,.phone-staff-name .term-env{flex:none;margin-right:0}.phone-staff-line{color:var(--fg-2);font-size:var(--fs-12)}.phone-staff-line.waits{color:var(--warn)}.phone-terms{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.phone-term-row{display:flex;align-items:center;gap:var(--space-1);min-width:0}.phone-term-row>.phone-term{flex:1}.term-rename{display:grid;gap:var(--space-2)}.phone-term{display:flex;align-items:center;gap:var(--space-3);min-width:0;min-height:calc(var(--row-h-touch) + var(--space-2));padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);color:var(--fg)}.phone-term>.ic{flex:none;color:var(--accent)}.phone-term.host{box-shadow:inset 3px 0 0 var(--warn)}.phone-term.host>.ic{color:var(--warn)}.phone-term.ended{opacity:.66}.phone-term-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.phone-term-title{font-family:var(--mono);font-size:var(--fs-13);font-weight:600}.phone-term-line{color:var(--fg-2);font-size:var(--fs-12)}.phone-term .term-env{margin-right:0}.focus-spend{display:flex;width:fit-content;max-width:100%;margin-top:4px}.staff-spend{color:var(--fg-2)}.journal-usage{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--fs-12);color:var(--fg-2);margin:0 0 10px;min-width:0}.staff-cli .staff-mode{flex:none}.staff-head-facts{color:inherit;opacity:.85}.staff-head-runs{min-width:0}.staff-term{flex:1;min-height:0;display:flex;border-bottom:1px solid var(--line)}.feed-turns{display:grid;gap:var(--space-4);width:min(100%,var(--chat-w));margin:0 auto;padding-bottom:var(--space-4)}.feed-turn{display:grid;gap:6px;min-width:0}.feed-turn-head{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--fs-12);color:var(--fg-2)}.feed-turn-who{font-weight:600;color:var(--fg)}.feed-turn.orchestrator .feed-turn-who{color:var(--accent)}.feed-turn-at,.feed-turn-spend{color:var(--fg-3)}.feed-prompt{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);font-size:var(--fs-14);line-height:var(--lh-ui);white-space:pre-wrap;overflow-wrap:anywhere}.feed-turn.orchestrator .feed-prompt{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.feed-answer{padding-top:0}.feed-tools{font-size:var(--fs-13);color:var(--fg-2)}.feed-tools-head{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--row-h-dense);padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;cursor:pointer}.feed-tools-failed{color:var(--bad)}.feed-tools-chevron{flex:none;display:inline-flex;color:var(--fg-3);transition:transform var(--t-fast)}.feed-tools.open .feed-tools-chevron{transform:rotate(90deg)}.feed-tool-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:2px}.feed-tool{display:flex;gap:var(--space-2);min-width:0;min-height:var(--row-h-dense);align-items:center}.feed-tool-name{flex:none;font-size:var(--fs-12);color:var(--fg)}.feed-tool.failed .feed-tool-name{color:var(--bad)}.feed-tool-summary{min-width:0}.staff-foot{flex:none;display:grid;gap:6px;width:min(100%,var(--chat-w));margin:0 auto;padding:6px 16px 12px}.staff-message-retry{flex:none}.staff-attention{flex:none;display:inline-flex;align-items:center;gap:4px;height:var(--ctl-h);padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:none;color:var(--fg-2);font:inherit;font-size:var(--fs-12);cursor:pointer}.staff-attention:hover{background:var(--surface-2)}.staff-attention.failed{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent);background:color-mix(in srgb,var(--bad) 8%,transparent)}.staff-attention-n{font-variant-numeric:tabular-nums}.staff-message-list{display:grid}.staff-message-list .staff-message{flex-wrap:wrap;row-gap:2px;padding:6px 0;border-bottom:1px solid var(--line)}.staff-message-list .staff-message:last-child{border-bottom:0}.staff-message-list .staff-message-from{flex:1;min-width:0}.staff-message-list .staff-message-text{order:3;flex-basis:100%;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:var(--fg)}.feed-outbox{display:grid;gap:4px;padding-top:var(--space-2);border-top:1px dashed var(--line)}.staff-keyboard{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;border-radius:var(--radius-sm);color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent);font-size:var(--fs-12)}.staff-requests{display:grid;gap:6px}.staff-request{display:grid;gap:6px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warn) 7%,transparent)}.staff-request-head{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--warn);font-size:var(--fs-13)}.staff-request-text{flex:1;min-width:0;color:var(--fg);font-family:var(--mono);font-size:var(--fs-12)}.staff-request-id{flex:none;color:var(--fg-3);font-size:var(--fs-12)}.staff-request-routed{color:var(--fg-2);font-size:var(--fs-12)}.staff-compose{display:flex;align-items:flex-end;gap:var(--space-2);min-width:0}.staff-compose-field{flex:1;min-width:0;min-height:var(--ctl-h);max-height:30vh;padding:6px 10px;resize:none;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);color:var(--fg);font:inherit;font-size:var(--fs-14);line-height:var(--lh-ui);field-sizing:content}.staff-compose .staff-when{flex:none}.staff-when button[disabled]{opacity:.45;cursor:not-allowed}.staff-health{display:flex;align-items:flex-start;gap:10px;margin-top:6px;color:var(--fg-2);font-size:var(--fs-12)}.staff-health-parts{display:flex;flex-wrap:wrap;gap:4px 10px;min-width:0}.staff-health .ic{flex:none;margin-top:1px;color:var(--ok)}.staff-health.warn .ic,.staff-health-part.warn{color:var(--warn)}.staff-health.compact{margin-top:2px}.staff-cond{display:flex;align-items:flex-start;gap:10px;margin-top:2px;font-size:var(--fs-12);color:var(--warn);min-width:0}.staff-cond.bad{color:var(--bad)}.staff-cond .ic{flex:none;margin-top:1px}.staff-cond-text{min-width:0;overflow-wrap:anywhere}.staff-cond-text b{font-weight:600}.staff-cond-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:var(--fs-13)}.staff-cond-item{display:grid;grid-template-columns:8px minmax(96px,auto) 1fr;align-items:baseline;gap:8px}.staff-cond-mark{width:8px;height:8px;border-radius:50%;background:var(--fg-3);align-self:center}.staff-cond-item.ok .staff-cond-mark{background:var(--ok)}.staff-cond-item.wait .staff-cond-mark{background:var(--warn)}.staff-cond-item.bad .staff-cond-mark{background:var(--bad)}.staff-cond-item.bad .staff-cond-why{color:var(--bad)}.staff-cond-item.wait .staff-cond-why{color:var(--warn)}.staff-cond-why{color:var(--fg-2);min-width:0;overflow-wrap:anywhere}.staff-aside{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--line);background:var(--surface-1)}.staff-panel{display:flex;flex-direction:column;min-height:0;height:100%}.staff-panel>.panel-tabs{padding-right:4px}.staff-panel-body>.details{min-width:0}.staff-details .dt-row{flex-wrap:wrap;align-items:baseline;padding-block:2px}.staff-details .dt-key{flex:0 0 38%;min-width:0}.staff-details .dt-row>.grow{min-width:0;white-space:normal;overflow-wrap:anywhere}.staff-panel-body{display:grid;align-content:start;gap:var(--space-3);font-size:var(--fs-13)}.staff-aside-section{display:grid;gap:4px}.staff-aside-label{color:var(--fg-2);font-size:var(--fs-12);font-weight:600}.staff-session>.staff-aside-section+.staff-aside-section{padding-top:10px;border-top:1px solid var(--line)}.staff-aside-line{min-width:0;overflow-wrap:anywhere}.staff-aside-line.mono{font-size:var(--fs-12)}.staff-events{list-style:none;margin:0;padding:0;display:grid;gap:2px}.staff-event{display:flex;gap:var(--space-2);min-width:0;min-height:var(--row-h-dense);align-items:center}.staff-event-at{flex:none;color:var(--fg-3);font-size:var(--fs-11)}.staff-event-text{min-width:0}.staff-event-report{align-items:flex-start}.staff-event-report-body{flex:1;min-width:0}.staff-event-report-body .result-original{margin-top:var(--space-2)}.staff-changes-head{display:flex;align-items:center;gap:var(--space-2);justify-content:space-between}.staff-files{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:2px}.staff-file{display:flex;gap:var(--space-2);align-items:center;min-width:0;min-height:var(--row-h-dense)}.staff-file-path{flex:1;min-width:0;font-size:var(--fs-12)}.staff-file-added{color:var(--ok);font-size:var(--fs-12)}.staff-file-removed{color:var(--bad);font-size:var(--fs-12)}.staff-notes{display:grid;gap:6px}.staff-notes-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--lh-ui)}.staff-rules{list-style:none;margin:0;padding:0;display:grid;gap:2px}.staff-rule{display:flex;gap:var(--space-2);align-items:center;min-width:0;min-height:var(--row-h-dense)}.staff-rule .ic{flex:none;color:var(--ok)}.staff-rule-text{flex:1;min-width:0;overflow-wrap:anywhere}.staff-rule .btn{flex:none}@media(min-width:1024px){.chat-body.with-staff-aside{display:grid;grid-template-columns:minmax(0,1fr) max(260px,min(var(--staff-aside-w, clamp(280px, 26%, 360px)),calc(100% - 480px)))}.staff-aside{position:relative}.staff-aside>.pane-handle{position:absolute;top:0;bottom:0;left:-4px;margin:0}.staff-aside>.pane-handle:focus-visible{outline:none}.staff-aside>.pane-handle:focus-visible:after{background:var(--accent);width:2px}.chat-body.with-staff-aside>.staff-aside.expanded{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;border-left:0}.staff-request .ask-answers-row .btn{flex:none;min-height:var(--ctl-h)}.staff-request .ask-answers-own .field,.staff-request .ask-answers-own .btn{min-height:var(--ctl-h)}}@media(max-width:1023px){.staff-cli .chat-head .segmented.inline button{padding:4px 10px}.staff-compose{flex-wrap:wrap}.staff-compose .staff-when{order:2}.staff-compose .staff-compose-send{order:3;margin-left:auto}.staff-compose-field{flex-basis:100%}}@media(hover:none){.staff-compose-field{font-size:16px}}.staff-session{display:grid;gap:var(--space-4)}.harness-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.harness-actions .btn{gap:6px}.harness-table{width:100%;border-collapse:collapse;font-size:var(--fs-13);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.harness-table th{text-align:left;font-weight:500;font-size:var(--fs-12);color:var(--fg-3);padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface-1);white-space:nowrap}.harness-table td{padding:6px 12px;border-bottom:1px solid var(--line);vertical-align:middle;height:var(--row-h)}.harness-name{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--ctl-h-sm);padding:0;background:none;border:0;color:var(--fg);font:inherit;cursor:pointer}.harness-name .ic-chevron{color:var(--fg-3);transition:rotate .15s}.harness-row.open .harness-name .ic-chevron,.harness-card-more[aria-expanded=true] .ic-chevron{rotate:90deg}.harness-version{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.harness-mark{font-size:var(--fs-11);padding:1px 6px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);color:var(--warn);white-space:nowrap}.harness-mark.verified{color:var(--fg-2);border-color:var(--line)}.harness-mark.unsupported{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.harness-newer{color:var(--accent)}.harness-signin.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.harness-signin.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.harness-models{color:var(--fg-2)}.harness-action{text-align:right;white-space:nowrap}.harness-table th.harness-action{text-align:right}.harness-screen .btn.accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.harness-busy{display:inline-flex;align-items:center;gap:6px;color:var(--fg-2)}.harness-busy .spinner{width:10px;height:10px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:harness-spin .9s linear infinite}@keyframes harness-spin{to{rotate:360deg}}.harness-row-details td,.harness-row-refused td{background:var(--surface-1);height:auto;padding:10px 12px 12px 44px}.harness-details{display:grid;gap:6px}.harness-details-label{color:var(--fg-3);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.harness-agents{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 12px}.harness-agent{display:grid;gap:2px;min-width:0}.harness-offer{display:grid;gap:6px}.harness-offer-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 12px}.harness-offer-model{display:flex;align-items:center;gap:8px;min-width:0;min-height:var(--row-h-dense);cursor:pointer}.harness-offer-model input{width:16px;height:16px;margin:0;flex:none;accent-color:var(--accent)}@media(pointer:coarse){.harness-offer-model{min-height:var(--row-h-touch)}}.harness-offer-actions{display:flex;gap:8px;flex-wrap:wrap}.harness-check-line.failed{color:var(--bad)}.harness-steps{list-style:none;margin:0;padding:0;display:grid;gap:2px}.harness-step{display:flex;align-items:center;gap:6px;min-width:0;min-height:var(--row-h-dense);font-size:var(--fs-12)}.harness-step.ok .ic{color:var(--ok)}.harness-step.failed{color:var(--bad)}.harness-step.skipped{color:var(--fg-3)}.harness-guard,.staff-guard{padding:8px 10px;border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warn) 7%,transparent);color:var(--warn);font-size:var(--fs-12);line-height:var(--lh-ui)}.staff-guard{margin:8px 0}.harness-refused{display:flex;align-items:center;gap:var(--space-2);margin:6px 0;padding:8px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bad) 8%,transparent);color:var(--bad);font-size:var(--fs-12)}.harness-node{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3);padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--fs-13)}.harness-node-name{font-weight:600}.harness-foot{display:flex;gap:var(--space-2);align-items:flex-start;margin-top:var(--space-3);font-size:var(--fs-12)}.harness-foot .ic{flex:none;margin-top:1px}.harness-cards{display:grid;gap:var(--space-3)}.harness-card{display:grid;gap:var(--space-2);padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);min-width:0}.harness-card-head{display:flex;align-items:center;gap:var(--space-2);min-height:var(--row-h)}.harness-card-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;font-size:var(--fs-13)}.harness-card-facts dt{color:var(--fg-3)}.harness-card-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.harness-card-more{display:inline-flex;align-items:center;gap:6px;justify-self:start;min-height:var(--row-h);padding:0;background:none;border:0;color:var(--fg-2);font:inherit;font-size:var(--fs-13);cursor:pointer}.harness-card .harness-card-head .btn.small{min-height:var(--ctl-h)}.harness-name b{white-space:nowrap}.harness-row.open .harness-name .ic-chevron,.harness-card-more[aria-expanded=true] .ic-chevron{rotate:180deg}.harness-step{min-height:24px}.harness-actions .harness-update-all{margin-left:auto}.main-entry{display:flex;align-items:center;gap:10px;min-height:var(--row-h);padding:4px 9px;border-radius:var(--radius-sm);color:var(--fg);text-decoration:none;border:1px solid transparent}.main-entry:hover{background:var(--surface-2)}.main-entry.current{background:var(--surface-2);border-color:var(--line)}.main-entry-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--avatar);height:var(--avatar);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);flex:none}.main-entry.working .main-entry-icon{box-shadow:0 0 0 2px color-mix(in srgb,var(--info) 45%,transparent)}.main-entry-text{display:grid;min-width:0;flex:1}.main-entry-head{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0}.main-entry-name{font-size:var(--fs-14);font-weight:600}.main-entry-sub{font-size:var(--fs-12);color:var(--fg-2)}.main-pill{flex:none;font-size:var(--fs-11);padding:1px 8px;border-radius:var(--radius-pill);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent);white-space:nowrap}.main-flow{display:grid;gap:10px;margin:8px 0 4px;min-width:0}.main-setup{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);font-size:var(--fs-13)}.main-dispatches{display:grid;gap:6px}.dispatch-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:4px;padding:8px 10px;border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-sm);background:var(--surface-1);min-width:0}.dispatch-card.tone-info{border-left-color:var(--info)}.dispatch-card.tone-ok{border-left-color:var(--ok)}.dispatch-card.tone-warn{border-left-color:var(--warn)}.dispatch-card.tone-bad{border-left-color:var(--bad)}.dispatch-card.tone-faint{border-left-color:var(--line);opacity:.8}.dispatch-head{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-12)}.dispatch-project{font-weight:600;color:var(--fg);text-decoration:none;min-width:0}.dispatch-seq{color:var(--fg-2)}.dispatch-state{padding:0 7px;border-radius:var(--radius-pill);border:1px solid var(--line)}.dispatch-state.tone-info{color:var(--info)}.dispatch-state.tone-ok{color:var(--ok)}.dispatch-state.tone-warn{color:var(--warn)}.dispatch-state.tone-bad{color:var(--bad)}.dispatch-age{margin-left:auto;flex:none}.dispatch-body{display:grid;gap:2px;text-align:left;background:none;border:0;padding:0;color:var(--fg);font:inherit;cursor:pointer;min-width:0}.dispatch-title{font-size:var(--fs-13);overflow-wrap:anywhere}.dispatch-last{font-size:var(--fs-12);color:var(--fg-2)}.dispatch-detail{display:grid;gap:6px;padding-top:4px;border-top:1px solid var(--line);font-size:var(--fs-12)}.dispatch-asked{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg-2)}.dispatch-message{display:grid;gap:1px}.dispatch-message-head{color:var(--fg-2)}.dispatch-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.dispatch-head,.dispatch-detail{grid-column:1 / -1}.dispatch-body{grid-column:1}.dispatch-actions{grid-column:2;grid-row:2;align-self:end;display:flex;justify-content:flex-end}.mode-count{flex:none;min-width:16px;padding:0 5px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--fg-2);font-size:var(--fs-11);font-weight:600;line-height:16px;text-align:center}.tab-badge.mode-count{background:var(--surface-3);color:var(--fg-2)}.orch-body{padding:0 8px 12px;gap:1px}.orch-main{flex:none}.orch-section{padding:10px 9px 4px;font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em}.orch-empty{padding:4px 9px;font-size:var(--fs-12)}.orch-row{display:flex;align-items:center;gap:10px;min-height:var(--row-h);padding:4px 9px;border-radius:var(--radius-sm);color:var(--fg);text-decoration:none}.orch-row:hover{background:var(--surface-2)}.orch-row-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--avatar);height:var(--avatar);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);flex:none}.orch-row-text{display:grid;min-width:0;flex:1}.orch-row-name{font-size:var(--fs-14);font-weight:600}.orch-row-meta{font-size:var(--fs-12);color:var(--fg-2)}.orch-list{display:flex;flex-direction:column;gap:2px}.tabbar.five{grid-template-columns:repeat(5,minmax(0,1fr))}.tabbar.five>a,.tabbar.five>button{min-width:0}.tabbar .tab-label{max-width:100%;padding:0 2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.panel-body.tab-questions{padding:0;display:flex;flex-direction:column}.questions-panel{flex:1;min-height:100%;display:flex;flex-direction:column}.questions-list{flex:1;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-4)}.questions-section,.questions-group{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);min-width:0}.questions-section-head,.questions-group-head{display:flex;align-items:center;gap:6px;min-width:0;padding:0 2px;color:var(--fg-3);font-size:var(--fs-11);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.questions-section.requests .questions-section-head{color:var(--warn)}.questions-group-head{text-transform:none;letter-spacing:0;font-size:var(--fs-12);color:var(--fg-2)}.questions-group-head a{color:var(--fg);text-decoration:none}.questions-group-head a:hover{text-decoration:underline;text-underline-offset:2px}.questions-count{min-width:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--fg-2);font-size:var(--fs-11);font-weight:600;line-height:18px;text-align:center;letter-spacing:0}.questions-count:empty{display:none}.q-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-3) 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);transition:border-color var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.q-card:before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:transparent;transition:background var(--t-base) var(--ease-out)}.q-card:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.q-card.s-draft:before{background:var(--warn)}.q-card.s-ready:before{background:var(--accent)}.q-card.s-ready{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.q-card.host{border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}.q-card.fresh{animation:q-arrive 1.2s var(--ease-out)}@keyframes q-arrive{0%{opacity:0;transform:translateY(-6px);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}25%{opacity:1;transform:none}to{box-shadow:0 0 0 3px transparent}}.q-card.s-sent,.q-card.s-withdrawn,.q-card.s-elsewhere,.q-card.s-aside{animation:q-leave var(--q-leave, 1.6s) var(--ease-in) forwards}@keyframes q-leave{0%,72%{opacity:1;transform:none}to{opacity:0;transform:scale(.98)}}.q-card.s-sent{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:color-mix(in srgb,var(--ok) 5%,var(--surface-1))}.q-card.s-withdrawn,.q-card.s-elsewhere,.q-card.s-aside{border-style:dashed;background:transparent}.q-card.dropping{border-color:var(--accent);border-style:dashed;background:color-mix(in srgb,var(--accent) 6%,var(--surface-1))}.q-card.s-withdrawn .q-title{color:var(--fg-2);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--fg-3) 70%,transparent)}.q-card.s-conflict{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.q-card.s-refused{border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.q-head{display:flex;align-items:flex-start;gap:10px;min-width:0}.q-kind{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--avatar);height:var(--avatar);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.q-kind.k-permission{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.q-kind.k-folder,.q-kind.k-project{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info)}.q-headline{flex:1;min-width:0;display:grid;gap:2px}.q-title{margin:0;font-size:var(--fs-14);font-weight:600;line-height:var(--lh-ui);color:var(--fg);overflow-wrap:anywhere}.q-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;min-width:0;font-size:var(--fs-12);color:var(--fg-3)}.q-short{flex:none;margin-top:2px;font-family:var(--mono);font-size:var(--fs-11);color:var(--fg-3)}.q-aside{width:var(--ctl-h-sm);height:var(--ctl-h-sm);margin:-2px -4px 0;border-radius:50%;background:transparent;color:var(--fg-3)}.q-aside:hover{color:var(--fg)}.q-flag{display:inline-flex;align-items:center;gap:3px;padding:0 6px;border-radius:var(--radius-pill);font-size:var(--fs-11);font-weight:600;line-height:16px}.q-flag.urgent{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.q-flag.updated{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info);font-weight:500}.q-flag.host{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.q-text{min-width:0;font-size:var(--fs-13);line-height:1.5;color:var(--fg);overflow-wrap:anywhere}.q-text>:first-child{margin-top:0}.q-text>:last-child{margin-bottom:0}.q-text p,.q-text ul,.q-text ol{margin:0 0 6px}.q-text ul,.q-text ol{padding-left:18px}.q-text code{font-family:var(--mono);font-size:var(--fs-12);padding:1px 4px;border-radius:var(--radius-xs);background:var(--surface-2);color:var(--code)}.q-text pre{margin:0 0 6px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);overflow-x:auto;font-size:var(--fs-12)}.q-text h1,.q-text h2,.q-text h3,.q-text h4{margin:4px 0;font-size:var(--fs-13)}.q-text.folded{max-height:9em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent)}.q-more{justify-self:start;display:inline-flex;align-items:center;gap:4px;padding:2px 0;border:0;background:none;color:var(--accent);font:inherit;font-size:var(--fs-12);font-weight:500;cursor:pointer}.q-more .ic{transition:transform var(--t-fast)}.q-more[aria-expanded=true] .ic{transform:rotate(180deg)}.q-suggestion{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-12);color:var(--fg-2);overflow-wrap:anywhere}.q-suggestion .ic{flex:none;margin-top:2px;color:var(--accent)}.q-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.q-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:var(--ctl-h-sm);padding:4px 12px;border:1px solid var(--line-strong);border-radius:calc(var(--ctl-h-sm) / 2);background:transparent;color:var(--fg);font:inherit;font-size:var(--fs-13);font-weight:500;line-height:1.35;text-align:left;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.q-chip-label{min-width:0;white-space:normal;overflow-wrap:anywhere}.q-chip:hover{background:var(--surface-2)}.q-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.q-chip.on{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--fg)}.q-chip.tone-ok.on{border-color:color-mix(in srgb,var(--ok) 70%,transparent);background:color-mix(in srgb,var(--ok) 16%,transparent)}.q-chip.tone-bad.on{border-color:color-mix(in srgb,var(--bad) 70%,transparent);background:color-mix(in srgb,var(--bad) 14%,transparent)}.q-check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1.5px solid var(--fg-3);border-radius:4px;color:var(--accent-ink);transition:background var(--t-fast),border-color var(--t-fast)}.q-chip.on .q-check{border-color:var(--accent);background:var(--accent)}.q-field{display:block;min-height:var(--ctl-h);margin:0;padding:6px 10px;resize:none;overflow-y:auto;font:inherit;font-size:var(--fs-13);line-height:1.45;color:var(--fg);background:var(--bg);transition:border-color var(--t-fast)}.q-field:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.q-field.role-note{border-style:dashed}.q-files{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.q-attach{width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:50%;color:var(--fg-2)}.q-files-hint{min-width:0;font-size:var(--fs-12);color:var(--fg-3)}.q-files .attachment-open{max-width:min(220px,100%)}.q-foot{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-width:0;font-size:var(--fs-12)}.q-foot:empty{display:none}.q-state{display:inline-flex;align-items:center;gap:6px;font-weight:600}.q-state i{width:var(--dot);height:var(--dot);border-radius:50%;background:currentColor}.q-state.draft{color:var(--warn)}.q-state.ready{color:var(--accent)}.q-why{font-weight:400;color:var(--fg-3)}.q-clear{margin-left:auto;padding:2px 0;border:0;background:none;color:var(--fg-3);font:inherit;font-size:var(--fs-12);cursor:pointer}.q-clear:hover{color:var(--fg)}.q-fate{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;font-weight:600;overflow-wrap:anywhere}.q-fate.ok{color:var(--ok)}.q-fate.warn{color:var(--warn)}.q-fate.bad{color:var(--bad)}.q-fate.faint{color:var(--fg-2)}.q-reason{font-weight:400;color:var(--fg-2)}.q-reason:before{content:"— "}.questions-send{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-3) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-1);box-shadow:0 -8px 16px -12px #00000059}.questions-send-info{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:var(--fs-12);color:var(--fg-2)}.questions-send.ready .questions-send-info{color:var(--fg)}.questions-keys{display:inline-flex;gap:2px}.questions-keys kbd{font:var(--fs-11) var(--mono);padding:0 4px;border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--fg-3)}.questions-send-btn{flex:none;gap:6px}.questions-empty{display:grid;justify-items:center;gap:6px;padding:var(--space-8) var(--space-4);text-align:center;font-size:var(--fs-13);color:var(--fg-2)}.questions-empty b{font-size:var(--fs-14);color:var(--fg)}.questions-empty span:last-child{max-width:280px}.questions-empty-mark{display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-h);height:var(--ctl-h);margin-bottom:4px;border-radius:50%;background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.panel-tab .count.attn{background:var(--warn);color:var(--primary-ink)}.questions-line{display:flex;align-items:center;gap:10px;width:100%;margin:10px 0 4px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warn) 6%,transparent);color:var(--fg);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.questions-line:hover{background:color-mix(in srgb,var(--warn) 11%,transparent);border-color:color-mix(in srgb,var(--warn) 60%,var(--line))}.questions-line-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--avatar);height:var(--avatar);border-radius:50%;background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.questions-line-text{flex:1;min-width:0;font-weight:500}.questions-line-open{flex:none;gap:4px}.questions-headbtn{position:relative}.questions-headbtn .count{position:absolute;top:2px;right:2px;min-width:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--warn);color:var(--primary-ink);font-size:var(--fs-11);font-weight:700;line-height:16px;text-align:center}@media(max-width:1023px){.q-chip{min-height:var(--ctl-h);padding:6px 14px;border-radius:calc(var(--ctl-h) / 2)}.questions-keys{display:none}.questions-send-btn{min-height:var(--row-h-touch)}}@media(hover:none){.q-field{font-size:16px}.q-chip:hover{background:transparent}.q-chip.on:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}}.panel-body.tab-browser{padding:0;display:flex;flex-direction:column;overflow:hidden}.bp{flex:1;min-height:0;display:flex;flex-direction:column;container-type:inline-size;background:var(--surface-1)}.bp-toolbar{gap:4px;container-type:inline-size}@container (max-width: 520px){.bp-rec-btn .bp-rec-label{display:none}}.bp-address{flex:1;min-width:80px;display:flex;align-items:center;gap:6px;height:var(--ctl-h-sm);margin:0 4px;padding:0 4px 0 10px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--surface-2);position:relative;overflow:hidden}.bp-address input{flex:1;min-width:0;height:100%;padding:0;border:0;background:none;color:var(--fg-2);font:inherit;font-size:var(--fs-12);text-overflow:ellipsis}.bp-address input:focus{outline:none}.bp-address:not(.editable) input{cursor:default}.bp-address.editable{background:var(--bg);border-color:var(--line-strong)}.bp-address.editable input{color:var(--fg)}.bp-address.editable:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.bp-address-lock{flex:none;display:inline-flex;color:var(--fg-3)}.bp-address-lock.ok{color:var(--ok)}.bp-address-busy{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden}.bp-address-busy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:30%;background:var(--accent);animation:preview-progress 1.1s var(--ease-out) infinite}.bp-tabs{flex:0 1 auto;display:flex;gap:2px;max-width:42%;min-width:0;overflow-x:auto;scrollbar-width:none}.bp-tabs::-webkit-scrollbar{display:none}.bp-tabchip{flex:0 1 132px;min-width:44px;display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h-sm);padding:0 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--fg-2);font:inherit;font-size:var(--fs-12);cursor:pointer;position:relative}.bp-tabchip:hover{background:var(--surface-2);color:var(--fg)}.bp-tabchip.on{background:var(--surface-3);color:var(--fg)}.bp-tabchip.agent:after{content:"";position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.bp-favicon{flex:none;border-radius:3px;object-fit:contain}.bp-favicon.letter{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--fg-2);font-weight:700;line-height:1}.bp-control{flex:none;gap:6px;white-space:nowrap;border-color:transparent}.bp-control .ic{margin-right:0;vertical-align:0}.bp-control.take{background:var(--accent);color:var(--accent-ink);font-weight:600}.bp-control.take:hover{background:color-mix(in srgb,var(--accent) 88%,var(--fg))}.bp-control.take.needs{background:var(--warn);color:var(--primary-ink)}.bp-control.give{background:var(--info);color:var(--primary-ink);font-weight:600}.bp-control.resume{background:var(--surface-3);color:var(--fg);font-weight:600}.bp-control.pulse{animation:bp-pulse .9s var(--ease-out)}@media(pointer:coarse){.btn.bp-control{min-height:36px}}@keyframes bp-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}30%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 35%,transparent)}}.bp-main{flex:1;min-height:0;display:flex;flex-direction:column}.bp-stage-wrap{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;background:var(--term-bg)}.bp-banner{flex:none;display:flex;align-items:center;gap:8px;height:var(--row-h-dense);padding:0 12px;border-bottom:1px solid var(--line);background:var(--surface-1);color:var(--fg-2);font-size:var(--fs-12)}.bp-banner-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--surface-2);color:var(--fg-2)}.bp-banner-text{flex:1;min-width:0}.bp-banner-text b{color:var(--warn);font-weight:600}.bp-banner.acting .bp-banner-icon{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);animation:pulse 1.6s ease-in-out infinite}.bp-banner.you{background:color-mix(in srgb,var(--info) 10%,var(--surface-1));color:var(--fg)}.bp-banner.you .bp-banner-icon{background:var(--info);color:var(--primary-ink)}.bp-banner.needs{background:color-mix(in srgb,var(--warn) 12%,var(--surface-1));color:var(--fg)}.bp-banner.needs .bp-banner-icon{background:var(--warn);color:var(--primary-ink)}.bp-banner.offline{color:var(--warn)}.bp-banner-viewers{flex:none;display:inline-flex;align-items:center;gap:4px;max-width:30%;color:var(--fg-3);font-size:var(--fs-11);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-banner-act{flex:none;border:0;background:none;padding:0 2px;color:var(--accent);font:inherit;font-size:var(--fs-12);font-weight:600;cursor:pointer}.bp-banner.needs .bp-banner-act{color:var(--warn)}.bp-banner-act:hover{text-decoration:underline}.bv{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--term-bg);user-select:none;-webkit-user-select:none}.bv.driving{cursor:default;touch-action:none}.bv.driving .bv-canvas{box-shadow:0 0 0 2px color-mix(in srgb,var(--info) 75%,transparent)}.bv-canvas{position:absolute;display:block;opacity:0;transition:opacity .22s var(--ease-out);box-shadow:0 0 0 1px var(--line)}.bv-canvas.painted{opacity:1}.bv.compact .bv-canvas{box-shadow:none}.bv-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--fg-3);font-size:var(--fs-12)}.bv-placeholder .ic{animation:pulse 1.6s ease-in-out infinite}.bv-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.bv-cursor{position:absolute;left:0;top:0;z-index:3;transition:transform var(--t-base) var(--ease-out);will-change:transform}.bv-cursor svg{display:block;margin:-3px 0 0 -4px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));overflow:visible}.bv-cursor-arrow{fill:var(--accent);stroke:#fff;stroke-width:1.6;stroke-linejoin:round}.bv-cursor-tag{position:absolute;left:14px;top:17px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-size:var(--fs-11);font-weight:600;line-height:16px;white-space:nowrap;box-shadow:0 2px 6px #0000004d}.bv-overlay.parked .bv-cursor{opacity:.55}.bv-overlay.parked .bv-cursor-arrow{fill:var(--fg-3)}.bv-overlay.parked .bv-cursor-tag{background:var(--surface-3);color:var(--fg-2)}.bv-ripple{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border:2px solid var(--accent);border-radius:50%;animation:bv-ripple .56s var(--ease-out) forwards}@keyframes bv-ripple{0%{opacity:.9;transform:scale(.25)}to{opacity:0;transform:scale(1.5)}}.bv-box{position:absolute;border:2px solid var(--accent);border-radius:5px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);animation:bv-box .9s ease-out forwards}@keyframes bv-box{0%{opacity:0;transform:scale(1.06)}14%{opacity:1;transform:none}70%{opacity:1}to{opacity:0}}.bv-box-label{position:absolute;left:-2px;bottom:100%;margin-bottom:4px;max-width:240px;padding:1px 6px;border-radius:var(--radius-xs);background:var(--accent);color:var(--accent-ink);font-size:var(--fs-11);font-weight:600;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bv-chip{position:absolute;padding:2px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--fg);font-size:var(--fs-11);line-height:16px;white-space:nowrap;box-shadow:0 2px 8px #0000004d;animation:bv-chip 1.8s ease-out forwards}.bv-chip kbd{font-family:var(--mono);font-size:var(--fs-11)}@keyframes bv-chip{0%{opacity:0;transform:translateY(-3px)}10%,75%{opacity:1;transform:none}to{opacity:0}}.bv-overlay.compact .bv-box{border-width:1.5px;border-radius:3px;box-shadow:none}.bv-overlay.compact .bv-ripple{width:14px;height:14px;margin:-7px 0 0 -7px;border-width:1.5px}.bv-overlay.compact .bv-cursor svg{margin:-2px 0 0 -2px}.bv-ime{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;border:0;opacity:0;resize:none;overflow:hidden;pointer-events:none;font-size:var(--fs-14)}@media(hover:none){.bv-ime{font-size:16px}}.bp-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--space-4);opacity:0;transition:opacity var(--t-base);cursor:default}.bv:hover .bp-veil{opacity:1}.bp-veil-hint{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-3) 88%,transparent);border:1px solid var(--line-strong);color:var(--fg);font-size:var(--fs-12);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bp-dialog{position:absolute;left:50%;bottom:var(--space-3);z-index:5;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:6px 8px 6px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-pop);font-size:var(--fs-13);animation:rise var(--t-base) var(--ease-out)}.bp-dialog>.ic{color:var(--warn);flex:none}.bp-dialog-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-dialog-actions{flex:none;display:flex;gap:6px}.bp-log{flex:none;display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--line);background:var(--surface-1)}.bp-log.open{max-height:40%}.bp-log:not(.open):not(.page) .bp-log-rows{display:none}.bp-log-head{flex:none;display:flex;align-items:center;gap:8px;width:100%;height:var(--row-h-dense);padding:0 12px;border:0;background:none;color:var(--fg-2);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer}.bp-log-head:hover{color:var(--fg)}.bp-log-head.static{cursor:default}.bp-log-title{flex:none;color:var(--fg);font-weight:600}.bp-log-latest{flex:1;min-width:0}.bp-log-count{flex:none;min-width:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--fg-2);font-size:var(--fs-11);line-height:16px;text-align:center;margin-left:auto}.bp-log-head .chev{flex:none}.bp-log-head .chev.open{transform:rotate(180deg)}.bp-log-rows{flex:1;min-height:0;margin:0;padding:2px 6px 8px;list-style:none;overflow-y:auto;overscroll-behavior:contain}.bp-log-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:28px;padding:3px 6px;border:0;border-radius:var(--radius-sm);background:none;color:var(--fg);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer}.bp-log-row:hover{background:var(--surface-2)}.bp-log-row.on{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.bp-log-row.failed .bp-log-text{color:var(--bad)}.bp-log-time{font-family:var(--mono);font-size:var(--fs-11);color:var(--fg-3)}.bp-log-actor{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.bp-log-actor.operator{background:color-mix(in srgb,var(--info) 16%,transparent);color:var(--info)}.bp-log-actor.page{background:var(--surface-3);color:var(--fg-3)}.bp-log-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-log-flag{flex:none;padding:0 6px;border-radius:var(--radius-pill);font-size:var(--fs-11);line-height:16px;background:var(--surface-3);color:var(--fg-2)}.bp-log-flag.asked{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.bp-log-flag.denied{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.bp-log-flag.allowed_once,.bp-log-flag.allowed{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.bp-log-empty{padding:8px 6px;font-size:var(--fs-12)}.bp-log.page{flex:1;max-height:none;border-top:0}@container (min-width: 900px){.bp.log-open:not(.phone) .bp-main{flex-direction:row}.bp.log-open:not(.phone) .bp-log{width:280px;max-height:none;border-top:0;border-left:1px solid var(--line)}.bp.log-open:not(.phone) .bp-log .bp-log-rows{display:block}}.bp-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:var(--space-8) var(--space-5);color:var(--fg-2);font-size:var(--fs-13);text-align:center}.bp-empty .ic{color:var(--fg-3);margin-bottom:4px}.bp-empty b{color:var(--fg);font-size:var(--fs-14)}.bp-ownership{flex:none;width:100%;max-width:100%;padding:var(--space-2) var(--space-3);background:var(--surface-2);color:var(--fg);text-align:left}.bp-ownership summary{cursor:pointer;min-height:var(--ctl-h);display:flex;align-items:center}.bp-ownership-body{max-height:35vh;overflow:auto;overflow-wrap:anywhere}.bp-ownership-body p{margin:var(--space-2) 0}.bp-give{width:300px;padding:10px}.menu.bp-give{z-index:42}.bp-give-label{display:block;margin-bottom:6px;color:var(--fg);font-size:var(--fs-13);font-weight:600}.bp-give-note{display:block;width:100%;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--fs-13);resize:vertical}.bp-give-note:focus{outline:none;border-color:var(--accent)}.bp-give-foot{display:flex;align-items:flex-end;gap:10px;margin-top:8px}.bp-give-foot .sub{flex:1;font-size:var(--fs-11);line-height:1.35}.bp-give-foot .btn{flex:none}.bp-rec-dot{flex:none;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--bad)}.bp-rec-dot.live{animation:pulse 1.6s ease-in-out infinite}.bp-rec-btn{flex:none;gap:6px;white-space:nowrap}.bp-rec-start{width:320px;padding:12px;font-size:var(--fs-13)}.menu.bp-rec-start{z-index:42}.bp-rec-start-head{margin-bottom:6px;color:var(--fg);font-weight:600}.bp-rec-start p{margin:0 0 8px;color:var(--fg-2);line-height:1.4}.bp-rec-start-secret{display:flex;gap:6px;align-items:flex-start}.bp-rec-start-secret .ic{flex:none;margin-top:2px;color:var(--ok)}.bp-rec-start-keep{display:flex;gap:8px;align-items:flex-start;margin:4px 0 10px;cursor:pointer}.bp-rec-start-keep input{flex:none;margin-top:3px}.bp-rec-start-keep>span{display:flex;flex-direction:column;gap:2px}.bp-rec-start-keep b{color:var(--fg);font-weight:500}.bp-rec-start-keep .sub{font-size:var(--fs-12);line-height:1.35}.bp-rec-start-foot{display:flex;justify-content:flex-end}.bp-rec-start-foot .btn{gap:6px}.bp-recbar{flex:none;display:flex;align-items:center;gap:8px;height:var(--row-h-dense);padding:0 8px 0 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bad) 9%,var(--surface-1));color:var(--fg);font-size:var(--fs-12)}.bp-recbar-title{flex:none;font-weight:600}.bp-recbar-count{flex:none;color:var(--fg-2)}.bp-recbar-latest{flex:1;min-width:0;color:var(--fg-2)}.bp-recbar .btn{flex:none;gap:5px;white-space:nowrap}.bp-recbar-stop .ic{color:var(--bad)}.bp-rec{flex:none;display:flex;flex-direction:column;gap:8px;max-height:55%;padding:10px 12px;border-top:1px solid var(--line);background:var(--surface-1);overflow-y:auto;overscroll-behavior:contain;font-size:var(--fs-13)}.bp-rec-head{display:flex;align-items:center;gap:8px;min-width:0}.bp-rec-head>.ic{flex:none;color:var(--fg-2)}.bp-rec-head b{flex:none;color:var(--fg)}.bp-rec-toggle{display:inline-flex;align-items:center;gap:4px;margin-left:auto;border:0;background:none;padding:0;color:var(--accent);font:inherit;font-size:var(--fs-12);cursor:pointer}.bp-rec-toggle .chev.open{transform:rotate(180deg)}.bp-rec-steps{margin:0;padding:0 0 0 22px;font-size:var(--fs-12);color:var(--fg)}.bp-rec-steps li{padding:1px 0}.bp-rec-steps li>span{display:inline-block;max-width:100%;vertical-align:bottom}.bp-rec-steps li.quiet{color:var(--fg-3)}.bp-rec-steps li.yours{color:var(--ok)}.bp-rec-steps li.yours .ic{margin-right:4px;vertical-align:-1px}.bp-rec-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bp-rec-goal{flex:1 1 100%;min-width:0;height:var(--ctl-h-sm);padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--fs-13)}.bp-rec-goal:focus,.bp-proc-title:focus,.bp-proc-text:focus{outline:none;border-color:var(--accent)}.bp-proc{display:flex;flex-direction:column;gap:6px}.bp-proc-host{margin-left:auto;color:var(--fg-3);font-size:var(--fs-12)}.bp-proc-by{font-size:var(--fs-12);line-height:1.4}.bp-proc-label{color:var(--fg-2);font-size:var(--fs-12);font-weight:600}.bp-proc-title{height:var(--ctl-h-sm);padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--fs-13)}.bp-proc-text{padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:var(--fs-12);line-height:1.5;resize:vertical}.bp-proc-foot{display:flex;flex-wrap:wrap;gap:6px}.bp-skill{display:flex;flex-direction:column;gap:6px;min-width:0}.bp-skill-lead{margin:0;font-size:var(--fs-12);line-height:1.4}.bp-skill-slug{font-size:var(--fs-12)}.bp-skill-steps{display:flex;flex-direction:column;gap:4px;margin:4px 0 0;padding:0 0 0 22px;font-size:var(--fs-12);color:var(--fg)}.bp-skill-step{display:flex;flex-direction:column;gap:4px;padding:2px 0}.bp-skill-step.quiet .bp-skill-step-words{color:var(--fg-3)}.bp-skill-step.gone .bp-skill-step-words{color:var(--fg-3);text-decoration:line-through}.bp-skill-step-head{display:flex;align-items:center;gap:6px;min-width:0}.bp-skill-step-head>.ic{flex:none;color:var(--ok)}.bp-skill-step-words{flex:1;min-width:0}.bp-skill-drop{flex:none;width:var(--ctl-h-sm);height:var(--ctl-h-sm);color:var(--fg-3)}.bp-skill-drop:hover{color:var(--fg)}.bp-skill-field,.bp-skill-signin{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bp-skill-input,.bp-skill-mode{min-width:0;flex:1 1 180px;height:var(--ctl-h-sm);padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font-size:var(--fs-12)}.bp-skill-input:focus,.bp-skill-mode:focus{outline:none;border-color:var(--accent)}.bp-skill-input.bad{border-color:var(--bad)}.bp-skill-secret{display:grid;grid-template-columns:minmax(60px,120px) minmax(0,1fr);align-items:center;gap:6px;flex:1 1 100%}.bp-skill-params{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--fs-12)}.bp-skill-param{padding:1px 6px;border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--mono);font-size:var(--fs-12)}.bp-skill-why{font-size:var(--fs-12)}.panel-tab .tab-mark{width:6px;height:6px;border-radius:50%;background:var(--accent)}.panel-tab .tab-mark.busy{animation:dotpulse 1.4s ease-in-out infinite}.panel-tab .tab-mark.attn{background:var(--warn)}.toast .toast-action{color:var(--accent);font-weight:600}.bp-pip{position:absolute;z-index:6;width:var(--pip-w);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:0 10px 30px #0006;overflow:hidden;cursor:pointer;touch-action:none;transform-origin:top right;animation:bp-pip-in .16s var(--ease-out);transition:box-shadow var(--t-fast),border-color var(--t-fast)}.bp-pip[data-corner$=l]{transform-origin:top left}.bp-pip:hover{box-shadow:0 14px 38px #00000080,0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.bp-pip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bp-pip.dragging{cursor:grabbing;box-shadow:0 18px 44px #0000008c}.bp-pip.needs{border-color:var(--warn);box-shadow:0 10px 30px #0006,0 0 0 3px color-mix(in srgb,var(--warn) 30%,transparent)}.bp-pip.you{border-color:var(--info)}@keyframes bp-pip-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.bp-pip-frame{position:relative;aspect-ratio:16 / 10;background:var(--term-bg)}.bp-pip-frame>.bv{position:absolute;top:0;right:0;bottom:0;left:0}.bp-pip-actions{position:absolute;top:6px;right:6px;z-index:5;display:flex;gap:4px;opacity:0;transform:translateY(-2px);transition:opacity var(--t-fast),transform var(--t-fast)}.bp-pip:hover .bp-pip-actions,.bp-pip:focus-within .bp-pip-actions{opacity:1;transform:none}.bp-pip-actions .iconbtn{background:#0a0a0c9e;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bp-pip-actions .iconbtn:hover{background:#0a0a0cd1}.bp-pip-need{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:center;gap:6px;padding:3px 8px;background:color-mix(in srgb,var(--warn) 92%,#000);color:var(--primary-ink);font-size:var(--fs-11);font-weight:600}.bp-pip-foot{display:flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-top:1px solid var(--line);color:var(--fg-2);font-size:var(--fs-11)}.bp-pip-domain{flex:1;min-width:0}.bp-pip-more{flex:none;padding:0 5px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--fg-2);line-height:15px}.bp-pip-state{flex:none;display:inline-flex;align-items:center;gap:4px;font-weight:600}.browser-dot-i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--fg-3)}.bp-pip-state.acting .browser-dot-i{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);animation:dotpulse 1.4s ease-in-out infinite}.bp-pip-state.needs{color:var(--warn)}.bp-pip-state.needs .browser-dot-i{background:var(--warn)}.bp-pip-state.you{color:var(--info)}.bp-pip-state.you .browser-dot-i{background:var(--info)}.bp-pip-state.paused .browser-dot-i{background:none;box-shadow:inset 0 0 0 1.5px var(--fg-3)}.bp-pip.pill{width:auto;max-width:min(var(--pip-w),calc(100% - 24px));border-radius:var(--radius-pill)}.bp-pip.pill .bp-pip-foot{height:var(--ctl-h);padding:0 6px 0 10px;border-top:0;gap:8px;font-size:var(--fs-12)}.bp-pip-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:50%;background:none;color:var(--fg-3);cursor:pointer}.bp-pip-x:hover{background:var(--surface-3);color:var(--fg)}.browser-headbtn{position:relative}.browser-headbtn-thumb{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:18px;border:1px solid var(--line-strong);border-radius:4px;background:var(--term-bg);color:var(--fg-3);overflow:hidden}.browser-headbtn-thumb>.bv{position:absolute;top:0;right:0;bottom:0;left:0}.browser-dot{position:absolute;top:4px;right:3px;width:8px;height:8px;border:2px solid var(--bg);border-radius:50%;background:var(--fg-3);box-sizing:content-box}.browser-dot.acting{background:var(--accent)}.browser-dot.you{background:var(--info)}.browser-dot.needs{top:1px;right:0;width:14px;height:14px;background:var(--warn);color:var(--primary-ink);font-size:var(--fs-11);font-weight:800;line-height:14px;text-align:center}.bp-phonebar{flex:none;display:flex;align-items:center;gap:8px;height:var(--row-h);padding:0 12px;border-bottom:1px solid var(--line)}.bp-phonebar-domain{flex:1;min-width:0;font-size:var(--fs-14);font-weight:600}.bp-phonebar-tabs{flex:none;color:var(--fg-3);font-size:var(--fs-12)}.bp.phone .bp-stage-wrap{flex:none}.bp.phone .bp-viewer{flex:none;width:100%}.bp.phone .bp-log.page{border-top:1px solid var(--line)}.bp-drive-hint{position:absolute;left:50%;bottom:var(--space-4);z-index:4;transform:translate(-50%);max-width:calc(100% - 32px);padding:6px 12px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-3) 90%,transparent);color:var(--fg);font-size:var(--fs-12);text-align:center;box-shadow:var(--shadow-pop);pointer-events:none;animation:rise var(--t-base) var(--ease-out)}.bp-drive{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:var(--term-bg);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);animation:sheet-enter var(--t-base) var(--ease-out)}.bp-drive-head{flex:none;display:flex;align-items:center;gap:8px;height:var(--head-h);padding:0 8px 0 12px;background:var(--surface-1);border-bottom:1px solid var(--line)}.bp-drive-domain{flex:1;min-width:0;font-size:var(--fs-14);font-weight:600}.bp-drive-you{flex:none;display:inline-flex;align-items:center;gap:5px;color:var(--info);font-size:var(--fs-12);font-weight:600}.bp-drive-you i{width:7px;height:7px;border-radius:50%;background:var(--info)}.btn.primary.bp-drive-give{background:var(--info);color:var(--primary-ink);border-color:transparent}.bp-drive-give .ic{margin-right:4px}.bp-drive-viewer{flex:1}.bp-drive-keys{flex:none;display:flex;gap:4px;padding:6px 8px;overflow-x:auto;scrollbar-width:none;background:var(--surface-1);border-top:1px solid var(--line)}.bp-drive-keys::-webkit-scrollbar{display:none}.bp-drive-kbd{display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.bp-drive-clip{display:inline-flex;align-items:center;justify-content:center}.bp-compose{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.browser-full .bp{border-top:1px solid var(--line)}.staff-panel.with-browser{display:flex;flex-direction:column;height:100%}.staff-panel-body.tab-browser{padding:0;display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}.bs{display:grid;gap:12px}.bs .card{margin:0}.bs-code{display:inline-block;margin-top:8px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--surface-3);font-family:var(--mono);font-size:var(--fs-13)}.bs-env+.bs-env{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.bs-env-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;min-width:0}.bs-chrome-steps,.bs-chrome-pair,.bs-chrome-defaults{display:flex;flex-direction:column;gap:8px;margin-top:8px}.bs-chrome-step,.bs-chrome-conn[data-conn=down],.bs-chrome-conn[data-conn=waiting]{display:flex;align-items:flex-start;gap:8px;min-width:0}.bs-chrome-step .dot,.bs-chrome-conn .dot{margin-top:6px;flex:none}.bs-chrome-conn{margin-top:10px}.bs-chrome-howto{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.bs-chrome-howto code{overflow-wrap:anywhere}.bs-chrome-code-value{letter-spacing:.08em}.bs-chrome-consent{margin-top:10px}.bp-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px var(--space-3, 8px);border-bottom:1px solid var(--line)}.bp-empty .bp-switch{border-bottom:0;padding:0 0 var(--space-3, 8px);justify-content:center}.bp-switch-note{color:var(--warn)}.bs-env-head .sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-warn{color:var(--warn)}.bs-rows{list-style:none;margin:6px 0 0;padding:0;display:grid}.bs-row{display:flex;align-items:center;gap:10px;min-height:var(--row-h-touch);padding:8px 0;min-width:0}.bs-row+.bs-row{border-top:1px solid var(--line)}.bs-row>svg{flex:none;color:var(--fg-2)}.bs-row-main{display:grid;flex:1;min-width:0}.bs-row-main b{font-weight:600;font-size:var(--fs-14)}.bs-row-figure{flex:none;color:var(--fg-2);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.bs-row .btn{flex:none}.bs-list{width:100%;font-family:var(--mono);font-size:var(--fs-13);resize:vertical}.bs-note{align-items:flex-start}.bs-note>svg{margin-top:3px}.bs-note-text{font-size:var(--fs-14);overflow-wrap:anywhere}.bs-proc-title{color:var(--fg);font-size:var(--fs-14)}.bs-proc-text{margin:2px 0 0;max-height:7.5em;overflow:hidden;color:var(--fg-2);font-family:var(--mono);font-size:var(--fs-12);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.bs-proc-text.whole{max-height:none}.bs-proc-more{align-self:flex-start;border:0;background:none;padding:0;color:var(--accent);font:inherit;font-size:var(--fs-12);cursor:pointer}.bs-proc .bp-proc{flex:1;min-width:0}@media(max-width:600px){.bs-row{flex-wrap:wrap}.bs-row-main{flex-basis:calc(100% - 30px)}.bs-row-figure{margin-left:26px;margin-right:auto}.bs-note .btn:first-of-type{margin-left:26px}}.bp-replay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;background:var(--term-bg)}.bp-replay-bar{flex:none;display:flex;align-items:center;gap:8px;min-height:var(--row-h);padding:4px 10px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));border-bottom:1px solid var(--line);font-size:var(--fs-13)}.bp-replay-bar>svg{flex:none;color:var(--accent)}.bp-replay-when{flex:none;font-variant-numeric:tabular-nums;color:var(--fg-2)}.bp-replay-scrub{flex:1;min-width:60px;accent-color:var(--accent)}.bp-replay-live{flex:none}.bp-replay-stage{position:relative;flex:1;min-height:0;overflow:hidden}.bp-replay-img{position:absolute;display:block;-webkit-user-select:none;user-select:none}.bp-replay-gone{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.bp-replay-box{position:absolute;border:2px solid var(--accent);border-radius:3px;box-shadow:0 0 0 1px color-mix(in srgb,var(--bg) 60%,transparent);pointer-events:none}.bp-replay-label{position:absolute;left:-2px;bottom:calc(100% + 4px);max-width:280px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-fg, #fff);font-size:var(--fs-12);white-space:nowrap}.bp-replay-point{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent);pointer-events:none}.bp-log-frame{flex:none;color:var(--accent);display:inline-flex}.chat-head button.chip{font:inherit;cursor:pointer;min-height:var(--ctl-h-sm)}.share-note{margin:10px 0 0}.share-warn{color:var(--warn);margin:8px 0}.shared{min-height:100dvh;display:flex;flex-direction:column;background:var(--wash, var(--bg));color:var(--fg)}.shared-column{width:min(760px,100%);margin:0 auto;flex:1;display:flex;flex-direction:column;min-width:0}.shared-head{display:flex;align-items:center;gap:10px;min-height:var(--row-h);padding:8px 16px;border-bottom:1px solid var(--line)}.shared-titles{min-width:0}.shared-kicker{font-size:var(--fs-12);color:var(--fg-3)}.shared-head h1{margin:0;font-size:var(--fs-14);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-scroll{flex:1;display:flex;flex-direction:column;gap:14px;padding:12px 16px 24px}.shared-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:50dvh;padding:16px 8px;text-align:center}.shared-state .sub{margin:0;max-width:42ch;line-height:var(--lh-ui)}.shared-state .btn{margin-top:6px}.shared-state-icon{display:inline-grid;place-items:center;width:var(--ctl-h);height:var(--ctl-h);border-radius:50%;background:var(--surface-2);color:var(--fg-2)}.shared-time{display:block;margin-top:4px;font-size:var(--fs-11);color:var(--fg-3)}.shared .msg.user .shared-time{text-align:right}.shared-audio{display:block;width:100%;margin:6px 0}.shared-file{display:flex;align-items:center;gap:8px;max-width:100%;margin:6px 0;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--fg);text-decoration:none}.shared-file .truncate{min-width:0}.shared-file-size{flex:none;color:var(--fg-3);font-size:var(--fs-12)}.shared .inline-media-image video{display:block;width:100%;height:auto;max-height:min(70dvh,680px);background:var(--bg)}.update-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;font-size:var(--fs-13);color:var(--fg-2)}.update-notes{display:inline-flex;align-items:center;gap:4px;color:var(--info);text-decoration:none}.update-notes:hover{text-decoration:underline}.sheet-body p.update-text{margin:0 0 10px;font-size:var(--fs-14);line-height:1.45}.sheet-body p.update-error{color:var(--bad)}.sheet-body p.update-promise{margin:12px 0 0;font-size:var(--fs-12);color:var(--fg-3);line-height:1.45}.update-progress{display:flex;align-items:center;gap:10px;margin:4px 0 6px}.update-bar{flex:1;height:6px;border-radius:999px;background:var(--line-strong);overflow:hidden}.update-bar i{display:block;height:100%;border-radius:999px;background:var(--info);transition:width .4s}.update-bytes{flex:none;font-size:var(--fs-12);color:var(--fg-2);font-variant-numeric:tabular-nums}.update-closing{display:flex;align-items:center;gap:10px;margin:4px 0;font-size:var(--fs-14)}.update-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--info);animation:harness-spin .9s linear infinite}.update-row-actions{display:inline-flex;gap:6px}.result-flow{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:12px;min-width:0}.result-flow h3{margin:0 0 10px;font-size:1rem}.result-summary{font-weight:600;overflow-wrap:anywhere}.result-state{color:var(--muted);margin:8px 0 12px}.result-warning{color:var(--warn);overflow-wrap:anywhere}.result-warning ul,.result-checks ul{margin:6px 0 10px;padding-left:20px}.result-details{margin:12px 0}.result-details summary{cursor:pointer}.result-details li,.result-details .mono{overflow-wrap:anywhere}.explorations{margin:12px 0}.explorations h4{margin:0 0 4px}.exploration-attempts{margin:4px 0 8px;padding-left:0;list-style:none}.exploration-attempts li{overflow-wrap:anywhere}.exploration-attempts li.won{font-weight:600}.result-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.result-compare section{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.result-compare h4{margin:0 0 8px}@media(max-width:680px){.result-compare{grid-template-columns:minmax(0,1fr)}}.result-original{white-space:pre-wrap;overflow-wrap:anywhere;max-height:40vh;overflow:auto}.result-action{display:grid;gap:8px;justify-items:start}.result-return,.result-comment-form{display:grid;gap:8px;width:min(100%,480px)}.focus-enable-advanced{margin:12px 0;padding:10px 0;border-top:1px solid var(--line)}.focus-enable-advanced summary{cursor:pointer;color:var(--fg-2)}.focus-enable-advanced[open]>summary{margin-bottom:12px}.project-extensions,.project-runtime-hosts{margin:14px 0;padding:12px 0;border-top:1px solid var(--line)}.project-extensions>summary,.project-runtime-hosts>summary{cursor:pointer;font-weight:600}.project-budget{margin:14px 0;padding:12px 0;border-top:1px solid var(--line)}.project-budget>summary{cursor:pointer;font-weight:600}.project-budget-balances{display:grid;gap:5px;margin:10px 0;font-size:var(--fs-13)}.project-budget-fields{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;margin:10px 0}.project-budget-fields input{min-width:0}.pagehead-actions .project-budget-chip{max-width:min(32vw,130px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-resources{margin:14px 0;padding:12px 0;border-top:1px solid var(--line)}.project-resources>summary{cursor:pointer;font-weight:600}.project-environment{margin:14px 0;padding:12px 0;border-top:1px solid var(--line)}.project-environment>summary{cursor:pointer;font-weight:600}.project-environment .env-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}.project-environment .env-row>.field{flex:1 1 140px;min-width:0;margin:0}.project-environment .env-seed>textarea.field{flex-basis:100%}.project-environment .env-status{margin:8px 0}.project-environment .env-actions{display:flex;gap:8px;margin:12px 0 6px}.project-environment .env-log pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.project-resource-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 10px;margin:10px 0;align-items:center}.project-resource-fields input{min-width:0}@media(max-width:480px){.project-resource-fields{grid-template-columns:minmax(0,1fr)}}.project-route{margin:14px 0;padding:12px 0;border-top:1px solid var(--line)}.project-route>summary{cursor:pointer;font-weight:600}.project-route-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto auto auto;gap:6px;align-items:center;margin:6px 0}.project-route-row .field{min-width:0;margin:0}.project-route-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}@media(max-width:480px){.project-route-row{grid-template-columns:auto minmax(0,1fr) auto auto auto}.project-route-row input{grid-column:2 / -1;grid-row:2}}.staff-route{color:var(--fg-2)}.project-extension-list{display:grid;gap:12px;margin-top:12px}.project-extension{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;min-width:0}.project-extension-head{display:flex;justify-content:space-between;gap:8px}.project-extension p{margin:8px 0}.project-extension details{margin:8px 0}.project-extension .mono{overflow-wrap:anywhere}.pet-host{position:fixed;z-index:45;width:calc(264px * var(--pet-scale));height:calc(310px * var(--pet-scale));pointer-events:none}.pet-host.in-settings{width:calc(180px * var(--pet-scale));height:calc(220px * var(--pet-scale))}.pet-host.in-voice{height:0}.pet-host.in-settings .pet-figure{height:calc(180px * var(--pet-scale))}.pet-figure{position:absolute;bottom:0;left:0;width:100%;height:calc(255px * var(--pet-scale));pointer-events:auto;touch-action:none;cursor:grab}.pet-figure:active{cursor:grabbing}.pet-canvas{display:block;width:100%;height:100%}.pet-bubble{position:fixed;visibility:hidden;width:min(calc(264px * var(--pet-scale)),calc(100vw - 16px));max-height:min(calc(180px * var(--pet-scale)),calc(100dvh - 16px));overflow:auto;padding:calc(10px * var(--pet-scale)) calc(14px * var(--pet-scale));border:1px solid var(--line);border-radius:calc(16px * var(--pet-scale));background:var(--surface-1);color:var(--fg);box-shadow:0 12px 30px #0004;text-align:left;font-size:calc(var(--fs-14) * var(--pet-scale));line-height:1.35;pointer-events:auto}.pet-bubble small{display:block;margin-top:calc(5px * var(--pet-scale));color:var(--fg-2);font-size:.86em}.pet-menu{position:fixed;visibility:hidden;display:grid;gap:14px;width:min(268px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:14px;border:1px solid var(--line-strong);border-radius:18px;background:var(--surface-1);box-shadow:var(--shadow-pop);pointer-events:auto;color:var(--fg)}.pet-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px}.pet-menu-head strong{font-size:var(--fs-14);font-weight:650}.pet-menu .pet-menu-close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--fg-2);font-size:var(--fs-14);font-weight:700;line-height:1;cursor:pointer}.pet-menu .pet-menu-close:hover{background:var(--surface-3);color:var(--fg)}.pet-menu-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 9px}.pet-menu label{display:grid;gap:5px;min-width:0;font-size:var(--fs-11);color:var(--fg-2)}.pet-menu select{width:100%;min-width:0;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--fg);font-size:var(--fs-12);cursor:pointer}.pet-menu select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pet-menu .pet-menu-size{grid-column:1 / -1}.pet-menu-size span{display:flex;align-items:center;gap:10px;min-height:26px}.pet-menu-size input{flex:1;min-width:0;accent-color:var(--accent);cursor:pointer}.pet-menu-size output{min-width:36px;text-align:right;color:var(--fg);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.pet-menu-actions{display:flex;gap:7px;padding-top:11px;border-top:1px solid var(--line)}.pet-menu-actions button{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--fg);font-size:var(--fs-12);cursor:pointer}.pet-menu-actions button:hover:not(:disabled){background:var(--surface-3)}.pet-menu-actions button:disabled{opacity:.45;cursor:default}.pet-menu-actions .pet-menu-generate{flex:1;background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.pet-menu-actions .pet-menu-hide{color:var(--fg-2)}@media(max-width:700px){.pet-host,.pet-host.in-settings{width:calc(130px * var(--pet-scale));height:calc(170px * var(--pet-scale))}.pet-figure,.pet-host.in-settings .pet-figure{height:calc(130px * var(--pet-scale))}.pet-bubble{width:min(calc(185px * var(--pet-scale)),calc(100vw - 16px))}}.kept-list .dt-key,.staff-details .kept-list .dt-key{flex:0 0 auto;min-width:72px}.kept-list .kept-kind{flex:none;color:var(--fg-3);white-space:nowrap}.kept-list [data-kept=none] .kept-kind{color:var(--warn)}.kept-fold{margin-top:var(--space-3)}.kept-fold>summary{cursor:pointer;color:var(--fg-2)}.team-setups{display:grid;gap:var(--space-2);width:min(100%,420px);margin-top:var(--space-3);text-align:start}.team-setup{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);color:var(--fg);text-align:start;cursor:pointer}.team-setup:hover:not(:disabled){border-color:var(--accent)}.empty .team-setup b{font-size:var(--fs-14)}.team-setup:disabled{opacity:.6;cursor:default}.setup-steps{margin:0;padding-inline-start:1.2em;display:grid;gap:4px}.nav-cfg-list{margin-top:var(--space-3)}.nav-cfg-head{margin:var(--space-2) 0 var(--space-1);font-size:var(--fs-12);color:var(--muted)}.nav-cfg-row{display:flex;align-items:center;gap:var(--space-2);min-height:var(--row-h);padding:0 var(--space-2);border-radius:var(--radius-xs);cursor:grab}.nav-cfg-row:hover{background:var(--surface-2)}.nav-cfg-row.dragging{opacity:.5}.nav-cfg-row.off{color:var(--fg-2)}.nav-cfg-grip{display:inline-flex;color:var(--fg-3)}.nav-cfg-glyph{display:inline-flex;justify-content:center;width:var(--ctl-h)}.nav-cfg-title{flex:1;min-width:0;font-size:var(--fs-13)}.nav-cfg-arrows{display:inline-flex;gap:2px}.nav-cfg-place.field{flex:none;width:auto;min-height:var(--ctl-h-sm);padding-top:0;padding-bottom:0}.nav-cfg-empty{padding:var(--space-2)}.nav-cfg-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--ctl-h),1fr));gap:var(--space-1);margin-bottom:var(--space-3)}.nav-cfg-icons .iconbtn.on{background:var(--surface-3);color:var(--accent)}.project-pick{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-width:0}.project-pick,.project-pick *{box-sizing:border-box}.project-pick>*{width:100%}.menu.pop.start-where-menu{width:min(360px,calc(100vw - 16px));max-width:min(360px,calc(100vw - 16px));padding:var(--space-2)}.start-where-menu .project-pick-row:hover:not(:disabled),.start-where-menu .project-pick-row:focus-visible,.start-where-menu .project-pick-row.on{background:var(--surface-3)}.project-pick-search{display:flex;align-items:center;gap:var(--space-2);height:var(--ctl-h);padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--fg-3)}.project-pick-search input{flex:1;width:100%;min-width:0;border:0;background:transparent;color:var(--fg);font:inherit;font-size:var(--fs-13);outline:none}.project-pick-search:focus-within{border-color:var(--fg-3)}.project-pick-list{display:flex;flex-direction:column;gap:1px;max-height:min(360px,50vh);overflow-y:auto}.project-pick-row{overflow:hidden;display:flex;align-items:center;gap:var(--space-2);min-height:var(--row-h);width:100%;padding:4px var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.project-pick-row:hover:not(:disabled),.project-pick-row:focus-visible{background:var(--surface-2);outline:none}.project-pick-row.on{background:var(--surface-2)}.project-pick-row:disabled{opacity:.55;cursor:default}.project-pick-row>.ic:last-child{flex:none;color:var(--accent)}.project-pick-tile{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:var(--radius-xs);background:var(--surface-2);color:var(--fg-2)}.project-pick-main{flex:1;min-width:0;display:flex;flex-direction:column}.project-pick-name{font-size:var(--fs-13);font-weight:500}.project-pick-sub{font-size:var(--fs-11);color:var(--fg-3)}.project-pick-note{color:var(--warn);font-weight:500}.project-pick-empty{padding:var(--space-2)}.start-where-n{padding:0 5px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--fg-3);font-size:var(--fs-11)}.ph-where{max-width:min(280px,80vw)}.ph-where .truncate{min-width:0}@media(pointer:coarse){.project-pick-row{min-height:var(--row-h-touch)}.project-pick-search{height:var(--row-h-touch)}}body:has(.context-menu) .rail-tip{visibility:hidden}.start-where-menu .project-pick-tile{background:var(--surface-3)}.settings-desktop-shortcut{display:inline-flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end}.settings-desktop-shortcut kbd{font-family:var(--font);font-size:var(--fs-12);color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--radius-xs);padding:2px 6px;white-space:nowrap}.settings-desktop-shortcut kbd.recording{color:var(--accent);border-color:var(--accent)}.settings-desktop-note.bad{color:var(--bad)}.settings-desktop-note.ok{color:var(--ok)}.settings-desktop-wayland{margin:var(--space-2) 0}.settings-desktop-commands{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.settings-desktop-commands code{white-space:nowrap}.companion-title{display:block;min-width:0}.pagehead-row>.companion-avatar{margin-left:4px}.companion-sub{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;color:var(--fg-3)}.companion-state:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--fg-3);vertical-align:1px}.companion-state{min-width:0;overflow:hidden;text-overflow:ellipsis}.companion-state.state-working:before{background:var(--ok)}.companion-state.state-thinking:before,.companion-state.state-listening:before{background:var(--accent)}.companion-state.state-paused:before{background:var(--warn)}.companion-agents-key{flex:none;display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:none;color:var(--fg-2);font:inherit;font-size:var(--fs-12);cursor:pointer}.companion-agents-key:hover{color:var(--fg);border-color:var(--fg-3)}.companion-tabs{display:flex;gap:2px;margin-top:6px;border-bottom:1px solid var(--line)}.companion-tabs button{flex:none;position:relative;border:0;background:none;color:var(--fg-3);padding:8px 12px 10px;font:inherit;font-size:var(--fs-13);font-weight:500;cursor:pointer;white-space:nowrap}.companion-tabs button:hover,.companion-tabs button.on{color:var(--fg)}.companion-tabs button.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.companion-paused{display:flex;align-items:center;gap:10px;margin:8px 16px 0;padding:8px 8px 8px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warn) 12%,var(--surface-1));color:var(--fg-2);font-size:var(--fs-13)}.companion-pane{display:flex;flex-direction:column;gap:10px}.companion-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.companion-head-row .section-title{margin:0}.companion-empty{padding:12px 4px;text-align:center}.companion-list{display:flex;flex-direction:column;gap:8px}.companion-goal-form{display:flex;flex-direction:column;gap:12px}.companion-goal-form .btnrow{justify-content:flex-end}.companion-goal{display:flex;flex-direction:column;gap:6px}.companion-goal.done,.companion-goal.dropped{opacity:.7}.companion-goal-top{display:flex;align-items:flex-start;gap:8px;min-width:0}.companion-goal-top b{min-width:0;line-height:1.35;padding-top:3px;overflow-wrap:anywhere}.companion-goal-top .chip{flex:none;margin-top:2px}.companion-goal-meta{display:flex;align-items:center;gap:6px;min-width:0}.companion-goal-meta .ic{flex:none}.companion-goal-report{border-left:2px solid var(--line-strong);padding-left:10px;font-size:var(--fs-13);display:flex;flex-direction:column;gap:2px}.companion-goal-actions{display:flex;gap:6px}.companion-closed{align-self:flex-start;border:0;background:none;padding:4px 0;color:var(--fg-3);font:inherit;font-size:var(--fs-13);cursor:pointer}.companion-closed:hover{color:var(--fg)}.companion-scheds{padding:0;overflow:hidden}.companion-sched{display:flex;align-items:center;gap:10px;padding:10px 12px;min-width:0}.companion-sched+.companion-sched{border-top:1px solid var(--line)}.companion-sched .ic{flex:none;color:var(--fg-3)}.companion-sheet-body{display:flex;flex-direction:column;gap:10px}.companion-sheet-body .section-title{margin:6px 0 0}.companion-tools{padding:0;overflow:hidden}.companion-tool{display:flex;flex-direction:column;gap:2px;padding:10px 12px;min-width:0}.companion-tool+.companion-tool,.companion-note+.companion-note{border-top:1px solid var(--line)}.companion-tool code{font-size:var(--fs-13);color:var(--fg);background:none;padding:0}.companion-note{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px}.companion-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.companion-event{display:grid;grid-template-columns:88px auto minmax(0,1fr);gap:4px 10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.companion-event-body{grid-column:3}.companion-computer{padding:0;overflow:hidden}.companion-intro{margin:4px 0}.companion-editor{display:flex;flex-direction:column;gap:12px}.companion-editor-face{display:flex;justify-content:center;padding:8px 0}.companion-field{display:flex;flex-direction:column;gap:6px}.companion-swatches{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.companion-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer}.companion-swatch.on{border-color:var(--fg)}.companion-avatar{flex:none;overflow:visible}.companion-avatar.state-thinking{animation:companion-bob 1.6s ease-in-out infinite}.companion-avatar.state-listening{animation:companion-breathe 2.4s ease-in-out infinite}.companion-avatar.state-paused{filter:grayscale(.8);opacity:.75}@keyframes companion-bob{50%{transform:translateY(-2px)}}@keyframes companion-breathe{50%{transform:scale(1.05)}}@media(max-width:1023px){.companion-tabs button{flex:1 1 0;min-width:0;padding-inline:4px;overflow:hidden;text-overflow:ellipsis}.companion-tabs button.on:after{left:16%;right:16%}.companion-paused{margin-inline:12px}.companion-event{grid-template-columns:auto minmax(0,1fr)}.companion-event-when,.companion-event-body{grid-column:1 / -1}}.composer-box textarea.ghost::placeholder{color:var(--fg-3);font-style:italic;opacity:1}.composer-ghost-accept{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-1);color:var(--fg-3);font-size:var(--fs-11);cursor:pointer}.composer-ghost-accept:hover{color:var(--accent);border-color:var(--accent)}.composer-ghost-accept kbd{font:inherit}.meeting-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);font-size:var(--fs-13);min-width:0}.meeting-card .meeting-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.meeting-card .meeting-title{font-weight:600}.meeting-keep{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.meeting-bar{display:block;height:3px;border-radius:2px;background:var(--surface-3, var(--line));overflow:hidden;margin-top:2px}.meeting-bar i{display:block;height:100%;width:calc(var(--v) * 1%);background:var(--accent);transition:width .3s}.meeting-failed{border-color:var(--bad, var(--line))}.meeting-done{flex-direction:column;align-items:stretch;max-height:min(50vh,420px);overflow:auto}.meeting-head{display:flex;align-items:center;gap:var(--space-2)}.meeting-summary{margin:0;line-height:1.45}.meeting-list ul{margin:2px 0 0;padding-left:1.2em}.meeting-label{font-size:var(--fs-11);color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.meeting-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);justify-content:flex-end}.meeting-added{display:inline-flex;align-items:center;gap:4px}.voicebar-meeting{white-space:nowrap}.voicebar-meeting.on{font-size:var(--fs-12);color:var(--accent)}.coach-window{position:fixed;z-index:26;display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);overflow:hidden;animation:rise var(--t-base) var(--ease-out)}.coach-window.min{width:260px}.coach-head{flex:none;display:flex;align-items:center;gap:6px;height:var(--row-h);padding:0 6px 0 12px;border-bottom:1px solid var(--line);color:var(--fg-2);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.coach-head:active{cursor:grabbing}.coach-window.min .coach-head{border-bottom:0;cursor:default}.coach-title{min-width:0;color:var(--fg);font-size:var(--fs-13);font-weight:600}.coach-frame{flex:1;min-height:0;display:flex;flex-direction:column}.coach-frame[hidden]{display:none}.coach-body,.coach-chat{flex:1;min-height:0;display:flex;flex-direction:column}.coach-chat>.chat{flex:1;height:auto;--bg: var(--surface-1)}.coach-note{padding:var(--space-4)}.coach-result{flex:none;display:flex;flex-direction:column;gap:8px;margin:8px 8px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ok) 40%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--ok) 7%,var(--surface-1))}.coach-result-head{display:flex;align-items:center;gap:6px;min-width:0;color:var(--ok)}.coach-result-title{flex:0 1 auto;min-width:0;color:var(--fg);font-size:var(--fs-13);font-weight:600}.coach-path{flex:0 1 auto;min-width:0;max-width:55%;margin-left:auto;padding:0;border:0;background:none;color:var(--fg-2);font-family:var(--mono);font-size:var(--fs-11);text-align:right}button.coach-path{cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}button.coach-path:hover{color:var(--fg)}.coach-prompt{cursor:pointer;margin:0;max-height:6em;overflow:hidden;color:var(--fg-2);font-family:var(--font);font-size:var(--fs-12);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}.coach-prompt.open{max-height:40vh;overflow-y:auto;-webkit-mask-image:none;mask-image:none}.coach-result-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.coach-result-actions .btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sheet.coach-sheet{padding-left:0;padding-right:0}.coach-sheet .sheet-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:0;padding:0}.coach-chat .composer-mode,.coach-chat .composer-place{display:none}.helpers-menu kbd{margin-left:auto;padding-left:16px;font-family:var(--mono);font-size:var(--fs-11);color:var(--fg-3)}.btw-ask{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px}.btw-ask textarea{width:100%;resize:vertical;font:inherit;font-size:var(--fs-14);line-height:1.45}.btw-note{margin:0;font-size:var(--fs-12);line-height:1.45}.btw-actions{display:flex;justify-content:flex-end}:root{--kind-computer: var(--staff-violet);--kind-chrome: var(--staff-blue);--kind-remote: var(--staff-teal)}.kind-tabs{position:relative;isolation:isolate;display:flex;align-items:stretch;gap:2px;min-width:0;box-shadow:inset 0 -1px 0 var(--line)}.kind-tabs-pill{position:absolute;z-index:1;bottom:0;left:0;height:2px;border-radius:2px 2px 0 0;background:var(--fg);transition:transform var(--t-base) var(--ease-out),width var(--t-base) var(--ease-out),background-color var(--t-base) var(--ease-out)}.kind-tabs-pill:not([data-placed]){visibility:hidden}body.resizing .kind-tabs-pill{transition:none}.kind-tabs-pill[data-on=computer]{background:var(--kind-computer)}.kind-tabs-pill[data-on=chrome]{background:var(--kind-chrome)}.kind-tabs-pill[data-on=remote]{background:var(--kind-remote)}.kind-tab{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;height:var(--ctl-h-sm);padding:0 5px;border:0;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:none;color:var(--fg-3);font:inherit;font-size:var(--fs-12);font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--t-fast) var(--ease-out)}.kind-tab:hover{color:var(--fg-2)}.kind-tab.on{color:var(--fg)}.kind-tab .ic{flex:none;opacity:.75}.kind-tab.on .ic{opacity:1}.kind-tab[data-kind-tab=computer].on .ic{color:var(--kind-computer)}.kind-tab[data-kind-tab=chrome].on .ic{color:var(--kind-chrome)}.kind-tab[data-kind-tab=remote].on .ic{color:var(--kind-remote)}.kind-tab b{font-weight:500;font-size:var(--fs-11);color:var(--fg-3)}.kind-tabs[data-compact] .kind-tab:not(.on)>.ic+span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kind-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sb-plate.kind-computer,.ph-sicon.kind-computer,.start-live-plate.kind-computer{color:var(--kind-computer);background:color-mix(in srgb,var(--kind-computer) 16%,var(--surface-1))}.sb-plate.kind-chrome,.ph-sicon.kind-chrome,.start-live-plate.kind-chrome{color:var(--kind-chrome);background:color-mix(in srgb,var(--kind-chrome) 16%,var(--surface-1))}.sb-plate.kind-remote,.ph-sicon.kind-remote,.start-live-plate.kind-remote{color:var(--kind-remote);background:color-mix(in srgb,var(--kind-remote) 16%,var(--surface-1))}.sb-row.current .sb-plate.kind-computer{background:color-mix(in srgb,var(--kind-computer) 26%,var(--surface-2))}.sb-row.current .sb-plate.kind-chrome{background:color-mix(in srgb,var(--kind-chrome) 26%,var(--surface-2))}.sb-row.current .sb-plate.kind-remote{background:color-mix(in srgb,var(--kind-remote) 26%,var(--surface-2))}.kind-mark{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%}.kind-mark.kind-computer{color:var(--kind-computer);background:color-mix(in srgb,var(--kind-computer) 15%,transparent)}.kind-mark.kind-chrome{color:var(--kind-chrome);background:color-mix(in srgb,var(--kind-chrome) 15%,transparent)}.kind-mark.kind-remote{color:var(--kind-remote);background:color-mix(in srgb,var(--kind-remote) 15%,transparent)}.sb-plate.kind-borrowed,.ph-sicon.kind-borrowed,.start-live-plate.kind-borrowed,.kind-mark.kind-borrowed{background:transparent}.sb-plate.kind-borrowed.kind-computer,.ph-sicon.kind-borrowed.kind-computer,.start-live-plate.kind-borrowed.kind-computer,.kind-mark.kind-borrowed.kind-computer{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kind-computer) 70%,transparent)}.sb-plate.kind-borrowed.kind-chrome,.ph-sicon.kind-borrowed.kind-chrome,.start-live-plate.kind-borrowed.kind-chrome,.kind-mark.kind-borrowed.kind-chrome{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kind-chrome) 70%,transparent)}.sb-plate.kind-borrowed.kind-remote,.ph-sicon.kind-borrowed.kind-remote,.start-live-plate.kind-borrowed.kind-remote,.kind-mark.kind-borrowed.kind-remote{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kind-remote) 70%,transparent)}.sb-row.current .sb-plate.kind-borrowed{background:transparent}.kind-live{position:relative}.kind-live:after{content:"";position:absolute;top:-1px;left:-1px;width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 1.5px var(--surface-1);animation:kind-live 2.4s var(--ease-out) infinite;pointer-events:none}@keyframes kind-live{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.kind-live:after{animation:none}}.private-mark{display:inline-flex;align-items:center;flex:none;color:var(--fg-3)}.private-badge{gap:4px;padding:1px 7px;color:var(--fg-2);flex:none}.private-badge .ic{flex:none}.private-chip{cursor:pointer;font:inherit;font-size:var(--fs-12)}.private-chip:hover{color:var(--fg);border-color:var(--fg-3)}.private-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.composer[data-private] .composer-box{border-style:dashed;border-color:var(--fg-3)}.composer[data-shape][data-private] .composer-box{box-shadow:none;outline:1px dashed var(--fg-3);outline-offset:-1px}.composer[data-shape=idle] .private-chip{display:none}.private-item.on>.ic:first-child{color:var(--fg)}.ph-chat-top .private-badge{margin-right:6px}.ph-drow .private-mark{margin-left:2px}.sb-kind-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-5) var(--space-3);text-align:center}.sb-kind-empty div{font-size:var(--fs-12);line-height:1.45;color:var(--fg-3)}.sb-kind-empty-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:4px;border-radius:50%}.sb-kind-empty-icon.kind-computer{color:var(--kind-computer);background:color-mix(in srgb,var(--kind-computer) 15%,var(--surface-1))}.sb-kind-empty-icon.kind-chrome{color:var(--kind-chrome);background:color-mix(in srgb,var(--kind-chrome) 15%,var(--surface-1))}.sb-kind-empty-icon.kind-remote{color:var(--kind-remote);background:color-mix(in srgb,var(--kind-remote) 15%,var(--surface-1))}.composer-mode.kind-select{gap:5px;cursor:pointer}.composer-row .composer-mode.kind-select>.ic,.composer-mode.kind-select>.ic{display:inline-block;flex:none;color:var(--fg-3)}.composer-mode.kind-select>.ic:last-child{opacity:.7}.composer-mode.kind-select.kind-computer{color:var(--fg);background:color-mix(in srgb,var(--kind-computer) 16%,var(--surface-2));border-color:color-mix(in srgb,var(--kind-computer) 40%,transparent)}.composer-mode.kind-select.kind-computer>.ic:first-child{color:var(--kind-computer)}.composer-mode.kind-select.kind-chrome{color:var(--fg);background:color-mix(in srgb,var(--kind-chrome) 16%,var(--surface-2));border-color:color-mix(in srgb,var(--kind-chrome) 40%,transparent)}.composer-mode.kind-select.kind-chrome>.ic:first-child{color:var(--kind-chrome)}.kind-row-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--surface-2);color:var(--fg-2)}.kind-row-icon.kind-computer{color:var(--kind-computer);background:color-mix(in srgb,var(--kind-computer) 15%,var(--surface-2))}.kind-row-icon.kind-chrome{color:var(--kind-chrome);background:color-mix(in srgb,var(--kind-chrome) 15%,var(--surface-2))}.kind-row-icon.kind-remote{color:var(--kind-remote);background:color-mix(in srgb,var(--kind-remote) 15%,var(--surface-2))}.kind-row:disabled{cursor:not-allowed;opacity:.55}.kind-row:disabled .kind-row-icon{filter:grayscale(1)}.kind-menu{min-width:300px;max-width:340px}.ph-kinds{margin:0 var(--gutter, 16px) 6px}.ph-kinds .kind-tab{min-width:var(--row-h-touch);height:var(--row-h-touch);font-size:var(--fs-14)}.ph-hero-picks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%}.ph-hero-picks .ph-where{min-width:0;max-width:100%}.ph-hero .kind-select.ph-btn{max-width:none;height:32px;padding:0 14px;background:var(--surface-2);border-radius:var(--radius-pill);font-size:var(--fs-14);font-weight:600}.ph-hero .kind-select.ph-btn.kind-computer{background:color-mix(in srgb,var(--kind-computer) 18%,var(--surface-2))}.ph-hero .kind-select.ph-btn.kind-chrome{background:color-mix(in srgb,var(--kind-chrome) 18%,var(--surface-2))}.ph-hero .kind-select .ic{color:var(--fg-2)}@media(prefers-reduced-motion:reduce){.kind-tabs-pill,.kind-tab{transition:none}}.remote-head{display:inline-flex;align-items:center;gap:5px;min-width:0;flex:0 1 auto;color:var(--fg-3)}.remote-head>.ic{flex:none;color:var(--kind-remote)}.remote-device{flex:0 1 auto;min-width:0;color:var(--fg-2)}.remote-folder{flex:0 1 auto;min-width:0;font-family:var(--mono);font-size:var(--fs-11)}.remote-state{display:inline-flex;align-items:center;gap:4px;flex:none;margin-left:2px}.remote-dot{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--fg-3)}.remote-head[data-remote-state=connected] .remote-dot,.device-link.on .remote-dot{background:var(--ok)}.remote-head[data-remote-state=reconnecting] .remote-dot{background:var(--warn);animation:kind-live 1.2s var(--ease-out) infinite}.remote-head[data-remote-state=paused] .remote-state{color:var(--warn)}.remote-head[data-remote-state=paused] .remote-dot{background:var(--warn)}@media(prefers-reduced-motion:reduce){.remote-head[data-remote-state=reconnecting] .remote-dot{animation:none}}.remote-guard{flex:none;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--fg-2);font-size:var(--fs-11)}.remote-guard[data-guard=plan]{color:var(--kind-remote)}.ph-chat-remote{overflow:hidden;text-overflow:ellipsis}.remote-paused{display:flex;align-items:center;gap:var(--space-3);padding:8px var(--gutter, 16px);border-bottom:1px solid color-mix(in srgb,var(--warn) 30%,var(--line));background:color-mix(in srgb,var(--warn) 10%,var(--bg))}.remote-paused-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;color:var(--warn);background:color-mix(in srgb,var(--warn) 18%,transparent)}.remote-paused-text{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0;font-size:var(--fs-13);line-height:1.35}.remote-paused-text>span{color:var(--fg-3);font-size:var(--fs-12)}.remote-paused .btn{flex:none}.pair-notice{position:fixed;z-index:60;top:calc(10px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;width:min(460px,calc(100vw - 24px));padding:8px 8px 8px 10px;border:1px solid color-mix(in srgb,var(--kind-remote) 35%,var(--line));border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-lg, 0 8px 28px rgba(0, 0, 0, .28))}.pair-notice-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;color:var(--kind-remote);background:color-mix(in srgb,var(--kind-remote) 15%,transparent)}.pair-notice-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;font-size:var(--fs-13);line-height:1.3}.pair-notice-text>span{color:var(--fg-3);font-size:var(--fs-12)}.pair-notice .btn{flex:none}.pair-device{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-4)}.pair-device-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;color:var(--kind-remote);background:color-mix(in srgb,var(--kind-remote) 15%,var(--surface-2))}.pair-device-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pair-device-text b{font-size:var(--fs-14)}.pair-code-label{margin-bottom:4px}.pair-code{padding:12px;border-radius:var(--radius-md);background:var(--surface-2);font-family:var(--mono);font-size:var(--fs-22);font-weight:600;letter-spacing:.12em;text-align:center;-webkit-user-select:all;user-select:all}.pair-check{margin:var(--space-3) 0 4px;font-weight:500}.pair-grants{margin:0 0 var(--space-2);line-height:1.45}.pair-when{margin-bottom:var(--space-3)}.pair-body[data-pair-state=expired] .pair-when{color:var(--bad)}.pair-error{margin-bottom:var(--space-3);color:var(--bad);font-size:var(--fs-13)}.pair-actions{display:flex;justify-content:flex-end;gap:8px}.pair-missing p{margin:var(--space-3) 0 0;line-height:1.45}.devices-steps{margin:0 0 var(--space-4);padding-left:1.3em;display:flex;flex-direction:column;gap:8px;font-size:var(--fs-13);line-height:1.45}.devices-cmd{display:flex;align-items:center;gap:4px;max-width:100%;margin-top:4px;padding:3px 4px 3px 10px;border-radius:var(--radius-sm);background:var(--surface-2)}.devices-cmd code{flex:1 1 auto;min-width:0;font-size:var(--fs-12)}.devices-code{display:flex;flex-direction:column;gap:6px;padding-top:var(--space-3);border-top:1px solid var(--line)}.devices-code-row{display:flex;gap:8px}.devices-code-row .field{flex:1 1 auto;min-width:0;max-width:220px;letter-spacing:.08em;text-transform:uppercase}.device-row .mtitle{display:inline-flex;align-items:center;gap:6px;min-width:0}.device-row .mtitle>.ic{flex:none;color:var(--kind-remote)}.device-meta{font-family:inherit}.device-link{display:inline-flex;align-items:center;gap:4px;flex:none;color:var(--fg-3);font-size:var(--fs-12);font-weight:400}.device-link.on{color:var(--ok)}.device-rename{display:flex;align-items:center;gap:6px;min-width:0}.device-rename .field{flex:1 1 auto;min-width:0}.device-confirm{display:flex;flex-direction:column;gap:4px;padding:4px 0 8px;font-size:var(--fs-13)}.device-confirm .sub{line-height:1.45}.device-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.ph-hero .runon-chip{max-width:none}.ph-hero .runon-chip .ic{color:var(--fg-2)}.ph-hero .runon-chip.host{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,var(--surface-2))}.ph-hero .runon-chip.host .ic{color:var(--warn)}.runon-project{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.runon-project-why{margin:0;font-size:var(--fs-14)}.runon-project-folder{display:flex;align-items:center;gap:var(--space-2);min-height:var(--row-h-touch)}.runon-project-folder>.ic{flex:none;color:var(--fg-2)}.runon-project-main{flex:1;min-width:0;display:flex;flex-direction:column}.runon-project-settings{align-self:flex-start}@media(min-width:1024px){.app{grid-template-columns:calc(var(--rail-w) + var(--sidebar-w)) minmax(0,1fr)}.desktop-column{position:fixed;inset:0 auto 0 0;width:calc(var(--rail-w) + var(--sidebar-w));display:flex;background:var(--bg);z-index:var(--z-sidebar)}.desktop-column .rail{position:relative;inset:auto;width:var(--rail-w);flex:none;border-right:1px solid var(--line);padding:var(--space-2) var(--space-1);gap:var(--space-1)}.desktop-column .rail-item{width:var(--row-h);height:var(--row-h);flex:none;justify-content:center;padding:0}.desktop-column .rail-label{display:none}.desktop-column .rail-modes,.desktop-column .rail-places{display:flex;flex-direction:column;gap:var(--space-1)}.desktop-column .rail-modes .rail-item.mode{background:var(--surface-3);color:var(--fg)}.desktop-column .rail-rule{margin:var(--space-1) 0}.desktop-column .rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-1)}.desktop-column .rail-tip{display:flex}.desktop-context{flex:1;min-width:0;position:relative;overflow:hidden}.desktop-context .sidebar{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;border-right:1px solid var(--line)}.desktop-column.folded .desktop-context{display:none}.desktop-column .rail-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bulkbar{left:calc(var(--rail-w) + var(--sidebar-w))}.app.settings-open{grid-template-columns:minmax(0,1fr)}.app.settings-open .desktop-column{display:none}}.control-trigger{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;border:1px solid var(--line-strong);background:var(--surface-2);border-radius:var(--radius-sm);height:var(--ctl-h);padding:0 var(--space-2);font:inherit;font-size:var(--fs-13);color:var(--fg-2);cursor:pointer}.control-trigger>.ic:last-child{flex:none;margin-left:var(--space-1);align-self:center}.control-trigger>.truncate{min-width:0}.control-trigger:hover{background:var(--surface-3);color:var(--fg)}.control-trigger[aria-expanded=true]{border-color:var(--fg-3);color:var(--fg)}.control-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu.pop{border-radius:var(--radius-md);padding:var(--space-2)}.model-row{border-radius:var(--radius-sm);gap:var(--space-2)}.model-search{margin:var(--space-1) var(--space-1) var(--space-2);width:calc(100% - var(--space-2))}.model-row .model-text>span:first-child{white-space:normal;overflow-wrap:anywhere}.model-row .model-text>.sub{overflow-wrap:anywhere}@container (max-width:560px){.composer-row .control-trigger{gap:var(--space-1);padding-inline:var(--space-2)}.composer-row .control-trigger>.ic:last-child{margin-left:0}}.inbox-layout{min-height:0;flex:1}.inbox-layout.split{display:grid;grid-template-columns:minmax(320px,44%) minmax(0,1fr);overflow:hidden}.inbox-layout.split .inbox-list{width:100%;max-width:none;margin:0;overflow:auto;padding-top:var(--space-3)}.inbox-detail{min-width:0;overflow:auto;padding:var(--space-4) var(--space-6);border-left:1px solid var(--line)}.inbox-detail-head{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.inbox-detail-head h2{flex:1;min-width:0;margin:0;font-size:var(--fs-18);overflow-wrap:anywhere}.inbox-detail .inbox-text{white-space:pre-wrap;overflow-wrap:anywhere}.inbox-detail .inbox-body{padding:0}.inbox-list .erow[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-2)}.desktop-column>.pane-handle{z-index:20}@media(min-width:1024px){.desktop-column.folded .rail-home{height:var(--row-h-touch);flex-direction:column;gap:2px}.desktop-column.folded .rail-unfold-word{display:block}}.control-trigger:disabled{opacity:.45;cursor:default}.control-trigger[aria-invalid=true]{border-color:var(--bad)}.control-trigger[aria-busy=true]{cursor:progress}.context-menu{z-index:var(--z-toast);max-height:calc(100dvh - 16px);overflow:auto;max-width:calc(100vw - 16px)}.context-menu{width:max-content;right:auto;bottom:auto}.menu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.context-menu{animation:none}.model-row .model-text>.sub{white-space:normal;overflow-wrap:anywhere}.provider-mark{display:grid;place-items:center;flex:none;width:var(--ctl-h);height:var(--ctl-h);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--fg-2)}.provider-anthropic,.provider-claude{color:var(--warn)}.provider-deepseek,.provider-google,.provider-gemini{color:var(--accent)}.provider-openai,.provider-opencode{color:var(--fg)}.provider-row{padding-block:var(--space-2)}.provider-row>.ic:last-child{transform:rotate(-90deg);color:var(--fg-3)}.provider-count{min-width:20px;text-align:right;font-variant-numeric:tabular-nums}.provider-back{margin-bottom:var(--space-1)}.provider-back .provider-mark{width:var(--ctl-h-sm);height:var(--ctl-h-sm)}.provider-back:focus-visible,.model-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.model-menu{animation:none}.model-effort{flex:none;color:var(--fg-3);font-size:var(--fs-13);white-space:nowrap}.effort-entry>.ic:last-child{transform:rotate(-90deg)}.effort-submenu{padding:var(--space-2);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-md)}.effort-submenu.floating{width:300px;max-height:calc(100dvh - 16px);overflow:auto;z-index:var(--z-popover);box-shadow:var(--shadow-pop)}.effort-submenu.inline{margin-block:var(--space-1)}.composer-row{height:var(--composer-toolbar-h);min-height:var(--composer-toolbar-h)}.composer-row>.iconbtn.plus,.composer-tools .mic,.composer-tools .roundbtn.primary{width:var(--composer-toolbar-h);height:var(--composer-toolbar-h)}.composer-row .composer-mode{height:var(--ctl-h-sm);min-height:var(--ctl-h-sm);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding-inline:var(--space-2);font-size:var(--fs-12)}@media(pointer:coarse){:root{--composer-toolbar-h:var(--row-h-touch)}.composer-row .composer-mode{height:var(--composer-toolbar-h);min-height:var(--composer-toolbar-h)}}.composer-box{position:relative;padding:var(--space-3);gap:var(--space-2);border-radius:var(--radius-lg)}.composer-box textarea{padding:var(--space-1);min-height:40px}.composer-row{gap:var(--space-2)}.composer-row>.iconbtn.plus{border:0;border-radius:var(--radius-sm);background:transparent}.composer-tools{min-width:0;flex:1 1 auto;justify-content:flex-end;gap:0}.composer-row .control-trigger{height:var(--ctl-h);min-height:var(--ctl-h);border:0;background:transparent;gap:var(--space-1);padding-inline:var(--space-1);border-radius:var(--radius-sm)}.composer-row .control-trigger:hover,.composer-row .control-trigger[aria-expanded=true]{background:var(--surface-3)}.composer-row .model-select{flex:0 1 auto;max-width:240px;color:var(--fg)}.composer-row .model-select>.ic{display:none}.composer-row .model-select>.ic:last-child{display:block}.composer-row .composer-mode{background:var(--surface-2);padding-inline:var(--space-2);flex:0 1 auto}.composer-row .composer-mode>.ic{display:none}.composer-row span.composer-mode{cursor:default}.composer-tools .roundbtn.primary{border-radius:var(--radius-sm);margin-left:var(--space-2)}.composer-tools .mic{margin-left:var(--space-2);color:var(--fg-2)}.composer[data-primary=send] .composer-tools:has(.mic) .roundbtn.primary:disabled{display:none}.start-composer{max-width:680px;min-width:0;align-self:center}.start-hero{width:100%;min-width:0}@container (max-width:560px){.composer-row{gap:var(--space-1)}.composer-row .model-select{max-width:none;padding-inline:var(--space-2)}.composer-row .composer-mode{flex:none;max-width:45%;padding-inline:var(--space-2)}}.composer-row .approvals-chip{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;height:var(--ctl-h-sm);min-height:var(--ctl-h-sm);padding-inline:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-2);font:inherit;font-size:var(--fs-12);white-space:nowrap;cursor:pointer}.composer-row .approvals-chip:hover,.composer-row .approvals-chip[aria-expanded=true]{background:var(--surface-3);color:var(--fg)}.composer-row .approvals-chip.auto{color:var(--accent)}.composer-row .approvals-chip.skip{color:var(--warn)}.approvals-menu [role=menuitemradio]{align-items:flex-start}.approvals-menu [role=menuitemradio].danger>.ic:first-child{color:var(--warn)}.approvals-item{display:grid;gap:2px;flex:1;min-width:0;max-width:260px;white-space:normal;text-align:left}.approvals-item b{font-weight:500}.approvals-item .sub{font-size:var(--fs-12)}@container (max-width:560px){.composer-row .approvals-chip{padding-inline:var(--space-1)}.composer-row .approvals-chip .approvals-word{display:none}}.effort-branch:has(.floating[data-side=left]) .effort-entry>.ic:last-child{transform:rotate(90deg)}.effort-branch:has(.inline) .effort-entry>.ic:last-child{transform:none}.effort-submenu .effort-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}@media(min-width:1024px){.composer-tools .roundbtn.primary{border-radius:50%}}.chat-title-line{display:flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%;line-height:1.25}.chat-title-line .chat-title{min-width:0}.chat-sub{display:flex;align-items:center;gap:5px;min-width:0;max-width:100%;color:var(--fg-3);font-size:var(--fs-12);line-height:1.3;white-space:nowrap}.chat-sub .sep{flex:none}.chat-sub-project{flex:0 1 auto;min-width:0}.chat-sub-model{flex:0 1 auto;min-width:0;color:var(--fg-3)}.chat-sub .head-status{height:auto;max-width:none;padding:0;gap:var(--space-1);font-size:var(--fs-12);flex:0 1 auto}.chat-sub .head-status b{font-weight:500}.chat-sub .head-status .dot{display:none}.chat-sub .head-status.livebar:hover{background:none;color:var(--fg)}@media(min-width:1024px){.start-hero{justify-content:center;gap:0;padding:var(--space-6) var(--space-6) 6vh}.start-mark{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.start-mark>.ic{color:var(--accent)}.start-mark h1{font-size:var(--fs-20);font-weight:600;letter-spacing:-.01em}.start-composer,.start-where,.start-live{width:100%;max-width:720px}.start-composer .composer-row .composer-mode{flex:none}.start-composer.composer{padding:0}.start-where{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:var(--space-3);padding-inline:2px;font-size:var(--fs-12);color:var(--fg-3)}.start-where-word{margin-right:2px}.start-where-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;height:var(--ctl-h-sm);padding:0 10px 0 4px;border:0;border-radius:var(--radius-pill);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-2);font:inherit;font-size:var(--fs-12);cursor:pointer}.start-where-chip:hover{background:var(--surface-2);color:var(--fg)}.start-where-chip.on{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--fg)}.start-where-chip.more{padding-left:10px}.start-where-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.start-where-tile{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:var(--radius-xs);background:var(--surface-2);color:var(--fg-2)}.start-live{margin-top:var(--space-7)}.start-live-head{display:flex;align-items:center;gap:6px;height:var(--ctl-h-sm);padding-inline:2px;font-size:var(--fs-12);font-weight:500;color:var(--fg-2)}.start-live-head .num{color:var(--fg-3);font-weight:400}.start-live-head .grow{flex:1}.start-live-more{border:0;background:none;padding:0;color:var(--fg-3);font:inherit;font-size:var(--fs-12);cursor:pointer}.start-live-more:hover{color:var(--fg)}.start-live-row{display:flex;align-items:center;gap:var(--space-3);padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer}.start-live-row:hover{background:var(--surface-1)}.start-live-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.start-live-plate{position:relative;display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--surface-2);color:var(--fg-2)}.start-live-plate>.dot{position:absolute;right:-1px;bottom:-1px;box-shadow:0 0 0 2px var(--bg)}.start-live-main{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.start-live-title{color:var(--fg);font-size:var(--fs-14)}.start-live-meta{display:flex;align-items:center;gap:5px;min-width:0;color:var(--fg-3);font-size:var(--fs-13);white-space:nowrap}.start-live-meta .host-mark{margin-left:2px}.start-live-state.waiting{color:var(--warn)}.start-live-state.running{color:var(--accent)}.start-live-state.failed{color:var(--bad)}.start-live-where{color:var(--fg-2);flex:0 1 auto;min-width:0}.start-live-time{flex:none;align-self:flex-start;padding-top:4px;color:var(--fg-3);font-size:var(--fs-12)}.start-live-reply{flex:none;background:var(--surface-2);border-color:transparent;color:var(--fg)}}.projects-page{display:flex;flex-direction:column;flex:1;min-height:0}.projects-head{display:flex;align-items:center;flex:none;height:var(--head-h);padding:0 var(--space-3) 0 var(--space-4)}.projects-head h1{margin:0;font-size:var(--fs-14);font-weight:600}.projects-body{flex:1;min-height:0;overflow:auto;padding:var(--space-2) var(--space-8) var(--space-6)}.projects-col{max-width:1080px;margin:0 auto}.projects-tools{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-4)}.projects-tools .grow{flex:1}.projects-search{display:flex;align-items:center;gap:var(--space-2);width:320px;height:var(--ctl-h);padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-3)}.projects-search input{flex:1;min-width:0;border:0;background:none;outline:none;color:var(--fg);font:inherit;font-size:var(--fs-13)}.projects-search:focus-within{box-shadow:inset 0 0 0 1px var(--fg-3)}.projects-chips{display:flex;gap:6px}.projects-chip{display:inline-flex;align-items:center;gap:5px;height:var(--ctl-h-sm);padding:0 10px;border:0;border-radius:var(--radius-pill);background:var(--surface-1);color:var(--fg-2);font:inherit;font-size:var(--fs-12);font-weight:500;cursor:pointer}.projects-chip .num{color:var(--fg-3)}.projects-chip.warn{color:var(--warn)}.projects-chip.on{background:var(--fg);color:var(--bg)}.projects-chip.on .num{color:inherit;opacity:.7}.projects-new{background:color-mix(in srgb,var(--accent) 22%,var(--surface-2));border-color:transparent;color:var(--fg);font-weight:500}.projects-new:hover{background:color-mix(in srgb,var(--accent) 30%,var(--surface-2))}.projects-table{display:flex;flex-direction:column}.projects-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 180px 110px 90px 96px;align-items:center;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);color:var(--fg-2);font-size:var(--fs-13);cursor:pointer}.projects-row+.projects-row{box-shadow:0 -1px 0 var(--line)}.projects-row:not(.head):hover,.projects-row:not(.head):focus-within{background:var(--surface-1);box-shadow:none}.projects-row:not(.head):hover+.projects-row,.projects-row:not(.head):focus-within+.projects-row{box-shadow:none}.projects-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.projects-row.head{padding-block:var(--space-2);color:var(--fg-3);font-size:var(--fs-11);cursor:default;box-shadow:0 1px 0 var(--line)}.projects-name{display:flex;align-items:center;gap:var(--space-3);min-width:0}.projects-tile{position:relative;display:grid;place-items:center;flex:none;width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-2)}.projects-tile>.dot{position:absolute;right:-3px;bottom:-3px;box-shadow:0 0 0 2px var(--bg)}.projects-text{display:flex;flex-direction:column;min-width:0;gap:2px}.projects-name b{color:var(--fg);font-size:var(--fs-14);font-weight:500}.projects-name .mono{color:var(--fg-3);font-family:var(--mono);font-size:var(--fs-12)}.projects-state{display:flex;flex-wrap:wrap;gap:var(--space-1)}.projects-pill{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--radius-xs);background:var(--surface-2);color:var(--fg-2);font-size:var(--fs-11);font-weight:600;white-space:nowrap}.projects-pill.warn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.projects-pill.info{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.projects-none,.projects-when{color:var(--fg-3)}.projects-acts{display:flex;justify-content:flex-end;gap:2px;opacity:0;transition:opacity var(--t-fast)}.projects-row:hover .projects-acts,.projects-row:focus-within .projects-acts{opacity:1}.projects-empty{padding:var(--space-6) var(--space-3);color:var(--fg-3);font-size:var(--fs-13);text-align:center}.projects-archived{margin-top:var(--space-4)}.projects-archived>summary{display:flex;align-items:center;gap:6px;height:var(--ctl-h);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--fg-2);font-size:var(--fs-12);font-weight:500;cursor:pointer;list-style:none}.projects-archived>summary::-webkit-details-marker{display:none}.projects-archived>summary .num{color:var(--fg-3);font-weight:400}.projects-archived>summary .grow{flex:1}.projects-archived>summary>.ic{color:var(--fg-3);transform:rotate(-90deg)}.projects-archived[open]>summary>.ic{transform:none}.projects-archived>summary:hover{background:var(--surface-1)}.projects-archived-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.projects-archived-row .projects-name{flex-direction:column;align-items:flex-start;gap:2px}.projects-note{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding:10px var(--space-3);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-2);font-size:var(--fs-13)}.projects-note .grow{flex:1;min-width:0}.projects-note a{flex:none;color:var(--accent);font-weight:500;text-decoration:none}.projects-note a:hover{text-decoration:underline}@media(max-width:1023px){.projects-body{padding:var(--space-2) var(--space-4) var(--space-6)}.projects-tools{flex-wrap:wrap}.projects-search{width:100%}.projects-row{grid-template-columns:minmax(0,1fr) auto auto}.projects-row>:nth-child(2),.projects-row>:nth-child(4),.projects-row>:nth-child(5){display:none}.projects-acts{opacity:1}}@media(max-width:1023px){body,.main{background:var(--bg)}.screen{padding:4px var(--gutter) calc(var(--space-6) + env(safe-area-inset-bottom))}.ph-top{flex:none;display:flex;align-items:center;gap:2px;min-height:var(--top-h);padding:env(safe-area-inset-top) var(--space-1) 0;background:var(--bg);position:relative;z-index:12}.ph-top-title{flex:1;min-width:0;padding:0 var(--space-2);font-size:var(--fs-16);font-weight:600;line-height:1.25;color:var(--fg)}.ph-top-title.center{text-align:center}.ph-top-t{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ph-top-t .ic{vertical-align:-2px;margin-left:4px;color:var(--fg-2)}.ph-top-sub{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-13);font-weight:400;color:var(--fg-2);margin-top:1px}.ph-top-tb{display:block;width:100%;min-height:var(--tap);padding:4px 0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;border-radius:var(--radius-sm)}.ph-top-actions{display:flex;align-items:center;flex:none}.ph-top-spacer{width:var(--tap);flex:none}.ph-ib{position:relative;width:var(--tap);height:var(--tap);flex:none;display:inline-grid;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);background:none;color:var(--fg);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.ph-ib:active{background:var(--surface-2)}.ph-ib:disabled{opacity:.4}.ph-ib:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ph-badge{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bad);color:#fff;font-size:var(--fs-12);font-weight:600;line-height:18px;text-align:center}.ph-pip{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 2px var(--bg)}.pagehead{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;padding:env(safe-area-inset-top) var(--space-1) 0}.pagehead-row{min-height:var(--top-h);gap:2px}.pagehead-title{padding:0 var(--space-2)}.pagehead-title.center{text-align:center}.pagehead h1{font-size:var(--fs-16);font-weight:600;letter-spacing:0;line-height:1.25}.pagehead .sub{font-size:var(--fs-13)}.pagehead-actions{gap:0}.pagehead .iconbtn:not(.primary),.pagehead .pagehead-row>.iconbtn{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);background:none}.pagehead>:not(.pagehead-row){margin-left:var(--space-3);margin-right:var(--space-3)}.pagehead:has(+.screen.narrow),.pagehead:has(+.screen.wide){padding-inline:var(--space-1)}.ph-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-overlay) - 1);pointer-events:none}.ph-drawer-root.open{pointer-events:auto}.ph-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);opacity:0;transition:opacity var(--t-base)}.ph-drawer-root.open .ph-scrim{opacity:1}.ph-drawer{position:absolute;top:0;bottom:0;left:0;width:var(--drawer-w);display:flex;flex-direction:column;background:var(--surface-1);padding-top:env(safe-area-inset-top);transform:translate(-102%);transition:transform var(--t-base) var(--ease-out),visibility 0s linear var(--t-base);visibility:hidden;outline:none;touch-action:pan-y}.ph-drawer-root.open .ph-drawer{transform:none;visibility:visible;transition:transform var(--t-base) var(--ease-out)}.ph-drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--space-4);scrollbar-width:none}.ph-drawer-foot{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom))}.ph-brand{display:flex;align-items:center;height:var(--top-h);padding:0 var(--space-1) 0 var(--gutter);gap:var(--space-2)}.ph-brand-name{flex:1;display:flex;align-items:center;gap:10px;font-size:var(--fs-17);font-weight:600;color:var(--fg)}.ph-brand-name .ic{color:var(--accent)}.ph-drawer .ph-seg{margin:var(--space-1) var(--gutter) var(--space-2)}.ph-nrow{display:flex;align-items:center;gap:12px;width:100%;height:var(--nav-row-h);padding:0 var(--gutter);border:0;background:none;color:var(--fg);font:inherit;font-size:var(--fs-15);font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.ph-nrow:active,.ph-drow:active{background:var(--surface-2)}.ph-nrow.on{background:var(--surface-2);border-radius:12px;margin:0 8px;width:calc(100% - 16px);padding:0 8px}.ph-nrow-l{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ph-nrow .ph-cnt{font-size:var(--fs-13);font-weight:400;color:var(--fg-2)}.ph-nrow .ph-badge,.ph-drow .ph-badge{position:static}.ph-badge.warn{background:var(--warn);color:#1a1405}.ph-badge.quiet{background:var(--surface-3);color:var(--fg-2)}.ph-tag{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:var(--radius-xs);background:var(--surface-2);color:var(--fg-2);font-size:var(--fs-12);font-weight:500}.ph-dsec{display:flex;align-items:center;padding:var(--space-3) var(--gutter) 0;font-size:var(--fs-13);font-weight:500;color:var(--fg-2)}.ph-dsec-act{margin-left:auto;margin-right:-8px;min-width:var(--tap);min-height:var(--tap);padding:0 8px;border:0;background:none;color:var(--fg-2);font:inherit;font-size:var(--fs-13);font-weight:500;cursor:pointer}.ph-drow{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--tap);padding:0 var(--gutter);border:0;background:none;color:var(--fg);font:inherit;font-size:var(--fs-15);text-align:left;cursor:pointer}.ph-drow[data-session]{content-visibility:auto;contain-intrinsic-size:auto var(--tap)}.ph-drow-t{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ph-drow-tm{flex:none;font-size:var(--fs-13);color:var(--fg-3)}.ph-drow>.ic{color:var(--fg-2);flex:none}.ph-drow.tall{min-height:var(--set-row-h)}.ph-dnote{padding:var(--space-2) var(--gutter);font-size:var(--fs-13);line-height:1.4;color:var(--fg-2)}.ph-drow-main{flex:1;min-width:0;display:flex;flex-direction:column}.ph-drow-m{font-size:var(--fs-13);color:var(--fg-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ph-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--fg-3)}.ph-dot.waiting{background:var(--warn)}.ph-dot.running{background:var(--info);animation:ph-pulse 1.4s ease-in-out infinite}.ph-dot.failed{background:var(--bad)}.ph-dot.done{background:var(--ok)}@keyframes ph-pulse{50%{opacity:.35}}.ph-avatar{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;font-size:var(--fs-13);font-weight:600;color:var(--c, var(--fg-2));background:color-mix(in srgb,var(--c, var(--fg-2)) 18%,transparent)}.ph-round{width:var(--tap);height:var(--tap);flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:var(--surface-2);color:var(--fg);cursor:pointer}.ph-round:active{background:var(--surface-3)}.sheet-backdrop{background:var(--scrim)}.sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-top:0;box-shadow:0 -1px 0 var(--line-strong)}.sheet .grip{width:36px;height:4px;border-radius:2px;background:var(--fg-3);opacity:.6;margin:6px auto 4px;flex:none}.sheet-head{flex:none;min-height:var(--tap);margin:0 -8px 0 0;padding:0 0 var(--space-1);gap:var(--space-2)}.sheet-head h3,.sheet h3{font-size:var(--fs-17);font-weight:600}.sheet-head .iconbtn{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);background:none}.sheet.full{border-radius:0}.sheet.ph-sheet{padding-left:0;padding-right:0}.sheet.ph-sheet .sheet-head{margin:0;padding:0 var(--space-2) var(--space-1) var(--gutter)}.sheet.ph-sheet .sheet-body{padding:0 0 var(--space-2)}.sheet.ph-sheet.untitled .sheet-head{min-height:0;padding:0;height:0;overflow:visible}.sheet.ph-sheet.untitled .sheet-head .iconbtn{display:none}.ph-sheet-foot{margin:var(--space-2) 0 0;padding:var(--space-3) var(--gutter) 0}.ph-preview{margin:var(--space-1) var(--gutter) var(--space-2);padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-2)}.ph-preview-t{font-size:var(--fs-15);font-weight:600;overflow-wrap:anywhere}.ph-preview-m{font-size:var(--fs-13);color:var(--fg-2);margin-top:2px;overflow-wrap:anywhere}.ph-mrow{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--list-row-h-1);padding:2px var(--gutter);border:0;background:none;color:var(--fg);font:inherit;font-size:var(--fs-15);text-align:left;cursor:pointer}.ph-mrow>.ic{color:var(--fg-2);flex:none}.ph-mrow:active{background:var(--surface-2)}.ph-mrow:disabled{opacity:.45}.ph-mrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ph-mrow-main{flex:1;min-width:0;display:flex;flex-direction:column}.ph-mrow-t{overflow-wrap:anywhere}.ph-mrow-m{font-size:var(--fs-13);color:var(--fg-2);margin-top:1px}.ph-mrow-val{font-size:var(--fs-14);color:var(--fg-2);flex:none;max-width:40%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ph-mrow-chk{color:var(--accent);display:inline-flex}.ph-mrow-chev{color:var(--fg-3);display:inline-flex}.ph-mrow.danger,.ph-mrow.danger>.ic{color:var(--bad)}.ph-msep{height:1px;background:var(--line);margin:4px 0}.ph-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);padding:var(--space-1) var(--gutter) var(--space-2)}.ph-tile{height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0 4px;border:0;border-radius:var(--radius-md);background:var(--surface-2);color:var(--fg);font:inherit;font-size:var(--fs-13);text-align:center;cursor:pointer}.ph-tile span{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ph-tile:active{background:var(--surface-3)}.ph-list{display:flex;flex-direction:column}.ph-row-wrap{position:relative;overflow:hidden}.ph-row{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--list-row-h);padding:6px var(--gutter);background:var(--bg);color:var(--fg);text-align:left;cursor:pointer;touch-action:pan-y;transition:transform var(--t-base) var(--ease-out);-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ph-row.one{min-height:var(--list-row-h-1)}.ph-row:has(>.ph-row-more){padding-right:4px}.ph-row:active,.ph-row.pressed{background:var(--surface-3)}.ph-row.current{background:var(--surface-2)}.ph-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ph-row-lead{flex:none;display:grid;place-items:center;color:var(--fg-2)}.ph-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.ph-row-t{font-size:var(--fs-15);line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ph-row.unread .ph-row-t{font-weight:500}.ph-row-m{display:flex;align-items:center;gap:6px;margin-top:1px;font-size:var(--fs-13);color:var(--fg-2);white-space:nowrap;overflow:hidden}.ph-row-m>*{flex:none}.ph-row-m>.ph-ell{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.ph-row-m .waiting{color:var(--warn)}.ph-row-m .running{color:var(--info)}.ph-row-m .failed{color:var(--bad)}.ph-sep:before{content:"·";color:var(--fg-3)}.ph-row-trail{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:var(--fs-13);color:var(--fg-2)}.ph-row-more{position:relative;flex:none;align-self:stretch;width:32px;margin-left:-6px;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--fg-3);cursor:pointer}.ph-row-more:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.ph-row-more:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ph-udot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block}.ph-sicon{position:relative;width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--surface-1);color:var(--fg-2)}.ph-sicon .ph-st{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;border:2px solid var(--bg);background:var(--fg-3)}.ph-st.waiting{background:var(--warn)}.ph-st.running{background:var(--info)}.ph-st.failed{background:var(--bad)}.ph-swipe{position:absolute;top:0;bottom:0;display:flex}.ph-swipe.end{right:0}.ph-swipe.start{left:0}.ph-swipe-act{width:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;border:0;color:#fff;font:inherit;font-size:var(--fs-12);font-weight:500;cursor:pointer}.ph-swipe-act.neutral{background:#4a4a4a}.ph-swipe-act.info{background:#3a6fd8}.ph-swipe-act.danger{background:var(--bad)}.ph-swipe-act.accent{background:var(--accent);color:var(--accent-ink)}.ph-sec{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--gutter) var(--space-1);font-size:var(--fs-13);font-weight:500;color:var(--fg-2)}.ph-sec-t{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ph-sec-n{flex:none;font-weight:400;color:var(--fg-3)}.ph-pinhead{display:inline-flex;align-items:center;gap:6px}.ph-pinhead .ic{color:var(--fg-3);transform:rotate(30deg)}.ph-pinkids{padding-left:var(--space-5)}.ph-pinchev{display:inline-flex;color:var(--fg-3)}.ph-sec-act{margin-left:auto;display:inline-flex;align-items:center;margin-right:-12px}.ph-sec.warn{color:var(--warn)}.ph-sec.bad{color:var(--bad)}.ph-link{min-width:var(--tap);min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:0;background:none;color:var(--fg);font:inherit;font-size:var(--fs-14);font-weight:500;cursor:pointer}.ph-sec .ph-ib{color:var(--fg-2)}.ph-skrow{display:flex;align-items:center;gap:var(--space-3);height:var(--list-row-h);padding:0 var(--gutter)}.ph-sk{display:block;background:var(--surface-1);border-radius:6px;position:relative;overflow:hidden}.ph-sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fg) 5%,transparent),transparent);animation:ph-sk 1.4s infinite;transform:translate(-100%)}@keyframes ph-sk{to{transform:translate(100%)}}.ph-more-btn{display:block;margin:var(--space-3) auto}.ph-seg{display:flex;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--surface-2)}.ph-seg button{position:relative;flex:1;min-width:0;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:none;color:var(--fg-2);font:inherit;font-size:var(--fs-14);font-weight:500;white-space:nowrap;cursor:pointer}.ph-seg button:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.ph-seg button.on{background:var(--surface-1);color:var(--fg);box-shadow:0 1px 2px #00000040}:root[data-scheme=light] .ph-seg button.on{background:#fff}.ph-drawer .ph-seg button.on{background:var(--bg)}.ph-seg-l{min-width:0;overflow:hidden;text-overflow:ellipsis}.ph-seg .ph-badge{position:static}.ph-chips{flex:none;display:flex;gap:6px;overflow-x:auto;padding:8px var(--gutter);scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.ph-chips::-webkit-scrollbar{display:none}.ph-chip{position:relative;flex:none;height:var(--chip-h);min-width:var(--tap);display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--fg);font:inherit;font-size:var(--fs-14);white-space:nowrap;cursor:pointer}.ph-chip:after{content:"";position:absolute;top:-8px;right:0;bottom:-8px;left:0}.ph-chip-n{color:var(--fg-2)}.ph-chip.on{background:var(--fg);color:var(--bg)}.ph-chip.on .ph-chip-n{color:inherit;opacity:.7}.ph-chip.warn,.ph-chip.warn .ph-chip-n{color:var(--warn)}.ph-chip.on.warn{background:var(--warn);color:#1a1405}.ph-chip.on.warn .ph-chip-n{color:inherit}.ph-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:48px 24px;text-align:center}.ph-empty-ico{width:48px;height:48px;display:grid;place-items:center;margin-bottom:var(--space-2);border-radius:50%;background:var(--surface-1);color:var(--fg-2)}.ph-empty-ico.bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}.ph-empty-ico.ok{color:var(--ok)}.ph-empty-t{font-size:var(--fs-16);font-weight:600;color:var(--fg)}.ph-empty-m{max-width:300px;font-size:var(--fs-14);line-height:1.4;color:var(--fg-2);overflow-wrap:anywhere}.ph-empty .ph-btn{margin-top:var(--space-3)}.ph-btn{position:relative;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--fg);font:inherit;font-size:var(--fs-14);font-weight:600;white-space:nowrap;cursor:pointer;text-decoration:none}.ph-btn.primary{background:var(--primary);color:var(--primary-ink)}.ph-btn.accent{background:var(--accent);color:var(--accent-ink)}.ph-btn:after{content:"";position:absolute;top:-2px;right:0;bottom:-2px;left:0}.ph-btn.sm{height:32px;padding:0 14px}.ph-btn.sm:after{top:-6px;right:0;bottom:-6px;left:0}.ph-btn:disabled{opacity:.4}.ph-strip{flex:none;display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:32px;padding:6px var(--gutter);font-size:var(--fs-13);font-weight:500;background:var(--surface-1);color:var(--fg-2)}.ph-strip.bad{background:color-mix(in srgb,var(--bad) 12%,var(--bg));color:var(--bad)}.ph-strip.warn{background:color-mix(in srgb,var(--warn) 12%,var(--bg));color:var(--warn)}.ph-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-1);color:var(--fg);font-size:var(--fs-14);line-height:1.4}.ph-note>.ic{flex:none;margin-top:1px}.ph-note.warn{background:color-mix(in srgb,var(--warn) 12%,var(--bg))}.ph-note.warn>.ic{color:var(--warn)}.ph-note.bad{background:color-mix(in srgb,var(--bad) 12%,var(--bg))}.ph-note.bad>.ic{color:var(--bad)}.ph-note.info{background:color-mix(in srgb,var(--info) 12%,var(--bg))}.ph-note.info>.ic{color:var(--info)}.ph-note-main{flex:1;min-width:0;overflow-wrap:anywhere}.ph-note-m{margin-top:2px;font-size:var(--fs-13);color:var(--fg-2)}.ph-note-act{margin-top:var(--space-2);display:flex;gap:var(--space-2);flex-wrap:wrap}.ph-note-act .ph-btn{background:color-mix(in srgb,var(--fg) 10%,transparent)}.main:has(>.ph-page)>.offline-strip{display:none}.main>.offline-strip{order:1}.main>:not(.pagehead):not(.offline-strip){order:2}.offline-strip{min-height:32px;display:flex;align-items:center;justify-content:center;padding:6px var(--gutter);font-size:var(--fs-13);font-weight:500;color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,var(--bg));border-bottom:0}.ph-gl{padding:var(--space-4) calc(var(--gutter) + 4px) 6px;font-size:var(--fs-13);color:var(--fg-2)}.ph-group{margin:0 var(--gutter);display:flex;flex-direction:column;gap:2px}.ph-group>*{background:var(--surface-1);border-radius:var(--radius-xs)}.ph-group>:first-child{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.ph-group>:last-child{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.ph-srow{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--set-row-h);padding:6px 14px;border:0;color:var(--fg);font:inherit;font-size:var(--fs-15);text-align:left;text-decoration:none;cursor:pointer}.ph-srow>.ic{flex:none;color:var(--fg)}.ph-srow-main{flex:1;min-width:0;display:flex;flex-direction:column}.ph-srow-t{line-height:1.3;overflow-wrap:anywhere}.ph-srow-v{margin-top:1px;font-size:var(--fs-13);color:var(--fg-2)}.ph-srow-val{flex:none;max-width:45%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-14);color:var(--fg-2)}.ph-srow-chev{color:var(--fg-3);display:inline-flex}.ph-srow.danger,.ph-srow.danger>.ic{color:var(--bad)}.ph-srow:active{background:var(--surface-2)}.ph-sheet-pad{padding:var(--space-1) var(--gutter) var(--space-2);display:flex;flex-direction:column;gap:var(--space-3)}.ph-sheet-kt{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ph-sheet-kt-w{display:flex;flex-direction:column;min-width:0}.ph-sheet-kt-t{font-size:var(--fs-16);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.ph-sheet-kt-m{font-size:var(--fs-13);font-weight:400;color:var(--fg-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ph-code{margin:0;padding:12px;border-radius:var(--radius-md);background:#000;color:var(--fg);font-family:var(--mono);font-size:var(--fs-13);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:40vh;overflow-y:auto}:root[data-scheme=light] .ph-code{background:var(--surface-2)}.ph-prose{font-size:var(--fs-15);line-height:1.45;color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere}.ph-prose.quiet{color:var(--fg-2)}.ph-kv{display:flex;align-items:baseline;gap:var(--space-4);min-height:28px;font-size:var(--fs-14)}.ph-kv>:first-child{flex:none;color:var(--fg-2)}.ph-kv>:last-child{flex:1;min-width:0;text-align:right;overflow-wrap:anywhere}.ph-label{font-size:var(--fs-13);color:var(--fg-2);margin-bottom:-6px}.ph-field{width:100%;min-height:var(--tap);padding:8px 12px;border:0;border-radius:var(--radius-md);background:var(--surface-2);color:var(--fg);font:inherit;font-size:var(--fs-16);outline:none}.ph-field.area{resize:vertical;line-height:1.4}.ph-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ph-tag.mono{font-family:var(--mono);font-weight:400}.ph-tag.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.ph-tag.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.ph-sheet-foot>.ph-foot-row,.ph-sheet-foot>.ph-foot-stack{flex:1;min-width:0}.ph-foot-row{display:flex;align-items:center;gap:var(--space-2)}.ph-foot-row.even>.ph-btn{flex:1}.ph-foot-stack{display:flex;flex-direction:column;gap:var(--space-2)}.ph-btn.ghost{background:none;color:var(--fg-2)}.ph-btn.danger{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.ph-btn.ghost.danger{background:none}.ph-btn.warn{background:var(--warn);color:#1a1405}.ph-btn.chosen{box-shadow:inset 0 0 0 1.5px var(--accent)}.ph-row-b{display:flex;flex-direction:column;min-width:0}.ph-irow{align-items:flex-start;padding-top:10px;padding-bottom:10px}.ph-irow .ph-row-lead{margin-top:1px}.ph-irow .ph-row-t{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.ph-irow .ph-row-trail{flex-direction:row;align-items:center;gap:6px;padding-top:2px}.ph-irow.dim{opacity:.55}.ph-irow-tm{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ph-irow-n{color:var(--fg-2);font-weight:400}.ph-irow-d{display:block;margin-top:3px;font-family:var(--mono);font-size:var(--fs-13);color:var(--fg);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ph-irow-d.quiet{color:var(--fg-2)}.ph-irow-d.text{font-family:inherit;color:var(--fg-2)}.ph-irow-m{display:block;margin-top:6px;font-size:var(--fs-13);color:var(--fg-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ph-irow-m.wrap{white-space:normal;line-height:1.4}.ph-kico{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--surface-1);color:var(--fg-2)}.ph-kico.warning{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn)}.ph-kico.ok{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.ph-kico.error{background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad)}.ph-kico.info{background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info)}.ph-answers{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:10px}.ph-answers .ph-btn{flex:none;max-width:100%;padding:0 14px;overflow:hidden;text-overflow:ellipsis}.ph-answers.grid{display:grid;grid-template-columns:1fr 1fr;margin-top:0;overflow:visible}.ph-answers.grid .ph-btn{max-width:none;height:var(--tap)}.ph-answers.grid .ph-btn:after{display:none}.ph-check{width:24px;height:24px;margin:6px;flex:none;display:grid;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 2px var(--fg-3);color:var(--accent-ink)}.ph-check.on{background:var(--accent);box-shadow:none}.ph-selbar{flex:none;display:flex;gap:4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg)}.ph-selbar button{flex:1;min-width:0;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0 4px;border:0;border-radius:12px;background:none;color:var(--fg);font:inherit;font-size:var(--fs-12);font-weight:500;cursor:pointer}.ph-selbar button:active{background:var(--surface-2)}.ph-selbar button:disabled{opacity:.4}.ph-selbar button.warn{color:var(--warn)}.ph-inbox .push-nudge{margin:var(--space-2) var(--gutter) 0}.ph-proposal-t{font-size:var(--fs-16);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.notice-toasts.banner{margin:calc(8px + env(safe-area-inset-top)) 12px 0;padding:4px 4px 0;border:0;border-radius:var(--radius-md);background:var(--surface-2);box-shadow:0 8px 28px #00000080;gap:0}.notice-toasts.banner .notice-toast{padding:10px 10px 6px;border:0;border-radius:var(--radius-md);background:none;box-shadow:none}.notice-toasts.banner .notice-toast-head{align-items:center;gap:10px}.notice-toasts.banner .notice-toast-head .kind{width:28px;height:28px;border-radius:8px}.notice-toasts.banner .notice-title{font-size:var(--fs-14);padding-top:0}.notice-toasts.banner .notice-body{font-size:var(--fs-13);color:var(--fg-2)}.notice-toasts.banner .notice-toast-head .iconbtn{position:relative;width:32px;height:32px;min-height:32px}.notice-toasts.banner .notice-toast-head .iconbtn:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.notice-toasts.banner .notice-actions{gap:var(--space-2);margin-top:6px}.notice-toast .notice-actions .btn{position:relative;height:36px;min-height:36px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--fg) 10%,transparent);color:var(--fg);font-size:var(--fs-14);font-weight:600}.notice-toast .notice-actions .btn:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.notice-toast .notice-actions .btn.ghost{background:none;color:var(--fg-2)}.notice-toast .notice-actions .btn.danger{color:var(--bad)}.notice-toasts.banner .notice-foot{padding:0 2px;border:0;background:none}.notice-toasts.banner .notice-foot .btn,.notice-toasts.banner .notice-more{min-height:var(--tap);padding:0 8px;border:0;background:none;color:var(--fg-2);font-size:var(--fs-13)}.ph-cap{flex:none;display:flex;flex-direction:column;gap:8px;width:100%;min-height:var(--tap);padding:4px var(--gutter) 10px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ph-cap-l{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-13);color:var(--fg-2)}.ph-cap-l>.ic:last-child{margin-left:auto;color:var(--fg-3)}.ph-cap[data-level=warn] .ph-cap-l{color:var(--warn)}.ph-cap[data-level=bad] .ph-cap-l{color:var(--bad)}.ph-cbar{display:flex;width:100%;height:4px;border-radius:2px;overflow:hidden;background:var(--surface-2)}.ph-cbar.big{height:12px;border-radius:6px}.ph-cbar i{display:block;height:100%;flex:none}.ph-cbar .o{background:var(--fg-3)}.ph-cbar .n{background:var(--ok)}.ph-cbar .k{background:repeating-linear-gradient(135deg,var(--ok) 0 3px,color-mix(in srgb,var(--ok) 35%,transparent) 3px 6px)}.ph-cbar[data-level=warn] .n{background:var(--warn)}.ph-cbar[data-level=warn] .k{background:repeating-linear-gradient(135deg,var(--warn) 0 3px,color-mix(in srgb,var(--warn) 35%,transparent) 3px 6px)}.ph-cbar[data-level=bad] .n{background:var(--bad)}.ph-cbar[data-level=bad] .k{background:repeating-linear-gradient(135deg,var(--bad) 0 3px,color-mix(in srgb,var(--bad) 35%,transparent) 3px 6px)}.ph-cap-big{font-size:var(--fs-17);font-weight:600;line-height:1.25}.ph-legend{display:flex;flex-direction:column}.ph-legend>div{display:flex;align-items:center;gap:10px;min-height:36px;font-size:var(--fs-14)}.ph-legend .sw{width:14px;height:14px;flex:none;border-radius:4px}.ph-legend .sw.o{background:var(--fg-3)}.ph-legend .sw.n{background:var(--ok)}.ph-legend .sw.f{background:var(--surface-3)}.ph-legend .sw.k{background:repeating-linear-gradient(135deg,var(--ok) 0 3px,transparent 3px 6px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 40%,transparent)}.ph-legend .v{margin-left:auto;color:var(--fg-2)}.ph-kv[data-level=warn]>:last-child{color:var(--warn)}.ph-kv[data-level=bad]>:last-child{color:var(--bad)}.ph-tcards{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--gutter)}.ph-tcard{border-radius:var(--radius-md);background:var(--surface-1);overflow:hidden}.ph-tcard.ask{box-shadow:inset 3px 0 0 var(--warn)}.ph-tcard.ended{opacity:.7}.ph-tcard-open{display:block;padding:12px 12px 0 14px;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.ph-tcard-open:active{background:var(--surface-2)}.ph-tcard-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ph-tcard-hd{display:flex;align-items:center;gap:8px;min-width:0}.ph-tcard-nm{flex:1;min-width:0;font-family:var(--mono);font-size:var(--fs-14);font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ph-tcard .term-env{height:24px;padding:0 8px;margin:0;border:0;font-size:var(--fs-12)}.ph-tcard .term-env.container{color:var(--fg-2);background:var(--surface-2)}.ph-tcard-sb{display:block;margin-top:2px;font-size:var(--fs-13);color:var(--fg-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ph-tcard-term{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:var(--term-bg, #000);font-family:var(--mono);font-size:var(--fs-12);line-height:1.45;white-space:pre;overflow:hidden}.ph-tcard-term>div{overflow:hidden;text-overflow:ellipsis;min-height:1.45em}.ph-tcard-ft{display:flex;align-items:center;gap:8px;min-height:var(--tap);padding:0 8px 0 14px;font-size:var(--fs-13);color:var(--fg-2)}.ph-tcard-st{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ph-tcard-st[data-level=warn]{color:var(--warn)}.ph-tcard-st[data-level=bad]{color:var(--bad)}.ph-dot[data-level=ok]{background:var(--ok)}.ph-dot[data-level=warn]{background:var(--warn)}.ph-dot[data-level=bad]{background:var(--bad)}.ph-dot[data-level=idle]{background:transparent;box-shadow:inset 0 0 0 1.5px var(--fg-3)}.ph-terms .ph-page-pad{padding-bottom:var(--space-1)}.ph-opts{display:flex;flex-direction:column;gap:var(--space-2)}.ph-opt{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px;border:0;border-radius:var(--radius-md);background:var(--surface-2);color:var(--fg);font:inherit;text-align:left;cursor:pointer}.ph-opt.on{box-shadow:inset 0 0 0 1.5px var(--accent)}.ph-opt:disabled{opacity:.45}.ph-opt>.ic{color:var(--fg-2);flex:none}.ph-opt.host>.ic{color:var(--warn)}.ph-radio{width:22px;height:22px;flex:none;margin-top:1px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--fg-3)}.ph-opt.on .ph-radio{box-shadow:inset 0 0 0 6px var(--accent)}.ph-opt-main{flex:1;min-width:0;display:flex;flex-direction:column}.ph-opt-t{font-size:var(--fs-15);font-weight:500}.ph-opt-m{margin-top:2px;font-size:var(--fs-13);line-height:1.4;color:var(--fg-2)}.ph-opt.host .ph-opt-m{color:var(--warn)}.ph-field.mono{font-family:var(--mono);font-size:var(--fs-16)}.ph-foot-row>.ph-field{flex:1;min-width:0}.ph-btn.block{width:100%}.ph-ask{display:flex;flex-direction:column;gap:var(--space-2)}.ph-ask-row{display:flex;gap:var(--space-2)}.ph-ask-row>.ph-btn{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.ph-ask-wide{width:100%}.ph-ask-note{font-size:var(--fs-13);color:var(--warn)}.ph-ask-own{display:flex;flex-direction:column;gap:var(--space-2)}.term-phone{background:var(--term-bg, var(--bg))}.term-phone-head{min-height:var(--top-h);padding:0 var(--space-1);gap:0;border:0;background:var(--bg)}.term-phone-head .iconbtn{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill)}.term-phone-head .iconbtn:disabled{opacity:.35}.term-phone-titles{padding:0 var(--space-2)}.term-phone-title{font-size:var(--fs-14);font-weight:500}.term-phone-cwd{display:flex;align-items:center;gap:4px;font-family:inherit;font-size:var(--fs-13);color:var(--fg-2)}.term-phone-cwd.host{color:var(--warn)}.term-phone-actions{padding:var(--space-2) var(--space-2) var(--space-1);border:0;background:var(--bg)}.term-phone-ask-text{font-size:var(--fs-13)}.term-phone-actions .ask-answers-row{gap:var(--space-2)}.term-phone-actions .ask-answers-row .btn{position:relative;min-height:36px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--fg);font-size:var(--fs-14);font-weight:600}.term-phone-actions .ask-answers-row .btn:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.term-phone-actions .ask-answers-row .ask-answers-write{background:none;color:var(--fg-2);border:0}.term-keys{gap:6px;padding:6px 8px;border:0;background:var(--bg)}.term-key{position:relative;min-width:44px;height:36px;padding:0 10px;border:0;border-radius:10px;background:var(--surface-2);font-size:var(--fs-14)}.term-key:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.term-key.on{background:var(--fg);color:var(--bg)}.term-key.locked{box-shadow:inset 0 -3px 0 var(--accent)}.term-compose{align-items:center;gap:4px;margin:0 var(--space-2) var(--space-2);padding:6px;border-radius:var(--radius-composer);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line-strong)}.term-compose-field{min-height:36px;padding:7px 8px;border:0;border-radius:0;background:none;font-size:var(--fs-16);line-height:22px}.term-compose-field:focus{border:0}.term-compose .iconbtn{position:relative;width:var(--ctl-round);height:var(--ctl-round);min-height:var(--ctl-round);border-radius:50%}.term-compose .iconbtn:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.term-compose-enter{font-size:var(--fs-17)}:root[data-keyboard=open] .term-phone .term-keys{margin:0 var(--space-2);padding:6px 6px 2px;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface-1);box-shadow:inset 1px 1px 0 var(--line-strong),inset -1px 0 0 var(--line-strong)}:root[data-keyboard=open] .term-phone .term-compose{margin-top:0;margin-bottom:var(--space-2);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:inset 1px -1px 0 var(--line-strong),inset -1px 0 0 var(--line-strong)}:root[data-keyboard=open] .term-phone .term-key{background:var(--surface-2)}.ph-member-av{position:relative;display:inline-grid}.ph-member-av .staff-avatar{width:40px;height:40px;font-size:var(--fs-13)}.ph-member-av .ph-st{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;border:2.5px solid var(--bg);background:var(--fg-3)}.ph-st[data-tone=working]{background:var(--info)}.ph-st[data-tone=review],.ph-st[data-tone=free]{background:var(--ok)}.ph-st[data-tone=waiting]{background:var(--warn)}.ph-st[data-tone=error]{background:var(--bad)}.ph-st[data-tone=off]{background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--fg-3)}.ph-srow-member{align-items:flex-start;padding-top:10px;padding-bottom:10px}.ph-srow-member .ph-row-lead{margin-top:2px}.ph-srow-member .ph-row-trail{padding-top:3px}.ph-member-t{display:flex;align-items:center;gap:6px;min-width:0}.ph-member-t b{flex:none;font-weight:600}.ph-member-role{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--fg-2)}.ph-member-t .harness-badge{flex:none}.ph-host{flex:none;gap:3px;height:22px;padding:0 6px;font-size:var(--fs-12);text-transform:uppercase}.ph-member-st{flex:none}.ph-member-st[data-tone=working]{color:var(--info)}.ph-member-st[data-tone=review]{color:var(--ok)}.ph-member-st[data-tone=waiting],.ph-member-st[data-tone=queued]{color:var(--warn)}.ph-member-st[data-tone=error]{color:var(--bad)}.ph-row-m .ph-ell.waiting{color:var(--warn)}.ph-member-spend{display:block;margin-top:2px;font-size:var(--fs-13);color:var(--fg-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ph-member-tm{white-space:nowrap}.ph-member-wait{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;font-size:var(--fs-13);line-height:1.35;color:var(--warn);overflow-wrap:anywhere}.ph-member-pv{display:inline-flex;align-items:center;gap:10px}.ph-showmore{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--nav-row-h);padding:0 var(--gutter);border:0;background:none;color:var(--fg-2);font:inherit;font-size:var(--fs-14);cursor:pointer}.ph-team .ph-sec .ph-ib{width:var(--tap);height:var(--tap)}.ph-team>.ph-empty{min-height:60vh}.screen.ph-team{padding-left:0;padding-right:0}.screen.ph-team>.needs-banner,.screen.ph-team>.loading,.screen.ph-team>.team-setups{margin-left:var(--gutter);margin-right:var(--gutter)}.ph-who{display:flex;align-items:center;gap:10px;min-width:0}.ph-who .staff-avatar{width:36px;height:36px;font-size:var(--fs-13)}.ph-who-w{display:flex;flex-direction:column;min-width:0}.ph-who-n{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ph-who-s{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-13);font-weight:400;color:var(--fg-2)}.ph-member-mode{flex:none;padding:0 var(--gutter) var(--space-2)}.staff-head.compact{padding:0 var(--gutter) var(--space-2);border:0;background:var(--bg)}.staff-head.compact .staff-head-row{flex-wrap:nowrap;gap:8px}.staff-head-state{flex:1;min-width:0;font-size:var(--fs-13);color:var(--fg-2)}.staff-head.compact .ph-btn{padding:0 12px;gap:6px}.staff-head.compact .staff-head-actions{display:flex;gap:var(--space-2);flex:none}.staff-head.compact .staff-attention{margin-top:6px;min-height:32px;font-size:var(--fs-13)}.staff-head.compact .staff-health{margin-top:4px;font-size:var(--fs-13)}.ph-member .staff-foot{padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));gap:var(--space-2)}.ph-asks{gap:var(--space-2)}.ph-ask-card{gap:10px;padding:12px 14px;border:0;border-radius:var(--radius-xl);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line-strong)}.ph-ask-head{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-14);font-weight:600;color:var(--warn)}.ph-ask-head .staff-request-id{margin-left:auto;font-size:var(--fs-12);font-weight:400;color:var(--fg-3)}.ph-member .staff-compose{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:6px;border-radius:var(--radius-xl);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line-strong)}.ph-member .staff-compose-field{grid-column:1 / -1;min-height:36px;padding:7px 10px;border:0;background:none;font-size:var(--fs-16);line-height:22px}.ph-member .staff-compose .staff-when{justify-self:start;display:flex;gap:2px;padding:3px;border:0;border-radius:var(--radius-pill);background:var(--surface-2)}.ph-member .staff-compose .staff-when button{position:relative;min-height:30px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:none;color:var(--fg-2);font-size:var(--fs-14)}.ph-member .staff-compose .staff-when button:after{content:"";position:absolute;top:-7px;right:0;bottom:-7px;left:0}.ph-member .staff-compose .staff-when button.on{background:var(--surface-1);color:var(--fg)}.ph-member .staff-compose-send{position:relative;width:var(--ctl-round);height:var(--ctl-round);min-height:var(--ctl-round);border-radius:50%;background:var(--primary);color:var(--primary-ink)}.ph-member .staff-compose-send:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.ph-member .staff-compose-send:disabled{opacity:.35}.ph-member-sheet .staff-panel{display:flex;flex-direction:column;min-height:0}.ph-member-sheet .panel-tabs{padding:0 var(--space-2);border:0}.ph-member-sheet .panel-tab{position:relative;min-height:var(--tap);padding:0 12px;border:0;border-radius:var(--radius-pill);font-size:var(--fs-14);color:var(--fg-2)}.ph-member-sheet .panel-tab.on{background:var(--surface-2);color:var(--fg)}.ph-member-sheet .panel-body{padding:var(--space-2) var(--gutter)}.ph-member-sheet .staff-details{gap:var(--space-3);--dt-card: var(--surface-2);--dt-tile: var(--surface-1)}.ph-member-sheet .staff-details .dt-section,.ph-member-sheet .staff-details .dt-section:first-child{border:0;border-radius:var(--radius-xl)}.ph-member-sheet .staff-details summary.dt-label{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-xl);font-size:var(--fs-15)}.ph-member-sheet .staff-details .dt-content{gap:0;padding:0 var(--space-4) var(--space-3)}.ph-member-sheet .staff-details .dt-row.sub{align-items:center;min-height:var(--set-row-h);padding:8px 0;border-top:1px solid var(--line);color:var(--fg);font-size:var(--fs-15)}.ph-member-sheet .staff-details .dt-row.sub:first-child{border-top:0}.ph-member-sheet .staff-details .dt-key{flex:1;color:var(--fg)}.ph-member-sheet .staff-details .dt-row>.grow{flex:none;max-width:60%;text-align:right;color:var(--fg-2);overflow-wrap:anywhere}.ph-foot-row.wrap{flex-wrap:wrap}.staff-sheet:not(.ph-member-sheet) label.field,.staff-sheet:not(.ph-member-sheet) legend.field{margin:var(--space-3) 4px 6px;font-size:var(--fs-13);color:var(--fg-2)}.staff-sheet:not(.ph-member-sheet) input.field,.staff-sheet:not(.ph-member-sheet) select.field,.staff-sheet:not(.ph-member-sheet) textarea.field{min-height:var(--tap);padding:10px 14px;border:0;border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--fs-16)}.staff-sheet:not(.ph-member-sheet) .segmented{gap:2px;margin:0;padding:3px;border:0;border-radius:var(--radius-pill);background:var(--surface-2)}.staff-sheet:not(.ph-member-sheet) .segmented button{position:relative;min-height:38px;border-radius:var(--radius-pill);font-size:var(--fs-14);color:var(--fg-2)}.staff-sheet:not(.ph-member-sheet) .segmented button:after{content:"";position:absolute;top:-3px;right:0;bottom:-3px;left:0}.staff-sheet:not(.ph-member-sheet) .segmented button.on{background:var(--surface-1);color:var(--fg)}.staff-sheet:not(.ph-member-sheet) .sheet-foot{flex-wrap:nowrap}.staff-sheet:not(.ph-member-sheet) .sheet-foot .btn{flex:1;min-height:var(--tap);border:0;border-radius:var(--radius-pill);font-size:var(--fs-14);font-weight:600}.staff-sheet:not(.ph-member-sheet) .sheet-foot .btn.danger{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.main .settings-col .card{margin:0 0 var(--space-2);padding:0;border:0;border-radius:0;background:none}.main .settings-col .card>.section-title{margin:var(--space-5) 4px var(--space-2);font-size:var(--fs-13);font-weight:400;color:var(--fg-2)}.main .settings-col .card>.section-title:first-child{margin-top:var(--space-2)}.main .settings-col .card>.sub{margin:0 4px var(--space-2);font-size:var(--fs-13);line-height:1.4}.main .settings-col .card>:is(.settings-row,.settings-block){margin-top:2px;padding:8px var(--space-4);border:0;border-radius:var(--radius-xs);background:var(--surface-1)}.main .settings-col .card>.settings-row{min-height:var(--set-row-h)}.main .settings-col .card>:is(.settings-row,.settings-block):not(:is(.settings-row,.settings-block)+*){margin-top:0;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.main .settings-col .card>:is(.settings-row,.settings-block):not(:has(+:is(.settings-row,.settings-block))){border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.main .settings-col .card>:not(.section-title):not(.sub):not(.settings-row):not(.settings-block):not(.btnrow):not(details):not(label):not(.field){border-radius:var(--radius-xl)}.main .settings-col .card>:is(.loadbar,.integrations-list,.tgroups,ul){padding:12px var(--space-4);background:var(--surface-1)}.main .settings-col .card>.btnrow{margin:var(--space-2) 0 0;padding:0;border:0}.main .settings-col .card :is(.mlist,.nrows){display:flex;flex-direction:column;gap:2px;margin-top:0;border:0}.main .settings-col .card :is(.mlist,.nrows)>:is(.mrow,.nrow){margin:0;padding:8px var(--space-4);border:0;border-radius:var(--radius-xs);background:var(--surface-1)}.main .settings-col .card :is(.mlist,.nrows)>:first-child{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.main .settings-col .card :is(.mlist,.nrows)>:last-child{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.main .settings-col .card .mlist>.mrow.default{box-shadow:inset 3px 0 0 var(--accent)}.main .settings-col .card>.mrow{margin:0 0 2px;padding:8px var(--space-4);border:0;border-radius:var(--radius-xl);background:var(--surface-1)}.main .settings-col .card .nrow-head{min-height:var(--set-row-h)}.mtitle{font-weight:500;font-size:var(--fs-15)}.mtitle>.provider-mark{display:inline-grid;width:24px;height:24px;margin-right:var(--space-2);vertical-align:-6px;border-radius:var(--radius-xs)}.mtitle>.provider-mark svg{width:16px;height:16px}.mtitle>.provider-letter{font-size:var(--fs-12)}.main .settings-col .card>details{margin:var(--space-2) 4px}.settings-row-title{font-size:var(--fs-15);font-weight:400}.settings-row-desc{font-size:var(--fs-13)}.settings-row-ctl .btn{min-height:36px;border:0;border-radius:var(--radius-pill);background:var(--surface-2)}.settings-num input.field,.settings-row-ctl input.field,.settings-row-ctl select.field{border:0;border-radius:12px;background:var(--surface-2)}.main .settings-col .card>label.field{margin:var(--space-4) 4px 6px;font-size:var(--fs-13);color:var(--fg-2)}.main .settings-col .segmented button{position:relative;min-height:32px;min-width:var(--tap)}.main .settings-col .segmented button:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.main .settings-col .switch{position:relative}.main .settings-col .switch:after{content:"";position:absolute;top:-6px;right:-4px;bottom:-6px;left:-4px}.main .settings-col .settings-row-ctl :is(.btn,.dropdown-btn){position:relative}.main .settings-col .settings-row-ctl :is(.btn,.dropdown-btn):after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.main .settings-col .card input.field:not([type=checkbox]):not([type=range]),.main .settings-col .card select.field{min-height:var(--tap)}.main .settings-col .card .settings-num{max-width:100%;min-width:0}.main .settings-col .card .settings-num input.field,.main .settings-col .card .settings-unit{min-width:0}.main .settings-col .card>:is(input,select,textarea).field{border:0;border-radius:var(--radius-md);background:var(--surface-1)}.pagehead:has(+.screen.usage) .chips{display:flex;gap:2px;margin:0 var(--gutter) var(--space-2);padding:3px;border-radius:var(--radius-pill);background:var(--surface-2)}.pagehead:has(+.screen.usage) .chip.select{position:relative;flex:1;justify-content:center;min-height:34px;border:0;border-radius:var(--radius-pill);background:none;color:var(--fg-2);font-size:var(--fs-14);font-weight:500}.pagehead:has(+.screen.usage) .chip.select:after{content:"";position:absolute;top:-5px;right:0;bottom:-5px;left:0}.pagehead:has(+.screen.usage) .chip.select[aria-pressed=true]{background:var(--surface-1);color:var(--fg);box-shadow:0 1px 2px #00000040}.usage .kpi-grid{grid-template-columns:1fr 1fr;gap:var(--space-2)}.usage .kpi{padding:12px 14px;border-radius:var(--radius-xl)}.usage .kpi:has(.bar){grid-column:1 / -1;order:-1}.usage .kpi .label{font-size:var(--fs-13);color:var(--fg-2)}.usage .kpi .bar{margin-top:var(--space-2)}.usage>.section-title,.usage section>.section-title{margin:var(--space-5) 4px var(--space-2)}.usage .usage-cards{gap:2px}.usage .usage-cards .card{padding:12px var(--space-4);border-radius:var(--radius-xs)}.usage .usage-cards .card:first-child{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.usage .usage-cards .card:last-child{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.usage .card{padding:4px var(--space-4);border-radius:var(--radius-xl)}.usage .card .kv,.usage .card .usage-row{min-height:var(--set-row-h)}.usage .card .kv{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-15)}.usage .card .usage-row .what .l1 .name{font-size:var(--fs-15)}.usage .card .usage-row .cost{font-size:var(--fs-14);color:var(--fg-2)}.addmodel .card.step{padding:0;border:0;background:none}.addmodel .step-head{padding:var(--space-3) 4px var(--space-2)}.addmodel .step-head b{font-size:var(--fs-16)}.ph-picks .ph-gl{padding-left:4px;padding-right:4px}.ph-picks .ph-gl:first-child{padding-top:var(--space-2)}.ph-picks .pickgrid{display:flex;flex-direction:column;gap:2px}.ph-picks .pickgrid>.pick.ph-pickrow{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-3);width:100%;min-height:var(--set-row-h);margin:0;padding:6px 12px 6px 14px;border:0;border-radius:var(--radius-xs);background:var(--surface-1);color:var(--fg);font:inherit;text-align:left;cursor:pointer}.ph-picks .pickgrid>.ph-pickrow:first-child{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.ph-picks .pickgrid>.ph-pickrow:last-child{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.ph-picks .pickgrid>.pick.ph-pickrow.on{box-shadow:inset 0 0 0 1.5px var(--accent)}.ph-pickrow.blocked{opacity:.55}.ph-pickrow.dashed{border:0}.ph-pickrow>.ic{flex:none;color:var(--fg-3)}.ph-pickrow-ico{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--fg-2)}.ph-pickrow .provider-mark{width:32px;height:32px;border-radius:var(--radius-sm)}.ph-pickrow .provider-mark svg{width:20px;height:20px}.ph-pickrow-main{flex:1;min-width:0;display:flex;flex-direction:column}.ph-pickrow-main b{display:flex;align-items:center;gap:6px;font-size:var(--fs-15);font-weight:400}.ph-pickrow-sub{font-size:var(--fs-13);line-height:1.35;color:var(--fg-2);overflow-wrap:anywhere}.ph-pickrow .pill{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12)}.ph-new{height:20px;padding:0 6px;font-size:var(--fs-12)}.ph-advanced{margin:var(--space-3) 4px 0;font-size:var(--fs-13);color:var(--fg-2)}.ph-advanced summary{min-height:var(--tap);display:flex;align-items:center;cursor:pointer}.ph-advanced .mono{display:block;overflow-wrap:anywhere}.ph-newchat{height:48px;display:inline-flex;align-items:center;gap:8px;padding:0 20px 0 16px;border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font:inherit;font-size:var(--fs-15);font-weight:600;white-space:nowrap;cursor:pointer}.ph-newchat.fab{position:fixed;right:var(--gutter);bottom:calc(env(safe-area-inset-bottom) + 16px);z-index:14;box-shadow:0 6px 20px #0006}.ph-page{flex:1;min-height:0;display:flex;flex-direction:column}.ph-page-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;scrollbar-width:none}.ph-page-body.list{display:block;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.ph-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center}.ph-hero .ic{color:var(--accent)}.ph-hero.offline .ic{color:var(--fg-3)}.ph-hero h1{margin:0;font-size:var(--fs-17);font-weight:600;line-height:1.25;color:var(--fg)}.ph-live.stale{opacity:.6}.ph-search{flex:1;min-width:0;height:40px;display:flex;align-items:center;gap:var(--space-2);padding:0 6px 0 14px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--fg-2)}.ph-search input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--fg);font:inherit;font-size:var(--fs-16);outline:none}.ph-search input::-webkit-search-cancel-button{display:none}.ph-snip{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px;font-size:var(--fs-13);line-height:1.4;color:var(--fg-2);white-space:normal}.ph-page-pad{padding:var(--space-1) var(--gutter) 0}.ph-page-pad a{color:var(--accent)}.ph-lens{display:inline-flex;align-items:center;gap:4px}.composer[data-shape]{gap:var(--space-2);padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--bg) 14px)}.composer[data-shape] .composer-box{position:relative;gap:2px;padding:5px;border:0;border-radius:var(--radius-composer);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line-strong)}.composer[data-shape] .composer-box:focus-within{border-color:transparent}.composer[data-shape] .composer-box textarea{min-height:34px;padding:6px;font-size:var(--fs-16);line-height:22px}.composer[data-shape] .composer-box textarea::placeholder{color:var(--fg-2)}.composer[data-shape] .composer-ghost-accept{position:static;order:1;flex:none;align-self:center}.composer[data-shape] .composer-row{gap:4px;align-items:center}.composer[data-shape] .composer-tools{gap:4px}.composer[data-shape=idle] .composer-box{flex-direction:row;align-items:center;min-height:var(--composer-h)}.composer[data-shape=idle] .composer-row,.composer[data-shape=idle] .composer-tools{display:contents}.composer[data-shape=idle] .composer-box>textarea{order:1;flex:1;width:auto;overflow:hidden}.composer[data-shape=idle] .iconbtn.plus{order:0}.composer[data-shape=idle] .composer-tools>.mic{order:2}.composer[data-shape=idle] .composer-tools>.roundbtn{order:3}.composer[data-shape=idle] .composer-mode,.composer[data-shape=idle] .model-select,.composer[data-shape=idle] .ctx-ring,.composer[data-shape=idle] .stop-aside{display:none}.composer[data-shape=open] .composer-box{border-radius:var(--radius-xl)}.composer[data-shape=open] .composer-box>textarea{padding:8px 10px 4px}.composer[data-shape][data-primary] .composer-tools:has(.mic) .roundbtn.primary:disabled{display:grid;place-items:center}.composer[data-shape] .iconbtn.plus,.composer[data-shape] .composer-tools>.mic,.composer[data-shape] .stop-aside{position:relative;width:var(--ctl-round);height:var(--ctl-round);min-width:var(--ctl-round);min-height:var(--ctl-round);margin:0;padding:0;border-radius:50%}.composer[data-shape] .iconbtn.plus{background:var(--surface-2);color:var(--fg)}.composer[data-shape] .composer-tools>.mic,.composer[data-shape] .stop-aside{background:none;color:var(--fg-2)}.composer[data-shape] .iconbtn.plus:after,.composer[data-shape] .composer-tools>.mic:after,.composer[data-shape] .stop-aside:after,.composer[data-shape] .roundbtn:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.composer[data-shape] .roundbtn{position:relative;width:var(--ctl-round);height:var(--ctl-round);margin:0;border:0;border-radius:50%}.composer[data-shape] .roundbtn.primary,.composer[data-shape] .roundbtn.primary.stop{background:var(--primary);color:var(--primary-ink)}.composer[data-shape] .roundbtn.primary.queue,.composer[data-shape] .roundbtn.primary.reply{background:var(--accent);color:var(--accent-ink)}.composer[data-shape] .roundbtn.primary:disabled{opacity:.35}.composer[data-shape] .composer-mode,.composer[data-shape] .model-select{position:relative;height:var(--ctl-round);min-height:var(--ctl-round);padding:0 12px;gap:4px;border:0;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--fg);font-size:var(--fs-14)}.composer[data-shape] .composer-mode:after,.composer[data-shape] .model-select:after{content:"";position:absolute;top:-5px;right:0;bottom:-5px;left:0}.composer[data-shape] .composer-mode{flex:none;max-width:40%}.composer[data-shape] .composer-mode .mode-yagni,.composer[data-shape] .composer-mode .mode-autopilot{font-size:var(--fs-12)}.composer[data-shape] .model-select{flex:0 1 auto;min-width:0}.composer[data-shape] .model-select>.ic:first-child{display:none}.composer[data-shape] .model-select .model-effort{color:var(--fg-2);flex:none}.composer[data-shape] .model-select .model-label{min-width:3em;overflow:hidden;text-overflow:ellipsis}.composer[data-shape] .model-select .model-from{font-size:var(--fs-12)}.composer[data-shape] .ctx-ring{position:relative;width:var(--ctl-round);height:var(--ctl-round);padding:0}.composer[data-shape] .ctx-ring svg{display:block;width:22px;height:22px}.composer[data-shape] .ctx-ring .ctx-pct{display:none}.composer[data-shape] .ctx-ring:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.composer[data-shape] .composer-tools{margin-left:auto}.composer[data-shape] .upload-progress,.composer[data-shape] .ph-hint{padding:2px 10px 0;font-size:var(--fs-13);color:var(--fg-2)}.composer[data-shape] .attachments{margin:4px 4px 2px;gap:var(--space-2);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.composer[data-shape] .attachment-open{min-height:64px;border:0;border-radius:14px;background:var(--surface-2)}.composer[data-shape] .attachment.image .attachment-open{width:64px;height:64px;padding:0;overflow:hidden}.composer[data-shape] .attachment.image .attachment-open img,.composer[data-shape] .attachment.image .attachment-open video{width:64px;height:64px;border-radius:0}.composer[data-shape] .attachment.image .attachment-meta{display:none}.composer[data-shape] .attachment-name{font-size:var(--fs-13)}.composer[data-shape] .attachment-meta .sub{font-size:var(--fs-12)}.composer[data-shape] .attachment-glyph{font-size:var(--fs-17)}.composer[data-shape] .attachment-x{background:#0009;color:#fff}.composer[data-shape] .reply-card .reply-card-open{width:132px;border:0;border-radius:14px;background:var(--surface-2);flex:none}.composer[data-shape] .reply-card{flex:none}.sheet.ph-sheet.reply-sheet .sheet-body{padding:0 var(--gutter) var(--space-4)}.reply-sheet .reply-quote{font-size:var(--fs-15)}.reply-sheet .reply-form{margin-top:var(--space-3)}.reply-sheet .reply-input{height:var(--row-h-touch);font-size:var(--fs-16)}.reply-sheet .reply-form .reply-add{width:var(--ctl-round);height:var(--ctl-round)}.reply-sheet .reply-dialog-text{font-size:var(--fs-16)}.reply-pill-btn{height:var(--ctl-round);padding:0 var(--space-3);font-size:var(--fs-15)}.composer[data-shape] .attachment-x:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-2px;left:-2px}.composer[data-shape] .voicebar{min-height:36px;gap:6px;padding:0}.composer[data-shape] .voicebar .voicebar-cancel{position:relative;width:var(--ctl-round);height:var(--ctl-round);border-radius:50%;background:var(--surface-2)}.composer[data-shape] .voicebar .roundbtn{width:var(--ctl-round);height:var(--ctl-round)}.composer[data-shape] .voicebar .voicebar-cancel:after,.composer[data-shape] .voicebar .roundbtn:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.composer[data-shape] .voicebar-time{font-size:var(--fs-14);color:var(--fg)}.composer[data-shape] .voicebar-busy{font-size:var(--fs-14)}.composer[data-shape] .steers{gap:0;overflow:hidden;border-radius:var(--radius-xl);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line-strong)}.composer[data-shape] .steer{min-height:var(--list-row-h-1);padding:4px 6px 4px 14px;border:0;border-radius:0;background:none;font-size:var(--fs-12);column-gap:var(--space-2)}.composer[data-shape] .steer+.steer{border-top:1px solid var(--line)}.composer[data-shape] .steer-text{font-size:var(--fs-14)}.composer[data-shape] .steer-hint{font-size:var(--fs-12)}.composer[data-shape] .steer-now{position:relative;height:36px;min-height:36px;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--fs-14);font-weight:600}.composer[data-shape] .steer-now:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.composer[data-shape] .steer-x,.composer[data-shape] .steer-edit{width:var(--tap);height:var(--tap);border-radius:50%}.composer[data-shape]>.ph-note{margin:0}:root[data-keyboard=open] .composer[data-shape]{padding-bottom:var(--space-2)}.tabbar.project-tabs{display:flex;padding:0 0 env(safe-area-inset-bottom);background:var(--bg);border-top:1px solid var(--line)}.tabbar.project-tabs>a,.tabbar.project-tabs>button{flex:1;min-width:0;height:var(--tabbar-h);min-height:var(--tabbar-h);padding:0;gap:3px;border-radius:0;font-size:var(--fs-12);font-weight:500;color:var(--fg-3)}.tabbar.project-tabs>.active{color:var(--fg)}.tabbar.project-tabs .glyph{width:52px;height:30px;border-radius:15px}.tabbar.project-tabs .glyph .ic{width:24px;height:24px}.tabbar.project-tabs .tab-label{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tabbar.project-tabs .tab-badge{top:-3px;left:32px;right:auto;min-width:18px;height:18px;line-height:18px;font-size:var(--fs-12);font-weight:600}.tab-badge,.bell-badge,.beta-tag{font-size:var(--fs-12)}.tabbar.project-tabs .tab-badge{background:var(--warn);color:#1a1405}.ph-btn.grow{flex:1;min-width:0}.ph-btn.wide{display:flex;width:100%}.ph-btn .truncate{min-width:0}.ph-orch .ph-avatar,.ph-attention .ph-avatar{width:40px;height:40px}.ph-avatar.accent{--c: var(--accent);background:var(--surface-1)}.ph-avatar.warn{--c: var(--warn)}.ph-pill{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:var(--radius-xs);background:var(--surface-2);color:var(--fg-2);font-size:var(--fs-12);font-weight:500;white-space:nowrap}.ph-pill.warn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.ph-pill.info{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info)}.ph-pill.bad{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.ph-pill.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.ph-row-trail .ph-badge{position:static}.ph-row-time{font-size:var(--fs-13);color:var(--fg-2)}.ph-orch .ph-orch-main .ph-row-t{font-weight:600}.ph-sheet-title{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.ph-sheet-title .ph-badge{position:static}.ph-sheet-title.two{flex-direction:column;align-items:flex-start;gap:0;padding:var(--space-2) 0}.ph-sheet-sub{display:block;max-width:100%;font-size:var(--fs-13);font-weight:400;color:var(--fg-2)}.ph-more-sheet .ph-mrow-val .ph-badge{position:static}.ph-more-sheet .ph-mrow.on{background:var(--surface-2)}.ph-more-list{display:flex;flex-direction:column}.needs-card{flex:none;display:flex;flex-direction:column;gap:10px;margin:var(--space-2) var(--gutter);padding:12px 14px 14px;border-left:3px solid var(--warn);border-radius:var(--radius-xl);background:var(--surface-1);color:var(--fg)}.needs-card.answered{border-left-color:var(--fg-3)}.needs-head{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-14);color:var(--fg-2)}.needs-head>.ic{flex:none;color:var(--warn)}.needs-card.answered .needs-head>.ic{color:var(--ok)}.needs-word{flex:none;font-weight:600;color:var(--warn)}.needs-card.answered .needs-word{color:var(--fg)}.needs-who{flex:1;min-width:0;font-size:var(--fs-14)}.needs-more{position:relative;flex:none;display:inline-flex;align-items:center;gap:2px;height:28px;margin:-4px -6px -4px 0;padding:0 4px 0 8px;border:0;background:none;color:var(--fg);font:inherit;font-size:var(--fs-14);font-weight:600;cursor:pointer}.needs-more:after{content:"";position:absolute;top:-8px;right:-4px;bottom:-8px;left:-4px}.needs-text{font-size:var(--fs-15);line-height:1.4;overflow-wrap:anywhere}.needs-card.answered .needs-text{color:var(--fg-2)}.needs-code{display:block;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:var(--fs-mono);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;max-height:7.5em;overflow:hidden}.needs-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.needs-row .ph-btn{padding:0 var(--space-4)}.needs-row .ph-btn.grow{flex:1 1 auto;height:auto;min-height:var(--tap);padding:6px 14px;white-space:normal;line-height:1.2;text-align:center;overflow-wrap:anywhere}.needs-links{display:flex;flex-wrap:wrap;gap:0 var(--space-3);margin:-4px 0 -8px -8px}.needs-links .ph-link{color:var(--fg-2);font-weight:400}.needs-pen{flex:none;color:var(--fg-2)}.needs-held{flex:1;min-width:0;display:inline-flex;align-items:center;gap:var(--space-2);height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 2px var(--accent);font-size:var(--fs-14);font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.needs-held .ic{flex:none}.needs-note{display:flex;align-items:flex-start;gap:var(--space-2);padding:10px 12px;border-radius:var(--radius-md);font-size:var(--fs-14);line-height:1.4}.needs-note .ic{flex:none;margin-top:2px}.needs-note.bad{background:color-mix(in srgb,var(--bad) 12%,var(--surface-1));color:var(--fg)}.needs-note.bad .ic{color:var(--bad)}.needs-note.warn{background:color-mix(in srgb,var(--warn) 12%,var(--surface-1))}.needs-own{display:flex;align-items:center;gap:var(--space-2)}.needs-own .field{flex:1;min-width:0;height:var(--tap);border:0;border-radius:var(--radius-pill);background:var(--surface-2);padding:0 14px;font-size:var(--fs-16)}.chat.in-project.orchestrator .timeline>.questions-line{display:none}.ph-setup{flex:none;margin:var(--space-2) var(--gutter);padding:16px 14px 14px;border-radius:var(--radius-xl);background:var(--surface-1)}.ph-setup h3{margin:0;font-size:var(--fs-16);font-weight:600}.ph-setup p{margin:4px 0 6px;font-size:var(--fs-14);color:var(--fg-2)}.ph-setup ul{list-style:none;margin:0 0 var(--space-3);padding:0}.ph-setup li>button,.ph-setup-step{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap);padding:0;border:0;background:none;color:var(--fg);font:inherit;font-size:var(--fs-15);text-align:left;cursor:pointer}.ph-setup li>button>.ic{margin-left:auto;color:var(--fg-3)}.ph-setup li.done .ph-setup-step{color:var(--fg-2)}.ph-setup-mark{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 2px var(--fg-3);color:#08130c}.ph-setup li.done .ph-setup-mark{box-shadow:none;background:var(--ok)}.ph-decisions .sheet-body{display:flex;flex-direction:column}.ph-decisions .questions-panel{flex:1;display:flex;flex-direction:column;min-height:0}.ph-decisions .questions-list{flex:1;padding:0 var(--gutter)}.questions-section-head,.questions-group-head{font-size:var(--fs-14);font-weight:600;text-transform:none;letter-spacing:0}.q-card{gap:10px;padding:14px;border-radius:var(--radius-xl);border:0;background:var(--surface-2)}.q-card:before{display:none}.q-card.s-ready,.q-card.s-draft{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.q-card.s-draft{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--warn) 45%,transparent)}.q-kind .ic{width:20px;height:20px}.q-kind{width:var(--ctl-round);height:var(--ctl-round);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--fg-2)}.q-title{font-size:var(--fs-16);line-height:1.3}.q-meta{font-size:var(--fs-14);color:var(--fg-2)}.q-short{font-size:var(--fs-13)}.q-flag{font-size:var(--fs-13);line-height:22px;padding:0 8px;border-radius:var(--radius-xs)}.q-text{font-size:var(--fs-15);line-height:1.45}.q-text code,.q-text pre{font-size:var(--fs-13)}.q-text h1,.q-text h2,.q-text h3,.q-text h4{font-size:var(--fs-15)}.q-more,.q-suggestion,.q-foot,.q-clear{font-size:var(--fs-14)}.q-more{position:relative}.q-more:after{content:"";position:absolute;top:-11px;right:0;bottom:-11px;left:0}.sheet-more:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.q-suggestion{padding:0;background:none}.q-chip{min-height:var(--tap);padding:8px 16px;border:0;border-radius:var(--radius-pill);background:var(--surface-1);font-size:var(--fs-15)}.q-chip.on,.q-chip.tone-ok.on,.q-chip.tone-bad.on{background:var(--surface-1);box-shadow:inset 0 0 0 2px var(--accent)}.q-card:not(.k-permission) .q-chips[role=radiogroup]{flex-direction:column;flex-wrap:nowrap;gap:var(--space-2)}.q-card:not(.k-permission) .q-chips[role=radiogroup] .q-chip{display:flex;width:100%;max-width:none;min-height:var(--tap);padding:10px 16px;border-radius:var(--radius-md);background:var(--surface-1);text-align:left;justify-content:flex-start}.q-card:not(.k-permission) .q-chips[role=radiogroup] .q-chip:before{content:"";flex:none;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--fg-3)}.q-card:not(.k-permission) .q-chips[role=radiogroup] .q-chip.on:before{box-shadow:inset 0 0 0 6px var(--accent);background:var(--surface-1)}.q-card .q-field{min-height:var(--tap);padding:10px 16px;border:0;border-radius:var(--radius-md);background:var(--surface-1);font-size:var(--fs-16)}.q-state{font-size:var(--fs-14)}.q-state i{display:none}.q-clear{min-height:var(--tap);padding:0 4px;font-weight:600;color:var(--fg-2)}.q-attach,.q-aside{width:var(--tap);height:var(--tap);background:var(--surface-1);-webkit-tap-highlight-color:transparent}.q-attach:hover{background:var(--surface-1)}.q-aside{margin:-8px -6px 0 0;background:transparent}.q-files-hint{display:none}.questions-send{padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-1);box-shadow:none}.questions-send-info{font-size:var(--fs-14)}.questions-send-btn{min-height:var(--tap);padding:0 var(--space-5);border-radius:var(--radius-pill);font-size:var(--fs-15)}.questions-empty,.questions-empty b{font-size:var(--fs-14)}.main-flow .main-setup,.chat .main-setup{gap:var(--space-3);padding:14px;border:0;border-radius:var(--radius-xl);background:color-mix(in srgb,var(--warn) 12%,var(--bg));font-size:var(--fs-15)}.main-setup>.ic{color:var(--warn)}.main-setup .btn{height:40px;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--warn);color:#1a1405;font-size:var(--fs-14);font-weight:600}.dispatch-card{display:flex;flex-direction:column;gap:6px;padding:14px;border:0;border-radius:var(--radius-xl);background:var(--surface-1)}.dispatch-card.tone-faint{opacity:1}.dispatch-head{gap:var(--space-2);font-size:var(--fs-14)}.dispatch-project,.dispatch-seq{font-size:var(--fs-15);font-weight:600;color:var(--fg)}.dispatch-state{margin-left:auto;height:24px;display:inline-flex;align-items:center;padding:0 8px;border:0;border-radius:var(--radius-xs);font-size:var(--fs-13);font-weight:600;background:var(--surface-2)}.dispatch-age{font-size:var(--fs-13)}.dispatch-title{font-size:var(--fs-15);color:var(--fg-2)}.dispatch-last{font-size:var(--fs-13)}.dispatch-actions{justify-content:flex-start;gap:var(--space-2);margin-top:6px}.dispatch-actions .btn{height:40px;padding:0 var(--space-5);border:0;border-radius:var(--radius-pill);font-size:var(--fs-14)}.dispatch-actions .dispatch-open{background:var(--surface-2);color:var(--fg)}.chat:not(.in-project) .questions-line{min-height:52px;margin:var(--space-3) 0 var(--space-1);padding:4px 4px 4px 14px;border:0;border-radius:var(--radius-composer);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--fs-15)}.chat:not(.in-project) .questions-line-mark{width:24px;height:24px;background:none}.chat:not(.in-project) .questions-line-open{height:var(--tap);padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--fs-15);font-weight:600}.chat:not(.in-project) .questions-line-open .ic{display:none}.ph-card{margin:0 var(--gutter) var(--space-2);padding:14px;border-radius:var(--radius-xl);background:var(--surface-1)}.ph-card-head{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-16)}.ph-card-head b{flex:1;min-width:0;font-weight:600}.ph-card p{margin:6px 0 12px;font-size:var(--fs-14);line-height:1.4;color:var(--fg-2);overflow-wrap:anywhere}.ph-card .waiting{color:var(--warn)}.ph-attention .ph-page-pad{padding-top:var(--space-2)}.ph-board .ph-page-body.list:has(>.ph-empty),.ph-attention .ph-page-body.list:has(>.ph-empty){display:flex;flex-direction:column}.ph-board .ph-chips{flex:none}.ph-chip-sk{height:var(--chip-h);border-radius:var(--radius-pill);flex:none}.ph-board-sec .ph-sec{padding-top:var(--space-4)}.ph-board-sec .ph-sec-act .ph-ib{color:var(--fg-3)}.ph-task .ph-row-t{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ph-task .ph-row-m{gap:var(--space-2);margin-top:6px}.ph-task .ph-row-m .staff-avatar{width:24px;height:24px;font-size:var(--fs-12);border:0}.ph-task .ph-row-m .harness-badge{height:24px;min-width:24px;padding:0 6px;border:0;font-size:var(--fs-12)}.ph-task .ph-row-m .ph-ell{font-size:var(--fs-14)}.ph-task .ph-row-m .ph-ell.idle,.ph-task .ph-row-m .ph-ell.done{color:var(--fg-2)}.ph-task .ph-row-trail{align-self:stretch;justify-content:space-between;padding:2px 0}.ph-task.need:before{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--warn)}.ph-task.need .ph-row-m>.ic{color:var(--warn)}.ph-issue{position:relative;text-decoration:none}.ph-issue:after{content:"";position:absolute;top:-10px;right:-4px;bottom:-10px;left:-4px}.ph-short{font-family:var(--mono);font-size:var(--fs-13);color:var(--fg-2);padding:1px 6px;border-radius:var(--radius-xs);background:var(--surface-2)}.ph-btn.warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.ph-progress{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-14);color:var(--fg-2)}.ph-bar{display:block;width:36px;height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden}.ph-bar i{display:block;height:100%;width:calc(var(--v, 0) * 1%);background:var(--info);border-radius:2px}.ph-bar.ok i{background:var(--ok)}.ph-board-more{display:block;width:100%;min-height:var(--tap);padding:0 var(--gutter);border:0;background:none;color:var(--fg);font:inherit;font-size:var(--fs-15);font-weight:500;text-align:left;cursor:pointer}.ph-board-none{padding:0 var(--gutter) var(--space-2);font-size:var(--fs-14);color:var(--fg-3)}.ph-board-sk{padding-top:var(--space-4)}.ph-board-sk-sec{display:block;height:14px;margin:var(--space-4) var(--gutter) var(--space-3)}.ph-board-sk-row{display:flex;flex-direction:column;gap:10px;height:60px;padding:8px var(--gutter)}.ph-board-sk-meta{display:flex;align-items:center;gap:var(--space-2)}.ph-board .ph-empty .ph-link{color:var(--fg-2)}.ph-board-opt{padding:0 var(--gutter) var(--space-3)}.ph-board-opt .ph-seg{width:100%}.ph-board-options .ph-gl{padding:0 var(--gutter) var(--space-2)}.ph-board-opt .host-capacity{margin:0}.ph-task-preview{display:flex;align-items:center;gap:var(--space-2)}.ph-task-preview .ph-pill{margin-left:auto}.ph-move-label{padding:var(--space-2) var(--gutter) var(--space-1)}.ph-move-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--gutter) var(--space-3)}.ph-task-menu .ph-mrow-val code{font-family:var(--mono);font-size:var(--fs-mono)}.ph-board-sec .ph-sec{padding-top:var(--space-3);padding-bottom:0}.pboard-sheet.new .sheet-foot{display:none}.pboard-sheet.new .pboard-create{margin-left:auto}.pboard-sheet.new .sheet-head h3{flex:1}.pboard-sheet.new label.field{margin:var(--space-4) 4px var(--space-2);font-size:var(--fs-13);color:var(--fg-2)}.pboard-sheet.new input.field,.pboard-sheet.new select.field{height:var(--tap);border:0;border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--fs-16)}.pboard-sheet.new .pboard-brief{display:flex;flex-direction:column;gap:2px;margin:var(--space-4) 0 0;padding:0;border:0}.pboard-sheet.new .pboard-brief legend{padding:0 4px var(--space-2);font-size:var(--fs-13);text-transform:none;letter-spacing:0;color:var(--fg-2)}.pboard-sheet.new .pboard-brief>div{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:var(--space-2);padding:4px 4px 4px 14px;border-radius:var(--radius-xs);background:var(--surface-2)}.pboard-sheet.new .pboard-brief>div:first-of-type{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.pboard-sheet.new .pboard-brief>div:last-of-type{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.pboard-sheet.new .pboard-brief label.field{margin:12px 0 0;font-size:var(--fs-14)}.pboard-sheet.new .pboard-brief textarea.field{min-height:var(--tap);border:0;background:none;padding:10px 8px;font-size:var(--fs-16);resize:none}.pboard-sheet.new details>summary{min-height:var(--tap);display:flex;align-items:center;font-size:var(--fs-15)}.pboard-sheet.new .pboard-import{min-height:var(--tap)}.ph-gboard-head{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:52px;margin-top:var(--space-2);padding:0 var(--gutter);border:0;background:none;color:var(--fg);font:inherit;font-size:var(--fs-15);text-align:left;cursor:pointer}.ph-gboard-head b{flex:1;min-width:0;font-weight:600}.ph-gboard-head .ph-avatar{width:32px;height:32px;font-size:var(--fs-12)}.ph-gboard-head>.ic{color:var(--fg-3)}.ph-gboard-n{color:var(--fg-2);font-size:var(--fs-14)}.sheet.ph-taskpage,.sheet.ph-filediff{padding:0;background:var(--bg);box-shadow:none}.sheet.ph-taskpage>.grip,.sheet.ph-taskpage>.sheet-head,.sheet.ph-filediff>.grip,.sheet.ph-filediff>.sheet-head{display:none}.sheet.ph-taskpage>.sheet-body,.sheet.ph-filediff>.sheet-body{flex:1;display:flex;flex-direction:column;padding:0}.ph-taskpage-top{position:sticky;top:0;z-index:3;background:var(--bg)}.ph-taskpage-tabs{padding:4px var(--gutter) var(--space-2)}.ph-taskpage-tabs .ph-seg{width:100%}.ph-seg-n{margin-left:6px;font-weight:400;color:var(--fg-3)}.ph-taskpage-body{flex:1;padding:var(--space-2) var(--gutter) var(--space-6)}.ph-taskpage-body[hidden]{display:none}.ph-taskpage .pboard-sheet-status{gap:var(--space-2);font-size:var(--fs-13)}.ph-taskpage label.field{margin:var(--space-4) 4px var(--space-2);font-size:var(--fs-13);color:var(--fg-2)}.ph-taskpage input.field,.ph-taskpage select.field{height:var(--tap);border:0;border-radius:var(--radius-md);background:var(--surface-1);font-size:var(--fs-16)}.ph-taskpage textarea.field{border:0;border-radius:var(--radius-md);background:var(--surface-1);font-size:var(--fs-16)}.ph-taskpage .pboard-brief legend,.ph-taskpage .pboard-contract-title{font-size:var(--fs-13);text-transform:none;letter-spacing:0}.ph-taskpage .sheet-foot{position:static;margin-top:var(--space-4)}.ph-steps{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none}.ph-steps li{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--radius-pill);font-size:var(--fs-14);color:var(--fg-2);background:var(--surface-1)}.ph-steps li.done{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.ph-steps li.next{color:var(--fg);background:none;box-shadow:inset 0 0 0 1.5px var(--fg-3)}.ph-taskpage .result-flow,.ph-taskpage .review-panel,.ph-taskpage .pboard-contract{padding:0;border:0;background:none}.ph-taskpage .result-flow h3{font-size:var(--fs-14);color:var(--fg-2)}.ph-taskpage .result-summary{font-size:var(--fs-15);line-height:1.45}.ph-taskpage .result-warning,.ph-taskpage .result-checks{border-radius:var(--radius-md);font-size:var(--fs-14)}.ph-taskpage .result-action.slotted{display:none}.ph-result-sk{display:flex;flex-direction:column;gap:10px;padding:var(--space-2) 0}.ph-result-sk-card{height:60px;border-radius:var(--radius-xl);margin-top:var(--space-2)}.ph-taskpage .result-flow .ph-empty{padding:48px 16px}.ph-taskpage .result-details>summary{min-height:var(--tap);display:flex;align-items:center;font-size:var(--fs-14)}.ph-decide{position:sticky;bottom:0;z-index:3;background:var(--bg)}.ph-decide:empty{display:none}.ph-decide-in{display:flex;flex-direction:column;gap:var(--space-2);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.ph-decide-why{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--fs-14);line-height:1.35;color:var(--fg-2)}.ph-decide-why>.ic{flex:none;margin-top:1px}.ph-decide-why.bad>.ic{color:var(--bad)}.ph-decide-why.warn>.ic{color:var(--warn)}.ph-decide-why .ph-link{min-height:24px;margin:-2px -8px 0 0;font-weight:600}.ph-decide-why .ph-link:after{content:"";position:absolute;top:-10px;right:0;bottom:-10px;left:0}.ph-decide-why .ph-link{position:relative}.ph-decide-row{display:flex;gap:var(--space-2)}.ph-decide-row .ph-btn{height:48px;font-size:var(--fs-15)}.ph-decide-row .ph-btn:not(.primary){flex:0 1 auto;min-width:112px}.ph-spin{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--surface-3);border-top-color:var(--info);animation:ph-spin .9s linear infinite}@keyframes ph-spin{to{transform:rotate(360deg)}}.ph-form{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--gutter)}.ph-form label{margin-top:var(--space-3);font-size:var(--fs-13);color:var(--fg-2)}.ph-form .ph-gl{padding:var(--space-2) 0 0}.ph-form textarea.field{border:0;border-radius:var(--radius-md);background:var(--surface-2);padding:12px 14px;font-size:var(--fs-16)}.ph-sheet-foot{display:flex;justify-content:space-between;gap:var(--space-2)}.ph-frows{display:flex;flex-direction:column;margin:var(--space-2) calc(-1 * var(--gutter))}.ph-frow{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--list-row-h);padding:8px var(--gutter);border:0;background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.ph-frow:active{background:var(--surface-3)}.ph-frow>.ic{flex:none;color:var(--fg-2)}.ph-frow-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ph-frow-path{font-family:var(--mono);font-size:var(--fs-mono);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;direction:rtl;text-align:left}.ph-frow-path span{color:var(--fg-2)}.ph-frow-path b{font-weight:600}.ph-frow-m{display:flex;gap:var(--space-2);font-size:var(--fs-14)}.ph-frow.more .ph-frow-main{font-size:var(--fs-15);color:var(--fg-2)}.ph-frow-notes{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-14);color:var(--fg-2)}.ph-frow-notes.bad{color:var(--bad)}.ph-taskpage .review-head,.ph-taskpage .review-stat,.ph-taskpage .review-base,.ph-taskpage .review-why{font-size:var(--fs-14)}.ph-taskpage .review-commits{font-size:var(--fs-13)}.ph-filediff .ph-top-t .mono{font-family:var(--mono);font-size:var(--fs-16)}.ph-filediff-hint{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:0 var(--gutter) var(--space-2);font-size:var(--fs-14);color:var(--fg-2)}.ph-filediff-body{flex:1;padding:0 var(--gutter) var(--space-6)}.ph-filediff .diff-view{border-radius:var(--radius-md);overflow:hidden;background:var(--surface-1);font-size:var(--fs-mono)}.ph-filediff .diff-file{display:none}.ph-filediff .diff-line{white-space:pre-wrap;overflow-wrap:anywhere;min-height:32px;align-items:baseline;padding:4px 0}.ph-filediff .diff-line .linenum:first-child,.ph-filediff .diff-del .linenum:nth-child(2){display:none}.ph-filediff .diff-del .linenum:first-child{display:inline}.ph-filediff .diff-hunk{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-13)}.ph-linenotes{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) 44px;font-family:var(--font)}.ph-linenote{padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-2)}.ph-linenote.resolved,.ph-linenote.waived{opacity:.6}.ph-linenote-head{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-13);color:var(--fg-2)}.ph-linenote-body{margin-top:6px;font-size:var(--fs-15);line-height:1.4;color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere}.cal-fab{bottom:calc(16px + env(safe-area-inset-bottom))}.settings-index{display:flex;flex-direction:column}.settings-index>div:not(.settings-link){display:flex;flex-direction:column;gap:2px}.settings-group{padding:var(--space-5) 4px var(--space-2);font-size:var(--fs-13);font-weight:400;text-transform:none;letter-spacing:0;color:var(--fg-2)}.settings-link{min-height:var(--set-row-h);gap:var(--space-3);padding:8px var(--space-4);border:0;border-radius:var(--radius-xs);background:var(--surface-1);font-size:var(--fs-15)}.settings-link .ic{color:var(--fg)}.settings-link b{font-weight:400;font-size:var(--fs-15)}.settings-link .settings-link-text .sub,.settings-link .chev{display:none}.settings-group+.settings-link{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.settings-index>div>.settings-link:last-child{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.settings-lang{margin-top:var(--space-2);border-radius:var(--radius-xl)}.segmented.lang button{position:relative;min-height:var(--chip-h);min-width:var(--tap)}.segmented.lang button:after{content:"";position:absolute;top:-8px;right:0;bottom:-8px;left:0}.settings-index .settings-search{height:var(--tap);min-height:var(--tap);border:0;border-radius:var(--radius-pill);background:var(--surface-2);padding:0 14px}.settings-col .card{border:0;border-radius:var(--radius-xl);background:var(--surface-1)}.settings-row{min-height:var(--set-row-h)}.section-title{font-size:var(--fs-13);text-transform:none;letter-spacing:0;margin:var(--space-5) 4px var(--space-2)}.composer[data-shape] .composer-tools{flex:1;min-width:0}.composer[data-shape] .composer-tools>.model-select{margin-right:auto}.composer[data-shape=idle] .composer-tools{flex:none}.usage .card,.usage-card,.screen .kpi{border:0;border-radius:var(--radius-md);background:var(--surface-1)}.kpi .value{font-size:var(--fs-17)}.chat-head.ph-chat-top{height:auto;min-height:calc(var(--top-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-1) 0;gap:2px;border-bottom:0}.ph-chat-top .ph-top-title{padding-left:var(--space-1)}.ph-chat-state{display:inline-flex;align-items:center;gap:6px;max-width:100%}.ph-chat-state>span:last-child{overflow:hidden;text-overflow:ellipsis}.ph-chat-state .dot{width:8px;height:8px;flex:none}.ph-chat-state.running,.ph-chat-state.compacting{color:var(--info)}.ph-chat-state.waiting,.ph-chat-state.offline{color:var(--warn)}.ph-chat-state.failed{color:var(--bad)}.ph-chat-fallback{color:var(--warn)}.ph-chat-top .chat-title{display:inline;font:inherit;letter-spacing:0}.ph-chat-top .ph-share-tag{height:18px;margin-right:6px;padding:0 6px;font-size:var(--fs-12);font-weight:600;vertical-align:1px}.ph-chat-top .questions-headbtn.attn{color:var(--warn)}.ph-chat-strip{border-bottom:0}.ph-tiles.four{grid-template-columns:repeat(4,1fr)}.ph-tile:disabled{opacity:.4}.ph-tile.attn,.ph-tile.attn .ic{color:var(--warn)}.ph-session-menu .ph-tiles{padding-top:var(--space-2)}.ph-sheet-pad{padding:0 var(--gutter) var(--space-2)}.ph-sheet-pad.sub{font-size:var(--fs-13);color:var(--fg-2)}.ph-field{width:100%;height:48px;padding:0 14px;border:0;border-radius:14px;background:var(--surface-2);color:var(--fg);font:inherit;font-size:var(--fs-16);outline:none}.ph-field:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.ph-foot-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ph-search-sheet .sheet-body{padding:0 var(--gutter) var(--space-3)}.msg.user{max-width:85%;padding:10px 16px;border-radius:var(--radius-xl) var(--radius-xl) 6px var(--radius-xl);font-size:var(--fs-15);line-height:1.45}.msg.user.clamped .msg-text{max-height:6lh;overflow:hidden}.msg.user.clamped.over .msg-text{-webkit-mask-image:linear-gradient(#000 calc(100% - 1.2lh),transparent);mask-image:linear-gradient(#000 calc(100% - 1.2lh),transparent)}.msg-attachments{max-width:85%}.msg-thumb{width:96px;border-radius:var(--radius-xl)}.msg-file{width:264px;border-radius:var(--radius-xl);font-size:var(--fs-15)}.msg-file-name{font-size:var(--fs-15)}.msg-file-kind{font-size:var(--fs-13)}.msg-more{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:32px;margin-top:2px;padding:0;border:0;background:none;color:var(--fg-2);font:inherit;font-size:var(--fs-14);font-weight:500;cursor:pointer}.msg-more:after{content:"";position:absolute;top:-6px;right:-8px;bottom:-6px;left:-8px}.msg-actions{gap:0;min-height:var(--tap);opacity:1}.msg-actions .iconbtn.small{width:var(--tap);height:var(--tap);min-width:var(--tap);min-height:var(--tap);padding:0;gap:0;border-radius:var(--radius-pill);color:var(--fg-2)}.msg-actions .iconbtn.small .ic{width:18px;height:18px}.turn>.turn-content>.msg-actions{margin-left:-13px}.msg-wrap .msg-actions{padding-right:0;margin-right:-8px}.thinking-head{gap:2px 8px;min-height:var(--tap);font-size:var(--fs-14);color:var(--fg-2)}.thinking-head .steps{font-size:var(--fs-14);color:var(--fg-2)}.thinking-head .families{font-size:var(--fs-13);color:var(--fg-3);padding-left:0}.thinking-head .chev{margin-left:auto}.composer-jump-anchor .jump-down{right:var(--gutter);width:var(--ctl-round);height:var(--ctl-round);border:0;background:var(--surface-2);box-shadow:0 0 0 4px var(--bg)}.composer-jump-anchor .jump-down:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.composer[data-shape] .ph-tray-head{display:flex;align-items:center;gap:6px;min-height:24px;font-size:var(--fs-13);font-weight:600;color:var(--fg-2)}.composer[data-shape] .ph-tray-head.warn{color:var(--warn)}.composer[data-shape] .steers .ph-tray-head{min-height:36px;padding:4px 14px 0;font-weight:500}.composer[data-shape] .steers .ph-tray-head+.steer{border-top:0}.composer[data-shape] .steer>.ic:first-child{display:none}.composer[data-shape] .steer{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;row-gap:1px}.composer[data-shape] .steer-text{grid-row:1;grid-column:1;-webkit-line-clamp:1;line-clamp:1}.composer[data-shape] .steer-hint{grid-row:2;grid-column:1}.composer[data-shape] .steer-now{grid-row:1 / 3}.composer[data-shape] .steer-x,.composer[data-shape] .steer-edit{grid-row:1 / 3;color:var(--fg)}.composer[data-shape] .steer-x .ic,.composer[data-shape] .steer-edit .ic{width:18px;height:18px}.composer[data-shape] .steer-now{color:var(--fg)}.composer[data-shape] .steer[data-kind=steer] .steer-hint{color:var(--info)}.composer[data-shape] .dock.ph-tray{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:12px 14px;border:0;border-radius:var(--radius-xl);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line-strong);max-height:55vh;overflow-y:auto;overscroll-behavior:contain}.ph-tray-title{font-size:var(--fs-15);line-height:1.35;color:var(--fg);overflow-wrap:anywhere}.ph-tray-detail{padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg);font-size:var(--fs-13);line-height:1.45;color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;max-height:6lh;overflow-y:auto}.ph-tray-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:4px}.ph-tray-actions .ph-btn{width:100%;min-width:0}.ph-btn.ph-deny{background:none;color:var(--bad)}.sheet.full.panel-sheet{height:calc(100% - var(--top-h) - env(safe-area-inset-top) + 2px);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-top:0}.sheet.full.coach-sheet{height:calc(100% - var(--top-h) - env(safe-area-inset-top) + 2px);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-top:0;padding-bottom:0}.coach-sheet .sheet-head{margin:0;padding:0 var(--space-2) 0 var(--gutter);border-bottom:1px solid var(--line)}.coach-sheet .sheet-head h3{flex:1;min-width:0}.coach-sheet .coach-result-actions .btn{flex:1;justify-content:center}.btw-ask{padding:var(--space-3) var(--gutter)}.btw-ask textarea{font-size:var(--fs-16)}.btw-actions .btn{flex:1;justify-content:center;min-height:44px}.panel-sheet .sheet-head{flex-wrap:wrap;align-items:center;margin:0 -16px;padding:0 var(--space-2) 0 var(--gutter);gap:0;border-bottom:1px solid var(--line)}.panel-sheet-title{flex:1;min-width:0;display:flex;flex-direction:column;padding:2px 0 4px}.panel-sheet-title b{font-size:var(--fs-16);font-weight:600;color:var(--fg)}.panel-sheet-title span{font-size:var(--fs-13);color:var(--fg-2)}.panel-sheet .sheet-head .panel-tabs{order:3;flex:1 1 100%;height:var(--tap);margin-left:calc(-1 * var(--space-3));padding:0}.panel-sheet .panel-tab{height:var(--tap);padding:0 10px;font-size:var(--fs-14);font-weight:500}.panel-sheet .panel-tab.on:after{left:10px;right:10px;bottom:0;background:var(--fg)}.panel-sheet .panel-tab .count{font-size:var(--fs-12)}.ph-runerror{padding:0 var(--space-3) var(--space-2)}.ph-runerror .ph-note-act .ph-btn.primary{background:var(--primary);color:var(--primary-ink)}.ph-compact-row{padding:4px var(--gutter) 8px}.ph-compact-row .livebar{max-width:100%;gap:var(--space-2);font-size:var(--fs-14);color:var(--fg-2);background:none;border:0;padding:0}.ph-compact-row .livebar b{font-weight:500;color:var(--fg)}.panel-sheet .details{gap:var(--space-3);padding:var(--space-2) 0 var(--space-6);--dt-card: var(--surface-2);--dt-tile: var(--surface-1)}.panel-sheet .details .dt-section,.panel-sheet .details .dt-section:first-child{margin:0;border:0;border-radius:var(--radius-xl)}.panel-sheet .details summary.dt-label{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-xl);font-size:var(--fs-15)}.panel-sheet .details .dt-content{padding:0 var(--space-4) var(--space-4);font-size:var(--fs-15)}.panel-sheet .dt-content .sub,.panel-sheet .dt-content p.sub,.panel-sheet .dt-content .dt-hint,.panel-sheet .dt-note{font-size:var(--fs-13)}.panel-sheet .dt-stat-value,.panel-sheet .dt-today b{font-size:var(--fs-15)}.panel-sheet .dt-row,.panel-sheet .dt-control{min-height:40px}.panel-sheet .details .field{min-height:var(--tap);border:0;border-radius:12px;background:var(--surface-1);font-size:var(--fs-16)}.panel-sheet .details .btn.small{position:relative;min-height:36px;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--surface-1);font-size:var(--fs-14);font-weight:600}.panel-sheet .details .btn.small:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.panel-sheet .dt-legend{grid-template-columns:minmax(0,1fr)}.panel-sheet .files .filerow,.panel-sheet .files .filerow .title{min-height:var(--tap);font-size:var(--fs-15)}.panel-sheet .files .explorer-actions{opacity:1}.panel-sheet .files .explorer-actions .iconbtn{color:var(--fg-2)}.panel-sheet .files .field{min-height:var(--tap);border:0;border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--fs-16)}.dialog{border-radius:var(--radius-xl);padding:20px 20px 16px}.dialog h3{font-size:var(--fs-17);font-weight:600}.dialog-body{font-size:var(--fs-14)}.dialog-actions .btn{min-height:var(--tap);padding:0 var(--space-5);border:0;border-radius:var(--radius-pill);font-size:var(--fs-14);font-weight:600}.dialog-actions .btn:not(.primary):not(.danger){background:none}.dialog-actions .btn.danger.solid{background:color-mix(in srgb,var(--bad) 18%,transparent);color:var(--bad)}.model-sheet .sheet-head{flex-wrap:wrap;padding-bottom:var(--space-2)}.model-sheet .sheet-head h3{flex:1}.model-sheet-sub{order:3;flex:1 1 100%;margin-top:-6px;font-size:var(--fs-13);color:var(--fg-2)}.ph-model-list{display:flex;flex-direction:column;padding-bottom:var(--space-4)}.ph-model-search{flex:none;height:40px;margin:var(--space-1) 0 var(--space-2)}.ph-model-search .model-search{min-height:0;padding:0;border:0;background:none}.ph-model-fallback{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--warn) 12%,var(--surface-1));font-size:var(--fs-15)}.ph-model-fallback>.ic{flex:none;margin-top:2px;color:var(--warn)}.ph-model-fallback .sub{margin-top:2px;font-size:var(--fs-13);color:var(--fg-2)}.ph-model-fallback .model-row.restore{width:auto;max-width:100%;min-height:36px;margin-top:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--fg) 10%,transparent);color:var(--fg);font-size:var(--fs-14);font-weight:600}.ph-model-effort button{padding:0 4px}.ph-model-sec{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3) 0 4px;font-size:var(--fs-13);color:var(--fg-2)}.ph-model-list .provider-mark{width:32px;height:32px;border-radius:var(--radius-sm)}.ph-model-list .provider-mark svg{width:20px;height:20px}.ph-model-sec .provider-mark{width:20px;height:20px;border-radius:var(--radius-xs)}.ph-model-sec .provider-mark svg{width:14px;height:14px}.provider-letter{font-size:var(--fs-14);font-weight:600;line-height:1;color:var(--fg);background:var(--surface-2)}.ph-model-sec .provider-letter{font-size:var(--fs-12)}.ph-model-list .provider-count{flex:none;font-size:var(--fs-13);color:var(--fg-3)}.ph-model-list .model-row{min-height:var(--list-row-h-1);padding:4px 0;gap:var(--space-3);border-radius:0;font-size:var(--fs-15)}.ph-model-list .model-row:hover,.ph-model-list .model-row:focus-visible{background:none}.ph-model-list .model-row:active{background:var(--surface-2)}.ph-model-list .model-row .sub{font-size:var(--fs-13);color:var(--fg-2)}.ph-model-list .model-row>.ic{color:var(--fg-3);flex:none}.ph-model-list .model-row.on>.ic{color:var(--accent)}.ph-model-list .model-text{display:flex;flex-direction:column;min-width:0}.ph-model-name{display:flex;align-items:center;gap:6px;min-width:0}.ph-model-tag{flex:none;height:20px;padding:0 6px;border-radius:var(--radius-xs);background:var(--surface-2);color:var(--fg-2);font-size:var(--fs-12);line-height:20px}.ph-model-tag.on{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.secret-sheet label.field,.secret-sheet .secret-heading{margin:var(--space-4) 4px var(--space-2);font-size:var(--fs-13);color:var(--fg-2)}.secret-sheet .secret-form{padding:0 var(--gutter)}.secret-sheet input.field,.secret-sheet textarea.field{font-size:var(--fs-16)}.secret-sheet input.field{height:var(--tap)}.secret-sheet .secret-form .sub,.secret-sheet .secret-chip,.msg-secrets .secret-chip{font-size:var(--fs-13)}.nav-cfg-grip{display:none}.nav-cfg-row{gap:var(--space-1);padding:0}.nav-cfg-place.field{width:96px}}
