.slp{max-width:var(--content-max);margin:0 auto 8px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:13px;width:calc(100% - 32px);box-sizing:border-box}.slp-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.slp-title{font-weight:600}.slp-prog{color:var(--text-dim)}.slp-spacer{flex:1}.slp-badge{padding:1px 8px;border-radius:99px;font-size:12px;border:1px solid currentColor}.slp-link,.slp-more,.slp-close{background:transparent;border:0;color:var(--accent);cursor:pointer;font-size:12px;padding:2px 4px}.slp-list{list-style:none;margin:8px 0 0;padding:0;max-height:32vh;overflow-y:auto}.slp-node{padding:4px 0;border-top:1px solid var(--border)}.slp-node.child{padding-left:22px}.slp-row{display:flex;align-items:center;gap:8px;min-width:0}.slp-dot{width:14px;height:14px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--surface);background:var(--border)}.slp-id{font-family:var(--mono, ui-monospace, monospace);font-size:12px;color:var(--text-dim);flex:none}.slp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.slp-frac,.slp-state,.slp-clock{color:var(--text-dim);font-size:12px;flex:none}.slp-clock,.slp-commit{font-family:var(--mono, ui-monospace, monospace);font-size:12px}.slp-detail{margin:6px 0 4px 22px;color:var(--text-dim);display:grid;gap:2px}.slp-note{font-size:12px}.slp-answer{display:flex;gap:8px;margin:6px 0 4px 22px}.slp-answer textarea{flex:1;min-width:0;resize:vertical;font:inherit;padding:6px 8px;border:1px solid var(--warn);border-radius:8px;background:var(--bg);color:inherit}.slp-answer button{align-self:flex-end}.slp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.slp-chip{font-family:var(--mono, ui-monospace, monospace);font-size:12px;padding:1px 8px;border-radius:99px;border:1px solid currentColor}.slp-modal{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto}.slp-dl{margin:12px 0;display:grid;gap:6px}.slp-dl dt{font-weight:600}.slp-dl dd{margin:0 0 0 12px;overflow-wrap:anywhere}.slp-stage{display:flex;align-items:center;gap:8px;padding:6px 0 2px;border-top:1px solid var(--border);color:var(--text-dim);font-size:12px}.slp-stage.idle{color:var(--text-dim)}.slp-idle-dot{font-size:11px;line-height:1}.slp-chips+.slp-stage,.slp-pill+.slp-stage{margin-top:8px}.slp-pill.livestatus{position:static;z-index:auto;background:transparent;max-width:none;margin:4px 0 2px 22px;padding:0}.slp-pill.livestatus .ls-box{margin-left:0;max-width:100%}.slp-chips+.slp-pill.livestatus{margin:8px 0 0}.slp-detail .msg.delegation-marker{margin:4px 0 0;padding:0;max-width:none}.msg.slicing-card{flex-direction:column;margin:16px auto;width:100%}.slc{border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:13px;min-width:0}.slc-head{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;background:transparent;border:0;border-radius:12px;color:var(--text-dim);font:inherit;font-size:12px;text-align:left;cursor:pointer}.slc-head:hover{background:var(--surface-2)}.slc-head:focus-visible{outline:2px solid var(--focus, var(--accent));outline-offset:2px}.slc-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slc-caret{font-size:10px;opacity:.8}.slc-body{padding:0 12px 10px}.slc-body .slp-list{max-height:none}.slc-why{color:var(--text-dim);margin:2px 0 6px;overflow-wrap:anywhere}.t-ok{color:var(--ok)}.t-run{color:var(--run)}.t-wait{color:var(--warn)}.t-fail{color:var(--danger)}.t-idle{color:var(--text-dim)}.slp-dot.t-ok{background:var(--ok)}.slp-dot.t-run{background:var(--run);animation:slp-pulse 1.2s ease-in-out infinite}.slp-dot.t-wait{background:var(--warn)}.slp-dot.t-fail{background:var(--danger)}.slp-node .slp-name,.slp-node .slp-id{color:var(--text)}@keyframes slp-pulse{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.slp-dot.t-run{animation:none}}@media (max-width: 640px){.slp-state{display:none}.slp{width:calc(100% - 16px)}}.slp .composing-scribble.in-part{padding:2px 0 6px 22px}.slp .composing-scribble.in-part .scribble-row{min-height:22px}.slp .composing-scribble.in-part .scribble-ink{width:min(220px,50%)}[role=menu] .mi{display:flex;align-items:center;gap:12px;width:100%}[role=menu] .mi-text{display:flex;flex-direction:column;flex:1;min-width:0;text-align:left}[role=menu] .mi-sub{font-size:11px;color:var(--text-dim)}[role=menu] .mi:disabled{opacity:.5;cursor:not-allowed}[role=menu] .mi:focus-visible{background:var(--surface-2);outline:2px solid var(--accent);outline-offset:-2px}.mi-kbd{font:11px/1 ui-monospace,monospace;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:2px 5px;flex-shrink:0}@media (pointer: coarse){.mi-kbd{display:none}}.menu-sep{height:1px;background:var(--border);margin:4px 2px}.menu-sep.strong{margin:6px 0}.fbpop{position:fixed;z-index:70;width:300px;max-width:calc(100vw - 16px);padding:10px 12px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop);font-size:13px;animation:floatIn .12s ease}.fbpop-h{font-weight:600;margin-bottom:6px}.fbpop-quote{margin:0 0 8px;padding:4px 8px;border-left:3px solid var(--border);color:var(--text-dim);max-height:6.2em;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.fbpop-quote.whole,.fbitem .fb-excerpt.whole{font-style:italic}.fbpop-cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.fbchip{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:99px;padding:3px 10px;font:inherit;font-size:12px;line-height:1.3;cursor:pointer}.fbchip:hover{background:var(--surface-2)}.fbchip.on{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.fbchip.cat-good.on{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.fbchip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.fbpop-comment{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:56px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit}.fbpop-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.fbpop-actions button{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:8px;padding:5px 12px;font:inherit}.fbpop-actions .fbpop-save{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.fbpop-actions button:disabled{opacity:.5;cursor:not-allowed}mark.fb{background:transparent;color:inherit;text-decoration:underline dashed var(--warn);text-decoration-thickness:2px;text-underline-offset:3px}mark.fb[data-cat=good]{text-decoration-color:var(--ok)}.pinfloat-group .fbfloat{position:static;border:none;border-left:1px solid var(--border);border-radius:0;background:transparent;color:inherit;font:inherit;font-size:12px;padding:4px 12px;white-space:nowrap}.pinfloat-group>:first-child{border-left:none}.pinfloat-group .fbfloat:hover{background:var(--accent-soft)}.rp-sec.feedback{flex:0 1 auto;max-height:34%;border-top:1px solid var(--border)}.fblist{overflow-y:auto;overscroll-behavior:contain;padding:0 10px 12px}.fbitem{position:relative;display:flex;flex-direction:column;gap:3px;padding:8px 26px 8px 10px;margin-bottom:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font-size:13px;cursor:pointer}.fbitem:hover{border-color:var(--accent)}.fbitem .fb-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-dim)}.fbitem .fbchip{font-size:11px;padding:1px 8px;cursor:inherit}.fbitem .fb-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.fbitem .fb-comment{color:var(--text-dim);font-size:12px;overflow-wrap:break-word}.fbitem .fb-x{position:absolute;top:6px;right:6px;border:none;background:transparent;color:var(--text-dim);border-radius:4px;padding:0 4px;line-height:1.2}.fbitem .fb-x:hover{color:var(--text);background:var(--surface)}.auth-screen{min-height:100vh;display:grid;place-items:center;background:var(--bg);color:var(--text)}.auth-card{width:min(400px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:36px 32px;text-align:center}.auth-cup{width:52px;height:52px;margin:0 auto 14px;border-radius:14px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:26px}.auth-title{margin:0 0 4px;font-size:22px;font-weight:600;letter-spacing:-.01em}.auth-sub{margin:0 0 26px;color:var(--text-dim);font-size:14px}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:11px 18px;border-radius:10px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;text-decoration:none}.auth-btn:hover{filter:brightness(1.08)}:root{color-scheme:light;--bg: #f5f5f7;--surface: #ffffff;--surface-2: #f0f0f2;--border: #d8d8de;--text: #1d1d1f;--text-dim: #6e6e73;--accent: #0071e3;--accent-soft: #e9f2fe;--ok: #1d7a33;--warn: #955407;--run: var(--accent);--focus: var(--accent);--ink: #1d1d1f;--on-accent: #ffffff;--link: #0071e3;--danger: #d70015;--t-essr: #0062cc;--t-bbb: #1d7a33;--t-getnet: #ce0016;--t-jerab: #4b45c6;--t-mprs: #955407;--t-imdt: #00727e;--t-tdj: #c01e63;--t-alfa: #0062cc;--t-beta: #1d7a33;--t-gama: #ce0016;--shadow-pop: 0 8px 30px rgba(0, 0, 0, .14);--shadow-float: 0 6px 20px rgba(0, 0, 0, .16);--scrim: rgba(0, 0, 0, .32);--material: color-mix(in srgb, #ffffff 72%, transparent);--material-strong: color-mix(in srgb, #ffffff 82%, transparent);--blur: saturate(180%) blur(20px);--vnc-screen: #1a1e24;--vnc-screen-text: #6e7887;--vnc-tag-text: #b9c2ce;--vnc-tag-bg: rgba(0, 0, 0, .45);--mono: ui-monospace, "SF Mono", "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Segoe UI", Roboto, sans-serif;--radius: 10px;--content-max: 1100px}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--bg: #1d1d1f;--surface: #2c2c2e;--surface-2: #3a3a3c;--border: #48484a;--text: #f5f5f7;--text-dim: #98989d;--accent: #0a84ff;--accent-soft: #16324e;--ok: #30d158;--warn: #ff9f0a;--ink: #f5f5f7;--on-accent: #ffffff;--link: #5aa9ff;--danger: #ff453a;--shadow-pop: 0 10px 34px rgba(0, 0, 0, .5);--shadow-float: 0 8px 24px rgba(0, 0, 0, .45);--scrim: rgba(0, 0, 0, .55);--material: color-mix(in srgb, #2c2c2e 66%, transparent);--material-strong: color-mix(in srgb, #2c2c2e 80%, transparent);--blur: saturate(180%) blur(22px);--t-essr: #409cff;--t-bbb: #30d158;--t-getnet: #ff453a;--t-jerab: #7d7aff;--t-mprs: #ff9f0a;--t-imdt: #40c8e0;--t-tdj: #ff6ec7;--t-alfa: #409cff;--t-beta: #30d158;--t-gama: #ff453a}}:root[data-theme=dark],body.theme-dark{color-scheme:dark;--bg: #1d1d1f;--surface: #2c2c2e;--surface-2: #3a3a3c;--border: #48484a;--text: #f5f5f7;--text-dim: #98989d;--accent: #0a84ff;--accent-soft: #16324e;--ok: #30d158;--warn: #ff9f0a;--ink: #f5f5f7;--on-accent: #ffffff;--link: #5aa9ff;--danger: #ff453a;--shadow-pop: 0 10px 34px rgba(0, 0, 0, .5);--shadow-float: 0 8px 24px rgba(0, 0, 0, .45);--scrim: rgba(0, 0, 0, .55);--material: color-mix(in srgb, #2c2c2e 66%, transparent);--material-strong: color-mix(in srgb, #2c2c2e 80%, transparent);--blur: saturate(180%) blur(22px);--t-essr: #409cff;--t-bbb: #30d158;--t-getnet: #ff453a;--t-jerab: #7d7aff;--t-mprs: #ff9f0a;--t-imdt: #40c8e0;--t-tdj: #ff6ec7;--t-alfa: #409cff;--t-beta: #30d158;--t-gama: #ff453a}:root[data-theme=light],body.theme-light{color-scheme:light;--bg: #f5f5f7;--surface: #ffffff;--surface-2: #f0f0f2;--border: #d8d8de;--text: #1d1d1f;--text-dim: #6e6e73;--accent: #0071e3;--accent-soft: #e9f2fe;--ok: #1d7a33;--warn: #955407;--ink: #1d1d1f;--on-accent: #ffffff;--link: #0071e3;--danger: #d70015;--shadow-pop: 0 8px 30px rgba(0, 0, 0, .14);--shadow-float: 0 6px 20px rgba(0, 0, 0, .16);--scrim: rgba(0, 0, 0, .32);--material: color-mix(in srgb, #ffffff 72%, transparent);--material-strong: color-mix(in srgb, #ffffff 82%, transparent);--blur: saturate(180%) blur(20px);--t-essr: #0062cc;--t-bbb: #1d7a33;--t-getnet: #ce0016;--t-jerab: #4b45c6;--t-mprs: #955407;--t-imdt: #00727e;--t-tdj: #c01e63;--t-alfa: #0062cc;--t-beta: #1d7a33;--t-gama: #ce0016}.sidebar,.chat-head,.rp-title,.notetabs,.notesfloat,.browserthumb,.resbtn,.respop,.keepmenu,.sharepop,.modal,.livestatus,.composer .row,.attachrow,.lb-head,.tb-head,.pinbtn,.pinfloat,.pi-meta,.msg .author{user-select:none;-webkit-user-select:none}.msg .bubble p,.toolblock pre,.logblock pre,.mm-code,.noteseditor,.pinitem .pi-text,.chat-head .sub,.chat-head .name[contenteditable=true],.ntab .nm[contenteditable=true]{user-select:text;-webkit-user-select:text}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overflow:hidden;overscroll-behavior:none;position:fixed;inset:0;width:100%}body{top:var(--vvt, 0px);height:var(--vvh, 100%);bottom:auto}body{margin:0;font-family:var(--sans);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.card,.chip,.tag,.vmbtn,.themebtn,.lang,.newbtn,.send,.clip,.pinbtn,.alias,.lb-btn,.ntab,.ntab-add,.pinitem,.sp-row,.teamopt,.attachchip .ax,.pi-x,.nx,.notesfloat button{transition:background-color .13s ease,border-color .13s ease,color .13s ease,opacity .13s ease,filter .13s ease}.send:hover{filter:brightness(1.08)}.card .meta,.msg .author,.statuspill,.rp-title .count,.attachchip .sz,.toolblock pre,.logblock pre{font-variant-numeric:tabular-nums}.app{display:flex;flex-direction:column;height:100%}.split{display:flex;flex:1;min-height:0}.scrimlayer{position:fixed;inset:0;background:var(--scrim);z-index:38}.marquee-run{text-overflow:clip!important}.sidebar{position:relative;width:var(--sb-w, 320px);flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--surface);min-height:0}.sb-resizer{display:none;position:absolute;right:-3px;top:0;bottom:0;width:6px;z-index:5;padding:0;border:none;background:transparent;cursor:col-resize;touch-action:none}.sb-resizer:hover,.sb-resizer:focus-visible,.sb-resizer.dragging{background:var(--accent);outline:none}@media not all and (max-width: 820px){.sidebar{min-width:240px;max-width:min(30vw,560px);z-index:1}.sb-resizer{display:block}}.sidebar-top{display:flex;align-items:center;gap:8px;padding:14px 12px 6px}.logo{display:flex;align-items:center;gap:9px;font-weight:600;font-size:15px;margin:0;padding:0;min-width:0;user-select:none;-webkit-user-select:none}.logo>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo .cup{width:26px;height:26px;flex-shrink:0;display:block}.logo .web{color:var(--accent);font-weight:500}.newbtn{margin-left:auto;flex-shrink:0;padding:5px 11px;border-radius:99px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px}.newbtn:hover{border-color:var(--accent)}.newbtn:disabled{opacity:.5;cursor:not-allowed}.searchbox{position:relative;display:flex;align-items:center;gap:6px;padding:4px 12px 8px}.searchbox input{flex:1;min-width:0;padding:6px 26px 6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:13px}.searchbox input::placeholder{color:var(--text-dim)}.searchbox input:focus{border-color:var(--accent)}.search-clear{position:absolute;right:18px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:none;background:transparent;color:var(--text-dim);font-size:14px;line-height:1}.search-clear:hover{color:var(--text)}.searchbox .search-count{position:absolute;right:44px;font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums;pointer-events:none;background:var(--surface-2);padding:0 4px}.sessions mark{background:var(--accent-soft);color:inherit;border-radius:3px;padding:0 1px}.filters{display:flex;gap:6px;padding:4px 12px 10px;flex-wrap:wrap}.chip{padding:3px 10px;border-radius:99px;border:1px solid var(--border);background:transparent;font-size:12px;color:var(--text-dim)}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.filters.labels{padding-top:0}.filters.labels:empty{display:none}.chip .x{margin-left:5px;opacity:.6}.filters.markers{padding-top:0}.chip.marker-chip{font-size:14px;padding:2px 8px;line-height:1.3}.chip.marker-chip .n{font-size:11px;margin-left:4px;color:var(--text-dim)}.sessions{overflow-y:auto;overscroll-behavior:contain;flex:1;padding:0 8px 12px}.daylabel{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);padding:10px 8px 4px}.card{position:relative;display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:10px 10px 10px 14px;margin-bottom:4px;border:1px solid transparent;border-radius:var(--radius);background:transparent;cursor:pointer}.card:hover{background:var(--surface-2)}.card-perma{position:absolute;inset:0;z-index:0;border-radius:inherit}.card .tag,.card .sel-check,.card .card-menu-wrap{position:relative;z-index:1}.card.active{background:var(--surface-2);border-color:var(--border)}.card:before{content:"";position:absolute;left:4px;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--tc, var(--border))}.mono-ico{width:26px;height:26px;border-radius:6px;flex-shrink:0;background:var(--tc);color:var(--on-accent);display:grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:.02em;margin-top:1px}.card .body{flex:1;min-width:0}.card .title{display:block;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .title.unread{font-weight:600}.card .title .marker{display:inline-block;margin-right:5px;padding:0 2px;border-radius:5px;cursor:pointer;font-weight:400}.card .title .marker:hover,.card .title .marker.on{background:var(--accent-soft)}.card .subtitle{display:block;font-size:12px;color:var(--text-dim);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);margin-top:2px;white-space:nowrap;overflow:hidden}.card .meta .team,.card .meta .stat,.card .meta .when{flex-shrink:0}.card .meta .shared-badge{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:11px;padding:0 6px;border-radius:99px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim)}.card .attn{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:4px;padding:0 7px;border-radius:99px;font-size:11px;line-height:17px;font-weight:700;color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);white-space:nowrap}.card .attn:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--warn);flex-shrink:0}.card .draft-flag{display:flex;align-items:baseline;gap:4px;margin-top:3px;font-size:11px;font-weight:600;color:var(--text-dim);min-width:0}.card .draft-flag .atts{font-weight:400;color:var(--text-dim);flex-shrink:0}.card .draft-flag .peek{font-weight:400;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .tags{display:flex;gap:4px;margin-top:5px;flex-wrap:wrap}.card .tags:empty{display:none}.tag{font-size:11px;font-family:var(--mono);padding:1px 7px;border-radius:99px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer}.tag:hover{border-color:var(--accent);color:var(--text)}.tag.on{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.card .team{color:var(--tc);font-weight:600}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:7px}.dot.run{background:var(--run)}.dot.idle{background:var(--border)}.dot.off{background:transparent;border:1.5px solid var(--border)}.dot.dead{background:var(--danger)}.dot.draft{background:var(--border)}.card-menu-wrap{position:relative;flex-shrink:0;align-self:flex-start}.card-menu-btn{border:none;background:transparent;color:var(--text-dim);font-size:14px;line-height:1;padding:2px 4px;border-radius:5px;opacity:0;cursor:pointer}.card:hover .card-menu-btn,.card-menu-btn:focus-visible,.card-menu-btn[aria-expanded=true]{opacity:1}.card-menu-btn:hover{background:var(--surface-2);color:var(--text)}.card-menu.up{top:auto;bottom:calc(100% + 4px)}.card-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:31;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-pop);padding:4px;min-width:200px}.card-menu button{display:block;width:100%;text-align:left;border:none;background:transparent;padding:6px 10px;border-radius:5px;font-size:13px;cursor:pointer}.card-menu button:hover{background:var(--surface-2)}.archived-row,.archived-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px 10px 16px;margin-bottom:6px;border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.archived-row:hover,.archived-head:hover{background:var(--surface-2)}.archived-row .ico{display:inline-flex;color:var(--text-dim)}.archived-row .label,.archived-head .label{flex:1}.archived-row .count{color:var(--text-dim);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.archived-head .back{font-size:15px;color:var(--text-dim)}.archived-empty{padding:24px 16px;color:var(--text-dim);font-size:12px;text-align:center}.card-swipe{position:relative;touch-action:pan-y}.card-swipe.dragging{overflow:hidden}.card-swipe .swipe-action{position:absolute;inset:0 0 4px;display:none;align-items:center;justify-content:flex-end;gap:6px;padding-right:14px;border-radius:var(--radius);background:var(--accent, #3b82f6);color:#fff;font-size:12px;font-weight:600}.card-swipe .swipe-action.visible{display:flex}.card-swipe .card.dragging{background:var(--surface);transition:none}.card-swipe .card{transition:transform .16s ease}@media (hover: none){.card-menu-btn{opacity:1}}.avatar-slot{flex-shrink:0}.sel-check{width:20px;height:20px;margin-top:2px;border-radius:5px;border:1.5px solid var(--border);background:var(--surface);color:var(--on-accent);display:grid;place-items:center;font-size:12px;cursor:pointer;opacity:0;padding:0;flex-shrink:0;align-self:flex-start}.card:hover .sel-check,.sel-check:focus-visible,.card.selecting .sel-check{opacity:1}.sel-check.on{background:var(--accent);border-color:var(--accent)}.sel-check.disabled{cursor:not-allowed;opacity:.5;background:var(--surface-2)}.card.checked{background:var(--accent-soft)}@media (hover: none){.card:not(.selecting) .sel-check{opacity:0;pointer-events:none}}.selbar{display:flex;align-items:center;gap:6px;padding:4px 12px 10px;flex-wrap:wrap}.selbar .selcount{font-size:12px;color:var(--text-dim);margin-right:auto}.selbar .chip.go{border-color:var(--accent);color:var(--accent);font-weight:600}.selbar .chip:disabled{opacity:.5;cursor:not-allowed}.search-msgs-label{margin-top:10px}.search-msg-hit{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:10px;background:transparent}.search-msg-hit:hover{background:var(--surface-2)}.search-msg-hit .smh-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-msg-hit .smh-snippet{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-msg-hit .smh-meta{font-size:11px;color:var(--text-dim)}.marker-grid{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.marker-opt{font-size:22px;line-height:1;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer}.marker-opt:hover{border-color:var(--accent)}.marker-opt.on{background:var(--accent-soft);border-color:var(--accent)}.marker-custom{display:flex;gap:8px;align-items:center;margin-bottom:14px}.marker-custom input{flex:1;min-width:0;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:16px}.marker-row{flex-wrap:wrap}.userwrap{position:relative;flex-shrink:0;border-top:1px solid var(--border);padding:8px}.ghuser{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border:1px solid transparent;border-radius:var(--radius);background:transparent;font-size:13px;width:100%;text-align:left}.ghuser:hover,.ghuser[aria-expanded=true]{background:var(--surface-2);border-color:var(--border)}.ghuser .uname{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userpop{position:absolute;left:8px;right:8px;bottom:calc(100% + 2px);z-index:6;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px;box-shadow:var(--shadow-pop)}.up-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.up-label{font-size:12px;color:var(--text-dim)}.up-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:7px 8px;border-radius:6px;font-size:13px}.up-item:hover{background:var(--surface-2)}.up-item .up-state{float:right;color:var(--text-dim);font-size:12px}.up-out{color:var(--text-dim);border-top:1px solid var(--border);border-radius:0 0 6px 6px;margin-top:4px}.ghuser .avatar{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--t-essr),var(--t-bbb));color:var(--on-accent);display:grid;place-items:center;font-size:10px;font-weight:700}.ghuser .gh{color:var(--text-dim);font-family:var(--mono);font-size:12px}.langsw{display:flex;border:1px solid var(--border);border-radius:99px;overflow:hidden;flex-shrink:0}.lang{border:none;background:transparent;color:var(--text-dim);font-size:11px;font-weight:600;padding:4px 10px;letter-spacing:.06em}.lang[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.workarea{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.workrow{flex:1;display:flex;min-height:0;min-width:0}.chat{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.chat-head{position:relative;z-index:30;display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.chat-head .mono-ico{margin:0;flex-shrink:0}.chat-head .titles{min-width:0}.namerow{display:flex;align-items:center;gap:6px;min-width:0}.chat-head .name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;outline:none}.chat-head .name[contenteditable=true]{background:var(--surface-2);border-radius:4px;padding:0 5px;white-space:normal;overflow:visible}.wand{border:none;background:transparent;font-size:14px;padding:2px 4px;border-radius:5px;flex-shrink:0;opacity:.6}.wand:hover{opacity:1;background:var(--surface-2)}.wand:disabled{opacity:.3;cursor:not-allowed}.wand.busy{animation:wandpulse .9s ease-in-out infinite}@keyframes wandpulse{50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.wand.busy{animation:none}}.wand-undo{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:11px;line-height:1;padding:4px 7px;border-radius:999px;flex-shrink:0;cursor:pointer}.wand-undo:hover{background:var(--surface)}.wand-undo:disabled{opacity:.5;cursor:not-allowed}.chat-head .sub{font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-head .spacer{flex:1}.headctl{display:contents}.alias{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-family:var(--mono);text-decoration:none;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:99px;padding:1px 9px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.alias:hover{color:var(--text);border-color:var(--accent)}.alias .hashmark{font-weight:700;font-size:12px}.statuspill{display:flex;align-items:center;gap:7px;font-size:12px;padding:4px 11px;border-radius:99px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);white-space:nowrap;flex-shrink:0}.statuspill .dot{margin:0}.statuspill .vmdot{display:none}.statuspill .spin{width:10px;height:10px;flex-shrink:0;margin-right:6px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:cw-spin .8s linear infinite}@keyframes cw-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.statuspill .spin{animation-duration:2.4s}}.vmgroup{display:flex;align-items:center;gap:0;flex-shrink:0;padding:3px 4px;border:1px solid var(--border);border-radius:99px;background:var(--bg)}.vmgroup .vmbtn:not(.armed){border-color:transparent;background:transparent}.keepmenu button.danger{color:var(--danger)}.vmgroup .statuspill{border-color:transparent;background:transparent;padding:4px 7px 4px 8px}.keepalive .vmbtn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px}.keepalive .vmbtn .statuspill{padding:0;gap:0}.keepalive .vmbtn:disabled{opacity:1}.keepalive .vmbtn:disabled .keep-ico,.keepalive .vmbtn:disabled .keep-state,.keepalive .vmbtn:disabled .keep-caret{opacity:.5}.vmbtn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:99px;padding:4px 12px;font-size:12px;white-space:nowrap;flex-shrink:0}.vmbtn:hover{border-color:var(--accent)}.vmbtn:disabled{opacity:.5;cursor:not-allowed}.vmbtn.armed{border-color:var(--accent);background:var(--accent-soft)}.keepalive{position:relative;flex-shrink:0}.keepmenu{position:absolute;right:0;top:calc(100% + 6px);z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:5px;min-width:190px;box-shadow:var(--shadow-pop)}.keepmenu button{display:block;width:100%;text-align:left;border:none;background:transparent;padding:7px 10px;border-radius:6px;font-size:13px}.keepmenu button:hover{background:var(--surface-2)}.keepmenu button.off{color:var(--text-dim)}.keep-state{color:var(--accent);font-weight:600}.keep-state:empty{display:none}.avstack{display:flex;flex-shrink:0}.avstack .av{margin-left:-6px}.avstack .av:first-child{margin-left:0}.av{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;font-weight:700;color:var(--on-accent);background:var(--t-jerab);border:2px solid var(--surface)}.av.me{background:var(--accent)}.av{position:relative}.av.p-viewing{box-shadow:0 0 0 2px var(--accent)}.av.p-recent{opacity:.75}.av.p-away{opacity:.55}.av .pdot{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border-radius:50%;border:2px solid var(--surface);box-sizing:content-box}.av .pdot.viewing{background:var(--ok)}.av .pdot.recent{background:var(--text-dim);width:7px;height:7px}@media (prefers-reduced-motion: no-preference){.av.p-viewing .pdot.viewing{animation:presence-pulse 2.4s ease-in-out infinite}}@keyframes presence-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.78);opacity:.7}}button.av-btn{padding:0;font:inherit;font-size:10px;font-weight:700;cursor:pointer}button.av-btn:hover{box-shadow:0 0 0 2px var(--accent);opacity:1}.av.small{width:20px;height:20px;border-width:1px;flex-shrink:0}.sharewrap,.morewrap{position:relative;flex-shrink:0}.morewrap .keepmenu{min-width:230px}.iconbtn{display:inline-grid;place-items:center;padding:5px 10px}.layout-ico{display:block;color:var(--text-dim)}.iconbtn:hover .layout-ico,.iconbtn[aria-expanded=true] .layout-ico{color:var(--text)}.sharepop{position:absolute;right:0;top:calc(100% + 6px);z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px;min-width:230px;box-shadow:var(--shadow-pop)}.sp-note{font-size:11px;color:var(--text-dim);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.sp-row{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:6px;font-size:13px;cursor:pointer}.sp-row:hover{background:var(--surface-2)}.sp-has-access{cursor:default}.sp-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-role{font-size:12px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:2px 4px;max-width:120px}.sp-remove{border:none;background:transparent;color:var(--text-dim);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:5px}.sp-remove:hover{color:var(--text);background:var(--surface-2)}.sp-shared{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--border)}.sp-addrole{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-dim);margin-top:8px}.sp-apply{width:100%;margin-top:8px;border:none;background:var(--accent);color:var(--on-accent);border-radius:7px;padding:6px 0;font-weight:600}.sp-apply:disabled{opacity:.5;cursor:not-allowed}.messages{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:24px 0}.msg{position:relative;max-width:var(--content-max);margin:0 auto 20px;padding:0 24px;display:flex;gap:12px}.msg .who{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:12px;font-weight:700}.msg.user .who{background:var(--surface-2);border:1px solid var(--border)}.msg.lifecycle{justify-content:center;margin:12px auto}.msg.lifecycle .lifecycle-text{font-size:12px;color:var(--ink-soft, var(--muted, #888));background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 12px;text-align:center}.msg.compaction-marker{display:flex;flex-direction:column;gap:8px;margin:16px auto;width:100%;max-width:640px}.msg.compaction-marker .compaction-divider{display:flex;align-items:center;gap:10px;width:100%}.msg.compaction-marker .compaction-rule{flex:1;height:1px;background:var(--border)}.msg.compaction-marker .compaction-label.has-digest{cursor:pointer}.msg.compaction-marker .compaction-caret{margin-left:5px;font-size:10px;opacity:.8}.msg.compaction-marker .compaction-panel{align-self:stretch;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:12px}.msg.compaction-marker .compaction-tokens{font-size:12px;line-height:1.4;color:var(--ink-soft, var(--muted, #888));padding-bottom:10px;border-bottom:1px solid var(--border)}.msg.compaction-marker .compaction-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft, var(--muted, #888));margin-bottom:3px}.msg.compaction-marker .compaction-section-body{font-size:13px;line-height:1.5;color:var(--ink);overflow-wrap:break-word;white-space:normal}.msg.compaction-marker .compaction-card-wrap{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.msg.compaction-marker .compaction-card-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:transparent;border:0;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--ink-soft, var(--muted, #888));cursor:pointer}.msg.compaction-marker .compaction-card-toggle:hover,.msg.compaction-marker .compaction-card-toggle:focus-visible{color:var(--ink)}.msg.compaction-marker .compaction-card-toggle .compaction-caret{margin-left:0}.msg.compaction-marker .compaction-card-note{font-size:12px;color:var(--ink-soft, var(--muted, #888))}.msg.compaction-marker pre.compaction-card{margin:0;max-height:420px;overflow:auto;padding:10px 12px;background:var(--surface, var(--bg));border:1px solid var(--border);border-radius:8px;color:var(--ink);font-family:var(--mono);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.msg.compaction-marker .compaction-tip-wrap{position:relative;display:inline-flex}.msg.compaction-marker .compaction-label{font-size:12px;color:var(--ink-soft, var(--muted, #888));background:transparent;border:none;padding:2px 4px;cursor:help;border-radius:6px;white-space:nowrap}.msg.compaction-marker .compaction-label:focus-visible{outline:2px solid var(--focus, var(--accent));outline-offset:2px}.msg.compaction-marker .compaction-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:min(320px,80vw);z-index:5;background:var(--surface-2);color:var(--ink);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45;text-align:left;box-shadow:0 6px 24px #0000002e;opacity:0;visibility:hidden;transition:opacity .12s ease;pointer-events:none}.msg.compaction-marker .compaction-tip:after{content:"";position:absolute;top:100%;left:0;right:0;height:8px}.msg.compaction-marker .compaction-tip-wrap:hover .compaction-tip,.msg.compaction-marker .compaction-label:focus-visible+.compaction-tip,.msg.compaction-marker .compaction-tip-wrap.open .compaction-tip{opacity:1;visibility:visible;pointer-events:auto}.msg.delegation-marker{display:flex;flex-direction:column;gap:8px;margin:16px auto;width:100%;max-width:var(--content-max)}.msg.delegation-marker .delegation-divider{display:flex;align-items:center;gap:10px;width:100%}.msg.delegation-marker .delegation-rule{flex:1;height:1px;background:var(--border)}.msg.delegation-marker .delegation-tip-wrap{position:relative;display:inline-flex;min-width:0;max-width:calc(100% - 40px)}.msg.delegation-marker .delegation-label{font-size:12px;color:var(--text-dim);background:transparent;border:none;padding:2px 6px;cursor:pointer;border-radius:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.msg.delegation-marker .delegation-label{display:inline-flex;align-items:baseline;min-width:0;max-width:100%}.msg.delegation-marker .delegation-label>span{flex:none}.msg.delegation-marker .delegation-label>.delegation-summary{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.msg.delegation-marker .delegation-label.failed{color:var(--danger)}.msg.delegation-marker .delegation-label:hover{background:var(--surface-2)}.msg.delegation-marker .delegation-label:focus-visible{outline:2px solid var(--focus, var(--accent));outline-offset:2px}.msg.delegation-marker .delegation-caret{margin-left:5px;font-size:10px;opacity:.8}.delegation-tip{position:fixed;z-index:45;transform:translate(-50%);background:var(--surface-2);color:var(--ink);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45;text-align:left;white-space:normal;box-shadow:var(--shadow-pop);pointer-events:auto}.delegation-tip.above{transform:translate(-50%,-100%)}.delegation-tip:after{content:"";position:absolute;left:0;right:0;height:8px}.delegation-tip.above:after{top:100%}.delegation-tip.below:after{bottom:100%}.msg.delegation-marker .delegation-panel{align-self:stretch;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:10px;min-width:0}.msg.delegation-marker .dm-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;font-family:var(--mono);color:var(--text-dim)}.msg.delegation-marker .dm-summary{margin:0;font-size:13px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.msg.delegation-marker .dm-summary-pair{display:flex;flex-direction:column;gap:8px}.msg.delegation-marker .dm-summary-item{display:flex;flex-direction:column;gap:2px}.msg.delegation-marker .dm-summary-label{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim)}.msg.delegation-marker .dm-error{font-size:12px;color:var(--danger);overflow-wrap:anywhere}.msg.delegation-marker .dm-note,.diffview .dv-note{font-size:12px;line-height:1.45;color:var(--text-dim);padding:4px 2px}.msg.delegation-marker .dm-repo{display:flex;flex-direction:column;gap:2px;min-width:0}.msg.delegation-marker .dm-repo-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-bottom:4px;border-bottom:1px solid var(--border);margin-bottom:4px}.msg.delegation-marker .dm-repo-name{font-size:12px;font-weight:600;color:var(--ink)}.msg.delegation-marker .dm-repo-meta{font-size:11px;color:var(--text-dim)}.msg.delegation-marker .dm-file{display:flex;flex-direction:column;min-width:0}.msg.delegation-marker .dm-file-head{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;padding:3px 4px;border-radius:6px;text-align:left;font-size:12px;color:var(--ink);min-width:0}.msg.delegation-marker .dm-file-head:hover:not(:disabled){background:var(--surface)}.msg.delegation-marker .dm-file-head:disabled{cursor:default}.msg.delegation-marker .dm-origin{display:flex;flex-direction:column;min-width:0}.msg.delegation-marker .dm-origin-head{display:flex;align-items:center;gap:6px;width:100%;border:none;background:transparent;padding:3px 4px;border-radius:6px;text-align:left;font-size:12px;color:var(--text-dim)}.msg.delegation-marker .dm-origin-head:hover:not(:disabled){background:var(--surface)}.msg.delegation-marker .dm-origin-head:disabled{cursor:default}.msg.delegation-marker .dm-status{width:14px;flex-shrink:0;font-family:var(--mono);font-size:10px;text-align:center;color:var(--text-dim)}.msg.delegation-marker .dm-status.sA{color:var(--ok)}.msg.delegation-marker .dm-status.sD{color:var(--danger)}.msg.delegation-marker .dm-path{flex:1;min-width:0;font-family:var(--mono);font-size:11px;overflow-wrap:anywhere}.msg.delegation-marker .dm-badge{flex-shrink:0;font-family:var(--mono);font-size:10px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:1px 7px;font-variant-numeric:tabular-nums}.msg.delegation-marker .dm-add{color:var(--ok)}.msg.delegation-marker .dm-del{color:var(--danger)}.msg.delegation-marker .dm-caret{flex-shrink:0;font-size:10px;color:var(--text-dim)}.msg.delegation-marker .dm-file-body{padding:4px 0 8px;min-width:0}.diffview{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow-x:auto;font-family:var(--mono);font-size:11.5px;line-height:1.55}.diffview.empty{padding:8px 10px;color:var(--text-dim)}.diffview .dv-path{padding:5px 10px;border-bottom:1px solid var(--border);color:var(--text-dim);font-size:11px;overflow-wrap:anywhere}.diffview .dv-file+.dv-file{border-top:1px solid var(--border)}.diffview .dv-hunk-head{display:flex;gap:10px;padding:3px 10px;background:var(--surface-2);color:var(--text-dim);font-size:10.5px;border-top:1px solid var(--border)}.diffview .dv-file>.dv-hunk:first-child .dv-hunk-head{border-top:none}.diffview .dv-hunk-ctx{opacity:.85;white-space:pre;overflow:hidden;text-overflow:ellipsis}.diffview .dv-line{display:flex;align-items:flex-start;min-width:max-content}.diffview .dv-no{width:42px;flex-shrink:0;padding:0 6px;text-align:right;color:var(--text-dim);opacity:.7;font-variant-numeric:tabular-nums;user-select:none;-webkit-user-select:none}.diffview .dv-mark{width:14px;flex-shrink:0;text-align:center;color:var(--text-dim);user-select:none;-webkit-user-select:none}.diffview .dv-code{flex:1;padding-right:10px;white-space:pre;font-family:inherit}.diffview .dv-line.add{background:color-mix(in srgb,var(--ok) 14%,transparent)}.diffview .dv-line.add .dv-mark{color:var(--ok)}.diffview .dv-line.del{background:color-mix(in srgb,var(--danger) 13%,transparent)}.diffview .dv-line.del .dv-mark{color:var(--danger)}.diffview .dv-line.nonewline,.diffview .token.comment,.diffview .token.prolog,.diffview .token.doctype,.diffview .token.cdata{color:var(--text-dim);font-style:italic}.diffview .token.punctuation,.diffview .token.operator{color:var(--text-dim)}.diffview .token.string,.diffview .token.char,.diffview .token.attr-value,.diffview .token.regex{color:var(--ok)}.diffview .token.number,.diffview .token.boolean,.diffview .token.constant,.diffview .token.symbol{color:var(--warn)}.diffview .token.keyword,.diffview .token.atrule,.diffview .token.important,.diffview .token.selector{color:var(--link);font-weight:600}.diffview .token.function,.diffview .token.class-name,.diffview .token.tag,.diffview .token.attr-name,.diffview .token.property{color:var(--accent)}.diffview .token.deleted{color:var(--danger)}.msg.user .bubble p{color:var(--ink)}.msg.claudio .who{background:var(--accent);color:var(--on-accent)}.msg .bubble{flex:1;min-width:0;padding-top:3px;overflow-wrap:break-word}.msg .author{font-size:12px;color:var(--text-dim);margin-bottom:2px}.msg p{margin:0 0 8px}.msg p:last-child{margin-bottom:0}.msg .md-code{font-family:var(--mono);font-size:.92em;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;word-break:break-word}.msg .md-quote{margin:8px 0;padding:2px 0 2px 12px;border-left:3px solid var(--border);color:var(--text-dim)}.msg .md-quote>:last-child{margin-bottom:0}.msg .bubble p{font-size:15px;line-height:1.6}.msg .bubble a{color:var(--link)}.msg .bubble .md-h{margin:10px 0 4px;line-height:1.35;font-weight:650;user-select:text;-webkit-user-select:text}.msg .bubble .md-h:first-child{margin-top:2px}.msg .bubble .md-h.l1{font-size:17px}.msg .bubble .md-h.l2{font-size:16px}.msg .bubble .md-h.l3,.msg .bubble .md-h.l4,.msg .bubble .md-h.l5,.msg .bubble .md-h.l6{font-size:15px}.msg .bubble .md-list{margin:0 0 8px;padding-left:22px;font-size:15px;line-height:1.6;user-select:text;-webkit-user-select:text}.msg .bubble .md-list:last-child{margin-bottom:0}.msg .bubble .md-list li{margin:1px 0}.msg .bubble .md-list li.d1{margin-left:18px}.msg .bubble .md-list li.d2{margin-left:36px}.msg .bubble .md-list li.d3{margin-left:54px}.msg .bubble .mention{background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:0 3px;font-weight:500}.msg .bubble .mention.self{background:var(--accent);color:var(--on-accent)}.msg .bubble img.md-img{display:block;max-width:100%;max-height:420px;border:1px solid var(--border);border-radius:var(--radius);margin:8px 0}.msg-gallery{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.msg-gallery figure{margin:0;min-width:0}.msg-gallery a{display:block}.msg-gallery img{display:block;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);object-fit:cover}.msg-gallery a:hover img,.msg-gallery a:focus-visible img{border-color:var(--accent)}.msg-gallery.g1 img{height:320px;max-width:100%;object-fit:contain}.msg-gallery.gn figure{flex:1 1 0}.msg-gallery.gn img{width:100%;height:160px}.msg-gallery.gmany figure{flex:0 0 calc((100% - 12px) / 3)}.msg-gallery.gmany img{width:100%;height:130px}.msg-gallery figcaption{font-size:12px;color:var(--text-dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:0;min-width:100%}.msg-gallery .gal-more{flex-basis:100%;align-self:flex-start;width:fit-content;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:6px;padding:3px 10px;font-size:12px}.msg-gallery .gal-more:hover,.msg-gallery .gal-more:focus-visible{color:var(--text);border-color:var(--accent)}.msg-videos{display:flex;flex-direction:column;gap:8px;margin-top:8px}.msg-video{margin:0;min-width:0}.msg-video video{display:block;width:100%;max-height:420px;aspect-ratio:16 / 9;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);object-fit:contain}.msg-video figcaption{font-size:12px;color:var(--text-dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-video-fallback a{color:var(--accent)}.overlay:has(>.lightbox){background:#000c}.lightbox{position:relative;width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 40px);display:flex;align-items:center;justify-content:center}.lightbox-body{margin:0;min-width:0;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.lightbox-body img{max-width:calc(100vw - 120px);max-height:calc(100dvh - 120px);object-fit:contain;border-radius:8px;background:var(--surface-2)}.lightbox-body figcaption{display:flex;align-items:baseline;gap:12px;max-width:calc(100vw - 120px);color:#fff;font-size:13px}.lightbox-cap{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-count{color:#ffffffb3;font-size:12px;font-variant-numeric:tabular-nums;flex-shrink:0}.lightbox-broken{padding:40px 60px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.lightbox-nav,.lightbox-close{position:absolute;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#00000073;color:#fff;font-size:22px;line-height:1;cursor:pointer}.lightbox-nav:hover,.lightbox-close:hover,.lightbox-nav:focus-visible,.lightbox-close:focus-visible{background:#000000b3;border-color:#fff9}.lightbox-nav.prev{left:8px;top:50%;transform:translateY(-50%)}.lightbox-nav.next{right:8px;top:50%;transform:translateY(-50%)}.lightbox-close{top:-4px;right:8px;width:34px;height:34px;font-size:20px}.msg-atts{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.msg-atts .att-file{display:inline-flex;align-items:center;gap:6px;max-width:260px;font-size:12px;font-family:var(--mono);padding:3px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);text-decoration:none}.msg-atts .att-file .fn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-atts .att-file .sz{color:var(--text-dim);flex-shrink:0}.msg-atts .att-text{flex:1 1 100%;min-width:0;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);overflow:hidden}.msg-atts .att-text-head{display:flex;align-items:center;gap:8px;padding:4px 8px;font-size:12px;font-family:var(--mono);border-bottom:1px solid var(--border)}.msg-atts .att-text-head .fn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.msg-atts .att-text-head .sz{color:var(--text-dim);flex-shrink:0}.msg-atts .att-text-actions{margin-left:auto;display:inline-flex;gap:6px;flex-shrink:0}.msg-atts .att-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:6px;padding:2px 8px;font-size:12px;font-family:var(--mono);cursor:pointer;text-decoration:none;line-height:1.6}.msg-atts .att-btn:hover{color:var(--text)}.msg-atts .att-text-body{margin:0;padding:8px;max-height:320px;overflow:auto;font-size:12px;font-family:var(--mono);white-space:pre-wrap;word-break:break-word}.msg-atts .att-text-body code{font-family:inherit;background:none;padding:0}.msg-atts .att-text-trunc{padding:4px 8px;font-size:11px;color:var(--text-dim);border-top:1px solid var(--border)}.pinbtn{border:none;background:transparent;color:var(--text-dim);border-radius:6px;padding:3px 6px;font-size:13px;line-height:1;margin-left:6px;opacity:0;flex-shrink:0;align-self:flex-start;margin-top:2px}.pinbtn:hover{background:var(--surface-2);color:var(--text)}.msg:hover .pinbtn,.pinbtn:focus-visible{opacity:1}.msg.pinned .pinbtn{opacity:1;color:var(--accent)}.tableblock{margin:10px 0;overflow-x:auto}.tableblock table{border-collapse:collapse;font-size:13px;line-height:1.5}.tableblock th,.tableblock td{border:1px solid var(--border);padding:5px 10px;text-align:left;vertical-align:top}.tableblock th{background:var(--surface-2);font-weight:600}.toolblock,.logblock{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:10px 0;overflow:hidden;font-size:13px}.toolblock .tb-head{display:flex;align-items:center;gap:8px;padding:7px 12px;color:var(--text-dim);background:var(--surface-2);font-family:var(--mono);font-size:12px}.toolblock .tb-head .tick{color:var(--ok)}.toolblock pre,.logblock pre{margin:0;padding:10px 12px;overflow-x:auto;font-family:var(--mono);font-size:12px;line-height:1.55;color:var(--text)}.logblock .lb-head{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;color:var(--text-dim);background:var(--surface-2);font-family:var(--mono);font-size:12px}.logblock .lb-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:6px;padding:2px 9px;font-size:11px;font-family:var(--sans);flex-shrink:0}.lb-btn:hover{color:var(--text);border-color:var(--accent)}.logblock pre{overflow:auto;max-height:220px}.mm-diagram{padding:14px 12px;overflow-x:auto}.mm-diagram svg{display:block;width:100%;max-width:480px;margin:0 auto}.msg .codeblock-wrap{margin:8px 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.msg .cb-head{display:flex;justify-content:flex-end;padding:6px 8px;background:var(--surface-2)}.msg .codeblock{margin:0;padding:10px 12px;color:var(--text);font-family:var(--mono);font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre}.msg .origin-badge{display:inline-flex;align-items:center;vertical-align:-1px;margin-left:6px;color:var(--text-dim);opacity:.65}.msg a.origin-badge:hover{color:var(--link);opacity:1}.msg .author .via-api{margin-left:6px;color:var(--text-dim);font-size:11px;white-space:nowrap}.chat-state{color:var(--text-dim);font-size:.9rem;padding:1.5rem 1rem;text-align:center}.chat-state button{margin-left:.35rem}.chat-behind{color:var(--accent);font-size:.85rem;font-weight:600;padding:.5rem 1rem .75rem;text-align:center}.msg.lifecycle.new-since .lifecycle-text{color:var(--accent);border-color:var(--accent)}.typing-indicator{align-items:center;margin-bottom:6px;color:var(--text-dim);font-size:.85rem;font-style:italic}.typing-indicator .typing-row{display:flex;align-items:center;gap:.4rem;min-height:28px}.typing-dots{display:inline-flex;gap:3px}.typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--text-dim);opacity:.4;animation:typing-bounce 1.2s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:.9;transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){.typing-dots i{animation:none}}.composing-scribble{color:var(--text-dim)}.composing-scribble .scribble-row{display:flex;align-items:center;gap:.6rem;min-height:28px}.composing-scribble .scribble-ink{display:block;width:min(320px,60%);height:auto;fill:none;stroke:var(--text-dim);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.composing-scribble path{stroke-dasharray:100;stroke-dashoffset:100;animation:scribble-draw 3s ease-in-out infinite;animation-delay:calc(var(--i) * .45s)}@keyframes scribble-draw{0%{stroke-dashoffset:100;opacity:0}10%{opacity:1}60%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.composing-scribble .composing-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:composing-breathe 1.4s ease-in-out infinite}@keyframes composing-breathe{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.composing-scribble.is-pulse .scribble-tail{font-style:normal;font-variant-numeric:tabular-nums}.composing-scribble.is-leaving .composing-dot{opacity:0;transition:opacity .3s ease-out}.composing-scribble .scribble-tail{font-size:.8rem;font-style:italic}.composing-scribble .scribble-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.composing-scribble.is-leaving path{animation:none;stroke-dashoffset:0;opacity:0;transition:opacity .3s ease-out;transition-delay:calc(var(--i) * .06s)}.composing-scribble.is-leaving .scribble-tail{opacity:0;transition:opacity .3s ease-out}.composing-scribble.is-static path{stroke-dasharray:none;stroke-dashoffset:0;animation:scribble-pulse 2.4s ease-in-out infinite;animation-delay:0s}@keyframes scribble-pulse{0%,to{opacity:.35}50%{opacity:.8}}@media (prefers-reduced-motion: reduce){.composing-scribble path{stroke-dasharray:none;stroke-dashoffset:0;animation:scribble-pulse 2.4s ease-in-out infinite;animation-delay:0s}.composing-scribble.is-leaving path{animation:none}}.msgmenu-wrap{position:relative;flex-shrink:0;align-self:flex-start}.msgmenubtn{border:none;background:transparent;color:var(--text-dim);border-radius:6px;padding:3px 6px;font-size:13px;line-height:1;margin-left:2px;margin-top:2px;opacity:0;transition:opacity .13s ease}.msgmenubtn:hover{background:var(--surface-2);color:var(--text)}.msg:hover .msgmenubtn,.sc-msg:hover .msgmenubtn,.msgmenu-wrap.open .msgmenubtn,.msgmenubtn:focus-visible{opacity:1}@media (hover: none){.msgmenubtn{opacity:1}}.msgmenu-wrap .keepmenu.msgmenu{min-width:200px;z-index:8}.msgmenu-wrap .keepmenu.msgmenu.up{top:auto;bottom:calc(100% + 6px)}@media (max-width: 560px){.msg>.msgmenu-wrap{position:absolute;top:-8px;right:6px}.msg>.msgmenu-wrap .msgmenubtn{min-width:40px;min-height:40px;margin:0;font-size:18px;opacity:1}.msg:has(>.msgmenu-wrap)>.bubble{padding-right:32px}.msg.pinned>.bubble .author:after{content:" ★";color:var(--accent)}}@keyframes msgHit{0%,60%{background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent)}to{background:transparent;box-shadow:0 0 0 2px transparent}}.msg.deeplink-hit,.sc-msg.deeplink-hit{border-radius:var(--radius);animation:msgHit 3s ease-out}@media (prefers-reduced-motion: reduce){.msg.deeplink-hit,.sc-msg.deeplink-hit{animation:none;box-shadow:0 0 0 2px var(--accent)}}.chat-detached{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;margin:8px auto 0;padding:6px 12px;width:fit-content;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--text-dim);font-size:12px;box-shadow:var(--shadow-float)}.chat-detached button{border:none;background:transparent;color:var(--link);font:inherit;font-weight:600;padding:0}.chat-detached.newer{color:var(--text)}.livestatus{max-width:var(--content-max);margin:0 auto;padding:8px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;position:sticky;top:0;bottom:0;z-index:3;background:var(--bg)}.livestatus:empty{display:none}.livestatus .ls-box{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--text-dim);background:var(--surface);border:1px dashed var(--border);border-radius:18px;padding:5px 14px;margin-left:40px;min-width:0;max-width:calc(100% - 40px);overflow:hidden;max-height:75vh;opacity:1;transform-origin:left center;animation:lsIn .25s ease;transition:opacity .4s ease,transform .4s ease,max-height .4s ease,margin-top .4s ease,padding .4s ease}@keyframes lsIn{0%{opacity:0;transform:translateY(4px) scale(.97)}}.livestatus .ls-box.bye{opacity:0;transform:scale(.96);max-height:0;margin-top:-6px;padding-top:0;padding-bottom:0}.livestatus .ls-box.ok .spinner{animation:none;border-color:var(--ok);border-top-color:var(--ok)}.livestatus .ls-name{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:99px;padding:1px 8px;flex-shrink:0}.livestatus .ls-quiet{margin-left:40px;max-width:calc(100% - 40px);padding:0 14px;font-size:11px;font-style:italic;color:var(--text-dim);overflow-wrap:anywhere}.livestatus .ls-text{white-space:normal;overflow-wrap:anywhere;font-style:italic}.livestatus .ls-col{display:flex;flex-direction:column;gap:3px;min-width:0}.livestatus .ls-box.multi{align-items:flex-start}.livestatus .ls-box.multi>.spinner,.livestatus .ls-box.multi>.ls-name{margin-top:2px}.livestatus .ls-ask{font-style:normal;overflow-wrap:anywhere}.livestatus .ls-text.under-ask{font-size:11px}.livestatus .ls-legend{font-size:11px;font-style:italic;overflow-wrap:anywhere}.livestatus .ls-agents{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.livestatus .ls-agent{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.35;font-style:italic;color:var(--text-dim);min-width:0}.livestatus .ls-agent .spinner{width:8px;height:8px;border-width:1.5px;margin-top:4px}.livestatus .ls-agent-ok{font-style:normal;font-size:10px;line-height:1;color:var(--ok);flex-shrink:0;width:8px;text-align:center;margin-top:3px}.livestatus .ls-agent-label{font-family:var(--mono);font-style:normal;font-size:10px;color:var(--text);flex-shrink:0;max-width:min(260px,50%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.livestatus .ls-agent.done .ls-agent-label{color:var(--text-dim)}.livestatus .ls-agent-text{overflow-wrap:anywhere}.messages>.livestatus{max-height:calc(var(--msgs-h) / 2);overflow-y:auto}.messages>.livestatus>*{flex-shrink:0}.livestatus .ls-box.aberta{max-height:none}@media (max-width: 560px){.livestatus{padding:6px 14px}.livestatus .ls-box,.livestatus .ls-quiet{margin-left:0;max-width:100%}.livestatus .ls-box:has(>.ls-col),.livestatus .ls-toggle:has(>.ls-col){flex-wrap:wrap;row-gap:4px}.livestatus .ls-col{flex:1 1 100%;order:1}.livestatus .ls-box.expansivel:not(.aberta) :is(.ls-ask,.ls-text,.ls-legend){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.livestatus .ls-box.expansivel:not(.aberta) .ls-agent-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (prefers-reduced-motion: reduce){.livestatus .ls-box{transition:none;animation:none}}.spinner{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:2px solid var(--border);border-top-color:var(--run);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none;border-top-color:var(--run)}}.composer{padding:12px 24px 18px;flex-shrink:0}.composer .box{position:relative;max-width:var(--content-max);margin:0 auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.mentionpop{position:absolute;bottom:calc(100% + 6px);left:10px;z-index:5;min-width:220px;max-height:210px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-pop);padding:4px;display:flex;flex-direction:column;gap:2px}.mentionpop .mp-item{display:flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;padding:5px 8px;border-radius:7px;cursor:pointer}.mentionpop .mp-item.active{background:var(--surface-2)}.mentionpop .mp-login{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer .expandbtn{display:none}.composer-empty{text-align:center;font-size:13px;color:var(--text-dim)}.composer .box:focus-within{border-color:var(--accent)}.composer textarea{border:none;resize:none;background:transparent;color:var(--text);font:inherit;outline:none;min-height:44px;max-height:40vh;overflow-y:auto}.composer textarea:disabled{opacity:.5}.composer .row{display:flex;align-items:center;gap:8px}.composer .hint{font-size:11px;color:var(--text-dim);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.charcount{font-size:11px;font-family:var(--mono);color:var(--warn);flex-shrink:0}.charcount.over{color:var(--danger);font-weight:600}.clip{border:none;background:transparent;font-size:14px;padding:2px 6px;border-radius:6px;opacity:.7;flex-shrink:0}.clip:hover{opacity:1;background:var(--surface-2)}.clip:disabled{opacity:.3;cursor:not-allowed}.attachrow{display:flex;gap:6px;flex-wrap:wrap}.attachrow:empty{display:none}.attachchip{display:inline-flex;align-items:center;gap:6px;max-width:220px;font-size:12px;font-family:var(--mono);padding:3px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.attachchip.withthumb{max-width:260px;padding-left:3px}.attachchip .thumbbtn{border:none;background:transparent;padding:0;line-height:0;border-radius:5px;cursor:zoom-in;flex-shrink:0}.attachchip .th{width:34px;height:34px;object-fit:cover;border-radius:5px;border:1px solid var(--border);display:block;flex-shrink:0;background:var(--surface)}.attachchip.pending{opacity:.6}.attachchip.failed{border-color:var(--danger)}.attachchip.failed .sz{color:var(--danger)}.attachchip .fn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachchip .sz{color:var(--text-dim);flex-shrink:0}.attachchip .ax{border:none;background:transparent;color:var(--text-dim);padding:0 2px;font-size:13px;line-height:1;border-radius:3px;flex-shrink:0}.attachchip .ax:hover{color:var(--text)}.send{border:none;background:var(--accent);color:var(--on-accent);border-radius:7px;padding:6px 16px;font-weight:600}.send:disabled{opacity:.5;cursor:not-allowed}.rightpanel{position:relative;width:var(--rp-w, 300px);flex-shrink:0;border-left:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;min-height:0}.rp-resizer{display:none;position:absolute;left:-3px;top:0;bottom:0;width:6px;z-index:5;padding:0;border:none;background:transparent;cursor:col-resize;touch-action:none}.rp-resizer:hover,.rp-resizer:focus-visible,.rp-resizer.dragging{background:var(--accent);outline:none}@media not all and (max-width: 1160px){.rightpanel{min-width:240px;max-width:min(40vw,720px)}.rp-resizer{display:block}}.rp-sec{display:flex;flex-direction:column;min-height:0}.rp-sec.pins{flex:0 1 auto;max-height:42%;border-top:1px solid var(--border)}.rp-sec.notes{flex:1;border-top:1px solid var(--border)}.rp-sec.browser{flex-shrink:0;padding-bottom:12px}.rp-sec.pending{flex:0 1 auto;max-height:40%;border-top:1px solid var(--border)}.pc-list{overflow-y:auto;padding:0 12px 10px;display:flex;flex-direction:column;gap:10px;min-height:0}.pc-empty{font-size:11px;color:var(--text-dim)}.pc-repo{display:flex;flex-direction:column;gap:2px;min-width:0}.pc-head{display:flex;align-items:baseline;gap:8px;min-width:0}.pc-name{font-size:12px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-branch{font-family:var(--mono);font-size:10px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:99px;padding:0 7px;flex-shrink:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-meta{display:flex;align-items:baseline;gap:8px;font-size:11px;color:var(--text-dim)}.pc-repo.dirty .pc-state{color:var(--ink)}.pc-btn{margin-left:auto;border:none;background:transparent;color:var(--link);font-size:11px;padding:0;flex-shrink:0}.pc-btn:hover{text-decoration:underline}.pc-diff{margin-top:4px;min-width:0}.rp-sec.resources{flex-shrink:0;position:relative;padding:8px 12px 2px}.rp-sec.collapsed{flex:0 0 auto;max-height:none}.rp-sec.collapsed>:not(.rp-title){display:none}.rightpanel:has(.rp-sec.notes.collapsed) .rp-sec.pins:not(.collapsed){flex:1 1 auto;max-height:none}.resbtn{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;padding:3px 4px;border-radius:6px;font-size:11px;font-family:var(--mono);color:var(--text-dim);font-variant-numeric:tabular-nums}.resbtn:hover{background:var(--surface-2)}.resbtn .r-item{display:inline-flex;align-items:center;gap:5px}.resbtn .r-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex-shrink:0}.resbtn .r-dot.warn{background:var(--warn)}.resbtn .r-dot.danger{background:var(--danger)}.respop{position:absolute;left:12px;right:12px;top:calc(100% - 2px);z-index:31;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px 12px;box-shadow:var(--shadow-pop)}.res-note{margin-top:10px;padding-top:8px;border-top:1px solid var(--border);font-size:11px;color:var(--text-dim)}.meters{display:flex;flex-direction:column;gap:7px}.meter{display:flex;align-items:center;gap:8px;font-size:11px}.meter .m-label{width:38px;flex-shrink:0;color:var(--text-dim);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em}.meter .m-track{flex:1;height:5px;border-radius:3px;background:var(--surface-2);overflow:hidden}.meter .m-fill{height:100%;border-radius:3px;background:var(--ok);transition:width .6s ease,background-color .6s ease}.meter .m-fill.warn{background:var(--warn)}.meter .m-fill.danger{background:var(--danger)}.meter .m-val{width:88px;flex-shrink:0;text-align:right;color:var(--text-dim);font-family:var(--mono);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.meter .m-fill{transition:none}}.browserthumb{position:relative;margin:0 12px;height:96px;border:1px solid var(--border);border-radius:var(--radius);background:var(--border);overflow:hidden;padding:0;width:calc(100% - 24px);display:block}.browserthumb:hover{border-color:var(--accent)}.bt-grid{display:grid;gap:1px;width:100%;height:100%}.bt-grid[data-panes="1"]{grid-template-columns:1fr}.bt-grid[data-panes="2"]{grid-template-columns:1fr 1fr}.bt-grid[data-panes="4"]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.bt-pane{background:var(--vnc-screen);display:grid;place-items:center;color:var(--vnc-screen-text);font-size:10px;font-family:var(--mono);min-height:0}.bt-pane.live{position:relative;overflow:hidden}.bt-pane.live .vp-screen{position:absolute;inset:0;overflow:hidden;pointer-events:none}.bt-pane.live .bt-off{position:relative;z-index:1;font-size:10px}.browserthumb .bt-open{position:absolute;right:8px;bottom:8px;font-size:11px;font-weight:600;background:var(--accent);color:var(--on-accent);border-radius:6px;padding:2px 9px}.rp-title{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);padding:14px 14px 8px;flex-shrink:0;display:flex;align-items:center;gap:6px}button.rp-title{background:transparent;border:none;width:100%;text-align:left}.rp-title .chev{margin-left:auto}.rp-title .count{background:var(--surface-2);border:1px solid var(--border);border-radius:99px;padding:0 7px;font-size:11px;letter-spacing:0}.rp-title .count:empty{display:none}.pinlist{overflow-y:auto;overscroll-behavior:contain;padding:0 10px 12px}.pinitem{position:relative;display:block;width:100%;text-align:left;padding:8px 26px 8px 10px;margin-bottom:6px;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font-size:13px}.pinitem:hover{border-color:var(--accent)}.pinitem .pi-meta{color:var(--text-dim);font-size:11px;margin-bottom:2px;display:block}.pinitem .pi-title{display:block;font-weight:600;color:var(--ink);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinitem .pi-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.pinitem .pi-text.expanded{display:block;-webkit-line-clamp:none;max-height:40vh;overflow-y:auto;overscroll-behavior:contain;white-space:pre-wrap}.pinitem .pi-text a,.noteseditor a{color:var(--link)}.pinitem .pi-actions{display:flex;gap:6px;margin-top:6px}.pinitem .pi-act{border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:11px;line-height:1;padding:3px 7px;border-radius:4px;cursor:pointer}.pinitem .pi-act:hover{color:var(--text);border-color:var(--accent);background:var(--surface)}.pinitem .pi-x{position:absolute;top:6px;right:6px;border:none;background:transparent;color:var(--text-dim);font-size:13px;line-height:1;padding:2px 4px;border-radius:4px}.pinitem .pi-x:hover{color:var(--text);background:var(--surface)}mark.hl{background:var(--accent-soft);color:inherit;border-bottom:2px solid var(--accent);border-radius:2px;padding:0 1px}.pinfloat{position:fixed;z-index:60;border:1px solid var(--accent);background:var(--surface);color:var(--text);border-radius:99px;padding:4px 12px;font-size:12px;box-shadow:var(--shadow-float);animation:floatIn .12s ease}@keyframes floatIn{0%{opacity:0;transform:translateY(3px)}}.pinfloat:hover{background:var(--accent-soft)}.pinempty{color:var(--text-dim);font-size:12px;padding:2px 14px 12px}.pinitem .pi-auto{margin-left:6px;padding:0 4px;border:1px solid var(--border);border-radius:4px;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em}.pinitem .pi-time{float:right;font-size:10px;color:var(--text-dim)}.pinitem .pi-open{position:absolute;top:6px;right:24px;color:var(--text-dim);font-size:13px;line-height:1;padding:2px 4px;border-radius:4px;text-decoration:none}.pinitem .pi-open:hover{color:var(--link);background:var(--surface)}.notetabs{display:flex;gap:4px;padding:0 12px 8px;flex-shrink:0;flex-wrap:wrap;align-items:center;max-height:7.5em;overflow-y:auto}.rp-title .notes-status{margin-left:auto;margin-right:6px;font-size:11px;font-weight:400;color:var(--text-dim)}.ntab{display:inline-flex;align-items:center;gap:6px;max-width:140px;border:1px solid var(--border);background:transparent;color:var(--text-dim);border-radius:7px 7px 0 0;border-bottom:2px solid transparent;padding:3px 8px;font-size:12px;cursor:pointer}.ntab .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:none}.ntab .nm[contenteditable=true]{background:var(--bg);border-radius:3px;padding:0 3px;color:var(--text);overflow:visible}.ntab[aria-selected=true]{background:var(--surface-2);color:var(--text);border-bottom-color:var(--accent)}.ntab .nx{border:none;background:transparent;color:var(--text-dim);padding:0 1px;font-size:12px;line-height:1;border-radius:3px;opacity:0}.ntab:hover .nx,.ntab:focus-within .nx,.ntab[aria-selected=true] .nx{opacity:1}.ntab .nx:hover{color:var(--text);background:var(--surface)}.ntab-add{border:1px dashed var(--border);background:transparent;color:var(--text-dim);border-radius:7px;width:24px;height:24px;font-size:14px;line-height:1}.ntab-add:hover{color:var(--text);border-color:var(--accent)}.noteswrap{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;font-size:13px}.noteswrap.loading{opacity:.4}.noteswrap .bn-container,.noteswrap .bn-editor{background:transparent;font-size:13px;line-height:1.6;color:var(--text)}.noteswrap .bn-editor{padding:2px 12px 12px}.noteswrap .bn-block-content a{color:var(--accent);cursor:pointer}.noteswrap img{max-width:100%;border-radius:6px;border:1px solid var(--border)}.noteswrap .bn-block-content[data-content-type=heading] h1{font-size:18px;line-height:1.3;margin:6px 0 2px}.noteswrap .bn-block-content[data-content-type=heading] h2{font-size:15px;line-height:1.35;margin:6px 0 2px}.noteswrap .bn-block-content[data-content-type=heading] h3{font-size:13.5px;line-height:1.4;margin:5px 0 2px;color:var(--text-dim)}.noteswrap .bn-block-content p{font-size:13px}.usagedial{position:relative;display:inline-flex;align-items:center}.ud-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:999px;color:inherit;opacity:.75}.ud-btn:hover{opacity:1;background:color-mix(in srgb,currentColor 8%,transparent)}.ud-track{stroke:color-mix(in srgb,currentColor 22%,transparent)}.ud-fill{stroke:currentColor}.ud-pop{position:absolute;bottom:calc(100% + 8px);right:0;z-index:40;width:min(340px,calc(100vw - 32px));max-height:min(60vh,460px);overflow-y:auto;padding:10px 12px;border-radius:10px;background:var(--surface, #fff);color:var(--text, inherit);border:1px solid color-mix(in srgb,currentColor 14%,transparent);box-shadow:0 8px 28px #00000029;text-align:left}.ud-sec+.ud-sec{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.ud-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;padding:3px 0 1px}.ud-head{opacity:.7;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding-bottom:2px}.ud-tool{font-weight:600}.ud-num{font-family:ui-monospace,monospace;font-size:12px;white-space:nowrap}.ud-bar{display:block;height:4px;border-radius:2px;background:color-mix(in srgb,currentColor 12%,transparent);overflow:hidden}.ud-bar-fill{display:block;height:100%;background:currentColor;opacity:.55}.ud-bar--ctx{display:flex}.ud-bar--ctx>*{flex:0 0 auto}.ud-bar-fixed{display:block;height:100%;background:currentColor;opacity:.22}.ud-legend{display:flex;flex-wrap:wrap;gap:4px 12px}.ud-sw{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;background:currentColor;vertical-align:0}.ud-sw--fixed{opacity:.22}.ud-sw--conv{opacity:.55}.ud-note,.ud-model{font-size:11px;opacity:.62;padding:2px 0 4px}.ud-total{font-family:ui-monospace,monospace;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.ud-total .ud-dim{font-size:11px;font-weight:400}.ud-group{font-size:10px;text-transform:uppercase;letter-spacing:.04em;opacity:.5;padding:10px 0 2px}.ud-work+.ud-work{margin-top:8px}.ud-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:2px 0 4px;min-height:24px;font:inherit;font-size:11px;color:inherit;opacity:.62;cursor:pointer}.ud-toggle:hover{opacity:.9}.ud-wrap{font-size:11px;text-align:right;white-space:normal}.ud-model{display:flex;justify-content:space-between;gap:8px;padding-left:10px}.ud-model-name{font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ud-dim{opacity:.55}.ud-foot{margin-top:8px;font-size:10.5px;opacity:.55;line-height:1.35}@media (max-width: 640px){.usagedial{position:static}.ud-pop{left:0;right:0;width:auto}}.ud-tokenbtn{background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}.ud-tokenbtn:hover{text-decoration-color:currentColor}.ud-split{font-family:ui-monospace,monospace;font-size:10.5px;opacity:.85;padding:3px 0 1px}.ud-headrow{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:2px}.ud-balloon{position:fixed;z-index:60;min-width:180px;max-width:min(280px,calc(100vw - 16px));padding:8px 10px;border-radius:8px;background:var(--surface, #fff);color:var(--text, inherit);border:1px solid color-mix(in srgb,currentColor 18%,transparent);box-shadow:0 6px 20px #0003;font-size:11px;line-height:1.4;text-align:left}.ud-balloon-row{display:flex;justify-content:space-between;gap:16px;padding:1px 0}.ud-balloon-label{opacity:.65}.ud-balloon-value{font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.ud-balloon-foot{margin-top:5px;padding-top:5px;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);opacity:.6;font-size:10.5px}.ud-tokenbtn[aria-expanded=true]{text-decoration-style:solid;text-decoration-color:currentColor}.badge{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:17px;padding:0 7px;border-radius:99px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim)}.badge.accent{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.badge.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.badge .badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.ghostbtn{border:none;background:transparent;color:var(--text-dim);font-size:14px;line-height:1;padding:3px 5px;border-radius:6px;cursor:pointer}.ghostbtn:hover{background:var(--surface-2);color:var(--text)}.ghostbtn:disabled{opacity:.4;cursor:not-allowed}.wmode-wrap{display:inline-flex;align-items:center;gap:8px;flex-shrink:1;min-width:0}.wmode{display:inline-flex;align-items:stretch;border:1px solid var(--border);background:var(--surface-2);border-radius:99px;padding:2px;flex-shrink:0}.wmode-opt{border:1px solid transparent;background:transparent;color:var(--text-dim);border-radius:99px;padding:3px 10px;font-size:12px;line-height:1.3;white-space:nowrap;transition:border-color .13s ease,background .13s ease,color .13s ease}.wmode-opt:hover:not(:disabled){color:var(--text)}.wmode-opt.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.wmode-opt:disabled{opacity:.5;cursor:not-allowed}.wmode-opt .sm{display:none}@media (pointer: coarse){.wmode-opt{min-height:36px}}@media (max-width: 560px){.wmode-wrap{margin-right:auto}.wmode-opt{padding:3px 8px}.wmode-opt .lg{display:none}.wmode-opt .sm{display:inline}}@media (prefers-reduced-motion: reduce){.wmode-opt{transition:none}}.msg .author .effort-chips{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:6px;vertical-align:1px}.msg .author .effort-chip{color:var(--text-dim);border:1px solid var(--border);border-radius:99px;padding:0 6px;font-size:10px;line-height:15px;white-space:nowrap}.chatbody{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.sidechat-layer{position:fixed;inset:0;pointer-events:none;z-index:35}.sidechat{position:absolute;pointer-events:auto;display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-pop);overflow:hidden;animation:scIn .2s ease}@keyframes scIn{0%{opacity:0;transform:scale(.97)}}.sidechat:focus-within{border-color:var(--accent)}.sc-head{display:flex;align-items:center;gap:8px;padding:9px 10px 9px 12px;border-bottom:1px solid var(--border);background:var(--surface);user-select:none;cursor:grab;touch-action:none;flex-shrink:0}.sc-head:active{cursor:grabbing}.sc-head .sc-glyph{color:var(--text-dim);flex-shrink:0;font-size:13px}.sc-head .sc-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:13px;font-weight:600}.sc-head .sc-title-edit{display:flex;align-items:center;gap:2px;overflow:visible}.sc-head .sc-title-prefix{flex-shrink:0;color:var(--text-dim);font-weight:500}.sc-head .sc-title-input{flex:1;min-width:0;border:1px solid var(--accent);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;font-weight:600;padding:1px 6px;outline:none}.sc-head .ghostbtn{flex-shrink:0}.sc-origin{display:block;width:100%;text-align:left;border:none;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-dim);font:inherit;font-size:12px;line-height:1.45;padding:9px 12px;cursor:pointer;flex-shrink:0}.sc-origin:hover{background:var(--surface-2)}.sc-origin .sc-origin-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:3px}.sc-origin .sc-origin-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;border-left:3px solid var(--border);padding-left:9px;color:var(--ink)}.sc-origin .sc-origin-meta{display:block;margin-top:4px;padding-left:12px;font-size:11px}.sc-origin.hero{padding:12px;background:var(--surface-2)}.sc-origin.hero .sc-origin-text{-webkit-line-clamp:3;border-left-color:var(--accent);font-size:13px;line-height:1.5}.sc-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);padding:12px;display:flex;flex-direction:column;gap:12px}.sc-author{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-dim);margin-bottom:3px}.sc-author .msgmenu-wrap{margin-left:auto}.sc-author .msgmenubtn{margin-top:0;padding:1px 5px}.sc-text{font-size:13px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.sc-text a{color:var(--link)}.sc-msg.user .sc-text{border-left:2px solid var(--border);padding-left:9px}.sc-thinking{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim);font-style:italic}.sidechat .dm-error{font-size:12px;color:var(--danger)}.sc-empty{display:flex;flex-direction:column;gap:10px}.sc-empty-lead{margin:0;font-size:12px;line-height:1.5;color:var(--text-dim)}.sc-sugs{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.sc-sug{max-width:100%;text-align:left;font:inherit;font-size:12px;line-height:1.4;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:5px 12px;cursor:pointer;transition:border-color .13s ease,background .13s ease}.sc-sug:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sc-composer{display:flex;align-items:flex-end;gap:8px;border-top:1px solid var(--border);background:var(--surface);padding:8px 10px;flex-shrink:0}.sc-composer textarea{flex:1;min-width:0;border:none;resize:none;background:transparent;color:var(--text);font:inherit;font-size:13px;outline:none;max-height:118px;overflow-y:auto;line-height:1.45}.sc-msg.sc-reader-error .dm-error{margin:0}.sc-create-error{margin:10px 0}.sc-resize{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;touch-action:none}.sc-primary{border:none;background:var(--accent);color:var(--on-accent);border-radius:7px;padding:7px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.sc-primary.small{padding:5px 12px;font-size:12px}.sc-primary:disabled{opacity:.5;cursor:not-allowed}.sc-secondary{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:7px;padding:6px 13px;font:inherit;font-size:13px;cursor:pointer;flex-shrink:0}.sc-secondary:hover:not(:disabled){border-color:var(--accent);background:var(--surface)}.sc-secondary:disabled{opacity:.5;cursor:not-allowed}.sc-link{border:none;background:transparent;color:var(--link);font:inherit;font-size:12px;padding:4px 2px;cursor:pointer}.sc-link:hover:not(:disabled){text-decoration:underline}.sc-link:disabled{opacity:.5;cursor:not-allowed}.sc-close{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface);overflow-y:auto}.sc-close-head{font-size:13px;font-weight:600;color:var(--text)}.sc-field{display:flex;flex-direction:column;gap:4px;min-height:0;position:relative}.sc-field.grow{flex:1}.sc-field-label{font-size:11px;color:var(--text-dim)}.sc-input,.sc-textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;line-height:1.5;padding:7px 10px;outline:none}.sc-textarea{flex:1;min-height:120px;resize:none;font-family:var(--sans)}.sc-input:focus,.sc-textarea:focus{border-color:var(--accent)}.sc-input:disabled,.sc-textarea:disabled{opacity:.6}.sc-count{position:absolute;right:8px;bottom:6px;font-family:var(--mono);font-size:10px;color:var(--text-dim);pointer-events:none}.sc-count.over{color:var(--warn)}.sc-skel{flex:1;min-height:120px;border:1px solid var(--border);border-radius:8px;background:var(--bg);padding:10px;display:flex;flex-direction:column;gap:8px}.sc-skel-bar{height:10px;border-radius:5px;background:var(--surface-2);animation:scSkel 1.2s ease-in-out infinite}.sc-skel-bar.short{width:55%}@keyframes scSkel{50%{opacity:.45}}.sc-skel-note{margin-top:auto;font-size:11px;color:var(--text-dim);font-style:italic}.sc-close-note{margin:0;font-size:11px;line-height:1.5;color:var(--text-dim)}.sc-close-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sc-close-gap{flex:1}.sidedock{position:absolute;right:24px;bottom:8px;z-index:1000;display:flex;gap:6px;pointer-events:auto;max-width:calc(100% - 48px);flex-wrap:wrap;justify-content:flex-end}.sc-pill{display:flex;align-items:center;gap:7px;max-width:240px;font-size:12px;padding:5px 12px;border-radius:99px;background:var(--surface);border:1px solid var(--border);color:var(--text);white-space:nowrap;box-shadow:var(--shadow-float);animation:floatIn .12s ease}.sc-pill:hover{border-color:var(--accent)}.sc-pill .sc-pill-glyph{color:var(--text-dim);flex-shrink:0}.sc-pill .sc-pill-t{min-width:0;overflow:hidden;text-overflow:ellipsis}.sc-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.msg .sidebtn{border:none;background:transparent;color:var(--text-dim);border-radius:6px;padding:3px 6px;font-size:13px;line-height:1;margin-left:2px;opacity:0;flex-shrink:0;align-self:flex-start;margin-top:2px;transition:opacity .13s ease}.msg:hover .sidebtn,.sidebtn:focus-visible{opacity:1}.msg .sidebtn:hover{background:var(--surface-2);color:var(--text)}@media (hover: none){.msg .sidebtn{opacity:1}}@media (pointer: coarse){.msg .sidebtn{padding:8px 10px}}.pinfloat-group{position:fixed;z-index:60;display:inline-flex;align-items:stretch;border:1px solid var(--accent);background:var(--surface);color:var(--text);border-radius:99px;box-shadow:var(--shadow-float);overflow:hidden;animation:floatIn .12s ease}.pinfloat-group .pinfloat,.pinfloat-group .sidefloat{position:static;border:none;border-radius:0;box-shadow:none;animation:none;background:transparent;color:inherit;font:inherit;font-size:12px;padding:4px 12px;white-space:nowrap}.pinfloat-group .sidefloat{border-left:1px solid var(--border)}.pinfloat-group .pinfloat:hover,.pinfloat-group .sidefloat:hover{background:var(--accent-soft)}.sidechat-anchors{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sidechat-anchor{display:inline-flex;align-items:center;gap:7px;max-width:100%;font:inherit;font-size:12px;line-height:1.4;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 11px;cursor:pointer;transition:border-color .13s ease,color .13s ease}.sidechat-anchor:hover{border-color:var(--accent);color:var(--text)}.sidechat-anchor.live{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft);color:var(--accent)}.sidechat-anchor .sca-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:500}.sidechat-anchor.live .sca-title{color:var(--accent)}.sidechat-anchor .sca-sep{width:1px;height:11px;background:var(--border);flex-shrink:0}.sidechat-anchor .sca-state,.sidechat-anchor .sca-icon{flex-shrink:0}.sidechat-anchor.closed{border-style:dashed;padding:0;overflow:hidden;cursor:default}.sidechat-anchor.closed .sca-main,.sidechat-anchor.closed .sca-reopen{display:inline-flex;align-items:center;gap:7px;min-width:0;border:none;background:transparent;color:inherit;font:inherit;padding:3px 10px;cursor:pointer}.sidechat-anchor.closed .sca-main:hover .sca-title{text-decoration:underline}.sidechat-anchor.closed .sca-reopen{border-left:1px solid var(--border);color:var(--link);font-weight:500}.sidechat-anchor.closed .sca-reopen:hover{text-decoration:underline}.msg.sidechat-sent .bubble{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:8px 12px 10px;background:var(--surface)}.msg .sidechat-sent-head{display:flex;align-items:center;gap:6px;width:100%;min-width:0;margin-bottom:6px;padding:0;border:none;background:transparent;font:inherit;font-size:11px;line-height:17px;color:var(--text-dim);text-align:left;cursor:pointer}.msg .sidechat-sent-head .ssh-label{flex-shrink:0;white-space:nowrap}.msg .sidechat-sent-head .ssh-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600}.msg .sidechat-sent-head .ssh-meta{flex-shrink:0}.msg .sidechat-sent-head .ssh-open{margin-left:auto;flex-shrink:0;color:var(--link)}.msg .sidechat-sent-head:hover .ssh-open{text-decoration:underline}.sc-sent{display:flex;flex-direction:column;gap:5px}.sc-sent-label{font-size:11px;color:var(--text-dim)}.sc-sent-card{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:8px 10px;background:var(--surface);font:inherit;cursor:pointer}.sc-sent-card:hover:not(:disabled){border-color:var(--accent)}.sc-sent-card:disabled{cursor:default}.sc-sent-card .sc-sent-meta{font-size:11px;color:var(--text-dim)}.sc-reopen-bar{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);background:var(--surface);padding:8px 10px;flex-shrink:0;font-size:12px;color:var(--text-dim)}.sc-reopen-bar .sc-primary{margin-left:auto}.card-sub{display:flex;align-items:flex-start;gap:8px;width:100%;padding:6px 8px 6px 34px;margin-bottom:2px;border:1px solid transparent;border-radius:var(--radius);background:transparent;text-align:left;cursor:pointer;position:relative}.card-sub:hover{background:var(--surface-2)}.card-sub.active{background:var(--surface-2);border-color:var(--border)}.card-sub .cs-rail{position:absolute;left:22px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--border)}.card-sub.active .cs-rail{background:var(--accent)}.card-sub .cs-body{flex:1;min-width:0;display:block}.card-sub .cs-title{display:block;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-sub .cs-meta{display:flex;align-items:center;gap:5px;margin-top:1px;font-size:11px;color:var(--text-dim)}.card-sub .cs-glyph{flex-shrink:0}.card-sub .cs-x{opacity:0;flex-shrink:0;margin-top:1px}.card-sub:hover .cs-x,.card-sub .cs-x:focus-visible{opacity:1}@media (hover: none){.card-sub .cs-x{opacity:1}}.modal .sc-env-body{font-size:13px;line-height:1.5;color:var(--text);margin:0 0 16px}@media (max-width: 820px){.sidechat{inset:auto 0 0!important;width:auto!important;height:70dvh!important;border-radius:14px 14px 0 0;border-bottom:none}.sc-head{cursor:default}.sc-resize{display:none}.sidedock{max-width:none;flex-direction:column;align-items:stretch}.sc-pill{max-width:none;min-height:44px}.sc-close-actions{flex-direction:column-reverse;align-items:stretch}.sc-close-actions .sc-primary,.sc-close-actions .sc-secondary{width:100%;min-height:44px}.sc-close-gap{display:none}}@media (pointer: coarse){.sc-head .ghostbtn{min-width:40px;min-height:40px}.sc-sug{min-height:40px}}@media (prefers-reduced-motion: reduce){.sidechat,.sc-pill{animation:none}.msg .sidebtn,.sc-sug,.sidechat-anchor{transition:none}.sc-skel-bar{animation:none}}.sc-openmenu{position:fixed;z-index:60;min-width:168px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-pop)}.sc-openmenu-h{padding:4px 8px 6px;font-size:11px;color:var(--text-dim)}.sc-openmenu-i{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.sc-openmenu-i:hover{background:var(--surface-2)}.sc-openmenu-i.off{color:var(--text-dim);cursor:default}.sc-openmenu-i.off:hover{background:transparent}.sc-om-tag{margin-left:auto;font-size:10px;color:var(--text-dim)}.sc-om-tag.off{font-style:italic}.sc-runbar{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-bottom:2px}.sc-runwrap{position:relative}.sc-runchip{max-width:118px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:2px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-dim);font-size:12px;line-height:1.5;cursor:pointer}.sc-runchip:hover,.sc-runchip[aria-expanded=true]{border-color:var(--border);color:var(--text);background:var(--surface-2)}.sc-runchip.fixo{display:inline-block;cursor:default}.sc-runchip.fixo:hover{border-color:transparent;color:var(--text-dim);background:transparent}.sc-pop{position:absolute;z-index:62;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-pop)}.sc-pop.up{bottom:calc(100% + 6px);right:0}.sc-modelpop{min-width:212px}.sc-popitem{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.sc-popitem:hover:not(:disabled){background:var(--surface-2)}.sc-popitem.off{color:var(--text-dim);cursor:default}.sc-popitem.more{color:var(--text-dim);font-size:12px}.sc-pi-name{flex:1 1 auto;min-width:0}.sc-pi-check{color:var(--accent)}.sc-pi-key,.sc-pi-info{color:var(--text-dim);font-size:11px}.sc-popdiv{height:1px;margin:5px 4px;background:var(--border)}.sc-effortpop{min-width:232px;padding:10px}.sc-ef-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.sc-ef-title{flex:1 1 auto;font-size:12px;color:var(--text-dim)}.sc-ef-title strong{color:var(--text);text-transform:capitalize}.sc-ef-help{width:16px;height:16px;border:1px solid var(--border);border-radius:50%;color:var(--text-dim);font-size:10px;line-height:14px;text-align:center;cursor:help}.sc-ef-rail{position:relative;display:flex;align-items:center;justify-content:space-between;height:14px;margin:0 2px}.sc-ef-rail:before{content:"";position:absolute;left:0;right:0;height:3px;border-radius:2px;background:var(--surface-2)}.sc-ef-fill{position:absolute;left:0;height:3px;border-radius:2px;background:var(--accent)}.sc-ef-dot{position:relative;width:10px;height:10px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);cursor:pointer}.sc-ef-dot.on{border-color:var(--accent);background:var(--accent)}.sc-ef-dot.now{width:14px;height:14px;box-shadow:0 0 0 3px var(--accent-soft)}.sc-ef-ends{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--text-dim)}.livestatus .ls-stop{margin-left:auto;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:11px;line-height:1;padding:3px 8px;border-radius:4px;flex-shrink:0;opacity:0;transition:opacity .13s ease;white-space:nowrap}.livestatus .ls-box:hover .ls-stop,.livestatus .ls-box:focus-within .ls-stop,.livestatus .ls-stop:focus-visible{opacity:1}.livestatus .ls-stop:hover{color:var(--text);border-color:var(--accent)}@media (hover: none){.livestatus .ls-stop{opacity:1;min-height:40px;padding:0 12px}}.livestatus .ls-toggle{display:flex;align-items:center;gap:9px;flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.livestatus .ls-box.expansivel{flex-wrap:wrap;row-gap:8px}.livestatus .ls-box.aberta{border-style:solid;border-color:var(--accent)}.livestatus .ls-box.aberta .ls-stop{flex:1 0 100%;margin-left:0;text-align:center}.livestatus .ls-name.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 14%,transparent)}.modal.cancel-modal{width:min(420px,calc(100vw - 40px))}.panic-row.cancel-row{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:6px}.panic-row.cancel-row .cancel{margin-right:auto;padding:8px 2px}.cx-glyph{color:var(--text-dim);flex-shrink:0}.msg.cancel-marker .delegation-label.partial{color:var(--warn)}.cancel-panel .cx-intro{font-size:12px;color:var(--text-dim);padding-bottom:8px;border-bottom:1px solid var(--border)}.cancel-panel .cx-sec{display:flex;flex-direction:column;gap:4px}.cancel-panel .cx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cancel-panel .cx-item{display:flex;align-items:baseline;gap:8px;font-size:13px;line-height:1.45;color:var(--ink);min-width:0}.cancel-panel .cx-item .cx-text{flex:1;min-width:0;overflow-wrap:anywhere}.cancel-panel .cx-item .cx-text a{color:var(--link)}.cancel-panel .cx-proof{font-family:var(--mono);font-size:11px;color:var(--text-dim);flex-shrink:0;text-align:right}.cancel-panel .cx-item.ok .cx-glyph{color:var(--ok)}.cancel-panel .cx-item.warn .cx-glyph{color:var(--warn)}.cancel-panel .cx-item.pub .cx-glyph{color:var(--link)}.cancel-panel .cx-foot{font-size:12px;color:var(--text-dim);padding-top:6px;border-top:1px solid var(--border)}@media (max-width: 760px){.cancel-panel .cx-item{flex-wrap:wrap}.cancel-panel .cx-proof{flex-basis:100%;text-align:left;padding-left:18px}}@media (prefers-reduced-motion: reduce){.livestatus .ls-stop{transition:none}}.prgate{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:10px 0;display:flex;flex-direction:column;gap:8px;min-width:0}.prgate .pg-head{display:flex;align-items:center;gap:8px;min-width:0}.prgate .pg-glyph{color:var(--text-dim);flex-shrink:0}.prgate .pg-name{font-size:13px;font-weight:600;color:var(--link);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prgate .pg-seal{margin-left:auto;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:1px 8px;flex-shrink:0;transition:color .13s ease}.prgate .pg-seal.ready{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.prgate .pg-stamp{font-family:var(--mono);font-size:11px;line-height:1.45;color:var(--text-dim);padding-bottom:8px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.prgate .pg-loop{font-size:13px;color:var(--ink)}.prgate .pg-list{list-style:none;margin:0;padding:0 0 0 2px;display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.45;color:var(--ink)}.prgate .pg-list li.left{color:var(--text-dim)}.prgate .pg-tick{color:var(--ok)}.prgate .pg-dash{color:var(--text-dim)}.prgate .pg-q{font-size:15px;line-height:1.5;margin:4px 0 0;color:var(--ink)}.prgate .pg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.prgate .pg-go{display:inline-flex;align-items:center;gap:7px;min-height:32px;font-size:13px;border:none;background:var(--accent);color:var(--on-accent);border-radius:7px;padding:6px 16px;font-weight:600}.prgate .pg-go:disabled{opacity:.5;cursor:not-allowed}.prgate .pg-actions .pi-act{border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:13px;min-height:32px;padding:0 14px;border-radius:7px}.prgate .pg-actions .pi-act:hover{color:var(--text);border-color:var(--accent);background:var(--surface)}.prgate .pg-result:empty{display:none}.prgate .pg-line{font-size:13px;line-height:1.45;color:var(--ink);animation:pgLine .13s ease}.prgate .pg-line.ok:before{content:"✓ ";color:var(--ok)}.prgate .pg-line.waiting,.prgate .pg-line.dim{color:var(--text-dim)}@keyframes pgLine{0%{opacity:0}}@media (pointer: coarse){.prgate .pg-go,.prgate .pg-actions .pi-act{min-height:40px}}@media (max-width: 320px){.prgate .pg-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion: reduce){.prgate .pg-line{animation:none}.prgate .pg-seal{transition:none}}.pc-pr{display:flex;align-items:baseline;gap:6px;font-size:11px;color:var(--text-dim);min-width:0;font-variant-numeric:tabular-nums}.pc-pr .pcpr-link{color:var(--link);flex-shrink:0}.pc-pr .pcpr-seal{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.pc-pr .pcpr-seal.ready{color:var(--ok)}.pc-pr .pcpr-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-btn.pcpr-close{margin-left:18px;display:inline-block;margin-top:3px}.pcpr-close-confirm{margin:6px 0 2px 18px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-size:12px;color:var(--text)}.pcpr-close-text{margin:0 0 8px;line-height:1.45}.pcpr-close-actions{display:flex;gap:6px;flex-wrap:wrap}.pcpr-go{display:inline-flex;align-items:center;gap:6px;border:none;background:var(--accent);color:var(--on-accent);border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600}.pcpr-cancel{border:1px solid var(--border);background:transparent;color:var(--text-dim);border-radius:6px;padding:4px 10px;font-size:12px}.pcpr-cancel:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.pcpr-go:disabled,.pcpr-cancel:disabled{opacity:.5;cursor:not-allowed}.pcpr-close-done{margin:3px 0 0 18px;font-size:11px;color:var(--text-dim)}@media (pointer: coarse){.pcpr-go,.pcpr-cancel{min-height:36px}}.overlay{position:fixed;inset:0;background:var(--scrim);display:grid;place-items:center;z-index:50}.modal{width:min(420px,calc(100vw - 40px));background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px}.modal h2{margin:0 0 4px;font-size:17px}.modal .sub2{color:var(--text-dim);font-size:13px;margin:0 0 16px}.teamopt{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;margin-bottom:8px;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:transparent}.teamopt:hover{border-color:var(--tc);background:var(--surface-2)}.teamopt .mono-ico{margin:0;width:30px;height:30px;font-size:11px;flex-shrink:0}.teamopt>span:last-child{min-width:0}.teamopt .tn{font-weight:600}.teamopt .td{font-size:12px;color:var(--text-dim)}.modal .bug-ta{width:100%;resize:vertical;min-height:96px;margin-top:10px;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;font-size:13px}.modal .bug-send{justify-content:center}.modal .bug-ok{margin:10px 2px 0;font-size:13px;color:var(--ok, #2e7d32)}.modal .create-error{margin:10px 2px 0;font-size:13px;color:var(--danger)}.modal .cancel{border:none;background:transparent;color:var(--text-dim);padding:8px 4px 0;font-size:13px}.modal-aliases{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.panic-h{color:var(--danger)}.panic-row{display:flex;align-items:center;gap:10px;margin-top:6px}.panic-go{border:1px solid var(--danger);background:var(--danger);color:var(--on-accent);border-radius:7px;padding:8px 16px;font-weight:700}.panic-go:hover{filter:brightness(1.1)}.panic-row .cancel{padding:8px 4px}.app-toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-pop);padding:10px 16px;font-size:13px;max-width:min(90vw,480px)}.arch-go{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:7px;padding:8px 16px;font-weight:700}.arch-go:hover{filter:brightness(1.1)}.arch-list{margin:8px 0 4px;padding-left:20px;font-size:13px;color:var(--text-dim)}.arch-list li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vncwin{width:min(1060px,calc(100vw - 40px));height:min(680px,calc(100dvh - 60px));background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.vnc-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:13px;flex-shrink:0;user-select:none;-webkit-user-select:none}.vnc-bar .spacer{flex:1}.vnc-root{display:flex;flex-direction:column;flex:1;min-height:0}.vnc-root:fullscreen{background:var(--surface)}.vnc-live{width:8px;height:8px;border-radius:50%;background:var(--ok);flex-shrink:0;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.vnc-live{animation:none}}.vnc-name{font-weight:600}.vnc-bar{flex-wrap:nowrap}.vnc-name,.vnc-live,.vnc-layouts,.vnc-close{flex-shrink:0}.vnc-sess{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-family:var(--mono);font-size:11px}.vnc-layouts{display:flex;gap:2px;border:1px solid var(--border);border-radius:7px;padding:2px}.vnc-lay{border:none;background:transparent;color:var(--text-dim);border-radius:5px;padding:2px 8px;min-width:32px;min-height:32px;display:inline-grid;place-items:center;font-size:12px;letter-spacing:-.05em}.vnc-lay[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.vnc-lay.locked{opacity:.38;cursor:not-allowed}.vnc-close{border:none;background:transparent;color:var(--text-dim);font-size:17px;line-height:1;padding:2px 8px;min-width:32px;min-height:32px;display:inline-grid;place-items:center;border-radius:5px}.vnc-close:hover{color:var(--text);background:var(--surface)}@media (pointer: coarse){.vnc-lay,.vnc-close{min-width:40px;min-height:40px}}.vnc-paste{display:none;align-items:center;gap:8px;padding:5px 12px;border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.vnc-paste-ic{color:var(--text-dim);font-size:12px;line-height:1;flex-shrink:0}.vnc-paste-in{flex:1;min-width:0;border:1px solid transparent;border-radius:6px;background:var(--surface);color:var(--text);font-size:12px;padding:5px 8px;min-height:30px}.vnc-paste-in::placeholder{color:var(--text-dim)}.vnc-paste-in:focus{outline:none;border-color:var(--accent)}@media (pointer: coarse){.vnc-paste{display:flex}.vnc-paste-in{min-height:40px;font-size:16px}}.vnc-grid{flex:1;display:grid;gap:2px;background:var(--border);min-height:0}.vnc-grid[data-panes="1"]{grid-template-columns:1fr}.vnc-grid[data-panes="2"]{grid-template-columns:1fr 1fr}.vnc-grid[data-panes="4"]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.vnc-grid[data-panes="2"][data-focus]{grid-template-columns:1fr;grid-template-rows:1fr minmax(72px,22%)}.vnc-grid[data-panes="4"][data-focus]{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr minmax(72px,22%)}.vnc-grid[data-focus] .vnc-pane.focused{order:0;grid-column:1 / -1;grid-row:1}.vnc-grid[data-focus] .vnc-pane.thumb{order:1;grid-row:2}@media (min-aspect-ratio: 1/1){.vnc-grid[data-panes="2"][data-focus]{grid-template-columns:1fr minmax(120px,22%);grid-template-rows:1fr}.vnc-grid[data-panes="4"][data-focus]{grid-template-columns:1fr minmax(120px,22%);grid-template-rows:repeat(3,1fr)}.vnc-grid[data-focus] .vnc-pane.focused{grid-column:1;grid-row:1 / -1}.vnc-grid[data-focus] .vnc-pane.thumb{grid-column:2;grid-row:auto}}.vnc-pane{position:relative;background:var(--vnc-screen);display:grid;place-items:center;min-height:0}.vnc-pane .vp-tag{position:absolute;top:8px;left:8px;z-index:2;font-family:var(--mono);font-size:10px;color:var(--vnc-tag-text);background:var(--vnc-tag-bg);border-radius:5px;padding:2px 8px}.vnc-pane .vp-screen{position:absolute;inset:0;overflow:hidden}.vnc-pane .vp-fake{position:relative;z-index:1;color:var(--vnc-screen-text);font-size:12px;font-family:var(--mono);text-align:center}.vnc-pane .vp-zoom{position:absolute;top:6px;right:6px;z-index:4;min-width:32px;min-height:32px;display:inline-grid;place-items:center;border:none;border-radius:6px;font-size:13px;line-height:1;color:var(--vnc-tag-text);background:var(--vnc-tag-bg);cursor:pointer}.vnc-pane .vp-zoom:hover{color:var(--on-accent);background:var(--accent)}.vnc-pane.thumb .vp-pick{position:absolute;inset:0;z-index:5;border:none;background:transparent;cursor:pointer}.vnc-pane.thumb .vp-pick:hover,.vnc-pane.thumb .vp-pick:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.vnc-pane.thumb .vp-tag{top:4px;left:4px;font-size:9px;padding:1px 5px}@media (pointer: coarse){.vnc-pane .vp-zoom{min-width:40px;min-height:40px}}.vnc-foot{padding:7px 12px;border-top:1px solid var(--border);color:var(--text-dim);font-size:11px;flex-shrink:0}.vnc-keys,.vnc-fs-hint,.vnc-tip{margin-left:8px;opacity:.85}@media (max-width: 560px){.vnc-keys,.vnc-fs-hint{display:none}}.vpnsteps{margin:0 0 14px;padding-left:20px;font-size:13px}.vpnsteps li{margin-bottom:6px}.vpnrow{display:flex;align-items:center;gap:14px}.vpnrow .sp-apply{width:auto;margin:0;padding:8px 16px}.vpnaccess{max-height:70vh;overflow-y:auto}.vpn-h3,.api-h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:14px 0 6px}.vpn-cmd,.api-cmd{display:flex;align-items:flex-start;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.vpn-cmd code,.api-cmd code{flex:1;min-width:0;font-family:var(--mono);font-size:11px;line-height:1.5;overflow-wrap:anywhere;user-select:text}.vpn-copy,.api-copy{flex-shrink:0;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:6px;font-size:11px;padding:3px 8px}.vpn-hidden-note{margin-top:0;color:var(--text-dim)}.vpn-cmd-acoes,.api-cmd-acoes{display:flex;flex-shrink:0;flex-direction:column;gap:4px}.vpn-cmd-oculto code,.api-cmd-oculto code{color:var(--text-dim)}.vpn-qr-toggle{display:block;margin-top:6px}.vpnqr{width:148px;height:148px;image-rendering:pixelated;border-radius:6px;border:1px solid var(--border);background:#fff;padding:6px;display:block}.vpn-warn{color:var(--warn)}.vpn-peers{list-style:none;margin:0 0 10px;padding:0}.vpn-peers li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.vpn-peer-nome{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vpn-peer-ip{font-family:var(--mono);font-size:11px;color:var(--text-dim);flex-shrink:0}.vpn-renew,.vpn-new .sp-apply,.api-btn{flex-shrink:0;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;font-size:12px;padding:4px 10px;width:auto;margin:0}.vpn-renew:disabled,.vpn-revoke:disabled,.vpn-revoke-yes:disabled,.vpn-new .sp-apply:disabled,.api-btn:disabled,.api-revoke:disabled,.api-revoke-yes:disabled{opacity:.5;cursor:not-allowed}.vpn-revoke,.api-revoke{flex-shrink:0;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:6px;font-size:12px;line-height:1;padding:5px 8px;width:auto;margin:0}.vpn-revoke:hover:not(:disabled),.api-revoke:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.vpn-peer-confirmando .vpn-peer-nome{white-space:normal;color:var(--danger)}.vpn-revoke-yes,.api-revoke-yes{flex-shrink:0;border:1px solid var(--danger);background:var(--danger);color:#fff;border-radius:6px;font-size:12px;padding:4px 10px;width:auto;margin:0}.vpn-new{display:flex;gap:8px;align-items:center}.vpn-new input,.api-input{flex:1;min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;padding:5px 8px}.vpnnote{color:var(--text-dim);font-size:11px;font-family:var(--mono);margin:12px 0 0}.modal.api-modal{width:min(520px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow-y:auto}.api-form{display:flex;flex-direction:column;gap:10px}.api-field{border:0;margin:0;padding:0;min-width:0}.api-field legend{padding:0;margin-bottom:4px;font-size:12px;color:var(--text-dim)}.api-opts{display:flex;flex-wrap:wrap;gap:6px}.api-opt{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:99px;padding:3px 10px;font-size:13px;cursor:pointer}.api-opt:has(input:checked){border-color:var(--accent)}.api-opt input{margin:0}.api-field-note{margin:4px 0 0;font-size:11px;color:var(--text-dim)}.api-field-erro{color:var(--danger)}.api-countdown{margin:6px 0 0;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.api-note{margin:8px 0 0;font-size:11px;color:var(--text-dim)}.api-claim-ok,.api-claim-fim{margin:0;font-size:13px}.api-tokens{list-style:none;margin:0 0 10px;padding:0}.api-token{padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.api-token-linha,.api-token-confirmando{display:flex;align-items:center;gap:8px}.api-token-info{flex:1;min-width:0}.api-token-l1{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0}.api-token-nome{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-chip{flex-shrink:0;border:1px solid var(--border);border-radius:99px;padding:0 6px;font-size:10px;line-height:15px;color:var(--text-dim);white-space:nowrap}.api-chip-active{color:var(--ok);border-color:var(--ok)}.api-chip-pending{color:var(--warn);border-color:var(--warn)}.api-token-escopo{flex-shrink:0;font-size:11px;color:var(--text-dim);white-space:nowrap}.api-token-l2{margin-top:2px;font-size:11px;color:var(--text-dim);overflow-wrap:anywhere}.api-token-fim .api-token-info{opacity:.6}.api-token-pergunta{flex:1;min-width:0;color:var(--danger)}.api-history{margin:6px 0 2px;padding:6px 8px;border-radius:6px;background:var(--surface-2)}.api-calls{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;font-family:var(--mono);font-size:11px}.api-calls li{display:flex;flex-wrap:wrap;gap:0 6px;padding:2px 0}.api-call-status.erro{color:var(--danger)}.api-call-extra{color:var(--text-dim);overflow-wrap:anywhere}.api-history-nota{margin:0;font-size:11px;color:var(--text-dim)}.navbtn,.deskbtn{display:none}@media (max-width: 1160px){.rightpanel{position:fixed;right:0;top:0;bottom:0;z-index:39;width:min(320px,88vw);transform:translate(100%);transition:transform .22s ease;box-shadow:var(--shadow-pop);border-left:1px solid var(--border)}.rightpanel.open{transform:translate(0)}.panelbtn{display:grid}}@media (max-width: 820px){.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:40;width:min(300px,88vw);transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--shadow-pop);border-right:1px solid var(--border)}.sidebar.open{transform:translate(0)}.menubtn{display:grid}.navbtn{min-width:44px;min-height:44px}.chat-head{flex-wrap:wrap;gap:8px;padding:8px 12px;row-gap:6px;align-items:flex-start}.chat-head .titles{flex:1 1 100%;order:10;min-width:0}.chat-head .sub:not(.sub-edit){white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.chat-head .spacer{display:none}.headctl{display:flex;flex-direction:row-reverse;flex-wrap:wrap;align-items:center;gap:8px;row-gap:6px;flex:1 1 0;min-width:0}.headctl .morewrap{order:1}.headctl .panelbtn{order:2}.headctl .sharewrap{order:3}.headctl .vmgroup{order:4}.chat-head .mono-ico{margin-top:9px}.avstack{display:none}.vncwin{width:calc(100vw - 16px);height:calc(100dvh - 32px)}}@media not all and (max-width: 820px){.deskmenubtn{display:inline-grid}.sidebar.hidden:not(.open){display:none}}@media not all and (max-width: 1160px){.deskpanelbtn{display:inline-grid}.rightpanel.hidden:not(.open){display:none}}@media (prefers-reduced-motion: reduce){.sidebar,.rightpanel{transition:none}}@media (max-width: 760px){.msg{padding-left:14px;padding-right:14px}.composer{padding-left:10px;padding-right:10px}.messages{padding:16px 0}}@media (max-width: 560px){.vnc-sess{display:none}.vnc-bar{gap:6px;padding:8px}.vnc-name{font-size:12px;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.sidebar{background:var(--material-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.chat-head{background:var(--material);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.rightpanel{background:var(--material-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.sidebar,.rightpanel,.chat-head{background:var(--surface)}}.logo{letter-spacing:-.018em}.card .title,.chat-head .name,.vnc-name,.newbtn{letter-spacing:-.012em}.modal h2{font-weight:600;letter-spacing:-.021em;font-size:18px}.mono-ico{background:var(--surface-2);background:color-mix(in srgb,var(--tc) 15%,var(--surface));color:var(--tc);font-weight:700}.ghuser .avatar{letter-spacing:0}.av{background:var(--surface-2);color:var(--text-dim)}.av.me{background:var(--accent);color:var(--on-accent)}.vmbtn{background:transparent;border-color:transparent;color:var(--text)}.vmbtn:hover{background:var(--surface-2);border-color:transparent}.vmbtn.armed{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.vmgroup{background:var(--surface-2);border-color:transparent;padding:3px}.statuspill{background:transparent;border-color:transparent}.themebtn{border-color:transparent}.themebtn:hover{background:var(--surface-2);border-color:transparent}.card.active{background:var(--accent-soft);border-color:transparent}.send{border-radius:999px;padding:6px 18px}.composer .box{border-radius:14px}.composer .box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.toolblock,.logblock,.keepmenu,.sharepop,.userpop{border-radius:12px}.modal,.vncwin{border-radius:16px}.pinitem,.attachchip{border-radius:10px}.tag,.alias,.statuspill{border-radius:999px}@media (pointer: coarse){.composer textarea,.sidebar .input,.chat-head .name[contenteditable=true],.ntab .nm[contenteditable=true],.noteseditor{font-size:16px}.vmbtn{min-height:40px;min-width:40px;padding:8px 14px}.iconbtn{padding:8px 12px}.newbtn{min-height:40px}.sidebar .input{min-height:42px}.rp-title{min-height:40px}.chip{min-height:36px;padding:6px 14px}.card-menu-btn{padding:10px 12px;font-size:16px}.pinbtn{padding:8px 10px}.pinitem .pi-act{min-height:36px;padding:8px 12px}.lb-btn{padding:7px 12px}.clip{padding:8px 12px;font-size:16px}.send{min-height:40px;padding:8px 18px}.ntab-add{width:36px;height:36px}.nx{padding:6px;min-width:36px;min-height:36px}.attachchip .ax{padding:6px 8px}.mentionpop .mp-item{padding:10px 8px}.card-menu button,.keepmenu button{padding:11px 12px}}.split{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.composer{padding-bottom:calc(18px + env(safe-area-inset-bottom))}@media (max-width: 820px){.chat-head{padding-top:calc(8px + env(safe-area-inset-top))}.sidebar,.rightpanel{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@media (max-width: 560px){.composer{padding:8px 10px calc(10px + env(safe-area-inset-bottom))}.composer .box{padding:8px;gap:6px}.composer .clip{padding:8px}.composer .send{padding-left:12px;padding-right:12px}.composer textarea{min-height:0;max-height:calc(var(--vvh, 100dvh) * .3)}.composer .row{flex-wrap:wrap;gap:4px}.composer .hint{display:none}.composer .hint.mode{display:block;order:-1;flex-basis:100%;white-space:normal}}@media (max-width: 560px){.kbd-open .composer textarea{max-height:4.5em}.composer .expandbtn{display:grid;place-items:center;position:absolute;top:0;right:0;width:40px;height:40px;border:none;background:transparent;color:var(--text-dim);border-radius:10px}.composer textarea{padding-right:30px}.composer.expanded{position:fixed;left:0;right:0;top:var(--vvt, 0px);height:var(--vvh, 100dvh);z-index:41;display:flex;flex-direction:column;background:var(--bg);padding-top:calc(8px + env(safe-area-inset-top))}.composer.expanded .exp-head{display:flex;margin-bottom:8px}.composer.expanded .box{flex:1 1 0;min-height:0;width:100%}.composer.expanded textarea{flex:1 1 0;max-height:none;padding-right:0}}@media (max-width: 560px){.chat-head{flex-wrap:nowrap;align-items:center;gap:4px;padding:calc(6px + env(safe-area-inset-top)) 8px 6px}.headctl{display:contents}.chat-head .mono-ico{margin-top:0;order:1}.chat-head .titles{order:2;flex:0 1 auto}.headctl .vmgroup{order:3}.headctl .sharewrap{order:4;margin-left:auto}.headctl .morewrap{order:5;margin-left:auto}.headctl .sharewrap~.morewrap{margin-left:0}.headctl .panelbtn,.vmgroup #btn-power,.share-label{display:none}.headctl .morewrap>.iconbtn{min-width:40px;min-height:40px}.vmgroup{background:transparent;padding:0}.keepalive .vmbtn{padding:0;min-width:40px;min-height:40px;justify-content:center;border-color:transparent;background:transparent}.keepalive .vmbtn :is(.keep-ico,.keep-caret){display:none}.statuspill .pill-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.statuspill .vmdot{display:block;margin:0;width:10px;height:10px}.statuspill .spin{margin-right:0}.chat-head .sub:not(.sub-edit){display:none}:root.msgs-top:not(.kbd-open) .chat-head .sub:not(.sub-edit){display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.conn-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:70;max-width:min(560px,calc(100vw - 32px));display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--warn);border-radius:12px;box-shadow:var(--shadow-pop);animation:floatIn .12s ease}.conn-toast .conn-ico{flex-shrink:0;color:var(--warn)}@media (prefers-reduced-motion: reduce){.conn-toast{animation:none}}.conn-retry{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:var(--bg);text-align:center;padding:24px}.conn-retry .cr-box{max-width:380px}.conn-retry h2{margin:0 0 6px;font-size:17px}.conn-retry p{color:var(--text-dim);font-size:13px;margin:0 0 16px}.conn-retry button{border:none;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:8px 20px;font-weight:600}
