:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);color-scheme:dark;--bg: #131313;--panel: #1d1d1d;--panel-strong: #242424;--surface: #303030;--surface-hover: #393939;--border: rgba(255, 255, 255, .16);--border-strong: rgba(255, 255, 255, .26);--text: #ededed;--text-muted: #a7a7a7;--text-soft: #dcdcdc;--accent: #f2f2f2;--accent-text: #111;--danger: #ef4444;--success: #16a34a;--focus: #8ab4ff}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0;overflow:hidden}body{background:var(--bg)}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-page{display:grid;place-items:center;height:100%;min-height:100vh;overflow:auto;padding:16px;background:var(--bg)}.login-panel{width:min(380px,calc(100vw - 32px));border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:24px}.login-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.login-header h1{margin:0;font-size:20px;line-height:24px;font-weight:600}.login-header p{margin:2px 0 0;color:var(--text-muted);font-size:13px}.login-form{display:grid;gap:16px}.login-form .button{width:100%}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden;background:var(--bg);transition:grid-template-columns .22s cubic-bezier(.2,0,0,1)}.app-shell.sidebar-collapsed{grid-template-columns:58px minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar{padding:16px 6px 8px}.app-shell.sidebar-collapsed .sidebar-top{grid-template-columns:0fr 32px;gap:0;justify-content:center}.app-shell.sidebar-collapsed .sidebar-workspace{max-width:0;padding:0;opacity:0;pointer-events:none}.app-shell.sidebar-collapsed .sidebar-collapse{justify-self:center}.app-shell.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding:0}.app-shell.sidebar-collapsed .nav-item span,.app-shell.sidebar-collapsed .organization-copy{max-width:0;opacity:0;transform:translate(-6px);visibility:hidden}.app-shell.sidebar-collapsed .organization-switcher{justify-content:center;gap:0;padding:6px 0}.workspace-switcher{display:inline-flex;align-items:center;gap:9px;height:32px;border:0;border-radius:8px;color:var(--text);background:transparent}.avatar-initial,.user-avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;border:0;color:var(--accent-text);background:var(--accent);font-size:13px;font-weight:600}.user-avatar{background:#be4778;color:#fff}.sidebar{display:flex;flex-direction:column;min-height:0;padding:16px 8px 8px;border-right:1px solid rgba(255,255,255,.12);background:#131313;transition:padding .22s cubic-bezier(.2,0,0,1)}.sidebar-top{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;margin-bottom:18px;transition:grid-template-columns .22s cubic-bezier(.2,0,0,1),gap .22s cubic-bezier(.2,0,0,1)}.sidebar-workspace{justify-content:flex-start;max-width:220px;width:100%;overflow:hidden;padding:0 12px;font-weight:600;opacity:1;transition:max-width .18s ease,opacity .14s ease,padding .22s cubic-bezier(.2,0,0,1)}.sidebar-collapse{color:var(--text-muted);background:transparent}.sidebar-nav{display:grid;gap:2px}.section-title,.list-group-title{margin:0 0 8px;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:0;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:10px;width:100%;height:36px;border:0;padding:0 12px;border-radius:8px;background:transparent;color:var(--text-soft);cursor:pointer;font-size:14px;text-align:left;transition:background-color .14s ease,color .14s ease,gap .22s cubic-bezier(.2,0,0,1),padding .22s cubic-bezier(.2,0,0,1)}.nav-item svg{flex:0 0 auto}.nav-item span{max-width:150px;overflow:hidden;opacity:1;transform:translate(0);visibility:visible;white-space:nowrap;transition:max-width .18s ease,opacity .14s ease,transform .18s ease,visibility 0s linear}.nav-item:hover,.nav-item.active{background:var(--surface);color:var(--text)}.organization-switcher{display:flex;align-items:center;gap:8px;width:100%;min-height:50px;margin-top:auto;border:0;border-radius:8px;padding:6px;background:transparent;color:var(--text);text-align:left;transition:background-color .14s ease,gap .22s cubic-bezier(.2,0,0,1),padding .22s cubic-bezier(.2,0,0,1)}.organization-switcher:hover{background:var(--surface)}.organization-switcher .avatar-initial{width:24px;height:24px;font-size:12px}.organization-copy{display:grid;gap:2px;max-width:160px;min-width:0;opacity:1;transform:translate(0);visibility:visible;transition:max-width .18s ease,opacity .14s ease,transform .18s ease,visibility 0s linear}.organization-copy span,.organization-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-copy span{color:var(--text-soft);font-size:13px}.organization-copy small{color:var(--text-muted);font-size:12px}.main-panel{min-width:0;height:100vh;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:0;background:var(--panel)}.main-panel>*{flex:1 1 auto;min-height:0}.assistants-page,.connectors-page,.editor-page{height:100%;min-height:0;display:flex;flex-direction:column}.page-header,.editor-header{display:flex;align-items:center;gap:12px;min-height:88px;padding:0 24px;border-bottom:1px solid var(--border)}.page-header h1{margin:0;font-size:20px;line-height:24px;font-weight:600}.editor-header h1{margin:0;font-size:34px;line-height:42px;font-weight:600}.page-header .button{margin-left:auto}.split-view,.editor-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(320px,38%) 1fr}.editor-layout{grid-template-columns:360px minmax(0,1fr)}.list-pane,.editor-config{overflow:auto;border-right:1px solid var(--border)}.list-pane{padding:24px 16px 24px 18px}.list-group{margin-bottom:12px}.assistant-list-item{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:64px;padding:12px;border-radius:8px;border-bottom:1px solid rgba(255,255,255,.07);color:var(--text-soft)}.assistant-list-item:hover,.assistant-list-item.selected{background:var(--surface)}.assistant-list-item strong,.assistant-list-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-list-item strong{max-width:100%;font-size:14px;font-weight:600}.assistant-list-item span,.assistant-list-item time,.muted{color:var(--text-muted);font-size:12px}.detail-pane,.assistant-detail{min-width:0;overflow:auto}.assistant-detail,.connector-detail{max-width:820px;padding:34px 64px 48px}.assistant-detail-loading{display:grid;place-items:center;width:100%;height:100%;min-height:320px}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.16);border-top-color:var(--text-soft);border-radius:999px;animation:loading-spin .76s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}.connector-list-item{grid-template-columns:minmax(0,1fr) auto;gap:12px}.connector-list-item span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.connector-detail-header{align-items:flex-start;gap:18px;margin-bottom:24px}.connector-heading{min-width:0}.connector-heading .section-title{margin-bottom:10px}.connector-heading h2{margin:0;font-size:20px;line-height:24px;font-weight:600}.connector-heading p{max-width:620px;margin:8px 0 0;color:var(--text-muted);font-size:14px;line-height:20px}.status-connected{border-color:#16a34a8a;color:#bbf7d0}.status-error{border-color:#ef44448a;color:#fecaca}.status-disabled,.status-needs_setup{color:var(--text-muted)}.connector-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.connector-overview>div,.connector-metadata-row{display:grid;gap:4px;min-width:0}.connector-meta-label,.connector-metadata-row span{color:var(--text-muted);font-size:12px}.connector-overview strong,.connector-metadata-row strong{min-width:0;overflow:hidden;color:var(--text-soft);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.connector-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:48px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px}.connector-toggle-row strong{display:block;color:var(--text-soft);font-size:14px;line-height:20px}.connector-toggle-row span{color:var(--text-muted);font-size:12px}.connector-secret-list{display:grid;gap:16px}.connector-secret-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.secret-state{color:var(--text-muted);font-size:12px;white-space:nowrap}.secret-state.configured{color:#bbf7d0}.secret-state.missing{color:#fecaca}.connector-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.connectors-page{min-height:0;overflow:auto;background:#000}.connectors-directory,.connector-app-detail{width:min(960px,calc(100vw - 48px));margin:0 auto;padding:72px 0 24px}.connector-app-detail{padding-bottom:16px}.connectors-directory-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,310px);align-items:start;gap:28px;margin-bottom:28px}.connectors-directory-header h1,.connector-detail-title h1{margin:0;color:var(--text);font-size:30px;line-height:38px;font-weight:600}.connectors-directory-header p,.connector-detail-title p,.connector-long-description,.connector-consent-copy p,.connector-consent-row span{margin:0;color:var(--text-muted);font-size:15px;line-height:22px}.connector-search{position:relative;display:block}.connector-search svg{position:absolute;left:14px;top:50%;z-index:1;color:var(--text-muted);transform:translateY(-50%)}.connector-search .input{height:40px;border-radius:999px;padding-left:40px;background:transparent}.connector-category-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.connector-category-tab{height:40px;border:0;border-radius:999px;padding:0 18px;background:transparent;color:var(--text-soft);cursor:pointer;font:inherit;font-size:14px;font-weight:600}.connector-category-tab:hover,.connector-category-tab.active{background:var(--surface);color:var(--text)}.connector-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 36px}.connector-app-row{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:78px;border-radius:8px;padding:8px 10px 8px 6px;color:var(--text-soft)}.connector-app-row:hover{background:#ffffff0f}.connector-app-row>svg{color:var(--text-muted)}.connector-app-copy{display:grid;gap:2px;min-width:0}.connector-app-copy strong,.connector-info-row strong{overflow:hidden;color:var(--text);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.connector-app-copy span{overflow:hidden;color:var(--text-muted);font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.connector-app-copy small{overflow:hidden;color:#777;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.connector-app-icon{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;color:#fff;font-size:15px;font-weight:700}.connector-app-icon.lg{width:64px;height:64px;font-size:21px}.connector-icon-huggy{background:linear-gradient(135deg,#0f766e,#38bdf8)}.connector-icon-openai{background:#12473b}.connector-icon-clicksign{background:#be8a12}.connector-icon-legalone{background:#2854a3}.connector-icon-projuris{background:#b53b3b}.connector-app-status{position:absolute;right:-1px;bottom:-1px;width:14px;height:14px;border:2px solid #000;border-radius:999px;background:#777}.connector-app-status.status-connected{background:var(--success)}.connector-app-status.status-error{background:var(--danger)}.connector-app-status.status-disabled,.connector-app-status.status-needs_setup{background:#777}.connector-empty-results{display:grid;place-items:center;min-height:260px;color:var(--text-muted);text-align:center}.connector-empty-results h2{margin:12px 0 4px;color:var(--text);font-size:18px}.connector-empty-results p{margin:0}.connector-app-detail{max-width:920px}.connector-breadcrumb{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:15px}.connector-breadcrumb a{color:var(--text)}.connector-detail-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:50px}.connector-detail-title{display:grid;gap:12px;min-width:0}.connector-detail-title p{max-width:560px}.connector-status-chip{display:inline-flex;align-items:center;justify-self:start;gap:6px;min-height:22px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:0 9px;background:#ffffff0f;color:var(--text-muted);font-size:12px;font-weight:600;line-height:20px}.connector-status-chip:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.connector-status-chip.status-connected{border-color:#16a34a47;background:#16a34a1a;color:#bbf7d0}.connector-status-chip.status-error{border-color:#ef444447;background:#ef44441a;color:#fecaca}.connector-long-description{max-width:840px;margin-top:34px;color:var(--text-soft)}.connector-info-section,.connector-oauth-section,.connector-settings-section{margin-top:36px}.connector-info-section h2,.connector-oauth-section h2,.connector-settings-section h2{margin:0 0 16px;color:var(--text);font-size:20px;line-height:28px;font-weight:600}.connector-info-table,.connector-settings-table{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px}.connector-info-row,.connector-settings-row{display:grid;grid-template-columns:minmax(160px,28%) minmax(0,1fr);align-items:center;min-height:52px;border-bottom:1px solid rgba(255,255,255,.1);padding:0 16px}.connector-info-row:last-child,.connector-settings-row:last-child{border-bottom:0}.connector-info-row span{color:var(--text-muted);font-size:14px}.connector-settings-row{grid-template-columns:minmax(0,1fr) auto;padding:12px 16px}.connector-settings-section .config-form{margin-top:24px}.connector-oauth-panel{display:grid;gap:16px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:16px}.connector-copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.connector-copy-field .input[readonly]{color:var(--text-soft)}.dialog-close-floating{position:absolute;top:12px;right:12px;z-index:1;color:#fff}.dialog-content.connector-connect-modal{width:min(580px,calc(100vw - 32px));padding:0;overflow:hidden;border-radius:8px;background:#202020}.connector-connect-hero{display:grid;justify-items:center;gap:16px;min-height:360px;padding:52px 42px 34px;background:linear-gradient(135deg,rgba(235,181,105,.96),transparent 32%),linear-gradient(150deg,#2286ad,#3aa68f 48%,#d5c27a);color:#fff;text-align:center}.connector-connect-icons{display:inline-flex;align-items:center;gap:14px}.connector-automation-icon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:12px;background:#111;color:#fff;font-size:18px;font-weight:700}.connector-connect-hero h2{margin:0;max-width:440px;font-size:24px;line-height:32px}.connector-connect-hero p{margin:0;max-width:440px;color:#ffffffeb;font-size:14px;line-height:20px}.connector-connect-note{color:#ffffffd1;font-size:12px;line-height:18px}.connector-connect-consent{display:grid;gap:16px;padding:18px 20px 20px}.connector-consent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}.connector-consent-row strong,.connector-consent-copy strong{display:block;color:var(--text);font-size:13px;line-height:20px}.connector-consent-copy{display:grid;gap:4px}.connector-consent-copy p+strong{margin-top:8px}.config-form{display:grid;gap:24px}.field{display:grid;gap:8px;color:var(--text-soft)}.field-label{line-height:20px;font-size:14px;font-weight:600}.field-heading{display:flex;align-items:center;justify-content:space-between;min-height:24px}.field-heading .button-icon{width:24px;height:24px;border-radius:6px}.field-hint{color:var(--text-muted);font-size:12px}.input,.textarea,.select-trigger{width:100%;border:1px solid var(--border-strong);border-radius:8px;background:transparent;color:var(--text);font-size:14px;line-height:20px;outline:0}.input,.select-trigger{height:32px;padding:0 12px}.textarea{min-height:112px;resize:vertical;padding:8px 12px}.input:focus,.textarea:focus,.select-trigger:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;border:0;border-radius:8px;cursor:pointer;white-space:nowrap}.button-md{height:32px;padding:0 12px}.button-sm{height:28px;padding:0 10px;font-size:14px}.button-icon{width:32px;height:32px;padding:0}.button-primary{background:var(--accent);color:var(--accent-text)}.button-secondary{background:var(--surface);color:var(--text)}.button-minimal{background:transparent;color:var(--text-soft)}.button-danger{background:var(--danger);color:#fff}.button:hover:not(:disabled){filter:brightness(1.08)}.button:disabled{cursor:not-allowed;opacity:.48}.tools-block{display:grid;gap:0}.tools-block>.section-title{margin:0;padding:0 0 10px;border-bottom:1px solid rgba(255,255,255,.08)}.tool-row,.functions-header,.function-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;column-gap:8px;min-height:47px;border-bottom:1px solid rgba(255,255,255,.08);padding:8px 0;font-size:16px;line-height:24px}.tool-row>.button:last-child{grid-column:4}.tool-label{display:inline-flex;align-items:center;gap:4px;min-width:0;color:var(--text-soft);font-size:14px;font-weight:600;line-height:20px}.tool-label svg{flex:0 0 auto;color:var(--text-muted)}.tool-label-muted{color:#5d5d5d}.functions-header{grid-template-columns:1fr auto;margin-top:0}.function-row{grid-template-columns:24px minmax(0,1fr) 24px;min-height:40px;column-gap:8px;padding:4px 0;border-bottom:0;color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:20px}.function-list{border-bottom:1px solid rgba(255,255,255,.08)}.function-list:empty{display:none}.function-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--surface)}.function-name-link{min-width:0;overflow:hidden;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap}.function-name-link:hover,.function-name-link:focus-visible{color:var(--text);text-decoration:underline;text-underline-offset:2px}.function-name-link:focus{outline:0}.tool-row .button-sm,.functions-header .button-sm{height:24px;padding:0 8px;border-radius:6px;gap:4px;font-size:12px;font-weight:500;line-height:12px}.tool-row .button-icon{width:32px;height:24px;border-radius:6px}.function-row .button-icon{width:24px;height:24px;border-radius:8px}.integrations-block{gap:0}.integration-group{display:grid;gap:8px;padding:10px 0 12px;border-bottom:1px solid rgba(255,255,255,.08)}.integration-group-body{display:grid;gap:8px}.integration-group-header,.integration-tool-row{display:grid;align-items:center;column-gap:8px;min-width:0}.integration-group-header{grid-template-columns:32px minmax(0,1fr);min-height:32px}.integration-heading{display:flex;align-items:center;gap:8px;min-width:0}.integration-heading .tool-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-disclosure-icon{flex:0 0 auto;color:var(--text-muted);transition:transform .16s ease}.integration-disclosure-icon.expanded{transform:rotate(90deg)}.integration-status,.integration-tool-type{display:inline-flex;align-items:center;flex:0 0 auto;height:20px;border-radius:4px;padding:0 6px;background:var(--surface);color:var(--text-muted);font-size:11px;font-weight:600;line-height:20px}.integration-status.status-connected,.integration-tool-type.read{color:#bbf7d0}.integration-tool-type.write{color:#fde68a}.integration-tool-list{display:grid;gap:2px}.integration-tool-row{grid-template-columns:32px minmax(0,1fr) auto;min-height:30px;padding-left:24px}.integration-unavailable{min-width:0;color:var(--text-muted);font-size:12px;line-height:18px;overflow-wrap:anywhere}.integration-group>.field{margin-top:4px}.switch{width:32px;height:19px;border:0;border-radius:999px;background:var(--surface);padding:2px}.switch[data-state=checked]{background:var(--success)}.switch-thumb{display:block;width:15px;height:15px;border-radius:999px;background:#fff;transition:transform .14s ease}.switch[data-state=checked] .switch-thumb{transform:translate(13px)}.slider-field{display:grid;gap:10px}.slider-label{display:flex;justify-content:space-between;color:var(--text-soft);font-size:14px}.slider-label input{width:48px;border:0;background:transparent;color:var(--text-soft);text-align:right}.slider{position:relative;display:flex;align-items:center;width:100%;height:16px}.slider-track{position:relative;flex:1;height:3px;border-radius:999px;background:var(--surface)}.slider-range{position:absolute;height:100%;border-radius:999px;background:var(--text-muted)}.slider-thumb{display:block;width:14px;height:14px;border:2px solid var(--text-muted);border-radius:999px;background:var(--panel)}.api-version{display:inline-flex;align-items:center;gap:4px;color:var(--text-soft);font-size:14px;line-height:20px}.api-version svg{color:var(--text-muted)}.detail-actions{display:flex;align-items:center;gap:8px;margin-top:28px}.detail-actions .muted{margin-left:auto;text-align:right;white-space:nowrap}.editor-bottom-actions{position:sticky;bottom:0;z-index:2;margin:28px -24px 0;padding:12px 24px 16px;border-top:1px solid var(--border);background:linear-gradient(180deg,rgba(29,29,29,.82),var(--panel) 38%)}.editor-bottom-actions .muted{margin-left:auto;text-align:right;white-space:nowrap}.editor-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-link{display:grid;place-items:center;width:32px;height:32px;border-radius:8px}.icon-link:hover{background:var(--surface)}.editor-config{padding:16px 24px 0}.assistant-selector{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:40px;margin-bottom:16px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left}.assistant-selector span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-panel{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 0px;min-height:0;transition:grid-template-columns .24s cubic-bezier(.2,0,0,1)}.thread-panel.logs-open{grid-template-columns:minmax(0,1fr) 374px}.thread-panel>*,.thread-main{min-width:0}.thread-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.thread-main>*{min-width:0}.thread-header{grid-row:1;display:flex;align-items:center;justify-content:space-between;min-height:62px;margin:0 24px -8px;padding:14px 0 16px}.thread-title{display:flex;align-items:center;flex:1 1 auto;gap:8px;min-width:0;height:32px}.thread-title .section-title{margin-bottom:0}.thread-id{min-width:0;overflow:hidden;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.thread-actions,.composer-actions{display:flex;align-items:center;gap:8px}.thread-actions{flex:0 0 auto}.token-count{display:inline-flex;align-items:baseline;gap:4px;min-height:24px;color:var(--text-muted);font-size:12px;white-space:nowrap}.token-count strong{color:var(--text);font-size:12px}.logs-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;height:32px;border:0;border-radius:8px;padding:0 8px;background:transparent;color:var(--text);cursor:pointer;font-size:14px;font-weight:500;white-space:nowrap}.logs-toggle:hover{background:var(--surface)}.logs-toggle:focus{outline:0}.logs-toggle:focus-visible{outline:1px solid var(--focus)}.logs-toggle-open{padding-right:0}.thread-log-panel{min-width:0;min-height:0;overflow:auto;border-left:1px solid transparent;background:var(--panel);padding:28px 0;opacity:0;pointer-events:none;transform:translate(16px);visibility:hidden;transition:opacity .18s ease,transform .24s cubic-bezier(.2,0,0,1),padding .24s cubic-bezier(.2,0,0,1),border-color .24s ease,visibility 0s linear .24s}.thread-panel.logs-open .thread-log-panel{border-left-color:var(--border);padding:28px 24px;opacity:1;pointer-events:auto;transform:translate(0);visibility:visible;transition-delay:0s}.thread-log-header{display:flex;align-items:center;justify-content:space-between;min-height:32px;margin-bottom:18px}.thread-log-header .section-title{margin:0}.log-events{display:grid;gap:22px}.log-event{display:grid;gap:8px}.log-event-title{display:flex;align-items:center;gap:4px;color:var(--text-soft);font-size:13px;font-weight:600;line-height:18px}.log-event-title svg{color:var(--text-muted)}.log-badge{display:inline-flex;align-items:center;height:20px;border-radius:4px;padding:0 6px;background:var(--surface);color:var(--text-soft);font-size:12px;font-weight:600}.log-event-path{display:flex;align-items:baseline;gap:6px;min-width:0;padding-left:18px;line-height:1.6}.log-event-path span{color:#36f;font-size:12px;font-weight:700}.log-event-path code{min-width:0;color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.log-completed{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);font-size:14px;font-weight:600}.log-completed-tokens{display:inline-flex;align-items:center;gap:5px;color:var(--text-soft);white-space:nowrap}.log-completed-tokens svg{color:var(--text-muted)}.message-list{grid-row:2;display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding:24px clamp(44px,7vw,104px)}.thread-empty,.empty-state,.loading-state,.empty-list{display:grid;place-items:center;gap:8px;height:100%;color:var(--text-muted);text-align:center}.message{display:flex;flex-direction:column;max-width:min(680px,78%);margin-bottom:0;padding:0;border:0;background:transparent}.message-heading{display:flex;align-items:center;gap:8px;margin-bottom:4px}.message-heading span{color:var(--text-muted);font-size:12px;font-weight:600}.message-copy-icon{color:var(--text-muted)}.message-bubble{border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);padding:10px 12px}.message p{margin:0;color:var(--text-soft);font-size:14px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.message.user{align-self:flex-end;background:transparent}.message.user .message-heading{justify-content:flex-end}.message.user .message-bubble{border-color:transparent;background:var(--accent)}.message.user p{color:var(--accent-text)}.message.assistant{align-self:flex-start}.message.tool{align-self:center;max-width:min(560px,92%)}.tool-event{display:inline-flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--border);border-radius:8px;background:#ffffff0a;color:var(--text-muted);padding:7px 10px;font-size:12px;font-weight:600;line-height:16px}.tool-event svg{flex:0 0 auto}.tool-event span{min-width:0}.tool-event-detail{border-left:1px solid var(--border);padding-left:8px;color:var(--text-soft)}.message.tool-error .tool-event{border-color:#ef444473}.composer-wrap{grid-row:3;display:grid;justify-items:center;padding:0 24px 12px}.composer{display:grid;grid-template-rows:minmax(40px,1fr) auto;width:min(676px,100%);min-height:105px;border:1px solid var(--border-strong);border-radius:8px;background:#212121;padding:16px 20px 20px}.composer textarea{width:100%;min-height:40px;border:0;background:transparent;color:var(--text);resize:none;outline:0}.composer textarea::placeholder{color:#7d7d7d}.composer .button-icon{width:36px;height:32px;border:1px solid rgba(255,255,255,.16);background:transparent}.composer .button-primary{min-width:92px;height:32px}.composer .button-primary kbd{min-width:auto;padding:0;background:transparent;color:inherit;font-size:14px}.playground-note{width:min(676px,100%);margin:12px 0 0;color:var(--text-muted);text-align:center;font-size:14px}.spacer{flex:1}kbd{min-width:18px;padding:1px 4px;border-radius:4px;background:#0000002e;font-size:12px}.select-trigger{display:flex;align-items:center;justify-content:space-between}.select-content,.popover-content,.dropdown-content,.dialog-content{z-index:40;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 20px 70px #00000073}.select-content{width:var(--radix-select-trigger-width);max-height:360px;overflow:auto;padding:6px}.select-item{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 8px;border-radius:6px;outline:0;font-size:14px}.select-item[data-highlighted],.selector-row:hover{background:var(--surface-hover)}.popover-content,.dropdown-content{min-width:220px;padding:10px}.selector-list{display:grid;gap:4px}.selector-row{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left}.selector-row.selected{background:var(--surface-hover)}.selector-row.create{color:var(--text-soft)}.settings-popover{display:grid;gap:12px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-popover p{margin:0;color:var(--text-muted);font-size:12px}.dialog-overlay{position:fixed;inset:0;z-index:39;background:#000000ad}.dialog-content{position:fixed;z-index:40;left:50%;top:50%;width:min(700px,calc(100vw - 32px));max-height:min(86vh,760px);overflow:auto;transform:translate(-50%,-50%);padding:20px}.dialog-header,.dialog-actions,.dialog-toolbar{display:flex;align-items:center;gap:8px}.dialog-header{justify-content:space-between;margin-bottom:14px}.dialog-title{font-size:20px;font-weight:600}.dialog-body{display:grid;gap:14px}.dialog-body p{margin:0;color:var(--text-soft)}.dialog-toolbar{justify-content:flex-end}.dialog-toolbar strong{margin-right:auto}.dialog-actions{justify-content:flex-end;margin-top:14px}.code-editor{overflow:hidden;border:1px solid var(--border);border-radius:8px}.form-error{border:1px solid rgba(239,68,68,.45);border-radius:8px;padding:8px 10px;color:#fecaca;background:#ef444424}.upload-zone{display:grid;place-items:center;gap:12px;min-height:360px;border:1px dashed var(--border-strong);border-radius:8px;color:var(--text-soft);text-align:center}.upload-zone p{margin:0;color:var(--text-muted)}.file-preview{max-width:100%;color:var(--text);font-size:13px}.vector-store-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:min(420px,100%)}.tooltip{z-index:50;border-radius:6px;background:#f4f4f4;color:#111;padding:4px 8px;font-size:12px}.tooltip-arrow{fill:#f4f4f4}.toast-viewport{position:fixed;z-index:60;top:16px;left:50%;display:grid;gap:8px;width:min(420px,calc(100vw - 32px));margin:0;padding:0;transform:translate(-50%);list-style:none}.toast{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-radius:8px;padding:0 12px 0 16px;color:#fff;box-shadow:0 12px 40px #00000059}.toast-success{background:var(--success)}.toast-error{background:var(--danger)}.toast-close{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:inherit}@media(max-width:1400px){.editor-layout{grid-template-columns:360px minmax(0,1fr)}.thread-panel.logs-open{grid-template-columns:minmax(0,1fr) 320px}.thread-panel.logs-open .thread-log-panel{padding:28px 20px}.message-list{padding:24px 44px}}@media(max-width:980px){.split-view,.editor-layout{grid-template-columns:1fr;min-width:0}.list-pane,.editor-config{max-height:42vh;border-right:0;border-bottom:1px solid var(--border)}.assistant-detail,.connector-detail{padding:24px}.connectors-directory,.connector-app-detail{width:min(100%,calc(100vw - 32px));padding:32px 0 20px}.connector-app-detail{padding-bottom:12px}.connectors-directory-header,.connector-detail-hero,.connector-app-grid{grid-template-columns:1fr}.connector-detail-hero{display:grid;align-items:start}.connector-detail-hero .button{justify-self:start}.connector-info-row{grid-template-columns:1fr;gap:4px;padding:12px 16px}.connector-overview,.connector-metadata-grid{grid-template-columns:1fr}.thread-panel{min-height:58vh}.thread-panel.logs-open{grid-template-columns:1fr}.thread-log-panel{max-height:0;border-top:0;border-left:0;padding:0 16px;transform:translateY(12px)}.thread-panel.logs-open .thread-log-panel{max-height:260px;border-top:1px solid var(--border);padding:18px 16px;transform:translateY(0)}.editor-header{padding:0 16px}.editor-header h1{min-width:0}.editor-header-actions{gap:6px}.editor-header-actions .button-sm{width:28px;padding:0;gap:0;font-size:0}.thread-header{flex-direction:column;align-items:flex-start;gap:10px;margin:0 16px -8px;padding:14px 0 16px}.thread-actions{width:100%;flex-wrap:wrap;gap:6px}.message-list{padding:16px}.composer-wrap{padding:0 12px 12px}.composer-actions{flex-wrap:wrap;gap:6px}.composer-actions .spacer{flex:1 1 auto;min-width:8px}.composer-actions .button-primary{flex:1 0 96px;min-width:96px}.composer-actions kbd{display:none}.playground-note{font-size:12px}.vector-store-entry{grid-template-columns:1fr}}@media(max-width:430px){.editor-config{padding:14px}}@media(prefers-reduced-motion:reduce){.app-shell,.sidebar,.sidebar-top,.sidebar-workspace,.nav-item,.nav-item span,.organization-switcher,.organization-copy,.thread-panel,.thread-log-panel{transition:none}}
