[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}.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{--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}@media (prefers-color-scheme: dark){:root{--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{--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{--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{width:320px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--surface);min-height:0}.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}.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.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 .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 .draft-flag{display:flex;align-items:baseline;gap:4px;margin-top:3px;font-size:11px;font-weight:600;color:var(--warn);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);animation:pulse 1.6s ease-in-out infinite}.dot.idle{background:var(--border)}.dot.off{background:transparent;border:1.5px solid var(--border)}.dot.dead{background:var(--danger)}.dot.draft{background:var(--warn)}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.dot.run{animation:none}}.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{position:relative;flex-shrink:0}.sel-check{position:absolute;inset:1px 0 0;width:26px;height:26px;border-radius:6px;border:1.5px solid var(--border);background:var(--surface);color:var(--on-accent);display:grid;place-items:center;font-size:14px;cursor:pointer;opacity:0;padding:0}.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)}.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-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}}.chat-head .sub{font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-head .spacer{flex:1}.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}.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}.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(--surface);border-color: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}.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:720px;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-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-wrap:hover .compaction-tip,.msg.compaction-marker .compaction-tip-wrap:focus-within .compaction-tip,.msg.compaction-marker .compaction-tip-wrap.open .compaction-tip{opacity:1;visibility:visible;pointer-events:auto}.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 .bubble p{font-size:15px;line-height:1.6}.msg .bubble a{color:var(--link)}.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:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:6px;padding:2px 8px;font-size:12px;margin-left:8px;opacity:0;flex-shrink:0;align-self:flex-start;margin-top:3px}.msg:hover .pinbtn,.pinbtn:focus-visible{opacity:1}.msg.pinned .pinbtn{opacity:1;color:var(--accent);border-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}.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{display:flex;align-items:center;gap:.4rem;padding:.15rem 1rem .35rem;color:var(--text-dim);font-size:.85rem;font-style:italic}.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}}.livestatus{max-width:720px;margin:0 auto 8px;padding:0 24px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.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-text{white-space:normal;overflow-wrap:anywhere;font-style:italic}@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:720px;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 .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.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{width:300px;flex-shrink:0;border-left:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;min-height:0}.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.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-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.pinitem .pi-text a,.noteseditor a{color:var(--link)}.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}.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[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)}.noteseditor{flex:1;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:2px 14px 12px;border:none;background:transparent;font-size:13px;line-height:1.6;outline:none;overflow-wrap:break-word;color:var(--text);caret-color:var(--accent)}.notesfloat{position:fixed;z-index:60;display:flex;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-float);animation:floatIn .12s ease}.notesfloat button{border:none;background:transparent;color:var(--text-dim);border-radius:5px;width:26px;height:24px;font-size:13px;line-height:1}.notesfloat button:hover{color:var(--text);background:var(--surface-2)}.notesfloat .b{font-weight:700}.notesfloat .i{font-style:italic;font-family:Georgia,serif}.noteseditor img{max-width:100%;border-radius:6px;border:1px solid var(--border);display:block;margin:6px 0}.noteseditor ul{margin:4px 0;padding-left:20px}.noteseditor p{margin:0 0 6px}.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-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}.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-live{width:8px;height:8px;border-radius:50%;background:var(--ok);flex-shrink:0;animation:pulse 1.6s ease-in-out infinite}@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;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;border-radius:5px}.vnc-close:hover{color:var(--text);background:var(--surface)}.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-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-foot{padding:7px 12px;border-top:1px solid var(--border);color:var(--text-dim);font-size:11px;flex-shrink:0}.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}.qrbox{width:74px;height:74px;border-radius:6px;border:1px solid var(--border);background:repeating-conic-gradient(var(--text) 0% 25%,var(--bg) 0% 50%) 0 0 / 18px 18px;opacity:.85;flex-shrink:0}.vpnnote{color:var(--text-dim);font-size:11px;font-family:var(--mono);margin:12px 0 0}.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}.chat-head{flex-wrap:wrap;gap:8px;padding:8px 12px;row-gap:6px}.chat-head .titles{flex:1 1 100%;order:10;min-width:0}.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}}.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}.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}.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){.chat-head{gap:6px;padding-left:8px;padding-right:8px;padding-bottom:6px;row-gap:4px}.share-label{display:none}.chat-head .titles{order:10}}.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}
