:root{color-scheme:dark;--bg: #07080c;--panel: #10131a;--panel-2: #181c27;--line: #2a3142;--text: #eef2ff;--muted: #9aa3b8;--accent: #00a3ff;--accent-hover: #33b5ff;--danger: #f07178;--ok: #34d399;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body,app-root{width:100%;height:100%;margin:0;background:var(--bg);color:var(--text)}app-root{display:flex;flex-direction:column}.shell{display:flex;width:100%;height:100%;min-height:100dvh}.shell.login-shell-mode .nav{display:none}.shell.login-shell-mode .main{width:100%;min-height:100dvh;padding:0;overflow:auto}.nav-signout{margin:12px 8px 0;min-height:40px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.nav-signout:hover{color:var(--text);background:var(--panel-2)}.nav{--nav-width: clamp(168px, 16vw, 232px);width:var(--nav-width);flex-shrink:0;padding:16px 12px;border-right:1px solid var(--line);background:#05060a;display:flex;flex-direction:column;gap:4px;transition:width .18s ease,padding .18s ease;z-index:40}.shell.nav-collapsed .nav{width:64px;padding:12px 8px}.nav-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.nav-toggle{flex-shrink:0;width:34px;height:34px;padding:0;display:grid;place-items:center;border-radius:8px;background:transparent;color:var(--muted);border:1px solid transparent}.nav-toggle:hover{background:var(--panel-2);color:var(--text);border-color:var(--line)}.brand{display:block;margin:0;text-decoration:none;line-height:0;min-width:0;flex:1}.brand-logo{display:block;width:100%;height:auto;mix-blend-mode:screen}.brand-logo-icon{display:none;width:36px;height:36px;margin:0 auto;object-fit:contain;mix-blend-mode:normal}.shell.nav-collapsed .brand{width:100%;flex:0;overflow:visible}.shell.nav-collapsed .brand-logo-full{display:none}.shell.nav-collapsed .brand-logo-icon{display:block}.shell.nav-collapsed .nav-top{flex-direction:column;align-items:center;gap:10px}.nav-links{display:flex;flex-direction:column;gap:4px}.nav-links a{display:flex;align-items:center;gap:10px;color:var(--muted);text-decoration:none;padding:10px 12px;border-radius:10px;min-width:0}.nav-links a.active,.nav-links a:hover{background:var(--panel-2);color:var(--text)}.nav-ico{display:grid;width:22px;height:22px;flex-shrink:0;place-items:center;color:inherit}.nav-ico svg{width:18px;height:18px;display:block}.nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell.nav-collapsed .nav-label{display:none}.shell.nav-collapsed .nav-ico{width:28px;height:28px;border-radius:8px;background:#0b0e14;border:1px solid var(--line);color:var(--accent)}.shell.nav-collapsed .nav-links a.active .nav-ico,.shell.nav-collapsed .nav-links a:hover .nav-ico{border-color:var(--accent)}.shell.nav-collapsed .nav-links a{justify-content:center;padding:8px}.nav-backdrop{position:fixed;inset:0;z-index:30;border:0;border-radius:0;background:#00000073;padding:0}.main{flex:1;min-width:0;width:100%;padding:24px 28px 40px;overflow:auto}.main:has(.workspace-page){padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.agent-workspace-host{display:flex;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}h1{font-size:1.5rem;margin:0;line-height:1.25}h2{font-size:1.15rem;margin:0 0 12px}h3{font-size:.95rem;margin:0 0 4px;font-weight:600}.muted{color:var(--muted);font-size:.9rem;margin:6px 0 0}.insert-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.chip{padding:4px 10px;font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#0b0e14;border:1px solid var(--line);color:var(--accent)}.chip:hover{border-color:var(--accent)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:var(--accent)}label.check{display:flex;align-items:flex-start;gap:10px;margin:10px 0 0;color:var(--text);font-size:.92rem}label.check input{width:auto;margin:3px 0 0}.check .muted{font-size:.8rem;margin:2px 0 0}button{border:0;border-radius:10px;padding:10px 14px;background:var(--panel-2);color:var(--text);cursor:pointer;font:inherit;white-space:nowrap}button.primary{background:var(--accent);color:#041018;font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.danger{background:#3a1d24;color:#ffc1c5}button:disabled{opacity:.5;cursor:not-allowed}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;cursor:pointer;text-align:left;width:100%;min-width:0}.card:hover{border-color:#3d4660}.card-title-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;min-width:0}.card-title-row h3{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-agent-ico{width:18px;height:18px;color:var(--accent);flex-shrink:0}.card h3{margin:0 0 6px}.card-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.agents-side{width:220px;flex-shrink:0;align-self:stretch;border-right:1px solid var(--line);background:#0c0f16;padding:14px 10px;overflow:auto}.agents-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.agents-list-body{padding-top:12px;overflow:hidden;display:flex;flex-direction:column}.agents-table-wrap{margin:0;overflow:visible;flex:0 0 auto}.agents-table{width:100%}.agents-row{cursor:pointer}.agents-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:4px 2px 0;flex-shrink:0}.agents-pager-btns{display:flex;align-items:center;gap:8px}.agents-pager-btns button{padding:6px 10px}.agents-name-cell{display:flex;align-items:center;gap:10px;min-width:0}.agents-name-text{min-width:0}.agents-name-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-name-text .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-clip{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.agents-actions{position:relative;width:44px;text-align:right}.row-menu-btn{border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:1rem}.row-menu-btn:hover{background:var(--panel-2);color:var(--text)}.row-menu-backdrop{position:fixed;inset:0;z-index:40;background:transparent}.row-menu-pop{min-width:180px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:4px;box-shadow:0 8px 24px #00000059}.row-menu-fixed{position:fixed;z-index:50}.row-menu-label{padding:6px 10px 4px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.row-menu-pop button{width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:8px 10px;border-radius:6px;cursor:pointer}.row-menu-pop button:hover{background:var(--panel-2)}.row-menu-pop button.active-opt{color:var(--accent)}.row-menu-pop .danger-text{color:#ffb4b8}.row-menu-divider{height:1px;background:var(--line);margin:4px 0}.row-menu-empty{padding:8px 10px;color:var(--muted);font-size:.8rem}.side-item{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:.9rem}.side-item:hover{background:var(--panel-2)}.side-item.active{background:#38bdf81f;color:#dff6ff}.side-ico{width:16px;height:16px;flex-shrink:0;opacity:.9}.side-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.side-count{margin-left:auto;color:var(--muted);font-size:.75rem}.side-section{margin-top:18px}.side-section-head{display:flex;align-items:center;justify-content:space-between;padding:0 10px 8px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.side-add{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 4px}.side-add:hover{color:var(--text)}.side-folder-row{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px}.side-folder-row.active .side-item{background:#38bdf81f}.side-item.folder{padding-right:4px}.side-menu{border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:6px;padding:4px 6px}.side-menu:hover{background:var(--panel-2);color:var(--text)}.side-menu-pop{position:absolute;right:0;top:100%;z-index:5;min-width:120px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:4px;box-shadow:0 8px 24px #00000059}.side-menu-pop button{width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:8px 10px;border-radius:6px;cursor:pointer}.side-menu-pop button:hover{background:var(--panel-2)}.side-menu-pop .danger-text{color:#ffb4b8}.side-empty{margin:0;padding:4px 10px;color:var(--muted);font-size:.8rem}.agents-search{width:min(220px,40vw);margin:0}@media(max-width:860px){.workspace-page.agents-layout{flex-direction:column}.agents-side{width:100%;border-right:0;border-bottom:1px solid var(--line);max-height:180px}.cell-clip{max-width:120px}}.list-body{flex:1;min-height:0;overflow:auto;padding:20px 24px 40px}.workspace-page{flex:1;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column}.workspace-page.agents-layout{flex-direction:row;align-items:stretch}.workspace-head{margin-bottom:10px}.studio-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:12px 16px;background:#0c0f16;border-bottom:1px solid var(--line)}.studio-header-left{display:flex;align-items:center;gap:14px;min-width:0}.studio-header .back{margin:0;padding:6px 8px;border-radius:8px;flex-shrink:0}.studio-header .back:hover{background:var(--panel-2)}.portal-back-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:8px;font-size:.82rem;font-weight:500;color:var(--text);background:var(--panel-2);border:1px solid var(--line);text-decoration:none;transition:all .15s ease;flex-shrink:0;cursor:pointer;white-space:nowrap}.portal-back-btn:hover{background:#232838;border-color:var(--accent);color:#fff}.portal-back-btn svg{color:var(--accent)}@media(max-width:640px){.portal-back-btn{padding:5px 9px;font-size:.78rem;gap:5px}}.studio-header-title{min-width:0}.studio-header-title h1{font-size:1.15rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-header-title .muted{margin:2px 0 0;font-size:.8rem}.agent-id-row{display:flex;align-items:center;gap:7px;margin-top:4px;font-size:.75rem}.agent-id-row code{color:var(--text);overflow-wrap:anywhere}.agent-id-copy{padding:2px 7px;font-size:.72rem}.studio-header-actions{display:flex;gap:8px;flex-shrink:0}.workspace-banner{margin:10px 16px 0}.workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(200px,260px) minmax(280px,.7fr);gap:12px;flex:1;min-height:0;min-width:0;width:100%;align-items:stretch;padding:12px 14px 14px}.workspace-mid{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto}.workspace-mid .acc-item.open{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.workspace-mid .acc-body{min-width:0;max-width:100%;overflow-x:hidden}.workspace-test{display:flex;flex-direction:column;min-height:0;height:100%;padding:0;overflow:hidden}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px 18px}.panel.workspace-test{padding:0}app-web-call{display:block;height:100%;min-height:0}.panel>label:first-child,.prompt-panel .name-row label{margin-top:0}.name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px}.prompt-panel{display:flex;flex-direction:column;min-height:0;height:100%;overflow:auto}.prompt-editor{flex:1 1 auto;min-height:160px;width:100%;resize:vertical}.config-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 4px}.config-field{margin:0}.acc-item{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.acc-item.open{border-color:#3d4660}.acc-head{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:13px 14px;background:transparent;color:var(--text);text-align:left;border-radius:0;min-width:0;box-sizing:border-box}.acc-head:hover{background:var(--panel-2)}.acc-title{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.92rem;min-width:0;flex:1 1 auto;overflow:hidden}.acc-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-icon{width:16px;height:16px;color:var(--accent);flex-shrink:0}.acc-right{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:4px;max-width:42%}.acc-meta{color:var(--muted);font-size:.78rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-chevron{width:14px;height:14px;min-width:14px;color:var(--muted);flex-shrink:0;transition:transform .15s ease}.acc-item.open .acc-chevron:not(.acc-chevron-next){transform:rotate(180deg)}.acc-body{padding:0 14px 14px}.acc-body .muted{font-size:.8rem}.transfer-prompt{min-height:88px}.kb-item{border:1px solid var(--border);border-radius:10px;padding:12px;margin-top:10px;background:var(--panel-2)}.kb-item label{margin-top:8px}.kb-content{min-height:100px}.kb-draft{border-style:dashed;border-color:#3d4660}.kb-draft-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.kb-error{color:#f07178;font-size:.8rem;margin:8px 0 0}label{display:block;margin:12px 0 6px;color:var(--muted);font-size:.82rem}input,textarea,select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#0b0e14;color:var(--text);font:inherit}select{appearance:none;-webkit-appearance:none;padding-right:36px;background-color:#0b0e14;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='%239aa3b8' d='M2.2 4.2 6 8l3.8-3.8'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}textarea{min-height:280px;resize:vertical;line-height:1.5}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tools{display:grid;gap:8px;margin-top:12px;max-height:260px;overflow:auto}.tools-modal{max-height:min(42vh,380px);margin-top:8px}.tool{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;background:#0b0e14;border:1px solid var(--line);border-radius:10px;padding:10px}.tool input{width:auto;margin-top:3px}.tool .muted{margin:4px 0 0;font-size:.8rem;line-height:1.35}.ok{color:var(--ok);margin:0 0 12px}.error{color:var(--danger);margin:0 0 12px}.back{color:var(--muted);text-decoration:none;display:inline-block;margin-bottom:12px}.back:hover{color:var(--text)}.modal-bg{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;padding:20px}.modal{width:min(440px,100%);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}.modal-wide{width:min(720px,100%);max-height:min(90vh,820px);overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px}.modal-head h2{margin:0}.version-list{list-style:none;margin:6px 0 0;padding:0;max-height:160px;overflow:auto;border:1px solid var(--line);border-radius:10px}.version-list li{padding:8px 12px;border-bottom:1px solid var(--line);font-size:.88rem;color:var(--muted)}.version-list li:last-child{border-bottom:0;color:var(--text)}.test-audio{display:flex;flex-direction:column;height:100%;min-height:0}.test-tabs{display:flex;gap:4px;align-items:center;padding:10px 12px 0;border-bottom:1px solid var(--line)}.tab{padding:8px 12px;color:var(--muted);font-size:.85rem;border-bottom:2px solid transparent}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.tab-status{margin-left:auto;margin-right:8px;font-size:.78rem;color:var(--accent)}.test-run{width:100%;margin-top:12px}.live-transcript-panel{flex:1;min-height:0;display:flex;flex-direction:column;margin:0;background:#0b0e14;border-bottom:1px solid var(--line)}.transcript-idle{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 16px;text-align:center}.transcript-idle .muted{margin:0;max-width:16rem}.mic-ring{width:72px;height:72px;border-radius:999px;display:grid;place-items:center;color:var(--accent);border:1px solid #1b4d6e;box-shadow:0 0 0 8px #00a3ff14}.mic-icon{width:28px;height:28px}.live-transcript-body{flex:1;overflow:auto;padding:14px 16px 16px}.live-transcript-body .transcript-line{margin-bottom:12px;background:transparent;border:0;border-left:2px solid #3d4660;border-radius:0;padding:4px 0 4px 12px}.live-transcript-body .transcript-line.agent{border-left-color:var(--accent)}.live-transcript-body .transcript-line.interim p{opacity:.7;font-style:italic}.tool-trace{margin:10px 0 14px;border-left:2px solid #3d4660;padding-left:10px}.tool-trace.tool-error{border-left-color:var(--danger)}.tool-head{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 0;background:transparent;color:var(--muted);font-size:.82rem;border-radius:0}.tool-head:hover{color:var(--text)}.tool-head code{color:var(--accent);font-size:.8rem}.tool-ico{color:var(--muted)}.tool-status.ok{color:var(--ok)}.tool-status.bad{color:var(--danger)}.tool-chevron{margin-left:auto;opacity:.7}.tool-body{margin:0 0 8px;padding:10px 12px;max-height:220px;overflow:auto;background:#0b0e14;border:1px solid var(--line);border-radius:8px;color:#c8d0e0;font-size:.72rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.transcript-empty{margin:28px 8px 0;text-align:center}.test-actions{flex-shrink:0;padding:12px 16px 16px;background:var(--panel)}.webhook-block{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.webhook-block:first-of-type{border-top:0;padding-top:0}.acc-split{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.tiny{padding:4px 8px;font-size:.78rem;border-radius:8px}.danger-text{background:transparent;color:var(--danger);padding:4px 6px}.custom-fn-row{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.mcp-card{border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:12px;background:#0b0e14}.mcp-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;min-width:0;max-width:100%}.mcp-box{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#0b0e14;cursor:pointer;min-width:0;max-width:100%}.mcp-box:hover{border-color:#3d4660}.mcp-box-main{min-width:0;display:flex;flex-direction:column;gap:2px}.mcp-box-name{font-size:.9rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-box-main .muted{margin:0;font-size:.78rem}.mcp-card-block{display:grid;gap:0;min-width:0;max-width:100%}.mcp-card-block:has(.mcp-tool-list) .mcp-box{border-radius:10px 10px 0 0}.mcp-tool-list{margin:0 0 4px;padding:8px 8px 10px;border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;background:#12151c;min-width:0;max-width:100%;overflow-x:hidden;box-sizing:border-box}.mcp-tool-list-label{margin:0 0 6px;font-size:.75rem}.mcp-tool-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;margin-top:4px;border-radius:8px;background:#1a1f2b;border:1px solid #2a3142;min-width:0;max-width:100%;box-sizing:border-box}.mcp-tool-name{font-size:.78rem;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#c8d4f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mcp-tool-edit-name{display:inline-block;max-width:100%;margin:4px 0 10px;padding:8px 12px;border-radius:8px;border:1px solid #3d4a6a;background:#1a2235;color:#e8eefc;font-size:.95rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-tool-actions{display:flex;gap:2px;flex-shrink:0}.mcp-tool-actions .tiny{padding:2px 6px;font-size:.72rem}.mcp-tool-pick{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mcp-tool-check{display:flex;gap:10px;align-items:flex-start;flex:1;min-width:0;cursor:pointer}.mcp-speak-mode{display:inline-flex;margin:12px 0 8px;padding:3px;border-radius:999px;background:#1a1f2b;border:1px solid #2a3142}.mcp-speak-tab{border:0;background:transparent;color:var(--muted);padding:6px 12px;border-radius:999px;font-size:.82rem;cursor:pointer}.mcp-speak-tab.active{background:#2a3142;color:var(--text)}.mcp-box-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.kv-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:8px;align-items:center}.mcp-timeout{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--line);border-radius:10px;background:#0b0e14;overflow:hidden}.mcp-timeout input{border:0;background:transparent;border-radius:0}.mcp-timeout span{padding:0 12px;color:var(--muted);font-size:.82rem;border-left:1px solid var(--line);height:100%;display:flex;align-items:center}.mcp-kv{margin-top:14px}.mcp-kv>label{margin-top:0;color:var(--text);font-weight:600}.mcp-kv>.muted{margin:2px 0 10px;font-size:.82rem}.mcp-kv-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 36px;gap:8px;align-items:center;margin-bottom:8px}.mcp-kv-row input{min-width:0}.mcp-kv-remove{width:36px;height:36px;padding:0;display:grid;place-items:center;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:8px}.mcp-kv-remove:hover{color:var(--text);border-color:#3d4660}.mcp-kv-add{display:inline-flex;align-items:center;padding:7px 12px;font-size:.82rem;background:#0b0e14;color:var(--text);border:1px solid var(--line);border-radius:8px}.mcp-kv-add:hover{border-color:#3d4660}.kv-row-4{grid-template-columns:1fr 1fr auto auto}@media(max-width:1500px){.workspace{grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.workspace-test{grid-column:1 / -1;height:auto;min-height:260px;max-height:min(38vh,380px)}.prompt-editor{min-height:180px}}@media(max-height:860px){.main:has(.workspace-page){overflow:auto}.workspace{flex:1 0 auto;min-height:min(640px,100%)}.prompt-editor{min-height:200px}.workspace-test{max-height:none;min-height:240px}}@media(max-width:1180px){.main:has(.workspace-page){overflow:auto}.workspace{grid-template-columns:1fr;flex:1 0 auto;height:auto;min-height:0}.workspace-mid{height:auto;max-height:none}.prompt-panel{height:auto;overflow:visible}.prompt-editor{min-height:240px}.workspace-test{grid-column:auto;height:auto;min-height:300px;max-height:none}.config-bar{grid-template-columns:1fr}}@media(max-width:980px){.shell{display:flex;flex-direction:row;height:100%;min-height:100dvh}.nav{position:fixed;inset:0 auto 0 0;height:100%;width:min(80vw,260px);border-right:1px solid var(--line);border-bottom:0;flex-direction:column;flex-wrap:nowrap;padding:16px 12px;box-shadow:8px 0 24px #00000059}.shell.nav-collapsed .nav{width:0;padding:0;border:0;overflow:hidden;box-shadow:none;pointer-events:none}.brand{margin:0;width:auto;flex:1}.name-row{grid-template-columns:1fr}.studio-header{flex-wrap:wrap;align-items:flex-start}.studio-header-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.phone-layout{grid-template-columns:1fr}.nav-toggle-float{display:grid}}.nav-toggle-float{display:none;position:fixed;top:10px;left:10px;z-index:50;width:40px;height:40px;padding:0;place-items:center;border-radius:10px;background:var(--panel);border:1px solid var(--line);color:var(--text)}.nav-toggle-float:hover{border-color:var(--accent);color:var(--accent)}@media(min-width:981px){.nav-toggle-float{display:none!important}}.history-filters{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:end;margin-bottom:16px}.history-filters label{margin:0;min-width:140px;flex:1 1 140px}.history-filters .history-search{flex:2 1 220px}.history-filters button{height:42px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.agents-table-wrap.table-wrap{overflow:visible}.history-table{width:100%;border-collapse:collapse;font-size:.9rem}.history-table th,.history-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.history-table th{color:var(--muted);font-size:.78rem;font-weight:600;background:#0c0f16}.history-table tr:last-child td{border-bottom:0}.history-table tbody tr:hover{background:var(--panel-2)}.history-row{cursor:pointer}.history-actions{display:flex;align-items:center;gap:8px}.icon-btn{width:32px;height:32px;padding:0;display:inline-grid;place-items:center;border-radius:8px;background:var(--panel-2);color:var(--text);flex-shrink:0}.icon-btn:hover{background:#23283a}.icon-btn.danger{color:var(--danger);background:#3a1d24}.icon-btn.danger:hover{background:#4a242c}.result-pill{display:inline-block;padding:3px 8px;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--muted);background:#151922;border:1px solid var(--line)}.result-pill.ok{color:var(--ok);border-color:#1f4d3a;background:#10241c}.result-pill.fail{color:var(--danger);border-color:#5a2a30;background:#2a1518}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.history-audio{width:100%;margin:4px 0 12px}.transcript{display:flex;flex-direction:column;gap:8px;max-height:min(48vh,420px);overflow:auto;margin-top:6px}.transcript-line{background:#0b0e14;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.transcript-line.agent{border-color:#1b4d6e}.transcript-line.tool{border-left:2px solid #3d4660}.transcript-line.tool.tool-error{border-left-color:var(--danger)}.transcript-line.tool details{margin-top:6px}.transcript-line.tool summary{cursor:pointer;color:var(--muted);font-size:.8rem}.transcript-line.tool pre{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;font-size:.75rem;color:var(--text)}.transcript-role{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:.75rem;font-weight:600;margin-bottom:4px}.transcript-role .role-ico{width:14px;height:14px;flex-shrink:0}.transcript-line p{margin:0;line-height:1.45}.phone-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:12px;flex:1;min-height:0;padding:12px 14px 14px}.phone-list{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto;padding:12px}.phone-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:12px 14px;border:1px solid transparent;background:var(--panel-2)}.phone-item:hover{border-color:#3d4660}.phone-item.active{border-color:var(--accent);background:#0d1a24}.phone-item strong{font-size:.95rem}.phone-item .muted{margin:0;font-size:.78rem}.phone-detail{min-height:0;overflow:auto;padding:18px 20px 24px}.phone-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.phone-detail-head h2{margin:0;font-size:1.25rem}.phone-section{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.phone-section h3{margin:0 0 4px}.phone-section .muted{margin:0 0 12px}.outbound-number-control{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);gap:8px}.outbound-number-control input,.outbound-number-control select{min-width:0;margin-top:0}.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}.country-code-select{font-variant-emoji:emoji}.call-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 16px;font-weight:600;letter-spacing:.01em;border:1px solid transparent;border-radius:11px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .1s ease}.call-action svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.call-action svg.call-icon-phone{fill:currentColor;stroke:none}.call-action .call-icon-hangup{transform:rotate(180deg)}button.call-success{background:#087a4b;border-color:#16895a;color:#f2fff8;box-shadow:0 1px 2px #0000003d,inset 0 1px #ffffff1a}button.call-success:hover:not(:disabled){background:#098b56;border-color:#26a16e;box-shadow:0 3px 9px #00000038,inset 0 1px #ffffff1f}button.call-success:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 3px #00000038}button.call-success:focus-visible,button.call-neutral:focus-visible,button.danger.call-action:focus-visible{outline:2px solid #85d9ff;outline-offset:2px}button.call-success:disabled{opacity:1;background:#244b3a;border-color:#315b47;color:#b2c9bd;cursor:not-allowed;box-shadow:none}button.call-neutral{background:#202735;color:#e3eaf5}button.call-neutral:hover:not(:disabled){background:#2b3546}button.danger.call-action{background:#5a202a;color:#ffe1e3}button.danger.call-action:hover:not(:disabled){background:#742a36}.active-call-panel .row{gap:10px}.active-call-panel .call-action{min-height:46px;padding-right:16px}.active-call-panel .call-action svg{width:20px;height:20px;flex-basis:20px}.call-status{display:flex;align-items:center;gap:8px;margin:12px 0;font-weight:600}.call-status-dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}.call-status-dot-active{background:#2ecc71;box-shadow:0 0 0 4px #2ecc7124}.call-status-ended{color:var(--muted)}.active-call-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 14px 0}.active-call-panel .muted{margin:4px 0 0}.phone-search-result{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.phone-search-result .muted{margin:4px 0 0}.phone-detail input:disabled{opacity:.7;cursor:default}.system-logs-page{gap:18px;padding:25px 28px 30px;overflow:auto}.system-logs-header{margin-bottom:0;align-items:center}.system-logs-header .studio-header-left{align-items:center;gap:14px}.system-log-mark{width:46px;height:46px;display:grid;place-items:center;border:1px solid #174367;border-radius:14px;background:linear-gradient(145deg,#0d2639,#101722);color:#39baff}.system-log-mark svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.system-log-eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:5px;color:#7f91aa;font-size:.67rem;font-weight:750;letter-spacing:.13em}.live-dot{width:7px;height:7px;border-radius:50%;background:#32cf91;box-shadow:0 0 0 3px #32cf911f}.system-logs-header .studio-header-title h1{margin:0;letter-spacing:-.035em}.system-logs-header .studio-header-title p{margin:5px 0 0}.system-refresh{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:#11151e;color:#cbd4e5;font-size:.82rem}.system-refresh:hover:not(:disabled){border-color:#3a526d;background:#171e2a}.system-refresh:disabled{opacity:.6}.system-refresh svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.system-log-summary{display:flex;align-items:center;gap:12px}.system-log-stat{display:flex;align-items:center;gap:11px;min-width:165px;padding:13px 15px;border:1px solid #252d3d;border-radius:12px;background:linear-gradient(145deg,#11151d,#0d1017)}.stat-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;font-size:1rem;font-weight:800}.stat-icon-blue{background:#0e2638;color:#46baff}.stat-icon-red{background:#311b22;color:#fb7d85}.stat-icon-green{background:#12281f;color:#45d49b;font-size:.6rem}.system-log-stat>div{display:flex;flex-direction:column;gap:4px}.stat-label{color:#7c879c;font-size:.61rem;font-weight:750;letter-spacing:.09em;white-space:nowrap}.system-log-stat strong{font-size:1.05rem;line-height:1}.system-log-stat strong.stat-status{font-size:.84rem;color:#68d6a6}.system-log-updated{display:flex;align-items:center;gap:8px;margin-left:auto;color:#8b96aa;font-size:.77rem}.system-log-panel{min-height:300px;overflow:hidden;border:1px solid #252d3d;border-radius:14px;background:#0d1017;box-shadow:0 8px 28px #00000024}.system-log-panel-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 15px}.system-log-panel-head h2{margin:0;font-size:1rem;letter-spacing:-.01em}.system-log-panel-head p{margin:5px 0 0;font-size:.78rem}.log-count{padding:5px 9px;border:1px solid #2a3344;border-radius:7px;background:#131822;color:#aab4c6;font-size:.72rem}.system-log-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 20px 15px}.system-log-filters label{margin:0}.system-log-filters select,.system-log-filters input{height:36px;margin:0;border-color:#2a3242;border-radius:8px;background:#11151e;color:#dce4f1;font-size:.76rem}.system-log-filters select{min-width:116px;padding:0 27px 0 10px}.system-log-filters .system-date-filter input{width:138px;padding:0 8px;color-scheme:dark}.system-search{position:relative;display:flex;flex:1 1 250px;min-width:190px}.system-search svg{position:absolute;left:11px;top:10px;width:16px;height:16px;fill:none;stroke:#7f8ba1;stroke-width:1.5;stroke-linecap:round}.system-log-filters .system-search input{width:100%;padding:0 12px 0 34px}.system-log-filters .primary{height:36px;padding:0 13px;border-radius:8px;font-size:.76rem}.system-clear{height:34px;padding:0 8px;border:0;background:transparent;color:#929db1;font-size:.75rem}.system-clear:hover{color:#eef2ff}.system-log-table-wrap{overflow:auto;border-top:1px solid #252d3d}.system-log-table{width:100%;min-width:930px;border-collapse:collapse;text-align:left}.system-log-table th{height:39px;padding:0 13px;background:#10141c;color:#778399;font-size:.62rem;font-weight:750;letter-spacing:.09em;white-space:nowrap}.system-log-table th:first-child,.system-log-table td:first-child{padding-left:20px}.system-log-table td{height:64px;padding:10px 13px;border-top:1px solid #1f2531;color:#c4ccda;font-size:.77rem;white-space:nowrap}.system-log-row{cursor:pointer;outline:none;transition:background .12s ease}.system-log-row:hover,.system-log-row:focus-visible{background:#131a24}.system-log-row.selected{background:#111c28}.log-event-cell{max-width:280px}.log-event-cell strong,.log-event-cell span{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis}.log-event-cell strong{color:#e6ebf5;font-size:.77rem;font-weight:650}.log-event-cell span{margin-top:4px;color:#8590a5;font-size:.72rem}.severity-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid transparent;border-radius:6px;font-size:.68rem;font-weight:700;text-transform:capitalize}.severity-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.severity-error,.severity-fatal{border-color:#5a303b;background:#2b171e;color:#ff8188}.severity-warn{border-color:#5a4728;background:#292115;color:#f2bd5e}.severity-info{border-color:#23425c;background:#142230;color:#67bfff}.severity-debug{border-color:#333a48;background:#1b2029;color:#a0aabe}.log-category{display:inline-flex;align-items:center;min-width:76px;padding:4px 7px;border:1px solid #2b3545;border-radius:6px;background:#151a23;color:#aeb8ca;font-size:.67rem;font-weight:650;text-transform:capitalize}.category-audit{border-color:#3a3260;background:#1d1a30;color:#b8a7ff}.category-security{border-color:#59323a;background:#28171d;color:#ff959a}.category-operational{border-color:#23425c;background:#142230;color:#78c3ff}.service-name{display:inline-flex;align-items:center;gap:7px;color:#aab5c8;font-size:.73rem}.service-name i{width:6px;height:6px;border-radius:2px;background:#687b98}.log-route{display:inline-block;max-width:220px;overflow:hidden;color:#9eb4ce;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;text-overflow:ellipsis;vertical-align:middle}.log-time{color:#aab3c4!important;font-variant-numeric:tabular-nums}.log-duration{color:#8590a3!important;font-variant-numeric:tabular-nums}.log-open-arrow{color:#6f7e94;font-size:1.25rem}.system-log-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 19px;border-top:1px solid #222936;color:#8792a6;font-size:.73rem}.system-log-pager strong{color:#dce3f0;font-weight:650}.system-log-pager>div{display:flex;align-items:center;gap:12px}.system-log-pager button{padding:7px 10px;border:1px solid #2a3242;border-radius:7px;background:#121721;color:#c2cada;font-size:.72rem}.system-log-pager button:hover:not(:disabled){border-color:#3b5975;background:#17212d}.system-log-pager button:disabled{opacity:.42;cursor:default}.system-log-empty{display:flex;align-items:center;flex-direction:column;padding:55px 20px;text-align:center}.system-log-empty.compact{padding:44px 20px}.empty-log-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:12px;border:1px solid #2a3445;border-radius:12px;color:#7488a2;font-size:1.25rem}.system-log-empty strong{color:#dce3f0;font-size:.9rem}.system-log-empty p{margin:7px 0 0;color:#8792a6;font-size:.78rem}.system-log-error{display:flex;align-items:center;gap:12px;margin:10px 20px 20px;padding:13px;border:1px solid #59323a;border-radius:10px;background:#211419}.system-log-error>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#4c252d;color:#ff878d;font-weight:800}.system-log-error strong{font-size:.82rem}.system-log-error p{margin:4px 0 0;color:#b18f96;font-size:.76rem}.system-log-error button{margin-left:auto;padding:7px 10px;border:1px solid #684149;border-radius:7px;background:#321b21;color:#ffd5d7;font-size:.74rem}.log-detail-backdrop{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:#020408ad;backdrop-filter:blur(3px)}.log-detail-drawer{display:flex;flex-direction:column;width:min(560px,100vw);height:100%;overflow:auto;border-left:1px solid #2c3546;background:#0d1119;box-shadow:-24px 0 70px #0006;animation:log-drawer-in .18s ease-out}@keyframes log-drawer-in{0%{transform:translate(24px);opacity:.65}to{transform:translate(0);opacity:1}}.log-detail-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid #252d3d;background:#0d1119f2;backdrop-filter:blur(12px)}.log-detail-head .system-log-eyebrow{margin:0 0 6px}.log-detail-head h2{margin:0;font-size:1.15rem}.log-detail-head h2 span{color:#8490a5;font-weight:450}.log-detail-head>button{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid #2c3545;border-radius:9px;background:#151a24;color:#b9c3d3}.log-detail-head>button svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.log-detail-severity{display:flex;align-items:center;gap:10px;padding:22px 24px 0;color:#aab5c8;font-size:.83rem}.log-detail-message{margin:13px 24px 20px;color:#ecf1f9;font-size:.97rem;line-height:1.55;overflow-wrap:anywhere}.log-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 24px;border:1px solid #273041;border-radius:11px;overflow:hidden}.log-detail-grid>div{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0;padding:12px 13px;border-bottom:1px solid #222a38;background:#111620}.log-detail-grid>div:nth-child(odd){border-right:1px solid #222a38}.log-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.log-detail-grid>div.wide{grid-column:1 / -1;border-right:0}.log-detail-grid span{color:#7e8ba1;font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.log-detail-grid strong{color:#d4dbea;font-size:.77rem;font-weight:550;overflow-wrap:anywhere}.log-detail-grid code{color:#a9c6e6;font-size:.72rem}.request-id-value{padding-right:65px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.copy-request{position:absolute;right:12px;bottom:11px;padding:4px 7px;border:1px solid #303a4c;border-radius:5px;background:#171e2a;color:#9facc0;font-size:.64rem}.log-detail-section{margin:22px 24px 0}.log-detail-section h3{margin:0 0 9px;color:#a9b5c9;font-size:.73rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.log-detail-section pre{max-height:290px;overflow:auto;margin:0;padding:13px;border:1px solid #283143;border-radius:9px;background:#090c12;color:#bdc9dc;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.log-detail-foot{margin-top:auto;padding:20px 24px;color:#68758b;font-size:.68rem}@media(max-width:900px){.system-logs-page{padding:18px 14px 24px}.system-log-summary{flex-wrap:wrap}.system-log-stat{flex:1 1 145px;min-width:135px}.system-log-updated{flex-basis:100%;justify-content:flex-end}.system-log-filters .system-search{flex-basis:100%}}@media(max-width:560px){.system-logs-header{align-items:flex-start}.system-log-mark{width:39px;height:39px;flex:0 0 39px}.system-refresh{font-size:0;padding:0 10px}.system-refresh svg{width:18px;height:18px}.system-log-stat{min-width:0;padding:10px}.stat-label{font-size:.54rem}.system-log-pager{align-items:flex-start;flex-direction:column}.system-log-pager>div{width:100%;justify-content:space-between}.log-detail-grid{grid-template-columns:1fr}.log-detail-grid>div,.log-detail-grid>div:nth-child(odd){border-right:0;border-bottom:1px solid #222a38}.log-detail-grid>div:last-child{border-bottom:0}}@media(max-width:860px){.phone-layout{grid-template-columns:1fr}.phone-list{max-height:220px}.outbound-number-control{grid-template-columns:1fr}}.toast{position:fixed;top:18px;right:18px;z-index:1200;display:flex;align-items:center;gap:10px;min-width:220px;max-width:min(360px,calc(100vw - 32px));padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#12161f;box-shadow:0 12px 40px #00000073;color:var(--text);animation:toast-in .22s ease-out}.toast-ok{border-color:#1f4d3a;background:linear-gradient(180deg,#12261d,#10151c)}.toast-error{border-color:#5a2a30;background:linear-gradient(180deg,#2a1418,#10151c)}.toast-info{border-color:#1e3a55;background:linear-gradient(180deg,#122032,#10151c)}.toast-ico{width:20px;height:20px;flex-shrink:0;display:grid;place-items:center}.toast-ico svg{width:18px;height:18px}.toast-ok .toast-ico{color:var(--ok)}.toast-error .toast-ico{color:var(--danger)}.toast-info .toast-ico{color:var(--accent)}.toast-text{flex:1;min-width:0;font-size:.92rem;font-weight:550;line-height:1.35}.toast-close{flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer}.toast-close:hover{color:var(--text);background:#ffffff0f}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) translate(8px)}to{opacity:1;transform:translateY(0) translate(0)}}
