:root{--bg:#f6f7f9;--panel:#fff;--panel-2:#eef0f4;--text:#16181d;--muted:#6b7280;--border:#dde1e7;--accent:#4f46e5;--accent-text:#fff;--danger:#dc2626;--warn:#d97706;--ok:#16a34a;--shadow:0 8px 30px #0000001f;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--panel:#171a21;--panel-2:#20242d;--text:#e6e8ec;--muted:#9aa1ad;--border:#2c313b;--accent:#818cf8;--accent-text:#0f1115;--shadow:0 8px 30px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit;color:inherit}button{background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:5px 10px}button:hover{filter:brightness(.97)}button.primary{background:var(--accent);color:var(--accent-text);border-color:#0000}button.primary:disabled{opacity:.5;cursor:default}button.link{color:var(--accent);background:0 0;border:0;padding:0}.danger,button.link.danger{color:var(--danger)}input,select,textarea{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:6px 8px}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}label.check{color:var(--text);flex-direction:row;align-items:center;gap:6px}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--danger);margin:0}.empty{color:var(--muted)}.badge{background:var(--panel-2);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:11px}code{color:var(--muted);word-break:break-all;font-size:12px}.logo{vertical-align:-3px;background:radial-gradient(circle at 50% 50%, transparent 4px, #fff 4.5px, #fff 6.5px, transparent 7px), var(--accent);border-radius:5px;width:18px;height:18px;margin-right:8px;display:inline-block}.avatar{color:#fff;border:2px solid var(--panel);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.splash{height:100%;color:var(--muted);place-items:center;display:grid}.login{place-items:center;height:100%;padding:16px;display:grid}.login .card{flex-direction:column;gap:12px;width:min(360px,100%);display:flex}.login h1{margin:0;font-size:22px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.app{flex-direction:column;height:100%;display:flex}.top{background:var(--panel);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:16px;padding:8px 16px;display:flex}.brand{color:var(--text);font-weight:700;text-decoration:none}.top nav{flex:1;align-items:center;gap:12px;display:flex}.top nav a{color:var(--muted);text-decoration:none}.top nav a.on{color:var(--text);font-weight:600}.dot{background:var(--danger);border-radius:50%;width:8px;height:8px}.dot.ok{background:var(--ok)}.me{align-items:center;gap:8px;display:flex}.bell{position:relative}.bell>button{background:0 0;border:0;font-size:16px;position:relative}.bell .count{background:var(--danger);color:#fff;border-radius:999px;padding:0 5px;font-size:10px;position:absolute;top:-4px;right:-4px}.dropdown{z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:340px;max-height:70vh;box-shadow:var(--shadow);position:absolute;top:32px;right:0;overflow:auto}.dropdown-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px;display:flex}.dropdown-head strong{flex:1}.dropdown ul{margin:0;padding:0;list-style:none}.dropdown li{border-bottom:1px solid var(--border);cursor:pointer;padding:10px}.dropdown li.unread{border-left:3px solid var(--accent)}.dropdown li p{color:var(--muted);margin:2px 0}.dropdown time{color:var(--muted);font-size:11px}main{flex-direction:column;flex:1;min-height:0;display:flex}.toasts{z-index:50;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;width:300px;padding:10px 12px;animation:.2s ease-out pop}.toast p{color:var(--muted);margin:4px 0 0}@keyframes pop{0%{opacity:0;transform:translateY(8px)}}.page{padding:16px 24px;overflow:auto}.page-head{justify-content:space-between;align-items:center;display:flex}.cluster{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:13px}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.cards .card{cursor:pointer;flex-direction:column;gap:8px;display:flex}.cards .card:hover{border-color:var(--accent)}.cards h3{margin:0}.card-foot{justify-content:space-between;align-items:center;display:flex}.people{display:flex}.people .avatar+.avatar{margin-left:-6px}table.users{border-collapse:collapse;background:var(--panel);border-radius:var(--radius);width:100%;overflow:hidden}table.users th,table.users td{border-bottom:1px solid var(--border);text-align:left;padding:8px 10px}table.users tr.disabled td{opacity:.5}form.form{flex-direction:column;gap:12px;max-width:760px;margin-top:20px;display:flex}form.form h2{margin:0;font-size:16px}.grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.instance{flex:1;grid-template-columns:1fr;min-height:0;display:grid}.instance.with-channel{grid-template-columns:1fr 340px}.browser{flex-direction:column;min-width:0;min-height:0;display:flex}.tabbar{background:var(--panel-2);scrollbar-width:thin;flex:none;gap:2px;padding:6px 8px 0;display:flex;overflow-x:auto}.tab{--tab-color:transparent;background:color-mix(in srgb, var(--tab-color) 18%, var(--panel-2));border-top:3px solid var(--tab-color);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px 8px 0 0;flex:none;align-items:center;gap:6px;min-width:120px;max-width:240px;padding:6px 8px;display:flex}.tab.active{background:color-mix(in srgb, var(--tab-color) 12%, var(--panel))}.tab.pinned{min-width:0}.tab.flash{animation:.8s ease-in-out infinite alternate flash}@keyframes flash{to{background:color-mix(in srgb, var(--warn) 55%, var(--panel))}}.tab-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tab-rename{flex:1;min-width:0;padding:1px 4px}.tab-timer{color:var(--warn);font-variant-numeric:tabular-nums;font-size:11px}.tab-people{display:flex}.tab-people .avatar+.avatar{margin-left:-6px}.tab-people .more{color:var(--muted);margin-left:2px;font-size:11px}.tab-close{color:var(--muted);background:0 0;border:0;padding:0 4px}.tab-new{background:0 0;border:0;padding:2px 10px;font-size:18px}.menu{z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;min-width:190px;padding:6px;display:flex;position:fixed}.menu>button{text-align:left;background:0 0;border:0;padding:6px 8px}.menu>button:hover{background:var(--panel-2)}.menu hr{border:0;border-top:1px solid var(--border);width:100%;margin:4px 0}.swatches{flex-wrap:wrap;gap:4px;padding:6px 8px;display:flex}.swatch{border:1px solid var(--border);border-radius:50%;width:18px;height:18px;padding:0}.swatch.none{font-size:10px;line-height:1}.toolbar{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:6px 8px;display:flex}.toolbar>button{background:0 0;border:0;padding:2px 6px;font-size:16px}.toolbar>button[aria-pressed]{border:1px solid var(--border);font-size:13px}.toolbar>button[aria-pressed=true]{background:var(--panel-2)}.address{flex:1}.address input{background:var(--panel-2);border-radius:999px;width:100%;padding:5px 12px}.here{display:flex}.here .avatar+.avatar{margin-left:-6px}.status{color:var(--muted);font-size:12px}.status.open{color:var(--ok)}.status.closed{color:var(--danger)}.banner{padding:6px 12px;font-size:13px}.banner.error{background:color-mix(in srgb, var(--danger) 12%, var(--panel))}.viewer{background:#000;flex:1;place-items:center;min-height:0;display:grid;overflow:hidden}.viewer canvas{cursor:default;background:#fff;max-width:100%;max-height:100%;display:block}.viewer canvas:focus{outline:none}.channel{border-left:1px solid var(--border);background:var(--panel);flex-direction:column;min-height:0;display:flex}.channel h2{border-bottom:1px solid var(--border);margin:0;padding:10px 12px;font-size:14px}.items{flex-direction:column;flex:1;gap:8px;margin:0;padding:8px;list-style:none;display:flex;overflow:auto}.item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:8px}.item.event{border-left:3px solid var(--warn)}.item.done{opacity:.6}.item.done p{text-decoration:line-through}.item-head{align-items:center;gap:6px;font-size:12px;display:flex}.item-head time{color:var(--muted);margin-left:auto;font-size:11px}.item p{white-space:pre-wrap;word-break:break-word;margin:6px 0}.item-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.item-meta .late{color:var(--danger);font-weight:600}.item-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.composer{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px;display:flex}.composer textarea{resize:vertical}.composer .row{gap:6px;display:flex}.composer .row>*{flex:1;min-width:0}.seg{display:flex}.seg button{border-radius:0;flex:1}.seg button:first-child{border-radius:6px 0 0 6px}.seg button:last-child{border-radius:0 6px 6px 0}.seg button.on{background:var(--accent);color:var(--accent-text)}.modal-back{z-index:40;background:#0006;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border-radius:var(--radius);width:min(420px,100%);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:16px;display:flex}.modal h3{margin:0}.modal .actions{justify-content:flex-end;gap:8px;display:flex}.timers{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.timers li{align-items:center;gap:8px;font-size:13px;display:flex}.timers li span:first-child{flex:1}@media (width<=900px){.instance.with-channel{grid-template-rows:1fr 45%;grid-template-columns:1fr}.channel{border-left:0;border-top:1px solid var(--border)}.top{flex-wrap:wrap;gap:8px}.me>span:nth-child(2){display:none}.page{padding:16px}}.instance-card{position:relative}.instance-card.dim{cursor:default}.instance-card.dim:hover{border-color:var(--border)}.card-title{align-items:center;gap:8px;display:flex}.card-title h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.state{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.state .led{background:var(--muted);border-radius:50%;width:8px;height:8px}.state.ready .led{background:var(--ok)}.state.starting .led{background:var(--warn);animation:1s ease-in-out infinite alternate blink}.state.error .led,.state.missing .led{background:var(--danger)}.state.error,.state.missing{color:var(--danger)}.state.external .led{background:var(--accent)}@keyframes blink{to{opacity:.3}}.kebab{color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.card-menu{position:absolute;top:40px;right:8px}button.danger-bg{background:var(--danger);color:#fff}button.danger-bg:disabled{opacity:.4}.banner.warn{background:color-mix(in srgb, var(--warn) 14%, var(--panel))}.screen{background:#000;flex:1;min-height:0;position:relative;overflow:hidden}.screen>div{width:100%!important;height:100%!important}.screen canvas{outline:none}.toolbar .spacer{flex:1}.browser-badge{color:#fff;border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:600}.browser-badge.chrome{background:#1a73e8}.browser-badge.firefox{background:#e66000}.field{flex-direction:column;gap:4px;display:flex}.field-label{color:var(--muted);font-size:13px}.modal.wide{width:min(620px,100%)}.choices{flex-direction:column;gap:6px;display:flex}.choice{border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:6px;flex-direction:row;align-items:flex-start;gap:8px;padding:8px 10px}.choice.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel))}.choice span{flex-direction:column;gap:2px;display:flex}.choice small{color:var(--muted);font-size:12px}pre.command{background:var(--panel-2);border:1px solid var(--border);white-space:pre-wrap;word-break:break-all;border-radius:6px;margin:0;padding:10px;font-size:12px}.command-row{flex-direction:column;gap:4px;display:flex}.command-head{justify-content:space-between;align-items:center;display:flex}.command-head button.copied{background:var(--ok);color:#fff;border-color:#0000}pre.command{cursor:text;-webkit-user-select:all;user-select:all}.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.page section+section{margin-top:18px}.page .cluster{margin:0 0 8px}.instance-card{padding:14px 16px;gap:10px!important}.card-top{align-items:flex-start;gap:8px;display:flex}.card-top h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:16px;line-height:1.3;overflow:hidden}.card-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card-tags .tag{background:var(--panel-2);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-size:11px}.card-tags .state{margin-left:auto}.card-msg{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.instance-card .card-foot{border-top:1px solid var(--border);min-height:36px;padding-top:10px}.open-link{color:var(--accent);font-size:13px;font-weight:500}.card-menu{top:36px;right:10px}.tiles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:16px;display:grid}.tiles .instance-card{aspect-ratio:4/3;cursor:pointer;flex-direction:column;display:flex}.tiles .instance-card:hover{border-color:var(--accent);box-shadow:0 4px 16px #00000014}.tiles .instance-card.dim{cursor:default}.tiles .card-msg{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;display:-webkit-box}.tiles .card-foot{margin-top:auto}html,body,#root{height:auto;min-height:100%}.app{height:auto;min-height:100vh}.app .top{z-index:25;position:sticky;top:0}.app main{flex:none;display:block}.app .page{overflow:visible}.app.app-fixed{height:100vh}.app.app-fixed main{flex-direction:column;flex:1;min-height:0;display:flex}.top .brand,.top nav a,.me,.me button{white-space:nowrap}.top nav select{min-width:0;max-width:220px}.top nav{flex:none;min-width:0}.inst-tabs{scrollbar-width:none;flex:1;align-self:stretch;align-items:stretch;gap:4px;min-width:0;margin:-8px 0;display:flex;overflow-x:auto}.inst-tabs::-webkit-scrollbar{display:none}.inst-tab{max-width:220px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:flex}.inst-tab:hover{color:var(--text);background:var(--panel-2)}.inst-tab.on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.inst-tab-name{text-overflow:ellipsis;overflow:hidden}.inst-tab .led{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.inst-tab .led.ready,.inst-tab .led.external{background:var(--ok)}.inst-tab .led.starting{background:var(--warn)}.inst-tab .led.error,.inst-tab .led.missing,.inst-tab .led.offline{background:var(--danger)}.dot-browser{border-radius:3px;flex:none;width:10px;height:10px}.dot-browser.chrome{background:#1a73e8}.dot-browser.firefox{background:#e66000}.inst-tab-count{background:var(--accent);color:var(--accent-text);border-radius:999px;padding:0 6px;font-size:11px}.bubble{z-index:45;background:var(--accent);width:56px;height:56px;color:var(--accent-text);box-shadow:var(--shadow);border:0;border-radius:50%;place-items:center;padding:0;font-size:26px;line-height:1;display:grid;position:fixed;bottom:20px;right:20px}.bubble:hover{filter:brightness(1.08)}.bubble-badge{background:var(--danger);color:#fff;border:2px solid var(--bg);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-2px;right:-2px}.bubble-panel{z-index:44;background:var(--panel);border:1px solid var(--border);width:min(380px,100vw - 32px);height:min(600px,100vh - 140px);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;animation:.15s ease-out pop;display:flex;position:fixed;bottom:88px;right:20px;overflow:hidden}.bubble-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px;display:flex}.bubble-head .seg{flex:1}.bubble-head .seg button{font-size:13px}.bubble-close{color:var(--muted);background:0 0;border:0;padding:0 6px;font-size:20px}.pill{background:var(--danger);color:#fff;border-radius:999px;margin-left:6px;padding:0 5px;font-size:10px}.bubble-panel .channel{border:0;flex:1;min-height:0}.channel-scope{color:var(--muted);border-bottom:1px solid var(--border);margin:0;padding:8px 12px;font-size:12px}.notif-list{flex:1;min-height:0;overflow:auto}.notif-actions{border-bottom:1px solid var(--border);justify-content:flex-end;gap:12px;padding:8px 12px;font-size:12px;display:flex}.notif-list ul{margin:0;padding:0;list-style:none}.notif-list li{border-bottom:1px solid var(--border);cursor:pointer;padding:10px 12px}.notif-list li.unread{border-left:3px solid var(--accent)}.notif-list li p{color:var(--muted);margin:2px 0}.notif-list time{color:var(--muted);font-size:11px}.toasts{bottom:90px}.screen-wrap{flex:1;min-height:0;display:flex;position:relative}.remote-cursor{pointer-events:none;z-index:5;transition:left 70ms linear,top 70ms linear;position:absolute}.remote-cursor svg{filter:drop-shadow(0 1px 1px #0006);display:block}.remote-cursor span{white-space:nowrap;color:#fff;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;position:absolute;top:14px;left:14px;box-shadow:0 1px 3px #0000004d}.bubble-tabs{flex:1;gap:2px;display:flex}.bubble-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:13px;display:flex}.bubble-tabs button.on{background:color-mix(in srgb, var(--accent) 14%, var(--panel));color:var(--text);font-weight:600}.bubble-tabs button:last-child{flex:none;padding:6px 8px}.chat{flex-direction:column;flex:1;min-height:0;display:flex}.rooms{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;padding:8px 10px;display:flex;overflow-x:auto}.room-chip{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 9px;font-size:12px;display:flex}.room-chip.on{background:var(--accent);color:var(--accent-text);border-color:#0000}.dm-chip{display:inline-flex;position:relative}.dm-chip .online{background:var(--muted);border:2px solid var(--panel);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-2px;right:-2px}.dm-chip .online.on{background:var(--ok)}.chat-title{color:var(--muted);padding:6px 12px;font-size:12px;font-weight:600}.messages{flex-direction:column;flex:1;gap:6px;margin:0;padding:4px 10px 10px;list-style:none;display:flex;overflow:auto}.msg{align-items:flex-end;gap:6px;max-width:85%;display:flex}.msg.grouped{margin-top:-3px;padding-left:30px}.msg.mine{flex-direction:row-reverse;align-self:flex-end;padding-left:0}.msg-body{background:var(--panel-2);border-radius:12px 12px 12px 4px;padding:6px 10px}.msg.mine .msg-body{background:var(--accent);color:var(--accent-text);border-radius:12px 12px 4px}.msg-author{color:var(--muted);font-size:11px;font-weight:600;display:block}.msg-body p{white-space:pre-wrap;word-break:break-word;margin:0}.msg-body time{opacity:.65;text-align:right;font-size:10px;display:block}.chat-input{border-top:1px solid var(--border);gap:6px;padding:8px;display:flex}.chat-input textarea{resize:none;flex:1;max-height:100px}.chat-input button{padding:0 12px}.timers-panel{flex-direction:column;flex:1;min-height:0;display:flex}.timer-list{flex-direction:column;flex:1;gap:6px;margin:0;padding:8px;list-style:none;display:flex;overflow:auto}.timer-list li{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.timer-left{font-variant-numeric:tabular-nums;color:var(--warn);min-width:52px;font-weight:700}.timer-info{flex-direction:column;flex:1;min-width:0;font-size:12px;display:flex}.timer-info a{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timer-form{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:10px;display:flex}.timer-form .row{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.timer-form label.inline{color:var(--text);flex-direction:row;align-items:center;gap:4px}.timer-form label.inline input{width:60px}.timer-hint{border-top:1px solid var(--border);margin:0;padding:10px}.toolbar .address{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.toolbar .address input{flex:1;min-width:0}.addr-btn{background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 7px;font-size:14px}.addr-btn:hover:not(:disabled){background:var(--panel-2);border-color:var(--border)}.addr-btn:disabled{opacity:.35;cursor:default}.nav-btns{gap:2px;display:flex}.alerts-on{background:color-mix(in srgb, var(--warn) 16%, var(--panel));border:1px solid color-mix(in srgb, var(--warn) 50%, var(--border));color:var(--text);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:500}.alerts-off{color:var(--muted);white-space:nowrap;cursor:help;font-size:12px}.tile-memo{text-align:left;background:color-mix(in srgb, var(--warn) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--warn) 30%, var(--border));color:var(--text);white-space:pre-wrap;-webkit-line-clamp:3;cursor:text;border-radius:6px;-webkit-box-orient:vertical;padding:6px 8px;font-size:12px;display:-webkit-box;overflow:hidden}.tile-memo.empty{color:var(--muted);background:0 0;border-style:dashed}.memo-btn{text-overflow:ellipsis;white-space:nowrap;border:1px dashed var(--border);max-width:260px;color:var(--muted);background:0 0;border-radius:999px;padding:3px 9px;font-size:12px;overflow:hidden}.memo-btn.set{background:color-mix(in srgb, var(--warn) 12%, var(--panel));color:var(--text);border-style:solid}.memo-warning{color:var(--warn);margin:0;font-size:12px}.modal textarea{resize:vertical;font-family:inherit}.tabrow{background:var(--panel-2);flex:none;align-items:stretch;min-width:0;display:flex}.tabrow .tabbar{flex:1;min-width:0}.tabrow-right{flex:none;align-items:center;gap:8px;padding:4px 10px 0;display:flex}.tabrow-right .here{display:flex}.tabrow-right .here .avatar+.avatar{margin-left:-6px}#instance-actions:empty{display:none}.header-actions{align-items:center;gap:8px;display:flex}.header-actions .here{display:flex}.header-actions .here .avatar+.avatar{margin-left:-6px}.inst-tabs{min-width:180px}.header-actions .memo-btn{max-width:200px}@media (width<=1100px){.me>span:nth-child(2){display:none}.header-actions .memo-btn{max-width:120px}}.instance{position:relative}.ai-btn{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px}.ai-btn.running{color:#fff;background:#7c3aed;border-color:#0000}.ai-btn.paused{background:color-mix(in srgb, #7c3aed 18%, var(--panel));border-color:#7c3aed}.inst-tab-ai{font-size:12px}.inst-tab-ai.running{filter:drop-shadow(0 0 3px #7c3aed)}.browser{position:relative}.ai-banner{z-index:25;color:#fff;opacity:.94;background:linear-gradient(90deg,#7c3aed,#4f46e5);border-radius:999px;align-items:center;gap:10px;width:max-content;max-width:min(760px,100% - 120px);padding:5px 8px 5px 12px;font-size:12.5px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0004}.ai-banner:hover{opacity:1}.ai-banner.paused{background:#634895}.ai-banner .ai-robot{font-size:16px}.ai-banner-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-banner-count{font-variant-numeric:tabular-nums;opacity:.85;white-space:nowrap}.ai-banner button{color:#fff;background:#ffffff26;border-color:#ffffff59;padding:2px 9px;font-size:12px}.ai-banner button.danger{background:#dc2626d9}.ai-panel{z-index:30;background:var(--panel);border:1px solid var(--border);width:min(380px,100% - 24px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:40px;bottom:12px;right:12px;overflow:hidden}.ai-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.ai-head .muted{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ai-note{background:color-mix(in srgb, var(--warn) 12%, var(--panel));border-radius:8px;margin:12px;padding:10px;font-size:13px}.ai-form{flex-direction:column;gap:10px;padding:12px;display:flex}.ai-task{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex}.ai-task-head{align-items:center;gap:8px;display:flex}.ai-status{background:var(--panel-2);text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ai-status.running{color:#fff;background:#7c3aed}.ai-status.paused{background:var(--warn);color:#fff}.ai-status.done{background:var(--ok);color:#fff}.ai-status.failed{background:var(--danger);color:#fff}.ai-goal{white-space:pre-wrap;margin:0;font-weight:600}.ai-result{background:var(--panel-2);white-space:pre-wrap;border-radius:6px;margin:0;padding:8px;font-size:13px}.ai-result.paused{background:color-mix(in srgb, var(--warn) 15%, var(--panel))}.ai-result.failed{background:color-mix(in srgb, var(--danger) 12%, var(--panel))}.ai-steps{flex-direction:column;flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.ai-steps li{background:var(--bg);border-radius:6px;gap:8px;padding:6px;font-size:12px;display:flex}.ai-steps li.err{background:color-mix(in srgb, var(--danger) 8%, var(--bg))}.ai-steps p{margin:0 0 2px}.ai-n{color:var(--muted);min-width:20px;font-weight:700}.ok-msg{color:var(--ok);margin:0}.update-notice{z-index:60;background:var(--panel);border:1px solid var(--accent);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:12px;padding:6px 8px 6px 16px;font-size:13px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.ai-tabs{margin:8px 12px 0}.ai-schedules{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.sched-list{flex-direction:column;gap:6px;margin:0;padding:8px 12px;list-style:none;display:flex}.sched-list li{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:8px;padding:8px;display:flex}.sched-list li.off{opacity:.55}.sched-info{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.sched-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sched-form{border-top:1px solid var(--border)}.sched-form .row{gap:10px;display:flex}.sched-form .row label{flex:1}.days{gap:4px;display:flex}.days button{border-radius:6px;flex:1;padding:4px 0}.days button.on{background:var(--accent);color:var(--accent-text);border-color:#0000}.switch{cursor:pointer;flex:none;width:34px;height:20px;position:relative}.switch input{opacity:0;width:0;height:0}.switch span{background:var(--border);border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:#7c3aed}.switch input:checked+span:after{transform:translate(14px)}.ai-panel{overflow:auto}.md{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3{margin:8px 0 4px;font-size:14px}.md ul,.md ol{margin:4px 0;padding-left:20px}.md code{background:var(--panel-2);color:var(--text);border-radius:4px;padding:0 4px}.md pre{background:var(--panel-2);border-radius:6px;padding:8px;overflow:auto}.md-editor{flex-direction:column;gap:4px;display:flex}.md-tabs{align-items:center;gap:4px;display:flex}.md-tabs button{padding:2px 10px;font-size:12px}.md-tabs button.on{background:var(--accent);color:var(--accent-text);border-color:#0000}.md-tabs .muted{margin-left:auto}.md-editor textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.md-preview{border:1px solid var(--border);background:var(--panel);border-radius:6px;min-height:100px;padding:8px}.tpl-preview{border:1px solid var(--border);background:var(--bg);border-radius:6px;max-height:180px;padding:8px;overflow:auto}.task-chooser{flex-direction:column;gap:8px;display:flex}.ai-options{border:1px dashed var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex}.ai-steps-presets{flex-wrap:wrap;gap:4px;margin-top:-4px;display:flex}.ai-steps-presets button{padding:2px 10px;font-size:12px}.ai-steps-presets button.on{background:var(--accent);color:var(--accent-text);border-color:#0000}.warn-msg{color:var(--warn);margin:0}.duration{gap:6px;display:flex}.duration input{flex:1;min-width:0}.preview-modal{width:min(1000px,100%)}.preview-modal img{border:1px solid var(--border);border-radius:6px;width:100%}.page-tabs{max-width:720px;margin:12px 0}.ai-cards{flex-direction:column;gap:12px;max-width:900px;display:flex}.ai-card{flex-direction:column;gap:8px;display:flex}.ai-card .actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sched-list.wide{max-width:900px;padding:0}.md.ai-goal{white-space:normal;font-weight:400}.md p{margin:4px 0}.md li p{margin:0}.ai-status.nothing{background:var(--panel-2)}.ai-steps.log li{align-items:flex-start}.step-body{flex:1;min-width:0}.step-meta{flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0;display:flex}pre.raw{background:var(--panel-2);white-space:pre-wrap;word-break:break-all;border-radius:6px;margin:4px 0 0;padding:6px;font-size:11px}.ai-steps-wrap{flex:1;min-height:0;overflow:auto}.sched-list.wide li{flex-wrap:wrap}.sched-log{flex-basis:100%;padding-left:42px}.sched-stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.sched-stats .ko{color:var(--danger)}.sched-stats .last.ok{color:var(--ok)}.sched-stats .last.ko{color:var(--danger)}.sched-stats .last.warn{color:var(--warn)}.last-result{margin:4px 0 0}.run-list{flex-direction:column;gap:6px;max-height:520px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.run{border:1px solid var(--border);background:var(--panel);border-left-width:4px;border-radius:6px;padding:6px 8px}.run.ok{border-left-color:var(--ok)}.run.ko{border-left-color:var(--danger)}.run.warn{border-left-color:var(--warn)}.run.idle{border-left-color:var(--border)}.run.run{border-left-color:#7c3aed}.run-head{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0;display:flex}.run-when{font-variant-numeric:tabular-nums;font-size:12px}.run-label{font-size:13px;font-weight:600}.run-caret{color:var(--muted);margin-left:auto}.run-result{margin:4px 0 0 26px;font-size:12px}.remote-cursor.ai{z-index:6;transition:left .6s cubic-bezier(.45,.05,.25,1),top .6s cubic-bezier(.45,.05,.25,1)}.remote-cursor.ai svg{filter:drop-shadow(0 0 6px #7c3aede6)drop-shadow(0 1px 2px #00000080);width:26px;height:26px}.remote-cursor.ai span{padding:2px 8px;font-size:12px;top:20px;left:20px}.ai-ripple{opacity:0;pointer-events:none;border:3px solid;border-radius:50%;width:28px;height:28px;animation:.9s ease-out .6s ripple;position:absolute;top:-14px;left:-14px}@keyframes ripple{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(2.4)}}.proposal{flex-wrap:wrap;gap:4px 10px;margin:4px 0;font-size:12px;display:flex}.proposal>div{background:color-mix(in srgb, #7c3aed 8%, var(--panel));border-radius:4px;gap:4px;padding:1px 6px;display:flex}.proposal dt{color:var(--muted)}.proposal dd{word-break:break-word;margin:0;font-weight:600}.sched-btn{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px}.sched-btn.off{background:color-mix(in srgb, var(--warn) 14%, var(--panel));border-color:var(--warn)}.sched-btn.on{background:color-mix(in srgb, var(--ok) 14%, var(--panel));border-color:var(--ok)}.ai-mini{border-radius:999px;padding:2px 7px;font-size:11px}.ai-mini.stop{background:var(--danger);color:#fff;border-color:#0000}.agent-outdated{color:#8a5300;background:#fff7e6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;padding:6px 8px;font-size:12.5px;display:flex}.agent-outdated code{-webkit-user-select:all;user-select:all;background:#0000000d;border-radius:4px;padding:0 4px}.agent-outdated .small{padding:2px 8px;font-size:12px}.improve{flex-direction:column;gap:8px;margin:6px 0;display:flex}.improve-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#7c3aed,#4f46e5);border:0;border-radius:999px;align-self:flex-start;padding:5px 12px}.improve-btn:disabled{opacity:.6;cursor:default}.improve-result{background:#f5f3ff;border:1px solid #c4b5fd;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.improve-head{justify-content:space-between;align-items:center;display:flex}.improve-md{background:#fff;border-radius:8px;max-height:360px;padding:8px 12px;overflow:auto}.improve .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inst-tab{position:relative}.inst-tab-warn{cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}@keyframes warn-pulse{50%{transform:scale(1.2)}}.agent-help{z-index:1000;background:var(--panel);width:340px;max-width:calc(100vw - 16px);color:var(--text);white-space:normal;cursor:default;text-align:left;border:1px solid #f5c26b;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;font-size:13px;display:flex;position:fixed;box-shadow:0 10px 30px #0002}.agent-help p{margin:0}.agent-help code.copy{background:var(--panel-2);cursor:copy;-webkit-user-select:all;user-select:all;border-radius:6px;padding:6px 8px}.agent-help .link{align-self:flex-end}.deployments{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.deploy-chip{background:color-mix(in srgb, #7c3aed 12%, var(--panel));color:var(--text);border:1px solid #7c3aed66;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;text-decoration:none;display:inline-flex}.deploy-chip.off{opacity:.55}.deploy-targets{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;margin:0 0 8px;padding:8px 10px;display:flex}.deploy-targets legend{padding:0 4px;font-weight:600}.deploy-target{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.deploy-target.on{background:color-mix(in srgb, var(--accent) 12%, transparent)}.deploy-target input{margin:0}.row.end{justify-content:flex-end;margin-top:8px;display:flex}.inst-tab-ai.scheduled{opacity:.7}.tile-ai{background:color-mix(in srgb, #7c3aed 14%, var(--panel));color:#6d28d9;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;text-decoration:none;display:inline-flex}.ai-memory{flex-direction:column;gap:10px;display:flex}.memory-card{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.memory-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.memory-md{max-height:420px;font-size:13px;overflow:auto}.ai-memory .row{align-items:center;gap:8px;display:flex}.step-action{color:var(--text);font-size:13px}.run-actions{flex-wrap:wrap;gap:6px;margin:4px 0 6px 40px;padding:0;list-style:none;display:flex}.run-actions li{background:color-mix(in srgb, #7c3aed 12%, var(--panel));border-radius:6px;padding:2px 8px;font-size:13px}.ai-chat{flex-direction:column;flex:1;min-height:0;display:flex}.ai-chat-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.ai-chat-head .pill{color:#fff;background:#7c3aed;border-radius:999px;padding:1px 8px;font-size:11px}.ai-chat-head .pill.paused{background:#d97706}.ai-dock-feed{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px 12px;display:flex;overflow:auto}.feed-step time,.feed-who time{color:var(--muted);font-variant-numeric:tabular-nums}.feed-n{color:var(--muted)}.feed-action{color:#6d28d9}.feed-step.err .feed-action{color:var(--danger)}.feed-chat{display:flex}.feed-chat.user{justify-content:flex-end}.feed-chat .bubble{background:var(--panel-2);border-radius:12px;max-width:75%;padding:6px 10px;font-size:13px}.feed-chat.ai .bubble{background:color-mix(in srgb, #7c3aed 12%, var(--panel))}.feed-chat.user .bubble{background:color-mix(in srgb, var(--accent) 16%, var(--panel))}.feed-chat .bubble p{margin:2px 0}.feed-who{color:var(--muted);font-size:11px;display:block}.ai-dock-input{border-top:1px solid var(--border);gap:8px;padding:8px 12px 10px;display:flex}.ai-dock-input input{flex:1;min-width:0}.bubble .bubble-ai{filter:drop-shadow(0 1px 2px #0004);font-size:18px;line-height:1;position:absolute;top:-6px;left:-6px}.bubble.ai-running{box-shadow:0 0 0 3px #7c3aed66, var(--shadow)}.bubble.ai-asking{box-shadow:0 0 0 4px #d97706aa, var(--shadow)}.inst-tab-people{align-items:center;display:inline-flex}.inst-tab-people>span{box-shadow:0 0 0 2px var(--panel);border-radius:50%;margin-left:-5px;display:inline-flex}.inst-tab-people>span:first-child{margin-left:0}.inst-tab-people>span.me{opacity:.55}.inst-tab-people .inst-tab-count{margin-left:3px}.online-elsewhere{opacity:.8;gap:2px;display:inline-flex}.feed-line{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:6px;padding:2px 4px;font-size:13px;display:flex}.feed-line:hover:not(:disabled){background:var(--panel-2)}.feed-line:disabled{cursor:default}.feed-line time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.feed-more{opacity:.6;margin-left:auto;font-size:11px}.feed-details{background:color-mix(in srgb, #7c3aed 10%, var(--panel));border-radius:10px;margin:2px 0 4px 18px;padding:6px 10px;font-size:12.5px}.feed-details p{margin:2px 0}.feed-run{text-align:center;color:var(--muted);margin:8px 0 2px;font-size:11.5px}.feed-run span{background:var(--panel-2);border-radius:999px;padding:2px 10px}.feed-end.done b{color:#15803d}.feed-end.failed b{color:var(--danger)}.feed-end.nothing b,.feed-end.stopped b{color:var(--muted)}.feed-day{text-align:center;color:var(--muted);text-transform:capitalize;margin:6px 0;font-size:11px}.feed-older{align-self:center;font-size:12px}.spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.feed-thinking{color:#6d28d9;align-items:center;gap:8px;padding:4px;font-size:12.5px;display:flex}.ai-banner-think{opacity:.95;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.feed-chat.question .bubble{background:color-mix(in srgb, #d97706 10%, var(--panel));border:1px solid #d97706}.feed-choices{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.feed-choices button{background:var(--panel);color:#6d28d9;cursor:pointer;border:1px solid #7c3aed;border-radius:999px;padding:3px 10px;font-size:12.5px}.feed-choices button:hover:not(:disabled){color:#fff;background:#7c3aed}.feed-choices button:disabled{opacity:.45;cursor:default}.data-layout{grid-template-columns:220px 1fr;align-items:start;gap:16px;display:grid}@media (width<=760px){.data-layout{grid-template-columns:1fr}}.data-collections{flex-direction:column;gap:2px;display:flex;position:sticky;top:8px}.data-collections button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:8px;padding:6px 10px;display:flex}.data-collections button.on{background:color-mix(in srgb, var(--accent) 14%, var(--panel));font-weight:600}.data-entries{flex-direction:column;gap:8px;min-width:0;display:flex}.data-entries>.row{gap:8px;display:flex}.data-entries>.row input{flex:1}.data-entry{padding:8px 12px 8px 36px;position:relative}.data-entry-check{cursor:pointer;margin:0;position:absolute;top:11px;left:12px}.data-entry.selected{outline:2px solid color-mix(in srgb, var(--danger) 50%, transparent)}.data-select{align-items:center;gap:12px;margin:4px 0;display:flex}.data-entry-head{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}.data-by{margin-left:auto}.badge-k{background:color-mix(in srgb, #7c3aed 14%, var(--panel));color:#6d28d9;border-radius:999px;padding:1px 8px;font-size:11.5px}.badge-s{background:color-mix(in srgb, #d97706 14%, var(--panel));color:#92400e;border-radius:999px;padding:1px 8px;font-size:11.5px}.data-preview{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12.5px;overflow:hidden}.data-content{max-height:480px;margin:8px 0;overflow:auto}.data-entry .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-import{flex-direction:column;gap:4px;font-size:13px;display:inline-flex}.key-list{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.key-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.key-created code.copy{background:var(--panel-2);word-break:break-all;cursor:copy;-webkit-user-select:all;user-select:all;border-radius:6px;padding:8px;display:block}a.button{border:1px solid var(--border);color:var(--text);background:var(--panel);white-space:nowrap;border-radius:8px;align-items:center;padding:6px 12px;text-decoration:none;display:inline-flex}.pool-picker{flex-direction:column;gap:4px;display:flex}.pool-columns{grid-template-columns:1fr 1fr;gap:16px;max-height:50vh;display:grid;overflow:auto}.pool-columns .field{flex-direction:column;gap:4px;display:flex}@media (width<=640px){.pool-columns{grid-template-columns:1fr}}.pools-admin{margin-top:24px}.card-tags button.pool-tag{cursor:pointer;font:inherit;font-size:11px}.card-tags button.pool-tag:hover{color:var(--text)}.data-collections .field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:8px 10px 2px;font-size:11px}.data-store-name{font-size:.7em;font-weight:400}.tile-data{color:var(--muted);align-self:flex-start;font-size:12px;text-decoration:none}.tile-data:hover{color:var(--accent)}.quiet-hours{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.quiet-hours .row{align-items:center;gap:6px;display:inline-flex}.task-params{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr;gap:6px;margin:0;padding:8px;display:grid}.task-params legend{padding:0 4px;font-weight:600}.task-params label{flex-direction:column;gap:2px;font-size:13px;display:flex}.task-params input{width:100%;min-width:0}.task-goal details summary,details.tpl-preview summary{cursor:pointer;color:var(--muted);font-size:13px}.task-params-view{flex-wrap:wrap;gap:4px 12px;margin:4px 0;font-size:13px;display:flex}.task-params-view div{gap:4px;min-width:0;display:flex}.task-params-view dt{color:var(--muted)}.task-params-view dt:after{content:" :"}.task-params-view dd{overflow-wrap:anywhere;margin:0;font-weight:600}details.folded summary{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}details.folded[open] summary{white-space:normal}details.folded .folded-body{white-space:pre-wrap;max-height:320px;margin-top:4px;font-weight:400;overflow:auto}
