:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bottom-extension:0px;--app-bottom-fill:max(env(safe-area-inset-bottom), var(--app-bottom-extension));--app-height:100vh;--app-visual-height:calc(var(--app-height) + var(--app-bottom-fill));--fs-2xs:.68rem;--fs-xs:.74rem;--fs-sm:.8rem;--fs-md:.875rem;--fs-base:.95rem;--fs-lg:1.1rem;--fs-xl:1.35rem;--chat-text:17px;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--gutter:12px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--ease:cubic-bezier(.32, .72, 0, 1);--dur-fast:.14s;--dur:.24s;--z-sidebar:10;--z-topbar:20;--z-drawer:40;--z-rail:80;--z-popover:90;--z-modal:100;--accent-rgb:139 147 255;--accent:#8b93ff;--accent-strong:#6f79ff;--accent-ink:#0c0d12;--wash-a:124 92 255;--wash-b:45 212 191;--accent-soft:rgb(var(--accent-rgb) / .14);--accent-line:rgb(var(--accent-rgb) / .3);--accent-glow:rgb(var(--accent-rgb) / .22);--bg:#0c0d12;--panel:#ffffff09;--panel-border:#ffffff12;--surface:#14151c;--surface-2:#ffffff0f;--surface-3:#ffffff1a;--elevated:#171821;--border:#ffffff17;--text:#f2f3f7;--muted:#9aa0b4;--input-bg:#ffffff0d;--input-border:#ffffff1a;--composer-bg:#ffffff0f;--composer-border:var(--border);--composer-shadow:0 12px 32px #00000047;--shadow:0 18px 50px #0006;--shadow-float:0 16px 40px #00000059;--green:#3ddc97;--yellow:#fbbf24;--orange:#fb923c;--red:#ff7a85;--ready:#7dd3fc;--teal:#2dd4bf;--code-fg:#d7dae3;--code-comment:#7f8699;--code-keyword:#c792ea;--code-string:#a5d98a;--code-number:#f5a97f;--code-function:#82aaff;--code-type:#ffcb6b;--code-attr:#7fdbca}html[data-accent=sky]{--accent-rgb:92 200 255;--accent:#5cc8ff;--accent-strong:#2fb2f5;--accent-ink:#06212e;--wash-a:56 182 255;--wash-b:124 92 255}html[data-accent=violet]{--accent-rgb:176 124 255;--accent:#b07cff;--accent-strong:#9257f0;--accent-ink:#1a0b33;--wash-a:150 80 255;--wash-b:56 182 255}html[data-accent=magenta]{--accent-rgb:240 111 208;--accent:#f06fd0;--accent-strong:#d84fb6;--accent-ink:#2e0a25;--wash-a:236 72 200;--wash-b:92 100 255}html[data-accent=mint]{--accent-rgb:61 220 151;--accent:#3ddc97;--accent-strong:#1fbf7f;--accent-ink:#06231a;--wash-a:16 185 129;--wash-b:56 182 255;--green:#2dd4bf}html[data-accent=amber]{--accent-rgb:245 181 68;--accent:#f5b544;--accent-strong:#e0981c;--accent-ink:#1a1204;--wash-a:245 158 11;--wash-b:92 100 255}html[data-accent=red]{--accent-rgb:255 122 133;--accent:#ff7a85;--accent-strong:#f0525f;--accent-ink:#2a0a0e;--wash-a:239 68 68;--wash-b:92 100 255}html[data-accent=custom]{--accent-rgb:var(--custom-accent-rgb,139 147 255);--accent:var(--custom-accent,#8b93ff);--accent-strong:var(--custom-accent-strong,#6f79ff);--accent-ink:var(--custom-accent-ink,#0c0d12);--wash-a:var(--custom-wash-a,124 92 255);--wash-b:var(--custom-wash-b,45 212 191)}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#5a63f0;--accent-strong:#4650d6;--accent-ink:#fff;--bg:#eef0f6;--panel:#ffffffb8;--panel-border:#14162814;--surface:#fff;--surface-2:#1416280b;--surface-3:#14162814;--elevated:#fff;--border:#1416281a;--text:#171923;--muted:#626981;--input-bg:#fff;--input-border:#14162824;--composer-bg:#fff;--composer-shadow:0 10px 28px #14162814;--shadow:0 16px 42px #1416281a;--shadow-float:0 12px 32px #1416281a;--green:#15945f;--yellow:#b7791f;--orange:#c2410c;--red:#d63b4b;--ready:#0e7fb8;--teal:#0f9d8a;--code-fg:#1f2328;--code-comment:#6e7781;--code-keyword:#b3186a;--code-string:#0a6b3a;--code-number:#0550ae;--code-function:#6639ba;--code-type:#8a4b00;--code-attr:#0b6e8a}html[data-theme=light][data-accent=sky]{--accent:#1a8fd6;--accent-strong:#1478b5}html[data-theme=light][data-accent=violet]{--accent:#8a4fe6;--accent-strong:#7339cc}html[data-theme=light][data-accent=magenta]{--accent:#c93aa8;--accent-strong:#ab2a8e}html[data-theme=light][data-accent=mint]{--accent:#169a66;--accent-strong:#117f54;--green:#0f9d8a}html[data-theme=light][data-accent=amber]{--accent:#d98c14;--accent-strong:#b8730d;--accent-ink:#1a1204}html[data-theme=light][data-accent=red]{--accent:#d63b4b;--accent-strong:#b82f3d}html[data-theme=light][data-accent=custom]{--accent:var(--custom-accent-light,#5a63f0);--accent-strong:var(--custom-accent-strong-light,#4650d6);--accent-ink:var(--custom-accent-ink-light,#fff)}*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:hidden}html{background:var(--bg);font-size:106.25%}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);font-family:var(--font-sans,ui-sans-serif), sans-serif}button,input,select,textarea{font:inherit}button{background:var(--accent);border-radius:var(--r-pill);color:var(--accent-ink);cursor:pointer;font-size:var(--fs-sm);min-height:2.25rem;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:0;padding:.45rem 1rem;font-weight:600;line-height:1.2}h1,h2,h3,strong{font-weight:500}button:hover:not(:disabled){background:var(--accent-strong)}button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, white);outline-offset:2px}button.secondary{background:var(--surface-2);border:1px solid var(--panel-border);color:var(--text)}button.secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border)}button.compact{font-size:var(--fs-sm);padding:.45rem 1rem}.chat-delete-button,.chat-search-toggle,.new-chat-button,.bot-new-chat-button,.group-options-button,.bot-color-options button,.bot-more-chats-button,.message-sources-toggle,.bubble-action,.attachment-remove,.browser-tab>button,.browser-nav button,.browser-address button,.browser-viewport-toggle button,.integration-curl-button,.kanban-card-fold summary,.composer-autocomplete button,.bot-conversation-list button,.chat-history-list button,.delegation-expand,.chat-jump-latest,.integration-filter-chip,.integration-summary-filter,.integration-run-open{min-height:0}button:disabled{cursor:not-allowed;opacity:.58}.login-shell{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex;position:relative}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--r-xl);box-shadow:var(--shadow);width:100%;max-width:420px;padding:1.6rem;position:relative}.login-card h1{margin:0 0 .4rem}.login-card label{color:var(--muted);margin:1rem 0 .4rem;font-size:.82rem;display:block}.login-card input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--r-md);color:var(--text);width:100%;padding:.75rem .85rem}.login-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.2rem;display:flex}.login-card button{flex:none;min-width:8.5rem}.dashboard-shell{--context-band-height:2.85rem;--divider-width:10px;--divider-inset:5px;background:var(--bg);color:var(--text);--sidebar-width:17.5rem;--right-rail-width:22.5rem;--rail-strip-height:3.05rem;height:100vh;position:relative;overflow:hidden}.dashboard-shell:before,.login-shell:before{background:radial-gradient(circle at 10% 0%, rgb(var(--wash-a) / .07), rgb(var(--wash-a) / 0) 42%), radial-gradient(circle at 95% 100%, rgb(var(--wash-b) / .04), rgb(var(--wash-b) / 0) 42%);content:"";pointer-events:none;z-index:0;position:fixed;inset:0}html[data-theme=light] .dashboard-shell:before,html[data-theme=light] .login-shell:before{background:radial-gradient(circle at 10% 0%, rgb(var(--wash-a) / .06), rgb(var(--wash-a) / 0) 42%), radial-gradient(circle at 95% 100%, rgb(var(--wash-b) / .04), rgb(var(--wash-b) / 0) 42%)}@media (min-width:761px) and (max-width:1180px){.dashboard-shell[data-theme=light] .section-rail{background:var(--surface)}}@media (min-width:768px){.dashboard-shell[data-theme=light] .browser-page{background:var(--surface)}.dashboard-shell[data-theme=light] .browser-address input{background:var(--surface-2)}}.sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--r-xl);min-width:0;height:auto;inset:var(--gutter) auto var(--gutter) var(--gutter);width:var(--sidebar-width);z-index:var(--z-sidebar);flex-direction:column;gap:1rem;padding:.8rem;display:flex;position:fixed;overflow:hidden}.sidebar-status{gap:.45rem;padding:.4rem .65rem .2rem;display:grid}.connection-error{color:#f0a6a6;overflow-wrap:anywhere;margin-top:6px;font-size:12px;line-height:1.35;display:block}.workspace-switcher{gap:.35rem;margin-top:.35rem;display:grid}.workspace-switcher-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.workspace-switcher-control{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.5rem;min-height:2.45rem;padding:.35rem .55rem;display:flex;position:relative}.workspace-icon{color:var(--muted);display:inline-flex}.workspace-icon svg{width:1rem;height:1rem}.workspace-current{flex:1;align-items:center;gap:.42rem;min-width:0;font-size:.83rem;display:flex}.workspace-current strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.workspace-current i{background:var(--green);border-radius:999px;flex:none;width:.42rem;height:.42rem;display:inline-block}.workspace-switcher select{appearance:none;color:var(--text);cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.workspace-chevron{border-bottom:1px solid var(--muted);border-right:1px solid var(--muted);pointer-events:none;width:.42rem;height:.42rem;transform:rotate(45deg)translateY(-.12rem)}.sidebar-status h1{color:var(--text);margin:0;font-size:1rem;font-weight:500;line-height:1.25}.agent-health{color:var(--muted);align-items:center;gap:.45rem;font-size:.84rem;font-weight:500;display:inline-flex}.agent-health span{background:var(--yellow);border-radius:999px;width:.55rem;height:.55rem;display:inline-block}.agent-health.online{color:var(--green)}.agent-health.online span{background:var(--green)}.sidebar-menu{gap:.35rem;display:grid}.sidebar-menu button{border-radius:var(--r-md);color:var(--text);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.65rem;padding:.7rem .8rem;font-weight:500;display:flex}.sidebar-menu button.active{background:var(--accent-soft);border-color:var(--accent-line);font-weight:600}.sidebar-menu button:hover:not(.active){background:#ffffff0d}.menu-label-with-badge{align-items:center;gap:.45rem;display:inline-flex}.menu-label-with-badge em{background:var(--red);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.05rem;height:1.05rem;padding:0 .25rem;font-size:.65rem;font-style:normal;display:inline-flex}.dashboard-shell[data-theme=light] .sidebar-menu button:hover:not(.active){background:#0000000a}.section-rail{background:var(--bg);border-left:1px solid var(--border);height:100vh;width:var(--right-rail-width);z-index:80;flex-direction:column;gap:1rem;padding:.75rem .9rem;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto}@media (min-width:1181px){.section-rail{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--surface) 78%, transparent);border-bottom:1px solid var(--panel-border);border-radius:var(--r-xl) var(--r-xl) 0 0;height:var(--rail-strip-height);inset:var(--gutter) var(--gutter) auto calc(var(--sidebar-width) + var(--gutter) * 2);scrollbar-width:none;border-left:0;flex-direction:row;align-items:center;gap:.55rem;width:auto;padding:0 .9rem;overflow:auto hidden}.section-rail::-webkit-scrollbar{display:none}.section-rail .section-rail-header{display:none}.section-rail .sidebar-menu{background:var(--surface-2);border:1px solid var(--panel-border);border-radius:var(--r-pill);grid-auto-columns:max-content;grid-auto-flow:column;gap:2px;padding:3px}.section-rail .sidebar-menu button{border-radius:var(--r-pill);color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;border:0;padding:.36rem .72rem;font-weight:600}.section-rail .sidebar-menu button.active{background:color-mix(in srgb, var(--text) 12%, transparent);color:var(--text)}.section-rail .sidebar-menu button:hover:not(.active){background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.dashboard-shell>.workspace:not(.workspace-without-rail){margin-right:var(--gutter);padding-top:calc(var(--rail-strip-height) + .9rem)}}.section-rail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.25rem;min-height:2rem;padding:.1rem .55rem .8rem;display:flex}.section-rail-header span{color:var(--text);text-transform:none;font-size:.84rem}.section-rail-header strong{display:none}.settings-toggle{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;padding:0;display:inline-flex}.settings-toggle:hover:not(:disabled),.settings-open .settings-toggle{background:var(--surface-2);border-color:var(--border);color:var(--text)}.settings-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:1rem;height:1rem}.bot-settings-card{border-bottom:1px solid var(--border);gap:.75rem;padding:.65rem .15rem 1rem;display:grid}.bot-avatar-large{--avatar-size:4rem;justify-self:center;width:5.2rem;height:5.2rem}.bot-settings-card label{color:var(--muted);gap:.38rem;font-size:.74rem;display:grid}.bot-settings-card input,.bot-settings-card textarea{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);border-radius:7px;min-height:2.25rem;padding:.62rem .7rem;font-size:.86rem}.bot-settings-card textarea{resize:none;min-height:5rem;line-height:1.45}.notification-row{background:var(--surface-2);border-radius:9px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.05rem;padding:.78rem .85rem;display:flex}.notification-row strong,.notification-row small{display:block}.notification-row strong{color:var(--text);font-size:.84rem;font-weight:500}.notification-row small{color:var(--muted);margin-top:.14rem;font-size:.74rem}.notification-row>span{background:#626262;border-radius:999px;flex:none;justify-content:flex-end;align-items:center;width:2rem;height:1.22rem;padding:.12rem;display:inline-flex}.notification-row>span i{background:#f2f2f2;border-radius:999px;width:.98rem;height:.98rem;display:block}.bot-switcher{flex:1 1 0;grid-template-rows:auto minmax(0,1fr);gap:.5rem;min-height:0;display:grid;position:relative}.bot-switcher-header{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:1.8rem;padding:0 .65rem;font-weight:700;display:flex}.bot-switcher-actions{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.bot-fleet-status,.bot-attention-dot,.chat-unread-dot{border-radius:999px;flex:none;display:inline-block}.bot-fleet-status{background:var(--yellow);width:.48rem;height:.48rem}.bot-fleet-status.healthy{background:var(--green)}.bot-attention-dot,.chat-unread-dot{background:var(--ready);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--ready) 16%, transparent);width:.48rem;height:.48rem}.chat-unread-dot.approval,.bot-attention-dot.problem{background:var(--red);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--red) 18%, transparent)}.mobile-settings-toggle,.mobile-nav-toggle{position:relative}.mobile-nav-toggle-dot{background:var(--ready);box-shadow:0 0 0 2px var(--surface);border-radius:999px;width:.48rem;height:.48rem;position:absolute;top:.22rem;right:.22rem}.mobile-nav-toggle-dot.problem{background:var(--red)}.mobile-settings-toggle-dot{background:var(--red);box-shadow:0 0 0 2px var(--surface);border-radius:999px;width:.48rem;height:.48rem;position:absolute;top:.22rem;right:.22rem}.bot-switcher-header small{color:var(--accent);text-overflow:ellipsis;text-transform:none;white-space:nowrap;max-width:120px;font-size:.68rem;overflow:hidden}.bot-create-toggle{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;display:inline-flex}.bot-create-toggle:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.bot-create-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:.9rem;height:.9rem}.bot-create-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb, var(--elevated) 92%, transparent);border:1px solid var(--panel-border);border-radius:var(--r-md);box-shadow:var(--shadow-float);z-index:20;gap:.25rem;width:160px;padding:.35rem;display:grid;position:absolute;top:1.85rem;right:.55rem}.bot-create-menu button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.45rem;min-height:2.1rem;padding:.45rem .5rem;font-size:.84rem;display:grid}.bot-create-menu button:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}.bot-create-menu .menu-icon{width:1rem;height:1rem}.bot-create-form{background:color-mix(in srgb, var(--surface-2) 88%, transparent);border:1px solid var(--border);border-radius:12px;gap:.5rem;margin:0 .25rem .25rem;padding:.65rem;display:grid}.bot-create-form input[type=text],.bot-create-form input:not([type]){background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;width:100%;min-height:2.15rem;padding:.45rem .55rem;font-size:.82rem}.bot-create-form label{color:var(--muted);align-items:center;gap:.45rem;font-size:.76rem;display:inline-flex}.bot-create-form label input{accent-color:var(--accent)}.bot-create-form>div{grid-template-columns:1fr auto;gap:.4rem;display:grid}.bot-create-form button{background:var(--surface-3);border:1px solid var(--border);color:var(--text)}.bot-create-form button[type=submit]{background:var(--accent);border-color:var(--accent-strong);color:#fff}.bot-create-form button:hover:not(:disabled){filter:brightness(1.08)}.bot-create-error{color:var(--red);font-size:.72rem;line-height:1.35}.bot-create-hint{color:var(--yellow);font-size:.74rem;line-height:1.35}.bot-create-modal{width:min(100%,620px);max-width:620px}.bot-create-modal:has(.dialog-sections){grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;min-height:min(36rem,100vh - 2rem)}.bot-create-modal:has(.dialog-sections) .bot-create-modal-actions{align-self:end}.dialog-sections{align-self:start}:is(.bot-create-modal:has(.dialog-sections) .bot-create-grid,.bot-create-modal:has(.dialog-sections) .bot-vault){align-content:start;align-self:start}.bot-create-modal:has(.dialog-sections) .bot-vault{border-top:0;margin-top:0;padding-top:0}.bot-create-modal:has(.dialog-sections) .bot-vault legend{display:none}.bot-create-grid>.bot-avatar-picker{grid-column:1/-1}.bot-create-grid .bot-soul-field textarea{min-height:18rem}.bot-create-modal-header{justify-content:flex-start;align-items:center}.bot-create-modal-header .bot-avatar-large{flex:none;width:4.8rem;height:4.8rem}.bot-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.bot-create-grid label,.bot-soul-field{gap:.35rem;min-width:0;display:grid}.bot-create-grid label>span,.bot-avatar-picker legend{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.bot-create-grid input,.bot-create-grid select,.bot-create-grid textarea{background:var(--surface-2);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;width:100%;min-height:2.35rem;padding:.55rem .65rem;font-size:.88rem}.bot-create-grid select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 1rem),calc(100% - .7rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:2rem}.bot-create-grid textarea{resize:vertical;min-height:6.5rem}.bot-soul-field,.bot-create-wide{grid-column:1/-1}.bot-subagent-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;min-width:0;display:grid}.bot-subagent-hint{color:var(--muted);grid-column:1/-1;font-size:.72rem;line-height:1.4}.group-context-field{grid-column:1/-1}.bot-vault{border:0;border-top:1px solid var(--border);border-radius:0;gap:.6rem;margin:.2rem 0 0;padding:.9rem 0 0;display:grid}.bot-vault legend{color:var(--muted);float:left;font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;width:100%;margin-bottom:.1rem;padding:0;font-weight:700}.bot-vault-copy,.bot-vault-hint{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.bot-vault-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.bot-vault-list li{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.bot-vault-list li>div{flex-wrap:wrap;align-items:baseline;gap:.45rem;min-width:0;display:flex}.bot-vault-list code{color:var(--muted);font-size:.72rem}.browser-proxy-list li{flex-wrap:wrap}.browser-proxy-list .bot-vault-actions{grid-column:auto}.chat-channel-mark{color:var(--muted);vertical-align:-.1em;flex:none;width:.85rem;height:.85rem;margin-right:.35rem;display:inline-block}.chat-message.user.observed{opacity:.62}.chat-message.with-sender>span{text-align:right;font-size:.72rem;display:block}.chat-channel-note{text-align:center}.whatsapp-link{justify-items:start;gap:.6rem;display:grid}.whatsapp-qr{background:#fff;border-radius:8px;width:min(260px,100%);padding:.5rem}.whatsapp-qr svg{width:100%;height:auto;display:block}.whatsapp-groups{gap:.6rem;margin-top:1rem;display:grid}.whatsapp-groups-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.whatsapp-groups h3{margin:0;font-size:.9rem}.whatsapp-group-list li{flex-wrap:wrap}.whatsapp-group-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.whatsapp-observe{white-space:nowrap;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.whatsapp-options-modal{width:min(560px,100vw - 32px)}.whatsapp-options-form{margin:.75rem 0}.whatsapp-options-form label.whatsapp-observe{align-items:center;gap:.5rem;display:flex}.whatsapp-options-form label.whatsapp-observe>span{color:var(--text);letter-spacing:normal;text-transform:none;font-size:.88rem}.whatsapp-options-form label.whatsapp-observe input{width:1rem;height:1rem;min-height:0;padding:0}.whatsapp-options-form textarea{resize:vertical;width:100%}.whatsapp-manual{gap:.5rem;max-width:28rem;display:flex}.whatsapp-manual input{flex:1;min-width:0}.browser-proxy-ok{color:var(--green,#3fb950);font-size:.72rem}.bot-browser-proxy select{width:100%}.bot-vault-badge{background:var(--surface-2);border:1px solid var(--border);color:var(--text);letter-spacing:.04em;border-radius:999px;padding:.05rem .45rem;font-size:.66rem}.bot-vault-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.bot-vault-form label{align-content:start;gap:.3rem;min-width:0;display:grid}.bot-vault-form label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.bot-vault-form input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--r-md);color:var(--text);font:inherit;width:100%;min-height:2.35rem;padding:.5rem .65rem;font-size:.88rem}.bot-provider-row{grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.6rem;margin-top:.5rem;display:grid}.bot-provider-row>span{color:var(--muted);font-size:.78rem}@media (max-width:720px){.bot-provider-row{grid-template-columns:minmax(0,1fr);gap:.25rem}}.bot-create-connect{gap:.6rem;display:grid}.bot-provider-signin{gap:.5rem;margin-top:.5rem;display:grid}.bot-provider-steps{gap:.45rem;margin:0;padding-left:1.1rem;display:grid}.bot-provider-steps li{font-size:.82rem;line-height:1.5}.bot-provider-code{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.18em;text-align:center;width:100%;padding:.7rem 1rem;font-size:1.35rem;font-weight:600}.bot-provider-open{justify-content:stretch}.bot-provider-open .secondary{width:100%}.bot-vault-actions{grid-column:1/-1;justify-content:flex-end;gap:.45rem;display:flex}.bot-vault-form .bot-keys-share{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center}.bot-vault-form .bot-keys-share input{width:auto;min-height:0;margin:0}.bot-vault-form .bot-keys-share>span{color:var(--text);letter-spacing:normal;text-transform:none;font-size:.82rem}.bot-vault-form .bot-keys-share .bot-vault-hint{grid-column:1/-1}.bot-keys .bot-vault-list code{font-size:.74rem}.bot-vault>button{justify-self:start}.bot-avatar-picker{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.bot-shape-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.bot-shape-options button{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:10px;place-items:center;gap:.15rem;min-height:3.7rem;padding:.3rem .2rem;font-size:.7rem;display:grid}.bot-shape-options button.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text)}.bot-shape-options .bot-avatar{--avatar-size:1.6rem;width:1.9rem;height:1.9rem}.bot-shape-options small{font-size:.68rem}.bot-color-options{flex-wrap:wrap;gap:.55rem;display:flex}.bot-color-options button{border:2px solid #0000;border-radius:999px;width:1.8rem;height:1.8rem;padding:0;box-shadow:inset 0 0 0 1px #ffffff2e}.bot-color-options button.active{border-color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent), inset 0 0 0 1px #ffffff38}.bot-clone-option{color:var(--muted);align-items:center;gap:.5rem;font-size:.82rem;display:inline-flex}.bot-clone-option input{accent-color:var(--accent)}.bot-create-modal-actions{justify-content:flex-end;gap:.55rem;display:flex}.bot-create-modal-actions button{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.bot-settings-lifecycle{gap:.55rem;margin-right:auto;display:flex}.bot-create-modal-actions button[type=submit]{background:var(--accent);border-color:var(--accent-strong);color:#fff}.bot-list{align-content:start;gap:.28rem;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.bot-list>button,.bot-profile-button{color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:2.65rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.5rem;padding:.42rem .52rem;display:grid}.bot-list>button:hover:not(:disabled),.bot-profile-button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 5%, transparent)}.bot-list>button.active,.bot-profile-button.active{background:var(--accent-soft);border-color:var(--accent-line)}.bot-entry{gap:.16rem;min-width:0;display:grid}.bot-entry.paused .bot-avatar{filter:grayscale();opacity:.55}.bot-entry.paused .bot-copy small{color:var(--muted)}.group-entry{gap:.16rem;min-width:0;display:grid}.group-roster-button{color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.65rem;width:100%;min-height:3.5rem;padding:.42rem 3rem .42rem .52rem;display:grid}.group-roster-button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 5%, transparent)}.group-roster-button.active{background:var(--accent-soft);border-color:var(--accent-line)}.group-roster-button .group-avatar{align-self:center}.bot-entry-header{position:relative}.bot-profile-button{grid-template-columns:2.65rem minmax(0,1fr);width:100%;padding-right:5.1rem}.bot-avatar-wrap{justify-content:center;align-items:center;width:2.45rem;height:2.45rem;display:inline-flex;position:relative}.bot-avatar-wrap .bot-attention-dot{z-index:2;position:absolute;bottom:.05rem;right:.02rem}.bot-conversations{gap:.18rem;min-width:0;margin:-.05rem .1rem .38rem 1rem;display:grid}.bot-conversations-header{color:var(--muted);letter-spacing:0;text-transform:uppercase;justify-content:flex-start;align-items:center;padding:.1rem .35rem .08rem;font-size:.66rem;display:flex}.bot-new-chat-button{color:var(--muted);z-index:1;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex;position:absolute;top:50%;right:.42rem;transform:translateY(-50%)}.bot-new-chat-button:hover:not(:disabled){background:var(--surface-2);border-color:var(--border);color:var(--text)}.bot-new-chat-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:.96rem;height:.96rem}.group-roster-button{padding-right:5.1rem}.group-options-button{color:var(--muted);cursor:pointer;z-index:1;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex;position:absolute;top:50%;right:2.35rem;transform:translateY(-50%)}.group-options-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem;height:1rem}.group-options-button:hover:not(:disabled){background:var(--surface-2);border-color:var(--border);color:var(--text)}.group-options-button:disabled{cursor:not-allowed;opacity:.42}.group-settings-actions{justify-content:space-between;align-items:center;display:flex}.group-settings-actions>div{gap:.55rem;display:flex}.group-settings-actions .group-settings-delete{background:color-mix(in srgb, var(--red) 13%, var(--surface-2));border:1px solid color-mix(in srgb, var(--red) 50%, var(--border));border-radius:var(--r-pill);color:var(--red)}.group-settings-actions .group-settings-delete:disabled{cursor:not-allowed;opacity:.42}.bot-conversation-list{gap:.1rem;display:grid}.bot-conversation-list button{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 .3rem;width:100%;padding:.38rem .42rem .38rem .62rem;display:grid;position:relative}.bot-conversation-list button:hover:not(.active){background:#ffffff0d}.dashboard-shell[data-theme=light] .bot-conversation-list button:hover:not(.active){background:#0000000a}.bot-conversation-list button.active{color:var(--text)}.bot-conversation-list button.active:before{background:var(--bot-color,var(--accent));content:"";border-radius:999px;width:2px;position:absolute;inset:.26rem auto .26rem 0}.bot-conversation-list button.active:hover{background:#ffffff0a}.dashboard-shell[data-theme=light] .bot-conversation-list button.active:hover{background:#00000008}.bot-conversation-list button.active .bot-conversation-copy>span{font-weight:500}.bot-conversation-copy{gap:.12rem;min-width:0;display:grid}.bot-conversation-copy>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.bot-conversation-list small{color:var(--muted);font-size:.68rem}.chat-private-label{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent);letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:.38rem;padding:.08rem .3rem;font-weight:600;line-height:1.15;display:inline-block;font-size:.57rem!important}.bot-conversation-list button.active small{color:color-mix(in srgb, var(--text) 62%, var(--muted))}.bot-conversation-list .muted{margin:0;padding:.3rem .42rem;font-size:.76rem}.bot-more-chats-button{color:var(--accent);background:0 0;border:0;justify-self:start;padding:.28rem .42rem;font-size:.72rem}.bot-more-chats-button:hover:not(:disabled){color:var(--accent);background:0 0}.chat-history{display:none}.bot-avatar{--avatar-size:2.1rem;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;display:inline-flex;position:relative}.bot-avatar.bot-avatar-large{--avatar-size:4rem;width:5.2rem;height:5.2rem}.bot-avatar:before,.bot-avatar:after{border-radius:inherit;content:"";opacity:0;pointer-events:none;position:absolute;inset:-.18rem}.bot-avatar:before{display:none}.bot-avatar:after{background:color-mix(in srgb, var(--bot-color) 22%, transparent);filter:blur(8px);animation:2s ease-in-out infinite botHalo}.bot-blob{animation:4s ease-in-out infinite botIdle;animation-delay:var(--bot-delay,0s);background:radial-gradient(circle at 36% 24%, #ffffff38, transparent .35rem), linear-gradient(145deg, color-mix(in srgb, var(--bot-color) 92%, white), color-mix(in srgb, var(--bot-color) 88%, black));border-radius:var(--bot-radius);-webkit-mask-image:var(--bot-mask,none);-webkit-mask-image:var(--bot-mask,none);mask-image:var(--bot-mask,none);height:var(--avatar-size);transform:rotate(var(--bot-tilt));width:var(--avatar-size);z-index:1;display:block;position:relative;box-shadow:inset 0 -.22rem .45rem #0000001f,inset 0 .18rem .3rem #ffffff29;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.bot-blob:before,.bot-blob:after{box-shadow:none;content:"";height:calc(var(--avatar-size) * .2);top:calc(var(--avatar-size) * .295);width:calc(var(--avatar-size) * .086);background:#141414;border-radius:999px;position:absolute;transform:rotate(-10deg)}.bot-blob:before{left:calc(var(--avatar-size) * .343)}.bot-blob:after{left:calc(var(--avatar-size) * .562)}.bot-list button.active .bot-avatar{background:0 0}.bot-list button.thinking .bot-blob,.delegation-running li.working .bot-blob,.chat-message.thinking .bot-blob{animation-duration:calc(2.4s * var(--bot-beat,1));animation-name:botThinkingBody;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.bot-list button.thinking .bot-blob:before,.bot-list button.thinking .bot-blob:after,.delegation-running li.working .bot-blob:before,.delegation-running li.working .bot-blob:after,.chat-message.thinking .bot-blob:before,.chat-message.thinking .bot-blob:after{animation-duration:calc(3.4s * var(--bot-beat,1));animation-name:botThinkingEyes;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.bot-list button.thinking .bot-avatar:after,.delegation-running li.working .bot-avatar:after,.chat-message.thinking .bot-avatar:after{animation-duration:calc(2.9s * var(--bot-beat,1));animation-name:botThinkingHalo;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.bot-copy{gap:.18rem;min-width:0;display:grid}.bot-copy strong,.bot-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bot-copy strong{font-size:.9rem;font-weight:500}.group-avatar{flex:0 0 2.65rem;grid-template-columns:repeat(3,.48rem);justify-content:start;align-items:center;width:2.65rem;height:2rem;display:inline-grid}.group-avatar .bot-avatar{grid-row:1;width:1.7rem;height:1.7rem}.group-avatar .bot-avatar:first-child{z-index:3;grid-column:1/span 2}.group-avatar .bot-avatar:nth-child(2){z-index:2;grid-column:2/span 2;transform:translateY(.14rem)}.group-avatar .bot-avatar:nth-child(3){z-index:1;grid-column:3/span 2;transform:translateY(-.12rem)}.group-avatar .bot-avatar{--avatar-size:1.35rem}.group-avatar-large{flex-basis:5.2rem;grid-template-columns:repeat(3,1.42rem);width:5.2rem;height:5.2rem}.group-avatar-large .bot-avatar{--avatar-size:3.05rem;width:4rem;height:4rem}.group-member-picker{border:0;grid-column:1/-1;gap:.55rem;margin:0;padding:0;display:grid}.group-member-picker legend{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.group-member-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.group-member-picker label{background:var(--surface-2);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:10px;grid-template-columns:1rem 2.15rem minmax(0,1fr);align-items:center;gap:.5rem;min-height:3.2rem;padding:.45rem .55rem;display:grid}.group-member-picker label.active{border-color:color-mix(in srgb, var(--accent) 64%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent)}.group-member-picker input[type=checkbox]{accent-color:var(--accent);width:1rem;height:1rem;margin:0}.group-member-picker input[type=checkbox]:disabled{cursor:not-allowed}.group-member-picker label>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-conversation-settings{border:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;padding:0;display:grid}.group-conversation-settings legend{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem}.group-conversation-settings label{gap:.35rem;display:grid}.group-conversation-settings label>span{color:var(--muted);font-size:.78rem}.group-system-message{color:var(--muted);text-align:center;max-width:34rem;margin:.2rem auto .65rem;font-size:.82rem}.group-continue-wrap{justify-content:center;margin:0 0 .5rem;display:flex}.group-continue-wrap button{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.group-continue-wrap button:hover:not(:disabled){background:var(--surface-3)}.bot-copy small{color:var(--muted);font-size:.72rem}.bot-status{background:var(--muted);opacity:.5;border-radius:999px;width:.5rem;height:.5rem}.bot-status.online{background:var(--green);opacity:1;animation:1.8s ease-in-out infinite botPulse}@keyframes botIdle{0%,to{transform:translateY(0) rotate(var(--bot-tilt))}50%{transform:translateY(-.08rem) rotate(calc(var(--bot-tilt) * -1))}}@keyframes botThinkingBody{0%,12%{border-radius:var(--bot-radius);transform:translateY(0) scale(1) rotate(var(--bot-tilt));animation-timing-function:ease-out}20%{transform:translateY(calc(var(--avatar-size) * -.12)) scale(.94, 1.08) rotate(calc(var(--bot-tilt) + 5deg));border-radius:52% 48% 41% 59%/44% 56%;animation-timing-function:ease-in}28%{transform:translateY(calc(var(--avatar-size) * .05)) scale(1.09, .9) rotate(calc(var(--bot-tilt) - 4deg));border-radius:43% 57% 58% 42%/56% 42% 58% 44%}35%{transform:translateY(calc(var(--avatar-size) * -.05)) scale(.98, 1.04) rotate(var(--bot-tilt))}42%,54%{border-radius:var(--bot-radius);transform:translateY(0) scale(1) rotate(var(--bot-tilt))}62%{transform:translateY(0) scale(1.02, .99) rotate(calc(var(--bot-tilt) - 6deg))}70%{transform:translateY(0) scale(1.02, .99) rotate(calc(var(--bot-tilt) + 6deg))}78%,86%{transform:translateY(0) scale(1) rotate(var(--bot-tilt))}92%{transform:translateY(calc(var(--avatar-size) * .04)) scale(1.04, .95) rotate(var(--bot-tilt))}to{border-radius:var(--bot-radius);transform:translateY(0) scale(1) rotate(var(--bot-tilt))}}@keyframes botThinkingEyes{0%,22%{height:calc(var(--avatar-size) * .2);transform:translate(0)rotate(-10deg)}26%{height:calc(var(--avatar-size) * .05);transform:translate(0, calc(var(--avatar-size) * .03)) rotate(-12deg)}31%,44%{height:calc(var(--avatar-size) * .2);transform:translate(0)rotate(-10deg)}52%{height:calc(var(--avatar-size) * .22);transform:translate(calc(var(--avatar-size) * .05), 0) rotate(-4deg)}64%{height:calc(var(--avatar-size) * .22);transform:translate(calc(var(--avatar-size) * -.05), 0) rotate(-14deg)}73%,84%{height:calc(var(--avatar-size) * .2);transform:translate(0)rotate(-10deg)}88%{height:calc(var(--avatar-size) * .06);transform:translate(0, calc(var(--avatar-size) * .02)) rotate(-10deg)}93%,to{height:calc(var(--avatar-size) * .2);transform:translate(0)rotate(-10deg)}}@keyframes botThinkingHalo{0%,to{opacity:.2;transform:scale(.86)}50%{opacity:.58;transform:scale(1.12)}}@keyframes botHalo{50%{opacity:.72}}@media (prefers-reduced-motion:reduce){.bot-blob,.bot-blob:before,.bot-blob:after,.bot-list button.thinking .bot-blob,.bot-list button.thinking .bot-blob:before,.bot-list button.thinking .bot-blob:after,.chat-message.thinking .bot-blob,.chat-message.thinking .bot-blob:before,.chat-message.thinking .bot-blob:after{animation:none}.bot-list button.thinking .bot-avatar:after,.chat-message.thinking .bot-avatar:after{animation:1.6s ease-in-out infinite botHalo}}@keyframes botPulse{50%{box-shadow:0 0 0 .36rem color-mix(in srgb, var(--green) 18%, transparent)}}.menu-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;width:1.05rem;height:1.05rem}.chat-history{border-top:1px solid var(--border);flex:1 1 0;grid-template-rows:auto minmax(0,1fr);gap:.35rem;min-height:0;margin-top:0;padding-top:.65rem;display:grid}.chat-history-header{color:var(--muted);justify-content:space-between;align-items:center;gap:.6rem;padding:.2rem .65rem;font-size:.68rem;font-weight:400;display:flex}.chat-history-title{text-transform:uppercase;min-width:0}.chat-history-actions{flex:none;align-items:center;gap:.15rem;display:inline-flex}.chat-history-search{background:var(--input-bg);border:1px solid var(--input-border);color:var(--muted);border-radius:7px;flex:auto;align-items:center;gap:.45rem;min-width:0;min-height:1.9rem;padding:0 .5rem;display:flex}.chat-history-search svg,.chat-search-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none}.chat-history-search svg{width:.82rem;height:.82rem}.chat-history-search input{color:var(--text);background:0 0;border:0;border-radius:0;width:100%;min-width:0;min-height:1.7rem;padding:0;font-size:.8rem}.chat-history-search input:focus{box-shadow:none}.chat-search-toggle,.new-chat-button{color:var(--muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;padding:0;display:inline-flex}.chat-search-toggle:hover:not(:disabled),.new-chat-button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.chat-search-toggle svg,.new-chat-button svg{width:1rem;height:1rem}.new-chat-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.chat-history-list{gap:.12rem;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.chat-history-list button{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:.2rem;width:100%;padding:.56rem .65rem;font-size:.82rem;font-weight:400;display:grid;position:relative}.chat-history-list button.active{color:var(--text);font-weight:500}.chat-history-list button.active>span,.chat-history-list button.active span{font-weight:500}.chat-history-list button.active:before{background:var(--bot-color,var(--accent));content:"";border-radius:999px;width:2px;position:absolute;inset:.32rem auto .32rem 0}.chat-history-list button:hover:not(.active){background:#ffffff0d}.chat-history-list button.active:hover{background:#ffffff0a}.dashboard-shell[data-theme=light] .chat-history-list button:hover:not(.active){background:#0000000a}.dashboard-shell[data-theme=light] .chat-history-list button.active:hover{background:#00000008}.chat-history-list span{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.chat-history-title-row{align-items:center;gap:.45rem;min-width:0;display:flex}.chat-unread-dot{align-self:center;margin-left:auto;display:block}.chat-history-title-row>.chat-working,.chat-history-title-row>.chat-unread-dot{flex:none}.chat-history-title-row>span:first-child,.chat-history-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.chat-working{color:var(--orange);flex:none;align-items:center;line-height:0;display:inline-flex}.chat-working i{background:currentColor;border-radius:50%;width:.34rem;height:.34rem;animation:1.3s ease-in-out infinite chat-working-pulse;display:block}@keyframes chat-working-pulse{0%,to{opacity:.45}50%{opacity:1}}.chat-history-list small{color:var(--muted);font-size:.66rem}.chat-history-list button.active small{color:color-mix(in srgb, var(--text) 62%, var(--muted))}.chat-history-list .muted{padding:.45rem .65rem}.sidebar-footer{margin-top:auto;padding:.6rem .2rem .1rem;display:grid}.sidebar-account{border-top:1px solid var(--panel-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.7rem .15rem .2rem .35rem;display:grid}.sidebar-account-avatar{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--text);font-size:var(--fs-xs);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-weight:700;display:inline-flex}.sidebar-account-name{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.sidebar-account-tools{align-items:center;gap:.1rem;display:flex}.sidebar-account-tools form{display:flex}.sidebar-signout-button{border-radius:var(--r-sm);color:var(--muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;min-height:0;padding:0;display:inline-flex}.sidebar-signout-button:hover:not(:disabled){background:color-mix(in srgb, var(--red) 12%, transparent);border-color:color-mix(in srgb, var(--red) 30%, transparent);color:var(--red)}.sidebar-signout-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.05rem;height:1.05rem}.user-management{gap:.9rem;display:grid}.user-management-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.user-management-heading h3{margin:.08rem 0 0}.user-management-heading .muted{text-align:right;max-width:26rem;font-size:.78rem}.user-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.user-create-form label,.user-profile-grants{gap:.3rem;display:grid}.user-create-form label>span{color:var(--muted);font-size:.76rem}.user-profile-grants{border:0;grid-column:1/-1;padding:0}.user-profile-grants legend{color:var(--muted);margin-bottom:.35rem;font-size:.76rem}.user-profile-grants{grid-template-columns:1fr}.user-profile-grants legend{grid-column:1/-1}.user-profile-grants label{align-items:center;gap:.55rem;min-height:2.25rem;margin:0;line-height:1.2;display:flex}.user-profile-grants input{accent-color:var(--accent);flex:none;width:1rem;height:1rem;margin:0}.bot-avatar.user-profile-avatar{--avatar-size:1.45rem;flex:none;width:1.65rem;height:1.65rem}.user-create-form>button{justify-self:start}.user-admin-note{align-self:end;margin:0}.user-list{border-top:1px solid var(--border);display:grid}.user-list-item{border-bottom:1px solid var(--border)}.user-list-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.user-list-item>.user-list-row{border-bottom:0}.user-list-row>div{gap:.12rem;min-width:0;display:grid}.user-list-row span,.user-list-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.user-list-actions{flex:none;align-items:center;gap:.4rem;display:flex!important}.user-permission-editor{border-top:1px solid var(--border);gap:.7rem;padding:.8rem 0;display:grid}.user-permission-editor>label{gap:.3rem;max-width:16rem;display:grid}.user-permission-editor>label>span{color:var(--muted);font-size:.76rem}.user-permission-actions{justify-content:flex-end;gap:.5rem;display:flex}.user-password-reset{border-top:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:.5rem;padding-top:.8rem;display:flex}.user-password-reset label{flex:14rem;gap:.3rem;max-width:16rem;display:grid}.user-password-reset label span{color:var(--muted);font-size:.76rem}.user-audit{border-top:1px solid var(--border);gap:.65rem;padding-top:.85rem;display:grid}.user-audit h4{margin:.08rem 0 0}.user-audit-list{border:0;border-radius:6px;max-height:20rem;display:grid;overflow:auto}.user-audit-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(9rem,.8fr) minmax(0,1fr) auto;align-items:baseline;gap:.2rem .75rem;padding:.6rem .7rem;display:grid}.user-audit-row:last-child{border-bottom:0}.user-audit-row strong{text-transform:capitalize;font-size:.78rem}.user-audit-row span,.user-audit-row time{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.settings-page{gap:1rem;width:100%;max-width:1080px;margin:0 auto;padding:.45rem .15rem 1.5rem;display:grid}.settings-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-sections,.dialog-sections{background:var(--surface-2);border:1px solid var(--panel-border);border-radius:var(--r-pill);flex-wrap:wrap;gap:2px;width:max-content;max-width:100%;padding:3px;display:flex}.settings-sections button,.dialog-sections button{border-radius:var(--r-pill);color:var(--muted);font-size:var(--fs-sm);background:0 0;border:0;min-height:2rem;padding:.3rem .85rem;font-weight:600}.settings-sections button:hover:not(.active),.dialog-sections button:hover:not(.active){background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.settings-sections button.active,.dialog-sections button.active{background:color-mix(in srgb, var(--text) 12%, transparent);color:var(--text)}.settings-field{gap:.45rem;display:grid}.settings-field-label,.pwa-icon-color-picker legend{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.settings-section .theme-mode-control{max-width:26rem}.pwa-installed-note{margin:0}.settings-section .settings-logout-button{width:max-content}.settings-section{align-content:start;gap:1rem;display:grid}.settings-users-section{padding:1rem}.settings-signout-row{border-top:1px solid var(--border);padding-top:1rem}.settings-signout-row .settings-logout-button{min-width:8.5rem}@media (max-width:700px){.user-management-heading{flex-direction:column;align-items:flex-start;gap:.35rem}.user-management-heading .muted{text-align:left;max-width:none}.user-create-form{grid-template-columns:1fr}.user-list-row{align-items:flex-start}.user-list-actions{flex-wrap:wrap;justify-content:flex-end}.user-audit-row{grid-template-columns:1fr}.settings-page{padding:.2rem 0 1rem}.settings-page-grid{grid-template-columns:1fr}}.sidebar>.chat-history{display:none}.app-settings-backdrop{z-index:60;background:#00000047;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.dashboard-shell[data-theme=light] .app-settings-backdrop{background:#1f23282e}.app-settings-popover{background:var(--surface-elevated,var(--surface));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;gap:0;width:min(100%,360px);max-width:360px;padding:.85rem;display:grid}.app-settings-header{justify-content:space-between;align-items:start;gap:1rem;padding:.1rem .1rem .25rem;display:flex}.app-settings-header h2{color:var(--text);margin:.1rem 0 0;font-size:1rem;font-weight:500}.app-settings-popover form{margin:0}.app-settings-section{border:0;border-top:1px solid var(--border);margin:0;padding:.95rem .1rem 0}.app-settings-section legend{color:var(--muted);margin-bottom:.5rem;padding:0;font-size:.74rem}.pwa-controls{gap:.35rem;display:grid}.pwa-controls button{border:1px solid var(--border);color:var(--muted);cursor:pointer;text-align:left;background:0 0}.pwa-controls button:hover{background:var(--surface-2);color:var(--text)}.pwa-controls small{color:var(--muted);font-size:.68rem;line-height:1.35}.notification-toggle{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;min-height:2rem;font-size:.78rem;display:flex}.notification-toggle input{opacity:0;width:1px;height:1px;position:absolute}.notification-toggle-track{background:var(--surface-3);border:1px solid var(--border);border-radius:999px;justify-content:flex-start;align-items:center;width:2.3rem;height:1.35rem;padding:.12rem;transition:background .14s,border-color .14s;display:inline-flex}.notification-toggle-track span{background:var(--muted);border-radius:50%;width:.95rem;height:.95rem;transition:background .14s,transform .14s}.notification-toggle input:checked+.notification-toggle-track{background:color-mix(in srgb, var(--accent) 55%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 70%, var(--border))}.notification-toggle input:checked+.notification-toggle-track span{background:#fff;transform:translate(.95rem)}.notification-toggle input:focus-visible+.notification-toggle-track{outline:2px solid var(--accent);outline-offset:2px}.notification-toggle input:disabled+.notification-toggle-track{opacity:.45}.pwa-icon-color-picker{border:0;margin:0;padding:0}.pwa-icon-color-picker legend{color:var(--muted);margin-bottom:.38rem;padding:0;font-size:.74rem}.pwa-icon-color-picker>div{flex-wrap:wrap;gap:.25rem;display:flex}.pwa-controls .pwa-icon-color-swatch{border-radius:var(--r-md);box-shadow:none;color:var(--muted);cursor:pointer;font-size:var(--fs-xs);background:0 0;border:0;justify-items:center;gap:.45rem;width:5.2rem;padding:.5rem .35rem .45rem;font-weight:600;display:grid}.pwa-controls .pwa-icon-color-swatch i{background:var(--icon-color);height:2.25rem;transition:box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border-radius:50%;width:2.25rem;display:block}.pwa-controls .pwa-icon-color-swatch:hover:not(:disabled){background:color-mix(in srgb, var(--text) 5%, transparent);box-shadow:none;color:var(--text)}.pwa-controls .pwa-icon-color-swatch:hover:not(:disabled) i{transform:translateY(-1px)}.pwa-controls .pwa-icon-color-swatch[aria-pressed=true],.pwa-controls .pwa-icon-color-swatch[data-active]{color:var(--text)}.pwa-controls .pwa-icon-color-swatch[aria-pressed=true] i,.pwa-controls .pwa-icon-color-swatch[data-active] i{box-shadow:0 0 0 3px var(--elevated), 0 0 0 5px var(--icon-color)}.pwa-controls .pwa-icon-color-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pwa-controls .pwa-icon-color-swatch:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.pwa-controls .pwa-icon-color-custom{position:relative}.pwa-controls .pwa-icon-color-custom i{background:var(--icon-color,conic-gradient(from 90deg, #ff7a85, #f5b544, #3ddc97, #5cc8ff, #8b93ff, #f06fd0, #ff7a85))}.pwa-controls .pwa-icon-color-custom input{cursor:pointer;opacity:0;width:2.25rem;height:2.25rem;position:absolute;inset:.5rem auto auto 50%;transform:translate(-50%)}.pwa-controls .pwa-icon-color-custom span{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.02em}.pwa-controls .pwa-icon-color-custom.plain span{font-family:inherit;font-size:var(--fs-xs);letter-spacing:0}.pwa-icon-color-note{color:var(--muted);font-size:var(--fs-xs);margin-top:.45rem;line-height:1.45;display:block}.app-settings-popover>div:not(.account-row){gap:.2rem;display:grid}.app-settings-popover>button,.settings-logout-button{width:100%}.theme-mode-control{background:var(--surface-2);border:1px solid var(--panel-border);border-radius:var(--r-pill);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;display:grid}.theme-mode-control button{border-radius:var(--r-pill);color:var(--muted);font-size:var(--fs-sm);background:0 0;border:1px solid #0000;min-height:2rem;padding:.3rem .6rem;font-weight:600}.theme-mode-control button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.theme-mode-control button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--text)}.account-avatar-button{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;padding:0;display:inline-flex}.account-avatar-button:hover:not(:disabled),.account-avatar-button[aria-expanded=true]{background:var(--surface-3);color:var(--text)}.account-avatar-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.05rem;height:1.05rem}.sidebar-utility-button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;padding:0;display:inline-flex;position:relative}.sidebar-utility-button:hover:not(:disabled),.sidebar-utility-button.active{background:var(--surface-2);border-color:var(--border);color:var(--text)}.sidebar-utility-button .menu-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.05rem;height:1.05rem}.sidebar-utility-dot{background:var(--yellow);border:2px solid var(--surface);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.12rem;right:.12rem}.dashboard-shell[data-theme=light] .sidebar-utility-dot{border-color:var(--bg)}.sidebar-utility-button.pulse .sidebar-utility-dot{animation:.9s ease-out notification-pulse}@keyframes notification-pulse{0%{transform:scale(1)}35%{transform:scale(1.5)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sidebar-utility-button.pulse .sidebar-utility-dot{animation:none}}.notifications-backdrop{z-index:calc(var(--z-popover) - 1);position:fixed;inset:0}.notifications-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--r-xl);bottom:var(--gutter);left:calc(var(--sidebar-width) + var(--gutter) * 2);top:var(--gutter);width:min(23rem, calc(100vw - var(--sidebar-width) - var(--gutter) * 3));z-index:var(--z-popover);flex-direction:column;gap:.7rem;padding:.9rem .95rem;display:flex;position:fixed}.notifications-panel-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;display:grid}.notifications-panel-header h2{margin:0;font-size:1.02rem}.notifications-panel-header p{margin:.15rem 0 0;font-size:.74rem}.notifications-panel-header .modal-close{position:static}.notifications-panel-tools{gap:.5rem;display:grid}.notifications-tabs{width:100%}.notifications-panel-actions{justify-content:flex-end;gap:.4rem;display:flex}.notifications-list{flex:auto;align-content:start;gap:.9rem;min-height:0;display:grid;overflow-y:auto}.notifications-group{gap:.2rem;display:grid}.notifications-group h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .2rem;font-size:.7rem}.notification-row{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.5rem .55rem;display:grid}.notification-row:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.notification-main{color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:.5rem;min-width:0;padding:0;display:grid}.notification-row .notification-main:hover:not(:disabled),.notification-row .notification-main:focus-visible{background:0 0}.notification-dot{background:var(--ready);border-radius:999px;width:.48rem;height:.48rem;margin-top:.35rem}.notification-row.attention .notification-dot{background:var(--red)}.notification-row.read .notification-dot{background:var(--border)}.notification-copy{gap:.12rem;min-width:0;display:grid}.notification-copy strong{font-size:.82rem;font-weight:600;line-height:1.3}.notification-copy span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.notification-copy small{color:var(--muted);font-size:.68rem}.notification-row.read .notification-copy strong{color:var(--muted);font-weight:500}.notification-row .secondary{opacity:0}.notification-row:hover .secondary,.notification-row:focus-within .secondary{opacity:1}@media (pointer:coarse){.notification-row .secondary{opacity:1}}.notifications-panel-footer{border-top:1px solid var(--border);flex:none;justify-content:center;padding-top:.6rem;display:flex}.notifications-page{gap:.85rem;min-width:0;display:grid}.notifications-page-list{flex:none;overflow:visible}.notification-kind-list,.notification-mute-list{gap:.35rem;display:grid}.notification-kind{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.7rem .1rem;display:grid}.notification-kind:first-child{border-top:0}.notification-kind-copy{gap:.12rem;min-width:0;display:grid}.notification-kind-copy small{color:var(--muted);font-size:.74rem}.notification-kind-nopush{font-size:.74rem}.notification-mute-list{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.notification-retention{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.notifications-unread-toggle{white-space:nowrap}@media (max-width:760px){.notification-kind{grid-template-columns:minmax(0,1fr)}.notifications-panel{width:100%;z-index:calc(var(--z-modal) + 1);border-radius:0;top:0;bottom:0;left:0}.notifications-backdrop{z-index:var(--z-modal)}}.workspace{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--r-xl);height:calc(100vh - var(--gutter) * 2);margin:var(--gutter) var(--right-rail-width) var(--gutter) calc(var(--sidebar-width) + var(--gutter) * 2);z-index:1;align-content:start;gap:1rem;min-width:0;padding:.9rem;display:grid;position:relative;overflow:hidden auto}.workspace-loading{min-height:4rem}.workspace.workspace-chat{grid-template-rows:minmax(0,1fr);align-content:stretch;padding:0;overflow:hidden}.workspace.workspace-without-rail{margin-right:var(--gutter)}.workspace.workspace-split{grid-template-columns:minmax(0, 1fr) auto min(var(--browser-pane-width,560px), 62%);grid-template-rows:minmax(0,1fr);align-content:stretch;column-gap:0;overflow:hidden}.workspace.workspace-split>*{min-width:0}.workspace-divider{--divider-line:linear-gradient(to right, transparent calc(50% - .5px), var(--border) calc(50% - .5px), var(--border) calc(50% + .5px), transparent calc(50% + .5px));background:var(--divider-line);cursor:col-resize;touch-action:none;width:var(--divider-width);border:0;padding:0;position:relative}.workspace-divider:after{background:var(--border);content:"";inset:0 var(--divider-inset);transition:background .12s;position:absolute}.workspace-divider:hover:after,.workspace-divider:focus-visible:after,.workspace-divider.dragging:after{background:var(--accent)}.workspace-divider:focus-visible{outline:none}.workspace:has(>.workspace-divider.dragging){cursor:col-resize;-webkit-user-select:none;user-select:none}.workspace-browser-pane{grid-template-rows:minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.browser-page.browser-page-embedded{flex-direction:column;gap:.5rem;height:100%;min-height:0;padding:.6rem .6rem .6rem 0;display:flex}.workspace-split .browser-page-embedded{padding:0 .6rem .6rem}.workspace-split .browser-page-embedded>.browser-pane-header{border-bottom:1px solid var(--border);min-height:var(--context-band-height);margin-inline:-.6rem;padding:0 .6rem}@media (min-width:768px){.dashboard-shell[data-theme=light] .workspace-split .workspace-divider{background:var(--divider-line), linear-gradient(to right, var(--bg) 0, var(--bg) var(--divider-inset), var(--surface) var(--divider-inset), var(--surface) 100%)}}.workspace-split .workspace-divider:before{border-bottom:1px solid var(--border);content:"";height:var(--context-band-height);position:absolute;inset:0 0 auto}.dashboard-shell[data-theme=light] .workspace-split .workspace-divider:before{background:var(--surface)}.browser-page-embedded .browser-frame-shell{flex:0 auto;margin-block:auto}.browser-page-embedded .browser-toolbar,.browser-page-embedded .browser-pane-header,.browser-page-embedded .browser-meta,.browser-page-embedded .browser-error{flex:none}.browser-strip{flex:none;order:2;align-items:center;gap:.3rem;min-width:0;display:flex}.browser-strip-scroll{scrollbar-width:thin;flex-wrap:nowrap;flex:auto;align-items:center;gap:.3rem;min-width:0;padding-bottom:.15rem;display:flex;overflow:auto hidden}.browser-strip-bots,.browser-strip-tabs{flex:none;align-items:center;gap:.3rem;display:flex}.browser-strip-bot{background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;padding:.15rem;display:inline-flex}.browser-strip-bot:hover{border-color:var(--border)}.browser-strip-bot.active{border-color:var(--accent)}.browser-strip-bot:not(.active) .bot-avatar{opacity:.55}.browser-strip-divider{background:var(--border);flex:none;align-self:stretch;width:1px;margin:.15rem}.browser-tab{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;flex:0 0 11rem;align-items:center;gap:.1rem;min-width:4.5rem;padding-right:.2rem;display:inline-flex;position:relative;overflow:hidden}.browser-tab.active{color:var(--text)}.browser-tab.active:before{background:var(--accent);content:"";border-radius:999px;width:2px;position:absolute;inset:.3rem auto .3rem 0}.browser-tab:hover:not(.active){background:#ffffff0d}.browser-tab.active:hover{background:#ffffff0a}.dashboard-shell[data-theme=light] .browser-tab:hover:not(.active){background:#0000000a}.dashboard-shell[data-theme=light] .browser-tab.active:hover{background:#00000008}.browser-tab>button:first-child{color:var(--muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:auto;min-width:0;padding:.42rem .5rem .42rem .65rem;font-size:.74rem;overflow:hidden}.browser-tab.active>button:first-child{color:var(--text)}.browser-tab-close{color:var(--muted);background:0 0;border:0;border-radius:5px;flex:none;padding:.15rem .3rem;font-size:.85rem;line-height:1}.browser-tab-close:hover{background:var(--surface-2);color:var(--text)}.browser-tab-new{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:8px;flex:none;padding:.3rem .55rem;font-size:1rem;line-height:1}.browser-tab-new:hover{background:var(--surface-2);color:var(--text)}.browser-pin{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.3rem .45rem;display:inline-flex}.browser-pin:hover{background:var(--surface-2);color:var(--text)}.browser-pin.active{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent)}.browser-pin .menu-icon{width:.95rem;height:.95rem}.browser-error{flex:none}.browser-pane-header{align-items:center;gap:.45rem;min-width:0;display:flex}.browser-pane-header strong{font-size:.85rem}.browser-pane-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.76rem;overflow:hidden}.browser-pane-header-actions{flex:none;gap:.3rem;display:inline-flex}.browser-page-embedded .browser-frame-shell{min-height:0}.browser-page-embedded .browser-toolbar{gap:.3rem}.browser-page-embedded .browser-address{flex-basis:8rem}.browser-page-embedded .browser-viewport-toggle button{padding:.42rem .5rem}.browser-page-embedded .browser-downloads{max-height:8rem;overflow-y:auto}@media (max-width:1023px){.workspace.workspace-split{grid-template-columns:minmax(0,1fr)}.workspace-divider,.workspace-browser-pane{display:none}}.panel-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.panel-header-actions{flex:none;align-items:center;gap:.5rem;display:inline-flex}.page-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.page-header-actions>.muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.integration-profile-picker select{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:7px;min-height:2rem;padding:.28rem 1.9rem .28rem .58rem;font-size:.8rem}.panel h2{color:var(--text);letter-spacing:0;margin:0;font-size:1.08rem;font-weight:500}.theme-toggle{background:var(--surface-2);border:1px solid var(--border);color:var(--text);justify-content:center;align-items:center;gap:.45rem;min-height:2rem;padding:.28rem .6rem .28rem .34rem;font-size:.78rem;display:inline-flex}.theme-toggle:hover:not(:disabled){background:var(--surface-3)}.theme-toggle span{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:999px;width:.72rem;height:.72rem}.settings-logout-button{border:1px solid var(--border);color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.settings-logout-button:hover:not(:disabled){background:color-mix(in srgb, var(--red) 10%, var(--surface-2));border-color:color-mix(in srgb, var(--red) 34%, var(--border));color:var(--red)}.settings-logout-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;height:1rem}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 .3rem;font-size:.74rem;font-weight:500}.muted{color:var(--muted);margin:.3rem 0 0;font-size:.86rem}.status-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.status-card,.panel,.alert{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--r-lg)}.status-card{gap:.42rem;min-height:116px;padding:1rem;display:grid}.status-card span{color:var(--muted);font-size:.8rem}.status-card strong{font-size:1.18rem;font-weight:500}.status-card small{color:var(--muted);font-size:.8rem;line-height:1.35}.ok{color:var(--green)}.warn{color:var(--yellow)}.bad{color:var(--red)}.neutral{color:var(--muted)}.panel{padding:1rem}.alert,.feedback{color:var(--red);padding:.75rem .85rem}.feedback{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--text);border-radius:12px;margin:.8rem}.pill,.badge,.capability{border-radius:999px;padding:.42rem .62rem;font-size:.76rem;font-weight:500;line-height:1;display:inline-flex}.pill{background:var(--surface-2);color:var(--muted)}.pill.ok,.capability.enabled{background:color-mix(in srgb, var(--green) 18%, var(--surface-2));color:var(--green)}.badge,.capability{background:color-mix(in srgb, var(--accent) 14%, var(--surface-2));color:var(--accent)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;margin-top:.8rem}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.72rem .55rem}th{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:500}tbody tr:hover{background:color-mix(in srgb, var(--surface-2) 62%, transparent)}.empty{color:var(--muted);font-size:var(--fs-md);text-align:center;padding:2rem 1.3rem;line-height:1.5}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:.75rem;display:grid}.activity-panel,.abilities-panel{min-width:0}.abilities-panel{align-content:start;gap:.85rem;display:grid}.ability-list{gap:.62rem;display:grid}.ability-item{background:var(--surface-2);border:0;border-radius:14px;gap:.24rem;padding:.82rem;display:grid}.ability-item strong{color:var(--text);font-size:.94rem}.ability-item span{color:var(--muted);font-size:.84rem;line-height:1.4}.run-form{gap:.75rem;margin-top:.8rem;display:grid}textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--r-md);color:var(--text);resize:vertical;width:100%;min-height:140px;padding:.8rem .9rem}textarea:focus,input:focus,select:focus{border-color:color-mix(in srgb, var(--accent) 75%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--r-md);color:var(--text);width:100%;padding:.72rem .8rem}select{appearance:none;background:var(--input-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%239aa0b4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 8l4.5 4.5L14.5 8'/%3E%3C/svg%3E") no-repeat right .55rem center / .85rem;border:1px solid var(--input-border);border-radius:var(--r-md);color:var(--text);padding:.45rem 1.8rem .45rem .6rem}.chat-app{grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:.85rem;height:100%;min-height:0;display:grid;overflow:hidden}.chat-window{background:0 0;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.chat-drop-overlay{background:color-mix(in srgb, var(--bg) 82%, transparent);border:2px dashed color-mix(in srgb, var(--accent) 70%, transparent);color:var(--text);pointer-events:none;text-align:center;z-index:30;border-radius:18px;align-content:center;justify-items:center;gap:.35rem;display:grid;position:absolute;inset:.5rem}.chat-drop-overlay svg{color:var(--accent);width:1.6rem;height:1.6rem}.chat-drop-overlay strong{font-size:.95rem;font-weight:600}.chat-drop-overlay span{color:var(--muted);font-size:.78rem}.attachment-uploading{align-items:center;gap:.35rem;display:inline-flex}.attachment-uploading svg{width:.85rem;height:.85rem;animation:.9s linear infinite turn-work-spin}.groups-view{grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:.85rem;height:100%;min-height:0;display:grid;overflow:hidden}.groups-view-room-only{grid-template-columns:minmax(0,1fr)}.groups-panel{border-right:1px solid var(--border);grid-template-rows:auto minmax(0,1fr) auto;gap:.8rem;min-height:0;padding:1rem;display:grid;overflow:hidden}.group-list{gap:.5rem;min-height:0;display:grid;overflow:auto}.group-list button{background:var(--surface-2);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:10px;gap:.25rem;padding:.72rem;display:grid}.group-list button.active,.group-list button:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}.group-list small{color:var(--muted);word-break:break-word;line-height:1.35}.group-create{border-top:1px solid var(--border);gap:.65rem;padding-top:.8rem;display:grid}.group-profile-picker{flex-wrap:wrap;gap:.42rem;display:flex}.group-profile-picker button{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.36rem .55rem;font-size:.78rem}.group-profile-picker button.active{background:color-mix(in srgb, var(--accent) 18%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 62%, var(--border));color:var(--text)}.group-room{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.group-room:has(>.group-kanban){grid-template-rows:auto minmax(0,1fr)}.group-room>.group-kanban,.group-room>.chat-thread{grid-row:2}.group-kanban{flex-direction:column;gap:.8rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.group-kanban>.group-kanban-columns{flex:1 0 12rem}.group-kanban>:not(.group-kanban-columns){flex-shrink:0}.group-kanban-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:0 0 .85rem;display:flex}.group-kanban-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600;line-height:1.2;display:block}.group-kanban-header h3{color:var(--text);letter-spacing:0;margin:.2rem 0 0;font-size:1.25rem;font-weight:650;line-height:1.15}.group-kanban-header-actions{align-items:center;gap:.65rem;display:flex}.group-kanban-create-trigger{align-items:center;gap:.35rem;padding-left:.8rem;display:inline-flex}.group-kanban-create-trigger svg{width:1rem;height:1rem}.group-kanban-refresh{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.group-kanban-refresh:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.group-kanban-refresh svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1rem;height:1rem}.group-kanban-summary{display:none}.group-kanban-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.group-kanban-metrics>div,.group-kanban-metrics>button{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--r-md);gap:.15rem;min-width:0;padding:.95rem 1rem .8rem;display:grid;position:relative}.group-kanban-metrics>button{color:var(--text);cursor:pointer;font:inherit;text-align:left;font-weight:400}.group-kanban-metrics>button:hover:not(:disabled){background:color-mix(in srgb, var(--surface-2) 92%, transparent);border-color:color-mix(in srgb, var(--kanban-status,var(--accent)) 46%, var(--border))}.group-kanban-metrics>div:before,.group-kanban-metrics>button:before{background:var(--kanban-status,var(--accent));content:"";opacity:.78;border-radius:999px;height:.22rem;position:absolute;inset:.48rem .78rem auto}.group-kanban-metrics strong{color:var(--text);margin-top:.42rem;font-size:1.18rem;font-weight:650;line-height:1.1}.group-kanban-metrics span{color:var(--muted);font-size:.72rem}.group-kanban-members{justify-content:flex-start;min-height:1.65rem;display:flex}.group-kanban-members .bot-avatar{border:2px solid var(--bg);margin-left:-.35rem}.group-kanban-create-modal{max-width:620px}.group-kanban-create-fields{grid-template-columns:minmax(0,1fr) minmax(10rem,.42fr);gap:.75rem;min-width:0;display:grid}.group-kanban-create-fields label{gap:.38rem;min-width:0;display:grid}.group-kanban-create-fields label>span{color:var(--muted);font-size:.72rem;font-weight:650}.group-kanban-create-fields input,.group-kanban-create-fields select,.group-kanban-create-fields textarea{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font:inherit;border-radius:8px;min-width:0;min-height:2.35rem;padding:.6rem .7rem;font-size:.86rem}.group-kanban-create-details{grid-column:1/-1}.group-kanban-create-fields textarea{resize:vertical;min-height:8rem;line-height:1.42}.group-kanban-create-fields button{grid-column:1/-1;justify-self:stretch;min-height:2.75rem}.group-kanban-columns{overscroll-behavior-x:contain;scroll-snap-type:x proximity;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(270px,1fr);grid-auto-flow:column;gap:.7rem;min-height:0;padding:.05rem 0 .5rem;scroll-padding:0 1rem;display:grid;overflow:auto hidden}.group-kanban-column{--kanban-status:var(--muted);background:color-mix(in srgb, var(--surface-2) 52%, transparent);scroll-snap-align:start;border:0;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.group-kanban-column>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.68rem .72rem;font-size:.82rem;display:flex;position:relative}.group-kanban-column>header:before{background:var(--kanban-status);content:"";border-radius:999px;width:.38rem;height:.38rem}.group-kanban-column>header span{color:var(--text);margin-right:auto;padding-left:.45rem;font-weight:620}.group-kanban-column>header strong{background:color-mix(in srgb, var(--kanban-status) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--kanban-status) 32%, var(--border));color:var(--text);border-radius:999px;justify-content:center;align-items:center;min-width:1.28rem;height:1.28rem;padding:0 .36rem;font-size:.72rem;font-weight:650;display:inline-flex}.group-kanban-column>div{grid-auto-rows:max-content;align-content:start;align-items:start;gap:.6rem;padding:.65rem;display:grid;overflow:auto}.group-kanban-card{background:color-mix(in srgb, var(--surface) 94%, white);color:var(--text);cursor:pointer;font-weight:inherit;text-align:left;border:0;border-radius:8px;gap:.42rem;width:100%;padding:.75rem;transition:border-color .14s,background .14s,transform .14s;display:grid;position:relative}.group-kanban-card:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 90%, white);border-color:color-mix(in srgb, var(--kanban-status) 45%, var(--border));transform:translateY(-1px)}.group-kanban-card:disabled{cursor:wait}.group-kanban-card:before{background:var(--kanban-status);content:"";opacity:.88;border-radius:8px 8px 0 0;height:.18rem;position:absolute;inset:-1px -1px auto}.group-kanban-card strong{color:var(--text);font-size:.88rem;font-weight:650;line-height:1.28}.group-kanban-card span,.group-kanban-card small,.group-kanban-card p,.group-kanban-card footer{color:var(--muted);font-size:.74rem;line-height:1.42}.group-kanban-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.group-kanban-card footer{flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:0;display:flex}.group-kanban-card footer em{background:color-mix(in srgb, var(--red) 16%, transparent);color:#e07777;border-radius:999px;padding:.08rem .45rem;font-size:.7rem;font-style:normal;font-weight:600}.group-kanban-empty{border:1px dashed color-mix(in srgb, var(--border) 82%, transparent);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;min-height:8.5rem;margin:0;font-size:.8rem;display:flex}.group-kanban-empty span{opacity:.82}.group-kanban-column>div:has(>.group-kanban-empty:only-child){grid-auto-rows:minmax(0,1fr);align-content:stretch;align-items:stretch}.group-kanban .status-triage{--kanban-status:#94a3b8}.group-kanban .status-todo{--kanban-status:#60a5fa}.group-kanban .status-scheduled{--kanban-status:#a78bfa}.group-kanban .status-ready{--kanban-status:#2dd4bf}.group-kanban .status-running{--kanban-status:#fbbf24}.group-kanban .status-blocked{--kanban-status:#fb7185}.group-kanban .status-review{--kanban-status:#f472b6}.group-kanban .status-done{--kanban-status:#34d399}.kanban-card-modal{gap:.9rem;width:min(640px,100vw - 2rem);max-width:640px;max-height:min(88vh,860px);display:grid;overflow:auto}.kanban-card-modal :is(h2,h3,p,blockquote,strong,em,dd,dt,code,time,li,span){overflow-wrap:anywhere}.kanban-card-modal :is(.kanban-card-rows article>div,.kanban-card-meta)>*{min-width:0}.kanban-card-header{gap:.4rem;padding-right:2rem;display:grid}.kanban-card-header h2{margin:0;font-size:1.05rem;font-weight:650;line-height:1.25}.kanban-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.74rem;display:flex}.kanban-card-body{gap:.75rem;display:grid}.kanban-card-body .kanban-card-fold+.kanban-card-fold{margin-top:-.75rem}.kanban-card-body .kanban-card-fold:last-child{border-bottom:1px solid var(--border)}.kanban-card-ask{background:color-mix(in srgb, var(--red) 7%, transparent);border-radius:10px;gap:.6rem;padding:.85rem .9rem;display:grid}.kanban-card-ask h3,.kanban-card-brief h3{margin:0;font-size:.88rem;font-weight:650}.kanban-card-ask blockquote,.kanban-card-brief blockquote{border-left:2px solid var(--accent);color:var(--text);margin:0;padding-left:.75rem;font-size:.82rem;line-height:1.5}.kanban-card-ask small{color:var(--muted);font-size:.72rem}.kanban-card-reply{gap:.3rem;display:grid}.kanban-card-reply span{color:var(--muted);font-size:.74rem}.kanban-card-reply textarea{resize:vertical;min-height:4.5rem}.kanban-card-reply-actions{justify-content:flex-end;gap:.5rem;display:flex}.kanban-card-brief{gap:.4rem;display:grid}.kanban-card-brief p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.kanban-card-fold{border-top:1px solid var(--border)}.kanban-card-fold summary{cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .15rem;font-size:.83rem;font-weight:550;list-style:none;display:flex}.kanban-card-fold summary::-webkit-details-marker{display:none}.kanban-card-fold summary:hover span{color:var(--accent)}.kanban-card-fold[open]>summary{background:var(--surface);box-shadow:0 1px 0 color-mix(in srgb, var(--border) 70%, transparent);z-index:1;margin-inline:-1.2rem;padding-inline:1.35rem;position:sticky;top:-1.2rem}.kanban-card-fold[open]>summary span{color:var(--accent);font-weight:650}.kanban-card-fold[open]>summary:before,.kanban-card-fold[open]>summary em{color:var(--accent)}.kanban-card-fold summary:before{color:var(--muted);content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:.34rem;height:.34rem;margin-left:.1rem;transition:transform .14s;transform:rotate(-45deg)}.kanban-card-fold[open] summary:before{transform:rotate(45deg)}.kanban-card-fold summary span{flex:auto}.kanban-card-fold summary em{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.76rem;font-style:normal}.kanban-card-fold[open]>:not(summary){padding:.6rem .2rem 1rem 1rem}.kanban-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.85rem;display:flex}.kanban-card-actions p{color:var(--muted);flex:12rem;margin:0;font-size:.74rem;line-height:1.4}.kanban-card-danger{color:#fff;background:#b53d3d;border:1px solid #c25252}.kanban-card-danger:hover:not(:disabled){background:#c24747}.group-kanban-assigned{gap:.6rem;display:grid}.group-kanban-assigned header{align-items:baseline;gap:.5rem;display:flex}.group-kanban-assigned h4{color:var(--text);margin:0;font-size:.82rem;font-weight:600}.group-kanban-assigned header strong{color:var(--muted);font-size:.75rem;font-weight:600}.group-kanban-assigned>div{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.6rem;display:grid}.group-kanban-archived article button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:.6rem;width:100%;padding:0;display:flex}.group-kanban-archived article button:hover:not(:disabled) strong{color:var(--accent)}.group-kanban-archived strong{font-weight:550}.kanban-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;margin:0;display:grid}.kanban-card-facts div{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);gap:.15rem;padding-bottom:.45rem;display:grid}.kanban-card-facts dt{color:var(--muted);font-size:.72rem}.kanban-card-facts dd{color:var(--text);margin:0;font-size:.82rem}.kanban-card-facts code{font-size:.76rem}.kanban-card-rows{display:grid}.kanban-card-rows article{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);gap:.3rem;padding:.6rem 0;display:grid}.kanban-card-rows article:first-child{border-top:0;padding-top:.15rem}.kanban-card-rows article:last-child{padding-bottom:.15rem}.kanban-card-rows article>div{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.kanban-card-rows strong{color:var(--text);font-size:.8rem;font-weight:600}.kanban-card-rows time,.kanban-card-rows>article>span{color:var(--muted);flex:none;font-size:.71rem}.kanban-card-rows p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.kanban-card-rows .empty{padding:.3rem 0}.kanban-event-payload{gap:.35rem;margin:0;display:grid}.kanban-event-payload div{grid-template-columns:minmax(5.5rem,.36fr) minmax(0,1fr);align-items:baseline;gap:.25rem;display:grid}.kanban-event-payload dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:650}.kanban-event-payload dd{color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.78rem;line-height:1.35}.kanban-card-rows code{background:var(--input-bg);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:.35rem .45rem;font-size:.74rem;overflow:hidden}@media (max-width:900px){.group-kanban{grid-template-rows:auto auto auto minmax(0,1fr);padding:.85rem}.group-kanban-header{align-items:flex-start;gap:.6rem}.group-kanban-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.group-kanban-header-actions{flex-wrap:nowrap;gap:.45rem}.group-kanban-create-trigger{width:2rem;padding:0}.group-kanban-create-trigger span{font-size:1.15rem}.group-kanban-create-trigger{justify-content:center;gap:0;font-size:0}.group-kanban-columns{grid-auto-columns:minmax(260px,82vw);margin-inline:-.85rem;padding:.05rem .85rem .65rem}.kanban-card-facts,.group-kanban-create-fields{grid-template-columns:1fr}}.chat-topbar{border-bottom:1px solid var(--border);color:var(--muted);min-height:var(--context-band-height);justify-content:space-between;align-items:center;gap:.75rem;padding:0 1rem;font-size:.78rem;display:flex}.page-topbar{border-bottom:1px solid var(--border);color:var(--muted);min-height:var(--context-band-height);justify-content:space-between;align-items:center;gap:.75rem;margin:-.9rem -.9rem 0;padding:0 1rem;font-size:.78rem;display:flex}.page-topbar h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.88rem;font-weight:500;overflow:hidden}.chat-topbar>div{color:var(--text);align-items:center;gap:.45rem;min-width:0;display:inline-flex}.chat-delete-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;margin-left:.15rem;padding:0;display:inline-flex}.chat-delete-button:hover:not(:disabled){background:color-mix(in srgb, var(--red) 13%, transparent);color:var(--red)}.chat-rename-button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 9%, transparent);color:var(--text)}.chat-privacy-field{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:.8rem;padding:.72rem;display:flex}.chat-privacy-field:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.chat-privacy-copy{gap:.2rem;min-width:0;display:grid}.chat-privacy-copy small{color:var(--muted);line-height:1.35}.chat-privacy-switch{flex:none;width:2.35rem;height:1.35rem;position:relative}.chat-privacy-switch input{cursor:pointer;opacity:0;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.chat-privacy-switch-track{background:color-mix(in srgb, var(--muted) 42%, transparent);border-radius:999px;height:100%;transition:background .16s;display:block}.chat-privacy-switch-track i{background:#fff;border-radius:50%;width:.98rem;height:.98rem;transition:transform .16s;display:block;position:absolute;top:.185rem;left:.18rem;box-shadow:0 1px 3px #0000004d}.chat-privacy-switch input:checked+.chat-privacy-switch-track{background:var(--accent)}.chat-privacy-switch input:checked+.chat-privacy-switch-track i{transform:translate(1rem)}.chat-privacy-switch input:focus-visible+.chat-privacy-switch-track{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent)}.chat-delete-button:disabled{cursor:not-allowed;opacity:.42}.chat-delete-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:1rem;height:1rem}.chat-topbar strong,.chat-topbar>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-topbar strong{font-size:.88rem;font-weight:500}.chat-topbar>span{max-width:50%;margin-left:auto}.bot-avatar-mini{--avatar-size:1.1rem;flex:none;width:1.45rem;height:1.45rem}.chat-app.activity-closed{grid-template-columns:minmax(0,1fr)}.chat-activity{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--r-lg);grid-template-rows:auto minmax(0,1fr);gap:.8rem;min-height:0;padding:.9rem;display:grid;overflow:hidden}.chat-activity h2{color:var(--text);margin:0;font-size:.98rem;font-weight:500}.chat-thread{background:0 0;align-content:start;gap:.28rem;min-height:0;padding:1.8rem clamp(1rem,4vw,3rem);display:grid;overflow:hidden auto}.chat-controls{z-index:2;gap:.45rem;display:flex;position:absolute;top:.85rem;right:clamp(.85rem,4vw,2rem)}.chat-controls .icon-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb, var(--surface) 82%, transparent)}.chat-welcome{color:var(--muted);text-align:center;place-self:center;max-width:580px;padding:2rem 1rem}.chat-welcome h3{color:var(--text);margin:0 0 .65rem;font-size:clamp(1.35rem,3.5vw,1.75rem);font-weight:500}.chat-welcome p{margin:0;line-height:1.5}.chat-message{gap:.18rem;max-width:min(76ch,74%);display:grid}.chat-delegation{background:0 0;border:0;width:100%;max-width:none;margin:.5rem 0 .7rem}.delegation-running{background:var(--surface);border:1px solid var(--composer-border);border-radius:12px;margin-bottom:.5rem;overflow:hidden}.delegation-running ul{overscroll-behavior:contain;max-height:45dvh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.delegation-running-head{border-bottom:1px solid var(--composer-border);color:var(--muted);align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .9rem;font-size:.8rem;display:flex}.delegation-caption{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.delegation-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;padding:0;display:flex}.delegation-close:hover:not(:disabled){background:var(--elevated);color:var(--text)}.delegation-close:disabled{cursor:default;opacity:.5}.delegation-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:.9rem;height:.9rem}.delegation-running li{color:var(--text);font-size:var(--chat-text);align-items:center;gap:.7rem;min-width:0;padding:.7rem .9rem;line-height:1.5;display:flex}.delegation-running li+li{border-top:1px solid var(--composer-border)}.delegation-running .delegation-index{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.delegation-running .delegation-goal{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delegation-running li.expanded{align-items:start}.delegation-running li.expanded .delegation-goal{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.delegation-expand{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:.15rem;display:flex}.delegation-expand:hover{color:var(--text)}.delegation-expand svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:.8rem;height:.8rem;transition:transform .15s}.delegation-running li.expanded .delegation-expand svg{transform:rotate(180deg)}.delegation-box{border:1.5px solid var(--composer-border);color:#fff;border-radius:5px;flex:none;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.78rem;line-height:1;display:flex}.delegation-box.done{background:var(--ready);border-color:var(--ready)}.delegation-avatar{flex:none;width:1.15rem;height:1.15rem}.chat-delegation>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;width:fit-content;padding:.35rem .1rem;list-style:none;display:flex}.chat-delegation>summary::-webkit-details-marker{display:none}.chat-delegation>summary svg{fill:none;height:.95rem;stroke:color-mix(in srgb, var(--accent) 76%, var(--text));stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;flex:none;width:.95rem}.chat-delegation .delegation-title{color:var(--text);font-size:.82rem}.chat-delegation .delegation-author{color:var(--muted);margin-left:auto;font-size:.74rem}.chat-delegation>summary:after{border-bottom:1px solid var(--muted);border-right:1px solid var(--muted);content:"";flex:none;width:.3rem;height:.3rem;margin-left:.5rem;transition:transform .15s;transform:rotate(45deg)}.chat-delegation[open]>summary:after{transform:rotate(-135deg)}.chat-delegation .delegation-body{border:0;border-radius:10px;gap:.9rem;max-height:30rem;margin-top:.35rem;padding:.75rem .85rem .85rem;font-size:.82rem;display:grid;overflow-y:auto}.delegated-task{gap:.4rem;display:grid}.delegated-task+.delegated-task{border-top:1px solid var(--border);padding-top:.9rem}.delegated-task>header{align-items:baseline;gap:.4rem;display:flex}.delegated-task .task-mark{color:var(--accent);font-size:.78rem}.delegated-task.failed .task-mark{color:var(--red)}.delegated-task .task-label{color:var(--text);font-size:.78rem;font-weight:500}.delegated-task .task-meta{color:var(--muted);margin-left:auto;font-size:.72rem}.delegated-task .task-prompt{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:.73rem;line-height:1.4;display:-webkit-box;overflow:hidden}.delegated-task .task-body>:first-child{margin-top:0}.delegated-task .task-body>:last-child{margin-bottom:0}.delegated-task .task-body h1,.delegated-task .task-body h2,.delegated-task .task-body h3{margin:.6rem 0 .35rem;font-size:.85rem;font-weight:500}.delegated-task .task-body table{border-collapse:collapse;white-space:normal;max-width:100%;font-size:.72rem;display:block;overflow-x:auto}.delegated-task .task-body th,.delegated-task .task-body td{border:1px solid var(--border);text-align:left;vertical-align:top;min-width:9rem;padding:.35rem .5rem}.delegated-task .task-body th{background:color-mix(in srgb, var(--text) 5%, transparent);font-weight:500}.delegated-task .task-cut{color:var(--muted);white-space:nowrap;align-items:center;gap:.55rem;margin:.75rem 0;font-size:.68rem;display:flex}.delegated-task .task-cut:before,.delegated-task .task-cut:after{background:repeating-linear-gradient(to right, var(--border) 0 3px, transparent 3px 6px);content:"";flex:1;height:1px}.delegated-task .task-cut button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.delegated-task .task-cut button:hover:not(:disabled){color:color-mix(in srgb, var(--accent) 70%, var(--text))}.delegated-task .task-cut button:disabled{color:var(--muted);cursor:default;text-decoration:none}.delegated-task .task-error{color:var(--red);margin:0;font-size:.72rem}.chat-message.with-avatar{grid-template-columns:1.45rem minmax(0,1fr);align-items:start;column-gap:.52rem;max-width:min(82ch,82%)}.chat-message>span{color:color-mix(in srgb, var(--text) 72%, var(--muted));font-size:0;font-weight:500}.message-avatar{margin-top:1.15rem}.message-stack{gap:.2rem;min-width:0;display:grid}.message-author{color:color-mix(in srgb, var(--text) 72%, var(--muted));padding-left:.12rem;font-size:.72rem;font-weight:500;line-height:1}.message-bubble{background:var(--surface-2);border:0;border-radius:14px;position:relative}.message-content{color:var(--text);font-size:var(--chat-text);white-space:pre-wrap;gap:.7rem;padding:.72rem .86rem;line-height:1.6;display:grid}.message-content p{margin:0}.message-content h4{margin:0;font-size:1rem;font-weight:600}.message-content ul,.message-content ol{margin:0;padding-left:1.35rem}.message-code{background:color-mix(in srgb, var(--bg) 72%, var(--surface-2));border:1px solid var(--border);white-space:pre;border-radius:8px;margin:0;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.5;overflow-x:auto}.message-content p code,.message-content li code{background:color-mix(in srgb, var(--bg) 62%, var(--surface-2));border:1px solid var(--border);border-radius:4px;padding:.08rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.message-content a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.message-content>:first-child{margin-top:0}.message-heading{margin:.35rem 0 0;font-weight:600;line-height:1.3}.message-heading-1{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);padding-bottom:.32rem;font-size:19px}.message-heading-2{font-size:18px}.message-heading-3{font-size:17px}.message-heading-4,.message-heading-5,.message-heading-6{color:var(--muted);letter-spacing:.01em;text-transform:none;font-size:16px}.message-content ul,.message-content ol{gap:.25rem;display:grid}.message-content li{margin:0}.message-content li>ul,.message-content li>ol{margin-top:.25rem}.message-content li p{margin:.25rem 0 0}.message-content li::marker{color:color-mix(in srgb, var(--text) 55%, var(--muted))}.message-item-body{min-width:0;display:block}.message-content li.message-task{align-items:baseline;gap:.45rem;margin-left:-1.35rem;list-style:none;display:flex}.message-task-box{accent-color:var(--accent);flex:none;width:.92rem;height:.92rem;margin:0;position:relative;top:.14rem}.message-rule{border:0;border-top:1px solid var(--border);width:100%;margin:.35rem 0}.message-quote{border-left:2px solid color-mix(in srgb, var(--accent) 55%, var(--border));color:color-mix(in srgb, var(--text) 82%, var(--muted));gap:.5rem;margin:0;padding:.1rem 0 .1rem .8rem;display:grid}.message-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:10px;max-width:100%;overflow-x:auto}.message-table{border-collapse:collapse;white-space:normal;min-width:100%;font-size:15px}.message-table th,.message-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);vertical-align:top;white-space:normal;padding:.46rem .7rem}.message-table th{background:color-mix(in srgb, var(--surface-2) 70%, var(--bg));white-space:nowrap;font-weight:600}.message-table tbody tr:last-child th,.message-table tbody tr:last-child td{border-bottom:0}.message-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-2) 32%, transparent)}.message-table code{white-space:nowrap}.message-inline-image{border:1px solid var(--border);vertical-align:text-bottom;border-radius:6px;max-height:1.6em}.message-code-block{background:color-mix(in srgb, var(--bg) 72%, var(--surface-2));border:1px solid var(--border);border-radius:10px;min-width:0;max-width:100%;overflow:hidden}.message-code-head{background:color-mix(in srgb, var(--surface-2) 60%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);justify-content:space-between;align-items:center;gap:.5rem;padding:.28rem .4rem .28rem .72rem;display:flex}.message-code-lang{color:var(--muted);letter-spacing:.02em;text-transform:lowercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.message-code-copy{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;padding:.16rem .44rem;font-size:13px;font-weight:500}.message-code-copy:hover:not(:disabled){background:color-mix(in srgb, var(--surface-3) 70%, transparent);color:var(--text)}.message-code-block .message-code{background:0 0;border:0;border-radius:0}.chat-image{border:1px solid var(--border);object-fit:contain;background-color:#f4f4f0;background-image:linear-gradient(45deg,#deded7 25%,#0000 25%),linear-gradient(-45deg,#deded7 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#deded7 75%),linear-gradient(-45deg,#0000 75%,#deded7 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:12px;max-width:100%;max-height:420px;display:block}.chat-image-trigger{cursor:zoom-in;background:0 0;border:0;border-radius:12px;max-width:100%;padding:0;display:block}.chat-image-trigger:hover:not(:disabled){background:0 0}.chat-image-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:12px}.chat-image-modal-backdrop{z-index:100;background:#000000d1;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.chat-image-modal{max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);display:flex;position:relative}.chat-image-expanded{object-fit:contain;background:#101010;border-radius:8px;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);display:block}.chat-image-modal-close{background:color-mix(in srgb, var(--surface) 84%, transparent);border-color:color-mix(in srgb, var(--border) 80%, transparent);color:var(--text);z-index:1;top:.65rem;right:.65rem}.message-code-actions{gap:.25rem;display:inline-flex}.html-preview{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;max-width:100%;overflow:hidden}.message-code-block-preview .html-preview{border:0;border-radius:0}.message-code-block-preview .html-preview>.html-preview-head{display:none}.html-preview-head{background:color-mix(in srgb, var(--surface-2) 60%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;padding:.28rem .4rem .28rem .72rem;display:flex}.html-preview-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;overflow:hidden}.html-preview-frame{background:#fff;border:0;width:100%;height:min(560px,62dvh);display:block}.html-preview-error,.html-preview-loading{color:var(--muted);padding:.85rem;font-size:.9rem}.html-preview-error{color:var(--red)}.html-preview-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(1100px,100%);max-width:calc(100vw - 2rem);height:calc(100dvh - 2rem);display:flex;position:relative;overflow:hidden}.html-preview-modal>.html-preview-head{color:var(--text);padding-right:3rem}.html-preview-modal-close{position:absolute;top:.3rem;right:.45rem}.html-preview-frame-expanded{flex:1;height:auto;min-height:0}.chat-image-error{background:color-mix(in srgb, var(--red) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--red) 35%, var(--border));color:var(--red);border-radius:12px;padding:.85rem;font-size:.9rem}.chat-message.user{text-align:right;justify-self:end}.chat-message.user .message-content{text-align:left;padding:.56rem .72rem;font-weight:500;color:var(--text)!important}.chat-message.user .message-content p,.chat-message.user .message-content li,.chat-message.user .message-content code,.chat-message.user .message-content th,.chat-message.user .message-content td,.chat-message.user .message-content blockquote,.chat-message.user .message-content .message-heading{color:var(--text)!important}.chat-message.user .message-bubble{background:color-mix(in srgb, var(--text) 7%, transparent);border:1px solid color-mix(in srgb, var(--text) 8%, transparent);border-radius:18px 18px 6px}.chat-message.assistant .message-bubble{background:0 0;border-radius:0}.chat-message.assistant{width:100%;max-width:none}.message-meta{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);align-items:center;gap:.36rem;min-height:1.75rem;margin-bottom:.12rem;padding:0 .12rem .34rem;display:flex}.message-meta .message-author{padding-left:0}.message-inline-avatar{--avatar-size:1.18rem;width:1.18rem;height:1.18rem}.message-meta .bubble-action{margin-left:auto;position:static}.chat-message.assistant .message-bubble .message-content{padding:.1rem .12rem .75rem}.chat-message.assistant .message-bubble{max-width:none}.chat-message.user .message-bubble{border-top-right-radius:5px}.dashboard-shell[data-theme=light] .chat-message.user .message-bubble{border-color:var(--border);background:#fff}.dashboard-shell[data-theme=light] .chat-message.user .message-content,.dashboard-shell[data-theme=light] .chat-message.user .message-content p,.dashboard-shell[data-theme=light] .chat-message.user .message-content li,.dashboard-shell[data-theme=light] .chat-message.user .message-content code,.dashboard-shell[data-theme=light] .chat-message.user .message-content th,.dashboard-shell[data-theme=light] .chat-message.user .message-content td,.dashboard-shell[data-theme=light] .chat-message.user .message-content blockquote,.dashboard-shell[data-theme=light] .chat-message.user .message-content .message-heading{color:var(--text)!important}.chat-message.system .message-bubble{background:color-mix(in srgb, var(--red) 12%, var(--surface));border-color:color-mix(in srgb, var(--red) 35%, var(--border))}.chat-message.system .message-content{color:var(--red)}.bubble-action{color:var(--muted);opacity:1;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;padding:0;display:inline-flex;position:absolute;top:.42rem;right:.42rem}.bubble-action:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.bubble-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:.92rem;height:.92rem}.composer-wrap{z-index:70;background:0 0;padding:.45rem clamp(.85rem,4vw,2.6rem) .85rem;position:sticky;bottom:0}.chat-jump-latest{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--elevated) 88%, transparent);border:1px solid var(--panel-border);box-shadow:var(--shadow-float);color:var(--text);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;padding:0;display:inline-flex;position:absolute;top:-2.9rem;left:50%;transform:translate(-50%)}.chat-jump-latest:hover:not(:disabled){background:var(--elevated);border-color:var(--accent-line)}.chat-jump-latest svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.05rem;height:1.05rem}.chat-form{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--composer-bg);border:1px solid var(--composer-border);box-shadow:var(--composer-shadow);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.34rem;display:grid;position:relative}.composer-autocomplete{background:var(--surface);border:1px solid var(--border);z-index:90;border-radius:12px;gap:.16rem;max-height:min(17rem,42vh);padding:.28rem;display:grid;position:absolute;bottom:calc(100% + .45rem);left:.5rem;right:.5rem;overflow-y:auto;box-shadow:0 18px 46px #00000052}.composer-autocomplete button{color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center start;gap:.12rem;padding:.52rem .62rem;display:grid}.composer-autocomplete button.active,.composer-autocomplete button:hover{background:var(--surface-2);border-color:var(--border)}.composer-autocomplete span{font-size:.86rem;font-weight:600}.composer-autocomplete small{color:var(--muted);font-size:.72rem}.attachment-list{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.35rem;padding:.25rem .35rem 0;display:flex}.attachment-chip{background:var(--surface-3);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:.32rem;max-width:100%;padding:.28rem .32rem .28rem .55rem;font-size:.76rem;display:inline-flex}.attachment-chip.image-attachment{background:0 0;border:0;border-radius:10px;padding:0;position:relative}.attachment-preview{background:var(--surface-2);border:1px solid var(--border);object-fit:cover;object-position:top;border-radius:10px;width:auto;max-width:8rem;height:3rem;display:block}.attachment-preview-trigger{cursor:zoom-in;background:0 0;border:0;border-radius:10px;padding:0;display:block}.attachment-preview-trigger:hover:not(:disabled){background:0 0}.attachment-preview-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}.attachment-chip.image-attachment .attachment-remove{color:#fff;background:#00000094;border-radius:999px;width:1.1rem;height:1.1rem;position:absolute;top:.2rem;right:.2rem}.attachment-chip.image-attachment .attachment-remove:hover:not(:disabled){color:#fff;background:#000000c7}.attachment-chip.image-attachment .attachment-remove svg{width:.75rem;height:.75rem}.attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.attachment-chip.unsupported{color:var(--red)}.attachment-chip .attachment-remove,.attach-button{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.attachment-chip .attachment-remove{width:1.15rem;height:1.15rem;padding:0}.attachment-chip .attachment-remove:hover:not(:disabled),.attach-button:hover{color:var(--text);background:0 0}.attachment-chip .attachment-remove svg{width:1rem;height:1rem}.attach-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1rem;height:1rem}.attach-button{cursor:pointer;border-radius:18px;align-self:center;width:42px;height:42px}.attach-button input{display:none}.chat-form textarea{resize:none;background:0 0;border:0;min-height:48px;padding:.72rem .82rem;line-height:1.4;overflow-y:hidden}.chat-form textarea:focus{box-shadow:none}.chat-form .send-button{background:var(--accent);border-radius:50%;justify-content:center;align-self:center;align-items:center;width:42px;min-width:42px;min-height:42px;padding:0;display:inline-flex}.chat-form .send-button.stop-button{background:var(--red);color:#1a0508}.chat-form .send-button.stop-button svg{fill:currentColor}.chat-form:focus-within{border-color:var(--accent-line)}.send-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.05rem;height:1.05rem}.message-sources{gap:.35rem;margin-top:.4rem;display:grid}.message-sources-toggle{color:var(--muted);cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;justify-self:start;align-items:center;gap:.3rem;padding:.1rem 0;font-size:.72rem;text-decoration:none;display:inline-flex}.message-sources-toggle:hover:not(:disabled){color:var(--text);background:0 0;text-decoration:underline}.message-sources-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px}.message-sources-icon{width:13px;height:13px}.message-sources-chevron{width:11px;height:11px;transition:transform .15s}.message-sources-toggle[aria-expanded=true] .message-sources-chevron{transform:rotate(180deg)}.message-sources ol{color:var(--muted);gap:.25rem;margin:0;padding:0 0 0 2.05rem;font-size:.72rem;display:grid}.message-sources li::marker{color:var(--muted);font-size:.72rem}.message-sources li span,.message-sources li small{display:block}.message-sources li span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.message-sources li small{color:var(--muted);font-size:.7rem}.capability-grid{flex-wrap:wrap;gap:.45rem;margin-top:.9rem;display:flex}.knowledge-page{gap:.85rem;padding:.2rem;display:grid}.knowledge-warning,.skill-content,.knowledge-upload,.knowledge-search,.knowledge-library{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--r-lg);padding:1rem}.knowledge-warning{justify-content:space-between;align-items:center;gap:1rem;display:flex}.knowledge-warning h2,.knowledge-search h2,.knowledge-library h2{margin:0;font-size:1rem;font-weight:500}.knowledge-warning p{color:var(--muted);max-width:760px;margin:.35rem 0;line-height:1.45}.knowledge-warning small{color:var(--muted);overflow-wrap:anywhere;font-size:.74rem;display:block}.knowledge-warning-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.knowledge-warning-actions a{border:1px solid var(--border);color:var(--text);border-radius:999px;padding:.58rem .78rem;font-size:.82rem;text-decoration:none}.knowledge-warning-actions a:hover{background:var(--surface-2)}.approvals-page{gap:.85rem;padding:.2rem;display:grid}.approvals-page>.feedback{margin:0}.approval-card{background:var(--surface-2);border:0;border-radius:12px;gap:.9rem;padding:1rem 1.05rem;display:grid}.chat-thread>.approval-card{justify-self:start;width:100%;max-width:none;margin:.85rem 0 1.2rem}.approval-card h3{color:var(--text);align-items:center;gap:.45rem;margin:0;font-size:.92rem;font-weight:600;line-height:1.35;display:flex}.approval-card h3 .menu-icon{color:var(--muted)}.approval-card p{color:var(--muted);max-width:700px;margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.approval-card code{background:var(--surface);border:1px solid var(--border);color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;margin-top:.65rem;padding:.6rem .7rem;font-size:.78rem;display:block}.approval-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.approval-actions button{white-space:nowrap}.approval-deny{background:var(--surface-3);color:var(--muted);border:1px solid #0000;margin-right:auto}.approval-deny:hover:not(:disabled){background:color-mix(in srgb, var(--red) 16%, var(--surface-3));border-color:color-mix(in srgb, var(--red) 42%, var(--border));color:var(--red)}.approval-allow-primary{background:var(--text);border:1px solid var(--text);color:var(--bg);font-weight:500}.approval-allow-primary:hover:not(:disabled){background:#fff;border-color:#fff}@media (max-width:1023px){.approval-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:.4rem;display:grid}.approval-actions button{width:100%;margin:0}}.approval-card-body{gap:0;min-width:0;display:grid}.schedule-summary-grid.approvals-summary-grid,.schedule-summary-grid.activity-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-meta{flex-wrap:wrap;gap:.3rem 1.4rem;margin:.7rem 0 0;display:flex}.approval-meta>div{gap:.1rem;min-width:0;display:grid}.approval-meta dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.approval-meta dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.76rem}.approvals-viewer-note{background:var(--surface-2);color:var(--muted);border:0;border-radius:10px;margin:0;padding:.6rem .75rem;font-size:.76rem}.approvals-panel .approval-list{gap:.7rem;display:grid}.approvals-panel>.empty,.approvals-history-panel>.empty{margin:0;padding:.9rem 1.3rem 1.1rem}.approval-history-list{display:grid}.approval-history-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.2rem .85rem;padding:.65rem .1rem;display:grid}.approval-history-row:first-child{border-top:0}.approval-history-list .approval-history-row>.artifact-status{background:var(--surface-2);text-align:center;border:0;min-width:5.6rem;padding:.28rem .5rem}.approval-history-content{gap:.15rem;min-width:0;display:grid}.approval-history-content strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;overflow:hidden}.approval-history-content span{color:var(--muted);font-size:.74rem}.approval-history-row>time{color:var(--muted);white-space:nowrap;font-size:.72rem}.skill-content{gap:.75rem;display:grid}.skill-content pre{background:var(--surface-2);border:1px solid var(--border);color:var(--text);white-space:pre-wrap;border-radius:10px;max-height:340px;margin:0;padding:.9rem;font-size:.78rem;line-height:1.5;overflow:auto}.knowledge-grid{gap:.85rem;display:grid}@media (max-width:1023px){.knowledge-grid{grid-template-columns:minmax(0,1fr)}.knowledge-warning{align-items:stretch;display:grid}.knowledge-warning-actions{justify-content:flex-start}}.knowledge-upload,.knowledge-search{align-content:start;gap:.75rem;display:grid}.knowledge-upload label,.knowledge-file{color:var(--muted);gap:.35rem;font-size:.78rem;display:grid}.knowledge-upload label small{color:var(--muted);font-size:.72rem;line-height:1.35}.knowledge-upload textarea{min-height:86px}.knowledge-file input[type=file]{border:1px dashed var(--border);color:var(--muted);background:0 0;border-radius:8px;width:100%;padding:.55rem;font-size:.76rem}.knowledge-file input[type=file]::file-selector-button{background:var(--surface-3);color:var(--text);cursor:pointer;border:0;border-radius:6px;margin-right:.65rem;padding:.35rem .65rem;font-size:.74rem}.knowledge-file input[type=file]::file-selector-button:hover{background:var(--border)}.knowledge-feedback{color:var(--accent);margin:0;font-size:.82rem}.knowledge-results,.knowledge-list{gap:.55rem;display:grid}.knowledge-result,.knowledge-item{background:var(--surface-2);border:0;border-radius:10px;gap:.5rem;padding:.75rem;display:grid}.knowledge-library-actions{align-items:center;gap:.6rem;display:flex}.knowledge-language{max-width:10rem;padding:.32rem .5rem}.knowledge-header-actions{align-items:center;gap:.6rem;display:flex}.knowledge-pill{background:color-mix(in srgb, var(--green,var(--accent)) 14%, transparent);border:1px solid color-mix(in srgb, var(--green,var(--accent)) 34%, transparent);color:color-mix(in srgb, var(--green,var(--accent)) 76%, var(--text));white-space:nowrap;border-radius:999px;padding:.24rem .6rem;font-size:.7rem}.knowledge-upload-actions{justify-content:flex-end;gap:.5rem;display:flex}.knowledge-item-actions{justify-content:flex-end;gap:.4rem;display:flex}.knowledge-result span,.knowledge-item h3{color:var(--text);margin:0;font-size:.92rem;font-weight:500;display:block}.knowledge-result small,.knowledge-item small{color:var(--muted);font-size:.72rem}.knowledge-result p,.knowledge-item p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.45}.knowledge-library{gap:.8rem;display:grid}.knowledge-meta{flex-wrap:wrap;gap:.35rem;display:flex}.knowledge-meta span{background:color-mix(in srgb, var(--accent) 12%, var(--surface-3));border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.28rem .48rem;font-size:.72rem}.request-types-layout{grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);gap:.85rem;min-height:0;display:grid}.request-types-list,.request-type-editor{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--r-lg);padding:1rem}.request-types-list{align-content:start;gap:.45rem;display:grid}.request-types-list h2,.request-type-editor h2{margin:0;font-size:1rem;font-weight:500}.request-types-list .panel-header{margin-bottom:.15rem}.request-types-list .panel-header p,.integrations-requests .panel-header p{margin:.18rem 0 0;font-size:.74rem}.request-types-list button:not(.compact){color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;gap:.22rem;padding:.68rem;display:grid}.request-types-list button.active{background:var(--surface-2);border-color:var(--border)}.request-types-list button span{justify-content:space-between;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.request-types-list button strong{font-weight:500}.request-types-list button em{color:var(--red);font-size:.68rem;font-style:normal;font-weight:500}.request-types-list button small{color:var(--muted);font-size:.74rem;line-height:1.35}.request-type-editor{gap:.85rem;display:grid}.request-type-editor-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.request-type-editor-actions .danger-action{background:var(--red);color:#171717!important}.request-type-editor-actions>button{min-width:5rem}.request-type-editor-actions .danger-action:hover:not(:disabled){background:color-mix(in srgb, var(--red) 82%, white)}.danger-icon{color:var(--red)}.danger-icon:hover:not(:disabled){background:color-mix(in srgb, var(--red) 12%, var(--surface-2));color:var(--red)}.request-type-editor label{color:var(--muted);gap:.35rem;font-size:.78rem;display:grid}.request-type-editor label small{color:var(--muted);font-size:.72rem;line-height:1.35}.request-type-editor textarea{min-height:100px}.request-type-editor .integration-editor-runs input{max-width:9rem}.request-type-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.integrations-layout{min-height:auto}.integration-page-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.25rem .1rem 1rem;display:flex}.integration-page-title{min-width:0}.integration-page-title h2{color:var(--text);margin:.16rem 0 0;font-size:1.25rem;font-weight:600}.integration-page-title p{max-width:48rem;margin:.3rem 0 0;line-height:1.45}.integration-profile-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:600;display:block}.integration-profile-picker{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:.28rem;font-size:.68rem;font-weight:600;display:grid}.integration-profile-picker select{background:var(--surface-2);border:1px solid var(--border);color:var(--text);letter-spacing:0;text-transform:none;border-radius:7px;min-width:10rem;min-height:2.2rem;padding:.3rem 1.9rem .3rem .62rem;font-size:.82rem;font-weight:400}.integration-overview{gap:.85rem;display:grid}.integration-summary-grid .schedule-summary{min-height:5.2rem}.integration-summary-grid .schedule-summary span{font-size:.72rem}.integration-summary-grid .schedule-summary strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.35rem}.integrations-page .toggle-row{align-items:center;gap:.55rem;display:flex}.integrations-page .toggle-row input{width:auto}.integrations-requests,.integrations-catalog,.integrations-requests{min-width:0}.integration-catalog-list,.integration-runs-list{margin-top:.15rem;display:grid}.integration-catalog-item,.integration-run-item{border-top:1px solid var(--border);align-items:center;gap:.8rem;padding:.85rem .1rem;display:grid}.integration-catalog-item:first-child,.integration-run-item:first-child{border-top:0}.integration-catalog-item{grid-template-columns:minmax(0,1fr) auto}.integration-catalog-copy,.integration-run-main{min-width:0}.integration-catalog-actions{flex:none;align-items:center;gap:.5rem;display:flex}.integration-curl-button{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:7px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:inline-flex}.integration-catalog-actions .integration-curl-button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.integration-curl-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:1rem;height:1rem}.integration-catalog-copy>div,.integration-run-main>div{align-items:center;gap:.55rem;min-width:0;display:flex}.integration-catalog-copy h3,.integration-run-main h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.92rem;font-weight:600;overflow:hidden}.integration-catalog-copy p,.integration-run-main p{color:var(--muted);margin:.3rem 0 0;font-size:.79rem;line-height:1.4}.integration-catalog-copy small,.integration-run-main small,.integration-run-item time{color:var(--muted);font-size:.72rem}.integration-run-item{grid-template-columns:minmax(0,1fr) auto auto}.integration-run-item time{text-align:right;max-width:9.5rem}.integration-run-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.integration-run-main .schedule-execution-error{margin-top:.28rem;display:block}.integration-editor-actions{justify-content:space-between;margin-top:.15rem}.integration-editor-actions>div{gap:.5rem;display:flex}.integration-api-modal{max-width:780px}.integration-api-description{margin:0;line-height:1.5}.integration-api-actions{justify-content:flex-end;display:flex}.integration-api-panel{min-width:0}.integration-curl{white-space:pre-wrap;word-break:break-word;max-height:320px;margin:0;overflow:auto}.integration-api-note{margin:.55rem 0 0}.integration-request-item pre{max-height:260px;overflow:auto}.integration-summary-filter{cursor:pointer;font:inherit}.integration-summary-filter.active{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line)}.integration-summary-grid .integration-summary-filter:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.schedule-feedback.bad{color:var(--red)}code.inline{background:var(--surface-2);overflow-wrap:anywhere;border-radius:5px;padding:.05rem .35rem;font-size:.86em}.integration-filters{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.2rem 0 .55rem;display:flex}.integration-filter-chips{background:var(--surface-2);border:1px solid var(--panel-border);border-radius:var(--r-pill);flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;display:flex}.integration-filter-chip{border-radius:var(--r-pill);color:var(--muted);font-size:var(--fs-sm);background:0 0;border:0;padding:.32rem .7rem;font-weight:600}.integration-filters .integration-filter-chip:hover:not(:disabled):not(.active){background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.integration-filters .integration-filter-chip.active{background:color-mix(in srgb, var(--text) 12%, transparent);color:var(--text)}.integration-filters select,.integration-filters input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-sm);padding:.42rem .7rem}.integration-filters input{flex:12rem;min-width:0}.integration-run-open{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;width:calc(100% + .8rem);min-width:0;margin:-.35rem -.4rem;padding:.35rem .4rem;display:block}.integration-run-item .integration-run-open:hover:not(:disabled),.integration-run-item .integration-run-open:focus-visible{background:var(--surface-2)}.integration-run-main>div{flex-wrap:wrap}.integration-load-more{justify-content:center;padding:.7rem 0 .1rem;display:flex}.integration-keys-modal,.integration-test-modal{max-width:720px}.integration-request-modal{width:min(100%,860px);max-width:860px}.integration-key-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.integration-key-form label{gap:.3rem;min-width:0;display:grid}.integration-key-reveal{background:color-mix(in srgb, var(--yellow) 10%, var(--surface-2));border:1px solid color-mix(in srgb, var(--yellow) 40%, var(--border));border-radius:10px;gap:.6rem;padding:.8rem .9rem;display:grid}.integration-key-reveal p{color:var(--text);margin:0;font-size:.82rem}.integration-key-reveal .integration-api-actions{gap:.5rem}.integration-key-list{display:grid}.integration-key-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem .1rem;display:grid}.integration-key-row:first-child{border-top:0}.integration-key-row>div{gap:.2rem;min-width:0;display:grid}.integration-key-row strong{color:var(--text);font-size:.86rem;font-weight:600}.integration-key-row small{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.integration-key-row.revoked strong{color:var(--muted);text-decoration:line-through}.integration-key-list .integration-key-toggle:hover:not(:disabled){color:var(--text);background:0 0}.integration-key-toggle{color:var(--muted);background:0 0;border:0;justify-self:start;padding:.5rem .1rem;font-size:.76rem;text-decoration:underline}.integration-test-input,.integration-request-json{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.integration-test-input{resize:vertical;min-height:12rem}.integration-request-pills{flex:none;align-items:center;gap:.4rem;display:flex}.integration-request-meta{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.55rem 1.2rem;margin:0;display:grid}.integration-request-meta>div{gap:.15rem;min-width:0;display:grid}.integration-request-meta dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.integration-request-meta dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.8rem}.integration-request-meta dd.bad{color:var(--red)}.integration-request-wait{color:var(--muted)}.integration-request-error{background:color-mix(in srgb, var(--red) 10%, var(--surface-2));border-radius:8px;padding:.55rem .7rem}.integration-request-block{gap:.45rem;display:grid}.integration-request-block header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.integration-request-block h3{color:var(--text);margin:0;font-size:.82rem;font-weight:600}.integration-request-json{white-space:pre-wrap;word-break:break-word;max-height:340px;margin:0;overflow:auto}.integration-request-text{font-family:inherit}.integration-request-raw summary{color:var(--muted);cursor:pointer;font-size:.76rem}.schedule-modal.integration-editor-modal{flex-direction:column;gap:0;width:min(100%,860px);max-width:860px;max-height:min(880px,100vh - 2rem);padding:0;display:flex;overflow:hidden}.integration-editor-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:start;gap:1rem;padding:1.1rem 3.4rem .95rem 1.3rem;display:flex}.integration-editor-header .schedule-modal-kicker{margin-bottom:.2rem}.integration-editor-header h2{overflow-wrap:anywhere;font-size:1.1rem;font-weight:600}.integration-editor-subtitle{color:var(--muted);margin:.3rem 0 0;font-size:.76rem}.integration-editor-modal .modal-close{top:1.05rem}.integration-editor-body{flex:auto;gap:1.25rem;min-height:0;padding:1.1rem 1.3rem 1.2rem;display:grid;overflow-y:auto}.integration-editor-section{gap:.8rem;min-width:0;display:grid}.integration-editor-section h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}.request-type-editor .request-type-form-grid{align-items:start}.request-type-editor label,.integration-editor-field{color:var(--muted);align-self:start;gap:.35rem;min-width:0;font-size:.78rem;display:grid}.integration-editor-field small{color:var(--muted);font-size:.72rem;line-height:1.35}.integration-editor-readonly{background:var(--surface-2);border:1px dashed var(--border);color:var(--text);border-radius:12px;padding:.72rem .8rem}.integration-editor-readonly code{overflow-wrap:anywhere;font-size:.86rem}.request-type-editor .integration-editor-instructions{min-height:150px}.request-type-editor .integration-editor-code{min-height:130px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.5}.request-type-editor textarea::placeholder,.request-type-editor input::placeholder{color:color-mix(in srgb, var(--muted) 65%, transparent)}.integrations-page .request-type-editor .toggle-row{align-items:start;gap:.65rem}.integrations-page .request-type-editor .toggle-row input{flex:none;margin-top:.15rem}.integrations-page .request-type-editor .toggle-row span{color:var(--text);font-size:.82rem}.integration-editor-footer{background:var(--surface);border-top:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:.6rem;padding:.9rem 1.3rem;display:flex}.integration-editor-footer-actions{gap:.5rem;display:flex}.integration-editor-footer button{height:2.4rem;padding:.55rem 1rem}.integration-editor-footer .integration-editor-delete{border:1px solid color-mix(in srgb, var(--red) 45%, var(--border));color:var(--red);background:0 0}.integration-editor-footer .integration-editor-delete:hover:not(:disabled){background:color-mix(in srgb, var(--red) 12%, var(--surface-2));color:var(--red)}@media (max-width:720px){.integration-editor-header,.integration-editor-body,.integration-editor-footer{padding-left:1rem;padding-right:1rem}.integration-editor-header{padding-right:3rem}.integration-editor-footer{flex-wrap:wrap}.integration-editor-footer-actions{flex:100%;justify-content:flex-end}}.integration-revise{background:var(--surface-2);border-radius:10px;gap:.6rem;padding:.8rem .9rem;display:grid}.integration-revise-head h3{color:var(--text);margin:0;font-size:.86rem;font-weight:600}.integration-revise-head p{margin:.25rem 0 0;font-size:.78rem;line-height:1.45}.integration-revise-input{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.request-type-editor .integration-revise-input textarea{resize:vertical;min-height:3.4rem}.integration-revise-status{margin:0;font-size:.76rem}.integration-revise-preview{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:.6rem;padding:.7rem .8rem;display:grid}.integration-revise-note{color:var(--text);margin:0;font-size:.8rem}.integration-revise-changes{gap:.6rem;margin:0;display:grid}.integration-revise-changes>div{gap:.25rem;display:grid}.integration-revise-changes dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.integration-revise-changes dd{gap:.3rem;margin:0;display:grid}.integration-revise-changes del,.integration-revise-changes ins{overflow-wrap:anywhere;white-space:pre-wrap;border-left:3px solid;border-radius:4px;padding:.3rem .55rem;font-size:.78rem;line-height:1.45;text-decoration:none}.integration-revise-changes del{background:color-mix(in srgb, var(--red) 9%, var(--surface-2));border-color:color-mix(in srgb, var(--red) 55%, var(--border));color:var(--muted)}.integration-revise-changes ins{background:color-mix(in srgb, var(--green) 10%, var(--surface-2));border-color:color-mix(in srgb, var(--green) 55%, var(--border));color:var(--text)}@media (max-width:720px){.integration-revise-input{grid-template-columns:minmax(0,1fr)}}.approval-integration-detail{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:.6rem;margin:.65rem 0 0;padding:.7rem .8rem;display:grid}.approval-integration-detail>div{gap:.15rem;display:grid}.approval-integration-detail dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.approval-integration-detail dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.78rem}.approval-integration-detail pre{font:inherit;white-space:pre-wrap;max-height:14rem;margin:0;overflow:auto}.approval-integration-replaces{background:color-mix(in srgb, var(--yellow) 14%, var(--surface-3));color:var(--yellow);border-radius:999px;margin-left:.5rem;padding:.15rem .5rem;font-size:.68rem}.integrations-page .toggle-row span{gap:.1rem;display:grid}.integrations-page .toggle-row small{color:var(--muted);font-size:.72rem}@media (max-width:720px){.integration-key-form,.integration-run-item{grid-template-columns:minmax(0,1fr)}.integration-run-item time{text-align:left;max-width:none}}.artifacts-page,.schedules-page,.integrations-page,.activity-page,.screen-page{gap:.85rem;min-width:0;display:grid}.workspace:has(>.board-page){grid-template-rows:minmax(0,1fr);align-content:stretch;overflow:hidden}.board-page{flex-direction:column;min-height:0;display:flex}.board-page>:not(.group-kanban){flex-shrink:0}.board-page>.group-kanban{flex:auto;min-height:0}.board-page .group-kanban-header>div:first-child{display:none}.board-page .group-kanban-header{border-bottom:0;justify-content:flex-end;padding:0 0 .35rem}.activity-page>:not(.context-topbar,.modal-backdrop),.usage-page>:not(.context-topbar,.modal-backdrop),.approvals-page>:not(.context-topbar,.modal-backdrop),.knowledge-page>:not(.context-topbar,.modal-backdrop),.artifacts-page>:not(.context-topbar,.modal-backdrop),.integrations-page>:not(.context-topbar,.modal-backdrop),.schedules-page>:not(.context-topbar,.modal-backdrop){width:100%;max-width:1080px;margin-inline:auto}.activity-page-header,.page-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1rem;padding:.25rem .1rem 1rem;display:flex}.page-heading-text{min-width:0}.page-heading{padding-top:.75rem}.activity-page-title h2,.page-heading-text h2{color:var(--text);margin:.16rem 0 0;font-size:1.25rem;font-weight:600}.activity-page-title p,.page-heading-text p{max-width:48rem;margin:.3rem 0 0;line-height:1.45}.activity-summary-grid .schedule-summary{min-height:5.2rem}.activity-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.activity-filter-bar label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:.28rem;font-size:.68rem;font-weight:600;display:grid}.activity-filter-bar select{background:var(--surface-2);border:1px solid var(--border);color:var(--text);letter-spacing:0;text-transform:none;border-radius:7px;width:100%;min-height:2.2rem;padding:.3rem 1.9rem .3rem .62rem;font-size:.82rem;font-weight:400}.activity-timeline{min-width:0}.activity-event-list{margin-top:.15rem;display:grid}.activity-event{border-top:1px solid var(--border);grid-template-columns:2rem minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem .1rem;display:grid}.activity-event:first-child{border-top:0}.activity-event-icon{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:7px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.activity-event-icon.integration{color:var(--accent)}.activity-event-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1rem;height:1rem}.activity-event-content,.activity-event-heading,.activity-event-meta{min-width:0}.activity-event-heading{align-items:baseline;gap:.55rem;display:flex}.activity-event-heading strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.activity-event-heading span,.activity-event-content p,.activity-event-meta time{color:var(--muted);font-size:.76rem}.activity-event-content p{text-overflow:ellipsis;white-space:nowrap;margin:.28rem 0 0;line-height:1.42;overflow:hidden}.activity-event-meta{text-align:right;place-items:end;gap:.34rem;display:grid}.screen-page{grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-height:calc(100vh - 1.8rem)}.screen-actions{align-items:center;gap:.45rem;display:inline-flex}.screen-open-link{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:999px;align-items:center;min-height:2rem;padding:.42rem .58rem;font-size:.8rem;text-decoration:none;display:inline-flex}.screen-open-link:hover{background:var(--surface-2)}.screen-frame-shell{background:var(--bg);border:1px solid var(--border);border-radius:12px;min-height:520px;overflow:hidden}.screen-frame{border:0;width:100%;height:100%;min-height:520px;display:block}.screen-empty{align-content:center;min-height:340px}.browser-page{--browser-control-height:2.25rem;flex-direction:column;gap:.7rem;min-width:0;min-height:calc(100vh - 1.8rem);display:flex}.browser-page>.browser-frame-shell{flex:0 auto;order:3;min-height:0;margin-block:0 auto}.browser-page>.context-topbar,.browser-page>.browser-toolbar,.browser-page>.browser-error{flex:none}.browser-page>.browser-meta{flex:none;order:4}.browser-actions{align-items:center;gap:.45rem;display:inline-flex}.browser-connection-action{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .7rem;font-size:.76rem;display:inline-flex}.browser-connection-action:hover{background:var(--surface-2);color:var(--text)}.browser-connection-dot{background:currentColor;border-radius:50%;flex:none;width:.42rem;height:.42rem}.browser-connection-live{border-color:color-mix(in srgb, var(--green) 45%, var(--border));color:var(--green)}.browser-connection-connecting{color:var(--yellow)}.browser-connection-lost,.browser-connection-idle{border-color:color-mix(in srgb, var(--red) 45%, var(--border));color:var(--red)}.browser-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.browser-toolbar-actions{align-items:center;gap:.4rem;display:flex}.browser-nav button,.browser-address input,.browser-address button,.browser-viewport-toggle,.browser-connection-action,.browser-takeover{height:var(--browser-control-height);padding-block:0}.browser-viewport-toggle button{height:100%}.browser-nav{gap:.3rem;display:inline-flex}.browser-nav button{aspect-ratio:1;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;padding:0;line-height:1;display:inline-flex}.browser-nav .menu-icon{width:1.15rem;height:1.15rem}.browser-address{flex:18rem;gap:.4rem;min-width:0;display:flex}.browser-address input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:999px;flex:auto;min-width:0;padding:.45rem .8rem}.browser-viewport-toggle{border:1px solid var(--border);border-radius:999px;display:inline-flex;overflow:hidden}.browser-viewport-toggle button{color:var(--muted);-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;align-items:center;gap:.35rem;padding:.42rem .7rem;font-size:.76rem;display:inline-flex}.browser-viewport-toggle .menu-icon{width:.95rem;height:.95rem}.browser-viewport-toggle button:hover{color:var(--text)}.browser-viewport-toggle button.active{background:var(--surface-2);color:var(--text)}.browser-takeover,.browser-keyboard>button{height:var(--browser-control-height);white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding-block:0;padding-inline:.8rem;display:inline-flex}.browser-takeover{border:1px solid var(--border);color:var(--text);background:0 0;font-size:.8rem}.browser-takeover.active{background:var(--accent);border-color:var(--accent);color:#fff}.browser-downloads-toggle{border:1px solid var(--border);color:var(--muted);height:var(--browser-control-height);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:0 .7rem 0 .6rem;font-size:.74rem;display:inline-flex}.browser-downloads-toggle:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.browser-downloads-toggle.active{background:var(--surface-2);border-color:color-mix(in srgb, var(--text) 18%, var(--border));color:var(--text)}.browser-downloads-toggle .menu-icon{width:.95rem;height:.95rem}.browser-downloads-count{font-variant-numeric:tabular-nums}.browser-error{color:var(--red);margin:0;font-size:.82rem}.browser-frame-shell{aspect-ratio:var(--browser-frame-aspect,16 / 10);background:var(--surface);border:1px solid var(--border);border-radius:12px;place-items:center;width:100%;max-height:100%;display:grid;position:relative;overflow:hidden}.browser-interaction-tools{pointer-events:none;z-index:2;display:block;position:absolute;inset:.55rem}.browser-keyboard{display:contents}.browser-keyboard>button{background:var(--surface-elevated,var(--surface));border-color:var(--border);font-size:.8rem;position:absolute;bottom:0;left:0}.browser-interaction-tools>*,.browser-interaction-tools button,.browser-interaction-tools input{pointer-events:auto}.browser-keyboard-panel{opacity:0;z-index:2;width:1px;height:1px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.browser-zoom{flex-wrap:wrap;gap:.35rem;display:flex}.browser-keyboard-panel input{border:0;width:100%;min-width:0;height:1px;padding:0;font-size:16px}.browser-interaction-tools .browser-zoom button{min-height:36px}.browser-zoom{background:var(--surface-elevated,var(--surface));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;flex-wrap:nowrap;padding:.2rem;position:absolute;bottom:0;right:0}@media (pointer:coarse){.browser-interaction-tools button{min-height:44px}}.browser-frame-shell.driving{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.browser-frame{outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.browser-frame-shell.driving .browser-frame{cursor:default}.browser-frame-shell.driving:not(.focused){box-shadow:none;border-style:dashed}.browser-loading{background:linear-gradient(90deg, transparent, var(--accent), transparent);z-index:3;background-repeat:no-repeat;background-size:40% 100%;height:2px;animation:1.1s ease-in-out infinite browser-loading;position:absolute;inset:0 0 auto}@keyframes browser-loading{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.browser-loading{background:var(--accent);opacity:.6;animation:none}}.browser-frame-overlay{color:var(--muted);text-align:center;margin:0;font-size:.82rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.browser-meta{gap:.5rem;display:grid}.browser-hint{margin:0;font-size:.8rem}.browser-filechooser{background:color-mix(in srgb, var(--yellow) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--yellow) 45%, var(--border));border-radius:10px;justify-items:start;gap:.5rem;padding:.7rem .8rem;display:grid}.browser-filechooser p{margin:0;font-size:.82rem;line-height:1.4}.browser-filechooser ul{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.browser-downloads h3{margin:0 0 .35rem;font-size:.85rem}.browser-downloads ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.browser-downloads li{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.4rem .6rem;display:flex}.browser-downloads code{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:.72rem}.browser-empty{align-content:center;min-height:340px}.schedule-section-heading{justify-content:space-between;align-items:center;gap:1rem;padding:.2rem .1rem 0;display:flex}.schedule-section-heading h2{color:var(--text);margin:0;font-size:1.08rem;font-weight:500}.schedule-section-heading p{margin:.2rem 0 0}.schedule-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.schedule-summary{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--r-md);color:var(--muted);text-align:left;gap:.15rem;padding:.85rem 1rem .8rem;display:grid}button.schedule-summary:hover:not(:disabled),.schedule-summary.active{background:var(--surface-2);border-color:var(--accent-line);color:var(--text)}.schedule-summary span{font-size:var(--fs-xs);letter-spacing:.02em;order:2;font-weight:600}.schedule-summary strong{color:var(--text);letter-spacing:-.01em;order:1;font-size:1.45rem;font-weight:700;line-height:1.1}.schedule-summary strong.bad{color:var(--red)}.schedule-filter-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.schedule-filter-row>span{margin-right:.15rem;font-size:.78rem}.schedule-filter-row{background:var(--surface-2);border:1px solid var(--panel-border);border-radius:var(--r-pill);gap:2px;width:max-content;max-width:100%;padding:3px}.schedule-filter-row>span{color:var(--muted);padding:0 .45rem 0 .7rem}.schedule-filter-row button{border-radius:var(--r-pill);color:var(--muted);font-size:var(--fs-sm);background:0 0;border:0;padding:.32rem .7rem;font-weight:600}.schedule-filter-row button:hover:not(.active){background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.schedule-filter-row button.active{background:color-mix(in srgb, var(--text) 12%, transparent);color:var(--text)}.schedule-feedback{color:var(--muted);margin:0;font-size:.82rem}.work-panel h2,.artifact-item h3{color:var(--text);margin:0;font-weight:500}.work-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--r-lg);gap:.8rem;min-width:0;padding:1rem;display:grid}.work-panel h2{font-size:1rem}.timeline-list,.artifact-list{gap:.55rem;display:grid}.timeline-list.compact{align-content:start;min-height:0;overflow-y:auto}.timeline-list article{grid-template-columns:4.4rem minmax(0,1fr);gap:.65rem;display:grid}.timeline-list time{color:var(--muted);padding-top:.08rem;font-size:.74rem}.timeline-list span{color:var(--text);font-size:.9rem;display:block}.activity-event-title{align-items:center;gap:.45rem;display:flex!important}.activity-marker{border:1px solid var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;width:.95rem;height:.95rem;display:inline-flex;position:relative}.activity-marker.complete{background:var(--green);border-color:var(--green)}.activity-marker.complete:after{content:"";border-bottom:1.5px solid #fff;border-right:1.5px solid #fff;width:.2rem;height:.42rem;transform:rotate(45deg)translate(-1px,-1px)}.activity-marker.created{border-color:var(--accent)}.activity-marker.working{border-color:var(--yellow);box-shadow:0 0 0 3px color-mix(in srgb, var(--yellow) 14%, transparent)}.activity-marker.failed{border-color:var(--red,#ef4444)}.timeline-list p,.artifact-item p{color:var(--muted);overflow-wrap:anywhere;margin:.18rem 0 0;font-size:.82rem;line-height:1.45}.artifact-item{background:var(--surface-2);border:0;border-radius:10px;gap:.55rem;padding:.75rem;display:grid}.artifact-item>div:first-child{justify-content:space-between;align-items:start;gap:.65rem;display:flex}.artifact-item h3,.schedule-item h3{font-size:.94rem}.artifact-status{border:1px solid var(--border);color:var(--muted);border-radius:999px;flex:none;padding:.28rem .48rem;font-size:.72rem}.artifact-status.approved,.artifact-status.complete,.artifact-status.completed,.artifact-status.delivered{background:color-mix(in srgb, var(--green) 14%, var(--surface-3));color:var(--green)}.artifact-status.failed{background:color-mix(in srgb, var(--red) 12%, var(--surface-3));border-color:color-mix(in srgb, var(--red) 38%, var(--border));color:var(--red)}.artifact-status.running,.artifact-status.queued,.artifact-status.pending{background:color-mix(in srgb, var(--yellow) 12%, var(--surface-3));border-color:color-mix(in srgb, var(--yellow) 38%, var(--border));color:var(--yellow)}.artifact-status.denied{background:color-mix(in srgb, var(--red) 12%, var(--surface-3));border-color:color-mix(in srgb, var(--red) 38%, var(--border));color:var(--red)}.artifact-status.expired,.artifact-status.paused{background:color-mix(in srgb, var(--muted) 10%, var(--surface-3));color:var(--muted)}.artifact-status.scheduled{background:color-mix(in srgb, var(--accent) 10%, var(--surface-3));color:var(--accent)}.artifact-status.changes_requested{background:color-mix(in srgb, var(--yellow) 14%, var(--surface-3));color:var(--yellow)}.artifact-actions{flex-wrap:wrap;gap:.45rem;display:flex}.schedule-list{gap:.7rem;display:grid}.schedules-page>.work-panel>.panel-header{border-bottom:1px solid var(--border);padding:.15rem 0 .75rem}.schedule-history-panel{gap:.75rem;display:grid}.schedule-history-list{gap:.25rem;max-height:360px;display:grid;overflow-y:auto}.schedules-page .schedule-history-list{gap:0}.schedule-history-row{border:0;border-top:1px solid var(--border);color:var(--muted);text-align:left;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.2rem .85rem;width:100%;padding:.65rem .1rem;display:grid}.schedule-history-list>.schedule-history-row:first-child{border-top:0}.schedule-history-row:hover:not(:disabled),.schedule-history-row.active{background:var(--surface-2);color:var(--text)}.schedule-history-content{gap:.1rem;min-width:0;display:grid}.schedule-history-content strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:500;overflow:hidden}.schedule-history-content>span{color:var(--muted);font-size:.74rem}.schedule-history-row>time{color:var(--muted);white-space:nowrap;font-size:.72rem}.schedules-page>.work-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--r-lg);padding:1rem}.schedules-page>.work-panel>.panel-header{padding-left:.1rem;padding-right:.1rem}.schedule-run-detail{border-top:1px solid var(--border);gap:.75rem;padding-top:.85rem;display:grid}.schedule-run-detail article{background:var(--surface-2);border:0;border-radius:10px;gap:.35rem;padding:.7rem;display:grid}.schedule-run-detail article>span{color:var(--muted);text-transform:uppercase;font-size:.72rem}.schedule-timeline-meta{align-items:baseline;gap:.65rem;display:flex}.schedule-timeline-meta>span{color:var(--muted);text-transform:uppercase;font-size:.72rem}.schedule-timeline-meta time{color:var(--muted);font-size:.74rem}.schedule-timeline{gap:0;padding-left:.35rem}.schedule-timeline article{border:0;border-left:1px solid var(--border);background:0 0;border-radius:0;gap:.4rem;margin-left:.45rem;padding:0 0 1.1rem 1.25rem;position:relative}.schedule-timeline article:last-child{border-left-color:#0000;padding-bottom:0}.schedule-timeline article:before{background:var(--surface);border:2px solid var(--accent);content:"";border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.1rem;left:-.34rem}.schedule-item{background:var(--surface-2);text-align:left;border:0;border-radius:12px;gap:.9rem;width:100%;padding:1rem 1.05rem;display:grid}.schedule-item:hover{background:color-mix(in srgb, var(--surface-3) 55%, var(--surface-2))}.schedule-item-main{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:.7rem;width:100%;min-width:0;padding:0;display:grid}.schedule-item-main:hover:not(:disabled),.schedule-item-main:focus-visible{background:0 0}.schedule-item-main>div:first-child{justify-content:flex-start;align-items:center;gap:.55rem;display:flex}.schedule-item-main>div:first-child h3{margin-right:auto}.schedule-state-icon{color:var(--muted);flex:none;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;margin-top:.05rem;display:inline-flex}.schedule-state-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1.05rem;height:1.05rem}.schedule-state-icon.running{color:var(--yellow)}.schedule-state-icon.failed{color:var(--red)}.schedule-state-icon.scheduled{color:var(--accent)}.schedule-state-icon.completed{color:var(--green)}.schedule-item h3{color:var(--text);margin:0;font-size:.92rem;font-weight:600;line-height:1.35}.schedule-item p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.schedule-item dl{flex-wrap:wrap;gap:.3rem 1.4rem;margin:0;display:flex}.schedule-item dl>div{gap:.1rem;min-width:0;display:grid}.schedule-item dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.schedule-item dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.76rem}.schedule-delivery{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.74rem;display:block;overflow:hidden}.schedule-delivery.failed{color:var(--red)}.schedule-actions,.schedule-modal-actions{flex-wrap:wrap;gap:.4rem;display:flex}.schedule-item>.schedule-actions{justify-content:flex-end}.schedule-item>.schedule-actions button{white-space:nowrap}.schedule-item>.schedule-actions .danger-action{margin-right:auto}.schedule-item .schedule-delivery{text-overflow:clip;white-space:normal;overflow:visible}.danger-action{color:var(--red)!important}.schedule-detail{border-top:1px solid var(--border);gap:.8rem;padding-top:.9rem;display:grid}.schedule-detail h3{color:var(--text);margin:0;font-size:.98rem;font-weight:500}.schedule-detail-prompt{color:var(--text);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.5}.schedule-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.schedule-detail-grid dt{color:var(--muted);text-transform:uppercase;font-size:.7rem}.schedule-detail-grid dd{color:var(--text);overflow-wrap:anywhere;margin:.18rem 0 0;font-size:.84rem}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-modal);background:#06070c99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.schedule-modal{background:var(--elevated);border:1px solid var(--panel-border);border-radius:var(--r-xl);box-shadow:var(--shadow);gap:.85rem;width:min(100%,720px);max-width:720px;max-height:min(760px,100vh - 2rem);padding:1.2rem;display:grid;position:relative;overflow-y:auto}.schedule-modal h2{color:var(--text);margin:0;font-size:1.05rem;font-weight:500}.schedule-modal-header{justify-content:space-between;align-items:start;gap:1rem;padding-right:2.6rem;display:flex}.schedule-modal-kicker,.schedule-task-copy>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .28rem;font-size:.7rem}.schedule-task-copy{border-bottom:1px solid var(--border);padding-bottom:1rem}.schedule-task-copy p{color:var(--text);max-width:62ch;margin:0;font-size:.92rem;line-height:1.55}.schedule-execution-error{color:var(--red)!important;margin-top:.55rem!important;font-size:.82rem!important}.schedule-item.failed{border-left:2px solid var(--red);padding-left:.6rem}.schedule-item.running{border-left:2px solid var(--yellow);padding-left:.6rem}.schedule-history-list button.run-failed{border-left:2px solid var(--red)}.schedule-execution-failure{background:color-mix(in srgb, var(--red) 8%, var(--surface-2));border:1px solid color-mix(in srgb, var(--red) 35%, var(--border));color:var(--text);border-radius:12px;padding:.85rem}.schedule-execution-failure p{color:var(--red);overflow-wrap:anywhere;white-space:pre-wrap;margin:.55rem 0 0;font-size:.84rem;line-height:1.5}.schedule-modal-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.2rem}.schedule-modal .panel-header{padding-right:2.6rem}.schedule-modal .panel-header>.muted{overflow-wrap:anywhere;text-align:right}.modal-close{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.2rem;line-height:1;display:flex;position:absolute;top:1rem;right:1rem}.modal-close:hover{color:var(--text)}.mobile-nav-toggle,.mobile-settings-toggle,.mobile-nav-backdrop,.mobile-settings-backdrop{display:none}@media (min-width:761px) and (max-width:1180px){.workspace{margin-right:var(--gutter)}.mobile-settings-toggle{background:color-mix(in srgb, var(--surface-2) 92%, transparent);border:1px solid var(--border);color:var(--text);z-index:50;border-radius:999px;justify-content:center;align-items:center;width:2.55rem;height:2.55rem;padding:0;display:inline-flex;position:fixed;top:1rem;right:1rem;box-shadow:0 8px 22px #0000002e}.mobile-settings-toggle:hover:not(:disabled),.mobile-settings-toggle:active,.mobile-settings-toggle[aria-expanded=true]{background:var(--surface-3)}.mobile-settings-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}.mobile-settings-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.05rem;height:1.05rem}.mobile-settings-backdrop{inset:0 0 0 var(--sidebar-width);z-index:35;background:#0000005c;border-radius:0;padding:0;display:block;position:fixed}.mobile-settings-backdrop:hover:not(:disabled){background:#0000005c}.section-rail{pointer-events:none;width:min(var(--right-rail-width), calc(100vw - var(--sidebar-width)));z-index:80;transition:transform .24s cubic-bezier(.32,.72,0,1);transform:translate(100%);box-shadow:-18px 0 42px #00000047}.section-rail.settings-open{pointer-events:auto;transform:translate(0)}.dashboard-shell>.workspace:not(.workspace-chat):not(.workspace-without-rail){padding-right:4.75rem}.workspace:not(.workspace-without-rail) .page-topbar{margin-right:-5.65rem}:is(.dashboard-shell:has(.workspace-chat)>.mobile-settings-floating-toggle,.dashboard-shell:has(.page-header-settings-toggle)>.mobile-settings-floating-toggle){display:none}.chat-header-settings-toggle,.page-header-settings-toggle{box-shadow:none;z-index:90;border-radius:7px;flex:none;width:1.85rem;height:1.85rem;position:relative;top:auto;right:auto}.chat-header-settings-toggle svg,.page-header-settings-toggle svg{width:.86rem;height:.86rem}}@media (max-width:760px){html,body{background:var(--bg);width:100%;height:100%;min-height:100%;max-height:none;overflow:hidden}html{background:var(--bg)}.login-shell{bottom:calc(var(--app-bottom-fill) * -1);height:auto;min-height:0;position:fixed;top:0;left:0;right:0;overflow-y:auto}.dashboard-shell{--mobile-bg:var(--bg);--mobile-control:var(--elevated);--mobile-control-border:var(--panel-border);--mobile-bubble:color-mix(in srgb, var(--text) 7%, transparent);--mobile-composer:var(--elevated);--mobile-composer-button:var(--surface-3);--mobile-control-shadow:#0000004d;background:var(--mobile-bg);overscroll-behavior:none;width:100%;height:auto;min-height:0;position:fixed;inset:0;overflow:hidden}.dashboard-shell[data-theme=light]{--mobile-control:#ffffffe6;--mobile-control-shadow:#1416281a}.sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg);height:auto;min-height:0;padding:calc(env(safe-area-inset-top) + 1rem) .9rem calc(env(safe-area-inset-bottom) + 1rem);overscroll-behavior-y:contain;touch-action:pan-y;z-index:40;-webkit-overflow-scrolling:touch;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;gap:.8rem;width:100%;transition:left .24s cubic-bezier(.32,.72,0,1);display:grid;position:fixed;top:0;bottom:0;left:-100%;overflow:hidden;transform:none}.sidebar.mobile-open:after{background:var(--bg);bottom:calc(var(--app-bottom-fill) * -1);content:"";height:calc(var(--app-bottom-fill) + 1px);pointer-events:none;z-index:-1;width:100%;position:fixed;left:0}.sidebar.mobile-open{box-shadow:none;left:0;transform:none}.mobile-nav-toggle{background:var(--mobile-control);border:1px solid var(--mobile-control-border);box-shadow:0 6px 18px var(--mobile-control-shadow);color:var(--text);height:2.55rem;left:1.45rem;top:calc(env(safe-area-inset-top) + 1.45rem);z-index:50;border-radius:999px;justify-content:center;align-items:center;width:2.55rem;padding:0;display:inline-flex;position:fixed}.mobile-nav-toggle:hover:not(:disabled),.mobile-nav-toggle:active{background:var(--mobile-control)}.mobile-nav-toggle:focus-visible,.mobile-settings-toggle:focus-visible{background:var(--mobile-control);outline:1px solid var(--mobile-control-border);outline-offset:2px}.mobile-nav-toggle[aria-expanded=true]{display:inline-flex}.mobile-nav-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:1.12rem;height:1.12rem}.mobile-settings-toggle{background:var(--mobile-control);border:1px solid var(--mobile-control-border);box-shadow:0 6px 18px var(--mobile-control-shadow);color:var(--text);height:2.55rem;right:1.45rem;top:calc(env(safe-area-inset-top) + 1.45rem);z-index:50;border-radius:999px;justify-content:center;align-items:center;width:2.55rem;padding:0;display:inline-flex;position:fixed}.dashboard-shell:has(.section-rail.settings-open) .mobile-settings-toggle{z-index:90}.dashboard-shell:has(.sidebar.mobile-open) .mobile-settings-toggle{opacity:0;pointer-events:none}.mobile-settings-toggle:hover:not(:disabled),.mobile-settings-toggle:active,.mobile-settings-toggle[aria-expanded=true]{background:var(--mobile-control)}.mobile-settings-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.05rem;height:1.05rem}.chat-header-settings-toggle,.page-header-settings-toggle{display:none}.mobile-nav-backdrop{inset:0 0 calc(var(--app-bottom-fill) * -1);z-index:30;background:#0000008c;border-radius:0;padding:0;display:block;position:fixed}.mobile-nav-backdrop:hover:not(:disabled){background:#0000008c}.mobile-settings-backdrop{inset:0 0 calc(var(--app-bottom-fill) * -1);z-index:35;background:#0000006b;border-radius:0;padding:0;display:block;position:fixed}.mobile-settings-backdrop:hover:not(:disabled){background:#0000006b}.sidebar-menu{grid-template-columns:1fr 1fr}.section-rail{background:var(--mobile-bg);box-shadow:none;padding:calc(env(safe-area-inset-top) + 4.75rem) .9rem calc(env(safe-area-inset-bottom) + 1rem);pointer-events:none;z-index:80;border:0;gap:.85rem;width:100%;transition:transform .24s cubic-bezier(.32,.72,0,1);display:flex;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.section-rail.settings-open{pointer-events:auto;transform:translate(0)}.section-rail-header{border-bottom-color:var(--mobile-control-border);padding:.1rem .2rem .75rem;display:flex}.section-rail .bot-settings-card{border-bottom-color:var(--mobile-control-border);padding-bottom:.85rem;display:grid}.section-rail .sidebar-menu{grid-template-columns:1fr;gap:.35rem;padding-bottom:0;display:grid;overflow-x:visible}.section-rail .sidebar-menu button{flex:initial;white-space:nowrap;background:0 0;border-radius:10px;min-height:2.5rem;padding:.55rem .7rem}.section-rail .sidebar-menu button.active{background:var(--mobile-control)}.bot-list{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;grid-auto-rows:max-content;align-content:start;height:100%;min-height:0;max-height:none;overflow:hidden auto}.sidebar .bot-switcher{grid-template-rows:auto minmax(0,1fr);gap:.5rem;height:100%;min-height:0;display:grid;overflow:hidden}.sidebar-footer{padding:.65rem .1rem 0}.account-avatar-button,.sidebar-utility-button,.sidebar-signout-button{width:2.75rem;height:2.75rem}.sidebar-utility-button .menu-icon,.sidebar-signout-button svg,.account-avatar-button svg{width:1.15rem;height:1.15rem}.bot-conversations{margin-left:2.85rem}.bot-create-toggle{border-radius:10px;width:2.25rem;height:2.25rem}.bot-create-toggle svg{width:1.15rem;height:1.15rem}.bot-create-menu{border-radius:14px;gap:.35rem;width:min(220px,100vw - 2rem);padding:.45rem;top:2.7rem;right:.3rem}.bot-create-menu button{border-radius:10px;grid-template-columns:1.25rem minmax(0,1fr);gap:.65rem;min-height:3.2rem;padding:.7rem .75rem;font-size:.98rem}.bot-create-menu .menu-icon{width:1.2rem;height:1.2rem}.chat-history{grid-template-rows:auto minmax(0,1fr);min-height:0;margin-top:.75rem;display:grid;overflow:hidden}.chat-history-list{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;grid-auto-rows:max-content;align-content:start;height:100%;min-height:0;max-height:none;overflow-y:auto}.bot-create-grid,.bot-subagent-row,.bot-vault-form{grid-template-columns:1fr}.bot-shape-options{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-subagent-row{gap:.75rem}.modal-backdrop{z-index:60;padding:0}.bot-create-modal{background:var(--mobile-bg);box-shadow:none;max-width:none;height:100%;max-height:none;padding:calc(env(safe-area-inset-top) + 5.25rem) 1rem calc(env(safe-area-inset-bottom) + 1.25rem);touch-action:pan-y;-webkit-overflow-scrolling:touch;border:0;border-radius:0;align-self:stretch;width:100%;margin:0;overflow-y:auto}.bot-create-modal .modal-close{right:1rem;top:calc(env(safe-area-inset-top) + 1.3rem)}.bot-shape-options button{grid-template-columns:auto minmax(0,1fr);justify-items:start;gap:.5rem;min-height:2.9rem;padding:.3rem .55rem}.workspace{height:100%;transition:transform var(--dur) var(--ease);background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:hidden auto}.dashboard-shell>.workspace:not(.workspace-chat){padding:calc(env(safe-area-inset-top) + 6.25rem) .9rem calc(env(safe-area-inset-bottom) + 1rem)}.dashboard-shell:has(.sidebar.mobile-open) .workspace{transform:translate(100%)}.dashboard-shell:has(.section-rail.settings-open) .workspace{transform:translate(-100%)}.workspace.workspace-chat{height:auto;padding:0;position:fixed;inset:0;overflow:hidden}.panel-header,.split,.chat-app,.overview-grid{display:grid}.overview-grid{grid-template-columns:1fr}.panel-header{align-items:start}.integration-page-header,.activity-page-header,.page-heading{align-items:stretch;display:grid}.activity-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.activity-filter-bar label:first-child{grid-column:1/-1}.activity-event{grid-template-columns:1.85rem minmax(0,1fr);gap:.6rem}.activity-event-icon{width:1.85rem;height:1.85rem}.activity-event-meta{align-items:center;gap:.45rem;justify-items:initial;text-align:left;grid-column:2;display:flex}.activity-event-heading{gap:.12rem;display:grid}.activity-event-content p{white-space:normal}.integration-profile-picker,.integration-profile-picker select{width:100%;min-width:0}.chat-thread>.approval-card{max-width:100%;margin:.7rem 0 1.3rem}.approval-history-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.approval-history-row>time{grid-column:2}.approval-meta{gap:.3rem 1rem}.chat-app{grid-template-columns:1fr;height:auto;min-height:0;position:fixed;inset:0;overflow:hidden}.chat-window{background:var(--mobile-bg);grid-template-rows:minmax(0,1fr) auto auto;height:auto;min-height:0;position:fixed;inset:0;overflow:hidden}.chat-activity{background:var(--mobile-control);border-color:var(--mobile-control-border);bottom:calc(var(--app-bottom-fill) * -1);z-index:55;border-radius:20px 20px 0 0;max-height:45dvh;position:fixed;left:0;right:0;box-shadow:0 -18px 45px #0000001f}.context-topbar{background:linear-gradient(180deg, var(--mobile-bg) 0%, var(--mobile-bg) 42%, color-mix(in srgb, var(--mobile-bg) 78%, transparent) 68%, transparent 100%);min-height:calc(env(safe-area-inset-top) + 6.5rem);padding:calc(env(safe-area-inset-top) + 1.35rem) 4.05rem .7rem 4.35rem;pointer-events:none;z-index:3;border-bottom:0;align-items:flex-start;position:fixed;inset:0 0 auto}.context-topbar .context-topbar-identity{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb, var(--mobile-control) 72%, transparent);border:1px solid color-mix(in srgb, var(--mobile-control-border) 76%, transparent);box-shadow:0 6px 18px var(--mobile-control-shadow);color:var(--text);pointer-events:auto;border-radius:999px;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;max-width:calc(100vw - 8.4rem);min-height:2.75rem;padding:0 .7rem 0 .55rem;display:inline-flex;overflow:hidden}.chat-delete-button{width:2rem;height:2rem;margin-left:.05rem}.context-topbar .context-breadcrumb-context{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;font-weight:650;overflow:hidden}.context-topbar .context-topbar-subtitle,.chat-controls{display:none}.bot-avatar-mini{--avatar-size:1.36rem;width:1.44rem;height:1.44rem}.chat-welcome{display:none}.chat-thread{background:var(--mobile-bg);overscroll-behavior-y:contain;min-width:0;padding:calc(env(safe-area-inset-top) + 5.25rem) .55rem calc(env(safe-area-inset-bottom) + var(--chat-composer-clearance,8rem));touch-action:pan-y;-webkit-overflow-scrolling:touch;align-content:start;gap:.65rem}.chat-message{overflow-wrap:anywhere;min-width:0;max-width:min(92%,32rem)}.chat-message>span{display:none}.chat-message.with-avatar{grid-template-columns:1.44rem minmax(0,1fr);column-gap:.48rem;max-width:min(96%,34rem)}.chat-message .message-avatar{margin-top:1.08rem;display:inline-flex}.chat-message.user{justify-self:end}.chat-message.assistant{justify-self:start;max-width:100%}.message-bubble{background:var(--mobile-bubble);border-radius:22px}.chat-message.assistant .message-bubble,.chat-message.user .message-bubble{border-radius:22px}.chat-message.user .message-bubble{background:var(--mobile-bubble);border-radius:16px 16px 6px}.message-content{color:var(--text);font-size:var(--chat-text);padding:.78rem 1.12rem;line-height:1.5}.chat-message.user .message-content{padding:.62rem .82rem}.chat-message.assistant .message-bubble{background:0 0;border-radius:0;max-width:none}.chat-message.assistant .message-bubble .message-content{padding:.05rem .1rem .9rem}.message-meta{gap:.38rem;margin-bottom:.12rem;padding:0 .1rem .38rem}.message-inline-avatar{--avatar-size:1.25rem;width:1.25rem;height:1.25rem}.message-meta .bubble-action{width:1.75rem;height:1.75rem}.chat-message.user .message-content,.chat-message.user .message-content p,.chat-message.user .message-content li,.chat-message.user .message-content code,.chat-message.user .message-content th,.chat-message.user .message-content td,.chat-message.user .message-content blockquote,.chat-message.user .message-content .message-heading{color:#fff!important}.message-bubble,.message-content{min-width:0}.message-content{overflow-wrap:anywhere}.composer-wrap{background:linear-gradient(0deg, var(--mobile-bg) 0%, var(--mobile-bg) 58%, color-mix(in srgb, var(--mobile-bg) 70%, transparent) 82%, transparent 100%);min-width:0;padding:1.1rem 1.35rem var(--composer-pad-bottom,max(env(safe-area-inset-bottom), .42rem));z-index:4;position:fixed;bottom:0;left:0;right:0}html[data-keyboard=open] .composer-wrap{--composer-pad-bottom:.42rem;padding-top:.7rem}.chat-form{background:color-mix(in srgb, var(--mobile-composer) 82%, transparent);border:1px solid color-mix(in srgb, var(--mobile-control-border) 78%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 6px 18px var(--mobile-control-shadow);border-radius:1.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:0;max-width:100%;min-height:3.25rem;padding:.34rem;position:relative}.attach-button,.chat-form .send-button{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:999px;align-self:end;width:2.4rem;min-width:2.4rem;height:2.4rem;min-height:2.4rem}.chat-form .send-button{background:var(--accent);color:#fff;position:static}.chat-form .send-button.stop-button{background:#c73a3a}.chat-form .send-button svg{width:.95rem;height:.95rem}.chat-form textarea{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--text);resize:none;scrollbar-width:thin;background:0 0;border:0;border-radius:0;min-height:2.4rem;max-height:none;margin:0;padding:.58rem .45rem;font-size:1rem;overflow:hidden}.composer-reference{margin:.15rem .7rem .3rem .85rem;padding:.35rem .1rem .5rem}.attachment-list{padding:.4rem .85rem 0}.chat-form textarea::placeholder{color:color-mix(in srgb, var(--muted) 78%, transparent);opacity:1}.dashboard-shell input,.dashboard-shell select,.dashboard-shell textarea{font-size:17px}.knowledge-warning{align-items:stretch;display:grid}.knowledge-grid{grid-template-columns:1fr}.knowledge-page,.knowledge-grid,.knowledge-grid>*,.knowledge-library .panel-header,.knowledge-library-actions{min-width:0;max-width:100%}.knowledge-library-actions,.knowledge-header-actions{flex-wrap:wrap;row-gap:.5rem}.knowledge-library-actions>.muted{flex:1 0 100%}.request-types-layout,.request-type-form-grid{grid-template-columns:1fr}.request-types-list{overscroll-behavior-x:contain;scroll-snap-type:x proximity;touch-action:pan-x;-webkit-overflow-scrolling:touch;gap:.5rem;padding:.8rem;display:flex;overflow-x:auto}.request-types-list .panel-header{flex:0 0 100%;width:100%}.request-types-list button:not(.compact){scroll-snap-align:start;flex:0 0 min(76vw,19rem);min-height:5rem}.integration-catalog-item,.integration-run-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.integration-catalog-actions{flex-direction:column;align-items:end}.integration-run-item time{text-align:left;grid-column:1;max-width:none}.integration-run-actions{flex-direction:column;grid-area:1/2/span 2;align-items:end}.integration-editor-modal{background:var(--mobile-bg);box-shadow:none;max-width:none;height:100%;max-height:none;padding:calc(env(safe-area-inset-top) + 5.25rem) 1rem calc(env(safe-area-inset-bottom) + 1.25rem);border:0;border-radius:0;align-self:stretch;width:100%;margin:0;overflow-y:auto}.integration-editor-modal .modal-close{right:1rem;top:calc(env(safe-area-inset-top) + 1.3rem)}.artifact-item>div:first-child{display:grid}.schedule-item-main>div:first-child,.schedule-item dl,.schedule-detail-grid{grid-template-columns:1fr;display:grid}.schedule-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-kanban{padding-top:calc(env(safe-area-inset-top) + 5.25rem)}.board-page>.group-kanban{padding-top:.4rem}.group-kanban-metrics{scrollbar-width:none;touch-action:pan-x pan-y;gap:.4rem;margin-inline:-.85rem;padding-inline:.85rem;display:flex;overflow-x:auto}.group-kanban-metrics::-webkit-scrollbar{display:none}.group-kanban-metrics>div,.group-kanban-metrics>button{flex:none;align-items:baseline;gap:.34rem;min-height:2.25rem;padding:.4rem .68rem .4rem 1.4rem;display:flex}.group-kanban-metrics>div:before,.group-kanban-metrics>button:before{width:.42rem;height:.42rem;inset:50% auto auto .62rem;transform:translateY(-50%)}.group-kanban-metrics strong{margin-top:0;font-size:.94rem}.group-kanban-metrics span{font-size:.76rem}.group-kanban-columns{scroll-snap-type:x mandatory;grid-auto-columns:86vw}}@media (min-width:1181px){.chat-thread,.composer-wrap{padding-inline:max(1.5rem,50% - 24rem)}}@media (min-width:761px){.context-topbar{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;min-height:2.85rem;padding:0 1rem;font-size:.78rem;display:flex}.context-topbar-identity{color:var(--text);flex:auto;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.context-breadcrumb{align-items:center;gap:.34rem;min-width:0;display:inline-flex}.context-breadcrumb-root{color:var(--muted);flex:none}.context-breadcrumb-separator{color:var(--muted);opacity:.5;flex:none}.context-breadcrumb-separator:before{content:"/"}.context-breadcrumb-context{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;font-weight:500;overflow:hidden}.context-breadcrumb-page{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--text);letter-spacing:.01em;border-radius:999px;flex:none;padding:.14rem .5rem;font-size:.76rem;font-style:normal;font-weight:600}.approvals-page,.knowledge-page{padding:0}.group-kanban-header>div:first-child{display:none}.group-kanban-header{justify-content:flex-end;padding-bottom:.7rem}.context-topbar-subtitle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:42%;margin-left:auto;overflow:hidden}}@media (max-width:760px){.settings-page{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.settings-sections{scrollbar-width:none;flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;overflow-x:auto}.settings-sections::-webkit-scrollbar{display:none}.settings-sections button{white-space:nowrap;flex:none}.settings-section .theme-mode-control{max-width:100%}.context-topbar[data-surface=page]{margin:0}.context-breadcrumb{align-items:baseline;gap:.24rem;min-width:0;display:inline-flex;overflow:hidden}.context-breadcrumb-root,.context-breadcrumb-separator-root{display:none}.context-breadcrumb-separator{color:var(--muted);opacity:.75;flex:none;font-size:.8rem}.context-breadcrumb-separator:before{content:"·"}.context-breadcrumb-page{color:var(--muted);flex:none;font-size:.8rem;font-style:normal;font-weight:500}.dashboard-shell>.workspace:not(.workspace-chat){padding-top:calc(env(safe-area-inset-top) + 4.95rem)}.work-panel h2,.knowledge-warning h2,.knowledge-upload h2,.knowledge-search h2,.knowledge-library h2,.schedule-section-heading h2{letter-spacing:-.01em;font-size:.95rem;font-weight:600;line-height:1.25}.panel-header p,.panel-header .muted,.schedule-section-heading p,.knowledge-warning p,.knowledge-search .muted{font-size:.75rem;line-height:1.4}.panel-header p,.schedule-section-heading p{margin:.2rem 0 0}.knowledge-warning p{margin:.2rem 0 .5rem}.work-panel,.knowledge-warning,.knowledge-search,.knowledge-library,.skill-content{border-radius:12px;padding:.85rem}.empty{padding:.85rem .4rem;font-size:.78rem}.schedule-summary{align-content:space-between;gap:.15rem;min-height:4rem;padding:.6rem .65rem}.schedule-summary span{font-size:.68rem;line-height:1.25}.schedule-summary strong{font-size:1.3rem;line-height:1.1}.schedule-filter-row{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.schedule-filter-row::-webkit-scrollbar{display:none}.schedule-filter-row>span,.schedule-filter-row button{flex:none}.schedule-section-heading{margin-bottom:-.35rem;padding:.5rem .15rem 0}.schedule-section-heading h2{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600}.schedule-section-heading>.muted{font-size:.72rem}.integration-catalog-copy p,.integration-run-main p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.76rem;display:-webkit-box;overflow:hidden}.integration-catalog-item{grid-template-columns:minmax(0,1fr)}.integration-catalog-actions{flex-direction:row;justify-content:flex-end;align-items:center}.knowledge-upload label,.knowledge-file{color:var(--text);gap:.25rem;font-weight:500}.knowledge-upload label small{opacity:.85;font-size:.68rem;font-weight:400;line-height:1.3}.knowledge-upload,.knowledge-search{gap:1rem}.knowledge-warning small{opacity:.8;font-size:.68rem;line-height:1.35}.knowledge-warning-actions{justify-content:flex-start}.activity-page-header,.page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-bottom:.75rem}.activity-page-header .secondary,.page-heading .secondary{place-self:start end}.knowledge-header-actions{grid-column:1/-1;justify-content:flex-start;padding-top:.15rem}.activity-page-title h2,.page-heading-text h2{font-size:1.15rem}.activity-page-title p,.page-heading-text p{font-size:.78rem}}@media (max-width:767px){.workspace:has(>.browser-page){grid-template-rows:minmax(0,1fr);align-content:stretch;overflow:hidden}.dashboard-shell>.workspace:has(>.browser-page){background:var(--mobile-bg)}.browser-frame-shell{background:0 0}.browser-page>.context-topbar{background:var(--mobile-bg)}.browser-page{gap:.5rem;min-width:0;min-height:0;overflow-x:clip}.browser-toolbar{background:var(--mobile-bg);z-index:3;--browser-control-height:2.4rem;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"nav size";gap:.4rem;width:100%;min-width:0;max-width:100%;display:grid;position:sticky;top:0}.browser-strip{isolation:isolate;z-index:4;position:relative}.browser-strip button{z-index:1;position:relative}.browser-nav{grid-area:nav;display:inline-flex}.browser-nav button{height:var(--browser-control-height);width:var(--browser-control-height)}.browser-address{display:none}.browser-toolbar-actions{box-sizing:border-box;grid-area:size;grid-template-columns:minmax(0, 1fr) var(--browser-control-height) max-content;gap:.4rem;width:100%;min-width:0;display:grid}.browser-viewport-toggle{width:100%;min-width:0}.browser-viewport-toggle button{flex:1 1 0;justify-content:center;min-width:0;padding-inline:.45rem}.browser-viewport-label{display:none}.browser-takeover,.browser-keyboard>button{gap:.35rem;min-width:0;padding-inline:.55rem;overflow:hidden}.browser-takeover .menu-icon,.browser-keyboard>button .menu-icon{width:1.1rem;height:1.1rem}.browser-keyboard-label,.browser-connection-label,.browser-takeover-label{display:none}.browser-takeover{aspect-ratio:1;width:var(--browser-control-height);margin-left:auto;padding-inline:0}.browser-toolbar-actions{display:flex}.browser-downloads-toggle{flex:none;padding:0 .55rem 0 .5rem}.browser-viewport-toggle{width:auto}.browser-viewport-toggle button{width:var(--browser-control-height);flex:none}.browser-connection-action{aspect-ratio:1;width:var(--browser-control-height);flex:none;justify-content:center;align-items:center;padding-inline:0;display:inline-flex}.browser-frame-shell{min-height:0}.browser-tab{flex:0 0 8.5rem}.browser-tab>button:first-child{padding-block:.45rem}.browser-dock-action{display:none}.browser-downloads{max-height:6.5rem;overflow-y:auto}.browser-hint{font-size:.74rem}}.confirm-modal{max-width:420px}.confirm-modal-backdrop{z-index:calc(var(--z-modal) + 1)}.confirm-modal-copy{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.confirm-modal-field{gap:.35rem;display:grid}.confirm-modal-field>span{color:var(--muted);font-size:.74rem}.confirm-modal-field input{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;width:100%;padding:.55rem .7rem;font-size:.9rem}.confirm-modal-error{color:var(--red)}.confirm-modal-actions{justify-content:flex-end}.sidebar-resizer{left:calc(var(--gutter) + var(--sidebar-width) - var(--divider-width) / 2);width:var(--divider-width);z-index:11;cursor:col-resize;touch-action:none;position:fixed;top:0;bottom:0}.sidebar-resizer:focus-visible{outline:none}.workspace-scope-note{background:var(--surface-2);border-left:3px solid var(--accent);color:var(--text);margin:0 0 1rem;padding:.8rem 1rem;font-size:.85rem}.kanban-display-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.kanban-display-options label{align-items:center;gap:.5rem;display:flex}.kanban-display-options input{accent-color:var(--accent);width:auto}.artifact-source{color:var(--muted);font-size:.8rem}.artifact-source-link{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}.schedule-onboarding h3{color:var(--text)}.schedule-example{color:var(--text);max-width:40rem;margin:1rem auto}@media (max-width:760px){.sidebar-resizer{display:none}.workspace-scope-note{margin-top:1rem}}.login-token-link{color:var(--muted);font-size:var(--fs-sm);font-weight:500;text-decoration:none}.login-token-link:hover{color:var(--text);text-decoration:underline}.mobile-tabbar,.sheet-handle{display:none}@media (max-width:760px){:root{--mobile-tabbar-pad:max(calc(var(--app-bottom-fill) - .85rem), .35rem);--mobile-tabbar-height:calc(3.6rem + var(--mobile-tabbar-pad) - var(--app-bottom-extension))}html[data-keyboard=open]{--mobile-tabbar-height:0px}html[data-keyboard=open] .mobile-tabbar{transform:translateY(110%)}.mobile-tabbar{background:var(--mobile-bg);border-top:1px solid var(--mobile-control-border);bottom:calc(var(--app-bottom-extension) * -1);box-sizing:border-box;height:calc(3.6rem + var(--mobile-tabbar-pad));padding:.3rem .35rem var(--mobile-tabbar-pad);transition:transform var(--dur) var(--ease);z-index:55;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid;position:fixed;left:0;right:0}.mobile-tabbar button{color:var(--muted);letter-spacing:.01em;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;justify-items:center;gap:.15rem;min-height:3rem;padding:.2rem .1rem .25rem;font-size:.66rem;font-weight:600;line-height:1.1;display:grid}.mobile-tabbar button:hover:not(:disabled){color:var(--text);background:0 0}.mobile-tabbar button i{height:1.85rem;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:999px;justify-content:center;align-items:center;width:3.2rem;display:inline-flex;position:relative}.mobile-tabbar button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.3rem;height:1.3rem}.mobile-tabbar button.active{color:var(--text)}.mobile-tabbar button.active i{background:var(--accent-soft);color:var(--accent)}.mobile-tabbar-dot{background:var(--ready);box-shadow:0 0 0 2px var(--mobile-bg);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.15rem;right:.7rem}.mobile-tabbar-dot.problem{background:var(--red)}.mobile-tabbar-badge{background:var(--red);box-shadow:0 0 0 2px var(--mobile-bg);color:#fff;font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;min-width:1.05rem;height:1.05rem;padding:0 .28rem;font-size:.6rem;font-weight:700;display:inline-flex;position:absolute;top:-.15rem;right:.3rem}.section-rail{background:var(--elevated);border:1px solid var(--mobile-control-border);bottom:var(--mobile-tabbar-height);touch-action:pan-y;z-index:50;border-bottom:0;border-radius:22px 22px 0 0;gap:.75rem;width:100%;height:auto;max-height:min(76dvh,42rem);padding:.55rem 1rem 1.1rem;transition:transform .26s cubic-bezier(.32,.72,0,1);top:auto;left:0;right:0;transform:translateY(112%);box-shadow:0 -18px 50px #00000059}.section-rail.settings-open{transform:translateY(0)}.sheet-handle{background:color-mix(in srgb, var(--text) 22%, transparent);border-radius:999px;flex:none;width:2.5rem;height:.3rem;margin:0 auto .35rem;display:block}.section-rail-header{padding:0 .1rem .6rem}.section-rail .sidebar-menu{grid-template-columns:1fr;gap:0}.section-rail .sidebar-menu button{border:0;border-bottom:1px solid var(--mobile-control-border);color:var(--text);white-space:nowrap;background:0 0;border-radius:0;align-items:center;gap:.85rem;min-height:3.25rem;padding:.7rem .35rem;font-size:.98rem;font-weight:500;display:flex}.section-rail .sidebar-menu button:last-child{border-bottom:0}.section-rail .sidebar-menu button .menu-icon{color:var(--muted);width:1.3rem;height:1.3rem}.section-rail .sidebar-menu button:hover:not(:disabled){background:0 0}.section-rail .sidebar-menu button.active{color:var(--accent);background:0 0;font-weight:600}.section-rail .sidebar-menu button.active .menu-icon{color:var(--accent)}.section-rail .sidebar-menu .menu-label-with-badge em{margin-left:auto}.dashboard-shell:has(.section-rail.settings-open) .workspace{transform:none}.mobile-settings-backdrop{bottom:var(--mobile-tabbar-height);z-index:45}.dashboard-shell>.workspace:not(.workspace-chat){padding-bottom:calc(var(--mobile-tabbar-height) + 1rem)}.chat-thread{padding-bottom:calc(var(--mobile-tabbar-height) + var(--chat-composer-clearance,8rem))}.composer-wrap{--composer-pad-bottom:.55rem;bottom:calc(var(--mobile-tabbar-height) - 2px)}.workspace-chat .group-kanban{padding-bottom:calc(var(--mobile-tabbar-height) + .6rem)}.sidebar{padding-bottom:calc(var(--mobile-tabbar-pad) + .5rem);z-index:58}.message-table th,.message-table td{overflow-wrap:normal}.message-table th:first-child,.message-table td:first-child{white-space:nowrap}.mobile-nav-backdrop{bottom:calc(var(--app-bottom-fill) * -1)}}.bot-entry.selected,.group-entry.selected{background:color-mix(in srgb, var(--text) 4%, transparent);border:1px solid color-mix(in srgb, var(--text) 7%, transparent);border-radius:16px;padding:.22rem .22rem .45rem}.bot-entry.selected .bot-profile-button.active,.group-entry.selected .group-roster-button.active{background:color-mix(in srgb, var(--text) 8%, transparent);border-color:color-mix(in srgb, var(--text) 8%, transparent);border-radius:12px}.bot-entry.selected .bot-profile-button.active:hover:not(:disabled),.group-entry.selected .group-roster-button.active:hover:not(:disabled){background:color-mix(in srgb, var(--text) 11%, transparent)}.bot-entry.selected .bot-conversation-list button.active:before,.group-entry.selected .bot-conversation-list button.active:before{content:none}.bot-entry.selected .bot-conversations,.group-entry.selected .bot-conversations{margin:.2rem .3rem 0}.bot-entry.selected .bot-conversation-list button,.group-entry.selected .bot-conversation-list button{border-radius:10px;padding-left:2.6rem}.bot-entry.selected .bot-conversation-list button.active,.group-entry.selected .bot-conversation-list button.active{background:color-mix(in srgb, var(--text) 6%, transparent)}.bot-entry.selected .bot-conversation-list button:hover:not(:disabled),.group-entry.selected .bot-conversation-list button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 8%, transparent)}.bot-entry.selected .bot-more-chats-button,.group-entry.selected .bot-more-chats-button{margin-left:2.35rem}.scheduled-origin{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--muted);border-radius:999px;align-items:center;gap:.28rem;min-width:0;max-width:50%;padding:.14rem .55rem .14rem .42rem;font-size:.7rem;font-weight:500;line-height:1.2;display:inline-flex}.scheduled-origin,.scheduled-origin>:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scheduled-origin .menu-icon{flex:none;width:12px;height:12px}.scheduled-message .message-author{white-space:nowrap}.scheduled-time{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.7rem}@media (max-width:760px){.scheduled-time{display:none}.scheduled-origin{flex:auto;max-width:none}.scheduled-message .message-meta .bubble-action{margin-left:auto}}.scheduled-message .message-meta .bubble-action{margin-left:0}.scheduled-message-actions{margin:-.35rem 0 .35rem;padding:0 .12rem;display:flex}.scheduled-ask{gap:.35rem;font-size:.74rem}.composer-reference{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);color:var(--muted);grid-column:1/-1;align-items:center;gap:.45rem;min-width:0;margin:0 .35rem .25rem;padding:.2rem .1rem .5rem;font-size:.76rem;display:flex}.composer-reference>.menu-icon{flex:none;width:14px;height:14px}.composer-reference-text{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex;overflow:hidden}.composer-reference-kicker{color:var(--muted);font-size:.68rem}.composer-reference .attachment-remove{color:var(--muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;padding:0;display:inline-flex}.composer-reference .attachment-remove:hover:not(:disabled){color:var(--text);background:0 0}.composer-reference .attachment-remove svg{width:1rem;height:1rem}.message-reference{gap:.35rem;padding:.5rem .72rem 0;display:grid}.message-reference+.message-content{padding-top:.3rem}@media (max-width:760px){.message-reference{padding:.56rem .82rem 0}}.message-reference-toggle{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;align-items:center;gap:.35rem;min-width:0;max-width:100%;padding:0;font-size:.72rem;display:inline-flex}.message-reference-toggle:hover:not(:disabled){color:var(--text);background:0 0}.message-reference-toggle>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-reference-toggle strong{color:var(--text);font-weight:500}.message-reference-toggle .menu-icon{flex:none;width:12px;height:12px}.message-reference-toggle .message-sources-chevron{flex:none}.message-reference-toggle[aria-expanded=true] .message-sources-chevron{transform:rotate(180deg)}.message-reference-output{border-left:2px solid color-mix(in srgb, var(--text) 14%, transparent);color:var(--muted);max-height:16rem;padding:.1rem 0 .1rem .65rem;font-size:.78rem;line-height:1.45;overflow:auto}.message-reference-output>:first-child{margin-top:0}.message-reference-output>:last-child{margin-bottom:0}.browser-downloads-header{display:none}@media (max-width:767px){.browser-downloads-toggle,.browser-downloads h3{display:none}.browser-downloads-header{color:var(--muted);background:0 0;border:0;justify-self:start;align-items:center;gap:.4rem;padding:.15rem 0;font-size:.8rem;font-weight:500;display:inline-flex}.browser-downloads-header:hover:not(:disabled){color:var(--text);background:0 0}.browser-downloads-header[aria-expanded=true]{color:var(--text)}.browser-downloads-header .menu-icon{width:.95rem;height:.95rem}.browser-downloads-chevron{width:12px;height:12px;transition:transform .15s}.browser-downloads-header[aria-expanded=true] .browser-downloads-chevron{transform:rotate(180deg)}}.sidebar-resizer:before,.workspace-divider:after{background:color-mix(in srgb, var(--text) 7%, transparent);content:"";border-radius:999px;width:5px;height:64px;transition:background .12s,height .12s;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.sidebar-resizer:hover:before,.sidebar-resizer:focus-visible:before,.workspace-divider:hover:after,.workspace-divider:focus-visible:after{background:color-mix(in srgb, var(--text) 42%, transparent)}.sidebar-resizer:before,.workspace-divider:after{left:-3px;transform:translateY(-50%)}.sidebar-resizer:active:before,.workspace-divider.dragging:after{background:var(--accent);height:88px}.browser-cursor{--glide:0s;--x:0%;--y:0%;opacity:0;pointer-events:none;transform:translateX(var(--x));transition:transform var(--glide) cubic-bezier(.25, .75, .3, 1), opacity .26s ease;will-change:transform;z-index:3;position:absolute;inset:0}.browser-cursor-track{transform:translateY(var(--y));transition:transform var(--glide) cubic-bezier(.55, .05, .35, 1);will-change:transform;position:absolute;inset:0}.browser-cursor[data-visible=true]{opacity:1}.browser-cursor[data-visible=true][data-rest=true]{opacity:.4;transition-duration:var(--glide), .9s}@media (prefers-reduced-motion:reduce){.browser-cursor,.browser-cursor-track{transition-property:opacity}}.browser-cursor svg{filter:drop-shadow(0 1px 2px #0000008c);width:20px;height:24px;position:absolute;top:-2px;left:-3px}.browser-cursor svg path{stroke-linejoin:round;stroke-width:1.4px}.browser-cursor-bot{color:var(--accent)}.browser-cursor-bot svg path{fill:var(--accent);stroke:#fff}.browser-cursor-person{color:#fff}.browser-cursor-person svg path{fill:#fff;stroke:#1c1c22}.browser-cursor-track:after{content:"";opacity:0;border:2px solid;border-radius:50%;width:30px;height:30px;position:absolute;top:-15px;left:-15px;transform:scale(.3)}.browser-cursor.pressed .browser-cursor-track:after{animation:.42s ease-out browser-cursor-press}@keyframes browser-cursor-press{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(1.25)}}.bot-prop{--prop-ink:#141414;--prop-paper:#f2f3f7;pointer-events:none;z-index:2;justify-content:center;align-items:center;animation:.36s cubic-bezier(.34,1.56,.64,1) both botPropIn;display:inline-flex;position:absolute;top:-8%;left:64%}.bot-prop-think{background:var(--prop-paper);border-radius:var(--r-pill);gap:calc(var(--avatar-size) * .06);padding:calc(var(--avatar-size) * .09) calc(var(--avatar-size) * .1);transform-origin:10% 100%;top:-14%;left:66%}.bot-prop-think:after{background:var(--prop-paper);border-radius:var(--r-pill);content:"";height:calc(var(--avatar-size) * .1);width:calc(var(--avatar-size) * .1);position:absolute;bottom:-22%;left:-6%}.bot-prop-think i{background:var(--prop-ink);border-radius:var(--r-pill);height:calc(var(--avatar-size) * .08);width:calc(var(--avatar-size) * .08);animation:1.3s ease-in-out infinite botPropDots;display:block}.bot-prop-think i:nth-child(2){animation-delay:.16s}.bot-prop-think i:nth-child(3){animation-delay:.32s}.bot-prop-tool{background:var(--prop-ink);border:max(1px, calc(var(--avatar-size) * .035)) solid var(--prop-paper);color:color-mix(in srgb, var(--bot-color) 60%, white);font:700 calc(var(--avatar-size) * .2) / 1 var(--font-mono,ui-monospace, monospace);gap:calc(var(--avatar-size) * .02);height:calc(var(--avatar-size) * .36);width:calc(var(--avatar-size) * .48);border-radius:18%}.bot-prop-tool i{height:calc(var(--avatar-size) * .18);width:max(1px, calc(var(--avatar-size) * .05));background:currentColor;animation:.9s step-end infinite botPropCaret;display:block}.bot-prop-speak{height:calc(var(--avatar-size) * .5);width:calc(var(--avatar-size) * .62);top:-14%}.bot-prop-speak svg{width:100%;height:100%;overflow:visible}.bot-prop-horn,.bot-prop-grip{fill:var(--prop-paper);transform-origin:30% 60%;animation:.42s ease-in-out infinite botPropShout}.bot-prop-grip{fill:color-mix(in srgb, var(--bot-color) 75%, white)}.bot-prop-ray{fill:none;opacity:0;stroke:color-mix(in srgb, var(--bot-color) 70%, white);stroke-linecap:round;stroke-width:2.4px;transform-origin:20px 12px;animation:.84s ease-out infinite botPropRay}.bot-prop-ray:nth-child(2){animation-delay:.28s}.bot-prop-ray:nth-child(3){animation-delay:.56s}.bot-prop-done,.bot-prop-alert{border-radius:var(--r-pill);box-shadow:0 0 0 max(1px, calc(var(--avatar-size) * .04)) var(--bg);height:calc(var(--avatar-size) * .42);width:calc(var(--avatar-size) * .42)}.bot-prop-done{background:var(--green)}.bot-prop-done svg{fill:none;height:62%;stroke:var(--bg);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px;width:62%}.bot-prop-done svg path{stroke-dasharray:24;stroke-dashoffset:24px;animation:.38s ease-out .22s both botPropDraw}.bot-prop-alert{background:var(--red);color:#fff;font:800 calc(var(--avatar-size) * .3) / 1 var(--font-sans,ui-sans-serif), sans-serif;animation:.42s cubic-bezier(.34,1.56,.64,1) both botPropIn,.52s ease-in-out .38s botPropShake}@keyframes botPropIn{0%{opacity:0;transform:scale(.4)translateY(30%)}to{opacity:1;transform:none}}@keyframes botPropDots{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-30%)}}@keyframes botPropCaret{50%{opacity:0}}@keyframes botPropShout{0%,to{transform:rotate(-16deg)scale(1)}50%{transform:rotate(-12deg)scale(1.06)}}@keyframes botPropRay{0%{opacity:0;transform:scale(.7)}30%{opacity:1}to{opacity:0;transform:scale(1.25)}}@keyframes botPropDraw{to{stroke-dashoffset:0}}@keyframes botPropShake{0%,to{transform:translate(0)}20%{transform:translate(-9%)rotate(-5deg)}45%{transform:translate(8%)rotate(5deg)}70%{transform:translate(-5%)rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.bot-prop,.bot-prop i,.bot-prop-horn,.bot-prop-grip,.bot-prop-done svg path{animation:none}.bot-prop-ray{opacity:.8;animation:none}.bot-prop-done svg path{stroke-dashoffset:0}}.rule-list{gap:var(--s-3);display:grid}.rule-card{background:var(--surface-2);border-radius:var(--r-md);gap:var(--s-3);padding:var(--s-4);display:grid}.rule-card-head{align-items:start;gap:var(--s-3);justify-content:space-between;display:flex}.rule-card-head h3{font-size:var(--fs-base);margin:0 0 .15rem}.rule-card-head p{font-size:var(--fs-sm);margin:0}.rule-facts{gap:var(--s-5);flex-wrap:wrap;margin:0;display:flex}.rule-facts dt{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase}.rule-facts dd{font-size:var(--fs-sm);margin:.15rem 0 0}.rule-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.rule-error{background:color-mix(in srgb, var(--red) 12%, var(--surface-3));border-radius:var(--r-sm);color:var(--red);font-size:var(--fs-sm);padding:var(--s-2) var(--s-3);margin:0}.rule-note{background:var(--surface-3);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-sm);padding:var(--s-2) var(--s-3);margin:0}.rule-call p{font-size:var(--fs-sm);margin:0 0 var(--s-2)}.rule-call pre,.rule-record{background:var(--surface-3);border-radius:var(--r-sm);font-size:var(--fs-xs);padding:var(--s-3);white-space:pre-wrap;word-break:break-word;margin:0;overflow-x:auto}.rule-findings{margin:0;padding:0;list-style:none;display:grid}.rule-findings>li{border-top:1px solid var(--border)}.rule-findings>li:first-child{border-top:0}.rule-finding{color:inherit;min-height:0;padding:var(--s-3) var(--s-2);text-align:left;background:0 0;border:0;border-radius:0;gap:.15rem;width:100%;font-weight:400;display:grid}.rule-findings .rule-finding:hover:not(:disabled){background:color-mix(in srgb, var(--surface-3) 60%, transparent)}.rule-finding-title{font-size:var(--fs-md)}.rule-finding-meta,.rule-finding-when{color:var(--muted);font-size:var(--fs-xs)}.rule-record{margin:0 var(--s-2) var(--s-3)}.rule-filter-bar{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.rule-filter-picker{align-items:center;gap:var(--s-2);flex:none;display:flex}.rule-filter-picker select{max-width:14rem}.rule-delivery{gap:var(--s-3);display:grid}.rule-delivery-choice{align-items:start;gap:var(--s-2);display:flex}.rule-delivery-choice input{width:auto;margin-top:.2rem}.rule-delivery-choice span{font-size:var(--fs-md);gap:.1rem;display:grid}.rule-delivery-choice em{color:var(--muted);font-size:var(--fs-xs);font-style:normal}.extension-devices,.extension-origins{gap:var(--s-2);display:grid}.extension-devices>div,.extension-origins>div,.extension-origins form{align-items:center;gap:var(--s-2);justify-content:space-between;display:flex}.extension-devices>div span,.extension-origins code{font-size:var(--fs-sm);overflow-wrap:anywhere}.extension-origins form input{flex:1}.file-list{gap:.35rem;margin-top:.45rem;display:grid}.file-list-label{color:var(--muted);align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.file-list-label svg,.group-kanban-card-files svg{width:12px;height:12px}.file-list ul{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.file-list li{min-width:0;max-width:100%}.file-chip{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text);cursor:pointer;align-items:center;gap:.35rem;max-width:100%;padding:.3rem .65rem .3rem .5rem;font-size:.76rem;display:inline-flex}.file-chip:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent-line);color:var(--text)}.file-chip-icon{color:var(--muted);flex:none;width:14px;height:14px}.file-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-chip small{color:var(--muted);flex:none;font-size:.68rem}.group-kanban-card-files{align-items:center;gap:.2rem;display:inline-flex}.kanban-card-files .file-list{margin-top:0}.group-kanban-card-cover{aspect-ratio:16/9;background:var(--elevated);object-fit:cover;border-radius:6px;width:100%;display:block}.group-kanban-card .group-kanban-card-facts{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.kanban-card-previews{gap:.6rem;min-width:0;display:grid}.kanban-card-previews .file-list{margin-top:0}.kanban-card-approval .kanban-card-ask-line{color:var(--text);font-size:.92rem;font-weight:600;line-height:1.45}.kanban-card-approval .kanban-card-ask-line p{margin:0}.kanban-card-approval-content{background:var(--surface);border:1px solid var(--border);overscroll-behavior:contain;border-radius:8px;max-height:24rem;padding:.75rem .85rem;overflow-y:auto}.kanban-brief-facts{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.65rem .75rem}.kanban-brief-facts dd{overflow-wrap:anywhere}.kanban-card-approval .kanban-card-reply-actions{flex-wrap:wrap}@media (max-width:560px){.kanban-brief-facts{grid-template-columns:minmax(0,1fr)}.kanban-card-approval .kanban-card-reply-actions>button{flex:auto}}.file-list-toggle{margin-top:.1rem}.file-preview{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0;max-width:min(560px,100%);margin:.5rem 0;overflow:hidden}.file-preview-head{background:color-mix(in srgb, var(--surface-2) 60%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--muted);align-items:center;gap:.45rem;padding:.3rem .35rem .3rem .65rem;display:flex}.file-preview.kind-other .file-preview-head{border-bottom:0}.file-preview-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;overflow:hidden}.file-preview-head small{flex:none;font-size:.68rem}.file-preview-expand{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;padding:0;display:flex}.file-preview-expand:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.file-preview-expand svg{width:13px;height:13px}.file-preview-body{flex-direction:column;display:flex;position:relative}.file-preview-body.clipped{max-height:300px;overflow:hidden}.file-preview-body.clipped:after{background:linear-gradient(to bottom, transparent, var(--surface));content:"";pointer-events:none;height:3rem;position:absolute;bottom:0;left:0;right:0}.file-preview.kind-image .file-preview-body.clipped:after,.file-preview.kind-pdf .file-preview-body.clipped:after{display:none}.file-preview-open{cursor:zoom-in;z-index:2;background:0 0;border:0;padding:0;position:absolute;inset:0}.file-preview-open:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 6%, transparent)}.file-preview-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.file-preview .file-viewer-image{max-height:300px;padding:0}.file-preview .file-viewer-frame{flex:none;height:300px}.file-preview .file-viewer-media{padding:0}.file-preview .file-viewer-video{border-radius:0;width:100%;max-height:360px}.file-preview .file-viewer-media-audio{flex-direction:row;gap:.6rem;padding:.55rem .65rem}.file-preview .file-viewer-audio-icon,.file-preview .file-viewer-audio-name{display:none}.file-preview .file-viewer-audio{width:100%;height:2.4rem}.file-preview .file-viewer-document{padding:.75rem .9rem 1rem}.file-preview .file-viewer-text{padding:.7rem .9rem;font-size:.76rem}.file-preview .code-view{font-size:.76rem}.file-preview .code-view pre{padding-block:.6rem}.file-preview .file-viewer-table{padding:.5rem .6rem}.file-preview .file-viewer-empty,.file-preview .file-viewer-loading,.file-preview .file-viewer-error{padding:1rem}.file-viewer-backdrop{z-index:calc(var(--z-modal) + 1)}.file-viewer{background:var(--elevated);border:1px solid var(--panel-border);border-radius:var(--r-xl);box-shadow:var(--shadow);flex-direction:column;width:min(1100px,100%);height:min(900px,100dvh - 2rem);display:flex;overflow:hidden}.file-viewer-head{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.85rem 3.2rem .85rem 1.1rem;display:flex;position:relative}.file-viewer-head>div{flex:1;gap:.15rem;min-width:0;display:grid}.file-viewer-head h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:500;overflow:hidden}.file-viewer-head small{color:var(--muted);font-size:.72rem}.file-viewer-download{flex:none;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.file-viewer-download svg{width:14px;height:14px}.file-viewer-close{top:50%;transform:translateY(-50%)}.file-viewer-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.file-viewer-body>.html-preview{border:0;border-radius:0;flex-direction:column;flex:1;margin:0;display:flex}.file-viewer-body>.html-preview .html-preview-frame{flex:1;height:auto;min-height:50vh}.file-viewer-image{object-fit:contain;max-width:100%;max-height:100%;margin:auto;padding:1rem;display:block}.file-viewer-media{flex:1;justify-content:center;align-items:center;min-height:0;padding:1rem;display:flex}.file-viewer-video{border-radius:var(--r-md);background:#000;max-width:100%;max-height:100%}.file-viewer-media-audio{flex-direction:column;gap:.75rem}.file-viewer-audio-icon{color:var(--muted);width:2.5rem;height:2.5rem}.file-viewer-audio-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:.86rem;overflow:hidden}.file-viewer-audio{width:min(480px,100%);max-width:100%}.code-view{flex:1 0 auto;min-width:max-content;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.55;display:flex}.code-view pre{font:inherit;white-space:pre;margin:0;padding:1rem 0}.code-view-gutter{background:var(--surface-2);border-right:1px solid var(--border);color:var(--muted);opacity:.8;text-align:right;-webkit-user-select:none;user-select:none;z-index:1;flex:none;position:sticky;left:0;padding-inline:.9rem .7rem!important}.code-view-source{color:var(--code-fg);flex:1;padding-inline:1rem 1.2rem!important}.code-view-source code{font:inherit}.hljs-comment,.hljs-quote,.hljs-meta{color:var(--code-comment);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-doctag,.hljs-section,.hljs-name{color:var(--code-keyword)}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-template-tag,.hljs-template-variable{color:var(--code-string)}.hljs-number,.hljs-literal,.hljs-symbol,.hljs-bullet,.hljs-link{color:var(--code-number)}.hljs-title,.hljs-title.function_,.hljs-selector-id,.hljs-selector-class{color:var(--code-function)}.hljs-built_in,.hljs-type,.hljs-title.class_,.hljs-class .hljs-title{color:var(--code-type)}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-params,.hljs-property,.hljs-selector-attr,.hljs-selector-pseudo{color:var(--code-attr)}.hljs-deletion{color:var(--red)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.file-viewer-frame{background:#fff;border:0;flex:1;width:100%}.file-viewer-document{width:100%;max-width:820px;margin:0 auto;padding:1.2rem 1.4rem 2rem}.file-viewer-text{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;padding:1rem 1.2rem;font-size:.8rem;line-height:1.55}.file-viewer-table{padding:.75rem 1rem 1.5rem}.file-viewer-table table{border-collapse:collapse;min-width:100%;font-size:.78rem}.file-viewer-table th,.file-viewer-table td{border:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;padding:.35rem .55rem}.file-viewer-table th{background:var(--surface-2);color:var(--text);font-weight:500;position:sticky;top:0}.file-viewer-table td{color:var(--muted)}.file-viewer-empty,.file-viewer-loading,.file-viewer-error{color:var(--muted);text-align:center;place-items:center;gap:.75rem;margin:auto;padding:2rem 1rem;font-size:.84rem;display:grid}.file-viewer-error{color:var(--red)}@media (max-width:640px){.file-viewer-backdrop{padding:0}.file-viewer{border-radius:0;height:100dvh}.file-viewer-download{padding-inline:.55rem}}.kanban-card-text .message-content{color:inherit;gap:.5rem;padding:0;font-size:.82rem;line-height:1.55}.kanban-card-brief .kanban-card-text,.kanban-card-rows .kanban-card-text{color:var(--muted)}.kanban-card-rows .kanban-card-text .message-content{font-size:.78rem}.kanban-card-comment{gap:.45rem;padding:.6rem 0 .2rem;display:grid}.kanban-card-comment textarea{resize:vertical;min-height:3.5rem}.kanban-card-comment button{justify-self:end}.usage-filter-bar{grid-template-columns:repeat(2,minmax(0,14rem)) minmax(0,1fr);align-items:end}.activity-filter-bar:has(>button){grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.usage-refresh{font-size:var(--fs-xs);justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.schedule-summary strong.warn{color:var(--yellow)}.usage-panel{align-content:start}.usage-panel .table-wrap table{margin-top:0}.usage-table td,.usage-table th{font-variant-numeric:tabular-nums;white-space:nowrap}.usage-table td:first-child{white-space:normal}.usage-flag{color:var(--yellow);margin-left:.15rem}.usage-source{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);font-size:var(--fs-2xs);margin:0 .25rem .15rem 0;padding:.1rem .5rem;display:inline-block}.usage-source.unpriced{border-color:color-mix(in srgb, var(--yellow) 55%, var(--border));color:var(--yellow)}.usage-row-actions{justify-content:flex-end;gap:.35rem;display:flex}.usage-unpriced{border-color:color-mix(in srgb, var(--yellow) 45%, var(--panel-border))}.usage-unpriced-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.usage-unpriced-list>li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.usage-unpriced-list>li>div{gap:.1rem;display:grid}.usage-unpriced-list>li:has(.usage-price-form){display:block}.usage-price-form{gap:.6rem;display:grid}.usage-price-fields{grid-template-columns:minmax(8rem,1.4fr) repeat(4,minmax(5.5rem,1fr));gap:.5rem;display:grid}.usage-price-fields label{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;gap:.25rem;font-weight:600;display:grid}.usage-price-fields input{font-size:var(--fs-sm);letter-spacing:0;text-transform:none;min-width:0}.usage-price-actions{justify-content:flex-end;gap:.4rem;display:flex}.usage-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem;display:grid}.usage-chart{gap:.4rem;display:grid}.usage-chart-readout{align-items:baseline;gap:.5rem;display:flex}.usage-chart-readout strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.usage-chart-readout span,.usage-chart-axis{color:var(--muted);font-size:var(--fs-xs)}.usage-chart-bars{border-bottom:1px solid var(--border);align-items:end;gap:2px;height:9rem;display:flex}.usage-chart-bar{cursor:default;background:0 0;border:0;border-radius:0;flex:1 1 0;align-items:end;min-width:0;height:100%;padding:0;display:flex}.usage-chart-bar:hover,.usage-chart-bar:focus-visible{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}.usage-chart-bar span{background:var(--accent);opacity:.85;border-radius:4px 4px 0 0;width:100%;display:block}.usage-chart-bar.active span{opacity:1}.usage-chart-axis{justify-content:space-between;display:flex}@media (max-width:760px){:is(.usage-filter-bar,.activity-filter-bar:has(>button),.usage-split){grid-template-columns:minmax(0,1fr)}.usage-price-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-price-fields label:first-child{grid-column:1/-1}}.chat-model-picker{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.2rem .6rem;min-width:0;margin:.4rem .9rem 0;font-size:.74rem;display:flex}.chat-model-picker-readonly{display:block}.chat-model-picker-readonly strong{color:var(--text);font-weight:600}.chat-model-picker-field{cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;min-width:0;max-width:100%;padding:.15rem .35rem;display:inline-flex;position:relative}.chat-model-picker-field:hover,.chat-model-picker-field:focus-within{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}.chat-model-picker-kicker{flex:none}.chat-model-picker-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-model-picker-field svg{flex:none;width:.85rem;height:.85rem}.chat-model-picker-field select{appearance:none;cursor:pointer;opacity:0;width:100%;font-size:16px;position:absolute;inset:0}.chat-model-picker-field:has(select:disabled){cursor:not-allowed;opacity:.55}.chat-model-picker-error{color:var(--red)}.bot-provider-list li{flex-wrap:wrap}.bot-provider-row-actions{flex:none;gap:.4rem;margin-left:auto;display:inline-flex}.bot-provider-add{justify-content:flex-start;margin-top:.5rem}.request-type-editor .integration-editor-model select{max-width:24rem}.schedule-model-field{gap:.3rem;max-width:28rem;margin:.25rem 0 .75rem;display:grid}.schedule-model-field>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.schedule-model-field>small{color:var(--muted);font-size:.75rem}.schedule-model-error{color:var(--red)}.turn-work{gap:.3rem;min-width:0;margin:.1rem 0 .15rem;display:grid}.turn-work-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-self:start;align-items:center;gap:.35rem;padding:.2rem .4rem .2rem .2rem;font-size:.78rem;display:inline-flex}.turn-work-toggle:hover:not(:disabled){background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}.turn-work-toggle svg{flex:none;width:.9rem;height:.9rem}.turn-work-toggle[aria-expanded=true] .turn-work-chevron{transform:rotate(90deg)}.turn-work-chevron{transition:transform .12s}.turn-work-spinner{animation:.9s linear infinite turn-work-spin}@keyframes turn-work-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.turn-work-spinner{animation:none}}.turn-work-steps{border-left:2px solid color-mix(in srgb, var(--border) 80%, transparent);overscroll-behavior:contain;gap:.35rem;min-width:0;max-height:min(14rem,32vh);margin:0 0 .2rem .6rem;padding:.15rem .4rem .15rem .75rem;list-style:none;display:grid;overflow-y:auto}.turn-work-narration{color:color-mix(in srgb, var(--text) 70%, var(--muted));white-space:pre-wrap;font-size:.8rem;line-height:1.45}.turn-work-tool{color:var(--muted);align-items:center;gap:.4rem;min-width:0;font-size:.76rem;display:flex}.turn-work-tool svg{flex:none;width:.8rem;height:.8rem}.turn-work-tool.done svg{color:var(--green,currentColor)}.turn-work-tool.failed svg,.turn-work-tool.failed .turn-work-tool-name{color:var(--red)}.turn-work-tool-name{color:var(--text);flex:none;font-weight:500}.turn-work-tool code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.turn-work-narration code{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:4px;padding:.02rem .25rem;font-size:.74rem}.turn-work-narration.live:after{color:var(--muted);content:"▍";margin-left:.1rem;animation:1s step-end infinite turn-work-caret}@keyframes turn-work-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.turn-work-narration.live:after{animation:none}}.usage-billed .usage-summary-grid{margin-bottom:.9rem}.usage-fold{margin-top:.75rem}.usage-fold>summary{color:var(--muted);cursor:pointer;margin-bottom:.5rem;font-size:.8rem}.usage-billed-note{margin:.75rem 0 0;font-size:.76rem}.usage-billed-warning{background:color-mix(in srgb, var(--warning,#d9a441) 12%, transparent);border:1px solid color-mix(in srgb, var(--warning,#d9a441) 45%, transparent);border-radius:12px;gap:.35rem;margin-bottom:.9rem;padding:.7rem .85rem;font-size:.8rem;display:grid}.usage-billed-warning ul{margin:0;padding-left:1.1rem}.usage-billed-warning span{color:var(--muted)}.usage-flag-text{color:var(--warning,#d9a441);font-size:.75rem;font-weight:600}
