.ca-root{--ca-accent:var(--accent,#7148ff);--ca-surface:var(--surface,#fff);--ca-muted:var(--text-mute,#818188);--ca-line:var(--border,#eaeaec);color:var(--text,#242429);font-family:inherit}.ca-root button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}.ca-root button:focus-visible,.ca-root a:focus-visible,.ca-root summary:focus-visible{outline:2px solid var(--ca-muted);outline-offset:3px}.ca-root button:disabled{cursor:default;opacity:.5}.ca-root .ca-launcher{background:var(--ca-accent);color:#fff;z-index:80;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:fixed;bottom:20px;right:24px;box-shadow:0 4px 16px #0002}.ca-launcher svg{width:29px;height:29px}.ca-panel{background:var(--ca-surface);z-index:80;transform-origin:100% 100%;border-radius:24px;flex-direction:column;width:400px;height:min(680px,100dvh - 108px);animation:.18s ease-out ca-appear;display:flex;position:fixed;bottom:88px;right:20px;overflow:hidden;box-shadow:0 12px 50px #0003,0 2px 8px #0001}.ca-panel.ca-wide{width:auto;height:auto;inset:20px}.ca-panel.ca-wide~.ca-launcher{display:none}.ca-head{border-bottom:1px solid var(--ca-line);flex-shrink:0;align-items:center;gap:12px;height:74px;padding:0 20px;display:flex}.ca-brand{width:34px;height:34px;color:var(--ca-accent);place-items:center;display:grid}.ca-brand svg{width:32px;height:32px}.ca-head strong{color:var(--text-h);font-size:16px;font-weight:650}.ca-head small{color:var(--ca-muted);margin-top:2px;font-size:12px;display:block}.ca-head-actions{gap:5px;margin-left:auto;display:flex}.ca-head-actions button{width:32px;height:32px;color:var(--ca-muted);border-radius:8px;place-items:center;font-size:24px;display:grid}.ca-head-actions button:hover{background:var(--surface-2,#f4f4f5)}.ca-menu-dismiss{z-index:2;position:absolute;inset:0}.ca-menu{z-index:3;background:var(--ca-surface);border:1px solid var(--ca-line);border-radius:12px;min-width:172px;padding:5px;position:absolute;top:62px;right:52px;box-shadow:0 6px 24px #0002}.ca-menu button{text-align:left;border-radius:7px;width:100%;padding:10px;font-size:13px;display:block}.ca-menu button:hover{background:var(--surface-2,#f4f4f5)}.ca-feed{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:24px 16px;overflow:auto}.ca-feed[hidden],.ca-footer[hidden]{display:none}.ca-stream{max-width:860px;margin:0 auto}.ca-greeting p{background:var(--surface-2,#f4f4f5);overflow-wrap:anywhere;border-radius:20px;max-width:94%;margin:0;padding:12px 16px;font-size:14px;line-height:1.75;display:table}.ca-greeting small,.ca-meta{color:var(--ca-muted);padding:5px 16px 0;font-size:11px;display:inline-block}.ca-suggestions{flex-direction:column;align-items:flex-start;gap:8px;margin:26px 12px;display:flex}.ca-suggestions button{border:1px solid var(--ca-line);color:var(--ca-accent);text-align:left;border-radius:16px;max-width:100%;padding:7px 12px;font-size:12px;line-height:1.6}.ca-suggestions button:hover{background:var(--accent-bg)}.ca-message{overflow-wrap:anywhere;margin-top:24px;font-size:14px;line-height:1.75}.ca-content{background:var(--surface-2,#f4f4f5);white-space:normal;border-radius:20px;max-width:94%;padding:12px 16px;display:table}.ca-content p{margin:0 0 10px}.ca-content p:last-child{margin-bottom:0}.ca-content ul,.ca-content ol{padding-left:20px}.ca-content pre{background:var(--ca-surface);white-space:pre;border-radius:6px;max-width:100%;padding:8px;overflow:auto}.ca-content a{color:var(--ca-accent)}.ca-user .ca-content{background:var(--ca-accent);color:#fff;white-space:pre-wrap;margin-left:auto}.ca-root .ca-copy{vertical-align:middle;width:24px;height:24px;color:var(--ca-muted);border-radius:5px;place-items:center;margin:3px 0 0;padding:4px;display:inline-grid}.ca-copy svg{width:14px;height:14px}.ca-root .ca-copy:hover{background:var(--surface-2,#f4f4f5)}.ca-sources{color:var(--ca-muted);margin:9px 15px 0;font-size:11px}.ca-sources summary{cursor:pointer}.ca-sources p{white-space:pre-wrap;max-height:180px;overflow:auto}.ca-footer{flex-shrink:0;padding:0 16px 12px}.ca-composer{border:1px solid var(--ca-line);border-radius:19px;max-width:860px;margin:auto;padding:12px 12px 9px}.ca-composer textarea{resize:none;width:100%;height:42px;color:inherit;font:inherit;background:0 0;border:0;outline:0;padding:0 3px;font-size:14px;line-height:1.65;display:block}.ca-root .ca-composer textarea:focus,.ca-root .ca-composer textarea:focus-visible{box-shadow:none;border:0;outline:none}.ca-composer textarea::placeholder{color:var(--ca-muted)}.ca-compose-actions{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.ca-root .ca-voice{color:var(--ca-muted);border-radius:8px;align-items:center;gap:6px;padding:6px;font-size:11px;display:flex}.ca-voice:hover{background:var(--surface-2)}.ca-root .ca-send{background:var(--ca-accent);color:#fff;border-radius:50%;place-items:center;width:32px;min-width:32px;height:32px;padding:0;display:grid}.ca-root .ca-send:disabled{opacity:1;background:var(--surface-2,#e9e9eb);color:var(--text-faint,#bdbdc5)}.ca-root .ca-send.ca-stop{background:#323842}.ca-disclaimer{text-align:center;color:var(--ca-muted);margin-top:8px;font-size:10px;display:block}.ca-error{border:1px solid var(--ca-line);border-radius:10px;margin:10px 16px;padding:10px;font-size:12px;line-height:1.6}.ca-error a,.ca-error button{color:var(--ca-accent);text-decoration:underline}.ca-notice{color:var(--ca-muted);max-width:850px;margin:0 auto 7px;font-size:11px}.ca-connecting{color:var(--ca-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;font-size:13px;display:flex}.ca-orbit{width:58px;height:58px;color:var(--ca-accent);place-items:center;display:grid;position:relative}.ca-orbit:before{content:"";border:2px solid var(--ca-line);border-top-color:var(--ca-accent);border-radius:50%;animation:.85s linear infinite ca-orbit;position:absolute;inset:0}.ca-thinking{color:var(--ca-muted);align-items:center;gap:8px;font-size:13px;display:flex}.ca-dots{gap:3px;display:flex}.ca-dots i{background:var(--ca-muted);border-radius:50%;width:4px;height:4px;animation:1s infinite ca-pulse}.ca-dots i:nth-child(2){animation-delay:.15s}.ca-dots i:nth-child(3){animation-delay:.3s}@keyframes ca-orbit{to{transform:rotate(360deg)}}@keyframes ca-pulse{50%{opacity:.25}}@keyframes ca-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.ca-panel{border-radius:22px;width:calc(100% - 20px);height:calc(100dvh - 96px);bottom:82px;right:10px}.ca-panel.ca-wide{width:auto;height:auto;inset:10px}.ca-head{padding:0 16px}.ca-head small{font-size:11px}.ca-root .ca-launcher{bottom:14px;right:16px}}@media (prefers-reduced-motion:reduce){.ca-panel,.ca-orbit:before,.ca-dots i{animation:none}}.team-setup-page{background:radial-gradient(circle at 18% 12%, var(--accent-bg), transparent 32%), radial-gradient(circle at 85% 88%, var(--voice-bg), transparent 28%), var(--bg);place-items:center;min-height:100svh;padding:32px;display:grid}.agent-test-modal .vp-workspace{flex-direction:column;grid-template-columns:none;display:flex!important}.agent-test-modal .vp-diagnostics-drawer .vp-side{display:grid!important}@media (width<=820px){.agent-test-modal .vp-diagnostics-drawer .vp-side{display:grid!important}}.team-setup-card{border:1px solid var(--border-strong);background:var(--surface);width:min(480px,100%);box-shadow:var(--shadow-lg);border-radius:16px;padding:32px}.team-setup-brand{align-items:center;gap:10px;display:flex}.team-setup-mascot{object-fit:contain;filter:drop-shadow(0 6px 14px #684cff3d);width:48px;height:48px}.team-setup-wordmark{aspect-ratio:1200/387;width:132px;display:block;position:relative}.team-setup-wordmark img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.team-setup-wordmark-dark,:root[data-theme=dark] .team-setup-wordmark-light{opacity:0}:root[data-theme=dark] .team-setup-wordmark-dark{opacity:1}.team-setup-heading{margin:32px 0 28px}.team-setup-heading>span{color:var(--accent);letter-spacing:.12em;font-size:10px;font-weight:700}.team-setup-heading h1{color:var(--text-h);letter-spacing:-.025em;margin:9px 0 8px;font-size:26px;font-weight:650}.team-setup-heading p{color:var(--text-mute);font-size:var(--type-ui);margin:0;line-height:1.65}.team-setup-card form{flex-direction:column;gap:20px;display:flex}.team-setup-field{flex-direction:column;gap:7px;display:flex}.team-setup-field>span{color:var(--text);font-size:12px;font-weight:600}.team-setup-field input{border:1px solid var(--border-strong);background:var(--bg);width:100%;height:42px;color:var(--text-h);font:inherit;border-radius:8px;outline:none;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.team-setup-field input:hover{border-color:var(--accent-border)}.team-setup-field input:focus{border-color:var(--accent);background:var(--surface);box-shadow:var(--ring)}.team-setup-field small{color:var(--text-mute);font-size:10.5px;line-height:1.5}.team-setup-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:8px;padding:10px 12px;font-size:11.5px}.team-setup-submit{justify-content:center;height:42px;margin-top:4px}.team-setup-card footer{border-top:1px solid var(--border);color:var(--text-mute);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:16px;font-size:10.5px;display:flex}.team-setup-card footer span:before{content:"";background:var(--success);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.team-setup-card footer button,.team-setup-link{color:var(--text-mute);font-size:inherit;background:0 0;border:0;padding:0}.team-setup-card footer button:hover,.team-setup-link:hover{color:var(--text-h)}.team-setup-waiting{text-align:center}.team-setup-waiting .team-setup-brand{justify-content:center}.team-setup-status{background:var(--accent-bg);width:48px;height:48px;color:var(--accent);letter-spacing:3px;border-radius:50%;place-items:center;margin:36px auto 20px;display:grid}.team-setup-waiting h1{color:var(--text-h);margin:0 0 8px;font-size:22px}.team-setup-waiting>p{max-width:32ch;color:var(--text-mute);font-size:var(--type-ui);margin:0 auto;line-height:1.65}.team-setup-actions{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}@media (width<=560px){.team-setup-page{padding:16px}.team-setup-card{padding:24px}}.auth-bootstrap{min-height:100svh;color:var(--text-mute);background:var(--bg);place-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.auth-bootstrap-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite auth-bootstrap-spin}.auth-bootstrap-error{border:1px solid var(--border);text-align:center;background:var(--surface);width:min(420px,100vw - 48px);box-shadow:var(--shadow-lg);border-radius:16px;padding:28px}.auth-bootstrap-error h1{color:var(--text-h);margin:0 0 8px;font-size:20px}.auth-bootstrap-error p{margin:0 0 20px;line-height:1.6}@keyframes auth-bootstrap-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-bootstrap-spinner{animation:none}}.app{--console-sidebar-width:236px;--console-page-gutter:24px;flex-direction:column;min-height:100svh;display:flex}.header{padding:10px var(--console-page-gutter);border-bottom:1px solid var(--border);background:var(--surface);z-index:10;-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px);align-items:center;gap:16px;display:flex;position:sticky;top:0}.header-brand{flex:0 0 calc(var(--console-sidebar-width) - var(--console-page-gutter));color:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.header-brand:focus-visible,.header-home-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.header-logo{width:46px;height:46px;transition:transform var(--motion-fast);flex:0 0 46px;place-items:center;display:grid}.header-brand:hover .header-logo{transform:translateY(-1px)rotate(-3deg)}.header-logo img{object-fit:contain;filter:drop-shadow(0 5px 10px #684cff3d);width:100%;height:100%;display:block}.header-wordmark{aspect-ratio:1200/387;width:116px;display:block;position:relative}.header-wordmark img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.header-wordmark-dark,:root[data-theme=dark] .header-wordmark-light{opacity:0}:root[data-theme=dark] .header-wordmark-dark{opacity:1}.header-home-link{min-height:28px;color:var(--text-mute);white-space:nowrap;transition:color var(--motion-fast), background var(--motion-fast), transform var(--motion-fast);border-radius:7px;align-items:center;gap:6px;margin-left:-16px;padding:0 8px 0 17px;font-size:11.5px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.header-home-link:before{background:var(--border-strong);content:"";width:1px;height:20px;position:absolute;left:0}.header-home-link>span:first-child{color:var(--text-faint);transition:color var(--motion-fast), transform var(--motion-fast)}.header-home-link:hover{color:var(--text-h);background:var(--surface-2)}.header-home-link:hover>span:first-child{color:var(--accent);transform:translate(-2px)}.header-spacer{flex:1}.header-actions{align-items:center;gap:6px;display:flex}@media (width<=760px){.header-home-link>span:last-child{display:none}.header-home-link{padding-right:6px}}.account-menu{margin-left:0}.account-trigger{border:1px solid var(--border);background:var(--surface);max-width:272px;height:36px;color:var(--text-h);border-radius:999px;align-items:center;gap:7px;padding:3px 10px 3px 4px;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--surface-2);border-color:var(--border-strong)}.account-trigger:focus-visible{box-shadow:var(--ring);outline:none}.account-avatar{border:1px solid var(--accent-border);background:var(--accent-bg);width:28px;height:28px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.account-avatar.large{width:40px;height:40px;font-size:14px}.account-trigger-copy{align-items:center;min-width:0;display:flex}.account-trigger-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:112px;font-size:12px;font-weight:600;overflow:hidden}.account-trigger-role{background:var(--surface-3);color:var(--text-mute);border-radius:5px;flex:none;padding:3px 6px;font-size:9px;font-weight:650}.account-popover{border:1px solid var(--border-strong);background:var(--surface);width:288px;box-shadow:var(--shadow-lg);z-index:80;border-radius:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.account-profile{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.account-profile>div{flex-direction:column;gap:3px;min-width:0;display:flex}.account-profile strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-h);font-size:13px;overflow:hidden}.account-profile div span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-mute);font-size:11px;overflow:hidden}.account-profile-role{background:var(--accent-bg);color:var(--accent);border-radius:5px;align-self:start;padding:4px 6px;font-size:9px;font-weight:700}.account-team-line{border-top:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;font-size:11px;display:flex}.account-team-line span{color:var(--text-mute)}.account-team-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-h);font-weight:600;overflow:hidden}.account-actions{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:6px;display:flex}.account-action{width:100%;min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;display:flex}.account-action small{color:var(--text-mute);font-size:10.5px}.account-action:hover{background:var(--surface-2);color:var(--text-h)}.account-action.danger{color:var(--danger)}.account-action.danger:hover{background:var(--danger-bg)}.credits-trigger{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text-h);border-radius:11px;align-items:center;gap:9px;padding:3px 10px 3px 4px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 1px #12121c08}.credits-trigger:hover{border-color:var(--accent-border);background:var(--surface-2)}.credits-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--accent-bg);box-shadow:var(--ring)}.credits-trigger:focus-visible,.credits-refresh:focus-visible,.credits-recharge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.credits-mark{background:var(--accent);width:30px;height:30px;color:var(--text-on-accent);border-radius:8px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff38}.credits-trigger-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:84px;line-height:1;display:flex}.credits-trigger-copy small{color:var(--text-mute);letter-spacing:.04em;font-size:9px;font-weight:600}.credits-trigger-copy strong{white-space:nowrap;font-size:var(--type-ui);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:680}.credits-trigger-copy strong em{color:var(--accent);margin-left:2px;font-size:9px;font-style:normal;font-weight:750}.credits-trigger-chevron{color:var(--text-mute);place-items:center;transition:transform .16s;display:grid}.credits-trigger[aria-expanded=true] .credits-trigger-chevron{color:var(--accent);transform:rotate(180deg)}.credits-trigger-skeleton{background:var(--surface-3);border-radius:4px;width:70px;height:10px;animation:1.2s ease-in-out infinite credits-pulse}.credits-popover{z-index:80;border:1px solid var(--border-strong);background:var(--surface);width:min(352px,100vw - 24px);box-shadow:var(--shadow-lg);border-radius:16px;padding:16px;animation:.16s cubic-bezier(.16,1,.3,1) credits-pop-in;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.credits-popover-head{grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:10px;margin-bottom:14px;display:grid}.credits-wallet-icon{background:var(--accent-bg);width:34px;height:34px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.credits-popover-title{flex-direction:column;gap:3px;min-width:0;display:flex}.credits-popover-title strong{color:var(--text-h);font-size:13px;font-weight:680}.credits-popover-title span{color:var(--text-mute);font-size:10px}.credits-refresh{width:30px;height:30px;color:var(--text-mute);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.credits-refresh:hover:not(:disabled){background:var(--surface-2);color:var(--accent)}.credits-refresh:disabled{cursor:wait;opacity:.65}.credits-refresh.is-loading svg{animation:.8s linear infinite credits-spin}.credits-balance-card{border:1px solid var(--border);border-left:3px solid var(--accent);background-color:var(--surface-2);background-image:repeating-linear-gradient(0deg,#0000 0 27px,#8074a40e 28px);border-radius:11px;padding:14px 15px 13px 17px;position:relative;overflow:hidden}.credits-balance-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.credits-balance-label>span{color:var(--text-mute);font-size:10.5px;font-weight:560}.credits-balance-label b{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);letter-spacing:.04em;border-radius:999px;padding:4px 7px;font-size:8.5px;font-weight:750}.credits-balance-value{min-height:43px;color:var(--text-h);font-variant-numeric:tabular-nums;letter-spacing:-.035em;align-items:baseline;gap:7px;margin-top:4px;font-size:32px;font-weight:670;line-height:1.25;display:flex}.credits-balance-value small{color:var(--text-mute);letter-spacing:.02em;font-size:10px;font-weight:550}.credits-balance-skeleton{background:var(--surface-3);border-radius:7px;align-self:center;width:132px;height:26px;animation:1.2s ease-in-out infinite credits-pulse}.credits-balance-foot{min-height:18px;color:var(--text-mute);justify-content:space-between;align-items:center;gap:12px;margin-top:5px;font-size:9.5px;display:flex}.credits-balance-foot span{align-items:center;gap:6px;display:inline-flex}.credits-balance-foot span i{background:var(--success);width:5px;height:5px;box-shadow:0 0 0 3px var(--success-bg);border-radius:50%}.credits-balance-foot strong{color:var(--text-mute);font:600 9px/1 var(--mono)}.credits-meta{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 12px;display:grid}.credits-meta>span{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex-direction:column;gap:5px;min-width:0;padding:10px 11px;display:flex}.credits-meta small{color:var(--text-mute);font-size:9.5px}.credits-meta strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-h);font-variant-numeric:tabular-nums;font-size:11px;font-weight:620;overflow:hidden}.credits-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:9px;grid-template-columns:20px 1fr;align-items:start;gap:8px;margin:0 0 12px;padding:9px 10px;display:grid}.credits-error>span{background:var(--danger);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:750;display:grid}.credits-error p{margin:1px 0 0;font-size:10.5px;line-height:1.45}.credits-recharge{background:var(--accent);width:100%;height:40px;color:var(--text-on-accent);border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:11.5px;font-weight:680;transition:filter .15s,transform .15s,opacity .15s;display:flex}.credits-recharge:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.credits-recharge:active:not(:disabled){transform:translateY(0)}.credits-recharge:disabled{cursor:not-allowed;opacity:.42}.credits-hint{color:var(--text-mute);text-align:center;margin:8px 2px 0;font-size:9.5px;line-height:1.45}.credits-note{color:var(--text-faint);text-align:center;margin:9px 2px 0;font-size:9px;line-height:1.4}@keyframes credits-pop-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:none}}@keyframes credits-spin{to{transform:rotate(360deg)}}@keyframes credits-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.credits-popover,.credits-refresh.is-loading svg,.credits-trigger-skeleton,.credits-balance-skeleton{animation:none}.credits-recharge,.credits-trigger,.credits-trigger-chevron{transition:none}}.icon-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--type-ui);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;transition:all .15s;display:inline-flex}.icon-btn:hover{background:var(--surface-2);color:var(--text-h);border-color:var(--border-strong)}.icon-btn-label{letter-spacing:.3px;font-weight:500}.menu{position:relative}.menu-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:160px;box-shadow:var(--shadow-lg);z-index:50;flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu-item{width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;transition:background .12s,color .12s;display:flex}.menu-item:hover{background:var(--surface-2);color:var(--text-h)}.menu-item.active{color:var(--accent)}.shell{grid-template-columns:var(--console-sidebar-width) 1fr;flex:1;align-items:stretch;width:100%;display:grid}.shell.shell-immersive{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:1px solid var(--border);background:var(--surface);z-index:30;flex-direction:column;align-self:flex-start;height:calc(100svh - 49px);padding:12px;display:flex;position:sticky;top:49px;overflow:visible}.sidebar-workspace{border:1px solid var(--border);background:var(--surface);color:var(--text-h);font-size:var(--type-ui);text-align:left;cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;margin-bottom:14px;padding:8px 10px;font-weight:500;transition:background .14s,border-color .14s;display:flex}.sidebar-workspace:hover{background:var(--surface-2);border-color:var(--border-strong)}.sidebar-workspace-badge{background:var(--accent-bg);width:22px;height:22px;color:var(--accent);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.sidebar-workspace-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-workspace-chev{color:var(--text-faint);flex-shrink:0;place-items:center;display:grid}.sidebar-workspace-wrap{z-index:20;flex-shrink:0;margin-bottom:12px;position:relative}.sidebar-workspace-wrap .sscw{flex-direction:column;gap:6px;display:flex;position:relative}.sidebar-workspace-wrap .sscw-trigger{justify-content:flex-start;width:100%;padding:6px 10px}.sidebar-workspace-wrap .sscw-toggle{color:var(--text-mute);background:0 0;border:none;border-radius:999px;align-self:flex-start;gap:6px;padding:3px 8px 3px 4px;font-size:11px}.sidebar-workspace-wrap .sscw-toggle:hover:not(:disabled){background:var(--surface-2);border:none}.sidebar-workspace-wrap .sscw-toggle-track{background:var(--surface-3);border-radius:999px;width:22px;height:12px}.sidebar-workspace-wrap .sscw-toggle-thumb{width:8px;height:8px;top:2px;left:2px}.sidebar-workspace-wrap .sscw-toggle.is-on .sscw-toggle-thumb{transform:translate(10px)}.sidebar-workspace-wrap .sscw-toggle-label{color:inherit;letter-spacing:.02em}.sidebar-workspace-wrap .sscw-pop{min-width:260px;max-width:320px;top:0;left:calc(100% + 10px);right:auto}.sidebar-workspace-wrap .sscw-pop-arrow{border-top:1px solid var(--border);border-left:1px solid var(--border);border-bottom:none;border-right:none;top:14px;left:-6px;right:auto;transform:rotate(-45deg)}.sidebar-scroll{flex:1;margin:0 -4px;padding:0 4px;overflow:hidden auto}.sidebar-section+.sidebar-section{margin-top:24px}.sidebar-standalone-section{margin-top:20px}.sidebar-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px;padding:0 12px;font-size:11px;font-weight:600}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.sidebar-overview-nav{margin-bottom:24px}.sidebar-item{min-height:40px;color:var(--text-mute);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:11px;padding:8px 11px;font-size:14px;font-weight:500;transition:background .14s,color .14s;display:flex}.sidebar-item span{flex:1;min-width:0}.sidebar-item svg{color:var(--text-mute);flex-shrink:0;transition:color .14s}.sidebar-item:hover{background:var(--surface-2);color:var(--text-h)}.sidebar-item:hover svg{color:var(--text-h)}.sidebar-item.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.sidebar-item.active svg{color:var(--accent)}.sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;margin-top:8px;padding:12px 14px 10px}.sidebar-footer-links{color:var(--text-faint);justify-content:flex-start;align-items:center;gap:0;font-size:11px;display:flex}.sidebar-footer-links a,.sidebar-footer-links button{color:var(--text-faint);letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:4px;padding:4px 0;font-size:11px;font-weight:400;text-decoration:none;transition:color .15s;display:inline-flex}.sidebar-footer-links a svg,.sidebar-footer-links button svg{opacity:.45;width:12px;height:12px;transition:opacity .15s}.sidebar-footer-links a:hover,.sidebar-footer-links button:hover{color:var(--text-h)}.sidebar-footer-links a:hover svg,.sidebar-footer-links button:hover svg{opacity:.9}.sidebar-footer-links button.active{color:var(--accent)}.sidebar-footer-links button.active svg{opacity:1}.sidebar-footer-links .footer-sep{background:var(--text-faint);opacity:.4;border-radius:50%;flex-shrink:0;width:3px;height:3px;margin:0 10px}html[lang=ja-JP] .sidebar-footer-links{flex-direction:column;align-items:flex-start;gap:2px}html[lang=ja-JP] .sidebar-footer-links .footer-sep{display:none}html[lang=ja-JP] .sidebar-footer-links a,html[lang=ja-JP] .sidebar-footer-links button{white-space:normal;text-align:start;overflow-wrap:anywhere;max-width:100%}html[lang=ja-JP] .sidebar-footer-links svg{flex-shrink:0}.billing-view{width:100%;min-width:0;color:var(--text);padding:8px 0 32px}.billing-page-head{margin-bottom:24px}.billing-page-head h1{color:var(--text-h);letter-spacing:-.025em;margin:0 0 8px;font-size:24px;font-weight:650}.billing-page-head p{max-width:80ch;color:var(--text-mute);margin:0;font-size:13px;line-height:1.7}.billing-summary{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:24px 32px;margin-bottom:20px;padding:24px;display:flex}.billing-metric{flex:170px;min-width:170px}.billing-metric p{color:var(--text-mute);margin:0 0 10px;font-size:13px}.billing-metric strong{color:var(--text-h);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(17px,1.5vw,23px);font-weight:650;display:block}.billing-metric-balance strong{color:var(--accent)}.billing-actions{flex-wrap:wrap;gap:10px;display:flex}.billing-view button{border:1px solid var(--border-strong);background:var(--surface);min-height:36px;color:var(--text-h);font:inherit;cursor:pointer;border-radius:7px;padding:7px 14px;font-size:13px;font-weight:550}.billing-view button:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent-border)}.billing-view button.billing-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.billing-view button.billing-primary:hover:not(:disabled){filter:brightness(.94)}.billing-view button:disabled{opacity:.5;cursor:not-allowed}.billing-view :is(button,input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.billing-notice{border:1px solid var(--border);background:var(--surface-2);color:var(--text-mute);border-radius:8px;margin:0 0 20px;padding:12px 16px;font-size:13px;line-height:1.6}.billing-notice-error{color:var(--danger,#b42318)}.billing-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;margin-top:20px;padding:24px}.billing-panel h2{color:var(--text-h);margin:0 0 18px;font-size:16px;font-weight:650}.billing-panel-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.billing-panel-head h2{margin:0}.billing-panel-head>span{color:var(--text-mute);font-size:12px}.billing-receipts{padding:0;overflow:hidden}.billing-table-scroll{overflow-x:auto}.billing-receipts table{border-collapse:collapse;text-align:left;width:100%;min-width:680px;font-size:13px}.billing-receipts th{background:var(--surface-2);color:var(--text-mute);white-space:nowrap;border-block:1px solid var(--border);padding:13px 24px;font-weight:550}.billing-receipts td{border-bottom:1px solid var(--border);white-space:nowrap;padding:16px 24px}.billing-receipts tr:last-child td{border-bottom:0}.billing-receipts .billing-amount{text-align:right;font-variant-numeric:tabular-nums}.billing-receipt-state{background:var(--surface-2);color:var(--text-mute);border-radius:5px;padding:4px 9px;font-size:12px;display:inline-flex}.billing-empty{color:var(--text-mute);justify-items:center;gap:12px;padding:48px 24px 56px;font-size:13px;display:grid}.billing-empty>span{border:1px solid var(--border);width:44px;height:44px;color:var(--text-faint);border-radius:10px;place-items:center;font-size:24px;display:grid}.billing-empty p{margin:0}.billing-runtime-row{overflow-wrap:anywhere;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:flex}.billing-runtime-row input{accent-color:var(--accent)}.billing-panel>button+button{margin-left:10px}.billing-restore-preview{background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;margin-top:20px;padding:16px;font-size:13px;line-height:1.8}.billing-operation-id{color:var(--text-mute);overflow-wrap:anywhere;font-size:12px}.billing-panel textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:110px;color:var(--text-h);font:inherit;border-radius:8px;margin:10px 0 16px;padding:12px;display:block}@media (width<=720px){.billing-summary{gap:24px;padding:20px}.billing-metric{flex-basis:100%}.billing-actions{width:100%}.billing-actions button{flex:1}.billing-panel{padding:18px}.billing-receipts{padding:0}.billing-panel-head{padding:18px}}.main{width:100%;max-width:none;padding:20px var(--console-page-gutter) 32px;min-width:0;margin:0}.main.main-immersive{max-width:none;margin:0;padding:0}.main:has(>.settings-page){padding:20px 24px;display:flex}.settings-page{flex-direction:column;flex:1;width:100%;min-width:0;max-width:none;margin:0;display:flex}.settings-page-head{padding:10px 4px 24px}.settings-page-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.settings-page-head h1{color:var(--text-h);letter-spacing:-.03em;margin:0;font-size:28px;font-weight:650}.settings-page-head p{color:var(--text-mute);margin:7px 0 0;font-size:13px}.settings-hub-page{max-width:1320px;margin-inline:auto}.settings-hub-list{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.settings-hub-item{appearance:none;border:0;border-top:1px solid var(--border);width:100%;min-height:150px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px 34px;transition:background .16s;display:grid}.settings-hub-item:first-child{border-top:0}.settings-hub-item:hover{background:color-mix(in srgb, var(--accent-bg) 42%, transparent)}.settings-hub-icon{border:1px solid color-mix(in srgb, currentColor 18%, transparent);background:color-mix(in srgb, currentColor 8%, transparent);width:56px;height:56px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.settings-hub-item-success .settings-hub-icon{color:var(--success)}.settings-hub-item-warning .settings-hub-icon{color:#c47a15}.settings-hub-icon svg{width:24px;height:24px}.settings-hub-copy{flex-direction:column;min-width:0;display:flex}.settings-hub-copy strong{color:var(--text-h);letter-spacing:-.015em;font-size:17px;font-weight:650}.settings-hub-copy>span{color:var(--text);margin-top:7px;font-size:13px}.settings-hub-copy small{color:var(--text-mute);margin-top:12px;font-size:11px}.settings-hub-action{color:var(--text-mute);align-items:center;gap:18px;display:flex}.settings-hub-action em{border:1px solid var(--border);background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal}.settings-hub-action svg{width:18px;height:18px;transition:transform .16s}.settings-hub-item:hover .settings-hub-action svg{color:var(--accent);transform:translate(3px)}.settings-detail-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:48px;padding:0 4px 14px;display:flex}.settings-detail-nav button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 10px 0 7px;font-size:12px;display:inline-flex}.settings-detail-nav button:hover{border-color:var(--border-strong);color:var(--text-h)}.settings-detail-nav button svg{width:16px;height:16px}.settings-detail-nav>span{color:var(--text-mute);font-size:12px}.settings-detail-content{min-width:0}.settings-detail-content .scene-page,.settings-detail-content .team-page,.settings-detail-content .audit-page{width:100%;max-width:none;margin:0;padding:18px 0 0}.settings-detail-content .audit-head h1{font-size:24px}@media (width<=900px){.main:has(>.settings-page){padding:14px}.settings-hub-item{grid-template-columns:46px minmax(0,1fr);gap:16px;min-height:128px;padding:22px 20px}.settings-hub-icon{border-radius:12px;width:46px;height:46px}.settings-hub-action{grid-column:2;justify-content:space-between}}.team-page{width:min(1320px,100%);margin:0 auto;padding-top:8px}.team-page-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:32px;padding:16px 0 24px;display:flex}.team-page-head h1{color:var(--text-h);letter-spacing:-.025em;margin:0;font-size:24px;font-weight:650}.team-page-head>div>p{color:var(--text-mute);font-size:var(--type-ui);align-items:center;gap:7px;margin:7px 0 0;display:flex}.team-page-head>div>p strong{color:var(--text);font-weight:600}.team-create{height:36px;box-shadow:none;padding-inline:16px}.team-create span{font-size:17px;line-height:0}.team-meta{color:var(--text-mute);align-items:center;gap:10px;margin-top:13px;font-size:11px;display:flex}.team-meta span{align-items:center;gap:4px;display:inline-flex}.team-meta strong{color:var(--text-h);font-size:12px;font-weight:650}.team-meta b{background:var(--accent-bg);color:var(--accent);border-radius:5px;padding:3px 6px;font-size:9px;font-weight:700}.team-meta i{background:var(--border-strong);border-radius:50%;width:3px;height:3px}.team-alert{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);font-size:var(--type-ui);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:10px 13px;display:flex}.team-alert button{color:inherit;background:0 0;border:0;font-size:11px}.team-directory{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;margin-top:20px;overflow:hidden}.team-directory-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 20px;display:flex}.team-directory-head h2{color:var(--text-h);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.team-directory-head h2 span{background:var(--surface-2);min-width:22px;color:var(--text-mute);text-align:center;border-radius:999px;padding:2px 6px;font-size:10px}.team-directory-head p{color:var(--text-mute);margin:4px 0 0;font-size:11.5px}.team-table-wrap{overflow-x:auto}.team-table{border-collapse:collapse;table-layout:fixed;width:100%}.team-table th{background:var(--surface-2);height:38px;color:var(--text-mute);text-align:left;padding:0 20px;font-size:10.5px;font-weight:550}.team-table th:first-child,.team-table th:nth-child(2){width:23%}.team-table th:nth-child(3){width:10%}.team-table th:nth-child(4){width:11%}.team-table th:nth-child(5){width:13%}.team-table th:nth-child(6){width:20%}.team-table td{border-top:1px solid var(--border);height:64px;color:var(--text);padding:0 20px;font-size:12px}.team-table tbody tr:first-child td{border-top:0}.team-table tbody tr:hover{background:color-mix(in srgb, var(--surface-2) 48%, transparent)}.team-table-state{text-align:center;height:152px!important;color:var(--text-mute)!important}.team-table-state strong,.team-table-state span{display:block}.team-table-state strong{color:var(--text);margin-bottom:6px;font-size:12px}.team-table-state span{font-size:11px}.team-person{align-items:center;gap:9px;min-width:0;display:flex}.team-person .team-avatar{border:1px solid var(--accent-border);background:var(--accent-bg);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.team-person>div{flex-direction:column;gap:3px;min-width:0;display:flex}.team-person strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-h);font-size:12px;font-weight:600;overflow:hidden}.team-person small{color:var(--accent);font-size:9.5px}.team-cloud-account{color:var(--text-mute)}.team-role{border:1px solid var(--border);font:650 9.5px/1 var(--mono);letter-spacing:.05em;border-radius:5px;padding:4px 7px;display:inline-flex}.team-role.role-owner{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.team-status{white-space:nowrap;color:var(--text-mute);align-items:center;gap:6px;display:inline-flex}.team-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.team-status.status-active{color:var(--success)}.team-row-actions{opacity:.65;justify-content:flex-end;gap:3px;display:flex}.team-table tr:hover .team-row-actions,.team-row-actions:focus-within{opacity:1}.team-row-actions button{color:var(--text-mute);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:5px 6px;font-size:10.5px}.team-row-actions button:hover{background:var(--surface-2);color:var(--text-h)}.team-row-actions button.danger{color:var(--danger)}.team-row-actions button.danger:hover{background:var(--danger-bg)}.team-skeleton td>span:not(.team-skeleton-person),.team-skeleton-person b,.team-skeleton-person i{background:var(--surface-3);border-radius:6px;height:9px;animation:1.4s ease-in-out infinite team-skeleton-pulse;display:block}.team-skeleton td>span:not(.team-skeleton-person){width:68%}.team-skeleton-person{align-items:center;gap:10px;display:flex}.team-skeleton-person i{border-radius:50%;flex:none;width:32px;height:32px}.team-skeleton-person b{width:84px}@keyframes team-skeleton-pulse{50%{opacity:.45}}.team-modal-mask{z-index:120;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.team-modal{border:1px solid var(--border);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-lg);border-radius:13px;overflow:hidden}.team-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:19px 20px 15px;display:flex}.team-modal-head h2{color:var(--text-h);margin:0;font-size:16px}.team-modal-head p{color:var(--text-mute);margin:5px 0 0;font-size:11.5px;line-height:1.5}.team-modal-head>button{width:26px;height:26px;color:var(--text-mute);background:0 0;border:0;border-radius:6px;flex:none;font-size:20px;line-height:1}.team-modal-head>button:hover{background:var(--surface-2);color:var(--text-h)}.team-modal form{flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.team-field{flex-direction:column;gap:6px;display:flex}.team-field>span{color:var(--text);font-size:11.5px;font-weight:500}.team-field small{color:var(--text-mute);font-size:10.5px}.team-modal-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:7px;padding:9px 10px;font-size:11.5px}.team-modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:3px;padding-top:14px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.credits-trigger-copy,.account-trigger-copy,.account-trigger-role{display:none}.credits-trigger{gap:5px;padding-right:7px}.team-summary{grid-template-columns:repeat(2,1fr)}.team-summary>div:nth-child(2){border-right:0}.team-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.team-table{min-width:850px}}@media (width<=600px){.team-page-head{flex-direction:column;align-items:flex-start}.team-create{justify-content:center;width:100%}.team-meta{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.team-skeleton td>span:not(.team-skeleton-person),.team-skeleton-person b,.team-skeleton-person i{animation:none}}@media (width<=768px){.header-brand{flex-basis:auto}.shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border);height:auto;padding:12px 14px;position:static}.sidebar-nav{flex-direction:row;overflow-x:auto}.sidebar-label{display:none}.sidebar-item{white-space:nowrap;flex-shrink:0}.main{padding:24px 16px 60px}.header{padding:10px 14px}.header-home-link{margin-left:8px}}.loading{text-align:center;color:var(--text-mute);padding:80px 24px;font-size:14px}.banner{border-radius:var(--radius-sm);margin-bottom:20px;padding:10px 14px;font-size:13px}.banner-error{color:var(--danger);background:#e5484d14;border:1px solid #e5484d4d}.error-card{border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--radius);background:var(--surface);max-width:560px;box-shadow:var(--shadow-md);flex-direction:column;gap:10px;margin:24px auto;padding:28px 32px;display:flex}.error-card h2{color:var(--danger);margin:0;font-size:16px}.error-card p{color:var(--text-mute);word-break:break-all;font-size:13px;line-height:1.6}.error-card .btn{align-self:flex-start;margin-top:6px}.btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-h);font-size:var(--type-control);align-items:center;gap:6px;padding:7px 14px;font-weight:500;transition:all .15s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-h);border-color:var(--accent-h)}.btn-ghost{color:var(--text-mute);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text-h)}.btn-danger{color:var(--danger);background:0 0;border-color:#0000}.btn-danger:hover:not(:disabled){background:var(--danger-bg)}.btn-danger-ghost{color:var(--danger);background:0 0;border-color:#0000}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-border)}.btn-icon{padding:6px 8px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-head h1{margin-bottom:4px}.page-head .desc{color:var(--text-mute);font-size:var(--type-ui)}.back-link{color:var(--text-mute);font-size:var(--type-ui);background:0 0;border:none;align-items:center;gap:4px;margin-bottom:12px;padding:0;transition:color .15s;display:inline-flex}.back-link:hover{color:var(--text-h)}.agent-section{margin-top:18px}.agent-section:first-of-type{margin-top:4px}.agent-section-head{align-items:baseline;gap:8px;margin:0 0 18px;display:flex}.agent-section-head h2{color:var(--text);margin:0;font-size:22px;font-weight:650}.agent-section-count{color:var(--text-muted);font-size:13px}.agent-section-empty{color:var(--text-muted);padding:12px 4px 4px;font-size:13px}.agent-grid{grid-template-columns:repeat(auto-fill,284px);justify-content:start;align-items:start;gap:20px;display:grid}.agent-card{box-sizing:border-box;background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(var(--border), var(--border)) border-box;cursor:pointer;width:284px;height:180px;transition:box-shadow var(--motion-fast), transform var(--motion-fast);border:1px solid #0000;border-radius:12px;outline:none;flex-direction:column;gap:10px;padding:18px 20px 16px;display:flex}.agent-card:hover,.agent-card:focus-visible{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(124deg, #adacfd 1%, #3632fc 96%) border-box;box-shadow:0 8px 24px #3632fc1a}.agent-card:has(.agent-card-menu[open]){background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(124deg, #adacfd 1%, #3632fc 96%) border-box;box-shadow:0 8px 24px #3632fc1a}.agent-card-head{align-items:center;gap:10px;min-width:0;display:flex}.agent-icon{border:0;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.agent-icon.general{background:var(--accent-bg);color:var(--accent)}.agent-icon.voice{background:var(--voice-bg);color:var(--voice)}.agent-card-title{flex:1;min-width:0}.agent-card h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;font-weight:650;line-height:1.4;overflow:hidden}.agent-card-created{color:var(--text-faint);font-size:12px;font-weight:400;line-height:1.5;display:inline-flex}.agent-card-menu{flex:none;position:relative}.agent-card-menu>summary{width:28px;height:28px;color:var(--text-mute);cursor:pointer;border-radius:8px;place-items:center;margin:0 -5px 0 0;list-style:none;display:grid}.agent-card-menu>summary::-webkit-details-marker{display:none}.agent-card-menu>summary:hover,.agent-card-menu[open]>summary{background:var(--surface-2);color:var(--text-h)}.agent-card-menu-popover{z-index:20;border:1px solid var(--border);background:var(--surface);min-width:136px;box-shadow:var(--shadow-lg);border-radius:10px;padding:6px;position:absolute;top:34px;right:0}.agent-card-menu-popover button{width:100%;color:var(--danger);font-size:var(--type-ui);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;display:flex}.agent-card-menu-popover button:hover{background:var(--danger-bg)}.agent-card-release{min-width:max-content;color:var(--text-mute);flex:none;align-items:center;gap:4px;line-height:1.4;display:inline-flex}.agent-card-release-badge{min-height:18px;color:var(--text-mute);white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-size:11.5px;font-weight:500;line-height:1.4;display:inline-flex}.agent-card-release-badge:before{background:var(--release-color,var(--text-faint));content:"";border-radius:50%;width:5px;height:5px;margin-right:4px}.agent-card-release-badge.is-draft{--release-color:var(--warning)}.agent-card-release-badge.is-published{--release-color:var(--success)}.agent-card-release-badge.is-offline{--release-color:var(--text-faint)}.agent-card-release-reference{width:auto;color:var(--text-faint);letter-spacing:0;text-align:left;white-space:nowrap;align-items:center;font-size:11.5px;font-weight:400;line-height:1.4;display:inline-flex}.agent-card-release-reference:before{color:var(--text-faint);content:"·";margin-right:4px}.agent-card-release-skeleton{background:linear-gradient(90deg, var(--surface-2), var(--border), var(--surface-2));background-size:200% 100%;border-radius:999px;flex:none;width:68px;height:18px;animation:1.2s ease-in-out infinite agent-release-loading}.agent-card-release-unavailable{color:var(--text-mute);flex:none;font-size:10px}.super-studio-release{padding-top:16px}.prop-input-summary{color:var(--text);margin:0;font-size:11.5px;font-weight:600}@keyframes agent-release-loading{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.agent-card-release-skeleton{animation:none}}.agent-card-desc{color:var(--text-mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;font-size:12px;font-weight:400;line-height:1.58;display:-webkit-box;overflow:hidden}.agent-card-foot{color:var(--text-mute);gap:9px;margin-top:auto;font-size:12px;display:grid}.agent-card-tags,.agent-card-bottom{align-items:center;min-width:0;display:flex}.agent-card-tags{gap:6px;overflow:hidden}.agent-card-tags>.tag{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.agent-card-bottom{justify-content:space-between;gap:8px}.agent-card-meta{white-space:nowrap;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}:root[data-theme=dark] .agent-card:hover{box-shadow:0 12px 32px #00000057}.tag{background:var(--surface-2);color:var(--text);border-radius:5px;align-items:center;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.tag.general{background:var(--accent-bg);color:var(--accent)}.tag.voice{background:var(--voice-bg);color:var(--voice)}.tag.tag-lang{color:var(--text-muted,#4a5578);background:#78849e24;margin-left:0}@media (width<=720px){.agent-grid{grid-template-columns:minmax(0,1fr)}.agent-card{width:100%}}.empty{border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;background:var(--surface);padding:56px 24px}.empty h3{margin-bottom:8px}.empty p{color:var(--text-mute);margin-bottom:18px}.type-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:12px;display:grid}@media (width<=720px){.type-grid{grid-template-columns:1fr}}.type-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;padding:28px;transition:all .2s}.type-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.type-card.voice:hover{border-color:var(--voice-border)}.type-card .big-icon{border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:18px;display:grid}.type-card.general .big-icon{background:var(--accent-bg);color:var(--accent)}.type-card.voice .big-icon{background:var(--voice-bg);color:var(--voice)}.type-card h2{margin-bottom:6px}.type-card-desc{color:var(--text-mute);font-size:var(--type-ui);margin-bottom:18px;line-height:1.6}.type-card-features{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.type-card-features li{font-size:var(--type-ui);color:var(--text);align-items:center;gap:8px;display:flex}.type-card-features svg{color:var(--accent);flex-shrink:0}.type-card.voice .type-card-features svg{color:var(--voice)}.builder{grid-template-columns:1fr;align-items:flex-start;gap:20px;width:100%;max-width:none;margin:0;display:grid}.agent-editor-page{--editor-rail-width:218px;padding-bottom:28px;position:relative}.agent-editor-page:before{z-index:-1;background:radial-gradient(circle at 82% 5%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 35%), linear-gradient(180deg, color-mix(in srgb, var(--accent) 3%, transparent), transparent 82%);pointer-events:none;content:"";height:210px;position:absolute;top:-28px;left:-24px;right:-24px}.agent-editor-page>.back-link{margin:0 0 10px}.agent-editor-head{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);align-items:center;margin-bottom:18px;padding-bottom:18px}.agent-editor-head h1{letter-spacing:-.035em;margin:2px 0 5px;font-size:clamp(24px,2.2vw,32px)}.agent-editor-eyebrow,.agent-editor-delivery-head span,.agent-editor-nav-title>span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:750}.agent-editor-head-actions{align-items:center;gap:8px;display:flex}.agent-editor-delivery{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--accent) 6%);box-shadow:0 14px 40px color-mix(in srgb, var(--text-h) 5%, transparent);border-radius:18px;margin-bottom:18px;padding:18px}.agent-editor-delivery-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.agent-editor-delivery-head h2{color:var(--text-h);letter-spacing:-.02em;margin:3px 0 0;font-size:17px}.agent-editor-delivery-head p{max-width:520px;color:var(--text-mute);text-align:right;margin:0;font-size:12px;line-height:1.55}.agent-editor-delivery .release-rail{box-shadow:none;margin-bottom:10px}.agent-editor-delivery .agent-runtime-workspace{background:var(--surface);border-radius:12px;margin-bottom:0;padding:15px 16px}.agent-editor-delivery .agent-runtime-empty{margin-top:10px;padding:12px 16px}.agent-invocation-option{min-height:26px;color:var(--text);cursor:pointer;align-items:center;gap:10px;margin-top:5px;display:flex}.agent-dot-check{appearance:none;border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:50%;flex:0 0 16px;width:16px;height:16px;margin:0;transition:border-color .16s,box-shadow .16s,background-color .16s}.agent-dot-check:hover{border-color:color-mix(in srgb, var(--accent) 68%, var(--border-strong))}.agent-dot-check:checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px var(--surface)}.agent-dot-check:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 26%, transparent);outline-offset:3px}.agent-editor-layout{grid-template-columns:minmax(0,1fr) minmax(350px,390px);align-items:start;gap:18px;display:grid}.agent-editor-nav{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:0 10px 28px color-mix(in srgb, var(--text-h) 4%, transparent);border-radius:16px;align-self:start;display:grid;position:sticky;top:18px;overflow:hidden}.agent-editor-nav-title{border-bottom:1px solid var(--border);gap:2px;padding:15px 16px 12px;display:grid}.agent-editor-nav-title>strong{color:var(--text-h);font-size:14px}.agent-editor-nav>a{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);color:inherit;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:13px 15px;text-decoration:none;transition:background-color .16s,color .16s;display:grid}.agent-editor-nav>a:last-child{border-bottom:0}.agent-editor-nav>a:hover{background:var(--accent-bg)}.agent-editor-nav>a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.agent-editor-nav>a b{color:var(--accent);letter-spacing:.08em;font-size:10px;font-weight:750;line-height:20px}.agent-editor-nav>a span{gap:3px;min-width:0;display:grid}.agent-editor-nav>a strong{color:var(--text-h);font-size:var(--type-ui);font-weight:650}.agent-editor-nav>a small{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.35;overflow:hidden}.agent-editor-sections{min-width:0}.agent-editor-section{box-shadow:0 10px 28px color-mix(in srgb, var(--text-h) 4%, transparent);border-radius:16px;scroll-margin-top:18px}.agent-editor-section>.panel-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent) 2.5%, var(--surface));border-radius:16px 16px 0 0;margin:-20px -20px 18px;padding:15px 20px}.agent-editor-section-heading{align-items:center;gap:12px;min-width:0;display:flex}.agent-editor-section-heading>span{border:1px solid var(--accent-border);background:var(--accent-bg);width:32px;height:32px;color:var(--accent);letter-spacing:.06em;border-radius:10px;flex:none;place-items:center;font-size:10px;font-weight:750;display:grid}.agent-editor-section-heading>div{min-width:0}.agent-editor-section-heading h2{color:var(--text-h);margin:0;font-size:15px}.agent-editor-section-heading p{color:var(--text-mute);margin:3px 0 0;font-size:11px;line-height:1.4}.agent-editor-page .voice-config-group{border-radius:12px}.agent-editor-page .tool-item{border-radius:10px}.agent-editor-page .agent-tool-item{background:color-mix(in srgb, var(--surface-2) 72%, var(--surface));gap:8px;padding:7px 8px}.agent-tool-identity{min-width:0;color:inherit;border-radius:8px;flex:1;align-items:center;gap:12px;padding:3px 4px;text-decoration:none;display:flex}.agent-tool-identity .tool-meta,.agent-tool-identity .tool-name,.agent-tool-identity .tool-desc{display:block}.agent-tool-identity:hover .tool-name{color:var(--accent)}.agent-tool-identity:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.agent-tool-actions{flex:none;align-items:center;gap:4px;display:flex}.agent-tool-open{min-height:30px;color:var(--accent);white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.agent-tool-open:hover{border-color:var(--accent-border);background:var(--accent-bg)}.agent-tool-open:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.agent-tool-detach{color:var(--text-mute)}.agent-tool-detach:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.agent-editor-preview-column{min-width:0;position:sticky;top:18px}@media (width<=1180px){.agent-editor-layout{grid-template-columns:1fr}.agent-editor-preview-column{position:static}}@media (width<=720px){.agent-editor-page:before{left:-14px;right:-14px}.agent-editor-head{align-items:flex-start}.agent-editor-head-actions{flex-wrap:wrap;width:100%}.agent-editor-head-actions .btn-primary{margin-left:auto}.agent-editor-delivery-head{flex-direction:column;align-items:flex-start;gap:5px}.agent-editor-delivery-head p{text-align:left}.agent-tool-open span{display:none}.agent-tool-open{border-color:var(--border);width:30px;padding:0}.agent-editor-section>.panel-head{align-items:flex-start}}@media (width<=960px){.builder{grid-template-columns:1fr}}.agent-inline-preview{border:1px solid var(--border);background:var(--surface);box-shadow:0 10px 28px color-mix(in srgb, var(--text-h) 5%, transparent);border-radius:14px;overflow:hidden}.agent-inline-preview-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 16px;display:flex}.agent-inline-preview-title{min-width:0}.agent-inline-preview-title h2{color:var(--text-h);margin:0;font-size:17px;font-weight:680}.agent-inline-preview-detail{min-height:30px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.agent-inline-preview-detail:hover:not(:disabled){background:var(--accent-bg)}.agent-inline-preview-detail:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agent-inline-preview-detail:disabled{opacity:.42;cursor:not-allowed}.agent-inline-preview-context{border-bottom:1px solid var(--border);background:radial-gradient(circle at 54% 42%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 58%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 3%, var(--surface)), color-mix(in srgb, var(--accent) 5%, var(--surface)));min-height:40px;color:var(--text-mute);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:12px;display:flex}.agent-inline-preview-context strong{color:var(--text-h);font-size:13px;font-weight:650}.agent-inline-preview-notice{color:var(--warn);background:var(--warn-bg);border:0;border-radius:9px;gap:10px;margin:12px 16px 0;padding:11px 12px;display:grid}.agent-inline-preview-notice>div{gap:3px;display:grid}.agent-inline-preview-notice strong{font-size:13px}.agent-inline-preview-notice span{color:var(--text-mute);font-size:11.5px;line-height:1.45}.agent-inline-preview-notice button{width:max-content;min-height:32px;color:var(--text-on-accent);background:var(--accent);cursor:pointer;border:0;border-radius:7px;padding:0 12px;font-size:12px;font-weight:650}.agent-inline-preview-notice button:disabled{opacity:.55;cursor:wait}.agent-inline-preview-stage{min-height:460px;padding:14px 16px 12px}.agent-inline-preview-empty,.agent-inline-preview-suspended{text-align:center;min-height:440px;color:var(--text-mute);flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.agent-inline-preview-empty>span{margin-bottom:12px;display:block}.agent-inline-preview-empty strong{color:var(--text-h);font-size:14px}.agent-inline-preview-empty p{max-width:240px;margin:6px 0 0;font-size:12px;line-height:1.55}.agent-inline-preview-suspended{min-height:440px;font-size:12px}.agent-inline-preview-foot{min-height:38px;color:var(--text-faint);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px 12px;font-size:11px;display:flex}.agent-inline-preview .playground{border-radius:10px;min-height:440px;padding:8px}.agent-inline-preview .playground-stream{min-height:336px;max-height:410px}.agent-inline-preview .session-bar{min-width:0}.agent-inline-preview .vp{gap:8px}.agent-inline-preview .vp-control-deck{gap:7px;display:grid}.agent-inline-preview .vp-toolbar{flex-wrap:wrap;gap:7px}.agent-inline-preview .vp-agent-type-badge{display:none}.agent-inline-preview .vp-mic-btn{border-radius:10px;justify-content:center;min-height:36px;padding:8px 12px}.agent-inline-preview .vp-status{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;min-height:28px;padding:0 8px}.agent-inline-preview .vp-meter{flex:1 0 100%;order:5;height:3px}.agent-inline-preview .vp-spacer{display:none}.agent-inline-preview .vp-icon-btn{margin-left:auto}.agent-inline-preview .vp-options{gap:12px;padding:1px 0}.agent-inline-preview .vp-advanced-toggle{margin-left:auto}.agent-inline-preview .vp-workspace{flex-direction:column;min-height:0;display:flex}.agent-inline-preview .vp-chat{background:var(--surface-2);min-height:350px;max-height:430px}.agent-inline-preview .vp-empty{text-align:center;min-height:350px;padding:30px 16px}.agent-inline-preview .vp-chat-list{gap:11px;padding:10px}.agent-inline-preview .vp-msg-bubble,.agent-inline-preview .vp-msg-discarded,.agent-inline-preview .vp-turn-diagnostics{width:auto;max-width:94%}.agent-inline-preview .vp-visible-facts{max-width:94%}.agent-inline-preview .vp-diagnostics-drawer{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.agent-inline-preview .vp-diagnostics-trigger{width:100%;min-height:42px;color:var(--text-mute);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:7px 10px;font-size:11px;display:flex}.agent-inline-preview .vp-diagnostics-trigger>span:first-child{text-align:left;gap:2px;display:grid}.agent-inline-preview .vp-diagnostics-trigger b{color:var(--text-h);font-size:12px}.agent-inline-preview .vp-diagnostics-trigger small{color:var(--text-faint);font-size:10.5px}.agent-inline-preview .vp-diagnostics-drawer .vp-side{max-height:260px;padding:0 8px 8px;display:grid;overflow-y:auto}.agent-inline-preview .vp-inline{gap:10px}.vp-inline-sessionbar{min-height:32px;color:var(--text-mute);align-items:center;gap:8px;font-size:11px;display:flex}.vp-inline-sessionbar button{min-height:28px;color:var(--text-mute);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 7px;font-size:11px}.vp-inline-sessionbar button:hover{color:var(--accent);background:var(--accent-bg)}.vp-inline-sessionbar .vp-inline-session-toggle{color:var(--accent);background:var(--accent-bg);font-weight:650}.vp-inline-sessionbar .vp-inline-session-toggle.is-running{color:var(--danger);background:var(--danger-bg)}.vp-inline-connection{flex:none;align-items:center;gap:5px;display:inline-flex}.vp-inline-meter{background:var(--border);border-radius:999px;flex:1;min-width:36px;height:3px;position:relative;overflow:hidden}.vp-inline-meter i{border-radius:inherit;background:var(--accent);height:100%;transition:width 90ms linear;display:block}.vp-inline-settings{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-items:center;gap:16px;padding:8px 10px;display:flex}.vp-inline-canvas{border:1px solid color-mix(in srgb, var(--accent) 8%, var(--border));background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 48%), linear-gradient(145deg, color-mix(in srgb, var(--accent) 2.5%, var(--surface)), color-mix(in srgb, var(--accent) 5.5%, var(--surface)));border-radius:12px;flex-direction:column;height:clamp(360px,52vh,480px);min-height:0;padding:0 12px 12px;display:flex}.vp-inline-chat{flex:1;min-height:0;display:flex;overflow:hidden}.vp-inline-chat>.vp-empty{width:100%}.vp-inline-empty{gap:7px;min-height:0;padding:38px 16px 26px}.vp-inline-wave{place-items:center;width:32px;height:32px;margin-bottom:3px;display:grid}.vp-inline-empty strong{color:var(--accent);font-size:15px;font-weight:680}.vp-inline-empty>div:not(.vp-inline-wave){color:var(--text-mute);font-size:12px}.vp-inline-voice-button{color:#fff;min-height:42px;box-shadow:0 7px 18px color-mix(in srgb, var(--accent) 24%, transparent);cursor:pointer;background:linear-gradient(1deg,#4542f4 2%,#5b58ff 99%);border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin-top:17px;padding:0 16px;font-size:13px;font-weight:650;display:inline-flex}.vp-inline-voice-button:hover:not(:disabled){box-shadow:0 9px 22px color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(-1px)}.vp-inline-voice-button:disabled{opacity:.48;cursor:not-allowed}.vp-inline-empty.is-running .vp-inline-wave{animation:1.6s ease-in-out infinite vp-inline-breathe}@keyframes vp-inline-breathe{50%{opacity:.68;transform:scale(1.08)}}.vp-inline-chat .vp-chat-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:14px;width:100%;min-height:0;padding:14px 2px 18px;overflow-y:auto}.vp-inline-chat .vp-msg-meta{display:none}.vp-inline-chat .vp-msg-bubble{border-radius:11px;max-width:88%;padding:9px 11px;font-size:12px;line-height:1.55}.vp-inline-chat .vp-msg-user .vp-msg-bubble{background:var(--text-h);border-bottom-right-radius:4px}.vp-inline-chat .vp-msg-ai:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%235B58FF'%3E%3Crect x='3' y='10' width='2' height='5' rx='1'/%3E%3Crect x='6.5' y='7' width='2' height='11' rx='1'/%3E%3Crect x='10' y='4' width='2' height='17' rx='1'/%3E%3Crect x='13.5' y='8' width='2' height='9' rx='1'/%3E%3Crect x='17' y='10' width='2' height='5' rx='1'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;width:22px;height:22px;margin-bottom:2px}.vp-inline-chat .vp-msg-ai .vp-msg-bubble{box-shadow:0 4px 16px color-mix(in srgb, var(--text-h) 5%, transparent);border-color:#0000;border-bottom-left-radius:4px}.vp-inline-chat .vp-turn-diagnostics{max-width:100%}.vp-inline .vp-diagnostics-drawer{border-color:var(--border);border-radius:9px}@media (width<=720px){.agent-inline-preview-head{align-items:flex-start}.agent-inline-preview-stage{min-height:400px;padding:8px}.agent-inline-preview-foot{flex-direction:column;align-items:flex-start;gap:2px}.vp-inline-canvas{height:min(440px,58vh)}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.panel+.panel{margin-top:14px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panel-head h2{font-size:15px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field:last-child{margin-bottom:0}.field label{font-size:var(--type-label);color:var(--text-h);font-weight:500}.field .hint{color:var(--text-mute);font-size:11.5px}.field .hint.danger{color:var(--danger)}.input,.textarea,.select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text-h);font-size:var(--type-control);outline:none;padding:8px 11px;transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{resize:vertical;min-height:88px;font-family:inherit;line-height:1.5}.textarea.code{font-family:var(--mono);font-size:var(--type-ui)}.prompt-editor-inline{position:relative}.prompt-editor-inline .textarea{padding-right:42px}.prompt-editor-highlighted{background:var(--surface)}.prompt-editor-highlighted .prompt-highlight-layer{border-radius:calc(var(--radius-sm) - 1px);color:var(--text-h);font-size:var(--type-ui);white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none;padding:8px 42px 8px 11px;line-height:1.5;position:absolute;inset:1px;overflow:hidden}.prompt-editor-highlighted .textarea{z-index:1;color:#0000;caret-color:var(--text-h);-webkit-text-fill-color:transparent;background:0 0;position:relative}.prompt-editor-highlighted .textarea::selection{background:color-mix(in srgb, var(--accent) 26%, transparent)}.prompt-editor-highlighted:focus-within .prompt-highlight-layer{visibility:hidden}.prompt-editor-highlighted:focus-within .textarea{color:var(--text-h);-webkit-text-fill-color:var(--text-h)}.prompt-editor-highlighted:focus-within .textarea::selection{color:var(--text-h);-webkit-text-fill-color:var(--text-h)}.prompt-highlight-content{will-change:transform;min-height:100%}.prompt-variable-token{outline:1px solid var(--accent-border);color:var(--accent);background:var(--accent-bg);font:inherit;line-height:inherit;border-radius:3px;padding:0;display:inline}.prompt-variable-picker{z-index:230;border:1px solid var(--border);background:var(--surface);width:272px;max-height:132px;box-shadow:0 12px 32px color-mix(in srgb, var(--shadow) 70%, transparent);border-radius:7px;position:fixed;overflow-y:auto}.prompt-variable-option{border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--text-h);background:var(--surface);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.prompt-variable-option:last-child{border-bottom:0}.prompt-variable-option:hover,.prompt-variable-option.is-active{background:var(--accent-bg)}.prompt-variable-option-main{align-items:baseline;gap:7px;min-width:0;display:flex}.prompt-variable-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-ui);overflow:hidden}.prompt-variable-option code{color:var(--accent);font-size:11px}.prompt-variable-shortcut{color:var(--accent);margin-left:6px;display:inline-block}.prompt-editor-expand{z-index:2;border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);background:color-mix(in srgb, var(--surface) 88%, transparent);cursor:pointer;opacity:0;border-radius:6px;place-items:center;padding:0;transition:opacity .16s,color .16s,border-color .16s,background .16s;display:grid;position:absolute;bottom:8px;right:8px}.prompt-editor-inline:hover .prompt-editor-expand,.prompt-editor-inline:focus-within .prompt-editor-expand{opacity:1}.prompt-editor-expand:hover,.prompt-editor-expand:focus-visible{color:var(--accent);border-color:var(--accent-border);background:var(--accent-bg);outline:none}.prompt-editor-modal{flex-direction:column;width:min(1100px,100vw - 48px);height:min(760px,100vh - 64px);display:flex}.prompt-editor-modal-head p{color:var(--text-mute);font-size:var(--type-ui);margin:4px 36px 0 0;line-height:1.45}.prompt-editor-modal-body{flex:1;min-height:0;padding:20px;position:relative}.prompt-editor-modal-body .prompt-highlight-layer{font-family:var(--mono);padding:16px 18px;font-size:13px;line-height:1.7;inset:20px}.prompt-editor-modal-textarea{resize:none;height:100%;min-height:0;font-family:var(--mono);padding:16px 18px;font-size:13px;line-height:1.7}.prompt-editor-modal-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.prompt-editor-modal-foot>span{color:var(--text-mute);font-size:12px}@media (width<=760px){.prompt-editor-expand{opacity:1}.prompt-editor-modal{width:calc(100vw - 20px);height:calc(100vh - 20px)}.prompt-editor-modal-body{padding:14px}.prompt-editor-modal-foot{padding:12px 14px}}.agent-inputs-launcher{border:1px solid var(--accent-border);background:color-mix(in srgb, var(--accent-bg) 56%, var(--surface));border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin:2px 0 18px;padding:15px 16px;display:flex}.agent-inputs-launcher-copy{align-items:center;gap:11px;min-width:0;display:flex}.agent-inputs-launcher-icon{width:32px;height:32px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:8px;flex:none;place-items:center;display:grid}.agent-inputs-launcher-copy strong{color:var(--text-h);font-size:14px;display:block}.agent-inputs-launcher-copy span:not(.agent-inputs-launcher-icon){color:var(--text-mute);margin-top:3px;font-size:12px;line-height:1.4;display:block}.agent-inputs-launcher-action{flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.agent-inputs-launcher-action>span{color:var(--text-mute);white-space:nowrap;font-size:12px}.agent-inputs-modal{flex-direction:column;width:min(1000px,100vw - 32px);max-height:min(760px,100vh - 40px);display:flex}.agent-inputs-modal-head p{color:var(--text-mute);font-size:var(--type-ui);margin:4px 36px 0 0;line-height:1.45}.agent-inputs-modal-body{grid-template-columns:minmax(0,1fr) 250px;gap:18px;padding:20px;display:grid;overflow:auto}.agent-inputs-contract{border:1px solid var(--border);border-radius:9px;min-width:0;overflow:hidden}.agent-inputs-contract-head{background:var(--surface-soft);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.agent-inputs-contract-head strong{color:var(--text-h);font-size:13px}.agent-inputs-contract-head span{color:var(--text-mute);font-size:12px}.agent-input-columns,.agent-input-row{grid-template-columns:1.15fr 1fr 116px 112px 32px;align-items:center;gap:8px;padding:9px 12px;display:grid}.agent-input-columns{color:var(--text-mute);border-bottom:1px solid var(--border-subtle);font-size:11px}.agent-input-row{border-bottom:1px solid var(--border-subtle)}.agent-input-row .input[aria-invalid=true]{border-color:var(--danger)}.agent-input-row .console-select{z-index:1}.agent-input-row .console-select.is-open{z-index:95}.agent-input-rules{flex-direction:column;gap:5px;display:flex}.agent-inputs-empty{color:var(--text-mute);background:var(--surface-soft);border:1px dashed var(--border);border-radius:8px;padding:18px}.agent-inputs-empty-modal{text-align:center;flex-direction:column;gap:4px;margin:12px;display:flex}.agent-inputs-empty-modal strong{color:var(--text-secondary);font-size:13px}.agent-inputs-empty-modal span{font-size:12px}.agent-input-check{white-space:nowrap;color:var(--text-secondary);align-items:center;gap:5px;font-size:12px;display:inline-flex}.agent-input-enums{grid-column:1/-1}.agent-input-add{background:var(--surface);width:100%;color:var(--accent);font-family:var(--sans);font-size:var(--type-control);cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;padding:11px;font-weight:600;display:flex}.agent-input-add:hover{background:var(--accent-bg)}.agent-input-add:disabled{color:var(--text-faint);cursor:not-allowed;background:var(--surface)}.agent-inputs-guide{flex-direction:column;gap:10px;display:flex}.agent-inputs-guide>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:13px}.agent-inputs-guide strong{color:var(--text-h);font-size:12px;display:block}.agent-inputs-guide span{color:var(--text-mute);margin-top:5px;font-size:11.5px;line-height:1.5;display:block}.agent-inputs-guide code{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--code-bg);color:var(--accent);border-radius:5px;margin-top:9px;padding:7px 8px;font-size:11px;display:block}.agent-inputs-guide-voice{border-color:color-mix(in srgb, var(--cyan) 35%, var(--border))!important}.agent-inputs-guide-voice strong{color:var(--cyan)}.agent-inputs-modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.agent-inputs-modal-foot>.hint{align-self:center;margin-right:auto}@media (width<=760px){.agent-inputs-launcher{flex-direction:column;align-items:flex-start}.agent-inputs-launcher-action{justify-content:space-between;width:100%}.agent-inputs-modal-body{grid-template-columns:1fr;padding:14px}.agent-input-columns{display:none}.agent-input-row{grid-template-columns:1fr 1fr 32px}.agent-input-row>.console-select{grid-column:1/3}.agent-input-rules{flex-flow:wrap;grid-column:1/3}.agent-input-row .btn-icon{grid-area:1/3;justify-self:end}.agent-inputs-guide{grid-template-columns:1fr;display:grid}}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8595' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}:root[data-theme=dark] .select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23807a8c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}.console-select{z-index:1;width:100%;min-width:0;position:relative}.console-select.is-open{z-index:90}.console-select-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg, #ffffffb8, #ffffff3d), var(--surface);width:100%;min-height:40px;color:var(--text-h);font:inherit;font-size:var(--type-ui);text-align:left;cursor:pointer;outline:none;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:8px 11px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;position:relative}.console-select-trigger:hover{border-color:var(--border-strong);background:var(--surface)}.console-select-trigger:focus-visible,.console-select.is-open .console-select-trigger{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.console-select-trigger:disabled{cursor:not-allowed;opacity:.62}.console-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:520;overflow:hidden}.console-select-value.is-placeholder{color:var(--text-faint);font-weight:450}.console-select-meta{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);max-width:130px;color:var(--text-mute);background:var(--surface-2);font-family:var(--font-mono);border-radius:999px;padding:2px 7px;font-size:10px;line-height:1.25;overflow:hidden}.console-select-caret{border-right:1.8px solid var(--text-mute);border-bottom:1.8px solid var(--text-mute);justify-self:center;width:8px;height:8px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.console-select.is-open .console-select-caret{transform:translateY(2px)rotate(225deg)}.console-select-menu{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;max-height:min(330px,52vh);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 48px #0f172a29,0 3px 10px #0f172a14}.console-select-option{width:100%;min-height:42px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:start;gap:10px;padding:9px 10px;display:grid;position:relative}.console-select-option:hover:not(:disabled),.console-select-option:focus-visible{background:var(--surface-2);outline:none}.console-select-option.is-selected{background:var(--accent-soft);color:var(--text-h)}.console-select-option:disabled{cursor:not-allowed;opacity:.52}.console-select-option-main{flex-direction:column;gap:2px;min-width:0;display:flex}.console-select-option-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-ui);font-weight:560;overflow:hidden}.console-select-option-desc{overflow-wrap:anywhere;white-space:normal;color:var(--text-mute);font-size:11.5px;line-height:1.45}.console-select-option-meta{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--text-faint);font-family:var(--font-mono);align-self:start;margin-top:2px;font-size:10px;overflow:hidden}.console-select-check{border:1.5px solid var(--border-strong);background:var(--surface);width:16px;height:16px;box-shadow:none;transition:border-color var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast);border-radius:50%;flex:0 0 16px}.console-select-option.is-selected .console-select-check{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px var(--surface)}.console-select-empty{color:var(--text-mute);font-size:var(--type-ui);text-align:center;padding:18px 12px}:root[data-theme=dark] .console-select-trigger{background:linear-gradient(180deg, #ffffff0f, #ffffff05), var(--surface)}:root[data-theme=dark] .console-select-menu{background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:0 22px 52px #0000005c,0 2px 10px #0000003d}@media (width<=640px){.console-select-trigger,.console-select-option{grid-template-columns:minmax(0,1fr) 16px}.console-select-meta,.console-select-option-meta{display:none}}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=540px){.row{grid-template-columns:1fr}}.range{width:100%;accent-color:var(--accent)}.range-label{font-size:var(--type-ui);color:var(--text);justify-content:space-between;display:flex}.range-label span{color:var(--text-mute);font-variant-numeric:tabular-nums}.voice-config-group{border:1px solid var(--border);border-radius:var(--radius-sm);background:radial-gradient(circle at 52% 42%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 62%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 2.5%, var(--surface)), color-mix(in srgb, var(--accent) 5%, var(--surface)));padding:14px}.voice-config-group+.voice-config-group{margin-top:12px}.voice-welcome-field{margin-top:14px}.voice-welcome-field .textarea{min-height:40px}.voice-config-group-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.voice-config-group-head strong{color:var(--text-h);font-size:13px;font-weight:650}.voice-config-group-head span{color:var(--text-mute);font-size:12px}.voice-config-note{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-mute);font-size:var(--type-ui);margin-bottom:14px;padding:10px 12px;line-height:1.5}.prop-voice-note{margin:6px 0 14px}.voice-switch-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:12px;display:grid}.voice-switch-row input{opacity:0;pointer-events:none;position:absolute}.voice-switch-visual{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:999px;width:42px;height:24px;transition:background .16s,border-color .16s,box-shadow .16s;position:relative}.voice-switch-visual:after{content:"";background:var(--surface);border-radius:999px;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a2e}.voice-switch-row input:checked+.voice-switch-visual{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.voice-switch-row input:checked+.voice-switch-visual:after{transform:translate(18px)}.voice-switch-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.voice-switch-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.voice-switch-copy strong{color:var(--text-h);font-size:13px;font-weight:650}.voice-switch-copy span{color:var(--text-mute);font-size:12px;line-height:1.45}.voice-studio-link,.voice-studio-inline-link{border:1px solid var(--border);background:var(--surface);color:var(--accent);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.voice-studio-link{padding:7px 10px}.voice-studio-inline-link{width:fit-content;padding:6px 9px}.voice-studio-link:after,.voice-studio-inline-link:after{content:"↗";color:var(--text-faint);font-size:10px}.voice-studio-link:hover,.voice-studio-inline-link:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.super-voice-studio-link{height:32px}.prop-voice-asset-link{margin-top:8px}@media (width<=640px){.voice-config-group-head{flex-direction:column;align-items:flex-start;gap:4px}}.tools-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);text-align:center;color:var(--text-mute);font-size:var(--type-ui);padding:22px}.tool-list{flex-direction:column;gap:8px;display:flex}.tool-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s;display:flex}.tool-item:hover{border-color:var(--border-strong)}.tool-item.builtin{opacity:.85}.panel-head .count{color:var(--text-mute);margin-left:4px;font-size:11.5px;font-weight:400}.tool-icon{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.tool-icon.skill{color:var(--accent)}.tool-icon.function{color:var(--voice)}.tool-meta{flex:1;min-width:0}.tool-name{font-size:var(--type-ui);color:var(--text-h);align-items:center;gap:8px;font-weight:500;display:flex}.tool-desc{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.section-divider{font-size:var(--type-ui);color:var(--text-h);align-items:center;gap:8px;margin:0 0 10px;font-weight:500;display:flex}.section-divider .count{color:var(--text-mute);font-size:11.5px;font-weight:400}.preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;position:sticky;top:80px}.preview h3{font-size:var(--type-ui);align-items:center;gap:8px;margin-bottom:12px;display:flex}.preview-summary{color:var(--text-mute);margin-top:12px;font-size:11.5px}.agent-test-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.agent-test-modal{--test-blue:#0b6bcb;--test-blue-dark:#084f9b;--test-ink:#16325c;--test-muted:#5f6f86;--test-line:#d8e2ee;width:min(1120px,100vw - 48px);height:min(780px,100vh - 48px);color:var(--test-ink);background:#fff;border:1px solid #8fa5bfb3;border-radius:14px;grid-template-rows:3px auto auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 28px 76px #0f233c42,0 2px 8px #0f233c1f}.agent-test-head{border-bottom:1px solid var(--test-line);justify-content:space-between;align-items:center;min-height:68px;padding:12px 18px 12px 22px;display:flex}.agent-test-identity{align-items:center;gap:12px;min-width:0;display:flex}.agent-test-mark{width:38px;height:38px;color:var(--test-blue);background:linear-gradient(145deg,#f7fbff,#e8f3ff);border:1px solid #c7dcf5;border-radius:10px;flex:none;place-items:center;display:grid}.agent-test-eyebrow{color:#71839a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700}.agent-test-head h2{max-width:420px;color:var(--test-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:700;line-height:1.25;overflow:hidden}.agent-test-ready,.agent-test-saved-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.agent-test-ready{color:#257a4a;background:#eaf7ef;gap:6px}.agent-test-ready i{background:#2e9d61;border-radius:50%;width:6px;height:6px}.agent-test-saved-badge{color:#7a5612;background:#fff8e8;border:1px solid #f1d18a}.agent-test-close{color:#496079;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;font:300 24px/1 system-ui,sans-serif;display:grid}.agent-test-close:hover,.agent-test-close:focus-visible{color:var(--test-ink);background:#f1f5f9;outline:2px solid #1b96ff47}.agent-test-modebar{border-bottom:1px solid var(--test-line);background:#f8fafc;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 22px;display:grid}.agent-test-mode{color:#52657c;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;min-width:0;min-height:54px;padding:8px 14px;display:flex;position:relative}.agent-test-mode.is-active{color:var(--test-ink);background:#fff;border-color:#b8d4f3;box-shadow:0 1px 3px #18447014}.agent-test-mode.is-active:after{background:var(--test-blue);content:"";border-radius:2px;height:2px;position:absolute;bottom:-13px;left:14px;right:14px}.agent-test-mode-icon{color:#4e6680;background:#fff;border:1px solid #cfdceb;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.agent-test-mode.is-active .agent-test-mode-icon.voice{color:var(--test-blue);background:#edf6ff;border-color:#a9d0f7}.agent-test-mode.is-active .agent-test-mode-icon.text{color:#5c4dcc;background:#f3f1ff;border-color:#c9c5f5}.agent-test-mode strong,.agent-test-mode small{display:block}.agent-test-mode strong{font-size:13px;line-height:1.45}.agent-test-mode small{color:#728196;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.agent-test-contextbar{border-bottom:1px solid var(--test-line);background:#fff;align-items:center;gap:10px;min-height:48px;padding:8px 22px;display:flex}.agent-test-context-icon{width:27px;height:27px;color:var(--test-blue);background:#eaf4ff;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.agent-test-contextbar div{min-width:0}.agent-test-contextbar strong,.agent-test-contextbar span{display:block}.agent-test-contextbar strong{font-size:11.5px}.agent-test-contextbar span{color:var(--test-muted);margin-top:1px;font-size:10.5px}.agent-test-contextbar code{color:#52657c;background:#f8fafc;border:1px solid #d8e2ee;border-radius:5px;margin-left:auto;padding:4px 7px;font-size:10px}.agent-test-setup{background:#fff;min-width:0}.agent-test-variables{border-bottom:1px solid var(--test-line);background:#f8fafc;align-items:center;gap:14px;min-width:0;padding:8px 22px;display:flex}.agent-test-variables-title{flex:none;width:76px}.agent-test-variables-title strong,.agent-test-variables-title span{display:block}.agent-test-variables-title strong{font-size:11px}.agent-test-variables-title span{color:var(--test-muted);margin-top:2px;font-size:9.5px}.agent-test-variable-fields{flex:1;gap:8px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.agent-test-variable{flex:1 0 150px;align-items:center;gap:7px;min-width:150px;max-width:240px;display:flex}.agent-test-variable>span{color:#52657c;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:10px;overflow:hidden}.agent-test-variable>span i{color:#d14343;margin-left:2px;font-style:normal}.agent-test-variable>input:not([type=checkbox]),.agent-test-variable>.console-select{width:100%;min-width:0;height:30px;color:var(--test-ink);font:inherit;background:#fff;border:1px solid #cbd8e6;border-radius:5px;outline:none;padding:0 8px;font-size:10.5px}.agent-test-variable>input:focus,.agent-test-variable>.console-select:focus-within{border-color:var(--test-blue);box-shadow:0 0 0 2px #0b6bcb1a}.agent-test-variable>input[type=checkbox]{width:16px;height:16px;accent-color:var(--test-blue)}.agent-test-body{background:#f4f7fa;min-height:0;display:grid}.agent-test-body.is-text{grid-template-columns:minmax(0,1fr) 244px}.agent-test-conversation{min-width:0;min-height:0;padding:14px}.agent-test-conversation>.vp,.agent-test-conversation>.playground{background:#fff;border:1px solid #d8e2ee;border-radius:10px;height:100%;min-height:0;overflow:hidden}.agent-test-conversation>.playground{flex-direction:column;display:flex}.agent-test-conversation>.playground .playground-stream{flex:1;min-height:0;max-height:none}.agent-test-inspector{border-left:1px solid var(--test-line);background:#fff;flex-direction:column;min-height:0;display:flex}.agent-test-inspector-head{border-bottom:1px solid var(--test-line);justify-content:space-between;align-items:center;min-height:42px;padding:0 15px;font-size:11.5px;font-weight:700;display:flex}.agent-test-inspector-head i{background:#2e9d61;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #eaf7ef}.agent-test-inspector-block{border-bottom:1px solid #e6edf5;padding:13px 15px}.agent-test-inspector-block.grow{flex:1;min-height:0;overflow-y:auto}.agent-test-inspector-block>small,.agent-test-inspector-block>strong,.agent-test-inspector-block>code{display:block}.agent-test-inspector-block>small{color:#7a899c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:9.5px;font-weight:700}.agent-test-inspector-block>strong{font-size:12px}.agent-test-inspector-block>code{color:#718096;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9.5px;overflow:hidden}.agent-test-capabilities{flex-wrap:wrap;gap:5px;display:flex}.agent-test-capabilities span{color:#52657c;background:#f8fafc;border:1px solid #d8e2ee;border-radius:5px;padding:4px 7px;font-size:9.5px}.agent-test-inspector-empty{color:#8795a8;margin:0;font-size:10.5px;line-height:1.6}.agent-test-event{color:#43566d;border-bottom:1px solid #edf2f7;align-items:flex-start;gap:7px;padding:7px 0;font-size:10.5px;line-height:1.45;display:flex}.agent-test-event i{background:#1b96ff;border-radius:50%;flex:none;width:6px;height:6px;margin-top:4px}.agent-test-event.is-error i,.agent-test-event.is-toolRejected i{background:#c23934}.agent-test-event.is-done i,.agent-test-event.is-toolResult i{background:#2e9d61}.agent-test-foot{border-top:1px solid var(--test-line);background:#fff;justify-content:space-between;align-items:center;min-height:60px;padding:10px 18px 10px 22px;display:flex}.agent-test-foot>div:first-child{color:#65758a;align-items:center;gap:7px;font-size:10.5px;display:flex}.agent-test-foot-dot{background:var(--test-blue);border-radius:50%;width:7px;height:7px}.agent-test-foot-dot.text{background:#695bd7}.agent-test-foot-actions{gap:8px;display:flex}@media (width<=820px){.agent-test-overlay{padding:12px}.agent-test-modal{width:calc(100vw - 24px);height:calc(100vh - 24px)}.agent-test-body.is-text{grid-template-columns:minmax(0,1fr)}.agent-test-inspector,.agent-test-mode small,.agent-test-saved-badge{display:none}}@media (width<=560px){.agent-test-overlay{padding:0}.agent-test-modal{border:0;border-radius:0;width:100vw;height:100vh}.agent-test-modebar{padding-inline:12px}.agent-test-contextbar{padding-inline:14px}.agent-test-contextbar code,.agent-test-ready{display:none}.agent-test-variables{padding-inline:14px}.agent-test-variables-title{width:64px}.agent-test-conversation{padding:8px}}@media (prefers-reduced-motion:reduce){.agent-test-modal *,.agent-test-modal :before,.agent-test-modal :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.agent-test-overlay{-webkit-backdrop-filter:blur(12px)saturate(.85);backdrop-filter:blur(12px)saturate(.85);background:#090a1885;padding:20px}.agent-test-modal{--test-blue:var(--accent);--test-blue-dark:var(--accent-h);--test-ink:var(--text-h);--test-muted:var(--text-mute);--test-line:var(--border);border-color:var(--border-strong);background:var(--surface);width:min(1240px,100vw - 40px);height:min(820px,100vh - 40px);box-shadow:0 32px 100px #08091852, 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text-h);border-radius:18px;grid-template-rows:3px auto auto minmax(0,1fr) auto}.agent-test-signal{background:linear-gradient(90deg,#6f4cff 0%,#9774ff 48%,#ff7657 100%)}.agent-test-head{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 32%), var(--surface);gap:24px;min-height:76px;padding:14px 18px 14px 20px}.agent-test-mark{border-color:var(--accent-border);width:42px;height:42px;color:var(--accent);background:var(--accent-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 7%, transparent);border-radius:12px}.agent-test-eyebrow{color:var(--text-mute);letter-spacing:.16em;font-size:9px}.agent-test-head h2{max-width:360px;color:var(--text-h);letter-spacing:-.015em;font-size:18px}.agent-test-ready{color:var(--success);background:var(--success-bg)}.agent-test-ready i{background:var(--success)}.agent-test-saved-badge{border-color:var(--warn-border);color:var(--warn);background:var(--warn-bg)}.agent-test-head-actions{align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.agent-test-modebar{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:4px;width:min(300px,32vw);padding:4px;display:flex}.agent-test-mode{min-height:42px;color:var(--text-mute);border-radius:8px;flex:1;justify-content:center;gap:7px;padding:5px 12px}.agent-test-mode:hover{background:var(--surface-2)}.agent-test-mode.is-active{border-color:var(--border);color:var(--text-h);background:var(--surface);box-shadow:var(--shadow-sm)}.agent-test-mode.is-active:after{display:none}.agent-test-mode-icon{width:27px;height:27px;color:var(--text-mute);background:0 0;border:0;border-radius:7px}.agent-test-mode.is-active .agent-test-mode-icon.voice,.agent-test-mode.is-active .agent-test-mode-icon.text{color:var(--accent);background:var(--accent-bg);border:0}.agent-test-mode strong{color:inherit;font-size:11.5px}.agent-test-mode small{color:var(--text-mute);font-size:9.5px}.agent-test-close{width:36px;height:36px;color:var(--text-mute)}.agent-test-close:hover,.agent-test-close:focus-visible{color:var(--text-h);background:var(--surface-2)}.agent-test-setup{background:var(--surface)}.agent-test-contextbar{background:color-mix(in srgb, var(--accent-bg) 36%, var(--surface));min-height:46px;padding:8px 20px}.agent-test-context-icon{box-sizing:border-box;border:1px solid var(--accent-border);width:30px;height:30px;color:var(--accent);background:var(--surface);flex:0 0 30px;line-height:0;display:block;position:relative}.agent-test-context-icon.text{color:var(--accent);background:var(--surface)}.agent-test-context-icon svg{margin:0;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.agent-test-contextbar strong{color:var(--text-h);font-size:11px}.agent-test-contextbar span{color:var(--text-mute);font-size:9.5px}.agent-test-contextbar code{border-color:var(--border);color:var(--text-mute);background:var(--surface);border-radius:999px}.agent-test-variables{border-bottom-color:var(--border);background:var(--surface-2)}.agent-test-variable>input:not([type=checkbox]),.agent-test-variable>.console-select{border-color:var(--border-strong);background:var(--surface);color:var(--text-h);border-radius:7px}.agent-test-body{background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 26%), var(--bg)}.agent-test-conversation{padding:12px}.agent-test-conversation>.vp,.agent-test-conversation>.playground{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px}.agent-test-conversation>.vp{gap:0;padding:0}.agent-test-modal .vp-agent-type-badge{border:1px solid var(--accent-border);height:26px;color:var(--accent);background:var(--accent-bg);letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.agent-test-modal .vp-workspace{flex-direction:column;display:flex}.agent-test-modal .vp-chat{min-height:360px}.agent-test-modal .vp-msg-user .vp-msg-meta{align-self:flex-end;align-items:center;gap:6px;display:flex}.agent-test-modal .vp-recognition-state,.vp-inline .vp-recognition-state,.agent-test-modal .vp-playback-state,.vp-inline .vp-playback-state{border:1px solid var(--border);min-height:21px;color:var(--text-mute);background:var(--surface-2);border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:650;display:inline-flex}.vp-inline .vp-recognition-state,.vp-inline .vp-playback-state{min-height:0;padding:1px 6px;font-size:9.5px}.agent-test-modal .vp-recognition-state:before,.vp-inline .vp-recognition-state:before{background:var(--accent);content:"";border-radius:50%;width:5px;height:5px;margin-right:5px;animation:1.2s ease-in-out infinite pulse}.agent-test-modal .vp-playback-state.is-playing,.agent-test-modal .vp-playback-state.is-queued,.vp-inline .vp-playback-state.is-playing,.vp-inline .vp-playback-state.is-queued{color:var(--accent);border-color:var(--accent-border);background:var(--accent-bg)}.agent-test-modal .vp-playback-state.is-played,.vp-inline .vp-playback-state.is-played{color:var(--success);border-color:var(--success-border);background:var(--success-bg)}.agent-test-modal .vp-playback-state.is-error,.vp-inline .vp-playback-state.is-error{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.agent-test-modal .vp-visible-facts{flex-wrap:wrap;gap:6px;max-width:84%;display:flex}.agent-test-modal .vp-visible-facts span{border:1px solid var(--border);color:var(--text);background:var(--surface-2);border-radius:8px;gap:6px;padding:5px 9px;font-size:10.5px;display:inline-flex}.agent-test-modal .vp-visible-facts b{color:var(--text-h)}.agent-test-modal .vp-turn-diagnostics{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-self:flex-start;width:min(84%,760px);margin-left:4px}.agent-test-modal .vp-turn-diagnostics>button,.agent-test-modal .vp-diagnostics-trigger{width:100%;color:var(--text-mute);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-test-modal .vp-turn-diagnostics>button{min-height:34px;padding:6px 10px;font-size:10.5px}.agent-test-modal .vp-turn-diagnostics>button small{color:var(--text-faint);margin-left:4px}.agent-test-modal .vp-turn-diagnostics.is-open>button{border-bottom:1px solid var(--border)}.agent-test-modal .vp-turn-diagnostics .vp-process{padding:8px}.agent-test-modal .vp-diagnostics-drawer{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.agent-test-modal .vp-diagnostics-trigger{min-height:50px;padding:8px 13px}.agent-test-modal .vp-diagnostics-trigger:hover{background:var(--surface-2)}.agent-test-modal .vp-diagnostics-trigger>span:first-child{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.agent-test-modal .vp-diagnostics-trigger b{color:var(--text-h);font-size:11.5px}.agent-test-modal .vp-diagnostics-trigger small{color:var(--text-faint);font-size:10px}.agent-test-modal .vp-diagnostics-drawer .vp-side{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:360px;padding:0 10px 10px;display:grid;overflow-y:auto}@media (width<=820px){.agent-test-modal .vp-diagnostics-drawer .vp-side{grid-template-columns:1fr;display:grid}.agent-test-modal .vp-turn-diagnostics{width:94%}}.agent-test-modal .vp-control-deck{border-bottom:1px solid var(--border);background:var(--surface)}.agent-test-modal .vp-toolbar{gap:10px;min-height:58px;padding:10px 14px 7px}.agent-test-modal .vp-mic-btn{background:linear-gradient(135deg, var(--accent), #7656ff);min-width:126px;box-shadow:0 8px 22px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:10px;justify-content:center;padding:10px 16px}.agent-test-modal .vp-mic-btn-on{background:linear-gradient(135deg,#ef5a68,#d93a4b);box-shadow:0 8px 22px #d93a4b38}.agent-test-modal .vp-mic-icon{place-items:center;display:inline-grid}.agent-test-modal .vp-status{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;min-height:30px;padding:0 10px}.agent-test-modal .vp-meter{background:var(--border);flex-basis:120px;height:3px}.agent-test-modal .vp-icon-btn{border-color:var(--border);min-height:32px;color:var(--text-mute);background:var(--surface);border-radius:8px}.agent-test-modal .vp-icon-btn:hover{border-color:var(--accent-border);color:var(--accent);background:var(--accent-bg)}.agent-test-modal .vp-options{gap:16px;min-height:42px;padding:5px 14px 10px}.agent-test-modal .vp-switch-label{color:var(--text);font-size:11.5px}.agent-test-modal .vp-switch-track{background:var(--border-strong)}.agent-test-modal .vp-switch input:checked+.vp-switch-track{background:var(--accent)}.agent-test-modal .vp-advanced{border-color:var(--border);background:var(--surface-2);border-radius:10px;margin:10px 12px 0}.agent-test-modal .vp-field input,.agent-test-modal .vp-meta code{background:var(--surface);color:var(--text-h)}.agent-test-modal .vp-workspace{grid-template-columns:minmax(0,1fr) 304px;gap:10px;min-height:0;padding:10px}.agent-test-modal .vp-chat{border:1px solid var(--border);background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 24%), var(--surface-2);border-radius:12px;min-height:0;max-height:none}.agent-test-modal .vp-empty{color:var(--text-mute);gap:8px;padding:32px 16px}.agent-test-modal .vp-empty strong{color:var(--text-h);font-size:13px;font-weight:650}.agent-test-modal .vp-empty-icon{border:1px solid var(--accent-border);width:48px;height:48px;color:var(--accent);background:var(--accent-bg);opacity:1;box-shadow:0 10px 30px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:15px;place-items:center;margin-bottom:4px;display:grid}.agent-test-modal .vp-side{gap:8px;padding-right:2px;overflow-y:auto}.agent-test-modal .vp-side-card{border-color:var(--border);background:var(--surface);border-radius:10px;flex:none}.agent-test-modal .vp-side-card-grow{flex:none}.agent-test-modal .vp-side-card-hdr{border-color:var(--border);min-height:36px;color:var(--text);gap:8px;padding:7px 10px;font-size:10.5px}.agent-test-modal .vp-side-card-icon{width:24px;height:24px;color:var(--accent);background:var(--accent-bg);border-radius:7px;place-items:center;display:grid}.agent-test-modal .vp-side-card-count{text-align:center;background:var(--surface-2);min-width:20px;color:var(--text-mute);padding:2px 6px}.agent-test-modal .vp-side-card-body{color:var(--text-mute);padding:10px}.agent-test-modal .vp-side-empty{color:var(--text-mute);padding:12px 6px}.agent-test-modal .vp-side-empty-hint,.agent-test-modal .vp-side-agent-from{color:var(--text-faint)}.agent-test-modal .vp-side-agent-name{color:var(--text-h);font-size:12px}.agent-test-modal .vp-side-task,.agent-test-modal .vp-inv,.agent-test-modal .vp-hook,.agent-test-modal .vp-hook-evt{color:var(--text);background:var(--surface-2)}.agent-test-modal .vp-inv-name,.agent-test-modal .vp-hook-evt-status{color:var(--text-h)}.agent-test-foot{border-color:var(--border);background:var(--surface);min-height:58px}.agent-test-foot>div:first-child{color:var(--text-mute)}@media (width<=980px){.agent-test-head h2{max-width:260px}.agent-test-modebar{width:260px}.agent-test-mode small{display:none}.agent-test-modal .vp-workspace{grid-template-columns:minmax(0,1fr) 250px}}@media (width<=820px){.agent-test-head{min-height:66px}.agent-test-modebar{width:auto}.agent-test-mode>span:last-child{display:none}.agent-test-mode{flex:none;padding-inline:7px}.agent-test-modal .vp-workspace{grid-template-columns:1fr}.agent-test-modal .vp-side{display:none}}@media (width<=560px){.agent-test-head{padding-inline:12px}.agent-test-identity{gap:8px}.agent-test-mark{width:36px;height:36px}.agent-test-head h2{max-width:150px;font-size:14px}.agent-test-head-actions{gap:4px}.agent-test-modal .vp-toolbar{flex-wrap:wrap}.agent-test-modal .vp-meter{flex:1 0 100%;order:5}.agent-test-modal .vp-mic-btn{min-width:112px}}.knowledge-header{min-height:38px}.knowledge-header-copy{align-items:center}.knowledge-header-copy h2{font-size:18px}.kb-summary-strip{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:stretch;min-height:58px;display:flex;overflow:hidden}.kb-summary-context{border-right:1px solid var(--border);align-items:center;gap:10px;min-width:252px;padding:10px 15px;display:flex}.kb-summary-context>svg{color:#14866d;flex:none;width:18px;height:18px}.kb-summary-context span,.kb-summary-metric span{color:var(--text-faint);font-size:10px;display:block}.kb-summary-context strong{color:var(--text-h);margin-top:2px;font-size:12px;display:block}.kb-summary-metric{border-right:1px solid var(--border);min-width:112px;padding:10px 15px}.kb-summary-metric strong{color:var(--text-h);font-family:var(--font-mono);margin-top:3px;font-size:16px;display:block}.kb-summary-attention{color:#14866d;white-space:nowrap;align-items:center;margin-left:auto;padding:10px 16px;font-size:11px;display:flex}.kb-summary-attention.warning{color:#a16300}.kb-sidebar-head{padding:13px 13px 11px 14px}.kb-sidebar-search{margin:11px 12px 7px;display:block;position:relative}.kb-sidebar-search svg{width:14px;height:14px;color:var(--text-faint);pointer-events:none;position:absolute;top:9px;left:10px}.kb-sidebar-search input{border:1px solid var(--border);background:var(--surface);width:100%;height:32px;color:var(--text-h);border-radius:6px;outline:none;padding:0 10px 0 31px;font-size:12px}.kb-sidebar-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.kb-library-icon{border:1px solid var(--border);background:var(--surface);width:29px;height:29px;color:var(--accent);border-radius:6px;flex:0 0 29px;place-items:center;display:grid}.kb-sidebar-item-main{display:block}.kb-sidebar-item-type{color:var(--accent);font-weight:600}.kb-status-dot{background:#14866d;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.kb-status-dot.warning{background:#d28a16}.kb-status-dot.error{background:#c33d4a}.kb-detail-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.kb-detail-title h3{color:var(--text-h);margin:0;font-size:17px;font-weight:600}.kb-detail-title p{color:var(--text-mute);margin:5px 0 0;font-size:11px}.kb-detail-actions{align-items:center;gap:7px;display:flex}.kb-detail-facts{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.kb-detail-facts>span{border:1px solid var(--border);min-height:26px;color:var(--text-mute);border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:10px;display:inline-flex}.kb-detail-facts strong{color:var(--text-h);font-weight:600}.kb-detail-facts .healthy{color:#14866d}.kb-tab{min-height:42px;margin:0;padding:0}.kb-empty-state{flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;min-height:420px;display:flex}.kb-empty-state>svg{color:var(--accent)}.kb-empty-state strong{color:var(--text-h);font-size:14px}.kb-empty-state span{margin-bottom:8px}.kb-doc-table thead th{background:var(--surface-2);letter-spacing:0;text-transform:none;height:34px}.kb-doc-table td{height:50px}@media (width<=1100px){.kb-summary-context{min-width:220px}.kb-summary-metric{min-width:92px}.kb-summary-attention{display:none}.kb-layout{grid-template-columns:242px minmax(0,1fr)}}@media (width<=760px){.knowledge-view{padding:14px}.knowledge-header-copy{flex-direction:column;align-items:flex-start;gap:3px}.knowledge-header-copy h2{font-size:16px}.kb-summary-strip{overflow-x:auto}.kb-layout{display:block}.kb-sidebar{border-right:0;border-bottom:1px solid var(--border);max-height:300px}.kb-detail-title{align-items:flex-start}}.playground{background:var(--surface-2);border-radius:var(--radius-sm);flex-direction:column;gap:10px;padding:12px;display:flex}.playground-stream{flex-direction:column;gap:8px;min-height:240px;max-height:360px;padding-right:4px;display:flex;overflow-y:auto}.playground-stream::-webkit-scrollbar{width:6px}.playground-stream::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.playground-input{gap:6px;display:flex}.playground-input .input{background:var(--surface)}.bubble{max-width:88%;font-size:var(--type-ui);word-break:break-word;border-radius:12px;padding:7px 11px;line-height:1.5}.bubble.user{background:var(--accent);color:var(--text-on-accent);border-bottom-right-radius:4px;align-self:flex-end}.bubble.bot{background:var(--surface);color:var(--text-h);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.bubble.tool{background:var(--code-bg);color:var(--text-h);border:1px dashed var(--border-strong);font-family:var(--mono);align-self:flex-start;max-width:95%;font-size:11.5px}.bubble.tool .tool-call-head{color:var(--text-mute);font-size:11px;font-family:var(--sans);align-items:center;gap:6px;margin-bottom:6px;display:flex}.bubble.tool pre{white-space:pre-wrap;color:var(--text);margin:0;font-size:11.5px;line-height:1.4}.bubble.tool .tool-call-block+.tool-call-block{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px}.bubble.error{color:var(--danger);background:#e5484d1a;border:1px solid #e5484d4d;align-self:stretch;font-size:12px}.bubble.typing{gap:3px;padding:10px 12px;display:inline-flex}.bubble.typing span{background:var(--text-mute);border-radius:50%;width:5px;height:5px;animation:1s infinite typing}.bubble.typing span:nth-child(2){animation-delay:.15s}.bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.session-table{flex-direction:column;display:flex}.session-row{border-bottom:1px solid var(--border);cursor:pointer;color:var(--text-h);grid-template-columns:20px 96px minmax(140px,1.4fr) minmax(120px,1fr) 56px minmax(120px,1fr) 120px 116px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;transition:background .12s;display:grid}.session-row:last-child{border-bottom:none}.session-row:hover{background:var(--surface-2)}.session-row-head{cursor:default;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border-strong);font-size:11.5px;font-weight:500}.session-row-head:hover{background:var(--surface-2)}.session-row>.col-title,.session-row>.col-agent,.session-row>.col-skill{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-row>.col-count{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center}.session-row>.col-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.session-row>.col-actions{justify-content:flex-end;gap:4px;display:flex}.session-row>.col-skill code{background:var(--surface-2);border-radius:3px;padding:1px 6px;font-size:11px}.session-id-chip{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;color:var(--text-h);border-radius:4px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:11px;line-height:1.4;transition:background .12s,border-color .12s}.session-id-chip:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.session-id-chip:active{transform:scale(.97)}.session-id-chip code{background:0 0;padding:0}.session-status-dot{background:var(--text-muted);border-radius:50%;width:8px;height:8px;display:inline-block}.session-status-dot.active{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.session-status-dot.completed{background:#9ca3af}.session-modal-mask{z-index:50;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.session-modal{background:var(--surface);border-radius:var(--radius);flex-direction:column;width:min(720px,100%);max-height:86vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000003d}.session-modal-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.session-modal-body{flex-direction:column;flex:auto;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.session-message-stream{flex-direction:column;gap:18px;padding:10px 6px 24px;display:flex}.session-execution{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--surface));width:min(82%,700px);color:var(--text);border-radius:11px;align-self:flex-start;align-items:flex-start;gap:10px;margin:-3px 0;padding:10px 12px;display:flex}.session-execution.is-failed{border-color:color-mix(in srgb, var(--danger,#dc2626) 32%, var(--border));background:color-mix(in srgb, var(--danger,#dc2626) 4%, var(--surface))}.session-execution-icon{width:27px;height:27px;color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, var(--surface));border-radius:8px;flex:0 0 27px;place-items:center;font-size:17px;font-weight:700;display:grid}.session-execution-main{flex:1;min-width:0}.session-execution-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;font-size:11px;display:flex}.session-execution-identity{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.session-execution-identity>span{color:var(--text-muted);white-space:nowrap;flex:none}.session-execution-identity>strong{min-width:0;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.session-execution-meta{white-space:nowrap;flex:none;align-items:center;gap:8px;display:flex}.session-execution-meta>em{color:var(--success,#128a5e);background:color-mix(in srgb, var(--success,#128a5e) 10%, transparent);border-radius:999px;padding:1px 6px;font-style:normal}.session-execution.is-failed .session-execution-head>em{color:var(--danger,#dc2626);background:color-mix(in srgb, var(--danger,#dc2626) 10%, transparent)}.session-execution-meta>small{color:var(--text-faint,var(--text-muted))}.session-execution p{color:var(--text-muted);margin:5px 0 0;font-size:11.5px}.session-execution details{margin-top:6px;font-size:11px}.session-execution summary{cursor:pointer;color:var(--accent)}.session-execution details b{color:var(--text-muted);margin-top:7px;font-size:10px;display:block}.session-execution pre{background:var(--surface-2);white-space:pre-wrap;word-break:break-word;border-radius:7px;max-height:180px;margin:4px 0 0;padding:7px 8px;overflow:auto}.session-execution-loading{color:var(--text-muted);align-self:center;font-size:11px}.session-msg{word-break:break-word;align-items:flex-start;gap:10px;width:min(88%,760px);font-size:13px;line-height:1.62;display:flex}.session-msg-user{flex-direction:row-reverse;align-self:flex-end}.session-msg-main{flex:1;min-width:0}.session-msg-head{align-items:center;gap:7px;min-height:20px;margin:0 2px 5px;display:flex}.session-msg-user .session-msg-head{justify-content:flex-end}.session-msg-role{color:var(--text-h);letter-spacing:.01em;font-size:11.5px;font-weight:650}.session-msg-index{color:var(--text-faint,var(--text-muted));font-family:var(--mono,ui-monospace, monospace);font-size:9.5px}.session-msg-avatar{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 7%, transparent);border-radius:10px;flex:0 0 30px;place-items:center;margin-top:24px;font-size:10px;font-weight:700;display:grid}.session-msg-bubble{border:1px solid var(--border);color:var(--text);background:var(--surface);box-shadow:0 6px 18px color-mix(in srgb, var(--text-h) 4%, transparent);border-radius:5px 15px 15px;padding:12px 14px;position:relative}.session-msg-user .session-msg-bubble{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:15px 5px 15px 15px}.session-msg-user .session-msg-avatar{color:color-mix(in srgb, var(--accent) 76%, var(--text-h));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.session-msg-system,.session-msg-tool{width:min(94%,820px)}.session-msg-system .session-msg-avatar,.session-msg-tool .session-msg-avatar{border-color:var(--border);color:var(--text-muted);background:var(--surface-2);box-shadow:none}.session-msg-system .session-msg-bubble,.session-msg-tool .session-msg-bubble{background:color-mix(in srgb, var(--surface-2) 68%, var(--surface));box-shadow:none;border-style:dashed}.session-msg-content{white-space:pre-wrap;overflow-wrap:anywhere}.session-playback{gap:10px;min-width:0;display:grid}.session-playback p{margin:0}.session-playback-badge{color:#89520b;background:#fff0d9;border-radius:20px;justify-self:start;padding:3px 10px;font-size:12px}.session-playback-badge.is-suppressed{background:var(--surface-2);color:var(--text-muted)}.session-playback-caption{color:var(--text-muted);font-size:12px}.session-playback-boundary{border-top:1px dashed var(--border);text-align:right;color:var(--text-muted);padding-top:6px;font-size:12px}.session-playback-disclosure{background:var(--surface-2);border-radius:8px}.session-playback-disclosure summary{cursor:pointer;color:var(--primary);padding:10px 12px}.session-playback-disclosure summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.session-playback-disclosure>div{color:var(--text-muted);padding:0 12px 12px}.session-msg-tool{font-family:ui-monospace,monospace}.session-msg-tools{flex-direction:column;gap:6px;margin-top:10px;display:flex}.session-msg-tools-title{color:var(--text-muted);font-size:10.5px;font-weight:600}.session-msg-tools .session-msg-tool{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 72%, var(--surface));border-radius:8px;width:auto;padding:7px 9px;font-size:11.5px}.session-msg-tools .session-msg-tool code{font-weight:600}.session-msg-tools .session-msg-tool pre{white-space:pre-wrap;word-break:break-all;margin:4px 0 0;font-size:11px}.session-msg-toolid{border-top:1px dashed var(--border);color:var(--text-muted);margin-top:8px;padding-top:7px;font-size:10.5px}.session-knowledge-usage{border:1px solid color-mix(in srgb, #22a06b 35%, var(--border));background:color-mix(in srgb, #22a06b 5%, var(--surface));border-radius:7px;margin-top:8px;overflow:hidden}.session-knowledge-trigger{color:#167a51;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:11.5px;font-weight:600;display:flex}.session-knowledge-trigger:hover{background:#22a06b14}.session-knowledge-hints{color:var(--text-muted);white-space:nowrap;font-weight:400}.session-knowledge-chunks{border-top:1px solid color-mix(in srgb, #22a06b 22%, var(--border));flex-direction:column;gap:6px;padding:7px;display:flex}.session-knowledge-chunk{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:7px 8px}.session-knowledge-chunk-head{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:5px;font-size:10.5px;display:flex}.session-knowledge-rank{color:#167a51;font-weight:700}.session-knowledge-score{font-variant-numeric:tabular-nums;margin-left:auto}.session-knowledge-content{color:var(--text-h);white-space:pre-wrap;-webkit-user-select:text;user-select:text;max-height:180px;font-size:12px;line-height:1.55;overflow:auto}.session-knowledge-state,.session-knowledge-loading,.session-knowledge-legacy-unknown{color:var(--text-muted);margin-top:7px;font-size:11px}.session-knowledge-state.failed,.session-knowledge-load-error,.session-knowledge-error-text{color:var(--danger,#dc2626)}.session-knowledge-load-error{border:1px solid color-mix(in srgb, var(--danger,#dc2626) 30%, var(--border));background:color-mix(in srgb, var(--danger,#dc2626) 5%, var(--surface));border-radius:7px;padding:8px 10px;font-size:12px}.session-knowledge-legacy-unknown{background:var(--surface-2);border-radius:999px;padding:2px 7px;display:inline-flex}.sessions-stats-bar{grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;margin-bottom:12px;display:grid}.sessions-stat{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.sessions-stat-val{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.sessions-stat-lbl{color:var(--text-muted);font-size:11px}.sessions-stat.active .sessions-stat-val{color:#f59e0b}.sessions-stat.completed .sessions-stat-val{color:var(--text-muted)}.sessions-stat.error .sessions-stat-val{color:#ef4444}.sessions-filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.sessions-source-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.sessions-source-label{color:var(--text-muted);margin-right:2px;font-size:12px}.segmented{background:var(--surface-2);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.segmented>button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:400}.segmented>button.active{background:var(--surface);color:var(--text-h);font-weight:600;box-shadow:0 1px 2px #00000014}.sessions-advanced{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.sessions-advanced-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.sessions-advanced-row>label{color:var(--text-muted);font-size:12px}.sessions-advanced-row .input{height:28px;padding:2px 8px;font-size:12px}.sessions-error-panel{background:var(--danger-bg,#fef2f2);border:1px solid var(--danger-border,#fecaca);color:var(--danger,#dc2626);border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:12px}.sessions-error-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sessions-error-title{font-weight:600}.sessions-error-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.sessions-error-list>li{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.sessions-error-src{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sessions-error-msg{background:var(--surface-2);color:var(--text-muted);white-space:pre-wrap;word-break:break-all;border-radius:4px;max-height:120px;margin:6px 0 0;padding:6px 8px;font-size:11px;overflow:auto}.sessions-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 4px 4px;display:flex}.sessions-pager-info{color:var(--text-muted);font-size:12px}.sessions-pager-btns{gap:6px;display:flex}.session-source-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-h);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;transition:border-color .12s,background .12s;display:inline-flex}.session-source-chip:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.session-source-chip .dot{border-radius:50%;width:6px;height:6px;display:inline-block}.session-source-chip.console .dot{background:#3b82f6}.session-source-chip.cloud .dot{background:#10b981}.session-source-chip.on{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.session-source-chip .count{color:var(--text-muted);background:var(--surface-2);border-radius:999px;margin-left:2px;padding:0 5px;font-size:10.5px}.session-source-chip.mini{cursor:default;padding:1px 6px;font-size:10.5px}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}.link-btn:hover{text-decoration:underline}.session-table.v2 .session-row{grid-template-columns:20px 78px 72px 96px minmax(180px,1.6fr) minmax(96px,1fr) minmax(110px,1fr) 44px 60px 60px 36px 100px 110px}.session-table.v2 .col-model code.model-chip{background:var(--surface-2);color:var(--text-h);border-radius:3px;padding:1px 5px;font-size:10.5px}.session-table.v2 .col-tok,.session-table.v2 .col-lat,.session-table.v2 .col-err{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12px}.session-table.v2 .col-title .session-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-table.v2 .col-title .session-preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.err-badge{color:#b91c1c;background:#fee2e2;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600}.session-modal-2col{width:min(1080px,100%);max-height:90vh}.session-modal-2col-body{flex-direction:row;gap:0;padding:0;overflow:hidden}.session-modal-left{border-right:1px solid var(--border);flex-direction:column;flex:60%;gap:10px;min-width:0;padding:14px 16px;display:flex;overflow-y:auto}.session-meta-panel{background:var(--surface-2);flex-direction:column;flex:0 0 360px;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.session-meta-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.session-meta-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11.5px;font-weight:600}.session-meta-rows{flex-direction:column;gap:4px;display:flex}.session-meta-row{color:var(--text-h);justify-content:space-between;gap:8px;font-size:12px;display:flex}.session-meta-row-label{color:var(--text-muted);flex-shrink:0}.session-meta-row-val{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-meta-row-val .muted{color:var(--text-muted);font-size:11px}.session-meta-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.session-meta-stat{background:var(--surface-2);border-radius:6px;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.session-meta-stat-val{color:var(--text-h);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.session-meta-stat-lbl{color:var(--text-muted);font-size:10.5px}.session-meta-stat.error .session-meta-stat-val{color:#ef4444}.session-meta-preview{background:var(--surface-2);color:var(--text-h);border-radius:6px;max-height:80px;margin-top:8px;padding:6px 8px;font-size:12px;line-height:1.5;overflow-y:auto}.session-meta-table{border-collapse:collapse;width:100%;font-size:12px}.session-meta-table td{border-bottom:1px solid var(--border);padding:3px 0}.session-meta-table tr:last-child td{border-bottom:none}@media (width<=880px){.session-modal-2col-body{flex-direction:column}.session-modal-left{border-right:none;border-bottom:1px solid var(--border)}.session-meta-panel{flex:auto}.session-message-stream{padding-inline:0}.session-msg,.session-msg-system,.session-msg-tool,.session-execution{width:100%}.session-msg-avatar{flex-basis:28px;width:28px;height:28px}.session-msg-bubble{padding:10px 12px}.sessions-stats-bar{grid-template-columns:repeat(3,1fr)}}.session-bar{align-items:center;gap:6px;padding:4px 0;display:flex;position:relative}.session-switcher{border:1px solid var(--border);background:var(--surface);color:var(--text-h);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 10px;font-size:12px;transition:border-color .12s,background .12s;display:inline-flex}.session-switcher:hover{background:var(--surface-2);border-color:var(--border-strong)}.session-switcher.is-open{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.session-switcher .dot{background:var(--text-muted);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.session-switcher .dot.active{background:#f59e0b}.session-switcher .title{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.session-switcher .arrow{color:var(--text-muted);flex:0 0 9px;font-size:9px}.session-bar-spacer{flex:auto}.session-icon-btn{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--text-h);cursor:pointer;border-radius:6px;place-items:center;font-size:14px;line-height:1;display:inline-grid}.session-icon-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.session-icon-btn:disabled{opacity:.4;cursor:not-allowed}.session-popover{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:280px;max-width:340px;max-height:340px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000014}.session-popover-empty{text-align:center;color:var(--text-muted);padding:16px 12px;font-size:12px}.session-popover-row{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;display:flex}.session-popover-row:hover{background:var(--surface-2)}.session-popover-row.is-current{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.session-popover-row .row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--type-ui);color:var(--text-h);flex:auto;overflow:hidden}.session-popover-row .row-meta{color:var(--text-muted);flex:none;margin-left:6px;font-size:10.5px}.session-popover-row .row-actions{flex:none;gap:2px;display:none}.session-popover-row:hover .row-actions,.session-popover-row.is-current .row-actions{display:inline-flex}.session-popover-row .row-actions button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:3px;padding:2px 5px;font-size:12px}.session-popover-row .row-actions button:hover{background:var(--surface-2);color:var(--text-h)}.session-popover-row .row-actions button.danger:hover{color:#dc2626}.preview-voice{background:var(--surface-2);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:240px;padding:26px 12px;display:flex}.voice-orb{background:radial-gradient(circle at 30% 30%, #ffae7c, var(--voice) 70%);color:#fff;border-radius:50%;place-items:center;width:84px;height:84px;display:grid;position:relative;box-shadow:0 8px 24px #ff7a3b52}.voice-orb:before,.voice-orb:after{content:"";border:2px solid var(--voice);opacity:.5;border-radius:50%;animation:2.4s ease-out infinite pulse;position:absolute;inset:-10px}.voice-orb:after{animation-delay:1.2s}@keyframes pulse{0%{opacity:.6;transform:scale(.95)}to{opacity:0;transform:scale(1.5)}}.voice-status{font-size:var(--type-ui);color:var(--text-mute)}.modal-overlay{background:var(--overlay);z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:560px;box-shadow:var(--shadow-lg);max-height:90vh;overflow:auto}.modal>.modal-head{border-bottom:1px solid var(--border);padding:20px 22px 16px}.modal>.modal-head h2{margin:0}.modal>.modal-head p{color:var(--text-mute);font-size:var(--type-ui);margin:4px 0 0}.modal>.modal-body{padding:18px 22px 20px}.modal>.modal-foot{border-top:1px solid var(--border);background:var(--surface-2);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.function-def-modal{flex-direction:column;max-width:760px;max-height:min(90vh,820px);display:flex;overflow:hidden}.function-def-modal>.modal-head{padding-bottom:16px}.function-def-modal>.modal-head h2{margin-bottom:0}.function-def-modal>.modal-body{min-height:0;overflow-y:auto}.function-def-modal>.modal-foot{flex:none}.function-def-foot-leading{align-items:center;gap:8px;margin-right:auto;display:flex}.function-def-foot-leading>span{color:var(--text-mute);font-size:11px}.function-def-test-button{color:var(--accent)}.function-registry-test{min-height:30px;color:var(--accent);gap:5px;padding:0 9px;font-size:11.5px}.function-test-overlay{z-index:1120;padding:24px}.function-test-modal{border-color:color-mix(in srgb, var(--accent-border) 75%, var(--border));flex-direction:column;width:min(1040px,100vw - 48px);max-width:none;max-height:min(88vh,820px);display:flex;overflow:hidden}.function-test-head{border-bottom:1px solid var(--border);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:20px 22px 16px;display:grid}.function-test-title-mark{border:1px solid var(--accent-border);background:var(--accent-bg);width:40px;height:40px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.function-test-kicker{color:var(--accent);letter-spacing:.16em;margin-bottom:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-weight:750}.function-test-head h2{margin:0;font-size:18px}.function-test-head p{color:var(--text-mute);margin:3px 0 0;font-size:11.5px}.function-test-close{width:32px;height:32px;color:var(--text-mute);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:22px}.function-test-close:hover{background:var(--surface-2);color:var(--text-h)}.function-test-route{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 74%, var(--surface));border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 22px 0;padding:11px 13px;display:grid}.function-test-route>div{min-width:0}.function-test-route strong{color:var(--text-h);align-items:center;gap:6px;font-size:12px;display:flex}.function-test-route code{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10.5px;display:block;overflow:hidden}.function-test-method{background:var(--accent-bg);color:var(--accent);border-radius:7px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:800}.function-test-method.is-delete{background:var(--danger-bg);color:var(--danger)}.function-test-live{color:#b56318;white-space:nowrap;align-items:center;gap:6px;font-size:10.5px;font-weight:650;display:inline-flex}.function-test-live i{background:#e79235;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #e7923524}.function-test-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;min-height:0;padding:14px 22px 18px;display:grid;overflow-y:auto}.function-test-request,.function-test-response{border:1px solid var(--border);border-radius:13px;min-width:0;min-height:350px;overflow:hidden}.function-test-request{background:var(--surface);padding:15px}.function-test-response{color:#dfe4f2;background:#141622;border-color:#272b3d;flex-direction:column;display:flex;position:relative}.function-test-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.function-test-section-head>div{align-items:baseline;gap:8px;min-width:0;display:flex}.function-test-section-head b{color:var(--text-h);font-size:12px}.function-test-section-head span{color:var(--text-mute);font-size:10.5px}.function-test-response .function-test-section-head{border-bottom:1px solid #272b3d;margin:0;padding:14px 15px 11px}.function-test-response .function-test-section-head b{color:#f3f5fb}.function-test-response .function-test-section-head span{color:#858da4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.function-test-editor-label{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;font-weight:650;display:flex}.function-test-editor-label code{color:var(--text-mute);font-size:10px;font-weight:500}.function-test-editor{resize:vertical;border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:170px;color:var(--text-h);border-radius:9px;outline:none;padding:11px 12px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.function-test-editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.function-test-editor.is-compact{min-height:90px;margin-top:7px}.function-test-variables-toggle{width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:8px 9px;display:flex}.function-test-variables-toggle:hover,.function-test-variables-toggle.is-open{background:var(--surface-2)}.function-test-variables-toggle span{font-size:11px;font-weight:650}.function-test-variables-toggle small{color:var(--text-mute);font-size:9.5px}.function-test-confirm{border:1px solid color-mix(in srgb, #e79235 35%, var(--border));background:color-mix(in srgb, #e79235 7%, var(--surface));cursor:pointer;border-radius:9px;gap:9px;margin-top:12px;padding:10px 11px;display:flex}.function-test-confirm input{accent-color:#d47b25;margin-top:2px}.function-test-confirm span{flex-direction:column;gap:2px;display:flex}.function-test-confirm strong{color:var(--text-h);font-size:10.5px}.function-test-confirm small{color:var(--text-mute);font-size:9.5px;line-height:1.45}.function-test-response pre{color:#d9e0ef;white-space:pre-wrap;word-break:break-word;flex:1;min-height:0;margin:0;padding:14px 15px 18px;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.function-test-response.is-success{border-color:#2f6f62}.function-test-response.is-error{border-color:#954b5a}.function-test-result-status{align-items:center;gap:7px;padding:11px 15px 0;display:flex}.function-test-result-status>span{color:#58d7a8;background:#38b98a24;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid}.is-error .function-test-result-status>span{color:#ff8791;background:#ef667224}.function-test-result-status strong{color:#f0f4fb;font-size:11px}.function-test-result-status code{color:#ff9ba3;margin-left:auto;font-size:9.5px}.function-test-response-empty,.function-test-running{color:#737d95;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;display:flex}.function-test-response-empty strong,.function-test-running strong{color:#c8cede;font-size:11px}.function-test-response-empty span,.function-test-running span{font-size:10px}.function-test-running i{border:2px solid #363b51;border-top-color:#8f72ff;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite function-test-spin}@keyframes function-test-spin{to{transform:rotate(360deg)}}.function-test-copy{color:#9eabca;cursor:pointer;background:0 0;border:0;font-size:10px}.function-test-copy:hover{color:#fff}.function-test-local-error{color:#ff9ba3;background:#ef667214;border:1px solid #ef667259;border-radius:8px;margin:0 14px 14px;padding:9px 10px;font-size:10.5px}.function-test-foot{border-top:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:13px 22px;display:flex}.function-test-foot>span{color:var(--text-mute);font-size:10.5px}.function-test-foot>div{gap:8px;display:flex}.function-test-run{gap:6px;min-width:132px}@media (width<=760px){.function-test-overlay{padding:10px}.function-test-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.function-test-grid{grid-template-columns:1fr}.function-test-request,.function-test-response{min-height:300px}.function-test-route{grid-template-columns:auto minmax(0,1fr)}.function-test-live{grid-column:2}.function-test-foot>span{display:none}.function-test-foot{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.function-test-running i{animation:none}}.function-method-field{margin-top:2px}.function-method-select{z-index:12;max-width:360px}.function-method-select .console-select-trigger{border-radius:9px;min-height:42px;padding:9px 12px;font-size:13px}.function-method-select .console-select-value{font-weight:560}.function-method-select .console-select-menu{z-index:30}.function-method-select .console-select-option{min-height:48px;padding:8px 10px}.function-method-select .console-select-option-label{font-family:var(--font-mono);font-size:var(--type-ui);font-weight:650}.function-method-select .console-select-option-desc{font-size:11px;line-height:1.45}.function-method-hint{min-height:18px;margin-top:5px}.function-endpoint-grid{grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:12px;display:grid}.function-endpoint-grid>.field{min-width:0}.function-mock-entry{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;font-weight:650}.function-mock-entry span{margin-right:5px}.function-mock-entry:hover{text-decoration:underline}.function-mock-entry.is-bound{color:#0f8f72}.mock-tool-overlay{z-index:90}.mock-tool-modal>.modal-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.mock-tool-modal>.modal-head h2{margin:0 0 4px}.mock-tool-modal>.modal-head p{color:var(--text-mute);margin:0;font-size:12px}.mock-tool-modal>.modal-body{min-height:360px;overflow-y:auto}.mock-tool-toolbar{gap:10px;margin-bottom:14px;display:flex}.mock-tool-toolbar .input{flex:1}.mock-tool-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mock-tool-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:15px;transition:border-color .18s,box-shadow .18s}.mock-tool-card:hover,.mock-tool-card.is-selected{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));box-shadow:0 8px 22px color-mix(in srgb, var(--primary) 9%, transparent)}.mock-tool-card-main{justify-content:space-between;gap:12px;display:flex}.mock-tool-card-main strong,.mock-tool-card-main code{display:block}.mock-tool-card-main code,.mock-tool-card-main>span{color:var(--text-mute);margin-top:4px;font-size:11px}.mock-tool-card p{color:var(--text-mute);margin:11px 0;font-size:12px}.mock-tool-actions{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.mock-tool-actions .btn{min-height:32px;padding:7px 10px;font-size:12px}.mock-tool-incompatible,.mock-tool-warning{border-radius:8px;padding:7px 9px;font-size:11px}.mock-tool-warning{color:#8a5b10;background:#fff7df;margin-top:7px}.mock-tool-empty{min-height:310px;color:var(--text-mute);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.mock-tool-empty strong{color:var(--text-h)}.mock-tool-test{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-top:16px;padding:14px}.mock-tool-test>div{margin-bottom:10px}.mock-tool-test>div strong,.mock-tool-test>div span{display:block}.mock-tool-test>div span{color:var(--text-mute);margin-top:3px;font-size:11px}.mock-tool-test .btn{margin-top:8px}.mock-tool-test pre{color:#e8e9f4;background:#161820;border-radius:8px;max-height:180px;margin:10px 0 0;padding:10px;font-size:11px;overflow:auto}.mock-tool-modal .modal-foot .spacer{flex:1}@media (width<=720px){.mock-tool-list,.mock-tool-editor-grid{grid-template-columns:1fr}.mock-tool-toolbar{flex-direction:column}}.function-parameters-editor{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:14px}.schema-editor-heading{border-bottom:1px solid var(--border);background:var(--surface);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:11px 16px;display:flex}.schema-editor-heading>div:first-child label,.schema-editor-heading>div:first-child span{display:block}.schema-editor-heading>div:first-child label{color:var(--text-h);font-size:14px;font-weight:650}.schema-editor-heading>div:first-child span{color:var(--text-mute);margin-top:4px;font-size:11.5px}.schema-mode-switch{border-bottom:1px solid var(--border);flex:none;align-self:stretch;gap:18px;display:inline-flex}.schema-mode-switch button{min-height:38px;color:var(--text-mute);font-family:inherit;font-size:var(--type-ui);background:0 0;border:0;padding:0 2px;font-weight:600;position:relative}.schema-mode-switch button.is-active{color:var(--accent)}.schema-mode-switch button.is-active:after{background:var(--accent);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.schema-mode-switch button:focus-visible,.schema-text-button:focus-visible,.schema-add-button:focus-visible,.schema-icon-button:focus-visible,.schema-drag:focus-visible,.schema-type-trigger:focus-visible,.schema-type-menu button:focus-visible,.schema-json-toolbar button:focus-visible,.schema-readonly button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.schema-editor-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:13px 16px 10px;display:flex}.schema-editor-toolbar strong,.schema-editor-toolbar span{display:block}.schema-editor-toolbar strong{color:var(--text-h);font-size:var(--type-ui);font-weight:650}.schema-editor-toolbar span{color:var(--text-mute);margin-top:3px;font-size:11px}.schema-toolbar-actions{align-items:center;gap:7px;display:flex}.schema-text-button,.schema-add-button,.schema-json-toolbar button,.schema-readonly button,.schema-children-head button{border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;min-height:30px;font-family:inherit;font-size:11.5px;font-weight:600;display:inline-flex}.schema-text-button,.schema-json-toolbar button,.schema-readonly button,.schema-children-head button{color:var(--accent);border-color:var(--border);background:var(--surface);padding:0 9px}.schema-text-button:hover,.schema-json-toolbar button:hover:not(:disabled),.schema-readonly button:hover,.schema-children-head button:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--accent-bg)}.schema-add-button{color:var(--text-on-accent);background:var(--accent);padding:0 11px}.schema-text-button svg,.schema-add-button svg{width:14px;height:14px}.schema-column-head,.schema-parameter-row{grid-template-columns:20px minmax(180px,1fr) 164px 68px 32px;align-items:center;gap:8px;display:grid}.schema-column-head{color:var(--text-mute);padding:0 16px 7px;font-size:10.5px}.schema-parameter-list{border-top:1px solid var(--border)}.schema-parameter{border-bottom:1px solid var(--border);background:var(--surface);position:relative}.schema-parameter:last-child{border-bottom:0}.schema-parameter.is-expanded{background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface))}.schema-parameter.is-invalid{box-shadow:inset 3px 0 0 var(--danger)}.schema-parameter-row{min-height:52px;padding:7px 16px}.schema-parameter-row .input,.schema-child-row .input{min-height:36px;padding:7px 9px;font-size:12px}.schema-type-select{min-width:0;position:relative}.schema-type-select.is-open{z-index:30}.schema-type-trigger{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text-h);background:var(--surface);text-align:left;border-radius:7px;grid-template-columns:auto minmax(0,1fr) 12px;align-items:center;gap:6px;padding:0 9px;font-family:inherit;font-size:12px;font-weight:500;display:grid}.schema-type-trigger code{color:var(--text-mute);text-align:right;text-overflow:ellipsis;font:500 10.5px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.schema-type-trigger>svg{color:var(--text-mute);transition:transform .15s}.schema-type-select.is-open .schema-type-trigger{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.schema-type-select.is-open .schema-type-trigger>svg{transform:rotate(180deg)}.schema-type-menu{z-index:40;border:1px solid var(--border);background:var(--surface);width:216px;max-height:248px;box-shadow:0 12px 30px color-mix(in srgb, var(--shadow) 18%, transparent), 0 2px 7px color-mix(in srgb, var(--shadow) 10%, transparent);border-radius:9px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;overflow-y:auto}.schema-type-menu button{width:100%;min-height:32px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:0 9px;font-family:inherit;font-size:12px;font-weight:500;display:grid}.schema-type-menu button:hover{background:var(--surface-soft)}.schema-type-menu button.is-selected{color:var(--accent);background:var(--accent-bg)}.schema-type-menu code{color:var(--text-mute);font:500 10.5px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.schema-type-menu button>svg{visibility:hidden;width:13px;height:13px}.schema-type-menu button.is-selected>svg{visibility:visible}.schema-drag,.schema-icon-button{width:32px;height:32px;color:var(--text-mute);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.schema-drag{width:20px}.schema-parameter.is-expanded .schema-drag svg{transform:rotate(180deg)}.schema-icon-button:hover,.schema-drag:hover{color:var(--text-h);background:var(--surface-2)}.schema-icon-button.danger:hover{color:var(--danger);background:var(--danger-bg)}.schema-required-toggle{min-height:36px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex;position:relative}.schema-required-toggle input{opacity:0;width:1px;height:1px;position:absolute}.schema-required-switch{background:var(--border-strong);border-radius:999px;flex:none;width:26px;height:15px;transition:background .15s;position:relative}.schema-required-switch:after{width:11px;height:11px;box-shadow:0 1px 2px color-mix(in srgb, var(--shadow) 30%, transparent);content:"";background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.schema-required-toggle input:checked+.schema-required-switch{background:var(--accent)}.schema-required-toggle input:checked+.schema-required-switch:after{transform:translate(11px)}.schema-required-toggle:focus-within .schema-required-switch{outline:2px solid var(--accent);outline-offset:2px}.schema-parameter-detail{gap:10px;padding:2px 48px 13px 44px;display:grid}.schema-parameter-detail>label>span{color:var(--text-secondary);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.schema-parameter-detail>label>.input{min-height:36px;padding:7px 9px;font-size:12px}.schema-parameter-detail>label>small{color:var(--text-mute);margin-top:4px;font-size:10px;display:block}.schema-children{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.schema-children-head{border-bottom:1px solid var(--border);min-height:38px;color:var(--text-secondary);justify-content:space-between;align-items:center;padding:4px 10px;font-size:10.5px;font-weight:650;display:flex}.schema-child-row{border-bottom:1px solid var(--border);grid-template-columns:20px minmax(120px,1fr) 142px 68px 32px;align-items:center;gap:7px;padding:8px 9px;display:grid}.schema-child-row:last-child{border-bottom:0}.schema-child-row.is-invalid{background:var(--danger-bg)}.schema-branch{color:var(--accent);text-align:center}.schema-child-description,.schema-child-enum,.schema-row-error{grid-column:2/-1}.schema-row-error{color:var(--danger);font-size:10.5px}.schema-empty{border:1px dashed var(--border-strong);width:calc(100% - 28px);min-height:94px;color:var(--accent);background:var(--surface-soft);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:14px;display:flex}.schema-empty strong{font-size:12px}.schema-empty span{color:var(--text-mute);font-size:10.5px}.schema-json-editor{padding:12px 14px 14px}.schema-json-toolbar{color:var(--text-mute);justify-content:space-between;align-items:center;margin-bottom:7px;font-size:10.5px;display:flex}.schema-json-toolbar button:disabled{opacity:.45}.schema-json-editor>.textarea{resize:vertical;min-height:clamp(200px,32vh,260px);max-height:min(480px,55vh)}.schema-validation-summary{border:1px solid var(--border);border-radius:7px;gap:4px;margin-top:8px;padding:9px 10px;font-size:10.5px;display:grid}.schema-validation-summary.is-valid{color:var(--success,#16794a);background:color-mix(in srgb, var(--success,#16794a) 7%, var(--surface))}.schema-validation-summary.is-invalid{color:var(--danger);background:var(--danger-bg)}.schema-validation-summary span{color:var(--text-secondary)}.schema-validation-summary code{color:inherit;margin-right:7px}.schema-readonly{padding:14px}.schema-status-card{color:#8a5d12;background:#fff8e8;border:1px solid #e7bd65;border-radius:8px;gap:5px;padding:12px;display:grid}.schema-status-card strong{font-size:12px}.schema-status-card span{font-size:10.5px;line-height:1.55}.schema-status-card button{color:#8a5d12;justify-self:start}.schema-readonly-fields{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.schema-readonly-fields span{color:var(--text-mute);font-size:10.5px}.schema-readonly-fields code{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-soft);border-radius:5px;padding:4px 7px;font-size:10px}.schema-import-backdrop{z-index:240;background:color-mix(in srgb, var(--overlay) 88%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.schema-import-dialog{border:1px solid var(--border);background:var(--surface);width:min(560px,100vw - 32px);box-shadow:var(--shadow-lg);border-radius:12px;padding:18px}.schema-import-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.schema-import-head h3{color:var(--text-h);margin:0;font-size:15px}.schema-import-head p{color:var(--text-mute);margin:4px 0 0;font-size:11px}.schema-import-head>button{width:32px;height:32px;color:var(--text-mute);background:0 0;border:0;border-radius:7px;font-size:20px}.schema-import-dialog>.textarea{min-height:180px;max-height:42vh}.schema-import-note,.schema-import-error{color:var(--text-mute);background:var(--surface-soft);border-radius:7px;margin-top:9px;padding:9px 10px;font-size:10.5px;line-height:1.5}.schema-import-error{color:var(--danger);background:var(--danger-bg)}.schema-import-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (width<=680px){.schema-editor-heading,.schema-editor-toolbar{flex-direction:column;align-items:stretch}.schema-mode-switch,.schema-toolbar-actions{width:100%}.schema-mode-switch{align-self:auto}.schema-mode-switch button,.schema-toolbar-actions button{flex:1;justify-content:center}.schema-column-head{display:none}.schema-parameter-row{grid-template-columns:20px minmax(0,1fr) 36px;padding:10px 12px}.schema-parameter-row>.schema-type-select,.schema-parameter-row>.schema-required-toggle{grid-column:2}.schema-parameter-row>.schema-icon-button{grid-area:1/3}.schema-parameter-detail{padding:2px 12px 14px 40px}.schema-child-row{grid-template-columns:20px minmax(0,1fr) 32px}.schema-child-row>.schema-type-select,.schema-child-row>.schema-required-toggle,.schema-child-description,.schema-child-enum,.schema-row-error{grid-column:2/-1}.schema-child-row>.schema-icon-button{grid-area:1/3}.schema-type-menu{width:min(240px,100vw - 76px);left:0;right:auto}.schema-import-actions{flex-wrap:wrap}.schema-import-actions .btn-primary{flex:1 0 100%;order:-1;justify-content:center}}.function-http-template{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:22px 0 18px;overflow:hidden}.function-http-template-head{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.function-http-template-head h3{color:var(--text-h);margin:0;font-size:14px;font-weight:650}.function-http-template-head p{color:var(--text-mute);margin:4px 0 0;font-size:12px;line-height:1.5}.function-http-method-badge,.function-optional-badge{border:1px solid var(--border);min-height:24px;color:var(--text-secondary);background:var(--surface);font-family:var(--mono);white-space:nowrap;border-radius:5px;align-items:center;padding:0 8px;font-size:10.5px;font-style:normal;display:inline-flex}.function-http-method-badge.is-get{border-color:var(--info-border);color:var(--info);background:var(--info-bg)}.function-http-method-badge.is-post{border-color:var(--accent-border);color:var(--accent);background:var(--accent-bg)}.function-http-method-badge.is-put{border-color:var(--warn-border);color:var(--warn);background:var(--warn-bg)}.function-http-method-badge.is-delete{border-color:var(--danger-border);color:var(--danger);background:var(--danger-bg)}.function-variable-shelf{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent-bg) 34%, var(--surface));padding:14px 18px}.function-variable-shelf-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.function-variable-shelf-head strong,.function-variable-shelf-head span{display:block}.function-variable-shelf-head strong{color:var(--text-h);font-size:var(--type-ui);font-weight:650}.function-variable-shelf-head span{color:var(--text-mute);margin-top:2px;font-size:11.5px}.function-variable-shelf-head kbd{border:1px solid var(--accent-border);width:26px;height:26px;color:var(--accent);background:var(--surface);box-shadow:0 1px 0 var(--border);font:650 13px var(--mono);border-radius:6px;place-items:center;display:grid}.function-variable-chips{flex-wrap:wrap;align-items:center;gap:7px;min-height:28px;display:flex}.function-variable-chip{border:1px solid var(--accent-border);min-width:0;min-height:28px;color:var(--text-secondary);background:var(--surface);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.function-variable-chip:hover,.function-variable-chip:focus-visible{border-color:var(--accent);color:var(--text-h);background:var(--accent-bg);outline:none}.function-variable-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:128px;font-size:11.5px;font-weight:600;overflow:hidden}.function-variable-chip code{color:var(--accent);font-size:10.5px}.function-variable-chip i{color:var(--danger);font-size:9.5px;font-style:normal}.function-variable-empty{color:var(--text-mute);font-size:11.5px}.function-template-section{border-bottom:1px solid var(--border);padding:16px 18px}.function-template-section:last-child{border-bottom:0}.function-template-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.function-template-section-head strong,.function-template-section-head span{display:block}.function-template-section-head strong{color:var(--text-h);font-size:var(--type-ui);font-weight:650}.function-template-section-head div>span{color:var(--text-mute);margin-top:3px;font-size:11.5px}.function-header-add{border:1px solid var(--border);min-height:32px;color:var(--accent);background:var(--surface);white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:600;line-height:1;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:inline-flex}.function-header-add:hover,.function-header-add:focus-visible{border-color:var(--accent-border);color:var(--accent-hover);background:var(--accent-bg);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.function-security-note{border:1px solid var(--warn-border);color:var(--warn);background:var(--warn-bg);border-radius:6px;align-items:flex-start;gap:7px;margin:-2px 0 12px;padding:8px 10px;font-size:11px;line-height:1.45;display:flex}.function-security-note>span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;margin-top:1px;font-size:9px;font-weight:700;display:grid}.function-header-empty{border:1px dashed var(--border);width:100%;color:var(--text-mute);background:var(--surface-soft);text-align:center;cursor:pointer;border-radius:7px;padding:14px}.function-header-empty strong,.function-header-empty span{display:block}.function-header-empty strong{color:var(--text-secondary);font-size:12px}.function-header-empty span{margin-top:3px;font-size:11px}.function-header-empty:hover,.function-header-empty:focus-visible{border-color:var(--accent-border);background:var(--accent-bg);outline:none}.function-header-table{border:1px solid var(--border);border-radius:7px;overflow:hidden}.function-header-columns,.function-header-row{grid-template-columns:minmax(150px,.75fr) minmax(240px,1.4fr) 34px;align-items:center;gap:8px;display:grid}.function-header-columns{border-bottom:1px solid var(--border);color:var(--text-mute);background:var(--surface-soft);padding:7px 10px;font-size:10.5px}.function-header-row{border-bottom:1px solid var(--border-subtle);padding:8px 10px}.function-header-row:last-child{border-bottom:0}.function-header-row .input{background:var(--surface-soft);border-color:#0000;min-height:34px;padding:6px 9px}.function-header-row .input:hover{border-color:var(--border)}.function-header-row .input:focus{border-color:var(--accent)}.function-header-row .input.code{font-family:var(--mono);font-size:11.5px}.function-header-remove{width:30px;height:30px;color:var(--text-mute);opacity:.55;background:0 0;border:0}.function-header-row:hover .function-header-remove,.function-header-remove:focus-visible{opacity:1}.function-header-remove:hover,.function-header-remove:focus-visible{color:var(--danger);background:var(--danger-bg);outline:none}.function-body-editor{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.function-body-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.function-body-editor.is-invalid,.function-body-editor.is-invalid:focus-within{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 10%, transparent)}.function-body-editor .textarea{min-height:150px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:13px 14px;font-size:12px;line-height:1.7}.function-body-validation{border-top:1px solid var(--border);min-height:30px;color:var(--text-mute);background:var(--surface);align-items:flex-start;gap:7px;padding:7px 12px;font-size:10.5px;line-height:1.45;display:flex}.function-body-validation>span{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;margin-top:4px}.function-body-validation.is-valid{color:var(--success)}.function-body-validation.is-warning{color:var(--warn);background:var(--warn-bg)}.function-body-validation.is-invalid{color:var(--danger);background:var(--danger-bg)}.function-body-editor-foot{border-top:1px solid var(--border);min-height:34px;color:var(--text-mute);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;font-size:10.5px;display:flex}.function-body-editor-foot code{color:var(--text-secondary);font-size:10px}.function-disabled-option{border:1px dashed var(--border);background:var(--surface-soft);border-radius:7px;padding:10px 12px}.function-disabled-option label,.function-disabled-option .hint{color:var(--text-mute)}.function-disabled-option input:disabled{cursor:not-allowed;opacity:.55}.function-variable-picker{z-index:240;border:1px solid var(--border);background:var(--surface);width:300px;max-height:220px;box-shadow:0 16px 38px color-mix(in srgb, var(--shadow) 74%, transparent);border-radius:7px;position:fixed;overflow-y:auto}.function-variable-picker-head{z-index:1;border-bottom:1px solid var(--border);color:var(--text-mute);background:var(--surface-soft);padding:8px 11px;font-size:10.5px;font-weight:650;position:sticky;top:0}.function-variable-option{border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--text-h);background:var(--surface);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.function-variable-option:last-child{border-bottom:0}.function-variable-option:hover,.function-variable-option.is-active{background:var(--accent-bg)}.function-variable-option-copy{min-width:0}.function-variable-option-copy strong,.function-variable-option-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.function-variable-option-copy strong{font-size:12px;font-weight:650}.function-variable-option-copy small{color:var(--text-mute);margin-top:2px;font-size:10.5px}.function-variable-option code{color:var(--accent);flex:none;font-size:10.5px}@media (width<=680px){.function-def-modal{max-height:calc(100vh - 20px)}.function-method-select{max-width:none}.function-endpoint-grid{grid-template-columns:1fr}.function-http-template-head,.function-variable-shelf,.function-template-section{padding-left:14px;padding-right:14px}.function-header-columns{display:none}.function-header-row{grid-template-columns:minmax(0,1fr) 32px}.function-header-row .input:first-child,.function-header-row .input:nth-child(2){grid-column:1}.function-header-remove{grid-area:1/2}.function-body-editor-foot code{display:none}}.tabs{background:var(--surface-2);border-radius:var(--radius-sm);gap:4px;margin-bottom:18px;padding:4px;display:flex}.tab{font-size:var(--type-ui);color:var(--text-mute);background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-weight:500;transition:all .15s;display:inline-flex}.tab.active{background:var(--surface);color:var(--text-h);box-shadow:var(--shadow-sm)}.library .hint{color:var(--text-mute);font-size:12px}.library-list{grid-template-columns:1fr;gap:8px;display:grid}.library-item{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.library-item:hover{border-color:var(--accent-border);background:var(--accent-bg)}.page-head-actions{gap:8px;display:inline-flex}.tag-source,.tag-fn{background:var(--surface-2);color:var(--text-mute);border:1px solid var(--border);vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:500}.tag-fn{background:var(--accent-bg,#466ef014);color:var(--accent,#3b6df8);border-color:var(--accent-border,#466ef04d)}.skill-modal{max-width:720px}.field .counter{float:right;color:var(--text-mute);font-size:11.5px;font-weight:400}.required{color:#e74c3c;margin-left:2px}.row-between{justify-content:space-between;align-items:center;gap:8px;display:flex!important}.link-row{align-items:center;gap:8px;display:inline-flex}.link-btn{color:var(--accent,#3b6df8);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:2px 4px;font-size:12px;font-weight:500;display:inline-flex}.link-btn:hover:not(:disabled){text-decoration:underline}.link-btn:disabled{color:var(--text-mute);cursor:not-allowed}.link-sep{color:var(--border)}.hint.warn{color:#d97706}.radio-row{align-items:center;gap:24px;display:inline-flex}.radio{cursor:pointer;color:var(--text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.radio input[type=radio]{accent-color:var(--accent,#3b6df8);width:14px;height:14px}.radio.disabled{color:var(--text-mute);cursor:not-allowed}.checkbox{font-size:var(--type-ui);color:var(--text);align-items:center;gap:6px;display:inline-flex}.checkbox.disabled{color:var(--text-mute);cursor:not-allowed}.pkg-box{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:12px;padding:14px;display:flex}.pkg-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.drop-zone{border:2px dashed var(--border);border-radius:var(--radius-sm);text-align:center;color:var(--text-mute);background:var(--surface);padding:28px 16px;transition:border-color .15s}.drop-zone:hover{border-color:var(--accent-border,#466ef080)}.drop-zone.busy{opacity:.6;pointer-events:none}.drop-icon{margin-bottom:8px;font-size:28px}.drop-hint{font-size:var(--type-ui)}.pkg-file{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:10px 12px;display:flex}.pkg-file-meta{flex:1;min-width:0}.pkg-filename{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.pkg-sub{color:var(--text-mute);margin-top:2px;font-size:11.5px}.fn-empty{font-size:var(--type-ui);color:var(--text-mute);border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:10px 12px}.fn-list{flex-direction:column;gap:10px;display:flex}.fn-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.fn-row-head{align-items:center;gap:8px;display:flex}.fn-row-head .fn-name{flex:1}.bubble.skill-route{color:#333;background:linear-gradient(135deg,#f0f4ff 0%,#e8eeff 100%);border-left:3px solid #4f6ef7;border-radius:8px;align-self:flex-start;max-width:85%;margin:6px 24px;padding:10px 14px;font-size:13px}.skill-route-head{color:#4f6ef7;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.skill-route-name{margin-bottom:4px;font-size:14px;font-weight:600}.skill-route-detail{color:#666;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.skill-route-cost{color:#999;font-size:11px}.skill-route-fns{flex-wrap:wrap;gap:4px;display:flex}.skill-route-fns code{color:#4f6ef7;background:#4f6ef71a;border-radius:4px;padding:2px 8px;font-family:SF Mono,Monaco,Menlo,monospace;font-size:11px}.vp{flex-direction:column;gap:12px;display:flex}.vp-toolbar{align-items:center;gap:12px;display:flex}.vp-mic-btn{background:var(--accent);color:var(--text-on-accent);cursor:pointer;letter-spacing:.02em;border:none;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .16s;display:inline-flex;box-shadow:0 2px 8px #4f6ef740}.vp-mic-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 12px #4f6ef759}.vp-mic-btn:disabled{opacity:.5;cursor:not-allowed}.vp-mic-btn-on{background:linear-gradient(135deg,#ef4444,#dc2626);animation:1.6s ease-in-out infinite vp-pulse;box-shadow:0 2px 8px #dc26264d}.vp-mic-btn-on:hover:not(:disabled){box-shadow:0 3px 14px #dc262673}@keyframes vp-pulse{0%,to{box-shadow:0 2px 8px #dc26264d}50%{box-shadow:0 2px 8px #dc26264d,0 0 0 6px #dc262626}}.vp-mic-icon{font-size:14px;line-height:1}.vp-mic-text{white-space:nowrap}.vp-status{color:var(--text-mute);align-items:center;gap:6px;font-size:12px;display:inline-flex}.vp-dot{background:#cbd5e1;border-radius:50%;width:7px;height:7px}.vp-dot-connecting{background:#fbbf24;animation:1s ease-in-out infinite vp-blink}.vp-dot-connected{background:#22c55e}.vp-dot-error{background:#ef4444}@keyframes vp-blink{0%,to{opacity:1}50%{opacity:.4}}.vp-status-text{font-feature-settings:"tnum"}.vp-meter{background:var(--border);border-radius:999px;flex:0 0 90px;height:4px;overflow:hidden}.vp-meter-fill{background:linear-gradient(90deg,#22c55e,#facc15,#ef4444);border-radius:999px;width:0%;height:100%;transition:width 80ms linear}.vp-spacer{flex:1}.vp-icon-btn{border:1px solid var(--border);color:var(--text-mute);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-size:12px;transition:all .12s}.vp-icon-btn:hover{background:var(--surface-hover,#f8fafc);color:var(--text-h);border-color:var(--border-strong,#cbd5e1)}.vp-options{align-items:center;gap:18px;padding:4px 2px;display:flex}.vp-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.vp-switch input{opacity:0;pointer-events:none;position:absolute}.vp-switch-track{background:#e2e8f0;border-radius:999px;width:32px;height:18px;transition:background .16s;position:relative}.vp-switch-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.vp-switch input:checked+.vp-switch-track{background:var(--accent)}.vp-switch input:checked+.vp-switch-track:after{transform:translate(14px)}.vp-switch input:disabled+.vp-switch-track{opacity:.45;cursor:not-allowed}.vp-switch-label{font-size:var(--type-ui);color:var(--text-h)}.vp-switch input:disabled~.vp-switch-label{color:var(--text-mute)}.vp-advanced-toggle{margin-left:auto}.vp-advanced{background:var(--code-bg,#f8fafc);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.vp-field{flex-direction:column;gap:4px;display:flex}.vp-field>span{color:var(--text-mute);letter-spacing:.02em;font-size:11px}.vp-field input{border:1px solid var(--border);color:var(--text-h);background:#fff;border-radius:5px;padding:6px 10px;font-size:13px}.vp-field input:focus{border-color:var(--accent);outline:none}.vp-meta{color:var(--text-mute);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.vp-meta-key{text-transform:uppercase;letter-spacing:.05em;color:var(--text-mute);font-size:10px;font-weight:600}.vp-meta code{border:1px solid var(--border);color:var(--text-h);font-size:11px;font-family:var(--mono);background:#fff;border-radius:4px;padding:1px 7px}.vp-meta-warn{color:#b45309;font-size:11px}.vp-error{color:#b91c1c;background:#ef44440f;border:1px solid #ef444440;border-radius:6px;padding:8px 12px;font-size:12px}.vp-workspace{flex:1;grid-template-columns:minmax(0,1fr) 340px;gap:12px;min-height:0;display:grid}@media (width<=1100px){.vp-workspace{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}}.vp-chat{background:var(--code-bg,#f8fafc);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-height:240px;max-height:460px;display:flex;overflow:hidden}.vp-empty{color:var(--text-mute);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:50px 16px;font-size:13px;display:flex}.vp-empty-icon{opacity:.55;font-size:32px}.vp-chat-list{scroll-behavior:smooth;flex-direction:column;flex:1;gap:14px;padding:14px 14px 18px;display:flex;overflow-y:auto}.vp-turn{flex-direction:column;gap:8px;display:flex}.vp-msg{flex-direction:column;gap:4px;display:flex}.vp-msg-user{align-items:flex-end}.vp-msg-ai{align-items:flex-start}.vp-msg-meta{color:var(--text-mute);letter-spacing:.02em;padding:0 4px;font-size:11px;font-weight:600}.vp-msg-bubble{max-width:84%;font-size:var(--type-ui);word-break:break-word;white-space:pre-wrap;border-radius:14px;padding:9px 13px;line-height:1.55}.vp-msg-user .vp-msg-bubble{background:var(--accent);color:var(--text-on-accent);border-bottom-right-radius:4px;box-shadow:0 1px 4px #4f6ef72e}.vp-msg-merged-chip{color:#92400e;letter-spacing:.01em;cursor:help;-webkit-user-select:none;user-select:none;background:#fef3c7;border-radius:10px;align-self:flex-end;margin-top:2px;padding:2px 8px;font-size:11px;font-weight:600}.vp-msg-interrupted-chip{color:#991b1b;letter-spacing:.01em;cursor:help;-webkit-user-select:none;user-select:none;background:#fee2e2;border-radius:10px;align-self:flex-start;margin-top:2px;padding:2px 8px;font-size:11px;font-weight:600}.vp-msg-interrupted-chip.vp-msg-interrupted-chip-ok{color:#15803d;background:#dcfce7}.vp-msg-discarded{flex-direction:column;align-self:flex-start;gap:4px;max-width:84%;margin-top:4px;display:flex}.vp-msg-discarded-toggle{color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f3f4f6;border:1px dashed #9ca3af;border-radius:8px;align-self:flex-start;padding:2px 8px;font-size:11px}.vp-msg-discarded-toggle:hover{background:#e5e7eb}.vp-msg-discarded-body{color:#6b7280;font-size:var(--type-ui);white-space:pre-wrap;word-break:break-word;background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;padding:8px 12px;line-height:1.5;-webkit-text-decoration:line-through #c4c4c4;text-decoration:line-through #c4c4c4}.vp-msg-ai .vp-msg-bubble{background:var(--surface);color:var(--text-h);border:1px solid var(--border);border-bottom-left-radius:4px}.vp-tools{flex-direction:column;align-self:flex-start;gap:6px;max-width:95%;display:flex}.vp-tool-card{background:var(--surface);border:1px dashed var(--border-strong,#cbd5e1);border-radius:8px;overflow:hidden}.vp-tool-head{color:var(--text-mute);border-bottom:1px dashed var(--border);background:#4f6ef70d;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;font-weight:600;display:flex}.vp-tool-icon{font-size:12px}.vp-tool-label{letter-spacing:.02em}.vp-tool-name{background:var(--accent);color:var(--text-on-accent);font-size:10.5px;font-family:var(--mono);letter-spacing:0;border-radius:3px;margin-left:auto;padding:1px 7px;font-weight:600}.vp-tool-body{white-space:pre-wrap;font-family:var(--mono);color:var(--text);background:var(--bg);max-height:200px;margin:0;padding:8px 10px;font-size:11.5px;line-height:1.5;overflow-y:auto}.vp-tool-result-head{border-top:1px dashed var(--border);color:#22c55e;letter-spacing:.02em;background:#22c55e14;padding:5px 10px;font-size:11px;font-weight:600}.vp-tool-result-head.vp-tool-result-err{color:#b91c1c;background:#ef44440f}.vp-tool-result-body{white-space:pre-wrap;font-family:var(--mono);color:#4ade80;background:#22c55e0f;max-height:200px;margin:0;padding:8px 10px;font-size:11.5px;line-height:1.5;overflow-y:auto}.vp-tool-result-body.vp-tool-result-body-err{color:#f87171;background:#ef44440f}.vp-process{flex-direction:column;align-self:flex-start;gap:6px;max-width:95%;margin:4px 0;display:flex}.vp-process-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.vp-process-header{color:var(--text-mute);text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.vp-process-toggle{cursor:pointer}.vp-process-toggle:hover{background:#ffffff0a}.vp-process-icon{flex-shrink:0;font-size:13px}.vp-process-title{letter-spacing:.02em}.vp-process-arrow{color:var(--text-mute);margin-left:auto;font-size:10px}.vp-process-body{border-top:1px solid var(--border);padding:8px 10px}.vp-process-knowledge{border-color:#38bdf84d}.vp-process-knowledge .vp-process-header{color:#7dd3fc}.vp-knowledge-chunk{border-bottom:1px dashed var(--border);padding:6px 0}.vp-knowledge-chunk:last-child{border-bottom:none}.vp-knowledge-chunk-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.vp-knowledge-chunk-idx{color:#38bdf8;font-size:11px;font-weight:700}.vp-knowledge-chunk-source{color:#7dd3fc;background:#38bdf81f;border-radius:4px;padding:1px 6px;font-size:11px}.vp-knowledge-chunk-score{color:var(--text-mute);font-size:10.5px;font-family:var(--mono)}.vp-knowledge-chunk-text{font-size:var(--type-ui);color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:120px;line-height:1.5;overflow-y:auto}.vp-process-routing{border-color:#7b8dff4d}.vp-process-routing .vp-process-header{color:#a5b4fc}.vp-routing-target{color:var(--text-h);font-weight:700;font-family:var(--mono);margin-left:4px;font-size:12px}.vp-tool-head{cursor:pointer}.vp-tool-status{margin-left:auto;font-size:12px;font-weight:700}.vp-tool-status.ok{color:#22c55e}.vp-tool-status.error{color:#ef4444}.vp-tool-status.pending{color:#fbbf24;animation:1s ease-in-out infinite vp-blink}.vp-msg-bubble-md{white-space:normal}.vp-msg-bubble-md p{margin:0 0 8px}.vp-msg-bubble-md p:last-child{margin:0}.vp-msg-bubble-md ul,.vp-msg-bubble-md ol{margin:4px 0;padding-left:18px}.vp-msg-bubble-md li{margin:2px 0}.vp-msg-bubble-md code{font-size:12px;font-family:var(--mono);background:#ffffff14;border-radius:3px;padding:1px 4px}.vp-msg-bubble-md pre{background:var(--bg);border-radius:6px;margin:6px 0;padding:8px 10px;overflow-x:auto}.vp-msg-bubble-md pre code{background:0 0;padding:0}.vp-msg-bubble-md blockquote{border-left:3px solid var(--accent);color:var(--text-mute);margin:6px 0;padding:2px 10px}.vp-msg-bubble-md table{border-collapse:collapse;margin:6px 0;font-size:12px}.vp-msg-bubble-md th,.vp-msg-bubble-md td{border:1px solid var(--border);padding:4px 8px}.vp-msg-bubble-md th{background:#ffffff0a;font-weight:600}.vp-msg-bubble-md h1,.vp-msg-bubble-md h2,.vp-msg-bubble-md h3{margin:8px 0 4px;font-size:14px}.vp-msg-bubble-md strong{color:var(--text-h);font-weight:700}.vp-tip{color:#7dd3fc;background:#38bdf814;border:1px solid #38bdf833;border-radius:6px;margin:0 8px;padding:6px 12px;font-size:12px}.vp-side{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:hidden}.vp-side-card{background:var(--code-bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;min-height:0;display:flex}.vp-side-card-grow{flex:1;min-height:0}.vp-side-card-hdr{border-bottom:1px solid var(--border,#e2e8f0);color:var(--text,#1e293b);align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.vp-side-card-icon{font-size:14px}.vp-side-card-title{flex:1}.vp-side-card-count{color:#475569;background:#e2e8f0;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600}.vp-side-card-body{color:var(--text-muted,#475569);padding:10px 12px;font-size:12px}.vp-side-card-scroll{flex:1;min-height:0;overflow-y:auto}.vp-side-empty{text-align:center;color:#94a3b8;padding:18px 6px}.vp-side-empty-hint{color:#cbd5e1;margin-top:4px;font-size:10px}.vp-side-agent-name{color:var(--text,#1e293b);margin-bottom:6px;font-size:14px;font-weight:600}.vp-side-agent-tags{flex-wrap:wrap;gap:6px;display:flex}.vp-side-agent-from{color:#94a3b8;margin-top:6px;font-size:11px}.vp-tag{color:#475569;background:#e2e8f0;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.vp-tag-super{color:#6d28d9;background:#ede9fe}.vp-tag-sub{color:#1d4ed8;background:#dbeafe}.vp-tag-sticky{color:#92400e;background:#fef3c7}.vp-side-task{color:#1e293b;white-space:pre-wrap;word-break:break-word;background:#fff;border-left:3px solid #6366f1;border-radius:0 6px 6px 0;padding:8px 10px;line-height:1.5}.vp-inv{background:#fff;border-left:3px solid #cbd5e1;border-radius:0 6px 6px 0;margin-bottom:8px;padding:6px 10px}.vp-inv-TOOL{border-left-color:#8b5cf6}.vp-inv-SKILL{background:#fffbeb;border-left-color:#f59e0b}.vp-inv-SUB_AGENT{background:#eef2ff;border-left-color:#6366f1}.vp-inv-err{background:#fef2f2;border-left-color:#ef4444}.vp-inv-row{cursor:pointer;width:100%;color:var(--text-muted,#475569);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:11px;display:flex}.vp-inv-row:disabled{cursor:default}.vp-inv-kind{color:#475569;background:#e2e8f0;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600}.vp-inv-kind-TOOL{color:#6d28d9;background:#ede9fe}.vp-inv-kind-SKILL{color:#92400e;background:#fef3c7}.vp-inv-kind-SUB_AGENT{color:#3730a3;background:#e0e7ff}.vp-inv-name{color:#1e293b;text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.vp-inv-meta{color:#94a3b8;font-size:10px}.vp-inv-arrow{color:#94a3b8}.vp-inv-summary{color:#334155;word-break:break-word;margin-top:4px;font-size:12px;line-height:1.5}.vp-inv-detail{margin-top:6px}.vp-inv-detail-hdr{color:#64748b;margin-top:4px;font-size:10px}.vp-inv-detail-pre{color:#e2e8f0;background:#0f172a;border-radius:4px;max-height:200px;margin:2px 0 0;padding:6px 8px;font-size:10px;overflow:auto}.vp-inv-detail-meta{color:#94a3b8;margin:2px 0 4px;font-size:10px}.vp-hook{background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:6px;margin-bottom:6px;padding:6px 8px}.vp-hook.vp-hook-ok{border-left-color:#22c55e}.vp-hook.vp-hook-queued{background:#fffbeb;border-left-color:#f59e0b}.vp-hook.vp-hook-rejected{background:#fef2f2;border-left-color:#ef4444}.vp-hook.vp-hook-err{background:#fef2f2;border-left-color:#dc2626}.vp-hook-badge{letter-spacing:.3px;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.vp-hook-badge.vp-hook-ok{color:#15803d;background:#dcfce7}.vp-hook-badge.vp-hook-queued{color:#92400e;background:#fef3c7}.vp-hook-badge.vp-hook-rejected{color:#991b1b;background:#fee2e2}.vp-hook-badge.vp-hook-err{color:#7f1d1d;background:#fecaca}.vp-hook.vp-hook-lc{padding:8px 10px}.vp-hook-hint{color:#475569;background:#fff9;border-radius:4px;margin-top:6px;padding:6px 8px;font-size:11px;line-height:1.5}.vp-hook-events{border-left:2px dashed #cbd5e1;margin-top:8px;padding-left:8px}.vp-hook-evt{background:#fff;border-left:3px solid #cbd5e1;border-radius:4px;margin-top:5px;padding:5px 7px;font-size:11px}.vp-hook-evt.vp-hook-evt-queued{border-left-color:#f59e0b}.vp-hook-evt.vp-hook-evt-ok{border-left-color:#22c55e}.vp-hook-evt.vp-hook-evt-rejected{border-left-color:#ef4444}.vp-hook-evt.vp-hook-evt-err{border-left-color:#dc2626}.vp-hook-evt-hdr{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.vp-hook-evt-icon{font-size:12px}.vp-hook-evt-status{color:#0f172a;letter-spacing:.3px;font-size:10px;font-weight:600}.vp-hook-evt-time{color:#64748b;margin-left:auto;font-size:10px}.vp-prerecall-evt{background:#f0fdf4;border-left:3px solid #86efac;border-radius:4px;align-items:center;gap:6px;margin-top:4px;padding:5px 8px;font-size:11px;line-height:1.4;display:flex}.vp-prerecall-evt.vp-prerecall-err{background:#fef2f2;border-left-color:#fca5a5}.vp-prerecall-icon{flex-shrink:0;font-size:13px}.vp-prerecall-label{color:#166534;white-space:nowrap;font-weight:600}.vp-prerecall-err .vp-prerecall-label{color:#991b1b}.vp-prerecall-detail{color:#475569;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vp-prerecall-time{color:#94a3b8;white-space:nowrap;margin-left:auto;font-size:10px}.vp-process-skill .vp-process-header{color:#92400e;background:#fef3c7}.vp-process-skill{border-left:3px solid #f59e0b}.vp-skill-targets{gap:4px;margin-left:auto;display:flex}.vp-skill-target{color:#78350f;background:#fde68a;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600}.md-text>:first-child{margin-top:0}.md-text>:last-child{margin-bottom:0}.md-text p{margin:.4em 0}.md-text ul,.md-text ol{margin:.4em 0;padding-left:1.4em}.md-text li{margin:.15em 0}.md-text li>p{margin:0}.md-text strong{font-weight:600}.md-text h1,.md-text h2,.md-text h3,.md-text h4,.md-text h5,.md-text h6{margin:.5em 0 .25em;font-weight:600;line-height:1.3}.md-text h1{font-size:1.15em}.md-text h2{font-size:1.1em}.md-text h3{font-size:1.05em}.md-text code{background:var(--code-bg,#0000000f);font-family:var(--mono);border-radius:3px;padding:1px 4px;font-size:.9em}.md-text pre{background:var(--code-bg,#0000000f);border-radius:6px;margin:.4em 0;padding:8px 10px;overflow-x:auto}.md-text pre code{background:0 0;padding:0;font-size:.88em;line-height:1.45}.md-text blockquote{border-left:3px solid var(--border-strong,#ccc);color:var(--text-mute,#666);margin:.4em 0;padding:2px 0 2px 10px}.md-text table{border-collapse:collapse;margin:.4em 0;font-size:.92em}.md-text th,.md-text td{border:1px solid var(--border,#ddd);padding:4px 8px}.md-text th{background:var(--surface-2,#00000008);font-weight:600}.md-text hr{border:none;border-top:1px solid var(--border,#ddd);margin:.5em 0}.md-text a{color:var(--accent,#3b82f6);text-decoration:underline}.runtime-view{grid-template-columns:320px 1fr;align-items:stretch;gap:24px;height:100%;min-height:0;display:grid}.runtime-instance-list{flex-direction:column;gap:12px;min-height:0;display:flex}.runtime-instance-list-hdr h2.runtime-instance-list-title{margin:0 0 4px;font-size:18px;font-weight:600}.runtime-register-btn{justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.runtime-instance-cards{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.runtime-instance-card{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:8px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;position:relative}.runtime-instance-card:hover{border-color:var(--accent)}.runtime-instance-card.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.runtime-instance-card-name{margin-bottom:4px;font-size:14px;font-weight:600}.runtime-instance-card-url,.runtime-instance-card-agent{color:var(--text-mute);word-break:break-all;font-size:11px;line-height:1.4}.runtime-instance-card-actions{gap:4px;display:none;position:absolute;top:8px;right:8px}.runtime-instance-card:hover .runtime-instance-card-actions{display:flex}.runtime-empty{text-align:center;border:1px dashed var(--border);border-radius:8px;padding:24px 12px}.runtime-empty-title{margin-bottom:6px;font-weight:600}.runtime-empty-desc{color:var(--text-mute);font-size:12px}.runtime-detail{flex-direction:column;min-height:0;display:flex}.runtime-detail-empty{height:100%;color:var(--text-mute);justify-content:center;align-items:center;font-size:14px;display:flex}.runtime-detail-hdr{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.runtime-detail-hdr h2{margin:0;font-size:18px;font-weight:600}.runtime-tabs{gap:4px;display:flex}.runtime-tab-btn{cursor:pointer;color:var(--text-mute);background:0 0;border:0;border-radius:6px;padding:6px 14px;font-size:13px}.runtime-tab-btn:hover{background:var(--surface-2)}.runtime-tab-btn.active{background:var(--accent);color:var(--text-on-accent)}.runtime-tab-body{flex:1;min-height:0;overflow-y:auto}.runtime-tab{flex-direction:column;gap:16px;display:flex}.runtime-meta{color:var(--text-mute);font-size:12px;line-height:1.6}.runtime-meta-desc{color:var(--text);margin-top:4px}.runtime-meta-footer{color:var(--text-mute);text-align:right;font-size:11px}.runtime-apikey-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.runtime-demo-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.runtime-apikey-mask,.runtime-apikey-val{background:var(--surface-2);color:var(--text-h);word-break:break-all;border-radius:4px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.runtime-apikey-val{background:var(--warn-bg);color:var(--warn)}.runtime-apikey-err{color:var(--danger);font-size:11px}.btn.btn-xs{padding:2px 8px;font-size:11px;line-height:1.4}.runtime-health-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.runtime-health-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:16px}.runtime-health-card-label{color:var(--text-mute);margin-bottom:6px;font-size:12px}.runtime-health-card-value{align-items:center;gap:6px;font-size:18px;font-weight:600;display:flex}.runtime-health-icon{font-size:16px}.runtime-view{flex-direction:column;gap:20px;display:flex}.runtime-page-head{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 2px 0;display:flex}.runtime-page-heading{gap:4px;display:grid}.runtime-page-eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:750}.runtime-page-heading h1{color:var(--text-h);letter-spacing:-.025em;margin:0;font-size:26px;font-weight:720}.runtime-page-heading p{color:var(--text-mute);margin:0;font-size:13px}.runtime-deploy-agent-btn{min-height:40px;box-shadow:0 8px 22px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:10px;padding-inline:18px}.runtime-workspace{flex:1;grid-template-columns:minmax(264px,300px) minmax(0,1fr);gap:14px;min-height:0;display:grid}.runtime-instance-list{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--accent-bg));box-shadow:0 8px 30px color-mix(in srgb, var(--text-h) 5%, transparent);border-radius:16px;gap:14px;padding:16px}.runtime-instance-list-hdr{justify-content:space-between;align-items:center;gap:12px;display:flex}.runtime-instance-list-hdr h2.runtime-instance-list-title{color:var(--text-h);margin:0 0 2px;font-size:14px;font-weight:680}.runtime-instance-list-desc{color:var(--text-mute);margin:0;font-size:11px}.runtime-instance-count{border:1px solid var(--border);background:var(--surface);min-width:28px;height:28px;color:var(--text-mute);border-radius:999px;place-items:center;padding:0 8px;font-size:11px;font-weight:700;display:grid}.runtime-instance-cards{gap:7px;padding-right:2px}.runtime-instance-card{border-radius:11px;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s}.runtime-instance-card:hover{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));transform:translateY(-1px)}.runtime-instance-card.active{border-color:color-mix(in srgb, var(--accent) 54%, var(--border));background:linear-gradient(115deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface) 62%);box-shadow:inset 3px 0 0 var(--accent), 0 6px 18px color-mix(in srgb, var(--accent) 8%, transparent)}.runtime-instance-card-main{align-items:flex-start;gap:9px;min-width:0;display:flex}.runtime-instance-card-main>div{min-width:0}.runtime-instance-status-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 12%, transparent);border-radius:50%;flex:none;margin-top:6px}.runtime-instance-card.state-stopped .runtime-instance-status-dot{background:var(--text-mute);box-shadow:0 0 0 3px color-mix(in srgb, var(--text-mute) 10%, transparent)}.runtime-instance-card.state-failed .runtime-instance-status-dot{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 11%, transparent)}.runtime-instance-card-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:14px;font-weight:650;overflow:hidden}.runtime-instance-card-url{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;word-break:normal;font-size:11px;line-height:1.4;overflow:hidden}.runtime-instance-card-agent{color:var(--text-mute);word-break:normal;align-items:center;gap:6px;margin:10px 0 0 16px;font-size:10px;line-height:1.4;display:flex}.runtime-instance-card-agent code{background:var(--surface-2);color:var(--text);text-overflow:ellipsis;border-radius:5px;padding:2px 5px;font-size:10px;overflow:hidden}.runtime-empty{background:var(--surface);border-radius:12px;justify-items:center;gap:8px;padding:30px 18px;display:grid}.runtime-empty-mark{background:var(--accent-bg);width:38px;height:38px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.runtime-empty-title{color:var(--text-h);margin:0;font-size:13px;font-weight:650}.runtime-empty-desc{max-width:230px;margin-bottom:5px;line-height:1.55}.runtime-detail{border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 30px color-mix(in srgb, var(--text-h) 5%, transparent);border-radius:16px;overflow:hidden}.runtime-detail-empty{flex-direction:column;gap:12px}.runtime-detail-empty-mark{border:1px solid var(--border);background:var(--surface-2);width:52px;height:52px;box-shadow:inset 0 0 0 12px var(--surface);border-radius:16px}.runtime-detail-hdr{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 3%, var(--surface)), var(--surface));align-items:flex-end;gap:24px;margin:0;padding:18px 20px 0}.runtime-detail-title{min-width:0;padding-bottom:15px}.runtime-detail-title h2{color:var(--text-h);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 2px;font-size:20px;font-weight:700;overflow:hidden}.runtime-detail-title p{max-width:660px;color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.runtime-live-indicator{color:var(--success);align-items:center;gap:6px;font-size:10px;font-weight:680;display:inline-flex}.runtime-live-indicator:before{content:"";width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 12%, transparent);background:currentColor;border-radius:50%}.runtime-live-indicator.state-stopped{color:var(--text-mute)}.runtime-live-indicator.state-failed{color:var(--danger)}.runtime-tabs{align-self:stretch;gap:18px}.runtime-tab-btn{border-radius:0;padding:0 2px 15px;font-size:12px;font-weight:560;position:relative}.runtime-tab-btn:hover{color:var(--text-h);background:0 0}.runtime-tab-btn.active{color:var(--accent);background:0 0}.runtime-tab-btn.active:after{content:"";background:var(--accent);border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.runtime-tab-body{padding:18px 20px 20px}.runtime-tab{gap:14px}.runtime-overview-identity{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:0 15px 15px;overflow:hidden}.runtime-overview-section-head{border-bottom:1px solid var(--border);background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface) 58%);justify-content:space-between;align-items:center;gap:24px;margin:0 -15px 13px;padding:14px 15px;display:flex}.runtime-overview-section-title{align-items:center;gap:10px;min-width:0;display:flex}.runtime-overview-section-title>div{gap:2px;min-width:0;display:grid}.runtime-overview-section-icon{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface));width:32px;height:32px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.runtime-overview-section-icon svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.runtime-overview-section-head span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:720}.runtime-overview-section-head h3{color:var(--text-h);margin:0;font-size:13px;font-weight:650}.runtime-overview-section-head p{color:var(--text-mute);margin:1px 0 0;font-size:10px;line-height:1.45}.runtime-overview-section-actions{flex:none;align-items:center;gap:8px;display:flex}.runtime-docs-entry{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:var(--surface);min-height:42px;color:var(--text-h);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:6px 9px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.runtime-docs-entry:hover{border-color:color-mix(in srgb, var(--accent) 56%, var(--border));box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 9%, transparent);transform:translateY(-1px)}.runtime-docs-entry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.runtime-docs-entry:disabled{cursor:not-allowed;opacity:.55;transform:none}.runtime-docs-entry-icon{background:var(--accent-bg);width:28px;height:28px;color:var(--accent);border-radius:7px;flex:none;place-items:center;display:grid}.runtime-docs-entry-icon svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.runtime-docs-entry-copy{text-align:left;gap:1px;min-width:120px;display:grid}.runtime-overview-section-head .runtime-docs-entry-copy strong{color:var(--text-h);letter-spacing:0;text-transform:none;font-size:11px;font-weight:680}.runtime-overview-section-head .runtime-docs-entry-copy small{color:var(--text-mute);white-space:nowrap;font-size:9px}.runtime-overview-section-head .runtime-docs-entry-arrow{color:var(--accent);letter-spacing:0;font-size:13px;transition:transform .16s}.runtime-docs-entry:hover .runtime-docs-entry-arrow{transform:translate(2px)}.runtime-meta-grid{grid-template-columns:minmax(170px,.8fr) minmax(240px,1.4fr);gap:8px;display:grid}.runtime-meta-field{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-content:center;gap:5px;min-width:0;min-height:58px;padding:9px 11px;display:grid}.runtime-meta-field>span{color:var(--text-mute);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:650}.runtime-meta-field>strong,.runtime-meta-field>code{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:560;overflow:hidden}.runtime-customer-value-row{align-items:center;gap:8px;min-width:0;display:flex}.runtime-customer-value-row>code{min-width:0;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:560;overflow:hidden}.runtime-field-actions{flex:none;align-items:center;gap:4px;display:flex}.runtime-field-action{appearance:none;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 5px;font-size:10px;font-weight:650}.runtime-field-action:hover{background:var(--accent-bg)}.runtime-field-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.runtime-field-action:disabled{cursor:wait;opacity:.55}.runtime-customer-value-row .runtime-apikey-mask,.runtime-customer-value-row .runtime-apikey-val{text-overflow:ellipsis;white-space:nowrap;word-break:normal;flex:1;min-width:0;overflow:hidden}.runtime-meta-field .runtime-apikey-err{margin:0;font-size:10px}.runtime-meta-desc{margin-top:10px;padding:0 2px;font-size:11px;line-height:1.6}.runtime-demo-row{justify-content:flex-end;gap:6px;margin-top:0}.runtime-demo-btn{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));min-height:30px;color:var(--accent)}.runtime-demo-btn:disabled{border-color:var(--border);color:var(--text-faint);background:var(--surface-2)}.runtime-overview-section-head .runtime-demo-unavailable{color:var(--text-mute);letter-spacing:0;text-align:right;text-transform:none;flex-basis:100%;font-size:10.5px;font-weight:450;line-height:1.45}.runtime-apikey-row{gap:6px}.runtime-apikey-mask,.runtime-apikey-val{font-size:10px}.runtime-health-grid{gap:8px}.runtime-health-card{border-color:var(--border);background:var(--surface);border-radius:11px;padding:13px 14px;position:relative;overflow:hidden}.runtime-health-card:after{content:"";opacity:.28;background:currentColor;height:2px;position:absolute;inset:auto 0 0}.runtime-health-card-label{margin-bottom:7px;font-size:10px}.runtime-health-card-value{color:var(--text-h);gap:8px;font-size:16px;font-weight:680}.runtime-health-icon{width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 11%, transparent);background:currentColor;border-radius:50%}.runtime-health-ok .runtime-health-icon{color:var(--success)}.runtime-health-fail .runtime-health-icon{color:var(--danger)}.runtime-health-unreachable .runtime-health-icon{color:var(--warn)}.runtime-health-ok{border-color:var(--border);background:var(--surface);color:var(--success)}.runtime-health-fail{border-color:var(--border);background:var(--surface);color:var(--danger)}.runtime-health-unreachable{border-color:var(--border);background:var(--surface);color:var(--warn)}.release-rail{border:1px solid var(--border);background:var(--surface);box-shadow:0 5px 18px color-mix(in srgb, var(--accent) 5%, transparent);border-radius:12px;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.release-rail-node{gap:2px;min-width:118px;display:grid}.release-rail-node span,.runtime-lifecycle-head span{color:var(--text-mute);font-size:11px}.release-rail-node strong{color:var(--text-h);font-size:13px;font-weight:650}.release-rail-node small{color:var(--warn);font-size:10px}.release-draft-node.has-changes strong{color:var(--accent)}.release-draft-node.has-changes small{color:var(--text-mute)}.release-rail-node.is-live strong:before,.release-rail-node.is-offline strong:before{content:"";background:var(--success);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.release-rail-node.is-offline strong:before{background:var(--text-mute)}.release-rail-line{background:linear-gradient(90deg, var(--border), var(--accent));width:48px;height:1px;position:relative}.release-rail-line:after{content:"";border-top:1px solid var(--accent);border-right:1px solid var(--accent);width:7px;height:7px;position:absolute;top:-3px;right:-1px;transform:rotate(45deg)}.release-rail-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-left:auto;display:flex}.release-upgrade-note{background:var(--warn-bg);width:100%;color:var(--warn);border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.5}.release-modal{border-color:color-mix(in srgb, var(--accent) 14%, var(--border));width:min(640px,100vw - 32px);box-shadow:0 28px 80px color-mix(in srgb, var(--text-h) 18%, transparent), 0 0 0 1px color-mix(in srgb, var(--surface) 72%, transparent);border-radius:18px;animation:.24s cubic-bezier(.16,1,.3,1) release-modal-enter;overflow:hidden}.release-modal-head{border-bottom:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface) 58%);padding:24px 26px 20px;position:relative}.release-modal-head:after{content:"";background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 20%, transparent) 60%, transparent);height:2px;position:absolute;inset:0 0 auto}.release-modal-title{align-items:flex-start;gap:14px;min-width:0;display:flex}.release-modal-icon{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface));width:42px;height:42px;color:var(--accent);box-shadow:inset 0 1px color-mix(in srgb, var(--surface) 80%, transparent);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.release-modal-icon svg{width:21px;height:21px}.release-modal-title>div{min-width:0}.release-modal-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:750;display:block}.release-modal-head h2{color:var(--text-h);letter-spacing:-.025em;margin:0;font-size:21px;font-weight:720}.release-modal-head p{max-width:55ch;color:var(--text-mute);font-size:var(--type-ui);margin:6px 0 0;line-height:1.65}.release-modal-close{width:34px;height:34px;color:var(--text-mute);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:0 0 34px;place-items:center;margin-left:auto;padding:0;transition:background .16s,border-color .16s,color .16s;display:grid}.release-modal-close svg{width:18px;height:18px}.release-modal-close:hover{border-color:var(--border);background:var(--surface);color:var(--text-h)}.release-modal-close:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.release-modal-close:disabled{cursor:default;opacity:.45}.release-modal-body{gap:18px;padding:20px 26px 24px;display:grid}.release-checking{border:1px solid var(--border);background:var(--surface-2);min-height:82px;color:var(--text-mute);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.release-checking>span{border:2px solid color-mix(in srgb, var(--accent) 20%, var(--border));border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.75s linear infinite release-check-spin}.release-checking>div{gap:3px;display:grid}.release-checking strong{color:var(--text-h);font-size:13px}.release-checking small{font-size:11px}.release-check-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.release-check-card>div{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-2) 76%, transparent), var(--surface));align-content:center;gap:5px;min-height:96px;padding:16px 18px;display:grid;position:relative}.release-check-card>div+div{border-left:1px solid var(--border)}.release-check-card span{color:var(--text-mute);letter-spacing:.035em;font-size:10px;font-weight:650}.release-check-card strong{color:var(--text-h);align-items:center;gap:7px;font-size:15px;font-weight:720;display:flex}.release-check-card strong i{width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 10%, transparent);background:currentColor;border-radius:50%}.release-check-card small{color:var(--text-mute);font-size:10px}.release-check-card .is-pass strong{color:var(--success)}.release-check-card .is-idle strong{color:var(--text-mute)}.release-check-card .is-pending strong{color:var(--accent)}.release-check-card .is-fail strong{color:var(--danger)}.release-note-field{gap:8px}.release-note-field>span{color:var(--text-h);align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.release-note-field em{background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:700}.release-note-field textarea{resize:vertical;border-radius:11px;min-height:112px;padding:13px 14px;line-height:1.6}.release-note-field textarea:focus{border-color:color-mix(in srgb, var(--accent) 64%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.release-modal-foot{background:color-mix(in srgb, var(--surface-2) 70%, var(--surface));justify-content:space-between;align-items:center;padding:14px 26px}.release-modal-foot>span{max-width:300px;color:var(--text-mute);font-size:10.5px;line-height:1.45}.release-modal-foot>div{gap:8px;display:flex}.release-modal-foot .btn{min-height:36px;padding-inline:16px}@keyframes release-modal-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes release-check-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.release-modal,.release-checking>span{animation:none}}.release-running-warning{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn);border-radius:9px;gap:7px;padding:13px;font-size:12px;display:grid}.release-running-warning label{color:var(--text);gap:6px;display:grid}.runtime-lifecycle-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:13px;padding:16px;display:grid}.agent-runtime-workspace{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--accent) 3%, var(--surface)));border-radius:14px;margin:0 0 20px;padding:18px}.agent-runtime-workspace-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.agent-runtime-workspace-head>div:last-child{gap:8px;display:flex}.agent-runtime-workspace-head span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.agent-runtime-workspace-head h2{color:var(--text-h);margin:4px 0;font-size:17px}.agent-runtime-workspace-head p,.agent-runtime-empty,.runtime-canary-hint{color:var(--text-mute);margin:0;font-size:12px;line-height:1.6}.agent-runtime-empty{text-align:center;border:1px dashed var(--border);border-radius:10px;margin-top:14px;padding:18px}.agent-runtime-grid{gap:9px;margin-top:14px;display:grid}.agent-runtime-item{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.agent-runtime-item:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:0 8px 22px color-mix(in srgb, var(--accent) 7%, transparent);transform:translateY(-1px)}.agent-runtime-item-mark{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.agent-runtime-item-mark span{background:var(--success);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb, var(--success) 13%, transparent);border-radius:50%}.agent-runtime-item-mark.is-stopped span{background:var(--text-mute);box-shadow:0 0 0 5px color-mix(in srgb, var(--text-mute) 12%, transparent)}.agent-runtime-item-mark.is-failed span{background:var(--danger);box-shadow:0 0 0 5px color-mix(in srgb, var(--danger) 12%, transparent)}.agent-runtime-item-copy{gap:5px;min-width:0;display:grid}.agent-runtime-item-copy>div{align-items:center;gap:9px;min-width:0;display:flex}.agent-runtime-item-copy strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.agent-runtime-item-copy>span{color:var(--text-mute);font:500 11px/1.4 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-runtime-item-copy em{background:var(--success-bg);color:var(--success);white-space:nowrap;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-style:normal}.agent-runtime-item-copy em.is-stopped{background:var(--surface-2);color:var(--text-mute)}.agent-runtime-item-copy em.is-failed{background:var(--danger-bg);color:var(--danger)}.agent-runtime-open{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:0 10px 0 12px;font-size:12px;font-weight:650;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.agent-runtime-open b{color:var(--accent);font-size:15px;font-weight:500;transition:transform .18s}.agent-runtime-open:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface));color:var(--accent)}.agent-runtime-open:hover b{transform:translate(2px)}.agent-runtime-open:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.runtime-canary-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:12px;padding:15px;display:grid}.runtime-canary-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.runtime-canary-title>div{gap:3px;display:grid}.runtime-canary-title span{color:var(--text-mute);font-size:11px}.runtime-canary-title strong{color:var(--text-h);font-size:14px}.runtime-canary-eyebrow{align-items:center;gap:6px;display:flex}.runtime-canary-title .runtime-beta-badge{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:var(--accent-bg);min-height:17px;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:1px 6px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.runtime-rollout-state{background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal}.runtime-rollout-state.state-paused,.runtime-rollout-state.state-aborting{background:var(--warn-bg);color:var(--warn)}.runtime-weight-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.runtime-weight-summary>div{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:3px;padding:10px;display:grid}.runtime-weight-summary span{color:var(--text-mute);font-size:10px}.runtime-weight-summary strong{color:var(--text-h);font-size:16px}.runtime-weight-track{background:var(--surface-2);border-radius:8px;min-height:32px;position:relative;overflow:hidden}.runtime-weight-track>div{background:color-mix(in srgb, var(--accent) 18%, transparent);transition:width .3s;position:absolute;inset:0 auto 0 0}.runtime-weight-track span{z-index:1;color:var(--text);text-align:center;padding:8px 10px;font-size:11px;display:block;position:relative}.runtime-weight-buttons{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.runtime-weight-buttons button{border:1px solid var(--border);background:var(--surface);color:var(--text-mute);cursor:pointer;border-radius:7px;padding:7px 2px}.runtime-weight-buttons button.active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent);font-weight:700}.runtime-weight-buttons button:disabled{cursor:default;opacity:.65}.runtime-canary-actions{flex-wrap:wrap;gap:7px;display:flex}.runtime-image-update{background:linear-gradient(105deg,#faf9ff 0%,#f4f7ff 100%);border:1px solid #ddd6fe;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:12px 0;padding:14px 16px;display:flex}.runtime-image-update>div{gap:4px;min-width:0;display:grid}.runtime-image-update span{color:#6d5ce7;font-size:12px;font-weight:750}.runtime-image-update strong{align-items:center;gap:8px;min-width:0;display:flex}.runtime-image-update code{color:#29253d;font:650 12px/1.4 var(--font-mono);text-overflow:ellipsis;overflow:hidden}.runtime-image-update i{color:#9a90bb;font-style:normal}.runtime-image-update small{color:#817a91;font-size:12px}.runtime-image-update .btn{color:#6547ee;background:#fff;border-color:#cec3ff;flex:none}.runtime-action-modal{border-color:color-mix(in srgb, var(--accent) 16%, var(--border));width:min(540px,100vw - 32px);max-width:none;box-shadow:0 28px 80px color-mix(in srgb, var(--text-h) 20%, transparent), 0 0 0 1px color-mix(in srgb, var(--surface) 72%, transparent);border-radius:18px;animation:.22s cubic-bezier(.16,1,.3,1) release-modal-enter;overflow:hidden}.runtime-action-modal-head{border-bottom:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface) 62%);align-items:flex-start;gap:14px;padding:23px 24px 20px;display:flex;position:relative}.runtime-action-modal-head:before{content:"";background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 18%, transparent) 72%, transparent);height:2px;position:absolute;inset:0 0 auto}.runtime-action-modal.is-danger{border-color:color-mix(in srgb, var(--danger) 18%, var(--border))}.runtime-action-modal.is-danger .runtime-action-modal-head{background:linear-gradient(135deg, color-mix(in srgb, var(--danger) 6%, var(--surface)), var(--surface) 62%)}.runtime-action-modal.is-danger .runtime-action-modal-head:before{background:linear-gradient(90deg, var(--danger), color-mix(in srgb, var(--danger) 15%, transparent) 72%, transparent)}.runtime-action-modal-icon{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface));width:42px;height:42px;color:var(--accent);box-shadow:inset 0 1px color-mix(in srgb, var(--surface) 82%, transparent);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.runtime-action-modal.is-danger .runtime-action-modal-icon{border-color:color-mix(in srgb, var(--danger) 25%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger)}.runtime-action-modal-icon svg{width:21px;height:21px}.runtime-action-modal-copy{min-width:0}.runtime-action-modal-copy>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:1px 0 4px;font-size:10px;font-weight:750;display:block}.runtime-action-modal.is-danger .runtime-action-modal-copy>span{color:var(--danger)}.runtime-action-modal-copy h2{color:var(--text-h);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:740}.runtime-action-modal-copy p{max-width:44ch;color:var(--text-mute);margin:6px 0 0;font-size:12px;line-height:1.6}.runtime-action-modal-close{width:34px;height:34px;color:var(--text-mute);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:0 0 34px;place-items:center;margin-left:auto;padding:0;transition:background .16s,border-color .16s,color .16s;display:grid}.runtime-action-modal-close svg{width:18px;height:18px}.runtime-action-modal-close:hover{border-color:var(--border);background:var(--surface);color:var(--text-h)}.runtime-action-modal-close:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.runtime-action-modal-close:disabled{cursor:default;opacity:.45}.runtime-action-modal-body{gap:14px;padding:20px 24px 22px;display:grid}.runtime-action-facts{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.runtime-action-facts>div{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-2) 72%, transparent), var(--surface));gap:6px;min-width:0;padding:15px 16px;display:grid}.runtime-action-facts>div+div{border-left:1px solid var(--border)}.runtime-action-facts span{color:var(--text-mute);letter-spacing:.03em;font-size:10px;font-weight:650}.runtime-action-facts strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:720;overflow:hidden}.runtime-action-facts>div:nth-child(2) strong{color:var(--accent)}.runtime-action-note{color:var(--text-mute);align-items:flex-start;gap:9px;margin:0;font-size:11px;line-height:1.55;display:flex}.runtime-action-note>span{background:var(--accent-bg);width:18px;height:18px;color:var(--accent);border-radius:50%;flex:0 0 18px;place-items:center;margin-top:-1px;font-size:10px;font-weight:750;display:grid}.runtime-switch-confirm{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface));color:var(--text);cursor:pointer;border-radius:11px;align-items:flex-start;gap:9px;padding:12px 13px;font-size:11px;line-height:1.5;display:flex}.runtime-switch-confirm input{width:16px;height:16px;accent-color:var(--accent);margin:0}.runtime-action-warning{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn);border-radius:10px;margin:0;padding:12px 13px;font-size:11px;line-height:1.55}.runtime-action-modal-body .field{gap:7px}.runtime-action-modal-body .field>span{color:var(--text-h);font-size:11px;font-weight:650}.runtime-action-modal-body textarea{resize:vertical;border-radius:10px;min-height:86px;padding:11px 12px;line-height:1.55}.runtime-action-modal-foot{background:color-mix(in srgb, var(--surface-2) 72%, var(--surface));justify-content:space-between;align-items:center;padding:13px 24px 15px}.runtime-action-modal-foot>span{max-width:275px;color:var(--text-mute);font-size:10.5px;line-height:1.45}.runtime-action-modal-foot>div{flex:none;gap:8px;display:flex}.runtime-action-modal-foot .btn{border-radius:10px;min-height:38px;padding-inline:17px}@media (prefers-reduced-motion:reduce){.runtime-action-modal{animation:none}}@media (width<=600px){.runtime-action-modal{width:calc(100vw - 20px)}.runtime-action-modal-head{padding:19px 17px 17px}.runtime-action-modal-icon{flex-basis:38px;width:38px;height:38px}.runtime-action-modal-body{padding:17px}.runtime-action-facts{grid-template-columns:1fr}.runtime-action-facts>div+div{border-top:1px solid var(--border);border-left:0}.runtime-action-modal-foot{flex-direction:column;align-items:stretch;padding:12px 17px 15px}.runtime-action-modal-foot>span{max-width:none}.runtime-action-modal-foot>div{grid-template-columns:1fr 1fr;display:grid}.runtime-action-modal-foot .btn{width:100%}}.runtime-replica-stepper{align-items:center;gap:7px;display:inline-flex}.runtime-replica-stepper button{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text-h);cursor:pointer;border-radius:7px;padding:0}.runtime-replica-stepper button:disabled{cursor:not-allowed;opacity:.42}.release-upgrade-note{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=760px){.agent-runtime-workspace-head{flex-direction:column}.agent-runtime-item{grid-template-columns:38px minmax(0,1fr)}.agent-runtime-open{grid-column:1/-1;justify-content:space-between}.runtime-weight-buttons{grid-template-columns:repeat(3,1fr)}}.runtime-lifecycle-head{align-items:flex-end;gap:28px;display:flex}.runtime-lifecycle-head>div{gap:3px;display:grid}.runtime-lifecycle-head strong{color:var(--text-h);font-size:18px}.runtime-replica-fact{border-left:1px solid var(--border);padding-left:20px}.runtime-lifecycle-actions{gap:8px;display:flex}.runtime-operation-strip{background:var(--surface-2);border-radius:8px;height:34px;position:relative;overflow:hidden}.runtime-operation-strip>div{background:color-mix(in srgb, var(--accent) 16%, transparent);transition:width .25s;position:absolute;inset:0 auto 0 0}.runtime-operation-strip>span{z-index:1;height:100%;color:var(--text);place-items:center;font-size:11px;font-weight:600;display:grid;position:relative}@media (width<=900px){.release-rail{flex-direction:column;align-items:stretch}.release-rail-line{background:linear-gradient(var(--border), var(--accent));width:1px;height:20px;margin-left:12px}.release-rail-line:after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}.release-rail-actions{justify-content:flex-start;margin-left:0}.release-check-card{grid-template-columns:1fr}.release-check-card>div+div{border-top:1px solid var(--border);border-left:0}}@media (width<=620px){.release-modal-head{padding:20px 18px 17px}.release-modal-icon{flex-basis:38px;width:38px;height:38px}.release-modal-body{padding:17px 18px 20px}.release-modal-foot{flex-direction:column;align-items:stretch;padding:12px 18px 16px}.release-modal-foot>span{max-width:none}.release-modal-foot>div{justify-content:flex-end}.release-modal-foot .btn{flex:1}}.agent-version-records{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.agent-version-records-head{border-bottom:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 5%, var(--surface)), var(--surface) 62%);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.agent-version-records-head h3{color:var(--text-h);letter-spacing:-.02em;margin:4px 0 2px;font-size:18px}.agent-version-records-head p{color:var(--text-mute);margin:0;font-size:11px;line-height:1.55}.agent-version-record-list{background:color-mix(in srgb, var(--surface-2) 45%, var(--surface));gap:10px;padding:14px;display:grid}.agent-version-record{border:1px solid var(--border);background:var(--surface);border-radius:12px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.agent-version-record.is-expanded{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 6%, transparent)}.agent-version-record-summary{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.agent-version-record-summary:hover{background:color-mix(in srgb, var(--accent) 3%, var(--surface))}.agent-version-record-summary.is-static{cursor:default}.agent-version-record-summary.is-static:hover{background:0 0}.agent-version-record-index{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:var(--accent-bg);width:48px;height:48px;color:var(--accent);font:720 14px/1 var(--font-mono);border-radius:12px;place-items:center;display:grid}.agent-version-record-copy{gap:5px;min-width:0;display:grid}.agent-version-record-copy strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.agent-version-record-copy small{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.agent-version-record-facts{justify-content:flex-end;align-items:center;gap:9px;display:flex}.agent-version-record-facts em{background:var(--surface-2);color:var(--text-mute);border-radius:999px;padding:4px 8px;font-size:9.5px;font-style:normal;font-weight:700}.agent-version-record-facts em.is-current{background:color-mix(in srgb, var(--success) 11%, var(--surface));color:var(--success)}.agent-version-record-facts em.is-disabled{background:var(--danger-bg);color:var(--danger)}.agent-version-record-facts b{color:var(--text);font-size:10.5px;font-weight:620}.agent-version-record-facts i{color:var(--text-mute);font-size:18px;font-style:normal;transition:transform .18s}.agent-version-record.is-expanded .agent-version-record-facts i{transform:rotate(180deg)}.agent-version-record-body{border-top:1px solid var(--border);padding:0 17px 16px 93px}.agent-version-record-actions{justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.agent-version-record-actions>div:first-child{gap:4px;display:grid}.agent-version-record-actions strong{color:var(--text-h);font-size:12px}.agent-version-record-actions span{color:var(--text-mute);font-size:10.5px;line-height:1.5}.agent-version-record-actions>div:last-child{flex:none;gap:7px;display:flex}.agent-version-instance-list{gap:7px;display:grid}.agent-version-instance-list>button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:10px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:11px 12px;display:grid}.agent-version-instance-list>button:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 3%, var(--surface))}.agent-version-instance-dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 11%, transparent);border-radius:50%}.agent-version-instance-dot.is-stopped{background:var(--text-mute);box-shadow:0 0 0 4px color-mix(in srgb, var(--text-mute) 10%, transparent)}.agent-version-instance-dot.is-failed{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 10%, transparent)}.agent-version-instance-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.agent-version-instance-list strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.agent-version-instance-list small{color:var(--text-mute);font:500 9.5px/1.4 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-version-instance-list em{background:var(--success-bg);color:var(--success);border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal}.agent-version-instance-list em.is-stopped{background:var(--surface-2);color:var(--text-mute)}.agent-version-instance-list em.is-failed{background:var(--danger-bg);color:var(--danger)}.agent-version-instance-list b{color:var(--accent);font-size:14px;font-weight:500}.agent-version-instance-empty,.agent-version-record-empty{border:1px dashed var(--border);color:var(--text-mute);text-align:center;border-radius:10px;place-items:center;gap:5px;padding:23px;font-size:11px;display:grid}.agent-version-record-empty{margin:14px}.agent-version-record-empty strong{color:var(--text-h);font-size:12px}.agent-version-detail-page{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.agent-version-detail-head{border-bottom:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 6%, var(--surface)), var(--surface) 62%);padding:18px 20px 20px}.agent-version-back{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:650}.agent-version-detail-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:18px;display:flex}.agent-version-detail-title h2{color:var(--text-h);letter-spacing:-.025em;margin:5px 0 3px;font-size:22px}.agent-version-detail-title p{color:var(--text-mute);margin:0;font-size:11px}.agent-version-detail-actions{align-items:center;gap:9px;display:flex}.agent-version-detail-actions em{background:color-mix(in srgb, var(--success) 11%, var(--surface));color:var(--success);border-radius:999px;padding:5px 9px;font-size:9.5px;font-style:normal;font-weight:700}.agent-version-detail-meta{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin:18px 0 0;display:grid;overflow:hidden}.agent-version-detail-meta>div{background:var(--surface);gap:5px;padding:12px 13px;display:grid}.agent-version-detail-meta dt{color:var(--text-mute);font-size:9.5px}.agent-version-detail-meta dd{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:650;overflow:hidden}.agent-version-detail-content{background:color-mix(in srgb, var(--surface-2) 44%, var(--surface));margin:0;padding:18px 20px 22px}@media (width<=760px){.agent-version-records-head,.agent-version-record-actions,.agent-version-detail-title{flex-direction:column;align-items:flex-start}.agent-version-record-summary{grid-template-columns:52px minmax(0,1fr)}.agent-version-record-facts{grid-column:1/-1;justify-content:flex-start}.agent-version-record-body{padding-left:17px}.agent-version-record-actions>div:last-child{flex-wrap:wrap;width:100%}.agent-version-detail-meta{grid-template-columns:repeat(2,1fr)}}.agent-version-center-overlay{padding:24px}.agent-version-center{border-radius:18px;width:min(1180px,100vw - 48px);max-width:1180px;height:min(760px,100vh - 48px);max-height:none;overflow:hidden}.agent-version-center-head{border-bottom:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface) 58%);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 26px;display:flex}.agent-version-center-head span,.agent-version-snapshot-head span{color:var(--accent);letter-spacing:.12em;font-size:10px;font-weight:750}.agent-version-center-head h2,.agent-version-snapshot-head h3{color:var(--text-h);letter-spacing:-.025em;margin:4px 0 0}.agent-version-center-head h2{font-size:22px}.agent-version-center-head p,.agent-version-snapshot-head p{color:var(--text-mute);margin:5px 0 0;font-size:12px;line-height:1.55}.agent-version-center-head>button{width:34px;height:34px;color:var(--text-mute);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;font-size:22px}.agent-version-center-head>button:hover{border-color:var(--border);background:var(--surface);color:var(--text-h)}.agent-version-center-body{grid-template-columns:330px minmax(0,1fr);height:calc(100% - 103px);display:grid}.agent-version-list{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 58%, var(--surface));padding:12px;overflow-y:auto}.agent-version-list>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:7px;padding:14px;display:flex}.agent-version-list>button:hover{background:var(--surface)}.agent-version-list>button.is-selected{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-bg);box-shadow:inset 3px 0 var(--accent)}.agent-version-list-main{gap:4px;min-width:0;display:grid}.agent-version-list-main strong{color:var(--text-h);font-size:15px}.agent-version-list-main small{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.agent-version-list-main em{color:var(--text-mute);font-size:9.5px;font-style:normal}.agent-version-status{background:var(--surface-2);color:var(--text-mute);border-radius:6px;flex:none;padding:4px 7px;font-size:9px;font-weight:700}.agent-version-status.is-current{background:var(--accent-bg);color:var(--accent)}.agent-version-status.is-running{background:color-mix(in srgb, var(--success) 11%, var(--surface));color:var(--success)}.agent-version-status.is-disabled{color:var(--danger)}.agent-version-snapshot{min-width:0;padding:22px 24px 28px;overflow-y:auto}.agent-version-snapshot-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}.agent-version-snapshot-head h3{font-size:19px}.agent-version-snapshot-state{min-height:260px;color:var(--text-mute);place-items:center;font-size:12px;display:grid}.agent-version-snapshot-state.is-error{color:var(--danger);align-content:center;gap:12px}.agent-version-snapshot-content{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.agent-version-snapshot-content>section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 45%, var(--surface));border-radius:11px;min-width:0;padding:15px}.agent-version-snapshot-content>section.is-wide{grid-column:1/-1}.agent-version-snapshot-content h4{color:var(--accent);letter-spacing:.03em;margin:0 0 12px;font-size:11px}.agent-version-snapshot-content dl{gap:8px;margin:0;display:grid}.agent-version-snapshot-content dl>div{grid-template-columns:92px minmax(0,1fr);gap:10px;font-size:11px;display:grid}.agent-version-snapshot-content dt{color:var(--text-mute)}.agent-version-snapshot-content dd{color:var(--text-h);overflow-wrap:anywhere;margin:0;font-weight:600}.agent-version-prompt{gap:7px;display:grid}.agent-version-prompt strong{color:var(--text-h);font-size:10px}.agent-version-prompt pre,.agent-version-prompt p{background:var(--surface);max-height:180px;color:var(--text);white-space:pre-wrap;border-radius:8px;margin:0;padding:11px;font-family:inherit;font-size:11px;line-height:1.65;overflow:auto}.agent-version-snapshot-content ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.agent-version-snapshot-content li{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:3px 10px;padding-bottom:8px;display:grid}.agent-version-snapshot-content li:last-child{border:0;padding-bottom:0}.agent-version-snapshot-content li strong{color:var(--text-h);font-size:11px}.agent-version-snapshot-content li span{color:var(--accent);font-size:9px}.agent-version-snapshot-content li small{color:var(--text-mute);grid-column:1/-1;font-size:9.5px}.agent-version-dependency-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.agent-version-dependency-grid>div{background:var(--surface);border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.agent-version-dependency-grid span,.agent-version-dependency-grid small{color:var(--text-mute);font-size:9px}.agent-version-dependency-grid strong{color:var(--text-h);font-size:17px}.agent-version-dependency-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-version-empty-copy{color:var(--text-mute);margin:0;font-size:10px}.cloud-deploy-version-summary{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:var(--accent-bg);border-radius:9px;grid-template-columns:auto 1fr;gap:2px 8px;margin-top:9px;padding:10px 12px;display:grid}.cloud-deploy-version-summary strong{color:var(--accent);font-size:12px}.cloud-deploy-version-summary span{color:var(--text-h);font-size:10px;font-weight:650}.cloud-deploy-version-summary small{color:var(--text-mute);grid-column:1/-1;font-size:9.5px}.runtime-version-select{gap:7px;margin-bottom:14px;display:grid}.runtime-version-select>span{color:var(--text);font-size:11px;font-weight:650}@media (width<=820px){.agent-version-center-overlay{padding:10px}.agent-version-center{width:calc(100vw - 20px);height:calc(100vh - 20px)}.agent-version-center-body{grid-template-columns:1fr;overflow:auto}.agent-version-list{border-right:0;border-bottom:1px solid var(--border);max-height:230px}.agent-version-snapshot{overflow:visible}.agent-version-snapshot-content{grid-template-columns:1fr}.agent-version-snapshot-content>section.is-wide{grid-column:auto}.agent-version-dependency-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.runtime-operation-strip>div{transition:none}}.runtime-session-input{flex-direction:column;gap:6px;display:flex}.runtime-session-input label{color:var(--text-mute);font-size:12px}.runtime-session-input-row{gap:8px;display:flex}.runtime-session-input-row .input{flex:1}.runtime-session-empty{text-align:center;border:1px dashed var(--border);color:var(--text-mute);border-radius:8px;padding:32px 16px;font-size:13px}.runtime-session-panel{justify-content:center;display:flex}.runtime-session-panel .vp-side{width:100%;max-width:480px}@media (width<=1100px){.runtime-workspace{grid-template-columns:1fr}.runtime-instance-list{max-height:340px}.runtime-instance-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}}@media (width<=720px){.runtime-image-update{flex-direction:column;align-items:stretch}.runtime-image-update .btn{width:100%}.runtime-page-head,.runtime-detail-hdr{flex-direction:column;align-items:stretch}.runtime-deploy-agent-btn{width:100%}.runtime-detail-hdr{gap:6px}.runtime-tabs{justify-content:space-between}.runtime-tab-btn{flex:1}.runtime-meta-grid,.runtime-health-grid{grid-template-columns:1fr}.runtime-overview-section-head,.runtime-overview-section-actions{flex-direction:column;align-items:stretch}.runtime-docs-entry{width:100%}.runtime-docs-entry-copy{flex:1}.runtime-demo-row{justify-content:flex-start}.runtime-overview-section-head .runtime-demo-unavailable{text-align:left}}@media (prefers-reduced-motion:reduce){.runtime-instance-card,.runtime-docs-entry,.runtime-docs-entry-arrow{transition:none}}.runtime-audit-filters{grid-template-columns:1fr 1fr 200px;gap:8px;display:grid}.runtime-audit-agg{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.runtime-audit-agg>div{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);color:var(--muted,#64748b);border-radius:6px;flex-direction:column;gap:4px;padding:10px 14px;font-size:12px;display:flex}.runtime-audit-agg strong{color:var(--fg,#1e293b);font-size:16px}.runtime-audit-table-wrap{border:1px solid var(--border,#e2e8f0);border-radius:6px;max-height:60vh;overflow:auto}.runtime-audit-table{border-collapse:collapse;width:100%;font-size:12px}.runtime-audit-table th,.runtime-audit-table td{text-align:left;border-bottom:1px solid var(--border,#e2e8f0);white-space:nowrap;padding:8px 10px}.runtime-audit-table th{background:var(--surface-hover,#f8fafc);z-index:1;font-weight:600;position:sticky;top:0}.runtime-audit-row{cursor:pointer}.runtime-audit-row:hover{background:var(--surface-hover,#f8fafc)}.runtime-audit-method{color:#3730a3;background:#e0e7ff;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.runtime-audit-path{text-overflow:ellipsis;max-width:320px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.runtime-audit-session{color:var(--muted,#64748b);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.runtime-audit-status-ok{color:#16a34a;font-weight:600}.runtime-audit-status-4xx{color:#d97706;font-weight:600}.runtime-audit-status-5xx{color:#dc2626;font-weight:600}.runtime-audit-empty{text-align:center;color:var(--muted,#64748b);padding:24px}.runtime-audit-detail td{background:var(--surface-hover,#f8fafc);padding:12px}.runtime-audit-detail-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.runtime-audit-kv{gap:6px;font-size:11px;display:flex}.runtime-audit-kv-k{color:var(--muted,#64748b);min-width:70px}.runtime-audit-kv-v{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.runtime-audit-block{grid-column:1/-1}.runtime-audit-pre{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:4px;max-height:200px;padding:8px 10px;font-size:11px;overflow-x:auto}.runtime-audit-pager{justify-content:center;align-items:center;gap:12px;display:flex}.modal-wide{width:90vw;max-width:720px}.cloud-deploy-modal{border-color:color-mix(in srgb, var(--accent) 16%, var(--border));background:var(--surface);border-radius:20px;flex-direction:column;width:min(680px,100vw - 32px);max-width:680px;min-height:0;max-height:min(90vh,100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 30px 80px #0f172a38,0 4px 18px #0f172a14}.cloud-deploy-modal-head{border-bottom:1px solid var(--border);background:radial-gradient(circle at 92% -20%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 36%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, var(--surface)), var(--surface) 55%);align-items:flex-start;gap:13px;padding:22px 24px 20px;display:flex;position:relative;overflow:hidden}.cloud-deploy-modal-head:before{background:linear-gradient(90deg, var(--accent), #9b7cff 55%, transparent);content:"";height:2px;position:absolute;inset:0 0 auto}.cloud-deploy-head-icon{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));width:42px;height:42px;color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:13px;flex:none;place-items:center;display:grid}.cloud-deploy-head-icon svg{width:22px;height:22px}.cloud-deploy-head-copy{flex:1;min-width:0}.cloud-deploy-modal-head h2{color:var(--text-h);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:760}.cloud-deploy-modal-head p{max-width:54ch;color:var(--text-mute);margin:5px 0 0;font-size:12px;line-height:1.6}.cloud-deploy-close{width:32px;height:32px;color:var(--text-mute);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;font-size:22px;line-height:1;display:grid}.cloud-deploy-close:hover{color:var(--text-h);background:var(--surface-2)}.cloud-deploy-modal>.modal-head,.cloud-deploy-modal>.modal-foot{flex-shrink:0}.cloud-deploy-modal>.modal-body{overscroll-behavior-y:contain;min-height:0;padding:20px 24px 22px;overflow-y:auto}.cloud-deploy-config{gap:14px;display:grid}.cloud-deploy-agent-card,.cloud-deploy-instance-card,.cloud-deploy-auto-card{border:1px solid var(--border);background:var(--surface);border-radius:14px}.cloud-deploy-agent-card{background:color-mix(in srgb, var(--accent) 3%, var(--surface));align-items:center;gap:12px;min-height:78px;padding:14px 16px;display:flex}.cloud-deploy-agent-mark{color:#fff;background:linear-gradient(145deg, var(--accent), #8c5cff);width:42px;height:42px;box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:12px;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid}.cloud-deploy-agent-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cloud-deploy-agent-main>strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.cloud-deploy-agent-main>.console-select{max-width:330px}.cloud-deploy-eyebrow{color:var(--text-mute);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.cloud-deploy-agent-meta{color:var(--text-mute);font-size:11px}.cloud-deploy-ready{color:#12815b;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.cloud-deploy-ready i{background:#22a574;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #22a5741a}.cloud-deploy-instance-card{padding:17px 18px 16px}.cloud-deploy-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px;display:flex}.cloud-deploy-section-heading h3{color:var(--text-h);letter-spacing:-.015em;margin:3px 0 0;font-size:16px}.cloud-deploy-section-heading>span{color:var(--text-mute);font-size:10.5px}.cloud-deploy-instance-card .field{margin:0}.cloud-deploy-instance-card .field label{color:var(--text);margin-bottom:7px;font-size:11px;font-weight:650}.cloud-deploy-instance-card .input{background:var(--surface);min-height:42px;font-family:var(--mono);border-radius:10px;font-size:13px}.cloud-deploy-validation{color:var(--text-mute);margin-top:7px;font-size:10.5px;line-height:1.45}.cloud-deploy-validation.error{color:var(--danger)}.cloud-deploy-auto-card{background:color-mix(in srgb, var(--surface-2) 74%, var(--surface));justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.cloud-deploy-auto-title{align-items:center;gap:9px;display:flex}.cloud-deploy-auto-title>div{flex-direction:column;gap:2px;display:flex}.cloud-deploy-auto-title strong{color:var(--text-h);font-size:12px}.cloud-deploy-auto-title span{color:var(--text-mute);font-size:9.5px}.cloud-deploy-auto-icon{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:9px;place-items:center;display:grid}.cloud-deploy-auto-items{flex-wrap:wrap;justify-content:flex-end;gap:7px 12px;display:flex}.cloud-deploy-auto-items span{color:var(--text-mute);white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:inline-flex}.cloud-deploy-auto-items i{color:#16956a;font-style:normal;font-weight:800}.cloud-deploy-endpoint-preview{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:linear-gradient(105deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface) 48%), var(--surface);border-radius:14px;align-items:flex-start;gap:12px;padding:15px 16px;display:flex;position:relative;overflow:hidden}.cloud-deploy-endpoint-preview:after{opacity:.45;background:linear-gradient(90deg, var(--accent), #65d9d0 56%, transparent 88%);content:"";height:2px;position:absolute;inset:auto 0 0}.cloud-deploy-endpoint-preview.is-ready:after{opacity:.9}.cloud-deploy-endpoint-icon{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));width:36px;height:36px;color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-radius:11px;flex:none;place-items:center;display:grid}.cloud-deploy-endpoint-icon svg{width:18px;height:18px}.cloud-deploy-endpoint-copy{flex:1;min-width:0}.cloud-deploy-endpoint-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.cloud-deploy-endpoint-heading>span{color:var(--text-h);font-size:11px;font-weight:720}.cloud-deploy-endpoint-heading em{color:#12815b;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:760}.cloud-deploy-endpoint-copy code{color:var(--text-h);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;font-weight:620;display:block;overflow:hidden}.cloud-deploy-endpoint-copy code.is-placeholder{color:var(--text-mute);font-weight:500}.cloud-deploy-endpoint-copy p{color:var(--text-mute);margin:5px 0 0;font-size:9.5px;line-height:1.5}.cloud-deploy-modal>.modal-foot{background:color-mix(in srgb, var(--surface-2) 72%, var(--surface));align-items:center;padding:14px 24px}.cloud-deploy-modal>.modal-foot .btn{border-radius:10px;min-height:38px;padding-inline:17px}@media (width<=640px){.cloud-deploy-modal{border-radius:16px;width:calc(100vw - 20px);max-height:calc(100dvh - 32px)}.cloud-deploy-modal-head{padding:18px 17px 16px}.cloud-deploy-modal>.modal-body{padding:16px 17px 18px}.cloud-deploy-agent-card{flex-wrap:wrap;align-items:flex-start}.cloud-deploy-ready{margin-left:54px}.cloud-deploy-section-heading{flex-direction:column;align-items:flex-start;gap:4px}.cloud-deploy-auto-card{flex-direction:column;align-items:flex-start}.cloud-deploy-auto-items{justify-content:flex-start;padding-left:39px}.cloud-deploy-endpoint-heading{flex-direction:column;align-items:flex-start;gap:4px}.cloud-deploy-endpoint-copy code{white-space:normal;overflow-wrap:anywhere}.cloud-deploy-modal>.modal-foot{padding:12px 17px 15px}.cloud-deploy-modal>.modal-foot .btn{flex:1}}@media (prefers-reduced-motion:reduce){.cloud-deploy-bar,.cloud-deploy-bar:after{transition:none;animation:none}}.deploy-section{margin-bottom:18px}.deploy-section+.deploy-section{border-top:1px solid var(--border,#e2e8f0);padding-top:18px}.deploy-section-title{color:var(--fg,#1e293b);margin:0 0 10px;font-size:13px;font-weight:600}.deploy-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.deploy-apikey-row{align-items:center;gap:8px;display:flex}.deploy-apikey{background:var(--surface-hover,#f1f5f9);word-break:break-all;border-radius:4px;flex:1;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.deploy-warning{color:#b45309;background:#fefce8;border:1px solid #fde68a;border-radius:4px;margin-bottom:8px;padding:6px 10px;font-size:12px}.deploy-cmd-wrap{position:relative}.deploy-cmd{color:#e2e8f0;background:#0f172a;border-radius:6px;margin:0;padding:12px 14px;font-size:12px;overflow-x:auto}.deploy-cmd-copy{position:absolute;top:8px;right:8px}.deploy-cmd-placeholder{text-align:center;color:var(--muted,#64748b);border:1px dashed var(--border,#e2e8f0);border-radius:6px;padding:24px}.deploy-mode-tabs{gap:4px;margin-bottom:10px;display:flex}.deploy-mode-tab{border:1px solid var(--border,#e2e8f0);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:13px}.deploy-mode-tab.active{background:var(--accent,#3b82f6);color:#fff;border-color:var(--accent,#3b82f6)}.deploy-hint{color:var(--muted,#64748b);background:var(--surface-hover,#f8fafc);border-radius:4px;margin-bottom:8px;padding:8px 12px;font-size:12px}.deploy-hint code{background:#0f172a14;border-radius:2px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.deploy-hint-cmd{color:#e2e8f0;background:#0f172a;border-radius:3px;margin:6px 0 0;padding:6px 10px;font-size:11px;overflow-x:auto}.cloud-deploy-mode-toggle{gap:16px;padding:6px 0;display:flex}.cloud-deploy-mode-opt{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.cloud-deploy-progress{padding:8px 0}.cloud-deploy-bar-wrap{background:#e2e8f0;border-radius:6px;height:24px;margin-bottom:20px;position:relative;overflow:hidden}.cloud-deploy-bar{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:6px;height:100%;transition:width .4s;position:relative;overflow:hidden}.cloud-deploy-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:45%;animation:1.4s ease-in-out infinite deployProgressSweep;position:absolute;inset:0;transform:translate(-120%)}@keyframes deployProgressSweep{to{transform:translate(320%)}}.cloud-deploy-bar-label{color:#334155;font-size:12px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cloud-deploy-steps{margin:0;padding:0;list-style:none}.cloud-deploy-step{color:#94a3b8;align-items:flex-start;gap:8px;padding:7px 0;font-size:14px;display:flex}.cloud-deploy-step.done{color:#059669}.cloud-deploy-step.active{color:#2563eb;font-weight:500}.cloud-deploy-step-icon{text-align:center;flex-shrink:0;width:18px;padding-top:1px}.cloud-deploy-step-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.cloud-deploy-step-title{color:inherit;line-height:1.35}.cloud-deploy-step-description{color:#94a3b8;font-size:11px;font-weight:400;line-height:1.4}.cloud-deploy-step-dots{animation:1.2s infinite dotPulse}@keyframes dotPulse{0%,to{opacity:.3}50%{opacity:1}}.cloud-deploy-result{padding:8px 0}.cloud-deploy-result-row{border-bottom:1px solid #f1f5f9;gap:12px;padding:8px 0;font-size:14px;display:flex}.cloud-deploy-result-label{color:#64748b;flex-shrink:0;width:100px;font-weight:500}.cloud-deploy-result-note{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:16px;padding:10px 14px;font-size:13px}.cloud-deploy-error{padding:12px 0}.cloud-deploy-twocol{grid-template-columns:220px 1fr;align-items:start;gap:16px;display:grid}.cloud-deploy-twocol .cloud-deploy-steps{min-width:0}.deploy-log-panel-wrap{color:#cbd5e1;background:#0f172a;border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #0f172a0d}.deploy-log-panel-head{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;background:#1e293b;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.deploy-log-panel-count{color:#64748b;font-weight:400}.deploy-log-panel{scroll-behavior:smooth;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;overflow-y:auto}.deploy-log-empty{color:#475569;text-align:center;padding:18px 0}.deploy-log-row{word-break:break-word;gap:8px;padding:1px 0;display:flex}.deploy-log-ts{color:#64748b;flex-shrink:0}.deploy-log-source{text-transform:uppercase;letter-spacing:.04em;color:#0f172a;background:#cbd5e1;border-radius:3px;flex-shrink:0;align-self:flex-start;padding:0 6px;font-size:10px}.deploy-log-source.src-orchestrator{background:#c7d2fe}.deploy-log-source.src-k8s{background:#bae6fd}.deploy-log-source.src-pod{background:#fde68a}.deploy-log-msg{white-space:pre-wrap;word-break:break-word;flex:auto;min-width:0}.deploy-log-row.level-info .deploy-log-msg{color:#e2e8f0}.deploy-log-row.level-warn .deploy-log-msg{color:#fbbf24}.deploy-log-row.level-error .deploy-log-msg{color:#f87171}.deploy-log-row.level-warn .deploy-log-ts{color:#b45309}.deploy-log-row.level-error .deploy-log-ts{color:#b91c1c}.btn.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.btn-danger:hover{background:color-mix(in srgb, var(--danger) 88%, black);border-color:color-mix(in srgb, var(--danger) 88%, black)}.btn.btn-danger:disabled{background:var(--danger-border);border-color:var(--danger-border);cursor:not-allowed}.banner.banner-info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:8px 12px;font-size:13px}.runtime-audit-toggle{color:var(--muted,#64748b);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.runtime-audit-toggle input{cursor:pointer}.runtime-related-sessions{gap:18px}.runtime-session-list{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.runtime-session-list-hdr{color:var(--muted,#64748b);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12px;display:flex}.runtime-session-list-hdr strong{color:var(--fg,#0f172a);font-size:13px}.runtime-session-list-empty{border:1px dashed var(--border);color:var(--text-mute);text-align:center;border-radius:12px;padding:40px 16px;font-size:13px}.runtime-session-row{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:72px;padding:13px 16px;transition:background-color .16s;display:grid;position:relative}.runtime-session-row:last-child{border-bottom:0}.runtime-session-row:hover{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.runtime-session-row:focus-within{box-shadow:inset 3px 0 0 var(--accent)}.runtime-session-row-title{color:var(--text-h);justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font-size:14px;font-weight:650;display:flex}.runtime-session-row-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runtime-session-row-title i{color:var(--text-mute);opacity:0;font-style:normal;transition:opacity .16s,transform .16s;transform:translate(-4px)}.runtime-session-row:hover .runtime-session-row-title i,.runtime-session-row-main:focus-visible .runtime-session-row-title i{opacity:1;transform:translate(0)}.runtime-session-row-meta{color:var(--text-mute);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.runtime-session-row-meta code{background:var(--surface-2);color:var(--text);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.runtime-session-status{border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.runtime-session-status-active,.runtime-session-status-running,.runtime-session-status-open,.runtime-session-status-in_progress{background:var(--success-bg);color:var(--success)}.runtime-session-status-completed,.runtime-session-status-done,.runtime-session-status-closed{background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent)}.runtime-agent-scope-note{border:1px solid var(--border);background:var(--surface-2);color:var(--text-mute);border-radius:8px;margin-bottom:12px;padding:9px 12px;font-size:12px}.runtime-performance-embedded{min-width:0}.runtime-related-head{justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:2px;display:flex}.runtime-related-head h3{color:var(--text-h);letter-spacing:-.02em;margin:0 0 7px;font-size:20px}.runtime-related-head p{max-width:720px;color:var(--text-mute);margin:0;font-size:12px;line-height:1.65}.runtime-related-actions{flex:none;gap:8px;display:flex}.runtime-session-modes{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-self:flex-start;gap:3px;padding:4px;display:inline-flex}.runtime-session-modes button{min-height:34px;color:var(--text-mute);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 13px;font-weight:550;display:inline-flex}.runtime-session-modes button:hover:not(.active){background:var(--surface);color:var(--text)}.runtime-session-modes button span{background:var(--surface);text-align:center;border-radius:999px;min-width:20px;padding:1px 6px;font-size:10px}.runtime-session-modes button.active{background:var(--accent);color:var(--text-on-accent);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 20%, transparent)}.runtime-session-modes button.active span{color:inherit;background:#fff3}.runtime-session-row-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.runtime-session-row-main:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:4px}.runtime-session-row-actions{flex:none;gap:6px;display:flex}.runtime-session-row-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:600}.runtime-session-row-actions button:last-child{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--accent)}.runtime-session-row-actions button:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.runtime-session-error{background:var(--danger-bg);color:var(--danger);border-radius:999px;padding:1px 6px}@media (width<=860px){.runtime-related-head{flex-direction:column;align-items:stretch}.runtime-related-actions{width:100%}.runtime-related-actions .btn{flex:1}.runtime-session-row{grid-template-columns:1fr;gap:10px}.runtime-session-row-actions{justify-content:flex-start}}.session-tabs{border-bottom:1px solid var(--border);gap:4px;margin:-8px -12px 12px;padding:0 12px;display:flex}.session-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px;transition:color .15s,border-color .15s}.session-tab:hover{color:var(--text)}.session-tab.active{color:var(--primary,#2563eb);border-bottom-color:var(--primary,#2563eb);font-weight:500}.turn-timeline{flex-direction:column;gap:10px;display:flex}.turn-card{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.turn-card-head{border-bottom:1px solid var(--border);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.turn-card-idx{color:var(--text-muted);font-weight:600}.turn-card-uuid{border:1px solid var(--border);background:#fff;border-radius:3px;padding:1px 6px;font-size:11px}.turn-card-trigger{color:var(--primary,#2563eb);font-weight:500}.turn-card-tag{color:#4338ca;background:#eef2ff;border-radius:3px;padding:1px 6px;font-size:11px}.turn-card-tag.muted{color:var(--text-muted);background:#f1f5f9}.turn-card-time{color:var(--text-muted);margin-left:auto}.turn-card-summary{flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.turn-card-pair b{color:var(--text-muted);margin-right:4px;font-weight:500}.turn-card-metrics{color:var(--text-muted);flex-wrap:wrap;gap:12px;padding-top:4px;font-size:11.5px;display:flex}.turn-card-tabs{border-top:1px solid var(--border);background:#fafbfc;gap:4px;padding:0 8px;display:flex}.turn-card-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 12px;font-size:12px}.turn-card-tab:hover{color:var(--text)}.turn-card-tab.active{color:var(--primary,#2563eb);border-bottom-color:var(--primary,#2563eb);font-weight:500}.turn-card-section{border-top:1px solid var(--border);font-size:var(--type-ui);padding:10px 12px}.turn-card-pre{border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;background:#f8fafc;border-radius:4px;max-height:360px;padding:8px 10px;font-size:11.5px;overflow:auto}.turn-kb-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.turn-kb-list code{word-break:break-word;background:#f1f5f9;border-radius:3px;max-width:100%;padding:4px 6px;font-size:11px;display:inline-block}.turn-meta-grid{grid-template-columns:1fr 1fr;gap:6px 16px;font-size:11.5px;display:grid}.turn-meta-grid b{color:var(--text-muted);font-weight:500}.turn-log-list{flex-direction:column;gap:3px;font-family:ui-monospace,monospace;font-size:11px;display:flex}.turn-log-row{border-radius:3px;grid-template-columns:70px 50px 80px 1fr auto;align-items:baseline;gap:8px;padding:2px 4px;display:grid}.turn-log-row:hover{background:#f8fafc}.turn-log-row.level-warn{background:#fffbeb}.turn-log-row.level-error{background:#fef2f2}.turn-log-time{color:var(--text-muted)}.turn-log-level{font-weight:600}.turn-log-level.lv-debug{color:#64748b}.turn-log-level.lv-info{color:#2563eb}.turn-log-level.lv-warn{color:#d97706}.turn-log-level.lv-error{color:#dc2626}.turn-log-type{color:#6d28d9;font-weight:500}.turn-log-type.ty-tts{color:#db2777}.turn-log-type.ty-asr{color:#0891b2}.turn-log-type.ty-llm{color:#4338ca}.turn-log-type.ty-tool{color:#16a34a}.turn-log-type.ty-break{color:#dc2626}.turn-log-type.ty-state{color:#ca8a04}.turn-log-msg{color:var(--text);word-break:break-word}.turn-log-cost{color:var(--text-muted)}.docs-view{height:100%;min-height:0;display:flex}.docs-nav{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:6px;width:240px;padding:16px 12px;display:flex;overflow-y:auto}.docs-nav-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-mute);padding:0 6px 8px;font-size:12px}.docs-nav-item{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:8px;padding:10px 12px;transition:background .15s,color .15s}.docs-nav-item:hover{background:var(--surface-2);color:var(--text-h)}.docs-nav-item.active{background:var(--accent-bg);color:var(--accent)}.docs-nav-label{font-size:var(--type-ui);font-weight:500}.docs-nav-sub{color:var(--text-mute);margin-top:2px;font-size:11px}.docs-nav-item.active .docs-nav-sub{color:var(--accent);opacity:.8}.docs-nav-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}.docs-nav-link{color:var(--text-mute);padding:0 6px;font-size:11.5px;text-decoration:none}.docs-nav-link:hover{color:var(--accent)}.docs-main{background:var(--bg);flex:1;min-width:0;padding:30px 48px;overflow-y:auto}.docs-empty{text-align:center;color:var(--text-mute);padding:60px 20px}.docs-md{max-width:880px;color:var(--text);font-size:14.5px;line-height:1.7}.docs-md h1{border-bottom:2px solid var(--border);color:var(--text-h);margin:0 0 20px;padding-bottom:12px;font-size:26px;font-weight:600}.docs-md h2{border-bottom:1px solid var(--border);color:var(--text-h);margin:36px 0 12px;padding-bottom:6px;font-size:19px;font-weight:600}.docs-md h3{color:var(--text-h);margin:24px 0 10px;font-size:16px;font-weight:600}.docs-md p{margin:0 0 12px}.docs-md ul,.docs-md ol{margin:0 0 12px;padding-left:22px}.docs-md li{margin-bottom:4px}.docs-md hr{border:0;border-top:1px solid var(--border);margin:28px 0}.docs-md code{background:var(--code-bg);font-size:var(--type-ui);font-family:var(--mono);color:var(--accent);border-radius:4px;padding:1px 5px}.docs-md pre{background:var(--surface-3);color:var(--text-h);font-size:var(--type-ui);border:1px solid var(--border);border-radius:8px;margin:0 0 16px;padding:14px 16px;line-height:1.55;overflow-x:auto}.docs-md pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.docs-md table{border-collapse:collapse;margin:0 0 16px;font-size:13px}.docs-md th,.docs-md td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.docs-md th{background:var(--surface-2);color:var(--text-h);font-weight:600}.docs-md blockquote{border-left:3px solid var(--accent);background:var(--accent-bg);color:var(--text-mute);margin:0 0 12px;padding:4px 14px}.docs-md a{color:var(--accent)}.main:has(>.builder-chat-view){max-width:none;padding:0}.builder-chat-view{flex-direction:column;width:100%;max-width:900px;height:calc(100svh - 57px);min-height:0;margin:0 auto;display:flex}.builder-chat-view-with-sidebar{flex-direction:row;max-width:1200px}.builder-sidebar{border-right:1px solid var(--border);background:var(--bg-card);flex-direction:column;width:260px;min-width:260px;height:calc(100svh - 57px);display:flex}.builder-sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 14px 12px;display:flex}.builder-sidebar-title{color:var(--text-h);font-size:14px;font-weight:600}.builder-sidebar-new-btn{border:1px solid var(--border);background:var(--bg);width:28px;height:28px;color:var(--text-h);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .15s;display:flex}.builder-sidebar-new-btn:hover{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.builder-sidebar-list{flex:1;padding:8px 0;overflow-y:auto}.builder-sidebar-empty{text-align:center;color:var(--text-muted);padding:24px 14px;font-size:13px}.builder-sidebar-item{cursor:pointer;border-left:3px solid #0000;padding:10px 14px;transition:background .12s,border-color .12s;position:relative}.builder-sidebar-item:hover{background:var(--bg-hover)}.builder-sidebar-item.active{background:var(--bg-hover);border-left-color:var(--accent)}.builder-sidebar-item-title{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;padding-right:48px;font-size:13px;font-weight:500;overflow:hidden}.builder-sidebar-item-meta{color:var(--text-muted);align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.builder-sidebar-state{border-radius:3px;padding:1px 6px;font-size:10px}.builder-sidebar-state-active{color:#2e7d32;background:#e8f5e9}.builder-sidebar-state-completed{color:#1565c0;background:#e3f2fd}.builder-sidebar-state-abandoned{color:#c62828;background:#fce4ec}.builder-sidebar-item-actions{gap:2px;display:none;position:absolute;top:8px;right:8px}.builder-sidebar-item:hover .builder-sidebar-item-actions{display:flex}.builder-sidebar-action-btn{cursor:pointer;width:22px;height:22px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:12px;display:flex}.builder-sidebar-action-btn:hover{background:var(--border);color:var(--text-h)}.builder-sidebar-action-delete:hover{color:#c62828}.builder-sidebar-rename-input{border:1px solid var(--accent);background:var(--bg);width:100%;color:var(--text-h);border-radius:4px;outline:none;padding:4px 6px;font-size:13px}.builder-chat-main{flex-direction:column;flex:1;min-width:0;max-width:900px;height:100%;min-height:0;display:flex;overflow:hidden}.builder-chat-header{border-bottom:1px solid var(--border);padding:24px 24px 16px}.builder-chat-header h2{color:var(--text-h);margin:0 0 4px;font-size:20px;font-weight:700}.builder-chat-subtitle{color:var(--text-muted);margin:0;font-size:13px}.builder-chat-body{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:16px 24px;overflow-y:auto}.builder-chat-messages{flex-direction:column;gap:12px;display:flex}.builder-chat-welcome{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 0 24px;display:flex}.builder-welcome-icon{opacity:.7}.builder-chat-welcome h3{color:var(--text-h);margin:0;font-size:18px;font-weight:600}.builder-chat-welcome p{color:var(--text-muted);margin:0;font-size:14px}.builder-welcome-hints{flex-direction:column;gap:8px;width:100%;max-width:480px;margin-top:8px;display:flex}.builder-hint-btn{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;padding:10px 16px;font-size:13px;transition:border-color .15s,background .15s;display:block}.builder-hint-btn:hover{border-color:var(--accent);background:var(--bg-hover,#f5f5f5)}.builder-msg{display:flex}.builder-msg-user{justify-content:flex-end}.builder-msg-assistant{justify-content:flex-start}.builder-msg-error{justify-content:center}.builder-msg-bubble{word-break:break-word;border-radius:12px;max-width:75%;padding:10px 14px;font-size:14px;line-height:1.6}.builder-msg-bubble-user{background:var(--accent);color:var(--text-on-accent);border-bottom-right-radius:4px}.builder-msg-bubble-assistant{background:var(--surface);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px}.builder-agent-processing{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.builder-processing-message{color:var(--text-muted)}.builder-running-status{background:color-mix(in srgb, var(--accent) 11%, var(--surface));color:var(--accent);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;line-height:1;display:inline-flex}.builder-running-placeholder-spinner{border:2px solid color-mix(in srgb, var(--accent) 28%, transparent);border-top-color:var(--accent);border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:.8s linear infinite builder-spin}.builder-msg-bubble-error{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;max-width:90%;font-size:13px}.builder-tool-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:20px;align-self:flex-start;align-items:center;gap:6px;padding:4px 12px;font-size:12px;display:inline-flex}.builder-tool-chip-loading{color:#4f46e5;background:linear-gradient(135deg,#f0f0ff 0%,#e8e8ff 100%);border:1px solid #6366f14d;border-radius:12px;padding:8px 16px;font-size:13px;animation:1.5s ease-in-out infinite builder-pulse}.builder-tool-loading-hint{color:#6366f1;margin-left:4px;font-size:12px}.builder-tool-hint-done{color:#059669;font-weight:500}@keyframes builder-pulse{0%,to{opacity:1}50%{opacity:.6}}.builder-reasoning{width:min(100%,580px);color:var(--accent);isolation:isolate;margin:0 0 8px;padding:5px 0 3px;position:relative}.builder-reasoning-heading{grid-template-columns:28px minmax(0,1fr) 8px;align-items:center;gap:11px;min-height:42px;display:grid}.builder-reasoning:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 45%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 38%), radial-gradient(circle at 72% 45%, color-mix(in srgb, var(--voice) 8%, transparent), transparent 42%);filter:blur(10px);animation:4.8s ease-in-out infinite alternate builder-thinking-aurora;position:absolute;inset:-18px -34px}.builder-reasoning-orbit{border:1px solid color-mix(in srgb, var(--accent) 48%, transparent);background:var(--surface);width:20px;height:20px;box-shadow:0 0 0 5px var(--accent-soft), 0 0 22px color-mix(in srgb, var(--accent) 32%, transparent);border-radius:50%;margin-left:3px;display:block;position:relative}.builder-reasoning-orbit:before{content:"";border:1px solid #0000;border-top-color:var(--voice);border-right-color:color-mix(in srgb, var(--accent) 64%, transparent);border-radius:50%;animation:2.6s linear infinite builder-spin;position:absolute;inset:-6px}.builder-reasoning-orbit:after{content:"";background:linear-gradient(135deg, var(--accent), var(--voice));border-radius:50%;animation:1.7s ease-in-out infinite builder-thinking-pulse;position:absolute;inset:5px}.builder-reasoning-copy{flex-direction:column;min-width:0;display:flex}.builder-reasoning-copy strong{color:#0000;background:linear-gradient(90deg, var(--text-h), var(--accent), var(--voice), var(--text-h));background-size:240% 100%;-webkit-background-clip:text;background-clip:text;width:fit-content;font-size:13px;font-weight:600;animation:4.6s ease-in-out infinite builder-thinking-title}.builder-reasoning-live{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 5px var(--accent-soft);border-radius:50%;animation:1.7s ease-in-out infinite builder-thinking-pulse}@keyframes builder-thinking-pulse{50%{opacity:.45;transform:scale(.72)}}@keyframes builder-thinking-title{50%{background-position:100% 0}}@keyframes builder-thinking-aurora{0%{opacity:.65;transform:translate(-2%)scale(.96)}to{opacity:1;transform:translate(7%)scale(1.06)}}.builder-tool-dot{border-radius:50%;width:6px;height:6px}.builder-tool-dot-executing{background:#f59e0b}.builder-tool-dot-done{background:#10b981}.builder-tool-dot-error{background:#ef4444}.builder-tool-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.6s linear infinite builder-spin}@keyframes builder-spin{to{transform:rotate(360deg)}}.builder-checkpoint{border:1px solid var(--accent);background:var(--surface);border-radius:12px;align-self:stretch;overflow:hidden}.builder-checkpoint-header{background:var(--accent);color:var(--text-on-accent);padding:10px 16px;font-size:14px;font-weight:600}.builder-checkpoint-body{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.builder-checkpoint-row{gap:12px;font-size:13px;display:flex}.builder-checkpoint-label{width:80px;color:var(--text-muted);flex-shrink:0;font-weight:500}.builder-checkpoint-section{flex-direction:column;gap:6px;font-size:13px;display:flex}.builder-checkpoint-prompt{background:var(--bg-code,#f8f9fa);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:200px;margin:0;padding:10px 14px;font-size:12px;line-height:1.6;overflow-y:auto}.builder-checkpoint-tags{flex-wrap:wrap;gap:6px;display:flex}.builder-tag{color:#2563eb;background:#eff6ff;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.builder-tag-agent{color:#16a34a;background:#f0fdf4}.builder-checkpoint-actions{border-top:1px solid var(--border);gap:8px;padding:12px 16px;display:flex}.builder-checkpoint-form{border-color:var(--border);background:var(--surface);box-shadow:0 18px 46px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:16px;position:relative}.builder-checkpoint-form .builder-form-checkpoint-header{border-bottom:1px solid var(--border);min-height:72px;color:var(--text-h);background:radial-gradient(circle at 8% 50%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 32%), var(--surface);border-radius:15px 15px 0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid;position:relative;overflow:hidden}.builder-checkpoint-form .builder-form-checkpoint-header:after{content:"";background:linear-gradient(90deg, var(--accent), var(--voice), transparent);height:2px;animation:2.8s ease-in-out infinite builder-checkpoint-line;position:absolute;bottom:-1px;left:0;right:34%}.builder-form-checkpoint-icon{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);box-shadow:0 0 24px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:12px;place-items:center;font-size:17px;font-weight:600;display:grid}.builder-form-checkpoint-heading{flex-direction:column;gap:3px;min-width:0;display:flex}.builder-form-checkpoint-heading strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.builder-form-checkpoint-heading small{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.builder-form-checkpoint-state{color:var(--accent);white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:500;display:inline-flex}.builder-form-checkpoint-state>span{width:6px;height:6px;box-shadow:0 0 0 4px var(--accent-soft);background:currentColor;border-radius:50%;animation:1.9s ease-in-out infinite builder-thinking-pulse}.builder-form-checkpoint-meta{width:fit-content;max-width:100%;color:var(--success);background:var(--success-bg);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;grid-column:2/-1;padding:3px 8px;font-size:10px;font-weight:500;overflow:hidden}.builder-checkpoint-form .builder-checkpoint-body{background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 18px 22px;display:grid}.builder-checkpoint-form .builder-checkpoint-row{flex-direction:column;gap:7px;min-width:0}.builder-checkpoint-form .builder-checkpoint-label{width:auto;color:var(--text-mute);font-size:11px;line-height:1.4}.builder-checkpoint-form .builder-field-value{min-width:0}.builder-checkpoint-form .builder-checkpoint-section,.builder-checkpoint-form .builder-checkpoint-rationale{grid-column:1/-1}.builder-checkpoint-form .builder-input{border-color:var(--border);min-height:38px;color:var(--text-h);background:color-mix(in srgb, var(--surface-2) 74%, var(--surface));border-radius:10px;padding:9px 11px;transition:border-color .16s,box-shadow .16s,background .16s}.builder-checkpoint-form .builder-input:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.builder-checkpoint-form .builder-input:focus{border-color:color-mix(in srgb, var(--accent) 62%, transparent);background:var(--surface);box-shadow:0 0 0 4px var(--accent-soft), 0 0 26px color-mix(in srgb, var(--accent) 10%, transparent);outline:0}.builder-checkpoint-form .builder-checkpoint-actions{background:color-mix(in srgb, var(--surface-2) 52%, var(--surface))}@keyframes builder-checkpoint-line{50%{opacity:.52;transform-origin:0;transform:scaleX(.82)}}.builder-input{border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:6px;width:100%;padding:6px 10px;font-family:inherit;font-size:13px}.builder-input:focus{outline-offset:-1px;outline:2px solid #6366f1}.builder-textarea-small{resize:vertical;min-height:48px;font-size:12px}.builder-textarea-large{resize:vertical;min-height:200px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.builder-input-name,.builder-field-value{flex:1}.builder-checkbox-inline{color:#334155;align-items:center;gap:6px;font-size:13px;display:inline-flex}.language-select-menu{min-width:min(280px,100vw - 40px)}.language-select .console-select-option[aria-disabled=true]{cursor:not-allowed}.builder-checkpoint-rationale{color:#475569;background:#f8fafc;border-left:3px solid #6366f1;border-radius:4px;margin-top:4px;padding:8px 12px;font-size:12px;line-height:1.6}.builder-voice-config{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:10px;margin:4px 0;padding:12px}.builder-voice-config-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.builder-voice-config-title .builder-checkpoint-label{width:auto}.builder-voice-config-title .builder-checkpoint-hint{background:0 0;border:0;margin:0;padding:0}.builder-voice-config .range{width:100%}.builder-humanization-setting{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;margin:8px 0;padding:12px}.builder-humanization-setting>.builder-checkpoint-label{width:auto;margin-bottom:8px;display:block}.builder-humanization-setting .builder-checkpoint-hint,.builder-humanization-setting .builder-knowledge-reason{margin-left:0}.builder-update-checkpoint .builder-checkpoint-header{border-radius:11px 11px 0 0;justify-content:space-between;align-items:center;gap:12px;display:flex}.builder-update-checkpoint{overflow:visible}.builder-checkpoint-state{gap:8px;display:grid}.builder-checkpoint-state-content{border:0;min-width:0;margin:0;padding:0}.builder-checkpoint-state-content:disabled{opacity:1}.builder-checkpoint-state-content:disabled input,.builder-checkpoint-state-content:disabled textarea,.builder-checkpoint-state-content:disabled select{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);opacity:.86;cursor:default}.builder-checkpoint-state-banner{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.builder-checkpoint-state-banner strong{flex:none}.builder-checkpoint-state-processing .builder-checkpoint-state-banner{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.builder-checkpoint-state-failed .builder-checkpoint-state-banner{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.builder-update-scope{background:#ffffff2e;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.builder-update-summary{color:#5b21b6;background:#f5f3ff;border-radius:7px;padding:8px 10px;font-size:12px}.builder-target-detail,.builder-target-request,.builder-update-warning{border-radius:7px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.6}.builder-target-detail{color:var(--text-secondary);background:#f8fafc;gap:3px;display:grid}.builder-target-request{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe;gap:3px;display:grid}.builder-update-warning{color:#c2410c;background:#fff7ed}.builder-update-field{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 0;display:flex}.builder-update-field-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.builder-update-before{color:var(--text-muted);font-size:11px;line-height:1.5}.builder-update-request{color:#1d4ed8;background:#eff6ff;border-radius:7px;margin-top:7px;padding:7px 10px;font-size:12px}.builder-update-voice-wrap{padding-top:4px}.builder-update-prompt details{color:var(--text-muted);font-size:12px}.builder-update-prompt details summary{cursor:pointer;margin-bottom:6px}.builder-deep-update-detail{width:100%;margin-top:10px}.builder-diff-legend{flex-wrap:wrap;gap:8px;margin-top:8px;font-size:11px;display:flex}.builder-diff-legend>span{border-radius:999px;padding:2px 8px}.builder-diff-legend-removed{color:#9f1239;background:#fff1f2}.builder-diff-legend-added{color:#166534;background:#ecfdf5}.builder-diff-panel{max-height:420px;margin-top:10px;padding:8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.6;overflow:auto}.builder-diff-line{grid-template-columns:24px minmax(0,1fr);min-height:1.6em;display:grid}.builder-diff-marker{-webkit-user-select:none;user-select:none;text-align:center;color:#94a3b8}.builder-diff-content{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;padding-right:8px}.builder-diff-line-removed{color:#b4233a;background:#fff0f1}.builder-diff-line-removed .builder-diff-marker{color:#dc2626;font-weight:800}.builder-diff-line-added{color:#166534;background:#ecfdf5}.builder-diff-line-added .builder-diff-marker{color:#16a34a;font-weight:800}.builder-diff-token-before{color:#9f1239;background:#fecdd3;border-radius:3px;text-decoration:line-through;text-decoration-thickness:1px}.builder-diff-token-after{color:#166534;background:#bbf7d0;border-radius:3px}.builder-diff-line-empty{opacity:.45;background:#f8fafc}.builder-diff-omitted{color:#94a3b8;text-align:center;background:#f8fafc;border-block:1px dashed #dbe3ee;padding:5px 12px;font-size:10.5px}.builder-diff-no-change{color:#64748b;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.6}.builder-diff-panel>.builder-diff-no-change{border:0;margin:0 8px}.builder-knowledge-update .builder-checkpoint-label{width:auto}.builder-knowledge-chips{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.builder-knowledge-chip{color:#4338ca;background:#eef2ff;border-radius:999px;padding:3px 9px;font-size:12px}.builder-knowledge-empty{color:var(--text-muted);padding:12px 4px;font-size:12px}.builder-knowledge-recommendation{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:12px}.builder-knowledge-change{align-items:baseline;gap:8px;margin-top:8px;font-size:12px;display:flex}.builder-knowledge-change>span{border-radius:999px;flex:none;padding:2px 7px;font-size:11px}.builder-knowledge-change.add>span{color:#15803d;background:#dcfce7}.builder-knowledge-change.remove>span{color:#b91c1c;background:#fee2e2}.builder-knowledge-reason{color:#475569;margin-top:8px;font-size:12px;line-height:1.6}.builder-knowledge-no-match{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:7px;flex-direction:column;gap:4px;margin-top:8px;padding:9px 11px;font-size:12px;line-height:1.5;display:flex}.builder-knowledge-no-match>span{color:#a16207}.builder-knowledge-search{margin-top:8px}.builder-knowledge-options{flex-direction:column;gap:6px;max-height:320px;margin-top:8px;display:flex;overflow-y:auto}.builder-deep-update-options{max-height:none;overflow:visible}.builder-knowledge-option{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:7px;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.builder-knowledge-option.builder-deep-update-item{flex-direction:column;align-items:stretch}.builder-deep-update-item>.builder-knowledge-option-main{width:100%}.builder-knowledge-option:hover{border-color:#a5b4fc}.builder-knowledge-option.selected{background:#f5f3ff;border-color:#818cf8}.builder-knowledge-option>input{accent-color:#6366f1;margin-top:3px}.builder-knowledge-option-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.builder-knowledge-option-title{color:#334155;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.builder-knowledge-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.builder-knowledge-badges em{color:#4338ca;white-space:nowrap;background:#e0e7ff;border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:500}.builder-knowledge-badges em.add{color:#15803d;background:#dcfce7}.builder-knowledge-badges em.remove{color:#b91c1c;background:#fee2e2}.builder-knowledge-badges em.muted{color:#64748b;background:#f1f5f9}.builder-knowledge-option-description{color:var(--text-muted);font-size:11px;line-height:1.45}.builder-subagent-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.builder-checkpoint-note{color:var(--text-muted);margin:-2px 0 8px;font-size:11px;line-height:1.5}.builder-subagent-list{flex-direction:column;gap:10px;display:flex}.builder-subagent-card{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.builder-subagent-row{align-items:center;gap:6px;display:flex}.btn-tiny{border-radius:4px;padding:2px 8px;font-size:11px}.builder-planned-skills-heading{align-items:center;gap:8px;display:flex}.builder-planned-skills-heading .builder-checkpoint-label{width:auto}.builder-planned-skills-count{background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:650}.builder-planned-skill-list{gap:12px}.builder-planned-skill-card{border-color:var(--border);background:linear-gradient(110deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 38%), color-mix(in srgb, var(--surface-2) 62%, var(--surface));border-radius:13px;gap:12px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s}.builder-planned-skill-card:focus-within{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:0 0 0 4px var(--accent-soft), 0 14px 30px color-mix(in srgb, var(--accent) 8%, transparent);transform:translateY(-1px)}.builder-planned-skill-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;display:flex}.builder-planned-skill-card-header>div{align-items:center;gap:9px;display:flex}.builder-planned-skill-card-header strong{color:var(--text-h);font-size:12px;font-weight:650}.builder-planned-skill-index{color:var(--accent);background:var(--accent-soft);letter-spacing:.08em;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.builder-planned-skill-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.builder-planned-skill-field{flex-direction:column;gap:5px;min-width:0;display:flex}.builder-planned-skill-field>span{color:var(--text-h);font-size:11px;font-weight:650}.builder-planned-skill-field>small{min-height:16px;color:var(--text-mute);font-size:10px;line-height:1.5}.builder-planned-skill-field-wide{grid-column:1/-1}.builder-planned-skill-field .builder-input{background:color-mix(in srgb, var(--surface) 84%, var(--surface-2));color:var(--text-h)}.builder-planned-skill-field .builder-input::placeholder{color:var(--text-faint)}.builder-architecture-brief{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:linear-gradient(110deg, var(--accent-soft), transparent 58%), var(--surface-2);border-radius:12px;grid-column:1/-1;grid-template-columns:116px minmax(0,1fr);align-items:start;gap:14px;padding:14px 16px;display:grid}.builder-architecture-brief>span{color:var(--accent);letter-spacing:.08em;font-size:10px;font-weight:720}.builder-architecture-brief>p{color:var(--text-h);margin:0;font-size:12px;line-height:1.7}.builder-architecture-workbench{gap:10px;padding-top:4px}.builder-architecture-section-title{align-items:center;gap:8px;min-width:0;display:flex}.builder-architecture-section-title strong{color:var(--text-h);font-size:13px;font-weight:680}.builder-architecture-section-kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:740}.builder-architecture-domain-list{gap:10px}.builder-architecture-domain{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 64%, var(--surface));border-radius:13px;transition:border-color .16s,box-shadow .16s;overflow:visible}.builder-architecture-domain.is-open{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:0 12px 30px color-mix(in srgb, var(--accent) 6%, transparent);background:var(--surface)}.builder-architecture-domain-summary{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:6px;min-height:62px;padding:7px 9px 7px 12px;display:grid}.builder-architecture-domain-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) auto 12px;align-items:center;gap:10px;padding:0;display:grid}.builder-architecture-domain-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:6px}.builder-architecture-domain-index{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);font-family:var(--font-mono);border-radius:9px;place-items:center;font-size:10px;font-weight:700;display:grid}.builder-architecture-domain-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.builder-architecture-domain-copy strong,.builder-architecture-domain-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-architecture-domain-copy strong{color:var(--text-h);font-size:12px;font-weight:660}.builder-architecture-domain-copy small{color:var(--text-mute);font-size:10.5px}.builder-architecture-domain-badges{justify-content:flex-end;gap:5px;display:flex}.builder-architecture-domain-badges em{color:var(--text-mute);background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal}.builder-architecture-domain-caret{border-right:1.5px solid var(--text-mute);border-bottom:1.5px solid var(--text-mute);width:7px;height:7px;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.builder-architecture-domain.is-open .builder-architecture-domain-caret{transform:translateY(2px)rotate(225deg)}.builder-card-remove{width:auto;min-width:42px;height:28px;color:var(--text-faint);font:560 10px/1 var(--sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-self:center;place-items:center;padding:0 7px;transition:color .15s,border-color .15s,background .15s;display:grid}.builder-card-remove:hover:not(:disabled),.builder-card-remove:focus-visible{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger);outline:none}.builder-card-remove:disabled{opacity:.45;cursor:not-allowed}.builder-architecture-domain-body{border-top:1px solid var(--border);padding:4px 14px 14px}.builder-architecture-field-grid,.builder-isolation-card-grid,.builder-architecture-fallback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;display:grid}.builder-architecture-field-grid{padding-top:14px}.builder-architecture-field{flex-direction:column;gap:4px;min-width:0;display:flex}.builder-architecture-field.is-wide{grid-column:1/-1}.builder-architecture-field>span{color:var(--text-h);font-size:10.5px;font-weight:650}.builder-architecture-field>small{min-height:15px;color:var(--text-mute);font-size:9.5px;line-height:1.45}.builder-architecture-field>div{min-width:0}.builder-architecture-skill-row{border:1px dashed color-mix(in srgb, var(--accent) 24%, var(--border));background:var(--accent-soft);border-radius:10px;grid-template-columns:minmax(230px,auto) minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:11px 12px;display:grid}.builder-isolation-heading{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.builder-isolation-list{gap:9px}.builder-isolation-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 56%, var(--surface));border-radius:12px;padding:12px 13px 13px;position:relative}.builder-isolation-card:focus-within{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.builder-isolation-card-head{align-items:center;gap:8px;min-height:28px;padding-bottom:9px;display:flex}.builder-isolation-index{color:var(--accent);font-family:var(--font-mono);letter-spacing:.06em;font-size:9px;font-weight:720}.builder-isolation-type-preview{color:var(--text-h);font-size:11px;font-weight:650}.builder-isolation-card-head .builder-card-remove{margin-left:auto}.builder-isolation-card-grid{gap:10px 14px}.builder-isolation-select .console-select-trigger{min-height:38px}.builder-isolation-select .console-select-menu{min-width:min(420px,100vw - 64px);right:auto}.builder-isolation-select .console-select-option{min-height:48px}.builder-architecture-fallback-grid{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:12px;padding:14px}@media (width<=760px){.builder-planned-skill-fields{grid-template-columns:1fr}.builder-planned-skill-field-wide{grid-column:auto}.builder-architecture-brief{grid-template-columns:1fr;gap:5px}.builder-architecture-domain-toggle{grid-template-columns:32px minmax(0,1fr) 12px}.builder-architecture-domain-badges{display:none}.builder-architecture-field-grid,.builder-isolation-card-grid,.builder-architecture-fallback-grid{grid-template-columns:1fr}.builder-architecture-field.is-wide{grid-column:auto}.builder-architecture-skill-row{grid-template-columns:1fr}.builder-isolation-select .console-select-menu{min-width:100%;right:0}}.builder-multiselect{position:relative}.builder-multiselect-chips{border:1px solid var(--border);cursor:text;background:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;min-height:36px;padding:4px 8px;display:flex}.builder-multiselect-chips:focus-within{outline-offset:-1px;outline:2px solid #6366f1}.builder-multiselect-chip{color:#3730a3;background:#e0e7ff;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.builder-multiselect-chip-x{cursor:pointer;color:#6366f1;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.builder-multiselect-chip-x:hover{color:#dc2626}.builder-multiselect-input{background:0 0;border:none;outline:none;flex:1;min-width:80px;padding:4px 0;font-size:12px}.builder-multiselect-dropdown{z-index:100;border:1px solid var(--border);background:#fff;border-radius:6px;max-height:200px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.builder-multiselect-option{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.builder-multiselect-option:hover{background:#f0f0ff}.builder-multiselect-option-name{color:#1e293b;font-weight:500}.builder-multiselect-option-id{color:#94a3b8;font-family:monospace;font-size:10px}.builder-multiselect-backdrop{z-index:99;position:fixed;inset:0}.builder-chat-input-bar{border-top:1px solid var(--border);background:var(--surface);align-items:flex-end;gap:8px;padding:16px 24px;display:flex}.builder-chat-attach{border:1px solid var(--border);background:var(--bg,#fff);cursor:pointer;color:#475569;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;transition:background-color .15s,border-color .15s;display:inline-flex}.builder-chat-attach:hover{background:#f1f5f9;border-color:#94a3b8}.builder-chat-input-multiline{resize:none;min-height:38px;max-height:140px;font-family:inherit;line-height:1.5;overflow-y:auto}.builder-chat-input{border:1px solid var(--border);background:var(--bg,#fff);color:var(--text);border-radius:10px;outline:none;flex:1;padding:10px 14px;font-size:14px;transition:border-color .15s}.builder-chat-input:focus{border-color:var(--accent)}.builder-chat-send{border-radius:10px;flex-shrink:0;padding:10px 20px}.builder-chat-input-bar{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--text) 20%, transparent);background:color-mix(in srgb, var(--surface) 86%, transparent);border-radius:28px;grid-template-rows:auto 44px;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;min-height:128px;margin:14px 20px 20px;padding:12px 18px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffe6,0 8px 26px #171e2a09}.builder-chat-input-bar .builder-chat-input{width:100%;height:52px;min-height:52px;max-height:168px;box-shadow:none;background:0 0;border:0;border-radius:16px;grid-area:1/1/auto/-1;padding:8px 14px;font-size:14px;line-height:1.5;overflow-y:hidden}.builder-chat-input-bar .builder-chat-input:focus{box-shadow:none;border:0}.builder-chat-input-bar .builder-chat-attach{background:var(--surface);color:#737983;border-radius:50%;grid-area:2/1;align-self:center;width:48px;height:48px;font-size:0}.builder-chat-input-bar .builder-chat-attach:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23737983' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m20.5 11.2-8.7 8.7a5.2 5.2 0 0 1-7.3-7.3l9-9a3.7 3.7 0 1 1 5.2 5.2l-9 9a2.2 2.2 0 0 1-3.1-3.1l8.1-8.1'/%3E%3C/svg%3E") 50%/24px no-repeat;width:24px;height:24px}.builder-chat-input-bar .builder-chat-send{color:#fff;background:#a4a4a5;border:0;border-radius:50%;grid-area:2/3;place-self:center;place-items:center;width:38px;min-width:38px;height:38px;padding:0;font-size:0;display:grid;position:relative}.builder-chat-input-bar .builder-chat-send:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M6.5 10.5 12 5l5.5 5.5'/%3E%3C/svg%3E") 50%/18px no-repeat;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.builder-chat-input-bar .builder-chat-send:disabled{opacity:1;background:#d6d7da}.builder-chat-input-bar .builder-chat-send.builder-chat-stop{background:#323842}.builder-chat-input-bar .builder-chat-send.builder-chat-stop:after{content:"";background:#fff;border-radius:3px;width:14px;height:14px;transform:translate(-50%,-50%)}.builder-chat-input-bar .builder-chat-send.builder-chat-stop.is-stopping{background:#59606b}.builder-chat-input-bar .builder-chat-send.builder-chat-stop.is-stopping:after{animation:.8s ease-in-out infinite alternate builder-stop-pulse}@keyframes builder-stop-pulse{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:.5;transform:translate(-50%,-50%)scale(.72)}}.builder-model-picker{z-index:4;grid-area:2/2;place-self:center start;position:relative}.builder-model-trigger{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:12px;font-weight:650;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex;box-shadow:0 2px 8px #191f2b09}.builder-model-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));transform:translateY(-1px)}.builder-model-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:2px}.builder-model-trigger:disabled{cursor:not-allowed;opacity:.45}.builder-model-trigger-mark{color:var(--accent);font-size:15px;line-height:1}.builder-model-trigger-chevron{color:var(--text-mute);font-size:13px;transition:transform .16s}.builder-model-trigger[aria-expanded=true] .builder-model-trigger-chevron{transform:rotate(180deg)}.builder-model-menu{z-index:31;border:1px solid color-mix(in srgb, var(--text) 13%, transparent);background:color-mix(in srgb, var(--surface) 98%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;width:330px;padding:7px;position:absolute;bottom:48px;right:0;overflow:hidden;box-shadow:0 20px 55px #1218242e,inset 0 1px #ffffffa6}.builder-model-menu-head{color:var(--text-mute);letter-spacing:.02em;justify-content:space-between;align-items:center;padding:8px 10px 9px;font-size:11px;font-weight:650;display:flex}.builder-model-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:11px 10px;display:flex}.builder-model-option:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.builder-model-option.is-selected{background:color-mix(in srgb, var(--accent) 9%, transparent)}.builder-model-option.is-disabled{opacity:.45;cursor:not-allowed}.builder-model-option.is-disabled:hover{background:0 0}.builder-model-option-icon{border:1px solid color-mix(in srgb, var(--text) 13%, transparent);background:var(--surface);width:32px;height:32px;color:var(--text-mute);border-radius:10px;flex:none;place-items:center;font-size:14px;display:grid}.builder-model-option.is-selected .builder-model-option-icon{border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:var(--accent);color:var(--text-on-accent)}.builder-model-option-copy{flex:1;min-width:0}.builder-model-option-copy strong{font-size:13px;font-weight:680;line-height:1.3;display:block}.builder-model-option-copy small{color:var(--text-mute);margin-top:3px;font-size:11px;line-height:1.35;display:block}.builder-model-option-check{border:1.5px solid var(--border-strong);background:var(--surface);width:16px;height:16px;box-shadow:none;transition:border-color var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast);border-radius:50%;flex:0 0 16px}.builder-model-option.is-selected .builder-model-option-check{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px var(--surface)}@media (width<=720px){.builder-model-menu{width:min(310px,100vw - 72px)}.builder-model-trigger{max-width:170px}}.builder-chat-attachment{grid-area:2/1;align-self:center;position:relative}.builder-chat-attachment>input[type=file]{display:none!important}.builder-chat-input-bar .builder-chat-attachment .builder-chat-attach{border:1px solid color-mix(in srgb, var(--text) 15%, transparent);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid}.builder-chat-input-bar .builder-chat-attachment .builder-chat-attach:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23737983' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m20.5 11.2-8.7 8.7a5.2 5.2 0 0 1-7.3-7.3l9-9a3.7 3.7 0 1 1 5.2 5.2l-9 9a2.2 2.2 0 0 1-3.1-3.1l8.1-8.1'/%3E%3C/svg%3E") 50%/24px no-repeat;width:24px;height:24px}.builder-chat-input-bar .builder-chat-attachment .builder-chat-attach:disabled{cursor:not-allowed;opacity:.42}.builder-attach-menu{z-index:31;border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--surface) 98%, transparent);border-radius:15px;width:270px;padding:6px;position:absolute;bottom:58px;left:0;box-shadow:0 14px 38px #1b233129}.builder-attach-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.builder-attach-menu button:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.builder-attach-menu-icon{width:20px;height:20px;color:var(--text-mute);flex-shrink:0;place-items:center;display:grid}.builder-attach-menu button:hover .builder-attach-menu-icon{color:var(--accent)}.builder-attach-menu strong{font-size:13px;font-weight:650;display:block}.builder-attach-menu small{color:var(--text-mute);margin-top:3px;font-size:11px;display:block}.builder-chat-pending-images{flex-wrap:wrap;flex:none;align-items:center;gap:8px;margin:8px 20px 0;display:flex}.builder-pending-image{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:var(--surface-2);border-radius:12px;width:64px;height:64px;position:relative;overflow:hidden}.builder-pending-image img{object-fit:cover;width:100%;height:100%;display:block}.builder-pending-image.is-uploading img{opacity:.5}.builder-pending-image.is-error{border-color:var(--danger-border)}.builder-pending-image-state{background:color-mix(in srgb, var(--text-h) 62%, transparent);color:#fff;text-align:center;padding:2px 0;font-size:10px;position:absolute;inset:auto 0 0}.builder-pending-image-retry{background:color-mix(in srgb, var(--danger) 72%, transparent);color:#fff;cursor:pointer;border:0;font-size:11px;position:absolute;inset:0}.builder-pending-image-remove{background:color-mix(in srgb, var(--text-h) 55%, transparent);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:grid;position:absolute;top:2px;right:2px}.builder-pending-image-remove:hover{background:color-mix(in srgb, var(--text-h) 78%, transparent)}.builder-chat-composer-notice{width:100%;color:var(--text-mute);margin:0;font-size:12px}.builder-chat-input-bar.is-image-drop{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.builder-chat-image-strip{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.builder-chat-image-thumb{cursor:zoom-in;background:#ffffff29;border:1px solid #ffffff6b;border-radius:10px;padding:0;overflow:hidden}.builder-chat-image-thumb img{object-fit:cover;max-width:168px;max-height:168px;display:block}.builder-chat-image-thumb.is-loading{cursor:default;width:64px;height:64px;animation:1.4s ease-in-out infinite builder-chat-image-pulse}.builder-chat-image-thumb.is-failed{color:#fff;cursor:pointer;padding:6px 10px;font-size:11px;line-height:1.4}@keyframes builder-chat-image-pulse{0%,to{opacity:.35}50%{opacity:.7}}.builder-chat-image-lightbox{z-index:120;cursor:zoom-out;background:#0c0a14b8;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.builder-chat-image-lightbox img{border-radius:12px;max-width:100%;max-height:100%;box-shadow:0 24px 60px #0c0a1473}.builder-folder-resource-panel{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:14px;flex:none;margin:8px 20px 0;padding:11px 12px;font-size:12px;box-shadow:0 7px 22px #1f263409}.builder-folder-resource-head{color:var(--text-h);letter-spacing:.01em;justify-content:space-between;align-items:center;margin-bottom:7px;font-weight:650;display:flex}.builder-folder-resource-head span:last-child{color:var(--text-mute);font-weight:500}.builder-folder-resource{color:var(--text-mute);align-items:center;gap:8px;padding:6px 1px;display:flex}.builder-folder-resource strong{color:var(--text);font-weight:600}.builder-folder-resource button{color:var(--text-mute);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:3px 5px}.builder-folder-resource button:hover{color:#c94a4a;background:#fff0f0}.builder-folder-resource-state{color:#287a36;background:#edf7ee;border-radius:999px;padding:3px 7px;font-size:11px}.builder-folder-resource-state.PARTIAL{color:#986400;background:#fff5df}.builder-folder-resource-state.FAILED{color:#a52e2e;background:#ffe9e9}.builder-resource-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11161f47;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.builder-resource-modal{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--text) 11%, transparent);background:var(--surface);border-radius:24px;width:min(480px,100vw - 40px);padding:25px 25px 21px;box-shadow:0 24px 80px #0e152238}.builder-resource-modal-icon{background:color-mix(in srgb, var(--text) 6%, transparent);width:42px;height:42px;color:var(--text-mute);border-radius:14px;place-items:center;margin-bottom:15px;font-size:23px;display:grid}.builder-resource-modal h2{color:var(--text-h);letter-spacing:-.02em;margin:0;font-size:19px;line-height:1.35}.builder-resource-modal p{color:var(--text-mute);margin:8px 0 0;font-size:13px;line-height:1.65}.builder-resource-modal-stats{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 0;display:grid}.builder-resource-modal-stat{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text-mute);border-radius:12px;padding:11px 12px;font-size:12px}.builder-resource-modal-stat strong{color:var(--text);margin-top:3px;font-size:14px;font-weight:650;display:block}.builder-resource-modal-skip{color:#936a1a;background:#fff8e9;border-radius:11px;margin-top:13px;padding:10px 12px;font-size:12px;line-height:1.55}.builder-resource-modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.builder-resource-modal-actions button{height:38px;font:inherit;cursor:pointer;color:#fff;background:#282f3a;border:1px solid #0000;border-radius:11px;padding:0 16px;font-size:13px;font-weight:600}.builder-resource-modal-actions button:first-child{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}.builder-resource-modal-actions button:disabled{opacity:.6;cursor:wait}.builder-resource-modal-actions .builder-resource-modal-danger{background:#c54949}.builder-success-banner{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.builder-success-actions{align-items:center;gap:8px;display:flex}.scene-page{width:100%;max-width:1200px;margin:0 auto;padding:24px 32px}.scene-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.scene-page-head-main h2{letter-spacing:-.015em;margin:0 0 6px;font-size:22px}.scene-page-desc{color:var(--text-mute);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.scene-page-actions{gap:8px;display:flex}.scene-error{border-radius:var(--radius-sm);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);margin:0 0 12px;padding:10px 14px;font-size:13px}.scene-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.scene-loading,.scene-empty{text-align:center;color:var(--text-mute);font-size:var(--type-ui);padding:36px 20px}.scene-empty strong{color:var(--text-h);font-weight:600}.scene-tree{flex-direction:column;display:flex}.scene-row{border-bottom:1px solid var(--border);transition:background var(--motion-fast);grid-template-columns:20px auto auto 1fr auto auto;align-items:center;gap:10px;padding:12px 18px 12px 12px;display:grid}.scene-row:last-child{border-bottom:0}.scene-row:hover{background:var(--surface-2)}.scene-row-glyph{text-align:center;width:20px;color:var(--text-faint);font-size:14px}.scene-row-name{color:var(--text-h);white-space:nowrap;font-size:14px;font-weight:600}.scene-row-path{color:var(--text-faint);font-size:12px;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scene-row-count{color:var(--text-mute);white-space:nowrap;align-items:baseline;gap:8px;font-size:12px;display:inline-flex}.scene-row-count.has-resources .scene-row-count-total{color:var(--info)}.scene-row-count-total{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.scene-row-count-detail{color:var(--text-faint);font-size:11.5px}.scene-row-actions{opacity:.55;transition:opacity var(--motion-fast);gap:4px;display:flex}.scene-row:hover .scene-row-actions{opacity:1}@media (width<=720px){.scene-row{grid-template-columns:20px 1fr auto;grid-template-areas:"glyph name actions"".path path"".count count";row-gap:4px}.scene-row-glyph{grid-area:glyph}.scene-row-name{grid-area:name}.scene-row-path{grid-area:path}.scene-row-count{grid-area:count}.scene-row-actions{opacity:1;grid-area:actions}}.btn{transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast)}.btn:focus-visible{box-shadow:var(--ring)}.btn:active:not(:disabled){transform:translateY(1px)}.tag{transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast)}.agent-card{transition:transform var(--motion-fast), box-shadow var(--motion-fast)}.agent-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}:root[data-theme=dark] .bubble.skill-route{background:linear-gradient(135deg, var(--surface-2), var(--surface-3));border-left-color:var(--accent);color:var(--text)}:root[data-theme=dark] .skill-route-head{color:var(--accent)}:root[data-theme=dark] .skill-route-detail{color:var(--text-mute)}:root[data-theme=dark] .skill-route-cost{color:var(--text-faint)}:root[data-theme=dark] .skill-route-fns code{background:var(--accent-bg);color:var(--accent)}:root[data-theme=dark] .sessions-stat.active .sessions-stat-val,:root[data-theme=dark] .session-meta-stat.active .session-meta-stat-val{color:var(--warn)}:root[data-theme=dark] .sessions-stat.error .sessions-stat-val,:root[data-theme=dark] .session-meta-stat.error .session-meta-stat-val{color:var(--danger)}:root[data-theme=dark] [class*=banner-error]{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}:root[data-theme=dark] [class*=banner-warn]{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-border)}:root[data-theme=dark] [class*=banner-success]{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}:root[data-theme=dark] [class*=banner-info]{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.builder-chat-view-with-sidebar{background:radial-gradient(ellipse 800px 600px at 8% 4%, #6f4cff14, transparent 60%), radial-gradient(ellipse 700px 500px at 92% 100%, #ff7a3b0f, transparent 60%), var(--bg);width:100%;max-width:100%;display:block;position:relative;overflow:hidden}:root[data-theme=dark] .builder-chat-view-with-sidebar{background:radial-gradient(ellipse 900px 700px at 8% 4%, #b39bff1a, transparent 60%), radial-gradient(ellipse 800px 600px at 92% 100%, #ffa27412, transparent 60%), radial-gradient(ellipse 1100px 700px at 50% 50%, #4eb8ff0d, transparent 60%), var(--bg)}.builder-history-dock{z-index:12;pointer-events:none;width:46px;transition:width .24s cubic-bezier(.2,.75,.25,1);position:absolute;inset:0 auto 0 0}.builder-history-dock.is-open{width:346px}.builder-history-rail{z-index:2;border:0;border-right:1px solid var(--border);width:46px;color:var(--text-mute);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(150%)blur(14px);cursor:pointer;pointer-events:auto;transition:color var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast);flex-direction:column;align-items:center;gap:8px;padding:18px 5px;display:flex;position:absolute;inset:0 auto 0 0;box-shadow:5px 0 18px #12101c0d}.builder-history-rail:hover,.builder-history-rail:focus-visible,.builder-history-dock.is-open .builder-history-rail{color:var(--accent);background:color-mix(in srgb, var(--surface) 94%, var(--accent-bg));outline:none}.builder-history-rail:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-border), 5px 0 18px #12101c0d}.builder-history-rail-icon{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;box-shadow:var(--shadow-sm);border-radius:10px;place-items:center;display:grid}.builder-history-dock.is-open .builder-history-rail-icon{border-color:var(--accent-border);background:var(--accent-bg)}.builder-history-rail-label{color:currentColor;letter-spacing:.12em;writing-mode:vertical-rl;font-size:10px;font-weight:650}.builder-history-rail-count{border:1px solid var(--border);min-width:24px;height:20px;color:var(--text-faint);background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 4px;font-size:9px;display:grid}.builder-history-rail-current{background:linear-gradient(135deg, var(--accent), var(--voice));width:6px;height:6px;box-shadow:0 0 0 4px var(--accent-bg), 0 0 12px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:50%;margin-top:2px}.builder-sidebar{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);z-index:1;opacity:0;pointer-events:none;transform-origin:0;width:300px;min-width:300px;transition:transform .24s cubic-bezier(.2,.75,.25,1),opacity .16s;position:absolute;inset:0 auto 0 46px;transform:translate(calc(-100% - 12px));box-shadow:22px 0 56px #12101c2e}.builder-history-dock.is-open .builder-sidebar{opacity:1;pointer-events:auto;transform:translate(0)}.builder-sidebar-header{border-bottom:1px solid var(--border);min-height:64px;padding:14px 16px}.builder-sidebar-heading{align-items:center;gap:8px;min-width:0;display:flex}.builder-sidebar-header-actions{align-items:center;gap:6px;display:flex}.builder-sidebar-pin-btn{width:30px;height:30px;color:var(--text-faint);cursor:pointer;transition:color var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;display:grid}.builder-sidebar-pin-btn:hover,.builder-sidebar-pin-btn:focus-visible,.builder-sidebar-pin-btn.is-active{border-color:var(--accent-border);color:var(--accent);background:var(--accent-bg);outline:none}.builder-sidebar-pin-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.builder-sidebar-title{letter-spacing:.04em;color:var(--text-h);font-size:13px;font-weight:700}.builder-sidebar-count{border:1px solid var(--border);background:var(--surface-2);min-width:22px;height:20px;color:var(--text-faint);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:0 6px;font-size:10px;line-height:18px}.builder-sidebar-new-btn{border:1px solid var(--accent-border);background:var(--accent-bg);width:34px;height:34px;color:var(--accent);transition:transform var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);border-radius:10px;place-items:center;display:grid}.builder-sidebar-new-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:17px;height:17px}.builder-sidebar-new-btn:hover{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 5px 18px #6f4cff47}.builder-sidebar-list{scrollbar-gutter:stable;flex-direction:column;gap:6px;padding:10px 12px 18px;display:flex}.builder-sidebar-item{transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);border:1px solid #0000;border-radius:12px;outline:none;padding:11px 12px 10px 14px;position:relative}.builder-sidebar-item:hover{background:color-mix(in srgb, var(--surface-2) 82%, transparent);border-color:var(--border);transform:translateY(-1px)}.builder-sidebar-item.active{background:linear-gradient(110deg, color-mix(in srgb, var(--accent-bg) 90%, transparent), color-mix(in srgb, var(--surface) 92%, transparent));border-color:var(--accent-border);box-shadow:0 7px 20px #4c36b414}.builder-sidebar-item.active:before{content:"";background:linear-gradient(180deg, var(--accent), var(--voice));width:3px;height:28px;box-shadow:0 0 14px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:0 999px 999px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.builder-sidebar-item:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.builder-sidebar-item.is-loading:after{content:"";border:2px solid var(--accent-border);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite builder-session-spin;position:absolute;top:14px;right:12px}.builder-sidebar-item-title{min-height:36px;color:var(--text-h);text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-right:44px;font-size:13px;font-weight:620;line-height:1.38;display:-webkit-box;overflow:hidden}.builder-sidebar-item-meta{color:var(--text-faint);gap:6px;margin-top:7px;font-size:11px}.builder-sidebar-state{border:1px solid #0000;border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:600;line-height:1.25}.builder-sidebar-state-active{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.builder-sidebar-state-completed{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.builder-sidebar-state-abandoned{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.builder-sidebar-scope{border:1px solid var(--accent-border);background:color-mix(in srgb, var(--accent-bg) 72%, transparent);min-width:0;max-width:98px;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:560;line-height:1.25;display:inline-flex;overflow:hidden}.builder-sidebar-scope.is-public{border-color:var(--info-border);background:var(--info-bg);color:var(--info)}.builder-sidebar-scope-mark{width:5px;height:5px;box-shadow:3px -2px 0 color-mix(in srgb, currentColor 48%, transparent);background:currentColor;border-radius:2px;flex:none}.builder-sidebar-time{color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-size:10px}.builder-sidebar-item-actions{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow-sm);border-radius:8px;gap:3px;padding:2px;top:8px;right:8px}.builder-sidebar-item:focus-within .builder-sidebar-item-actions,.builder-sidebar-item:hover .builder-sidebar-item-actions{display:flex}.builder-sidebar-action-btn{border-radius:6px;width:24px;height:24px}.builder-sidebar-action-btn svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.builder-sidebar-rename-input{border-radius:8px;min-height:36px;padding:7px 9px;font-size:13px}@media (width<=980px){.builder-sidebar{width:270px;min-width:270px}.builder-history-dock.is-open{width:316px}}.builder-chat-main{box-sizing:border-box;z-index:1;width:100%;max-width:100%;padding-left:46px;transition:padding-left .24s cubic-bezier(.2,.75,.25,1);position:relative}@media (width>=981px){.builder-history-dock.is-pinned+.builder-chat-main{padding-left:346px}}@media (width>=641px) and (width<=980px){.builder-history-dock.is-pinned+.builder-chat-main{padding-left:316px}}.builder-chat-view-with-sidebar .builder-model-menu{left:0;right:auto}@media (width<=640px){.builder-history-dock,.builder-history-rail{width:42px}.builder-history-dock.is-open{width:100%}.builder-sidebar{width:calc(100vw - 42px);min-width:0;left:42px}.builder-chat-main{padding-left:42px}}@media (prefers-reduced-motion:reduce){.builder-history-dock,.builder-sidebar,.builder-chat-main{transition:none}}.builder-chat-header{border-bottom:1px solid #0000;padding:32px 36px 22px;position:relative}.builder-chat-header:after{content:"";background:linear-gradient(90deg, transparent, var(--border) 20%, var(--border) 80%, transparent);height:1px;position:absolute;bottom:0;left:36px;right:36px}.builder-chat-header h2{letter-spacing:-.025em;background:linear-gradient(135deg, var(--text-h) 0%, var(--accent) 60%, var(--voice) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:28px;font-weight:700;line-height:1.2}.builder-chat-subtitle{font-size:var(--type-ui);color:var(--text-mute);letter-spacing:.2px}.builder-chat-body{padding:24px 36px 16px}.builder-session-loading{color:var(--text-mute);justify-content:center;align-items:center;gap:8px;margin:48px auto 0;font-size:13px;display:flex}.builder-session-loading-mark{border:2px solid var(--accent-border);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite builder-session-spin}.builder-session-load-error{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:16px;flex-direction:column;gap:6px;width:min(720px,100%);margin:24px auto 0;padding:24px;display:flex}.builder-session-load-error strong{color:var(--text-h);font-size:14px}.builder-session-load-error span{color:var(--text-mute);font-size:12px}.builder-session-load-error{align-items:flex-start}.builder-session-load-error .btn{margin-top:8px}@keyframes builder-session-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.builder-sidebar-item.is-loading:after,.builder-session-loading-mark{animation:none}}.builder-conversation-turn{flex-direction:column;gap:16px;display:flex}.builder-run-timeline{min-width:0;padding-left:30px;position:relative}.builder-run-rail{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 72%, var(--border)), color-mix(in srgb, var(--voice) 42%, var(--border)) 62%, color-mix(in srgb, var(--border) 45%, transparent));width:1px;position:absolute;top:10px;bottom:12px;left:9px}.builder-run-events{flex-direction:column;gap:14px;min-width:0;display:flex}.builder-run-event{min-width:0;position:relative}.builder-run-node{z-index:1;border:2px solid var(--surface);background:var(--text-faint);width:9px;height:9px;box-shadow:0 0 0 1px var(--border);border-radius:50%;position:absolute;top:9px;left:-25px}.builder-run-node-done,.builder-run-node-checkpoint.is-saved{background:var(--success);box-shadow:0 0 0 1px var(--success-border)}.builder-run-node-error,.builder-run-node-checkpoint.is-failed{background:var(--danger);box-shadow:0 0 0 1px var(--danger-border)}.builder-run-node-executing,.builder-run-node-assistant.is-active,.builder-run-node-checkpoint.is-processing{background:var(--accent);box-shadow:0 0 0 1px var(--accent-border), 0 0 14px color-mix(in srgb, var(--accent) 58%, transparent);animation:1.4s ease-in-out infinite builder-run-node-pulse}.builder-run-node-assistant{background:linear-gradient(135deg, var(--accent), var(--voice));box-shadow:0 0 0 1px var(--accent-border), 0 0 10px color-mix(in srgb, var(--accent) 28%, transparent)}.builder-run-node-checkpoint,.builder-run-node-checkpoint.is-pending{background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 1px var(--accent-border), 0 0 12px color-mix(in srgb, var(--accent) 30%, transparent);top:13px;left:-26px}@keyframes builder-run-node-pulse{0%,to{box-shadow:0 0 0 1px var(--accent-border), 0 0 8px color-mix(in srgb, var(--accent) 24%, transparent)}50%{box-shadow:0 0 0 3px var(--accent-soft), 0 0 16px color-mix(in srgb, var(--accent) 52%, transparent)}}.builder-tool-sequence{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.builder-tool-step{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:30px;color:var(--text-mute);border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;transition:border-color .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.builder-tool-step.is-executing{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.builder-tool-step.is-error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.builder-tool-step small{color:inherit;opacity:.82;font-size:10px}.builder-tool-step .builder-tool-spinner{border-color:var(--accent-border);border-top-color:var(--accent);width:11px;height:11px}.builder-run-event-assistant .builder-msg-bubble-assistant{background:0 0;border:0;border-radius:0;width:min(100%,72ch);max-width:100%;padding:2px 0 6px}.builder-run-event-assistant .builder-reasoning{background:0 0;border:0;border-radius:0;margin:0 0 10px}.builder-run-event-error .builder-msg-error{justify-content:flex-start}.builder-run-event-error .builder-msg-bubble-error{border-color:var(--danger-border);background:var(--danger-bg);max-width:min(100%,72ch);color:var(--danger)}.builder-run-event-checkpoint .builder-checkpoint{border-color:var(--border);box-shadow:0 12px 32px color-mix(in srgb, var(--accent) 7%, transparent);border-radius:14px}.builder-run-event-checkpoint .builder-checkpoint-header,.builder-run-event-checkpoint .builder-update-checkpoint .builder-checkpoint-header{border-bottom:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);padding:13px 16px}.builder-run-event-checkpoint .builder-checkpoint-body{background:var(--surface)}.builder-run-event-checkpoint .builder-checkpoint-form .builder-form-checkpoint-header{border-bottom-color:var(--border);background:radial-gradient(circle at 8% 50%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 32%), var(--surface);min-height:72px;color:var(--text-h);padding:14px 18px}.builder-checkpoint-state-processing .builder-form-checkpoint-state,.builder-checkpoint-state-saved .builder-form-checkpoint-state,.builder-checkpoint-state-failed .builder-form-checkpoint-state{display:none}.builder-checkpoint-form .builder-multiselect-chips{border-color:var(--border);background:color-mix(in srgb, var(--surface-2) 74%, var(--surface));border-radius:10px;min-height:38px}.builder-checkpoint-form .builder-multiselect-chips:focus-within{border-color:color-mix(in srgb, var(--accent) 62%, transparent);box-shadow:0 0 0 4px var(--accent-soft);outline:0}.builder-run-event-processing .builder-agent-processing{flex-direction:column;gap:4px;padding:5px 0 8px;display:flex}.builder-run-event-processing .builder-agent-processing strong{color:var(--text-h);font-size:13px;font-weight:600}.builder-run-event-processing .builder-agent-processing span{color:var(--text-mute);font-size:12px}.builder-run-event-result .builder-success-banner{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}:root[data-theme=dark] .builder-run-rail{opacity:.86}:root[data-theme=dark] .builder-tool-step{background:color-mix(in srgb, var(--surface) 84%, transparent)}:root[data-theme=dark] .builder-run-event-checkpoint .builder-checkpoint{box-shadow:0 14px 36px #00000038, 0 0 22px color-mix(in srgb, var(--accent) 7%, transparent)}:root[data-theme=dark] .builder-chat-input-bar .builder-chat-send{background:linear-gradient(135deg,#5a3dd6,#6b4fde)}:root[data-theme=dark] .builder-chat-input-bar .builder-chat-send:disabled{background:#2e2b3a}:root[data-theme=dark] .builder-chat-input-bar .builder-chat-send.builder-chat-stop{background:#25232e}:root[data-theme=dark] .builder-chat-input-bar{box-shadow:inset 0 1px #ffffff0f,0 8px 26px #0000002e}@media (width<=720px){.builder-run-timeline{padding-left:24px}.builder-run-rail{left:7px}.builder-run-node{left:-21px}.builder-run-node-checkpoint,.builder-run-node-checkpoint.is-pending{left:-22px}.builder-tool-sequence{flex-direction:column;align-items:stretch}.builder-tool-step{width:100%}.builder-checkpoint-form .builder-checkpoint-body{grid-template-columns:1fr}.builder-checkpoint-form .builder-checkpoint-section,.builder-checkpoint-form .builder-checkpoint-rationale{grid-column:auto}.builder-checkpoint-form .builder-form-checkpoint-header{grid-template-columns:38px minmax(0,1fr)}.builder-form-checkpoint-state{grid-column:2;justify-self:start}.builder-form-checkpoint-meta{grid-column:2}}@media (prefers-reduced-motion:reduce){.builder-run-node-executing,.builder-run-node-assistant.is-active,.builder-run-node-checkpoint.is-processing,.builder-reasoning:before,.builder-reasoning-orbit:before,.builder-reasoning-orbit:after,.builder-reasoning-copy strong,.builder-reasoning-live,.builder-checkpoint-form .builder-form-checkpoint-header:after,.builder-form-checkpoint-state>span{animation:none}}.builder-getting-started{box-sizing:border-box;width:min(1200px,100% + -1*clamp(0px,3vw,48px));margin:auto;padding:clamp(24px,4vh,48px) 0}.builder-chat-messages-getting-started{min-height:100%}.builder-getting-started-intro{text-align:center}.builder-getting-started-mark{border:1px solid var(--accent-border);width:48px;height:48px;color:var(--accent);background:color-mix(in srgb, var(--accent-bg) 72%, var(--surface));border-radius:14px;place-items:center;margin:0 auto 16px;display:grid}.builder-getting-started-intro h3{color:var(--text-h);letter-spacing:-.02em;margin:0 0 8px;font-size:24px;font-weight:700}.builder-getting-started-intro p{max-width:620px;color:var(--text-muted);margin:0 auto;font-size:13px;line-height:1.75}.builder-preparation-flow{border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 24px color-mix(in srgb, var(--text-h) 4%, transparent);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;display:grid;overflow:hidden}.builder-preparation-step{border-right:1px solid var(--border);min-height:184px;padding:24px}.builder-preparation-step:last-child{border-right:0}.builder-preparation-step-meta{color:var(--text-mute);letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:10px;font-weight:700;display:flex}.builder-preparation-step-meta span:last-child{color:var(--text-muted);background:var(--surface-2);letter-spacing:0;border-radius:6px;padding:3px 7px}.builder-preparation-step-meta span.is-required{color:var(--accent);background:var(--accent-bg)}.builder-preparation-step-title{align-items:center;gap:8px;margin-bottom:8px;display:flex}.builder-preparation-step-title h4{color:var(--text-h);margin:0;font-size:15px;font-weight:700}.builder-preparation-step-icon{width:32px;height:32px;color:var(--accent);background:var(--accent-bg);border-radius:9px;flex:none;place-items:center;display:grid}.builder-preparation-step>p{max-width:36ch;min-height:42px;color:var(--text-muted);margin:0 0 16px;font-size:11.5px;line-height:1.65}.builder-preparation-step-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:11.5px;font-weight:700;display:inline-flex}.builder-preparation-step-link span{transition:transform var(--motion-fast)}.builder-preparation-step-link:hover span{transform:translate(3px)}.builder-preparation-step-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.builder-getting-started-action{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:20px 24px;display:flex}.builder-getting-started-action-copy{align-items:center;gap:12px;display:flex}.builder-getting-started-check{border:1px solid var(--accent-border);width:28px;height:28px;color:var(--accent);background:color-mix(in srgb, var(--accent-bg) 60%, var(--surface));border-radius:8px;flex:none;display:block;position:relative}.builder-getting-started-check svg{margin:0;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(1px - 50%))}.builder-getting-started-action-copy div>strong,.builder-getting-started-action-copy div>span{display:block}.builder-getting-started-action-copy strong{color:var(--text-h);margin-bottom:4px;font-size:14px}.builder-getting-started-action-copy div>span{color:var(--text-muted);font-size:11px}.builder-getting-started-action>.builder-getting-started-primary{border:1px solid var(--accent);min-width:112px;height:40px;color:var(--text-on-accent);background:var(--accent);box-shadow:none;border-radius:10px;justify-content:center;padding:0 16px;font-size:13px;font-weight:650;transition:background-color .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1)}.builder-getting-started-action>.builder-getting-started-primary:hover:not(:disabled){border-color:var(--accent-h);background:var(--accent-h)}.builder-getting-started-action>.builder-getting-started-primary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.builder-getting-started-history{color:var(--text-mute);text-align:center;margin:16px 0 0;font-size:11px}@media (width>=1800px){.builder-getting-started{width:min(1560px,100% - 96px)}.builder-preparation-step{min-height:196px;padding:28px 32px}.builder-getting-started-action{padding:22px 32px}}@media (width<=820px){.builder-getting-started{padding-top:40px}.builder-preparation-flow{grid-template-columns:1fr}.builder-preparation-step{border-right:0;border-bottom:1px solid var(--border);min-height:auto}.builder-preparation-step:last-child{border-bottom:0}.builder-preparation-step>p{min-height:auto}}@media (width<=560px){.builder-getting-started{padding:32px 0 24px}.builder-getting-started-action{flex-direction:column;align-items:stretch}.builder-getting-started-action>.builder-getting-started-primary{width:100%}}@media (prefers-reduced-motion:reduce){.builder-preparation-step-link span{transition:none}}.builder-chat-messages-session-welcome{min-height:100%}.builder-chat-welcome{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;gap:0;width:min(1120px,100% + -1*clamp(0px,3vw,48px));margin:auto;padding:clamp(24px,4vh,40px) 0;display:flex}.builder-welcome-status{border:1px solid var(--border);min-height:32px;color:var(--text-muted);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 6px;font-size:11px;font-weight:650;display:inline-flex}.builder-welcome-status-icon{width:22px;height:22px;color:var(--accent);background:var(--accent-bg);border-radius:50%;place-items:center;display:grid}.builder-chat-welcome h3{color:var(--text-h);letter-spacing:-.02em;margin:20px 0 0;font-size:24px;font-weight:700;line-height:1.3}.builder-chat-welcome p{max-width:560px;color:var(--text-muted);margin:10px 0 0;font-size:13px;line-height:1.7}.builder-welcome-briefing{border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 0;margin-top:18px;padding:12px 16px;font-size:11px;line-height:1.5;display:flex}.builder-welcome-briefing strong{color:var(--text);margin-right:12px;font-weight:700}.builder-welcome-briefing span{align-items:center;display:inline-flex}.builder-welcome-briefing span+span:before{content:"·";color:var(--text-mute);margin:0 9px}.builder-welcome-hints{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:none;margin-top:18px;display:grid}.builder-hint-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:0;min-height:120px;color:var(--text);text-align:left;border-radius:12px;align-items:center;padding:18px;display:flex}.builder-hint-copy{min-width:0}.builder-hint-copy strong,.builder-hint-copy small{display:block}.builder-hint-copy strong{color:var(--text-h);font-size:13px;font-weight:700}.builder-hint-copy small{max-width:32ch;color:var(--text-muted);margin-top:8px;font-size:11px;line-height:1.55}@media (width>=1800px){.builder-chat-welcome{width:min(1320px,100% - 96px)}.builder-hint-card{padding:22px 24px}}@media (width<=820px){.builder-welcome-briefing{justify-content:flex-start}.builder-welcome-briefing strong{width:100%;margin-right:0}.builder-welcome-hints{grid-template-columns:1fr}.builder-hint-card{min-height:88px}}.bnsm-desc{font-size:var(--type-ui);color:var(--text-mute);margin:0 0 16px;line-height:1.6}.bnsm-desc strong{color:var(--text);font-weight:600}.bnsm-loading,.bnsm-empty-hint{text-align:center;color:var(--text-mute);padding:20px;font-size:13px}.bnsm-picker{flex-direction:column;gap:8px;max-height:380px;padding-right:4px;display:flex;overflow-y:auto}.bnsm-divider{color:var(--text-faint);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:4px 0;font-size:11px;font-weight:500;display:flex}.bnsm-divider:before,.bnsm-divider:after{content:"";background:var(--border);flex:1;height:1px}.bnsm-option{all:unset;border:1px solid var(--border);background:var(--surface);cursor:pointer;box-sizing:border-box;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .14s,background .14s,transform .14s,box-shadow .14s;display:flex}.bnsm-option:hover:not(:disabled):not(.is-selected){border-color:var(--accent-border);background:var(--surface-2);transform:translateY(-1px)}.bnsm-option.is-selected{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 3px var(--accent-soft)}.bnsm-option:disabled{opacity:.5;cursor:not-allowed}.bnsm-option:focus-visible{box-shadow:var(--ring);outline:none}.bnsm-option-icon{color:#fff;background:linear-gradient(135deg, var(--accent), var(--voice));border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 3px 10px #6f4cff40}.bnsm-option-icon.is-public{background:linear-gradient(135deg, var(--info), var(--accent));box-shadow:0 3px 10px #1e7fc447}.bnsm-option-icon.is-workspace{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, var(--voice)))}.bnsm-option-icon.is-sub{background:var(--surface-2);color:var(--accent);box-shadow:none;border:1px solid var(--accent-border)}.bnsm-option-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bnsm-option-title{color:var(--text-h);letter-spacing:-.005em;font-size:14px;font-weight:600}.bnsm-option.is-selected .bnsm-option-title{color:var(--accent)}.bnsm-option-path{color:var(--text-mute);font-size:11.5px;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bnsm-option-hint{color:var(--text-faint);margin-top:2px;font-size:11.5px}.bnsm-option-check{border:1.5px solid var(--border-strong);width:18px;height:18px;transition:background-color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);background:0 0;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.bnsm-option.is-selected .bnsm-option-check{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--surface)}.sscw{align-items:center;gap:8px;display:inline-flex;position:relative}.sscw-trigger{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text-h);font-size:var(--type-ui);cursor:pointer;border-radius:999px;align-items:center;gap:8px;max-width:220px;padding:5px 10px 5px 8px;font-weight:500;transition:border-color .14s,background .14s,box-shadow .14s;display:inline-flex}.sscw-trigger:hover:not(:disabled){border-color:var(--accent-border);background:var(--surface-2)}.sscw-trigger.is-open{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 3px var(--accent-soft)}.sscw-trigger:disabled{opacity:.5;cursor:not-allowed}.sscw-trigger-icon{background:var(--accent-bg);border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:12px;line-height:1;display:grid}.sscw-trigger-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sscw-trigger svg{color:var(--text-mute);flex-shrink:0;transition:transform .18s}.sscw-trigger.is-open svg{color:var(--accent);transform:rotate(180deg)}.sscw-toggle{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text-mute);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:12px;font-weight:500;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.sscw-toggle:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-h)}.sscw-toggle.is-on{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.sscw-toggle.is-disabled{opacity:.45;cursor:not-allowed}.sscw-toggle-track{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:30px;height:18px;transition:background .18s cubic-bezier(.16,1,.3,1);position:relative}.sscw-toggle-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.sscw-toggle.is-on .sscw-toggle-track{background:var(--accent)}.sscw-toggle.is-on .sscw-toggle-thumb{transform:translate(12px)}.sscw-toggle-label{white-space:nowrap}.sscw-pop{z-index:1000;background:var(--surface);border:1px solid var(--border);min-width:300px;max-width:380px;box-shadow:var(--shadow-lg);border-radius:14px;animation:.18s cubic-bezier(.16,1,.3,1) sscw-pop-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes sscw-pop-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sscw-pop-arrow{background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border);width:12px;height:12px;position:absolute;top:-6px;right:24px;transform:rotate(45deg)}.sscw-pop-body{z-index:1;max-height:60vh;padding:8px;position:relative;overflow-y:auto}.sscw-pop-divider{letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);padding:8px 10px 4px;font-size:10.5px;font-weight:600}.sscw-pop-item{all:unset;cursor:pointer;box-sizing:border-box;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .14s;display:flex}.sscw-pop-item:hover:not(.is-selected){background:var(--surface-2)}.sscw-pop-item.is-selected{background:var(--accent-bg)}.sscw-pop-item:focus-visible{box-shadow:var(--ring);outline:none}.sscw-pop-icon{background:var(--surface-2);width:26px;height:26px;color:var(--accent);border:1px solid var(--border);border-radius:7px;flex-shrink:0;place-items:center;font-size:13px;line-height:1;display:grid}.sscw-pop-icon.is-public{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.sscw-pop-icon.is-workspace{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.sscw-pop-icon.is-sub{background:var(--surface);color:var(--text-mute)}.sscw-pop-icon.is-all{background:var(--surface-2);color:var(--text-mute)}.sscw-pop-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sscw-pop-title{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.sscw-pop-item.is-selected .sscw-pop-title{color:var(--accent);font-weight:600}.sscw-pop-path{color:var(--text-faint);font-size:11px;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sscw-pop-check{border:1.5px solid var(--border-strong);background:var(--surface);width:16px;height:16px;box-shadow:none;transition:border-color var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast);border-radius:50%;flex:0 0 16px}.sscw-pop-item.is-selected .sscw-pop-check{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px var(--surface)}.hooks-view{gap:0;height:100%;display:flex}.hooks-sidebar{border-right:1px solid var(--border);flex-direction:column;width:280px;display:flex;overflow:hidden}.hooks-sidebar-head{justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.hooks-sidebar-head h2{margin:0;font-size:15px;font-weight:600}.hooks-list{flex:1;padding:0 8px 8px;overflow-y:auto}.hooks-empty{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:13px}.hooks-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background .15s;display:flex}.hooks-item:hover{background:var(--bg-hover)}.hooks-item.active{background:var(--bg-active)}.hooks-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.hooks-dot.on{background:#22c55e}.hooks-dot.off{background:#94a3b8}.hooks-item-body{flex-direction:column;gap:2px;display:flex}.hooks-item-name{color:var(--text);font-size:13px;font-weight:500}.hooks-item-meta{color:var(--text-muted);font-size:11px}.hooks-detail{flex:1;padding:24px 32px;overflow-y:auto}.hooks-placeholder{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.hooks-form{max-width:640px}.hooks-form-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.hooks-form-head h3{margin:0;font-size:17px;font-weight:600}.hooks-form-actions{gap:8px;display:flex}.hooks-form-body{flex-direction:column;gap:16px;display:flex}.hooks-form-row{flex-direction:column;gap:4px;display:flex}.hooks-form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.hooks-form-field .input{width:100%}.hooks-textarea{resize:vertical;min-height:120px;font-family:var(--font-mono);font-size:12px}.hooks-meta{color:var(--text-muted);gap:16px;margin-top:16px;font-size:11px;display:flex}.toggle-label{align-items:center;gap:8px;font-size:13px;display:flex}.hooks-test-panel{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.hooks-test-panel h4{margin:0 0 16px;font-size:14px;font-weight:600}.hooks-test-fields{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.hooks-test-result{background:var(--bg-code);border-radius:8px;margin-top:16px;padding:12px 16px;overflow-x:auto}.hooks-test-result pre{font-size:12px;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;margin:0}.knowledge-view{flex-direction:column;gap:12px;height:100%;min-height:0;padding:16px 20px;display:flex}.knowledge-view h2{color:var(--text-h);letter-spacing:0;margin:0;font-size:15px;font-weight:600}.knowledge-header{justify-content:space-between;align-items:center;gap:16px;min-height:34px;display:flex}.knowledge-header-copy{align-items:baseline;gap:12px;min-width:0;display:flex}.knowledge-header p{color:var(--text-faint);margin:0;font-size:11px}.knowledge-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.knowledge-provider-mark{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:0;text-transform:uppercase;font-size:10px}.knowledge-create-btn{border:1px solid var(--accent);background:var(--accent);min-height:32px;color:var(--text-on-accent);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.knowledge-create-btn:hover{background:var(--accent-h);border-color:var(--accent-h);box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 22%, transparent)}.kb-layout{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:1;grid-template-columns:240px 1fr;gap:0;min-height:520px;display:grid;overflow:hidden}.kb-sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:0;display:flex}.kb-sidebar-head{border-bottom:1px solid var(--border);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;color:var(--text-mute);justify-content:space-between;align-items:center;padding:10px 10px 10px 12px;font-size:10px;display:flex}.kb-sidebar-workspace{flex-direction:column;gap:2px;min-width:0;display:flex}.kb-sidebar-workspace>span{color:var(--text-faint);font-size:9px}.kb-sidebar-workspace>strong{color:var(--text-h);font-family:var(--font);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.kb-sidebar-create{border:1px solid var(--border-strong);background:var(--surface);width:28px;height:28px;color:var(--text-h);cursor:pointer;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.kb-sidebar-create:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.kb-sidebar-list{flex:1;padding:4px 0;overflow-y:auto}.kb-sidebar-empty{text-align:center;color:var(--text-faint);padding:32px 16px;font-size:12px;line-height:1.5}.kb-sidebar-item{cursor:pointer;align-items:center;gap:8px;padding:8px 12px 8px 14px;transition:background .12s;display:flex;position:relative}.kb-sidebar-item:before{content:"";background:0 0;border-radius:0 2px 2px 0;width:2px;position:absolute;top:6px;bottom:6px;left:0}.kb-sidebar-item:hover,.kb-sidebar-item.active{background:var(--surface-2)}.kb-sidebar-item.active:before{background:var(--accent)}.kb-sidebar-item-main{flex:1;min-width:0}.kb-sidebar-item-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.kb-sidebar-item-meta{color:var(--text-faint);font-size:10px;font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:6px;margin-top:3px;display:flex}.kb-sidebar-item-meta .knowledge-status-badge{font-family:var(--font);letter-spacing:normal}.kb-sidebar-item-provider{border:1px solid var(--border);text-transform:uppercase;border-radius:3px;padding:1px 5px;font-size:9px}.kb-sidebar-item-actions{gap:2px;display:none}.kb-sidebar-item:hover .kb-sidebar-item-actions{display:flex}.kb-detail{flex-direction:column;min-width:0;min-height:0;display:flex}.kb-tabs{border-bottom:1px solid var(--border);background:var(--surface);gap:4px;padding:0 16px;display:flex}.kb-tab{color:var(--text-mute);cursor:pointer;background:0 0;border:none;margin-right:16px;padding:10px 4px;font-size:12px;transition:color .12s;position:relative}.kb-tab:hover{color:var(--text-h)}.kb-tab.active:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.kb-tab-body{flex:1;min-height:0;padding:16px 20px 24px;overflow:auto}.kb-empty{text-align:center;color:var(--text-faint);padding:48px 20px;font-size:13px}.knowledge-status-badge{border-radius:10px;align-items:center;gap:4px;padding:1px 7px;font-size:10px;font-weight:500;line-height:1.5;display:inline-flex}.knowledge-status-badge.enabled{color:#16a34a;background:#22c55e1a}.knowledge-status-badge.disabled{color:#dc2626;background:#ef444414}.knowledge-status-badge.parsing{color:#d97706;background:#f59e0b1f}.kb-docs{flex-direction:column;gap:12px;display:flex}.kb-docs-head{justify-content:space-between;align-items:center;display:flex}.kb-docs-count{font-family:var(--font-mono);color:var(--text-mute);letter-spacing:.02em;font-size:11px}.kb-doc-table{border-collapse:collapse;width:100%;font-size:12px}.kb-doc-table thead th{text-align:left;border-bottom:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:6px 10px;font-size:10px;font-weight:500}.kb-doc-table tbody tr{border-bottom:1px solid var(--border);transition:background .12s}.kb-doc-table tbody tr:hover{background:var(--surface-2)}.kb-doc-table td{color:var(--text);vertical-align:middle;padding:8px 10px}.kb-doc-table td.mono,.kb-doc-table td:nth-child(3),.kb-doc-table td:nth-child(4),.kb-doc-table td:nth-child(6){font-family:var(--font-mono);color:var(--text-mute);font-size:11px}.kb-doc-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-weight:500;overflow:hidden}.kb-doc-name-cell{max-width:480px}.kb-doc-link{width:100%;min-width:0;color:var(--text-h);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:600;display:flex}.kb-doc-link>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kb-doc-link small{color:var(--accent);opacity:0;flex:none;font-size:10px;font-weight:500;transition:opacity .15s,transform .15s;transform:translate(-4px)}.kb-doc-link:hover>span{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.kb-doc-link:hover small,.kb-doc-link:focus-visible small{opacity:1;transform:translate(0)}.kb-doc-link:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:4px;border-radius:3px}.kb-chunk-drawer-backdrop{z-index:12000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182747;justify-content:flex-end;animation:.16s ease-out kb-chunk-fade-in;display:flex;position:fixed;inset:0}.kb-chunk-drawer{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(680px,100vw - 40px);height:100%;animation:.2s ease-out kb-chunk-slide-in;display:flex;box-shadow:-24px 0 70px #0f172a2e}.kb-chunk-drawer-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;gap:20px;padding:24px 26px 20px;display:flex}.kb-chunk-eyebrow{color:var(--accent);letter-spacing:.08em;font-size:11px;font-weight:650}.kb-chunk-drawer-head h3{color:var(--text-h);overflow-wrap:anywhere;margin:7px 0 5px;font-size:18px;line-height:1.4}.kb-chunk-drawer-head p{color:var(--text-mute);margin:0;font-size:12px}.kb-chunk-close{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--text-mute);cursor:pointer;border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.kb-chunk-close:hover{color:var(--text-h);border-color:color-mix(in srgb, var(--text) 25%, transparent)}.kb-chunk-drawer-body{background:color-mix(in srgb, var(--surface-2) 65%, var(--surface));flex:auto;padding:20px 26px 28px;overflow-y:auto}.kb-chunk-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:14px;padding:16px 18px;box-shadow:0 2px 8px #0f172a06}.kb-chunk-card-head{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.kb-chunk-card-head span{color:var(--accent);font-size:12px;font-weight:650}.kb-chunk-card-head small{color:var(--text-faint);font-size:10px}.kb-chunk-card h4{color:var(--text-h);margin:0 0 8px;font-size:13px}.kb-chunk-card>pre{color:var(--text);font:400 13px/1.75 var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.kb-chunk-metadata{border-top:1px solid var(--border);margin-top:14px;padding-top:11px}.kb-chunk-metadata summary{color:var(--text-mute);cursor:pointer;font-size:11px}.kb-chunk-metadata pre{background:var(--surface-2);max-height:240px;color:var(--text-mute);font:11px/1.6 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:9px;margin:10px 0 0;padding:12px;overflow:auto}.kb-chunk-state{min-height:240px;color:var(--text-mute);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.kb-chunk-state strong{color:var(--text-h);font-size:14px}.kb-chunk-state-error span{color:#b45353;overflow-wrap:anywhere;max-width:440px}.kb-chunk-state .btn{margin-top:8px}.kb-chunk-pagination{border-top:1px solid var(--border);background:var(--surface);flex:none;justify-content:center;align-items:center;gap:16px;padding:14px 24px;display:flex}.kb-chunk-pagination span{min-width:64px;color:var(--text-mute);font:11px var(--font-mono);text-align:center}@keyframes kb-chunk-fade-in{0%{opacity:0}}@keyframes kb-chunk-slide-in{0%{opacity:.7;transform:translate(24px)}}.kb-config-tab{flex-direction:column;gap:12px;display:flex}.kb-config-head{justify-content:space-between;align-items:center;display:flex}.kb-config-head h3{color:var(--text-mute);font-size:12px;font-weight:500;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.kb-config-table{border-collapse:collapse;width:100%;font-size:12px}.kb-config-table tr{border-bottom:1px solid var(--border)}.kb-config-table tr:last-child{border-bottom:none}.kb-config-table th{text-align:left;width:160px;color:var(--text-mute);padding:8px 10px 8px 0;font-size:11px;font-weight:400}.kb-config-table td{color:var(--text-h);font-family:var(--font-mono);word-break:break-all;padding:8px 10px}.kb-retrieve-tab{flex-direction:column;gap:14px;display:flex}.kb-retrieve-mode-tabs{background:var(--surface-2);border-radius:6px;align-self:flex-start;gap:2px;padding:2px;display:flex}.kb-mode-tab{cursor:pointer;color:var(--text-mute);background:0 0;border:none;border-radius:4px;padding:5px 12px;font-size:12px;transition:background .12s,color .12s}.kb-mode-tab:hover{color:var(--text-h)}.kb-mode-tab.active{background:var(--surface);color:var(--text-h);font-weight:500;box-shadow:0 1px 2px #0000000f}.knowledge-test-form{flex-direction:column;gap:8px;display:flex}.knowledge-test-row{flex-direction:column;gap:4px;display:flex}.knowledge-test-row label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.knowledge-test-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-h);resize:vertical;min-height:60px;padding:8px 10px;font-size:13px;line-height:1.5;transition:border-color .12s,box-shadow .12s}.knowledge-test-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.knowledge-test-row-inline{align-items:end;gap:12px;display:flex}.knowledge-test-topk{align-items:center;gap:6px;display:flex}.knowledge-test-topk label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.knowledge-test-topk input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:60px;color:var(--text-h);font-size:12px;font-family:var(--font-mono);padding:5px 8px}.knowledge-test-btn{background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:6px 14px;font-size:12px;transition:background .12s}.knowledge-test-btn:hover:not(:disabled){background:var(--accent-h)}.knowledge-test-btn:disabled{opacity:.6;cursor:not-allowed}.knowledge-test-error{color:#dc2626;border-radius:var(--radius-sm);background:#ef44440f;border:1px solid #ef44443d;padding:8px 10px;font-size:12px}.knowledge-test-results{flex-direction:column;gap:8px;display:flex}.knowledge-test-stats{font-family:var(--font-mono);color:var(--text-mute);letter-spacing:.02em;border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:12px;padding:6px 0;font-size:11px;display:flex}.knowledge-test-cost{color:var(--text-faint)}.knowledge-test-empty{text-align:center;color:var(--text-faint);padding:24px;font-size:12px}.knowledge-test-node-list{flex-direction:column;display:flex}.knowledge-test-node{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.knowledge-test-node:last-child{border-bottom:none}.knowledge-test-node-header{font-family:var(--font-mono);letter-spacing:.04em;align-items:center;gap:10px;font-size:10px;display:flex}.knowledge-test-node-index{color:var(--text-faint)}.knowledge-test-node-score{background:var(--accent-bg);color:var(--accent);border-radius:3px;padding:1px 6px;font-weight:500}.knowledge-test-node-text{font-size:var(--type-ui);color:var(--text);line-height:1.55}.kb-compare-panel{flex-direction:column;gap:12px;display:flex}.kb-compare-picker{flex-wrap:wrap;gap:6px;display:flex}.kb-compare-chip{border:1px solid var(--border);cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;padding:4px 10px;font-size:11px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.kb-compare-chip input{display:none}.kb-compare-chip:hover{border-color:var(--border-strong)}.kb-compare-chip.picked{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.kb-compare-grid{gap:10px;display:grid}.kb-compare-col{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:10px 12px}.kb-compare-col-head{border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:8px}.kb-compare-col-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.kb-compare-col-meta{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.02em;margin-top:3px;font-size:10px}.kb-compare-node{border-bottom:1px dashed var(--border);padding:6px 0;font-size:11.5px;line-height:1.5}.kb-compare-node:last-child{border-bottom:none}.kb-compare-node-score{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.02em;font-size:10px}.kb-compare-node-text{color:var(--text);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:3px;display:-webkit-box;overflow:hidden}.kb-batch-panel{flex-direction:column;gap:12px;display:flex}.kb-batch-head{justify-content:space-between;align-items:center;display:flex}.kb-batch-editor{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.kb-batch-editor-actions{justify-content:flex-end;gap:6px;display:flex}.kb-batch-result{flex-direction:column;gap:8px;display:flex}.kb-batch-stats{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.kb-batch-stats span{font-family:var(--font-mono);color:var(--text-mute);letter-spacing:.02em;border-right:1px solid var(--border);padding:10px 14px;font-size:11px;position:relative}.kb-batch-stats span:last-child{border-right:none}.kb-batch-stats span:first-line{color:var(--text-h);font-weight:600}.kb-monitor-tab{flex-direction:column;gap:12px;display:flex}.kb-kpi-grid{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.kb-kpi-card{border-right:1px solid var(--border);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.kb-kpi-card:last-child{border-right:none}.kb-kpi-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.kb-kpi-value{font-family:var(--font-mono);color:var(--text-h);letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1}.kb-kpi-sub{font-family:var(--font-mono);color:var(--text-faint);font-size:10px}.kb-monitor-raw{font-size:12px}.kb-monitor-raw summary{cursor:pointer;font-family:var(--font-mono);color:var(--text-mute);padding:4px 0;font-size:11px}.kb-monitor-raw pre{background:var(--code-bg);border-radius:var(--radius-sm);max-height:360px;font-family:var(--font-mono);color:var(--text);padding:10px 12px;font-size:11px;line-height:1.55;overflow:auto}.kb-upload-tab{cursor:pointer;color:var(--text-mute);background:0 0;border:none;border-radius:4px;flex:1;padding:6px 10px;font-size:12px;transition:background .12s,color .12s}.kb-upload-file{font-family:var(--font-mono);color:var(--text-mute);margin-top:6px;font-size:11px}.field-hint{color:var(--text-faint);margin-top:4px;font-size:11px}.kb-mode-choice{flex-direction:column;gap:6px;display:flex}.kb-mode-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kb-mode-radio{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.kb-mode-radio:hover{border-color:var(--border-strong)}.kb-mode-radio.active{border-color:var(--accent-border);background:var(--accent-bg)}.kb-mode-radio input[type=radio]{accent-color:var(--accent);margin-top:3px}.kb-mode-title{font-size:var(--type-ui);color:var(--text-h);font-weight:500}.kb-mode-desc{color:var(--text-mute);margin-top:3px;font-size:11px;line-height:1.5}.knowledge-source-modal{max-width:620px}.knowledge-source-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.knowledge-source-modal-head h2{letter-spacing:0;margin:0 0 4px;font-size:17px}.knowledge-source-modal-head p{margin:0}.knowledge-source-modal-scope{border:1px solid var(--border);color:var(--text-mute);font-family:var(--font-mono);border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:10px}.knowledge-source-modal .modal-body{padding-top:18px}.knowledge-description-hint{color:var(--text-faint);justify-content:space-between;gap:12px;margin-top:5px;font-size:10px;display:flex}.knowledge-description-hint>span:last-child{font-family:var(--font-mono);flex-shrink:0}.kb-workspace-card{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.kb-workspace-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.kb-workspace-copy>span{color:var(--text-faint);font-size:10px}.kb-workspace-copy>strong{color:var(--text-h);font-size:13px;font-weight:600}.kb-workspace-copy>small{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.kb-enabled-toggle{color:var(--text);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:inline-flex}.kb-enabled-toggle input{accent-color:var(--accent)}.kb-recall-settings{flex-direction:column;display:flex}.kb-setting-intro{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:2px 0 16px;display:flex}.kb-setting-intro>div{flex-direction:column;gap:3px;display:flex}.kb-setting-intro strong{color:var(--text-h);font-size:15px}.kb-setting-intro span{color:var(--text-mute);font-size:12px}.kb-profile-row{border-bottom:1px solid var(--border);flex-direction:column;gap:16px;padding:20px 0;display:flex}.kb-profile-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.kb-profile-copy strong{color:var(--text-h);font-size:14px}.kb-profile-copy p{color:var(--text-mute);margin:5px 0 0;font-size:12px;line-height:1.5}.kb-profile-toggle{color:var(--text-mute);cursor:pointer;flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:inline-flex}.kb-profile-toggle input{appearance:none;border:1px solid var(--border-strong);background:var(--surface-3);cursor:pointer;border-radius:10px;width:34px;height:20px;margin:0;transition:border-color .15s,background .15s}.kb-profile-toggle input:after{background:var(--text-faint);content:"";border-radius:50%;width:14px;height:14px;margin:2px;transition:transform .15s,background .15s;display:block}.kb-profile-toggle input:checked{border-color:var(--accent);background:var(--accent)}.kb-profile-toggle input:checked:after{background:#fff;transform:translate(14px)}.kb-profile-toggle input:disabled{cursor:not-allowed;opacity:.55}.kb-profile-fields{grid-template-columns:repeat(4,minmax(130px,190px));align-items:end;gap:12px;display:grid}.kb-profile-fields.is-disabled{opacity:.58}.kb-profile-fields label{color:var(--text-mute);flex-direction:column;gap:6px;font-size:11px;display:flex}.kb-profile-fields input[type=number]{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:36px;color:var(--text-h);font-family:var(--font-mono);padding:0 10px}.kb-profile-fields .kb-profile-check{flex-direction:row;align-items:center;min-height:36px}.kb-profile-fields .kb-profile-check input{accent-color:var(--accent)}.kb-profile-actions{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:38px;padding-top:12px;display:flex}.kb-profile-actions>span{color:var(--text-faint);font-size:11px}.kb-profile-save{justify-self:auto;min-width:94px;width:auto!important;padding:0 14px!important}.kb-platform-note,.kb-setting-message{color:var(--text-faint);padding:10px 0;font-size:11px}.kb-setting-message{color:var(--accent)}@media (width<=900px){.kb-layout{grid-template-columns:210px 1fr}.kb-profile-fields{grid-template-columns:repeat(2,minmax(100px,1fr))}.kb-mode-choice-grid{grid-template-columns:1fr}}.ks-divider{background:var(--border);height:1px;margin:14px 0 10px}.ks-config-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px;font-size:10px}.ks-required{color:#dc2626}.ks-toggle-label{cursor:pointer;color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.ks-toggle-label input[type=checkbox]{accent-color:var(--accent)}.kb-err{color:#dc2626;font-family:var(--font-mono);font-size:11px}.kb-inline-hint{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:var(--radius-sm);color:var(--text);margin-top:6px;padding:8px 10px;font-size:11.5px;line-height:1.55}.kb-source-tag{background:var(--accent-bg);color:var(--accent);font-family:var(--font-mono);border-radius:3px;padding:1px 6px;font-size:11px;font-weight:500;display:inline-block}.kb-upload-modal{max-width:480px}.kb-upload-modal .modal-head{padding:18px 20px 0}.kb-upload-modal .modal-head h2{letter-spacing:-.01em;margin:0 0 4px;font-size:15px}.kb-upload-modal .modal-head p{color:var(--text-mute);margin:0 0 14px;font-size:12px;line-height:1.55}.kb-upload-modal .modal-body{padding:0 20px 12px}.kb-upload-modal .modal-foot{padding:10px 20px}.kb-upload-modal .field{margin-bottom:12px}.kb-upload-modal .field:last-child{margin-bottom:0}.kb-upload-modal .field>label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:5px;font-size:10px;display:block}.kb-upload-modal .input,.kb-upload-modal select.input{font-size:var(--type-ui);min-height:32px;padding:7px 10px}.kb-upload-modal textarea.input{min-height:100px}.kb-upload-tabs{background:var(--surface-2);border-radius:6px;gap:2px;margin-bottom:12px;padding:2px;display:flex}.kb-upload-tab{color:var(--text-mute);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:5px 8px;font-size:12px;transition:color .12s,background .12s}.kb-upload-tab:hover{color:var(--text-h)}.kb-upload-tab.active{background:var(--surface);color:var(--text-h);font-weight:500;box-shadow:0 1px 2px #12121c0f}.kb-upload-drop{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;text-align:center;padding:18px 14px;transition:background .12s,border-color .12s;display:block;position:relative}.kb-upload-drop:hover{border-color:var(--accent-border);background:var(--accent-bg)}.kb-upload-drop.has-file{border-style:solid;border-color:var(--accent-border);background:var(--accent-bg);text-align:left;padding:12px 14px}.kb-upload-drop input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.kb-upload-drop-hint{color:var(--text-h);font-size:var(--type-ui);flex-direction:column;gap:4px;font-weight:500;display:flex}.kb-upload-drop-sub{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:400}.kb-upload-drop-file{justify-content:space-between;align-items:center;gap:12px;display:flex}.kb-upload-drop-name{font-size:var(--type-ui);color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.kb-upload-drop-size{font-family:var(--font-mono);color:var(--accent);flex-shrink:0;font-size:11px}.kb-upload-progress{background:var(--accent-bg);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--accent);letter-spacing:.02em;margin-top:10px;padding:6px 10px;font-size:11px}.agent-editor-scope{border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-bg);justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;padding:12px 16px;display:flex}.agent-editor-scope.is-missing{border-color:var(--warning,#d97706);background:color-mix(in srgb, var(--warning,#d97706) 7%, var(--surface))}.agent-editor-scope-copy{gap:2px;min-width:0;display:grid}.agent-editor-scope-copy>span{color:var(--text-mute);font-size:11px}.agent-editor-scope-copy>strong{color:var(--text-h);font-size:13px}.agent-editor-scope-copy>small{color:var(--text-faint);font-size:11px}.agent-editor-scope-select{flex:none;width:min(360px,42vw)}.agent-knowledge-state{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text-h);text-align:left;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}button.agent-knowledge-state{cursor:pointer}button.agent-knowledge-state:hover{border-color:var(--accent-border);background:var(--accent-bg)}.agent-knowledge-state>span{font-size:12px;font-weight:600}.agent-knowledge-state>small{color:var(--text-faint);font-size:11px}.agent-knowledge-state.is-error{border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger)}.agent-knowledge-notice{color:var(--warning,#d97706);margin-top:6px;font-size:11px}.ks-multi{position:relative}.ks-multi-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;min-height:36px;color:var(--text-h);justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;font-size:13px;transition:border-color .12s,box-shadow .12s;display:flex}.ks-multi-trigger:hover{border-color:var(--border-strong)}.ks-multi-trigger.open{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg)}.ks-multi-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ks-multi-placeholder{color:var(--text-faint)}.ks-multi-caret{color:var(--text-faint);flex-shrink:0;font-size:9px}.ks-multi-menu{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:240px;box-shadow:var(--shadow-md,0 8px 24px #12121c1a);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ks-multi-empty{text-align:center;color:var(--text-faint);padding:20px 12px;font-size:12px}.ks-multi-group+.ks-multi-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.ks-multi-group-label{color:var(--text-faint);letter-spacing:.04em;padding:5px 10px 3px;font-size:10px;font-weight:700}.ks-multi-item{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:background .12s;display:flex}.ks-multi-item-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ks-multi-item-meta{color:var(--text-faint);font-size:10px}.ks-multi-item-status{color:var(--success,#159455);flex:none;font-size:10px}.ks-multi-item-status.pending{color:var(--warning,#d97706)}.ks-multi-item-status.error{color:var(--danger)}.ks-multi-create{border:0;border-top:1px solid var(--border);width:100%;color:var(--accent);cursor:pointer;background:0 0;align-items:center;gap:6px;margin-top:4px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.ks-multi-create:hover{background:var(--accent-bg)}.ks-multi-item:hover{background:var(--surface-2)}.ks-multi-item.selected{background:var(--accent-bg)}.ks-multi-item input[type=checkbox]{accent-color:var(--accent);pointer-events:none;margin:0}.ks-multi-item-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ks-multi-item-provider{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--border);color:var(--text-mute);text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:10px}.builder-checkpoint-hint{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--radius-sm);color:var(--accent);margin-top:6px;padding:6px 10px;font-size:11.5px;line-height:1.5}.kb-rt-form-row{flex-wrap:wrap;gap:12px}.kb-rt-mode-switch{align-items:center;gap:6px;display:flex}.kb-rt-mode-switch>label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.kb-rt-mode-group{background:var(--surface-2);border-radius:6px;padding:2px;display:inline-flex}.kb-rt-mode-btn{cursor:pointer;color:var(--text-mute);background:0 0;border:none;border-radius:4px;padding:4px 12px;font-size:12px;transition:background .12s,color .12s}.kb-rt-mode-btn:hover:not(:disabled){color:var(--text-h)}.kb-rt-mode-btn.active{background:var(--surface);color:var(--text-h);font-weight:500;box-shadow:0 1px 2px #12121c0f}.kb-rt-mode-btn:disabled{opacity:.6;cursor:not-allowed}.ks-field-group{margin-bottom:14px}.ks-field-group:last-child{margin-bottom:0}.ks-field-group-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);border-bottom:1px dashed var(--border);margin:4px 0 8px;padding-bottom:4px;font-size:10px}.ks-field-group .field{margin-bottom:10px}.ks-field-group .field:last-child{margin-bottom:0}.kb-config-section{margin-bottom:16px}.kb-config-section:last-child{margin-bottom:0}.kb-config-section-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);border-bottom:1px dashed var(--border);margin-bottom:6px;padding:4px 0;font-size:10px}.kb-adv-toggle{font-family:var(--font-mono);color:var(--text-mute);cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:8px;padding:6px 0;font-size:11px}.kb-adv-toggle:hover{color:var(--text-h)}.kb-adv-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin-top:4px;padding:10px 12px;display:flex}.kb-adv-row{align-items:center;gap:12px;padding:4px 0;display:flex}.kb-adv-label{flex:1;min-width:0}.kb-adv-label-text{font-size:var(--type-ui);color:var(--text-h);font-weight:500}.kb-adv-label-hint{color:var(--text-faint);margin-top:2px;font-size:11px}.kb-adv-tri{background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:2px;display:inline-flex}.kb-adv-tri-btn{cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-mute);background:0 0;border:none;border-radius:3px;padding:3px 10px;font-size:10px;transition:background .12s,color .12s}.kb-adv-tri-btn:hover:not(:disabled){color:var(--text-h)}.kb-adv-tri-btn.active{background:var(--accent);color:var(--text-on-accent);font-weight:500}.kb-adv-tri-btn:disabled{opacity:.6;cursor:not-allowed}.vp-recall-bucket{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:8px;padding:8px 10px}.vp-recall-bucket-hdr{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.vp-recall-bucket-title{color:var(--text-h);font-size:12px;font-weight:500}.vp-recall-bucket-count{font-family:var(--font-mono);background:var(--accent-bg);color:var(--accent);text-align:center;border-radius:8px;min-width:20px;padding:1px 6px;font-size:10px}.vp-recall-bucket-hint{color:var(--text-faint);margin-bottom:6px;font-size:10.5px;line-height:1.4}.vp-recall-bucket-empty{font-family:var(--font-mono);color:var(--text-faint);padding:6px 0;font-size:10px}.vp-recall-bucket-nodes{flex-direction:column;gap:4px;display:flex}.vp-recall-bucket-node{background:var(--surface-2);border-radius:4px;padding:6px 8px}.vp-recall-bucket-node-meta{font-family:var(--font-mono);color:var(--text-faint);align-items:center;gap:6px;margin-bottom:3px;font-size:10px;display:flex}.vp-recall-bucket-node-idx{color:var(--text-mute)}.vp-recall-bucket-node-score{background:var(--accent-bg);color:var(--accent);border-radius:3px;padding:0 5px}.vp-recall-bucket-node-src{border:1px solid var(--border);color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:0 5px}.vp-recall-bucket-node-text{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.vp-recall-events-hdr{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px dashed var(--border);margin:12px 0 6px;padding-bottom:3px;font-size:10px}.sessions-page{--sessions-ink:#17131f;--sessions-purple:#8c72ff;--sessions-blue:#4c8dff;--sessions-green:#31b981;flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.sessions-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 2px 2px;display:flex}.sessions-hero-copy h1{color:var(--text-h);letter-spacing:-.035em;margin:6px 0 5px;font-size:clamp(26px,2.4vw,34px);font-weight:720;line-height:1.15}.sessions-hero-copy p{color:var(--text-mute);margin:0;font-size:13px}.sessions-eyebrow{color:var(--text-faint);font:650 10px/1 var(--mono);letter-spacing:.14em;align-items:center;gap:8px;display:flex}.sessions-live-pulse{background:var(--sessions-green);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--sessions-green) 14%, transparent);border-radius:50%;position:relative}.sessions-live-pulse:after{border:1px solid color-mix(in srgb, var(--sessions-green) 42%, transparent);border-radius:inherit;content:"";animation:2.4s ease-out infinite sessions-pulse;position:absolute;inset:-5px}@keyframes sessions-pulse{0%,35%{opacity:0;transform:scale(.55)}45%{opacity:1}80%,to{opacity:0;transform:scale(1.35)}}.sessions-refresh-btn,.sessions-filter-toggle,.sessions-clear-btn{font:inherit;cursor:pointer;border:0}.sessions-refresh-btn{border:1px solid var(--border);min-height:34px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm);font-size:var(--type-ui);transition:border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-weight:600;display:inline-flex}.sessions-refresh-btn svg,.sessions-search svg,.sessions-filter-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.sessions-refresh-btn:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent);background:var(--accent-bg)}.sessions-refresh-btn:disabled{cursor:wait;opacity:.65}.sessions-refresh-btn:disabled svg{animation:.9s linear infinite sessions-spin}@keyframes sessions-spin{to{transform:rotate(360deg)}}.sessions-snapshot{color:#ffffffb3;background:radial-gradient(circle at 94% 12%, #8c72ff3d, transparent 24%), linear-gradient(112deg, #15121c 0%, var(--sessions-ink) 64%, #201932 100%);border:1px solid #ffffff14;border-radius:14px;grid-template-columns:210px minmax(0,1fr);min-height:112px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #1b152817}.sessions-snapshot:before{content:"";background:#ffffff1a;width:1px;position:absolute;top:0;bottom:0;left:210px}.sessions-snapshot-lead{grid-template-columns:auto 1fr;align-content:center;padding:20px 26px;display:grid}.sessions-snapshot-lead span{color:#ffffff7a;letter-spacing:.08em;grid-column:1/-1;margin-bottom:2px;font-size:10.5px;font-weight:650}.sessions-snapshot-lead strong{color:#fff;font:720 36px/1 var(--mono);letter-spacing:-.06em}.sessions-snapshot-metrics{grid-template-columns:repeat(5,minmax(90px,1fr));align-items:stretch;padding:18px 12px;display:grid}.sessions-snapshot .sessions-stat{min-width:0;color:inherit;background:0 0;border:0;border-radius:0;justify-content:center;padding:10px 18px;position:relative}.sessions-snapshot .sessions-stat+.sessions-stat:before{content:"";background:#ffffff14;width:1px;position:absolute;top:17px;bottom:17px;left:0}.sessions-snapshot .sessions-stat-lbl{color:#ffffff75;letter-spacing:.025em;order:0;margin-bottom:6px;font-size:10.5px}.sessions-snapshot .sessions-stat-val{color:#ffffffeb;font:650 18px/1.15 var(--mono);text-overflow:ellipsis;order:1;overflow:hidden}.sessions-snapshot .sessions-stat.completed .sessions-stat-val{color:#ffffffad}.sessions-command{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.sessions-page .sessions-filter-row{grid-template-columns:minmax(280px,1fr) minmax(150px,190px) auto auto;gap:8px;margin:0;padding:12px;display:grid}.sessions-search{border:1px solid var(--border);min-width:0;height:36px;color:var(--text-faint);background:var(--surface-2);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);border-radius:8px;align-items:center;gap:9px;padding:0 11px;display:flex}.sessions-search:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:var(--ring);color:var(--accent)}.sessions-search input{width:100%;min-width:0;color:var(--text-h);font:13px var(--sans);background:0 0;border:0;outline:0}.sessions-search input::placeholder{color:var(--text-faint)}.sessions-page .sessions-agent-select{height:36px;font-size:var(--type-ui);border-radius:8px;padding-top:0;padding-bottom:0}.sessions-status-filter{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;height:36px;padding:3px}.sessions-status-filter>button{border-radius:5px;min-width:48px;padding:0 10px}.sessions-filter-toggle{border:1px solid var(--border);height:36px;color:var(--text-mute);background:var(--surface);font-size:var(--type-ui);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-weight:600;display:inline-flex}.sessions-filter-toggle:hover,.sessions-filter-toggle.is-open{border-color:var(--accent-border);color:var(--accent);background:var(--accent-bg)}.sessions-filter-toggle>span{min-width:18px;height:18px;color:var(--text-on-accent);background:var(--accent);font:650 10px var(--mono);border-radius:999px;place-items:center;display:grid}.sessions-page .sessions-source-row{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 44%, var(--surface));gap:7px;min-height:43px;margin:0;padding:8px 12px}.sessions-page .sessions-source-label{color:var(--text-faint);letter-spacing:.045em;margin-right:5px;font-size:10.5px;font-weight:650}.sessions-source-spacer{flex:1}.sessions-channel-filter{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;gap:2px;padding:2px;display:inline-flex}.sessions-channel-filter button{min-height:23px;color:var(--text-mute);font:550 11px var(--sans);cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);background:0 0;border:0;border-radius:5px;padding:0 9px}.sessions-channel-filter button:hover{color:var(--text-h)}.sessions-channel-filter button.active{color:var(--text-h);background:var(--surface-2);box-shadow:var(--shadow-sm)}.sessions-filter-divider{background:var(--border-strong);width:1px;height:18px;margin:0 5px}.sessions-page .session-source-chip{min-height:25px;color:var(--text-mute);background:0 0;padding:2px 8px}.sessions-page .session-source-chip.on{color:var(--text-h);background:var(--surface);box-shadow:var(--shadow-sm)}.sessions-clear-btn{color:var(--text-mute);background:0 0;padding:3px 5px;font-size:11.5px}.sessions-clear-btn:hover{color:var(--danger)}.sessions-page .sessions-advanced{border:0;border-top:1px solid var(--border);background:var(--surface);animation:sessions-reveal var(--motion-base);border-radius:0;margin:0;padding:12px 14px 14px}@keyframes sessions-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sessions-page .sessions-advanced-row>label:first-child{min-width:42px;color:var(--text-h);font-weight:600}.sessions-table-panel{box-shadow:var(--shadow-sm);border-radius:12px;padding:0;overflow:hidden}.sessions-table-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:59px;padding:11px 16px;display:flex}.sessions-table-bar>div:first-child{flex-direction:column;gap:2px;display:flex}.sessions-table-bar strong{color:var(--text-h);font-size:var(--type-ui);font-weight:650}.sessions-table-bar>div:first-child span{color:var(--text-faint);font-size:11px}.sessions-status-legend{align-items:center;gap:14px;display:flex}.sessions-status-legend>span{color:var(--text-mute);align-items:center;gap:6px;font-size:11px;display:flex}.sessions-status-legend .session-status-dot{width:6px;height:6px;box-shadow:none}.sessions-table-panel .session-row{border-color:color-mix(in srgb, var(--border) 80%, transparent);min-width:1250px;min-height:60px;padding:9px 14px}.sessions-table-panel .session-row-head{z-index:1;min-height:38px;color:var(--text-faint);background:var(--surface-2);letter-spacing:.025em;padding-top:7px;padding-bottom:7px;font-size:10.5px;font-weight:650;position:sticky;top:0}.sessions-table-panel .session-title{color:var(--text-h);font-size:var(--type-ui);font-weight:560}.sessions-table-panel .session-preview{color:var(--text-faint);font-size:10.5px}.sessions-table-panel .session-id-chip,.sessions-table-panel .model-chip{color:var(--text-mute);background:var(--surface-2);font-family:var(--mono);border-color:#0000;border-radius:5px}.sessions-table-panel .session-id-chip:hover{border-color:var(--accent-border);color:var(--accent)}.session-channel-badge{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;width:fit-content;min-height:22px;padding:2px 6px;font-size:10.5px;font-weight:650;line-height:1;display:inline-flex}.session-channel-badge svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.session-channel-badge.voice{border-color:color-mix(in srgb, var(--success) 22%, transparent);color:var(--success);background:color-mix(in srgb, var(--success-bg) 72%, transparent)}.session-channel-badge.text{border-color:color-mix(in srgb, var(--info) 20%, transparent);color:var(--info);background:color-mix(in srgb, var(--info-bg) 72%, transparent)}.session-channel-badge.text-test{border-color:var(--accent-border);color:var(--accent);background:var(--accent-bg)}.session-channel-badge.unknown{color:var(--text-faint);background:var(--surface-2)}.sessions-table-panel .col-actions{opacity:.42;transition:opacity var(--motion-fast)}.sessions-table-panel .session-row:hover .col-actions,.sessions-table-panel .session-row:focus-within .col-actions{opacity:1}.sessions-table-panel .col-actions .btn-icon{border-radius:6px;justify-content:center;width:28px;height:28px;padding:0}.sessions-table-panel .trace-btn{color:var(--accent)}.sessions-table-panel .err-badge{background:var(--danger-bg);color:var(--danger)}.sessions-table-panel .col-actions .btn-danger{color:var(--danger);background:0 0;border-color:#0000}.sessions-table-panel .col-actions .btn-danger:hover:not(:disabled){border-color:var(--danger-border);color:var(--danger);background:var(--danger-bg)}.sessions-page .sessions-pager{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 44%, var(--surface));padding:11px 14px}:root[data-theme=dark] .sessions-snapshot{border-color:var(--border-strong);box-shadow:var(--shadow-md);background:radial-gradient(circle at 94% 12%,#b39bff33,#0000 24%),linear-gradient(112deg,#111018 0%,#191622 64%,#221d31 100%)}@media (width<=1080px){.sessions-page .sessions-filter-row{grid-template-columns:minmax(240px,1fr) minmax(150px,190px) auto}.sessions-filter-toggle{grid-column:3}.sessions-status-filter{grid-area:2/1/auto/3;justify-self:start}}@media (width<=760px){.sessions-page{gap:12px}.sessions-hero{align-items:center}.sessions-hero-copy h1{font-size:27px}.sessions-hero-copy p{max-width:34ch}.sessions-refresh-btn{justify-content:center;width:36px;padding:0;font-size:0}.sessions-refresh-btn svg{width:16px;height:16px}.sessions-snapshot{grid-template-columns:1fr}.sessions-snapshot:before{display:none}.sessions-snapshot-lead{grid-template-columns:auto auto 1fr;padding:16px 18px 10px}.sessions-snapshot-lead span{grid-column:auto;align-self:center;margin:0 12px 0 0}.sessions-snapshot-lead strong{font-size:28px}.sessions-snapshot-lead small{align-self:center;margin:2px 0 0 7px}.sessions-snapshot-metrics{grid-template-columns:repeat(3,1fr);padding:4px 8px 12px}.sessions-snapshot .sessions-stat{padding:10px}.sessions-snapshot .sessions-stat+.sessions-stat:before{top:12px;bottom:12px}.sessions-snapshot .sessions-stat:nth-child(4):before{display:none}.sessions-page .sessions-filter-row{display:flex}.sessions-search{flex:100%}.sessions-agent-select{flex:150px}.sessions-status-filter{order:3}.sessions-filter-toggle{order:4;margin-left:auto}.sessions-page .sessions-source-row{align-items:center}.sessions-filter-divider{display:none}.sessions-source-spacer{flex-basis:100%}.sessions-table-bar{align-items:flex-start}.sessions-status-legend{display:none}}@media (prefers-reduced-motion:reduce){.sessions-live-pulse:after,.sessions-refresh-btn:disabled svg,.sessions-page .sessions-advanced{animation:none}}.main:has(>.knowledge-view){width:100%;max-width:none;padding:24px 32px 32px}.knowledge-view{gap:16px;padding:0}.knowledge-header{align-items:center;min-height:64px}.knowledge-header-copy{flex-direction:column;align-items:flex-start;gap:5px}.knowledge-header-copy h2{font-size:24px;line-height:1.2}.knowledge-header-copy p{font-size:13px}.knowledge-create-btn{min-height:38px;padding:0 16px;font-size:13px}.kb-summary-strip{min-height:76px}.kb-summary-context{min-width:360px;padding:14px 20px}.kb-summary-context>svg{width:22px;height:22px}.kb-summary-context span,.kb-summary-metric span{font-size:11px}.kb-summary-context strong{margin-top:4px;font-size:14px}.kb-summary-metric{min-width:160px;padding:14px 20px}.kb-summary-metric strong{margin-top:5px;font-size:20px}.kb-summary-attention{padding:14px 22px;font-size:13px}.kb-layout{border-radius:8px;grid-template-columns:320px minmax(0,1fr);min-height:calc(100svh - 261px)}.kb-sidebar{background:color-mix(in srgb, var(--surface-2) 45%, var(--surface))}.kb-sidebar-head{min-height:78px;padding:16px 16px 14px 18px}.kb-sidebar-workspace>span{font-size:11px}.kb-sidebar-workspace>strong{margin-top:2px;font-size:14px}.kb-sidebar-create{flex-basis:36px;width:36px;height:36px}.kb-sidebar-search{margin:14px 14px 9px}.kb-sidebar-search input{height:38px;padding-left:36px;font-size:13px}.kb-sidebar-search svg{width:16px;height:16px;top:11px;left:11px}.kb-sidebar-list{padding:2px 6px 8px}.kb-sidebar-item{width:100%;min-height:76px;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;gap:12px;padding:12px 13px}.kb-sidebar-item:before{width:4px;top:8px;bottom:8px}.kb-sidebar-item.active{background:var(--accent-bg)}.kb-sidebar-item-name,.kb-sidebar-item-meta{display:flex}.kb-library-icon{flex-basis:36px;width:36px;height:36px}.kb-sidebar-item-name{font-size:14px;font-weight:600}.kb-sidebar-item-meta{gap:8px;margin-top:6px;font-size:11px}.kb-detail-head{border-bottom:1px solid var(--border);padding:24px 28px 18px}.kb-detail-title h3{font-size:21px}.kb-detail-title p{margin-top:7px;font-size:13px}.kb-detail-actions .btn{min-height:36px;padding:0 13px;font-size:13px}.kb-detail-facts{gap:9px;margin-top:17px}.kb-detail-facts>span{min-height:30px;padding:0 10px;font-size:11px}.kb-tabs{gap:34px;padding:0 28px}.kb-tab{min-height:50px;margin:0;padding:0;font-size:14px}.kb-tab.active{color:var(--accent);font-weight:600}.kb-tab-body{padding:22px 28px 30px}.kb-docs-head{min-height:50px}.kb-docs-heading{flex-direction:column;gap:4px;display:flex}.kb-docs-heading strong{color:var(--text-h);font-size:15px}.kb-docs-heading span{color:var(--text-faint);font-size:11px}.kb-docs-actions{gap:8px;display:flex}.kb-docs-actions .btn{min-height:36px;padding:0 13px;font-size:13px}.kb-doc-table{font-size:13px}.kb-doc-table thead th{background:var(--surface-2);letter-spacing:0;text-transform:none;height:40px;padding:0 14px;font-size:11px}.kb-doc-table td{height:58px;padding:0 14px}.kb-doc-name{max-width:480px;font-size:13px}@media (width<=1100px){.main:has(>.knowledge-view){padding:20px 22px 28px}.kb-summary-context{min-width:250px}.kb-summary-metric{min-width:108px}.kb-layout{grid-template-columns:260px minmax(0,1fr)}}@media (width<=768px){.shell{min-width:0}.main{justify-self:stretch;width:100%;max-width:100%;overflow-x:hidden}.main:has(>.knowledge-view){padding:14px}.sidebar{width:100%;min-width:0;padding:7px 8px;overflow:hidden}.sidebar-workspace-wrap,.sidebar-label,.sidebar-footer{display:none}.sidebar-scroll{width:100%;min-width:0;margin:0;padding:0;display:flex;overflow:auto hidden}.sidebar-section,.sidebar-section+.sidebar-section{margin:0;display:contents}.sidebar-nav{flex-direction:row;flex-shrink:0;gap:2px;display:flex}.sidebar-overview-nav{margin:0}.sidebar-item{white-space:nowrap;min-height:38px;padding:7px 10px}.knowledge-view{padding:0}.knowledge-header-copy{flex-direction:column;align-items:flex-start;gap:3px}.knowledge-header-copy h2{font-size:16px}.kb-summary-strip{overflow-x:auto}.kb-layout{display:block}.kb-sidebar{border-right:0;border-bottom:1px solid var(--border);max-height:300px}.kb-detail-title{align-items:flex-start}.kb-chunk-drawer{width:100vw}.kb-chunk-drawer-head{padding:18px 18px 16px}.kb-chunk-drawer-body{padding:14px 14px 22px}}.hotword-editor{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.hotword-editor-head,.hotword-actions,.hotword-batch-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.hotword-editor-head span{color:var(--text-secondary);font-size:12px;line-height:1.5}.hotword-editor-head strong{white-space:nowrap;font-size:12px}.hotword-rows{flex-direction:column;gap:8px;display:flex}.main:has(>.capability-center){width:100%;max-width:none;padding:26px 32px 36px}.capability-center{flex-direction:column;gap:18px;width:100%;display:flex}.capability-hero{justify-content:space-between;align-items:flex-end;gap:24px;min-height:78px;display:flex}.capability-eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.capability-hero h1{color:var(--text-h);letter-spacing:-.035em;margin:0;font-size:32px;font-weight:720;line-height:1.05}.capability-hero p{color:var(--text-mute);margin:10px 0 0;font-size:14px}.capability-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.capability-card{border:1px solid var(--border);min-height:76px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;border-radius:14px;grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 10px;padding:12px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.capability-card:hover:not(:disabled),.capability-card:focus-visible{border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.capability-card.active{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent), var(--shadow-sm)}.capability-card:disabled{cursor:not-allowed;color:var(--text-faint);background:color-mix(in srgb, var(--surface-2) 72%, var(--surface));box-shadow:none}.capability-card-icon{width:36px;height:36px;color:var(--accent);background:var(--accent-bg);border-radius:9px;grid-row:1;place-items:center;display:grid}.capability-card:disabled .capability-card-icon{color:var(--text-faint);background:var(--surface-3)}.capability-card-copy{flex-direction:column;min-width:0;display:flex}.capability-card-copy strong{color:var(--text-h);font-size:15px;font-weight:650}.capability-card:disabled .capability-card-copy strong{color:var(--text-mute)}.capability-card-copy small{color:var(--text-mute);margin-top:2px;font-size:12px;line-height:1.35}.capability-content{border:1px solid var(--border);background:var(--surface);min-height:420px;box-shadow:var(--shadow-sm);border-radius:14px}.capability-content>.knowledge-view{padding:22px}.capability-content .kb-layout{min-height:calc(100svh - 540px)}.kb-embedded-toolbar,.hooks-embedded-toolbar{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:flex-end;gap:18px;padding:14px 16px;display:flex}.kb-embedded-selector,.hooks-embedded-selector{width:min(520px,100%)}.kb-embedded-label,.hooks-embedded-label{color:var(--text-mute);margin-bottom:7px;font-size:11px;font-weight:650;display:block}.kb-embedded-count{color:var(--text-faint);flex-shrink:0;padding-bottom:11px;font-size:11px}.knowledge-view.is-embedded{height:auto}.knowledge-view.is-embedded .kb-layout{min-height:0;display:block;overflow:visible}.knowledge-view.is-embedded .kb-detail{min-height:360px}.knowledge-view.is-embedded .kb-tab-body{min-height:0;overflow:visible}.capability-registry-section{padding:22px}.capability-panel-title{align-items:baseline;display:flex}.capability-mcp-panel{opacity:.72}.capability-coming-soon{color:var(--text-faint);background:var(--surface-2);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:650}.capability-guard-workbench{flex-direction:column;min-height:560px;display:flex}.capability-section-intro{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 24px 18px;display:flex}.capability-section-intro h2{color:var(--text-h);margin:0;font-size:18px}.capability-section-intro p{color:var(--text-mute);margin:6px 0 0;font-size:12px}.capability-guard-workbench .hooks-view{min-height:490px}.hooks-view.is-embedded{height:auto;min-height:0;display:block}.hooks-view.is-embedded .hooks-embedded-toolbar{margin:18px 24px 0}.hooks-view.is-embedded .hooks-detail{min-height:360px;overflow:visible}.hooks-view.is-embedded .hooks-placeholder{height:auto;min-height:300px}@media (width<=1180px){.main:has(>.capability-center){padding:22px}.capability-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.capability-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.main:has(>.capability-center){padding:14px}.capability-center{gap:14px}.capability-hero{min-height:auto}.capability-hero h1{font-size:26px}.capability-card-grid{grid-template-columns:1fr}.capability-content>.knowledge-view,.capability-registry-section{padding:14px}.kb-embedded-toolbar,.hooks-embedded-toolbar{flex-direction:column;align-items:stretch}.kb-embedded-count{padding:0}.capability-guard-workbench .hooks-view{flex-direction:column}.capability-guard-workbench .hooks-sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;max-height:260px}}.hotword-row{grid-template-columns:minmax(0,1fr) 112px 34px;align-items:start;gap:8px;display:grid}.hotword-text-wrap{flex-direction:column;gap:4px;display:flex}.hotword-text-wrap small,.hotword-error{color:var(--danger,#d84a4a);font-size:12px}.hotword-row.is-invalid .input{border-color:var(--danger,#d84a4a)}.hotword-weight{min-width:0}.function-hook-select{max-width:360px;margin-top:4px}.hotword-delete{width:34px;min-width:34px;padding:7px 0;font-size:18px;line-height:1}.hotword-actions{justify-content:flex-start}.hotword-batch{flex-direction:column;gap:8px;display:flex}.hotword-batch textarea{resize:vertical;min-height:108px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.hotword-batch-actions{justify-content:flex-end}.hotword-unsupported{border:1px dashed var(--border);color:var(--text-secondary);background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:10px;padding:12px;font-size:12px;line-height:1.6}.builder-chat-view-with-sidebar{grid-template-columns:minmax(0,1fr) 292px;display:grid}.builder-results-panel{border-left:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--bg));z-index:2;flex-direction:column;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.builder-results-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:86px;padding:18px 18px 16px;display:flex}.builder-results-eyebrow{color:var(--accent);font-family:var(--mono);letter-spacing:.18em;margin-bottom:5px;font-size:9px;font-weight:650;display:block}.builder-results-head h2{color:var(--text-h);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:680}.builder-results-count{min-width:28px;height:24px;color:var(--accent);background:var(--accent-bg);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 7px;font-size:11px;font-weight:650;display:grid}.builder-results-body{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.builder-results-running{border-bottom:1px solid var(--border);color:var(--text-mute);align-items:center;gap:8px;padding:12px 18px;font-size:11px;line-height:1.5;display:flex}.builder-results-running>span{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-bg);border-radius:50%;flex:none;animation:1.7s ease-in-out infinite builder-thinking-pulse}.builder-results-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:32px 24px;display:flex}.builder-results-empty-mark{border:1px solid var(--accent-border);width:38px;height:38px;color:var(--accent);background:var(--accent-bg);border-radius:12px;place-items:center;margin-bottom:13px;display:grid}.builder-results-empty strong{color:var(--text-h);font-size:13px;font-weight:620}.builder-results-empty p{max-width:210px;color:var(--text-faint);margin:6px 0 0;font-size:11px;line-height:1.65}.builder-result-group{padding:15px 0 3px}.builder-result-group+.builder-result-group{border-top:1px solid var(--border)}.builder-result-group-title{color:var(--text-faint);letter-spacing:.035em;justify-content:space-between;align-items:center;padding:0 18px 8px;font-size:10px;font-weight:620;display:flex}.builder-result-list{flex-direction:column;display:flex}.builder-result-item{border:0;border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:11px 14px 11px 18px;display:grid;position:relative}.builder-result-item:before{content:"";width:2px;transition:background var(--motion-fast);background:0 0;border-radius:0 2px 2px 0;position:absolute;inset:8px auto 8px 0}.builder-result-item:hover,.builder-result-item:focus-visible{background:color-mix(in srgb, var(--accent-bg) 66%, transparent);outline:none}.builder-result-item:hover:before,.builder-result-item:focus-visible:before{background:var(--accent)}.builder-result-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-border)}.builder-result-item:disabled{cursor:default;opacity:.72}.builder-result-item:disabled:hover:before{background:0 0}.builder-result-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-bg);border-radius:10px;place-items:center;display:grid}.builder-result-icon.is-sub-agent{color:var(--success);background:var(--success-bg)}.builder-result-icon.is-function{color:var(--voice);background:color-mix(in srgb, var(--voice) 12%, transparent)}.builder-result-icon.is-knowledge{color:var(--info);background:var(--info-bg)}.builder-result-copy{min-width:0;display:block}.builder-result-copy strong,.builder-result-copy small,.builder-result-copy>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.builder-result-copy strong{color:var(--text-h);font-size:12px;font-weight:620}.builder-result-copy small{color:var(--text-faint);margin-top:3px;font-size:10px}.builder-result-copy>span{color:var(--accent);margin-top:4px;font-size:10px;font-weight:560}.builder-result-open{color:var(--text-faint);transition:color var(--motion-fast), transform var(--motion-fast);font-size:19px;line-height:1}.builder-result-item:hover .builder-result-open,.builder-result-item:focus-visible .builder-result-open{color:var(--accent);transform:translate(2px)}@media (width<=1120px){.builder-chat-view-with-sidebar{grid-template-columns:minmax(0,1fr) 254px}.builder-results-head,.builder-result-group-title{padding-inline:15px}.builder-result-item{padding-inline:15px 11px}}@media (width<=720px){.builder-chat-view-with-sidebar{flex-direction:column;height:auto;min-height:calc(100svh - 57px);display:flex;overflow:visible}.builder-chat-main{min-height:calc(100svh - 57px)}.builder-results-panel{border-top:1px solid var(--border);border-left:0;width:100%;max-height:360px}}@media (prefers-reduced-motion:reduce){.builder-results-running>span{animation:none}.builder-result-open{transition:none}}@media (width<=720px){.hotword-row{grid-template-columns:minmax(0,1fr) 96px 34px}}.agent-workspace-tabs{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin:6px 0 18px;padding-bottom:12px;display:flex}.agent-workspace-tabs button{min-height:42px;color:var(--text-mute);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:7px;padding:0 16px;font-weight:620;display:inline-flex}.agent-workspace-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#6747f5,#7648ff);border-color:#0000;box-shadow:0 8px 18px #6747f538}.agent-workspace-tabs b{min-width:24px;height:22px;color:var(--accent);background:#fff;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;display:grid}.agent-version-workspace{gap:14px;display:grid}.agent-version-workspace-head{justify-content:space-between;align-items:flex-end;padding:4px 2px 0;display:flex}.agent-version-workspace-head span,.agent-version-records-head span,.agent-version-detail-title>div>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:750}.agent-version-workspace-head h2{color:var(--text-h);letter-spacing:-.025em;margin:4px 0;font-size:21px}.agent-version-workspace-head p{color:var(--text-mute);margin:0;font-size:12px;line-height:1.55}.agent-conversation-workspace{border:1px solid var(--border);background:var(--surface);border-radius:16px;height:calc(100svh - 205px);min-height:560px;overflow:hidden;box-shadow:0 18px 45px #171e2a0f}.builder-chat-view-agent-embedded{grid-template-columns:minmax(0,1fr) 270px;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.builder-chat-view-agent-embedded .builder-history-dock,.builder-chat-view-agent-embedded .builder-history-rail{height:100%}.builder-chat-view-agent-embedded .builder-sidebar-title:before{content:"LINKED";color:var(--accent);font-family:var(--mono);letter-spacing:.16em;margin-bottom:4px;font-size:8px;display:block}.builder-sidebar-relation{color:var(--accent);font-size:9px;font-weight:650}.builder-chat-view-agent-embedded .builder-chat-main{min-width:0;min-height:0;padding-left:46px}.builder-chat-view-agent-embedded .builder-chat-header{min-height:86px;padding-right:118px;position:relative}.builder-open-full{border:1px solid var(--border);height:34px;color:var(--text-mute);background:var(--surface);cursor:pointer;border-radius:8px;padding:0 11px;position:absolute;top:24px;right:18px}.builder-open-full:hover{color:var(--accent);border-color:var(--accent-border)}.builder-agent-conversation-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px;display:flex}.builder-agent-conversation-empty>span{border:1px solid var(--accent-border);width:48px;height:48px;color:var(--accent);background:var(--accent-bg);border-radius:14px;place-items:center;font-size:20px;display:grid}.builder-agent-conversation-empty h3{color:var(--text-h);margin:15px 0 6px;font-size:17px}.builder-agent-conversation-empty p{max-width:360px;color:var(--text-mute);margin:0 0 18px;font-size:12px;line-height:1.7}.builder-chat-input-bar{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);background:var(--surface);border-radius:6px;grid-template-rows:auto 44px;grid-template-columns:40px minmax(0,1fr) 48px;gap:6px 10px;min-height:100px;margin:12px 16px 16px;padding:10px 16px;display:grid;box-shadow:0 4px 16px #171e2a09}.builder-chat-input-bar .builder-chat-input{min-height:24px;max-height:120px;color:var(--text-h);resize:none;background:0 0;border:0;border-radius:0;grid-area:1/1/auto/-1;padding:0 0 0 30px;font-size:14px;line-height:24px}.builder-chat-input-bar .builder-chat-input::placeholder{color:#6d7486}.builder-chat-prompt-mark{z-index:1;pointer-events:none;width:20px;height:20px;position:absolute;top:15px;left:18px}.builder-chat-prompt-mark:before,.builder-chat-prompt-mark:after{content:"";background:currentColor;border-radius:2px;display:block;position:absolute;rotate:45deg}.builder-chat-prompt-mark:before{clip-path:polygon(50% 0,64% 36%,100% 50%,64% 64%,50% 100%,36% 64%,0 50%,36% 36%);width:12px;height:12px;top:6px;left:1px}.builder-chat-prompt-mark:after{clip-path:polygon(50% 0,64% 36%,100% 50%,64% 64%,50% 100%,36% 64%,0 50%,36% 36%);width:8px;height:8px;top:1px;right:0}.builder-chat-input-bar:focus-within .builder-chat-prompt-mark{color:var(--accent)}.builder-chat-input-bar .builder-chat-attach{border-radius:50%;grid-area:2/1;width:40px;height:40px}.builder-chat-input-bar .builder-chat-send{background:linear-gradient(135deg,#6847f5,#7b4dff);grid-area:2/3;align-self:end;width:48px;min-width:48px;height:48px}.builder-chat-input-bar .builder-chat-send:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 4 16 8-16 8 3-8-3-8Z'/%3E%3Cpath d='M7 12h13'/%3E%3C/svg%3E");background-size:22px;width:22px;height:22px}.builder-chat-input-bar .builder-chat-send:disabled{background:#d6d7da}.builder-chat-input-bar .builder-model-picker{grid-area:2/2;align-self:center;margin-left:8px}@media (width<=1180px){.builder-chat-view-agent-embedded{grid-template-columns:minmax(0,1fr) 238px}}@media (width<=900px){.agent-conversation-workspace{height:auto;min-height:760px}.builder-chat-view-agent-embedded{flex-direction:column;display:flex;overflow:visible}.builder-chat-view-agent-embedded .builder-chat-main{min-height:620px}}.audit-filters{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;align-items:flex-end;gap:12px;margin-bottom:18px;padding:18px;display:flex}.audit-filters input,.audit-filters select{border:1px solid var(--border);background:var(--bg-primary);min-width:150px;height:38px;color:inherit;border-radius:9px;padding:0 11px}.audit-table tbody tr:hover{background:color-mix(in srgb,var(--bg-card) 93%,#6c5ce7 7%)}.audit-pager{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.audit-drawer dl{border:1px solid var(--border);border-radius:12px;grid-template-columns:100px 1fr;gap:10px;padding:18px;display:grid}.audit-snapshot pre{white-space:pre-wrap;word-break:break-word;color:#d1e7ff;background:#111827;border-radius:12px;max-height:320px;padding:16px;font-size:12px;overflow:auto}@media (width<=900px){.audit-page{padding:20px}.audit-filters{flex-wrap:wrap}.audit-head{align-items:flex-start}.audit-table-wrap{overflow:auto}}.audit-action.binding{background:color-mix(in srgb,var(--bg-card) 75%,#6c5ce7 25%);color:#5b45d6;letter-spacing:0;border-radius:7px;padding:5px 9px;display:inline-flex}.audit-binding-inline{max-width:420px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:12px;line-height:1.45;display:block;overflow:hidden}.audit-binding-summary{border:1px solid color-mix(in srgb,var(--border) 65%,#6c5ce7 35%);background:color-mix(in srgb,var(--bg-card) 94%,#6c5ce7 6%);border-left:3px solid #6c5ce7;border-radius:12px;margin:20px 0 16px;padding:16px 18px}.audit-binding-summary-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:750;display:block}.audit-binding-summary strong{color:var(--text-primary);font-size:14px;line-height:1.55;display:block}.audit-binding-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.audit-binding-chips span{border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:650;display:inline-flex}.audit-binding-chips .added{color:#087b4d;background:#def7e9}.audit-binding-chips .removed{color:#a34b0a;background:#fff0e5}.audit-binding-chips .adjusted{color:#5b45d6;background:#ece9ff}.mock-tool-overlay{z-index:130;padding:24px}.mock-tool-modal{flex-direction:column;width:min(880px,100vw - 48px);max-width:880px;max-height:min(760px,100svh - 48px);display:flex;overflow:hidden}.mock-tool-modal>.modal-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px 16px;display:flex}.mock-tool-modal>.modal-head h2{color:var(--text-h);margin:0;font-size:20px;line-height:1.35}.mock-tool-modal>.modal-head p{color:var(--text-mute);margin:5px 0 0;font-size:12px;line-height:1.6}.mock-tool-modal>.modal-body{min-height:280px;padding:18px 24px 22px;overflow:auto}.mock-tool-modal>.modal-foot{border-top:1px solid var(--border);background:var(--surface-2);flex:none;align-items:center;min-height:58px;padding:10px 24px;display:flex}.mock-tool-modal>.modal-foot .spacer{flex:1}.mock-tool-toolbar{align-items:center;gap:10px;display:flex}.mock-tool-toolbar .input{flex:1;min-width:0}.mock-tool-error{border:1px solid color-mix(in srgb, var(--danger,#d92d20) 25%, var(--border));border-left:3px solid var(--danger,#d92d20);color:var(--text);background:color-mix(in srgb, var(--danger-bg,#fff1f0) 72%, var(--surface));border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:11px 12px 11px 14px;display:flex}.mock-tool-error>div{gap:2px;min-width:0;display:grid}.mock-tool-error strong{color:var(--text-h);font-size:12px}.mock-tool-error span{color:var(--text-mute);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.mock-tool-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.mock-tool-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;padding:15px;display:grid}.mock-tool-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.mock-tool-card-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mock-tool-card-main>div{gap:4px;min-width:0;display:grid}.mock-tool-card-main strong{color:var(--text-h);font-size:14px}.mock-tool-card-main code{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mock-tool-card-main>span,.mock-tool-card p{color:var(--text-mute);margin:0;font-size:11px}.mock-tool-card-main>span{flex:none}.mock-tool-actions{justify-content:flex-end;gap:7px;padding-top:2px;display:flex}.mock-tool-incompatible,.mock-tool-warning{border-radius:7px;padding:7px 9px;font-size:11px;line-height:1.45}.mock-tool-incompatible{color:var(--danger,#b42318);background:var(--danger-bg,#fff1f0)}.mock-tool-warning{color:#955c09;background:#fff7e6}.mock-tool-empty{min-height:210px;color:var(--text-mute);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.mock-tool-empty strong{color:var(--text-h);font-size:14px}.mock-tool-empty>span:last-child{font-size:12px}.mock-tool-empty-icon{width:38px;height:38px;color:var(--accent);background:var(--accent-bg);border-radius:11px;place-items:center;margin-bottom:4px;font-size:20px;display:grid}.mock-tool-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.mock-tool-skeleton i{border:1px solid var(--border);background:linear-gradient(100deg, var(--surface-2) 25%, var(--surface) 45%, var(--surface-2) 65%);background-size:220% 100%;border-radius:12px;height:142px;animation:1.3s linear infinite mock-tool-shimmer}@keyframes mock-tool-shimmer{to{background-position-x:-220%}}.mock-tool-editor{gap:16px;display:grid}.mock-tool-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mock-tool-editor .field{gap:6px;min-width:0;display:grid}.mock-tool-editor .field label{color:var(--text-mute);font-size:11px;font-weight:650}.mock-tool-editor .textarea{resize:vertical;width:100%}.mock-tool-test{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;gap:10px;padding:14px;display:grid}.mock-tool-test>div{gap:2px;display:grid}.mock-tool-test>div strong{color:var(--text-h);font-size:13px}.mock-tool-test>div span{color:var(--text-mute);font-size:11px}.mock-tool-test pre{color:#d7e0ff;max-height:180px;font:11px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#171923;border-radius:8px;margin:0;padding:12px;overflow:auto}@media (width<=720px){.mock-tool-overlay{padding:12px}.mock-tool-modal{width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.mock-tool-modal>.modal-head,.mock-tool-modal>.modal-body,.mock-tool-modal>.modal-foot{padding-left:16px;padding-right:16px}.mock-tool-toolbar{flex-direction:column;align-items:stretch}.mock-tool-list,.mock-tool-skeleton,.mock-tool-editor-grid{grid-template-columns:1fr}.mock-tool-error{flex-direction:column;align-items:flex-start}}.audit-page{max-width:1500px;color:var(--text-primary);margin:0 auto;padding:32px 38px}.audit-head{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.audit-head h1{margin:5px 0;font-size:28px}.audit-head p{color:var(--text-secondary);margin:0}.audit-kicker{letter-spacing:.16em;color:#6c5ce7;font-size:11px;font-weight:700}.audit-filters{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;margin-bottom:18px;padding:18px;display:grid}.audit-filters label{color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.audit-filters input,.audit-filters select{border:1px solid var(--border);background:var(--bg-primary);width:100%;height:38px;color:inherit;border-radius:9px;padding:0 11px}.audit-filter-actions{justify-content:flex-end;gap:8px;display:flex}.audit-table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;min-height:180px;position:relative;overflow:hidden}.audit-table{border-collapse:collapse;width:100%}.audit-table th{text-align:left;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-card) 88%,#6c5ce7 12%);padding:13px 16px;font-size:12px}.audit-table td{border-top:1px solid var(--border);padding:14px 16px;font-size:13px}.audit-table tbody tr{cursor:pointer}.audit-table tbody tr:hover,.audit-table tbody tr:focus-visible{background:color-mix(in srgb,var(--bg-card) 93%,#6c5ce7 7%);outline:none}.audit-table tbody tr:focus-visible{box-shadow:inset 3px 0 var(--accent)}.audit-table td small{color:var(--text-secondary);margin-top:4px;display:block}.audit-table code{font-size:11px}.audit-action{letter-spacing:.04em;font-weight:750}.audit-result{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750;display:inline-flex}.audit-result.started{color:#9a5b08;background:#fff0cf}.audit-result.success{color:#087b4d;background:#def7e9}.audit-result.failed{color:#b4232d;background:#fee5e7}.audit-loading,.audit-empty{color:var(--text-secondary);text-align:center!important;padding:48px!important}.audit-pager{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.audit-pager>span{color:var(--text-secondary);margin-right:auto;font-size:12px}.audit-drawer-backdrop{z-index:1000;background:#10182866;position:fixed;inset:0}.audit-drawer{background:var(--bg-card);width:min(680px,92vw);padding:30px;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-20px 0 50px #10182830}.audit-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:18px;right:22px}.audit-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.audit-drawer h2{margin:14px 0 4px}.audit-drawer>p{color:var(--text-secondary)}.audit-drawer dl{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:0;padding:10px 18px;display:flex}.audit-meta-row{border-bottom:1px solid var(--border);grid-template-columns:100px 1fr;gap:10px;padding:7px 0;display:grid}.audit-meta-row:last-child{border-bottom:0}.audit-drawer dt{color:var(--text-secondary)}.audit-drawer dd{word-break:break-all;margin:0}.audit-snapshot h3{margin:22px 0 8px;font-size:14px}.audit-snapshot h3 small{color:var(--text-secondary);font-weight:500}.audit-snapshot pre{white-space:pre-wrap;word-break:break-word;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:12px;max-height:320px;padding:16px;font-size:12px;overflow:auto}.audit-no-diff{border:1px dashed var(--border);color:var(--text-secondary);border-radius:10px;padding:14px}.audit-diff-table{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.audit-diff-table>.head{background:var(--bg-secondary);color:var(--text-secondary);padding:9px 11px;font-size:11px;font-weight:700}.audit-diff-row{display:contents}.audit-diff-row>*{border-top:1px solid var(--border);word-break:break-word;margin:0;padding:10px 11px;text-decoration:none}.audit-diff-row del{color:#9f2d37;background:color-mix(in srgb,var(--danger-bg,#fee5e7) 55%,transparent)}.audit-diff-row ins{color:#087b4d;background:#def7e98c}@media (width<=1100px){.audit-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=900px){.audit-page{padding:20px}.audit-filters{grid-template-columns:1fr}.audit-head{align-items:flex-start}.audit-table-wrap{overflow:auto}}.builder-architecture-checkpoint .builder-input{background:var(--surface)}.builder-architecture-checkpoint .builder-input[aria-invalid=true]{border-color:var(--danger)}.builder-validation-error{color:var(--danger);padding:0 14px;font-size:12px}.agent-editor-scope.is-compact{background:0 0;border:0;margin-bottom:10px;padding:6px 0}.agent-editor-scope.is-compact .agent-editor-scope-copy{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.agent-inputs-launcher{background:0 0;border:0;border-radius:0;margin-bottom:8px;padding:0}.agent-inputs-launcher-copy strong{font-size:var(--type-ui)}.agent-inputs-summary-empty{color:var(--text-mute);border:1px dashed var(--border);border-radius:6px;margin-bottom:18px;padding:12px;font-size:12px}.agent-inputs-summary-table{border:1px solid var(--border);border-radius:6px;max-width:100%;margin-bottom:18px;overflow-x:auto}.agent-inputs-summary-table table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.agent-inputs-summary-table th,.agent-inputs-summary-table td{vertical-align:top;overflow-wrap:anywhere;padding:9px 12px}.agent-inputs-summary-table th{color:var(--text-mute);background:var(--surface-soft);white-space:nowrap;font-weight:500}.agent-inputs-summary-table td{border-top:1px solid var(--border-subtle)}.agent-inputs-summary-table td:last-child span{white-space:nowrap;margin-right:8px;display:inline-block}.agent-inputs-modal-head h3{align-items:center;gap:8px;display:flex}.agent-inputs-modal-head h3 svg{flex:none}.agent-input-check input[type=checkbox]{flex:none;width:14px;height:14px;margin:0}.agent-input-row>.input{min-width:0}.agent-version-detail-content>section{background:var(--surface)}.agent-version-detail-meta dd{white-space:normal;overflow-wrap:anywhere}.agent-version-snapshot-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:20px;display:grid}.agent-version-snapshot-layout .agent-version-detail-content{min-width:0}.agent-version-preview{height:min(720px,100dvh - 120px);min-height:420px;position:sticky;top:16px}.agent-version-preview-inputs{border-bottom:1px solid var(--border);gap:10px;max-height:220px;padding:12px 16px;display:grid;overflow:auto}.agent-version-preview-inputs label{gap:5px;font-size:12px;display:grid}.agent-version-preview-inputs input{width:100%;min-width:0}@media (width<=1100px){.agent-version-snapshot-layout{grid-template-columns:minmax(0,1fr)}.agent-version-preview{height:600px;position:static}}.billing-asr-notice{background:var(--surface-2,var(--bg));border-left:3px solid var(--primary,#7552ff);color:var(--text-h);border-radius:4px;margin:0 0 20px;padding:14px 16px;line-height:1.7}.billing-explanation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:0;display:grid}.billing-explanation-grid dt{color:var(--text-h);margin-bottom:6px;font-weight:600}.billing-explanation-grid dd{color:var(--text-mute);margin:0;font-size:13px;line-height:1.8}@media (width<=700px){.billing-explanation-grid{grid-template-columns:1fr}}.billing-pricing table{border-collapse:collapse;width:100%;font-size:13px}.billing-pricing th,.billing-pricing td{text-align:left;border-bottom:1px solid var(--border);padding:14px 16px}.billing-pricing thead th{color:var(--text-mute);font-weight:500}.billing-pricing tbody th{color:var(--text-h);font-weight:500}.billing-price-note{color:var(--text-mute);margin:12px 0;font-size:13px;line-height:1.7}.billing-price-version{overflow-wrap:anywhere;font-size:12px}.billing-pricing .billing-amount{white-space:nowrap;font-variant-numeric:tabular-nums}@media (width<=680px){.billing-pricing table{min-width:650px}}.billing-page-tabs{border-bottom:1px solid var(--border);gap:28px;display:flex}.billing-view .billing-page-tabs button{color:var(--text-mute);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 2px}.billing-view .billing-page-tabs button[aria-current]{border-bottom-color:var(--primary,#7552ff);color:var(--primary,#7552ff);font-weight:650}.billing-toolbar{justify-content:flex-end;margin:16px 0;display:flex}.billing-overview-columns{grid-template-columns:1.4fr 1fr;align-items:start;gap:20px;display:grid}.billing-view .billing-recent-row{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;border-radius:0;justify-content:space-between;gap:16px;width:100%;margin-bottom:8px;padding:16px 0;display:flex}.billing-recent-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.billing-recent-row small,.billing-ledger small{color:var(--text-mute);overflow-wrap:anywhere;margin-top:6px;font-size:11px;display:block}.billing-pricing-v2,.billing-usage-v2{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:28px}.billing-pricing-v2 h2,.billing-usage-v2 h2{margin:0 0 8px;font-size:18px}.billing-pricing-layout{grid-template-columns:190px minmax(0,1fr);gap:32px;margin-top:28px;display:grid}.billing-categories{border-right:1px solid var(--border);flex-direction:column;gap:8px;padding-right:20px;display:flex}.billing-view .billing-categories button{text-align:left;border-color:#0000;padding:12px}.billing-view .billing-categories button[aria-pressed=true],.billing-view .billing-tier-buttons button[aria-pressed=true]{background:color-mix(in srgb, var(--primary,#7552ff) 9%, var(--surface));color:var(--primary,#7552ff);border-color:color-mix(in srgb, var(--primary,#7552ff) 35%, var(--border))}.billing-price-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.billing-price-heading h3{margin:0;font-size:20px}.billing-price-heading>span{color:var(--text-mute);font-size:12px}.billing-tier-buttons{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.billing-unit-price{flex-wrap:wrap;align-items:baseline;gap:16px;margin:28px 0 12px;display:flex}.billing-unit-price strong{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:clamp(22px,3vw,32px)}.billing-unit-price>span{color:var(--text-mute);font-size:13px}.billing-rule-columns{grid-template-columns:1fr 1fr;gap:28px;margin:28px 0;display:grid}.billing-rule-columns h4{margin:0 0 10px;font-size:14px}.billing-rule-columns p{color:var(--text-mute);margin:0;font-size:13px;line-height:1.8}.billing-calculator{background:var(--surface-2,var(--bg));border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;padding:20px;line-height:1.8}.billing-calculator h4,.billing-calculator h3{margin:0 0 16px;font-size:14px}.billing-calculator input{width:150px;max-width:100%;margin:0 10px}.billing-calculation{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.billing-calculation strong{color:var(--primary,#7552ff);font-size:20px}.billing-version{color:var(--text-mute);overflow-wrap:anywhere;margin:20px 0;font-size:12px;line-height:1.8}.billing-version summary{cursor:pointer;color:var(--text-h)}.billing-filters{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.billing-filters input{flex:1;min-width:180px}.billing-view input:not([type=checkbox]),.billing-view select{border:1px solid var(--border);background:var(--surface);color:var(--text-h);font:inherit;border-radius:7px;padding:9px 12px}.billing-ledger{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.billing-ledger th,.billing-ledger td{border-bottom:1px solid var(--border);vertical-align:top;padding:16px 12px}.billing-ledger th{color:var(--text-mute);font-weight:500}.billing-ledger td:first-child{white-space:nowrap}.billing-ledger td:nth-child(2){min-width:180px;max-width:320px}.billing-drawer-backdrop{z-index:1500;background:#11112666;justify-content:flex-end;display:flex;position:fixed;inset:0}.billing-drawer{box-sizing:border-box;background:var(--surface);width:min(560px,100%);height:100%;padding:28px;overflow-y:auto;box-shadow:-12px 0 50px #0002}.billing-drawer header{justify-content:space-between;align-items:center;gap:16px;display:flex}.billing-drawer header h2{margin:0;font-size:20px}.billing-detail-total{background:var(--surface-2,var(--bg));border-radius:10px;margin:28px 0;padding:24px}.billing-detail-total strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:10px;font-size:30px;display:block}.billing-detail-total p{color:var(--text-mute);margin-bottom:0}.billing-detail-fields{grid-template-columns:110px minmax(0,1fr);gap:16px;margin:28px 0;font-size:13px;display:grid}.billing-detail-fields dt{color:var(--text-mute)}.billing-detail-fields dd{overflow-wrap:anywhere;margin:0}.billing-view :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--primary,#7552ff);outline-offset:3px}@media (width<=760px){.billing-overview-columns,.billing-pricing-layout,.billing-rule-columns{grid-template-columns:1fr}.billing-pricing-v2,.billing-usage-v2,.billing-drawer{padding:18px}.billing-categories{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;padding:0 0 12px;overflow-x:auto}.billing-categories button{white-space:nowrap}.billing-price-heading{flex-direction:column;align-items:start;gap:8px}.billing-page-tabs{gap:20px}}.agent-icon.super{color:#7b8dff;background:linear-gradient(135deg,#7b8dff2e,#60a5fa2e)}.tag.super{color:#7b8dff;background:#7b8dff24}.tag-sticky{border-radius:6px;align-items:center;gap:4px;margin-right:6px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.tag-sticky.on{color:#10b981;background:#10b98124}.tag-sticky.off{color:var(--text-mute);background:#7878781f}.super-studio{flex-direction:column;height:100%;min-height:calc(100vh - 130px);display:flex}.super-studio-head{align-items:center;gap:16px;padding:0 0 12px;display:flex}.super-studio-title{flex:1;align-items:center;gap:10px;display:flex}.super-studio-title h1{margin:0;font-size:20px}.badge-draft{color:#d4a017;background:#ffc8001f;border-radius:999px;padding:2px 8px;font-size:11px}.super-studio-actions{gap:8px;display:flex}.super-studio-tabs{border-bottom:1px solid var(--border);gap:4px;margin:0 0 12px;padding:0;display:flex}.super-studio-tabs .tab{color:var(--text-mute);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:13px;transition:all .15s}.super-studio-tabs .tab:hover:not(:disabled){color:var(--text)}.super-studio-tabs .tab.active{color:var(--accent);border-bottom-color:var(--accent)}.super-studio-tabs .tab:disabled{cursor:not-allowed;opacity:.4}.super-studio-body{flex:1;grid-template-columns:220px minmax(0,1fr) clamp(344px,22vw,384px);gap:12px;min-height:600px;display:grid}.node-library{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;max-height:calc(100vh - 220px);padding:12px;display:flex;overflow-y:auto}.node-library-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.node-library-title{font-size:13px;font-weight:600}.node-library-hint{color:var(--text-mute);font-size:10.5px}.node-library-section-title{color:var(--text-mute);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin-top:6px;font-size:11px;font-weight:600;display:flex}.badge-m2{color:#d4a017;letter-spacing:0;text-transform:none;background:#ffc80029;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:700}.node-library-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.node-library-item{border:1px solid var(--border);cursor:grab;background:var(--bg);border-radius:8px;align-items:center;gap:9px;padding:8px 9px;transition:all .15s;display:flex;position:relative}.node-library-item:hover:not(.is-disabled){border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.node-library-item:active:not(.is-disabled){cursor:grabbing}.node-library-item.is-disabled{cursor:not-allowed;opacity:.45}.node-library-icon{background:var(--accent-bg);width:28px;height:28px;color:var(--accent);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.lib-entry .node-library-icon,.lib-reply .node-library-icon{color:#64748b;background:#4a556826}.lib-master .node-library-icon{color:#7b8dff;background:#7b8dff29}.lib-sub .node-library-icon{color:#10b981;background:#10b98129}.lib-tool .node-library-icon{color:#f59e0b;background:#f59e0b29}.lib-knowledge .node-library-icon{color:#22c55e;background:#22c55e29}.lib-guardrail .node-library-icon{color:#ef4444;background:#ef444424}.lib-handoff .node-library-icon,.lib-skill .node-library-icon{color:#a855f7;background:#a855f729}.node-library-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.node-library-label{font-size:var(--type-ui);font-weight:600;line-height:1.3}.node-library-desc{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.3;overflow:hidden}.node-library-cta{background:var(--accent);width:18px;height:18px;color:var(--text-on-accent);border-radius:50%;place-items:center;font-size:14px;font-weight:600;line-height:1;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.node-library-tip{background:var(--accent-bg);color:var(--text-mute);border-radius:6px;margin-top:auto;padding:10px;font-size:11px;line-height:1.6}.super-studio-canvas-wrap{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.super-studio-canvas-toolbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:16px;min-height:64px;padding:8px 16px;display:flex}.super-studio-canvas-heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.super-studio-canvas-heading strong{color:var(--text-h);font-size:13px;line-height:1.4}.super-studio-canvas-heading span{color:var(--text-mute);font-size:11px;line-height:1.4}.super-studio-canvas-count{color:var(--text-mute);flex:none;font-size:12px}.super-canvas{--canvas-node-bg:#fffffff0;--canvas-node-border:#4f5b762e;--canvas-node-text:#172036;--canvas-node-kind:#69758b;--canvas-node-desc:#59667d;--canvas-node-meta:#7e899d;--canvas-entry-bg:#fffffff5;--canvas-entry-icon-bg:#edf0f6;--canvas-entry-icon:#5e6a7f;--canvas-master-bg:linear-gradient(145deg, #f4f2fffa, #faf9fffa);--canvas-master-border:#6853dc6b;--canvas-master-icon-bg:#6f4cff1f;--canvas-master-icon:#6746e8;--canvas-sub-bg:linear-gradient(145deg, #effaf6fa, #f8fcfafa);--canvas-sub-border:#128a5e4d;--canvas-sub-icon-bg:#128a5e1f;--canvas-sub-icon:#128a5e;--canvas-knowledge-bg:linear-gradient(145deg, #edf8fdfa, #f8fcfefa);--canvas-knowledge-border:#1e7fc457;--canvas-knowledge-icon-bg:#1e7fc41f;--canvas-knowledge-icon:#1e7fc4;--canvas-handle-bg:#fff;--canvas-handle-border:#7d899f;--canvas-edge-hover:#515f77;--canvas-toolbar-bg:#ffffffe0;--canvas-toolbar-border:#4f5b7629;--canvas-toolbar-text:#59667d;--canvas-toolbar-hover:#5b4c9c14;background:radial-gradient(circle at 48% 38%,#6f4cff11,#0000 35%),linear-gradient(145deg,#f7f8fb 0%,#eef1f6 100%);flex:1;min-height:540px;transition:background .18s cubic-bezier(.16,1,.3,1)}:root[data-theme=dark] .super-canvas{--canvas-node-bg:#171e2af0;--canvas-node-border:#8f9db438;--canvas-node-text:#edf1f7;--canvas-node-kind:#d4dce9ad;--canvas-node-desc:#dae1edb3;--canvas-node-meta:#c5cfe08a;--canvas-entry-bg:#19202df0;--canvas-entry-icon-bg:#4a55684d;--canvas-entry-icon:#cbd5e0;--canvas-master-bg:linear-gradient(145deg, #313860f5, #1a2134f5);--canvas-master-border:#8492ff8c;--canvas-master-icon-bg:#7b8dff40;--canvas-master-icon:#a5b4fc;--canvas-sub-bg:linear-gradient(145deg, #13322ff0, #142028f5);--canvas-sub-border:#34d39957;--canvas-sub-icon-bg:#10b98140;--canvas-sub-icon:#34d399;--canvas-knowledge-bg:linear-gradient(145deg, #123040f2, #141f2af5);--canvas-knowledge-border:#38bdf861;--canvas-knowledge-icon-bg:#38bdf840;--canvas-knowledge-icon:#7dd3fc;--canvas-handle-bg:#344056;--canvas-handle-border:#d7deea;--canvas-edge-hover:#b8c4d8;--canvas-toolbar-bg:#111721e0;--canvas-toolbar-border:#8f9db433;--canvas-toolbar-text:#e2e8f0c7;--canvas-toolbar-hover:#ffffff14;background:radial-gradient(circle at 48% 38%,#5c68ff13,#0000 34%),linear-gradient(145deg,#10151e 0%,#0d121a 100%)}.canvas-node{box-sizing:border-box;background:var(--canvas-node-bg);border:1px solid var(--canvas-node-border);width:216px;color:var(--canvas-node-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;padding:14px 16px;font-size:12px;transition:border-color .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);box-shadow:0 12px 32px #1e263a1f}.canvas-node:hover{border-color:color-mix(in srgb, var(--canvas-node-border) 45%, var(--canvas-node-text));transform:translateY(-1px)}.canvas-node.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), 0 16px 36px #1e263a29}.canvas-node-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.canvas-node-icon{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.canvas-node-kind{color:var(--canvas-node-kind);letter-spacing:.08em;font-size:10px;font-weight:650}.canvas-node-title{align-items:center;gap:6px;margin-bottom:4px;font-size:14px;font-weight:680;line-height:1.4;display:flex}.canvas-node-desc{color:var(--canvas-node-desc);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.canvas-node-meta{color:var(--canvas-node-meta);font-size:10.5px;line-height:1.4}.canvas-node-anchor{color:#10b981;align-items:center;display:inline-flex}.canvas-node-entry,.canvas-node-reply{background:var(--canvas-entry-bg);border-color:var(--canvas-node-border);width:168px}.canvas-node-entry .canvas-node-icon,.canvas-node-reply .canvas-node-icon{background:var(--canvas-entry-icon-bg);color:var(--canvas-entry-icon)}.canvas-node-master{background:var(--canvas-master-bg);border-color:var(--canvas-master-border)}.canvas-node-master .canvas-node-icon{background:var(--canvas-master-icon-bg);color:var(--canvas-master-icon)}.canvas-node-sub{background:var(--canvas-sub-bg);border-color:var(--canvas-sub-border)}.canvas-node-sub .canvas-node-icon{background:var(--canvas-sub-icon-bg);color:var(--canvas-sub-icon)}.canvas-node-sub.is-sticky{border-color:#34d3999e;box-shadow:0 0 0 3px #10b9811f,0 14px 34px #01050c47}.super-canvas .react-flow__handle{border:2px solid var(--canvas-handle-border);background:var(--canvas-handle-bg);width:8px;height:8px}.super-canvas .react-flow__edge-path{transition:stroke .16s cubic-bezier(.16,1,.3,1),opacity .16s}.super-canvas .react-flow__edge:hover .react-flow__edge-path{stroke:var(--canvas-edge-hover)!important;opacity:.9!important}.super-canvas-layout-actions{border:1px solid var(--canvas-toolbar-border);background:var(--canvas-toolbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;align-items:center;gap:8px;padding:5px;display:flex;box-shadow:0 12px 30px #1e263a29;margin:14px!important}.super-canvas-layout-actions button{height:32px;color:var(--canvas-toolbar-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:12px;font-weight:650;transition:color .15s,background .15s,box-shadow .15s}.super-canvas-layout-actions button:hover{color:var(--text-h);background:var(--canvas-toolbar-hover)}.super-canvas-layout-actions .super-canvas-layout-button{color:#f8faff;background:#7b5cffe6;align-items:center;gap:7px;display:inline-flex;box-shadow:0 6px 16px #5239d63d}.super-canvas-layout-actions .super-canvas-layout-button:hover{background:#7357f5}.super-canvas-layout-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.super-canvas-layout-actions .super-canvas-layout-undo{color:var(--canvas-toolbar-text)}.canvas-node-tool{background:#f59e0b14;border-color:#f59e0b4d}.canvas-node-tool .canvas-node-icon{color:#fbbf24;background:#f59e0b40}.canvas-node-hil{color:#fbbf24;margin-left:6px;font-size:12px}.canvas-node-skill{background:#a855f714;border-color:#a855f74d}.canvas-node-skill .canvas-node-icon{color:#c084fc;background:#a855f740}.super-canvas .react-flow__controls{background:var(--canvas-toolbar-bg);border:1px solid var(--canvas-toolbar-border);border-radius:8px;overflow:hidden;box-shadow:0 10px 28px #1e263a29}.super-canvas .react-flow__controls button{color:var(--canvas-toolbar-text);fill:currentColor;background:0 0;border:none}.super-canvas .react-flow__controls button:hover{background:var(--canvas-toolbar-hover)}.super-canvas .react-flow__minimap{background:#0006;border:1px solid #ffffff1a;border-radius:6px}.prop-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;max-height:calc(100vh - 220px);padding:16px;overflow-y:auto}.prop-panel-inspector{--inspector-accent:#6f50e8;--inspector-blue:#3979d8;scrollbar-gutter:stable;box-shadow:0 14px 34px color-mix(in srgb, var(--text) 6%, transparent);padding:0}.prop-panel-header{z-index:4;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 16px;display:flex;position:sticky;top:0}.prop-panel-eyebrow{color:var(--inspector-accent);letter-spacing:.16em;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.prop-panel-header h2{color:var(--text-h);letter-spacing:-.02em;margin:0;font-size:17px;line-height:1.25}.prop-panel-header p{color:var(--text-mute);margin:5px 0 0;font-size:11px;line-height:1.45}.prop-panel-kind{border:1px solid color-mix(in srgb, var(--inspector-accent) 24%, var(--border));background:color-mix(in srgb, var(--inspector-accent) 8%, var(--surface));color:var(--inspector-accent);border-radius:999px;flex:none;margin-top:3px;padding:4px 8px;font-size:10px;font-weight:650}.prop-panel-kind.is-voice{border-color:color-mix(in srgb, var(--inspector-blue) 24%, var(--border));background:color-mix(in srgb, var(--inspector-blue) 8%, var(--surface));color:var(--inspector-blue)}.prop-panel-status{border:1px solid color-mix(in srgb, #23976f 25%, var(--border));background:color-mix(in srgb, #23976f 8%, var(--surface));color:#188160;white-space:nowrap;border-radius:999px;flex:none;margin-top:3px;padding:4px 8px;font-size:10px;font-weight:680}.prop-panel-status.is-warning{border-color:color-mix(in srgb, #c86a18 28%, var(--border));background:color-mix(in srgb, #c86a18 8%, var(--surface));color:#b45d13}.prop-panel-inspector>.prop-section{padding:18px}.prop-panel-inspector>.prop-section+.prop-section{margin-top:0;padding-top:18px}.prop-section-title{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:15px;display:grid}.prop-section-title-action{grid-template-columns:28px minmax(0,1fr) auto;align-items:center}.prop-section-title-action .btn{align-self:center}.prop-section-index{background:color-mix(in srgb, var(--inspector-accent) 9%, var(--surface));width:28px;height:28px;color:var(--inspector-accent);letter-spacing:.06em;border-radius:8px;place-items:center;font-size:9px;font-weight:750;display:grid}.prop-section-title h3,.prop-section .prop-section-title h3{color:var(--text-h);margin:1px 0 2px;font-size:13px;line-height:1.35}.prop-section-title p{color:var(--text-mute);text-overflow:ellipsis;margin:0;font-size:10.5px;line-height:1.4;overflow:hidden}.prop-field+.prop-field{margin-top:14px}.prop-panel-inspector .prop-label{color:var(--text);margin-top:0;margin-bottom:6px;font-size:11px;font-weight:620}.prop-field-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.prop-field-heading>span{color:var(--text-mute);font-variant-numeric:tabular-nums;font-size:9.5px}.prop-field-hint{color:var(--text-mute);margin:6px 0 0;font-size:10px;line-height:1.45}.prop-panel-inspector .input,.prop-panel-inspector .textarea{transition:border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),background .15s cubic-bezier(.16,1,.3,1)}.prop-panel-inspector .input:focus,.prop-panel-inspector .textarea:focus{border-color:color-mix(in srgb, var(--inspector-accent) 66%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--inspector-accent) 13%, transparent);outline:none}.prop-panel-inspector .textarea{resize:vertical;line-height:1.6}.child-agent-identity{border:1px solid color-mix(in srgb, #23976f 14%, var(--border));background:color-mix(in srgb, #23976f 4%, var(--surface-muted));border-radius:9px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 11px;display:flex}.child-agent-avatar{background:color-mix(in srgb, #23976f 13%, var(--surface));color:#188160;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:750;display:grid}.child-agent-identity>div{min-width:0}.child-agent-identity strong,.child-agent-identity span:not(.child-agent-avatar){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.child-agent-identity strong{color:var(--text-h);font-size:12px}.child-agent-identity span:not(.child-agent-avatar){color:var(--text-mute);margin-top:2px;font-size:10px}.prop-toggle-row{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--inspector-accent));cursor:pointer;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px 11px;display:grid}.prop-toggle-row>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.prop-toggle-control{background:color-mix(in srgb, var(--text-mute) 24%, var(--surface));border-radius:999px;width:32px;height:18px;transition:background .15s cubic-bezier(.16,1,.3,1);display:block;position:relative}.prop-toggle-control>span{background:var(--surface);border-radius:50%;width:12px;height:12px;transition:transform .15s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #18142c38}.prop-toggle-row>input:checked+.prop-toggle-control{background:var(--inspector-accent)}.prop-toggle-row>input:checked+.prop-toggle-control>span{transform:translate(14px)}.prop-toggle-row>input:focus-visible+.prop-toggle-control{outline:3px solid color-mix(in srgb, var(--inspector-accent) 18%, transparent);outline-offset:2px}.prop-toggle-copy strong,.prop-toggle-copy>span{display:block}.prop-toggle-copy strong{color:var(--text-h);align-items:center;gap:5px;font-size:11.5px;display:flex}.prop-toggle-copy>span{color:var(--text-mute);margin-top:2px;font-size:10px;line-height:1.4}.child-agent-ttl{background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) 74px auto;align-items:end;gap:7px;margin-top:10px;padding:10px 11px;display:grid}.child-agent-ttl>div>span{color:var(--text-mute);font-size:9.5px;line-height:1.35;display:block}.child-agent-ttl-unit{color:var(--text-mute);padding-bottom:9px;font-size:10px}.prop-guidance{background:color-mix(in srgb, var(--inspector-accent) 6%, var(--surface-muted));color:var(--text-mute);border-radius:8px;align-items:flex-start;gap:7px;margin-top:10px;padding:9px 10px;font-size:10px;line-height:1.45;display:flex}.prop-guidance svg{color:var(--inspector-accent);flex:none;margin-top:1px}.child-agent-preview{margin-top:10px}.prop-danger-zone .prop-section-index{background:color-mix(in srgb, #ce3f49 8%, var(--surface));color:#bc3440}.prop-danger-zone .prop-disclosure-body{padding-left:38px}.prop-danger-copy{color:var(--text-mute);margin:0 0 10px;font-size:10px;line-height:1.5}.prop-description-input{min-height:78px}.prop-prompt-input{min-height:148px;font-size:11.5px}.prop-compact-summary{border:1px solid color-mix(in srgb, var(--inspector-accent) 12%, var(--border));background:color-mix(in srgb, var(--inspector-accent) 3%, var(--surface-muted));color:var(--text-mute);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;font-size:10.5px;display:flex}.prop-compact-summary>span:last-child{color:var(--text-mute);flex:none;font-size:9.5px;font-weight:650}.prop-compact-summary>span:last-child.is-active{color:var(--inspector-accent)}.prop-disclosure>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0;list-style:none;display:flex}.prop-disclosure>summary::-webkit-details-marker{display:none}.prop-disclosure>summary .prop-section-title{flex:1;margin-bottom:0}.prop-disclosure-chevron{border-right:1.5px solid var(--text-mute);border-bottom:1.5px solid var(--text-mute);width:8px;height:8px;margin-right:4px;transition:transform .16s cubic-bezier(.16,1,.3,1);transform:rotate(45deg)translate(-2px,-2px)}.prop-disclosure[open]>summary .prop-disclosure-chevron{transform:rotate(225deg)translate(-1px,-1px)}.prop-disclosure-body{margin-top:16px;padding-left:38px}.prop-section-linkline{margin-bottom:12px}.prop-section-compact .voice-switch-row{margin-left:38px}.prop-panel-inspector .prop-sub{padding-left:0}.prop-disclosure-advanced .prop-row{margin-top:12px}@media (width<=1360px){.super-studio-body{grid-template-columns:208px minmax(0,1fr) 344px}}@media (prefers-reduced-motion:reduce){.prop-panel-inspector .input,.prop-panel-inspector .textarea,.prop-disclosure-chevron{transition:none}}.prop-section+.prop-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.prop-section h3{margin:0 0 8px;font-size:14px;font-weight:600}.prop-section-headline{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.prop-section-headline h3{margin:0}.prop-label{color:var(--text-mute);margin:12px 0 4px;font-size:12px;font-weight:600;display:block}.prop-row{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.prop-sub{margin-top:8px;padding-left:22px}.prop-fullwidth{justify-content:center;width:100%}.muted{color:var(--text-mute)}.muted.small{font-size:11.5px;line-height:1.5}.agent-input-mapping-section{--mapping-purple:#7457e8;--mapping-blue:#3979d8;--mapping-orange:#c86a18}.agent-input-mapping-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.agent-input-mapping-head h3{margin-bottom:3px}.agent-input-mapping-head p{margin:0}.agent-input-mapping-summary{background:color-mix(in srgb, var(--mapping-purple) 10%, var(--surface));color:var(--mapping-purple);white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:650}.agent-input-mapping-summary.is-warning{background:color-mix(in srgb, var(--mapping-orange) 11%, var(--surface));color:var(--mapping-orange)}.agent-input-mapping-empty{border:1px dashed color-mix(in srgb, var(--mapping-purple) 24%, var(--border));background:color-mix(in srgb, var(--mapping-purple) 4%, var(--surface));color:var(--text-mute);border-radius:9px;flex-direction:column;gap:4px;padding:12px;font-size:11.5px;line-height:1.5;display:flex}.agent-input-mapping-empty strong{color:var(--text);font-size:12px}.agent-input-mapping-empty.is-warning{border-color:color-mix(in srgb, var(--mapping-orange) 36%, var(--border));background:color-mix(in srgb, var(--mapping-orange) 6%, var(--surface));color:var(--mapping-orange)}.agent-input-mapping-list{gap:9px;display:grid}.agent-input-mapping-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--mapping-purple));border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:9px 10px;padding:11px;display:grid;position:relative;box-shadow:0 1px 2px #1a162d09}.agent-input-mapping-card:before{content:"";background:var(--mapping-purple);opacity:.75;border-radius:0 2px 2px 0;width:2px;position:absolute;inset:9px auto 9px 0}.agent-input-mapping-card.status-custom:before{background:var(--mapping-blue)}.agent-input-mapping-card.status-missing{border-color:color-mix(in srgb, var(--mapping-orange) 36%, var(--border));background:color-mix(in srgb, var(--mapping-orange) 4%, var(--surface))}.agent-input-mapping-card.status-missing:before{background:var(--mapping-orange)}.agent-input-mapping-field{min-width:0;padding-left:2px}.agent-input-mapping-title{align-items:center;gap:5px;min-width:0;display:flex}.agent-input-mapping-title strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.agent-input-mapping-field code{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10.5px;display:block;overflow:hidden}.agent-input-required,.agent-input-type,.agent-input-mapping-status{white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:9.5px;font-weight:650;line-height:1.35}.agent-input-required{color:#bd4d2d;background:#fff0eb}.agent-input-type{background:var(--surface-muted);color:var(--text-mute)}.agent-input-mapping-status{color:var(--mapping-purple);background:#f0ecff;align-self:start}.agent-input-mapping-status.status-custom{color:var(--mapping-blue);background:#eaf3ff}.agent-input-mapping-status.status-constant{color:#586bc7;background:#edf1ff}.agent-input-mapping-status.status-missing{color:var(--mapping-orange);background:#fff1e5}.agent-input-mapping-status.status-disabled{background:var(--surface-muted);color:var(--text-mute)}.agent-input-mapping-card>.console-select,.agent-input-mapping-card>.input-mapping-constant{grid-column:1/-1}.agent-input-mapping-error{color:var(--mapping-orange);grid-column:1/-1;margin:-1px 0 0;font-size:10.5px;line-height:1.45}.super-modal-backdrop{background:var(--overlay);z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid;position:fixed;inset:0}.super-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text);flex-direction:column;width:480px;max-width:90vw;max-height:80vh;display:flex}.super-modal.super-modal-wide{width:640px}.super-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.super-modal-head h2{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.super-modal-body{flex:1;padding:16px 18px;overflow-y:auto}.super-modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.empty-mini{text-align:center;color:var(--text-mute);padding:24px 0;font-size:13px}.picker-tabs{border-bottom:1px solid var(--border);gap:4px;padding:8px 18px 0;display:flex}.picker-tab{cursor:pointer;color:var(--text-mute);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:8px 14px;font-size:13px;transition:all .15s;display:inline-flex}.picker-tab:hover{color:var(--text)}.picker-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.picker-item-icon-fn{color:#f59e0b;background:#f59e0b2e}.picker-item-icon-skill{color:#a855f7;background:#a855f72e}.tag-hil{color:#f59e0b;background:#f59e0b29;border-radius:4px;margin-left:4px;padding:1px 6px;font-size:10.5px}.tag-source{color:var(--text-mute);background:#7878781f;border-radius:4px;margin-left:4px;padding:1px 6px;font-size:10.5px}.picker-list{margin:12px 0 0;padding:0;list-style:none}.picker-item{border:1px solid var(--border);cursor:pointer;background:var(--surface);color:var(--text);border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;transition:all .15s;display:flex}.picker-item:hover:not(.attached){background:var(--accent-bg)}.picker-item.selected{border-color:var(--accent);background:var(--accent-bg)}.picker-item.attached{cursor:not-allowed;opacity:.5}.picker-item-icon{background:var(--accent-bg);width:32px;height:32px;color:var(--accent);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.picker-item-body{flex:1;min-width:0}.picker-item-title{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.picker-item-desc{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;overflow:hidden}.handoff-meta{font-size:var(--type-ui);margin-bottom:12px}.handoff-meta>div+div{margin-top:4px}.super-pg-backdrop{background:var(--overlay);z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:flex-end;animation:.16s super-pg-fade;display:flex;position:fixed;inset:0}@keyframes super-pg-fade{0%{opacity:0}to{opacity:1}}.super-pg-drawer{background:var(--surface);border-left:1px solid var(--border);width:540px;max-width:96vw;height:100vh;box-shadow:var(--shadow-lg);color:var(--text);flex-direction:column;animation:.22s cubic-bezier(.2,.9,.3,1) super-pg-slide;display:flex}@keyframes super-pg-slide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.super-pg-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.super-pg-title{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.super-pg-name{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;max-width:300px;margin-left:4px;font-size:13px;font-weight:400;overflow:hidden}.super-pg-saved-badge{color:var(--accent);background:#7c5cff14;border:1px solid #7c5cff38;border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:600}.super-pg-hud{background:var(--surface-2);border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.super-pg-hud-row{align-items:center;gap:10px;display:flex}.super-pg-hud-label{color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.super-pg-chip{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.super-pg-chip.sticky-on{color:#10b981;background:#10b98129;border:1px solid #10b98166}.super-pg-chip.sticky-off{color:var(--text-mute);border:1px solid var(--border);background:#7878781a}.super-pg-ttl{background:#ffffff29;border-radius:5px;margin-left:4px;padding:1px 6px;font-size:10.5px;font-weight:600}.super-pg-hud-meta{color:var(--text-mute);flex-wrap:wrap;align-items:center;gap:14px;font-size:11.5px;display:flex}.super-pg-hud-meta>span{align-items:center;gap:4px;display:inline-flex}.super-pg-sid{overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,monospace}.super-pg-hud-actions{gap:6px;display:flex}.super-pg-hud-actions .btn-small{align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;display:inline-flex}.super-pg-warn{color:#d4a017;background:#ffc8001f;border:1px solid #ffc8004d;border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.5}.super-pg-variables{border-bottom:1px solid var(--border);background:var(--surface);flex:none;padding:12px 16px 13px}.super-pg-variables-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.super-pg-variables-head>div>strong,.super-pg-variables-head>div>span{display:block}.super-pg-variables-head>div>strong{color:var(--text);font-size:12px;font-weight:650}.super-pg-variables-head>div>span{color:var(--text-mute);margin-top:2px;font-size:10.5px}.super-pg-variable-status{border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.super-pg-variable-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.super-pg-variable-status.is-ready{color:#079669;background:#10b9811c}.super-pg-variable-status.is-pending{color:#c47b05;background:#f59e0b1f}.super-pg-variable-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;max-height:154px;padding:1px 3px 1px 1px;display:grid;overflow-y:auto}.super-pg-variable{flex-direction:column;gap:5px;min-width:0;display:flex}.super-pg-variable>span:first-child{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.2;overflow:hidden}.super-pg-variable>span:first-child i{color:#d14343;margin-left:2px;font-style:normal}.super-pg-variable>input,.super-pg-boolean{border:1px solid var(--border);background:var(--surface-2);width:100%;min-width:0;height:34px;color:var(--text);border-radius:7px}.super-pg-variable>.console-select{height:34px}.super-pg-variable>.console-select .console-select-trigger{background:var(--surface-2);border-radius:7px;height:34px;min-height:34px;padding:0 9px;font-size:12px}.super-pg-variable>input{font:inherit;outline:none;padding:0 10px;font-size:12px;transition:border-color .14s,box-shadow .14s,background .14s}.super-pg-variable>input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px #7c5cff1a}.super-pg-boolean{align-items:center;gap:8px;padding:0 10px;display:flex}.super-pg-boolean input{accent-color:var(--accent)}.super-pg-boolean em{color:var(--text-mute);font-size:11px;font-style:normal}.super-pg-variable-hint{color:#b86d05;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:10.5px;line-height:1.35;overflow:hidden}@media (width<=560px){.super-pg-variable-grid{grid-template-columns:minmax(0,1fr)}}.super-pg-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.super-pg-body>*{flex:1;min-height:0}.super-pg-empty{color:var(--text-mute);flex:1;place-items:center;font-size:13px;display:grid}.tool-call-chip{font-size:var(--type-ui);background:linear-gradient(135deg,#7b8dff1f,#10b98114);border:1px solid #7b8dff4d;border-radius:10px;align-items:flex-start;gap:10px;max-width:100%;margin:6px 0;padding:8px 12px;line-height:1.45;display:flex}.tool-call-chip.is-handoff{background:linear-gradient(135deg,#ff7a3b1f,#a855f714);border-color:#ff7a3b52}.tool-call-chip.is-loading{background:linear-gradient(135deg,#b4b4b41f,#b4b4b40f);border-color:#b4b4b44d;animation:1.4s ease-in-out infinite tool-call-pulse}@keyframes tool-call-pulse{0%,to{opacity:.7}50%{opacity:1}}.tool-call-chip-arrow{color:#6f4cff;background:#7b8dff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-weight:700;display:inline-flex}.tool-call-chip.is-handoff .tool-call-chip-arrow{color:#ff7a3b;background:#ff7a3b2e}.tool-call-chip.is-loading .tool-call-chip-arrow{color:var(--text-mute);background:#9696962e}.tool-call-chip-body{flex:1;min-width:0}.tool-call-chip-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tool-call-chip-label{color:var(--text-mute);letter-spacing:.02em;font-size:11.5px;font-weight:600}.tool-call-chip-target{color:var(--text-h);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:700}.tool-call-chip-hint{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;overflow:hidden}.handoff-pre{color:#e4e6eb;white-space:pre-wrap;word-break:break-word;background:#0b0e14;border:1px solid #ffffff14;border-radius:8px;max-height:400px;padding:14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.6;overflow-y:auto}.canvas-node-knowledge{background:var(--canvas-knowledge-bg);border-color:var(--canvas-knowledge-border)}.canvas-node-knowledge.is-selected{border-color:var(--info);box-shadow:0 0 0 3px var(--info-bg), 0 16px 36px #1e263a29}.canvas-node-knowledge .canvas-node-icon{background:var(--canvas-knowledge-icon-bg);color:var(--canvas-knowledge-icon)}.canvas-node-knowledge.has-warning{border-color:#f59e0b80}.canvas-node-warning{font-size:12px;line-height:1}.knowledge-setup-step{margin-bottom:20px}.knowledge-setup-step-title{margin-bottom:10px;font-size:13px;font-weight:600}.knowledge-setup-source-list{flex-direction:column;gap:6px;display:flex}.knowledge-setup-source-item{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:all .15s;display:flex}.knowledge-setup-source-item:hover{background:var(--accent-bg)}.knowledge-setup-source-name{flex:1;font-weight:500}.knowledge-setup-source-provider{color:var(--text-mute);background:#7878781f;border-radius:4px;padding:1px 6px;font-size:11px}.knowledge-setup-select{width:100%;margin-top:6px}.knowledge-setup-loading,.knowledge-setup-empty{text-align:center;color:var(--text-mute);padding:16px;font-size:13px}.knowledge-prop-source-list{flex-direction:column;gap:4px;margin-top:4px;display:flex}.knowledge-prop-injection{flex-direction:column;gap:6px;margin-top:4px;display:flex}.knowledge-test-tab{flex:1;padding:0 20px 20px;overflow-y:auto}.knowledge-test-tab-inner{max-width:800px;margin:0 auto}.knowledge-test-tab-inner h2{margin:0 0 4px;font-size:18px}.knowledge-test-tab-config{align-items:flex-start;gap:24px;margin:16px 0;display:flex}.knowledge-test-tab-section{flex:1}.knowledge-test-tab-sources{flex-direction:column;gap:4px;display:flex}.knowledge-test-tab-source-item{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.knowledge-test-tab-source-item:hover{background:var(--accent-bg)}.knowledge-test-tab-source-name{flex:1;font-weight:500}.knowledge-test-tab-source-provider{color:var(--text-mute);font-size:10.5px}.knowledge-test-tab-query{margin:16px 0}.knowledge-test-tab-query-row{align-items:flex-end;gap:8px;display:flex}.knowledge-test-tab-query-row .textarea{flex:1}.knowledge-test-tab-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:13px}.knowledge-test-tab-results{flex-direction:column;gap:16px;margin-top:16px;display:flex}.knowledge-test-tab-result-group{border:1px solid var(--border);border-radius:10px;overflow:hidden}.knowledge-test-tab-result-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.knowledge-test-tab-result-cost{color:var(--text-mute);font-size:12px;font-weight:400}.knowledge-test-tab-result-empty{text-align:center;color:var(--text-mute);padding:16px;font-size:13px}.knowledge-test-tab-result-item{border-bottom:1px solid var(--border);padding:10px 14px}.knowledge-test-tab-result-item:last-child{border-bottom:none}.knowledge-test-tab-result-item-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.knowledge-test-tab-result-index{color:var(--accent);font-size:12px;font-weight:600}.knowledge-test-tab-result-score{color:var(--text-mute);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.knowledge-test-tab-result-text{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.super-studio-voice-test{height:calc(100vh - 180px);padding:24px}.prop-phrase-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.prop-phrase-row .input{flex:1}.prop-range-row{align-items:center;gap:8px;display:flex}.prop-range-row input[type=range]{flex:1}details.prop-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none}.type-badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.type-badge.general{color:#1a73e8;background:#e8f0fe}.type-badge.voice{color:#137333;background:#e6f4ea}.prop-info{border-top:1px solid var(--border);padding-top:12px}.tool-picker-modal{flex-direction:column;max-height:min(82vh,760px);display:flex;overflow:hidden}.tool-picker-modal>.modal-head{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 22px 18px;display:grid}.tool-picker-modal-super{width:min(920px,100vw - 40px);max-width:920px}.tool-picker-heading{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;min-width:0;display:flex}.tool-picker-heading>div{flex:1;min-width:0}.tool-picker-heading h2{margin:0 0 4px}.tool-picker-heading p{text-overflow:ellipsis;white-space:nowrap;word-break:normal;max-width:100%;margin:0;overflow:hidden}.tool-picker-close{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-mute);cursor:pointer;border-radius:10px;flex:none;font-size:22px;line-height:1}.tool-picker-close:hover{color:var(--text-h);background:var(--surface-2)}.tool-picker-modal .modal-head .tabs{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;margin:0;display:grid}.tool-picker-modal .modal-head .tab{text-overflow:ellipsis;white-space:nowrap;writing-mode:horizontal-tb;min-width:0;overflow:hidden}.tool-picker-modal .modal-body{overscroll-behavior:contain;min-width:0;min-height:0;padding:18px 22px 20px;overflow:hidden auto}.tool-picker-modal .library,.tool-picker-modal .library-list{width:100%;min-width:0}.tool-picker-modal .library-item{box-sizing:border-box;width:100%;min-width:0;overflow:hidden}.tool-picker-modal-super .tool-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tool-picker-modal-super .library-item{text-align:left;align-items:flex-start;min-width:0;min-height:76px;margin:0}.tool-picker-modal-super .tool-meta{min-width:0}.tool-picker-modal-super .tool-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-picker-modal-super .tool-desc{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=720px){.tool-picker-modal-super{width:calc(100vw - 24px)}.tool-picker-modal-super .tool-picker-grid,.tool-picker-modal .modal-head .tabs{grid-template-columns:1fr}.tool-picker-modal>.modal-head{padding:18px 16px 16px}.tool-picker-modal .modal-body{padding:16px}}.builder-chat-main>.builder-chat-input-bar{border-radius:18px;grid-template-rows:auto 36px;grid-template-columns:36px minmax(0,1fr) 36px;gap:4px 8px;min-height:92px;margin:10px 20px 16px;padding:8px 12px}.builder-chat-main>.builder-chat-input-bar:focus-within{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 10%, transparent), 0 6px 18px #171e2a09}.builder-chat-main>.builder-chat-input-bar .builder-chat-input{height:36px;min-height:36px;max-height:128px;padding:6px 10px}.builder-chat-main>.builder-chat-input-bar:has(.builder-chat-prompt-mark) .builder-chat-input{padding:0 0 0 28px}.builder-chat-main>.builder-chat-input-bar .builder-chat-prompt-mark{top:10px;left:14px}.builder-chat-main>.builder-chat-input-bar .builder-chat-attachment .builder-chat-attach{width:36px;height:36px}.builder-chat-main>.builder-chat-input-bar .builder-chat-attachment .builder-chat-attach:before{background-size:20px;width:20px;height:20px}.builder-chat-main>.builder-chat-input-bar .builder-chat-send{align-self:center;width:34px;min-width:34px;height:34px}.builder-chat-main>.builder-chat-input-bar .builder-chat-send:after{background-size:16px;width:16px;height:16px}.builder-chat-main>.builder-chat-input-bar .builder-model-picker{margin-left:0}.builder-chat-main>.builder-chat-input-bar .builder-model-trigger{border-radius:10px;gap:6px;height:34px;padding:0 10px 0 8px}.builder-chat-main>.builder-chat-input-bar .builder-model-trigger-mark{font-size:14px}.builder-chat-main>.builder-chat-input-bar .builder-model-menu{bottom:42px}.builder-chat-main>.builder-chat-input-bar .builder-attach-menu{bottom:44px}@media (width<=720px){.builder-chat-main>.builder-chat-input-bar{margin:8px 12px 12px}}@media (width>=721px){.builder-chat-view-with-sidebar:not(.builder-chat-view-agent-embedded):has(>.builder-history-dock.is-pinned){grid-template-rows:minmax(0,1fr);grid-template-columns:346px minmax(0,1fr);display:grid}.builder-chat-view-with-sidebar:not(.builder-chat-view-agent-embedded):has(>.builder-history-dock.is-pinned):has(>.builder-results-panel){grid-template-columns:346px minmax(0,1fr) 292px}.builder-chat-view-with-sidebar:not(.builder-chat-view-agent-embedded)>.builder-history-dock.is-pinned{grid-area:1/1;width:346px;position:relative}.builder-chat-view-with-sidebar:not(.builder-chat-view-agent-embedded):has(>.builder-history-dock.is-pinned)>.builder-chat-main{grid-area:1/2;width:auto;min-width:0;padding-left:0}.builder-chat-view-with-sidebar:not(.builder-chat-view-agent-embedded):has(>.builder-history-dock.is-pinned)>.builder-results-panel{grid-area:1/3;min-width:0}}@media (width>=721px) and (width<=1120px){.builder-chat-view-with-sidebar:not(.builder-chat-view-agent-embedded):has(>.builder-history-dock.is-pinned){grid-template-columns:316px minmax(0,1fr)}.builder-chat-view-with-sidebar:not(.builder-chat-view-agent-embedded):has(>.builder-history-dock.is-pinned):has(>.builder-results-panel){grid-template-columns:316px minmax(0,1fr) 254px}.builder-chat-view-with-sidebar:not(.builder-chat-view-agent-embedded)>.builder-history-dock.is-pinned{width:316px}}@media (width>=901px){.builder-chat-view-agent-embedded:has(>.builder-history-dock.is-pinned){grid-template-rows:minmax(0,1fr);grid-template-columns:346px minmax(0,1fr);display:grid}.builder-chat-view-agent-embedded:has(>.builder-history-dock.is-pinned):has(>.builder-results-panel){grid-template-columns:346px minmax(0,1fr) 270px}.builder-chat-view-agent-embedded>.builder-history-dock.is-pinned{grid-area:1/1;width:346px;position:relative}.builder-chat-view-agent-embedded:has(>.builder-history-dock.is-pinned)>.builder-chat-main{grid-area:1/2;width:auto;min-width:0;padding-left:0}.builder-chat-view-agent-embedded:has(>.builder-history-dock.is-pinned)>.builder-results-panel{grid-area:1/3;min-width:0}}@media (width>=901px) and (width<=1180px){.builder-chat-view-agent-embedded:has(>.builder-history-dock.is-pinned){grid-template-columns:316px minmax(0,1fr)}.builder-chat-view-agent-embedded:has(>.builder-history-dock.is-pinned):has(>.builder-results-panel){grid-template-columns:316px minmax(0,1fr) 238px}.builder-chat-view-agent-embedded>.builder-history-dock.is-pinned{width:316px}}.builder-history-toolbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.builder-history-toggle,.builder-history-clear{color:var(--text-mute);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:5px 6px;font-size:12px;display:inline-flex}.builder-history-toggle:hover,.builder-history-toggle.is-active,.builder-history-clear:hover{color:var(--accent);background:var(--accent-bg)}.builder-history-filter-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.builder-history-filters{border-bottom:1px solid var(--border);background:var(--surface);z-index:5;gap:10px;padding:12px;display:grid;position:relative}.builder-history-filters .input{width:100%;min-width:0;padding:8px 10px;font-size:12px}.builder-history-filters label{gap:5px;min-width:0;display:grid}.builder-history-filters label>span{color:var(--text-mute);font-size:11px}.builder-history-filters .console-select-trigger{min-height:34px;padding:7px 9px;font-size:12px}.builder-history-filters .console-select-option-label{white-space:normal;overflow-wrap:anywhere}.builder-sidebar .builder-sidebar-item-meta{flex-wrap:wrap}.builder-sidebar .builder-sidebar-scope{white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;flex:0 0 100%;order:3;align-items:flex-start;width:100%;max-width:none;padding:3px 0 0;line-height:1.5;overflow:visible}.builder-sidebar .builder-sidebar-scope-mark{margin-top:5px}.builder-sidebar .builder-sidebar-relation{white-space:nowrap}.builder-chat-view-agent-embedded .builder-chat-header{min-height:52px;padding:12px 128px 12px 18px}.builder-chat-view-agent-embedded .builder-chat-header h2{font-size:15px}.builder-chat-view-agent-embedded .builder-open-full{top:9px}.trace-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#12121c5c;justify-content:flex-end;animation:.2s ease-out tr-fade;display:flex;position:fixed;inset:0}.trace-drawer-wrap{flex-direction:column;width:min(1080px,94vw);height:100vh;animation:.32s cubic-bezier(.32,.72,0,1) tr-slide;display:flex}.trace-drawer-wrap>.tr-back{background:var(--surface);flex:none;padding:10px 24px 0}.trace-drawer-wrap>.trace-drawer{flex:1;width:100%;max-width:none;height:auto;min-height:0;animation:none;box-shadow:-30px 0 80px -30px #12121c3d}.trace-drawer{background:var(--bg);flex-direction:column;display:flex;overflow:hidden auto}@keyframes tr-fade{0%{opacity:0}to{opacity:1}}@keyframes tr-slide{0%{opacity:.6;transform:translate(48px)}to{opacity:1;transform:translate(0)}}.tr-header{z-index:20;background:var(--surface);-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);border-bottom:1px solid var(--border);padding:22px 36px 16px;position:sticky;top:0}.tr-header-top{align-items:flex-start;gap:16px;display:flex}.tr-back{cursor:pointer;color:var(--text-mute);white-space:nowrap;background:0 0;border:none;padding:6px 0 0;font-family:inherit;font-size:13px}.tr-back:hover{color:var(--accent)}.tr-title-wrap{flex:1;align-items:baseline;gap:12px;display:flex}.tr-title{letter-spacing:-.015em;color:var(--text-h);margin:0;font-family:Instrument Serif,Noto Serif SC,serif;font-size:30px;font-style:italic;font-weight:400;line-height:1.15}.tr-sub{color:var(--text-mute);font-size:13px;font-family:var(--sans);margin:4px 0 0}.tr-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tr-chip{color:var(--text-mute);background:var(--surface-2);border:1px solid var(--border);font-size:11px;font-family:var(--sans);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.tr-chip em{color:var(--text-h);font-style:normal;font-weight:600;font-family:var(--mono);font-size:11px}.tr-chip.asr{border-color:#6f4cff47}.tr-chip.asr em{color:#6f4cff}.tr-chip.tts{border-color:#ff7a3b4d}.tr-chip.tts em{color:#ff7a3b}.tr-chip.human{border-color:#14b8a64d}.tr-chip.human.on{background:#14b8a61a}.tr-chip.human.on em{color:#128a5e}.tr-chip-detail em{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.tr-chip.warn{border-color:var(--warn-border);background:var(--warn-bg)}.tr-chip.warn em{color:var(--warn)}.tr-chip.danger{border-color:var(--danger-border);background:var(--danger-bg)}.tr-chip.danger em{color:var(--danger)}.tr-chip-btn{border:1px solid var(--border);color:var(--text-mute);cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px;font-family:inherit;font-size:11px}.tr-chip-btn:hover{border-color:var(--accent-border);color:var(--accent)}.tr-status{color:var(--text-mute);padding:48px 36px;font-size:14px}.tr-status.err{color:var(--danger)}.tr-body{padding:0 0 40px}.tr-section{border-bottom:1px solid var(--border);padding:24px 36px}.tr-section-h{align-items:center;gap:10px;margin-bottom:16px;display:flex}.tr-section-h h2{font-family:var(--sans);color:var(--text-h);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:600}.tr-count{font-family:var(--mono);color:var(--text-faint);background:var(--surface-2);border-radius:10px;padding:1px 8px;font-size:11px}.tr-turns{flex-direction:column;gap:12px;display:flex}.tr-tcard{background:var(--surface);border:1px solid var(--border);border-radius:14px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.tr-tcard:hover{border-color:var(--border-strong)}.tr-tcard.exp{border-color:var(--accent-border);box-shadow:0 4px 16px #6f4cff1a}.tr-tcard.stuck{border-left:3px solid var(--warn)}.tr-tcard-h{cursor:pointer;background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 18px;transition:background .12s;display:flex}.tr-tcard-h:hover{background:var(--surface-3)}.tr-tcard.exp>.tr-tcard-h{background:var(--accent-bg)}.tr-tcard-idx{color:var(--text-faint);width:24px;font-family:Geist Mono,monospace;font-size:11px}.tr-tcard-id{color:var(--accent);font-family:Geist Mono,monospace;font-size:12px;font-weight:600}.tr-tcard-ts{color:var(--text-faint);margin-left:auto;font-family:Geist Mono,monospace;font-size:10px}.tr-tcard-dur{color:var(--text-mute);font-family:Geist Mono,monospace;font-size:11px}.tr-tcard-warn{color:var(--warn);background:var(--warn-bg);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.tr-tcard-break{color:var(--danger);background:var(--danger-bg);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.tr-tcard-arrow{color:var(--text-faint);margin-left:4px;font-size:10px}.tr-gantt2{background:var(--surface);border-bottom:1px solid var(--border);padding:14px 18px 16px}.tr-g2-axis{margin-bottom:6px;margin-left:108px;padding-right:64px}.tr-g2-axis-line{border-bottom:1px solid var(--border);height:16px;position:relative}.tr-g2-tick{background:var(--border);width:1px;position:absolute;top:0;bottom:0}.tr-g2-tick-lbl{color:var(--text-faint);white-space:nowrap;font-family:Geist Mono,monospace;font-size:9px;position:absolute;top:0;left:2px}.tr-g2-rows{flex-direction:column;gap:3px;display:flex}.tr-g2-row{align-items:center;gap:10px;height:24px;display:flex}.tr-g2-rlbl{width:98px;color:var(--text-mute);font-size:10px;font-family:var(--sans);text-align:right;flex-shrink:0;padding-right:6px}.tr-g2-row.kn .tr-g2-rlbl{color:#14b8a6}.tr-g2-track{background:var(--surface-2);border-radius:4px;flex:1;height:20px;position:relative}.tr-g2-bar{white-space:nowrap;border:1px solid;border-radius:4px;justify-content:center;align-items:center;min-width:0;padding:0 6px;font-family:Geist Mono,monospace;font-size:9px;font-weight:700;transition:transform .12s;display:flex;position:absolute;top:2px;bottom:2px;overflow:hidden}.tr-g2-bar:hover{z-index:3;transform:scaleY(1.15)}.tr-g2-bar.kn{color:#14b8a6;background:#14b8a629;border-style:dashed;border-color:#14b8a6}.tr-g2-bar-txt{text-overflow:ellipsis;overflow:hidden}.tr-g2-rdur{width:56px;color:var(--text-mute);text-align:left;flex-shrink:0;font-family:Geist Mono,monospace;font-size:10px}.tr-g2-trigger{z-index:4;background:#14b8a6;width:2px;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 6px #14b8a699}.tr-g2-trigger-flag{color:#14b8a6;background:var(--surface);white-space:nowrap;border:1px solid #14b8a6;border-radius:2px;padding:1px 4px;font-size:8px;font-weight:700;position:absolute;top:-13px;left:-10px}.tr-g2-block{color:var(--danger);background:var(--danger-bg);border-radius:3px;padding:1px 5px;font-weight:600}.tr-g2-block-inline{color:var(--danger);font-size:9px;font-weight:600}.tr-g2-noblock{color:var(--success);font-size:9px}.tr-g2-empty-note{color:var(--text-faint);font-size:9px;font-style:italic;font-family:var(--sans);white-space:nowrap;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tr-g2-block-seg{border:1px dashed var(--danger);z-index:4;background:repeating-linear-gradient(45deg,#c8384033,#c8384033 3px,#c8384052 3px 6px);border-radius:3px;justify-content:center;align-items:center;min-width:0;display:flex;position:absolute;top:2px;bottom:2px;overflow:hidden}.tr-g2-block-flag{color:var(--danger);background:var(--surface);white-space:nowrap;border-radius:2px;padding:0 3px;font-size:8px;font-weight:700}.tr-content{background:var(--surface);border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:14px 18px;display:flex}.tr-msg{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:flex-start;gap:12px;padding:10px 12px;font-size:13px;line-height:1.55;display:flex}.tr-msg-role{color:var(--text-mute);width:52px;font-size:11px;font-weight:600;font-family:var(--sans);flex-shrink:0;padding-top:1px}.tr-msg-text{color:var(--text);word-break:break-word;flex:1}.tr-msg-meta{color:var(--text-faint);flex-shrink:0;padding-top:2px;font-family:Geist Mono,monospace;font-size:10px}.tr-msg.user{background:#6f4cff0a;border-left:3px solid #6f4cff}.tr-msg.user .tr-msg-text{color:var(--text-h)}.tr-msg.thought{background:#a855f70d;border-left:3px solid #a855f7}.tr-msg.thought .tr-msg-text{color:var(--text-mute);font-size:12px;font-style:italic}.tr-msg.ai{background:#ff7a3b0a;border-left:3px solid #ff7a3b}.tr-msg.ai .tr-msg-text{color:#128a5e}.tr-msg.ai.generated{background:#128a5e0b;border-left-color:#128a5e}.tr-msg.ai.played{background:#f59e0b13;border-left-color:#f59e0b}.tr-msg.ai.played .tr-msg-text{color:#9a6700}.tr-tcard-metrics{background:var(--surface-2);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:18px;padding:12px 18px;display:flex}.tr-tmetric{color:var(--text-mute);font-size:11px;font-family:var(--sans)}.tr-tmetric em{color:var(--text-h);margin-left:4px;font-family:Geist Mono,monospace;font-style:normal;font-weight:600}.tr-tmetric-flow{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.tr-state-flow{align-items:center;gap:3px;display:inline-flex}.tr-state{color:#6366f1;background:#6366f11f;border-radius:3px;padding:2px 6px;font-family:Geist Mono,monospace;font-size:9px;font-weight:600}.tr-state.to{color:#6f4cff;background:#6f4cff1f}.tr-state-arrow{color:var(--text-faint);font-size:10px}.tr-tcard-events{background:var(--surface);border-top:1px solid var(--border);padding:12px 18px 16px}.tr-tcard-events-h{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:10px;font-family:var(--sans);margin-bottom:10px}.tr-tcard-sub{margin-bottom:12px}.tr-tcard-sub-h{color:var(--text-mute);font-size:11px;font-weight:600;font-family:var(--sans);margin-bottom:6px}.tr-evt-mini{align-items:center;gap:8px;padding:4px 0;font-size:11px;display:flex}.tr-evt-mini.err{color:var(--danger)}.tr-filter{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tr-filter-chips{flex-wrap:wrap;flex:1;gap:6px;display:flex}.tr-fchip{background:var(--surface);border:1px solid var(--border);color:var(--text-mute);cursor:pointer;font-size:11px;font-family:var(--sans);border-radius:999px;padding:4px 12px;transition:all .12s}.tr-fchip:hover{border-color:var(--accent-border);color:var(--accent)}.tr-fchip.active{font-weight:600}.tr-search{background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:12px;font-family:var(--sans);border-radius:8px;outline:none;min-width:200px;padding:6px 12px}.tr-search:focus{border-color:var(--accent-border)}.tr-events{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-height:600px;overflow:hidden auto}.tr-evt-group-h{z-index:5;background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:flex;position:sticky;top:0}.tr-evt-group-turn{color:var(--accent);font-family:Geist Mono,monospace;font-weight:600}.tr-evt-group-cnt{color:var(--text-faint);background:var(--surface);border-radius:8px;padding:1px 7px;font-family:Geist Mono,monospace;font-size:10px}.tr-evt{border-bottom:1px solid var(--border);grid-template-columns:100px 44px 86px 130px 1fr;align-items:start;gap:4px;padding:5px 14px;transition:background .1s;display:grid}.tr-evt:hover{background:var(--surface-2)}.tr-evt.err{border-left:2px solid var(--danger);background:#c838400d;padding-left:12px}.tr-evt-t{color:var(--text-faint);font-size:10px}.tr-evt-l{color:var(--text-faint);font-size:9px;font-weight:600}.tr-evt-th{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tr-evt-m{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cat-pill{border-radius:3px;padding:2px 7px;font-family:Geist Mono,monospace;font-size:9px;font-weight:700;display:inline-block}.tr-empty{text-align:center;color:var(--text-faint);padding:40px;font-size:13px}.mono{font-family:Geist Mono,ui-monospace,monospace}@media (width<=768px){.tr-drawer{width:100vw}.tr-section{padding:18px}.tr-header{padding:16px 18px}.tr-evt{grid-template-columns:70px 36px 70px 1fr}.tr-evt-th{display:none}}.main:has(>.sessions-page){max-width:1520px;padding-top:18px}.sessions-page{--sessions-accent:oklch(61% .2 284);--sessions-accent-soft:oklch(96% .035 284);--sessions-mint:oklch(66% .14 164);--sessions-amber:oklch(72% .14 73);gap:12px;padding-bottom:28px}.sessions-hero{align-items:center;min-height:72px;padding:0 2px}.sessions-eyebrow{color:var(--text-mute);font-family:var(--mono);letter-spacing:.12em;gap:7px;font-size:9.5px;font-weight:650}.sessions-live-pulse{background:var(--sessions-mint);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--sessions-mint) 12%, transparent)}.sessions-hero-copy h1{letter-spacing:-.04em;margin:7px 0 3px;font-size:clamp(25px,2.2vw,31px);font-weight:680}.sessions-hero-copy p{max-width:64ch;color:var(--text-mute);font-size:var(--type-ui)}.sessions-workspace-tabs{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 72%, var(--surface));border-radius:9px;gap:4px;margin-top:14px;padding:3px;display:inline-flex}.sessions-workspace-tabs button{min-height:29px;color:var(--text-mute);font:600 11.5px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px}.sessions-workspace-tabs button:hover{color:var(--text-h)}.sessions-workspace-tabs button.active{color:var(--text-h);background:var(--surface);box-shadow:var(--shadow-sm)}.sessions-refresh-btn{min-height:36px;box-shadow:none;border-radius:9px;padding:0 13px}.sessions-snapshot{border:1px solid var(--border);min-height:92px;color:var(--text-mute);background:var(--surface);box-shadow:0 8px 24px color-mix(in srgb, var(--text-h) 5%, transparent);border-radius:12px;grid-template-columns:196px minmax(0,1fr);overflow:hidden}.sessions-snapshot:before{background:var(--sessions-accent);border-radius:0 4px 4px 0;width:3px;top:16px;bottom:16px;left:0}.sessions-snapshot-lead{border-right:1px solid var(--border);background:color-mix(in srgb, var(--sessions-accent-soft) 52%, var(--surface));grid-template-columns:auto 1fr;padding:17px 22px 17px 24px}.sessions-snapshot-lead span{color:var(--text-mute);letter-spacing:.06em;margin-bottom:4px;font-size:10px;font-weight:650}.sessions-snapshot-lead strong{color:var(--text-h);font-family:var(--mono);letter-spacing:-.055em;font-size:31px;font-weight:680}.sessions-snapshot-lead small{color:var(--text-faint);align-self:end;margin:0 0 2px 8px;font-size:10.5px}.sessions-snapshot-metrics{grid-template-columns:repeat(5,minmax(86px,1fr));padding:11px 8px}.sessions-snapshot .sessions-stat{min-height:68px;padding:11px 18px}.sessions-snapshot .sessions-stat+.sessions-stat:before{background:var(--border);top:14px;bottom:14px}.sessions-snapshot .sessions-stat-lbl{color:var(--text-faint);margin-bottom:7px;font-size:10px;font-weight:560}.sessions-snapshot .sessions-stat-val,.sessions-snapshot .sessions-stat.completed .sessions-stat-val{color:var(--text-h);font-family:var(--mono);font-size:17px;font-weight:640}.sessions-snapshot .sessions-stat.active .sessions-stat-val{color:var(--sessions-mint)}.sessions-snapshot .sessions-stat.error .sessions-stat-val{color:var(--danger)}.sessions-command{box-shadow:none;border-radius:12px}.sessions-page .sessions-filter-row{grid-template-columns:minmax(320px,1fr) minmax(160px,210px) auto auto;gap:8px;padding:10px}.sessions-search,.sessions-page .sessions-agent-select,.sessions-status-filter,.sessions-filter-toggle{border-radius:8px;height:38px}.sessions-search{background:color-mix(in srgb, var(--surface-2) 70%, var(--surface));padding:0 12px}.sessions-search input{font-size:var(--type-control)}.sessions-status-filter{box-shadow:inset 0 0 0 1px var(--border);padding:3px}.sessions-status-filter>button{border-radius:6px;min-width:54px}.sessions-filter-toggle{padding:0 13px}.sessions-page .sessions-source-row{background:color-mix(in srgb, var(--surface-2) 60%, var(--surface));min-height:42px;padding:7px 10px}.sessions-page .sessions-source-label{color:var(--text-faint);letter-spacing:.07em;text-transform:uppercase;font-size:9.5px}.sessions-page .session-source-chip{text-overflow:ellipsis;white-space:nowrap;max-width:190px;min-height:26px;overflow:hidden}.sessions-page .session-source-chip.on{border-color:color-mix(in srgb, var(--sessions-accent) 34%, var(--border));color:var(--text-h);background:var(--surface)}.sessions-page .sessions-advanced{background:color-mix(in srgb, var(--surface-2) 38%, var(--surface));padding:12px}.sessions-table-panel{border:1px solid var(--border);box-shadow:none;border-radius:12px}.sessions-table-bar{min-height:56px;padding:10px 14px 10px 16px}.sessions-table-bar strong{font-size:13px;font-weight:650}.sessions-table-panel .session-table{overflow-x:auto}.sessions-table.v2 .session-row{grid-template-columns:14px minmax(280px,2.2fr) minmax(125px,.9fr) minmax(150px,1.1fr) 112px 104px 104px 122px;gap:14px;min-width:1080px;min-height:68px;padding:10px 14px}.sessions-table-panel .session-row-head{min-height:37px;color:var(--text-mute);background:color-mix(in srgb, var(--surface-2) 72%, var(--surface));letter-spacing:.055em;text-transform:uppercase;padding-top:6px;padding-bottom:6px;font-size:9.5px;font-weight:650}.sessions-table-panel .session-row:not(.session-row-head){background:var(--surface);transition:background .16s cubic-bezier(.16,1,.3,1);position:relative}.sessions-table-panel .session-row:not(.session-row-head):before{content:"";background:0 0;border-radius:0 2px 2px 0;width:2px;transition:background .16s cubic-bezier(.16,1,.3,1);position:absolute;top:10px;bottom:10px;left:0}.sessions-table-panel .session-row:not(.session-row-head):hover{background:color-mix(in srgb, var(--sessions-accent-soft) 46%, var(--surface))}.sessions-table-panel .session-row:not(.session-row-head):hover:before{background:var(--sessions-accent)}.sessions-table-panel .col-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-width:0;display:grid}.sessions-table-panel .session-title{min-width:0;color:var(--text-h);font-size:var(--type-ui);font-weight:630}.sessions-table-panel .session-preview{color:var(--text-mute);grid-column:1/-1;font-size:10.5px}.sessions-table-panel .col-title .session-id-chip{max-width:82px;color:var(--text-faint);background:0 0;grid-area:1/2;padding:2px 6px}.sessions-table-panel .col-context,.sessions-table-panel .col-agent{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.sessions-table-panel .col-context .session-source-chip{max-width:100%}.session-agent-name{max-width:100%;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:590;overflow:hidden}.sessions-table-panel .col-agent .model-chip{max-width:100%;color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;padding:1px 5px;display:block;overflow:hidden}.session-cell-empty{color:var(--text-faint);font-size:10px}.sessions-table-panel .col-usage,.sessions-table-panel .col-health{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.sessions-table-panel .col-usage>span,.sessions-table-panel .col-health>span{flex-direction:column;gap:2px;min-width:0;display:flex}.sessions-table-panel .col-usage strong,.sessions-table-panel .col-health strong{color:var(--text-h);font-family:var(--mono);text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.sessions-table-panel .col-usage small,.sessions-table-panel .col-health small{color:var(--text-faint);letter-spacing:.025em;font-size:9px}.sessions-table-panel .col-health .has-error strong,.sessions-table-panel .col-health .has-error small{color:var(--danger)}.sessions-table-panel .col-time{color:var(--text-mute);font-family:var(--mono);font-size:10.5px}.sessions-table-panel .col-actions{opacity:.58;gap:2px}.sessions-table-panel .col-actions .btn-icon{border-radius:7px;width:27px;height:27px}.sessions-page .sessions-pager{background:color-mix(in srgb, var(--surface-2) 58%, var(--surface));padding:10px 14px}.sessions-page button:focus-visible,.sessions-page input:focus-visible{outline:2px solid var(--sessions-accent);outline-offset:2px}.sessions-search input:focus-visible{outline:0}:root[data-theme=dark] .sessions-snapshot{border-color:var(--border);color:var(--text-mute);background:var(--surface);box-shadow:none}:root[data-theme=dark] .sessions-snapshot-lead{background:color-mix(in srgb, var(--sessions-accent) 8%, var(--surface))}@media (width<=1080px){.sessions-page .sessions-filter-row{grid-template-columns:minmax(260px,1fr) minmax(150px,190px) auto}.sessions-snapshot{grid-template-columns:170px minmax(0,1fr)}.sessions-snapshot-lead{padding-left:20px}.sessions-snapshot .sessions-stat{padding-inline:12px}}@media (width<=760px){.main:has(>.sessions-page){padding:14px}.sessions-hero{min-height:64px}.sessions-hero-copy h1{font-size:25px}.sessions-snapshot{grid-template-columns:1fr}.sessions-snapshot-lead{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:auto auto 1fr;padding:14px 18px}.sessions-snapshot-lead span{grid-column:auto;align-self:center;margin:0 12px 0 0}.sessions-snapshot-lead strong{font-size:26px}.sessions-snapshot-metrics{grid-template-columns:repeat(3,1fr);padding:6px}.sessions-snapshot .sessions-stat{min-height:56px;padding:9px 11px}.sessions-page .sessions-filter-row{display:flex}.sessions-search{flex-basis:100%}.sessions-page .sessions-source-row{max-height:124px;overflow-y:auto}.sessions-table.v2 .session-row{min-width:1020px}}@media (prefers-reduced-motion:reduce){.sessions-table-panel .session-row,.sessions-table-panel .session-row:before{transition:none}}.session-analysis-index{background:var(--bg);min-height:100%;color:var(--text);padding:30px clamp(22px,4vw,64px) 42px}.session-analysis-index-head{justify-content:space-between;align-items:flex-end;gap:32px;max-width:1500px;margin:0 auto 24px;display:flex}.session-analysis-back{color:var(--text-mute);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.session-analysis-back:hover{color:var(--accent)}.session-analysis-kicker{color:var(--text-faint);letter-spacing:.18em;align-items:center;gap:9px;margin-top:26px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;display:flex}.session-analysis-kicker span{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 4px var(--success-bg);border-radius:50%}.session-analysis-heading h1{color:var(--text-h);letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(30px,4vw,48px);font-weight:680}.session-analysis-heading p{max-width:720px;color:var(--text-mute);margin:8px 0 0;font-size:13px;line-height:1.65}.session-analysis-ledger{border:1px solid var(--border);background:var(--surface);color:var(--text-mute);white-space:nowrap;border-radius:11px;grid-template-columns:auto auto 1px auto auto auto;align-items:center;gap:13px;padding:14px 16px;font-size:10px;display:grid}.session-analysis-ledger>strong{color:var(--text-h);font-size:22px;font-weight:650}.session-analysis-ledger>i{background:var(--border);width:1px;height:22px}.session-analysis-ledger span b{color:var(--text-h);margin-left:4px;font-size:12px}.session-analysis-controls,.session-analysis-list,.session-analysis-pagination{max-width:1500px;margin-left:auto;margin-right:auto}.session-analysis-controls{border:1px solid var(--border);background:var(--surface);border-radius:12px 12px 0 0;gap:12px;padding:12px;display:flex}.session-analysis-search{border:1px solid var(--border);background:var(--surface-2);min-width:280px;color:var(--text-faint);border-radius:8px;flex:1;align-items:center;gap:10px;padding:0 13px;display:flex}.session-analysis-search input{width:100%;min-height:39px;color:var(--text-h);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.session-analysis-search:focus-within{border-color:var(--accent-border);box-shadow:var(--ring);background:var(--surface)}.session-analysis-filters{background:var(--surface-2);border-radius:9px;align-items:center;gap:3px;padding:3px;display:flex}.session-analysis-filters button{min-height:34px;color:var(--text-mute);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:11px}.session-analysis-filters button b{color:var(--text-faint);margin-left:6px;font-size:9px}.session-analysis-filters button[aria-selected=true]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm);font-weight:650}.session-analysis-filters button[aria-selected=true] b{color:var(--accent)}.session-analysis-list{border:1px solid var(--border);background:var(--surface);border-top:0;border-radius:0 0 12px 12px;overflow:hidden}.session-analysis-list-head,.session-analysis-row{grid-template-columns:minmax(300px,1.55fr) minmax(190px,.8fr) minmax(160px,.62fr) minmax(180px,.72fr) 100px;align-items:center;gap:18px;display:grid}.session-analysis-list-head{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;padding:10px 20px 10px 24px;font-size:9px;font-weight:700}.session-analysis-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;padding:15px 20px 15px 24px;transition:background .15s,transform .15s;position:relative}.session-analysis-row:last-child{border-bottom:0}.session-analysis-row:hover{z-index:1;background:var(--surface-2)}.session-analysis-row:focus-visible{z-index:2;outline:2px solid var(--accent);outline-offset:-2px}.session-analysis-channel-mark{background:var(--border);width:4px;position:absolute;top:0;bottom:0;left:0}.session-analysis-row.is-voice .session-analysis-channel-mark{background:var(--success)}.session-analysis-row.is-text-test .session-analysis-channel-mark{background:var(--accent)}.session-analysis-row.is-text .session-analysis-channel-mark{background:var(--info)}.session-analysis-subject,.session-analysis-owner,.session-analysis-metrics,.session-analysis-time{flex-direction:column;gap:5px;min-width:0;display:flex}.session-analysis-subject>span{align-items:center;gap:6px;display:flex}.session-analysis-subject strong,.session-analysis-owner strong,.session-analysis-metrics strong,.session-analysis-time strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.session-analysis-subject>strong{font-size:13px}.session-analysis-subject code,.session-analysis-owner small,.session-analysis-metrics small,.session-analysis-time small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.session-analysis-subject code{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.session-analysis-badge,.session-analysis-live{border:1px solid var(--border);color:var(--text-mute);border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:650;display:inline-flex}.session-analysis-badge.voice{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.session-analysis-badge.text-test{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.session-analysis-badge.text{border-color:var(--info-border);background:var(--info-bg);color:var(--info)}.session-analysis-live{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn)}.session-analysis-open{color:var(--accent);text-align:right;opacity:.65;font-size:10px;font-weight:650}.session-analysis-row:hover .session-analysis-open{opacity:1}.session-analysis-empty{min-height:260px;color:var(--text-mute);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.session-analysis-empty strong{color:var(--text-h);font-size:15px}.session-analysis-pagination{color:var(--text-faint);justify-content:space-between;align-items:center;padding:14px 2px;font-size:10px;display:flex}.session-analysis-pagination div{align-items:center;gap:9px;display:flex}.session-analysis-pagination button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text-mute);cursor:pointer;border-radius:7px;padding:0 10px;font-size:10px}.session-analysis-pagination button:disabled{opacity:.4;cursor:not-allowed}.session-analysis-pagination b{color:var(--text-mute);font-weight:550}.session-center-detail{background:var(--bg);min-height:100%;color:var(--text)}.session-center-head{z-index:30;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);padding:22px 28px 0;position:sticky;top:0}.session-center-head-main{align-items:flex-start;gap:16px;display:flex}.session-center-back{border:1px solid var(--border);width:36px;height:36px;color:var(--text-mute);cursor:pointer;background:0 0;border-radius:9px;flex:none}.session-center-back:hover,.session-center-actions button:hover,.session-center-actions a:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.session-center-title{flex:1;min-width:0}.session-center-kicker{color:var(--text-mute);align-items:center;gap:7px;font-size:11px;display:flex}.session-center-kicker i{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px var(--success-bg);border-radius:50%}.session-center-title h1{color:var(--text-h);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:clamp(20px,2vw,26px);font-weight:650;line-height:1.25;overflow:hidden}.session-center-title p{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:12px;overflow:hidden}.session-center-title code{color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.session-center-actions{gap:8px;display:flex}.session-center-actions button,.session-center-actions a{border:1px solid var(--border);min-height:34px;color:var(--text-mute);cursor:pointer;background:0 0;border-radius:8px;align-items:center;padding:0 12px;font-size:11px;text-decoration:none;display:inline-flex}.session-center-health{border-top:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));margin-top:20px;display:grid}.session-center-health-item{min-width:0;padding:11px 12px 12px 0}.session-center-health-item+.session-center-health-item{border-left:1px solid var(--border);padding-left:12px}.session-center-health-item span,.session-center-health-item strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-center-health-item span{color:var(--text-faint);font-size:10px}.session-center-health-item strong{color:var(--text-h);margin-top:4px;font-size:12px;font-weight:600}.session-center-health-item strong.success{color:var(--success)}.session-center-health-item strong.danger{color:var(--danger)}.session-center-anomaly{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--danger) 7%, var(--surface)), var(--surface));border-radius:10px;align-items:flex-start;gap:11px;margin:14px 0 2px;padding:13px 14px;display:flex}.session-center-anomaly-icon{background:color-mix(in srgb, var(--danger) 14%, var(--surface));width:24px;height:24px;color:var(--danger);border-radius:7px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.session-center-anomaly-content{flex:1;min-width:0}.session-center-anomaly-title{align-items:center;gap:8px;display:flex}.session-center-anomaly-title strong{color:var(--text-h);font-size:12px;font-weight:700}.session-center-anomaly-title span{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger);border-radius:999px;padding:2px 6px;font-size:9px;font-weight:650}.session-center-anomaly-content p{color:var(--text-mute);margin:4px 0 0;font-size:11px;line-height:1.55}.session-center-anomaly-content p b{color:var(--text);font-weight:650}.session-center-anomaly-meta{border-top:1px solid color-mix(in srgb, var(--danger) 16%, var(--border));color:var(--text-faint);justify-content:space-between;align-items:center;gap:16px;margin-top:9px;padding-top:8px;font-size:10px;display:flex}.session-center-anomaly-meta button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-weight:650}.session-center-anomaly-meta button:hover{text-decoration:underline}.session-center-tabs{gap:28px;display:flex}.session-center-tabs button{color:var(--text-mute);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 1px 11px;font-size:12px}.session-center-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent);font-weight:650}.session-center-tabs button:focus-visible,.session-center-back:focus-visible,.session-center-actions button:focus-visible,.session-center-actions a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.session-center-anomaly-meta button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.session-center-workspace{min-height:560px}.session-center-source-warning{border-left:2px solid var(--warn);background:var(--warn-bg);color:var(--warn);margin:14px 28px 0;padding:9px 12px;font-size:11px}.session-center-state{min-height:520px;color:var(--text-mute);justify-content:center;align-items:center;gap:10px;display:flex}.session-center-state.embedded{min-height:360px}.session-center-state.is-error{flex-direction:column}.session-center-state.is-error strong{color:var(--text-h);font-size:18px}.session-center-state.is-error span{text-align:center;max-width:560px}.session-center-spinner{border:2px solid var(--accent-border);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite session-center-spin}@keyframes session-center-spin{to{transform:rotate(360deg)}}.session-modal-mask.is-embedded{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block;position:static;inset:auto}.session-modal-mask.is-embedded .session-modal{width:100%;max-width:none;height:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;animation:none}.session-modal-mask.is-embedded .session-modal-head{display:none}.session-modal-mask.is-embedded .session-modal-body{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:14px;max-height:none;padding:0;display:grid;overflow:visible}.session-modal-mask.is-embedded .session-modal-left{border:1px solid var(--border);background:var(--surface);min-height:520px;box-shadow:var(--shadow-sm);border-radius:12px;padding:14px 16px 20px;overflow:visible}.session-modal-mask.is-embedded .session-meta-panel{scrollbar-width:thin;background:0 0;align-self:start;gap:10px;max-height:calc(100vh - 112px);padding:0 3px 0 0;position:sticky;top:0;overflow:auto}.session-modal-mask.is-embedded .session-tabs{z-index:2;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px 12px 0 0;align-items:flex-end;min-height:42px;margin:-14px -16px 10px;padding:0 16px;position:sticky;top:0}.session-modal-mask.is-embedded .session-tab{min-height:42px;padding:0 12px;font-size:12px;font-weight:600}.session-modal-mask.is-embedded .session-msg{width:fit-content;max-width:min(78%,760px);box-shadow:0 1px 2px color-mix(in srgb, var(--text-h) 5%, transparent);border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.65}.session-modal-mask.is-embedded .session-msg-user{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-bottom-right-radius:4px;align-self:flex-end}.session-modal-mask.is-embedded .session-msg-assistant{background:var(--surface-2);border-bottom-left-radius:4px;align-self:flex-start}.session-modal-mask.is-embedded .session-msg-role{color:var(--text-faint);text-transform:none;letter-spacing:.04em;margin-bottom:4px;font-size:9.5px;font-weight:650}.session-modal-mask.is-embedded .session-meta-card{box-shadow:var(--shadow-sm);border-radius:11px;padding:12px}.session-modal-mask.is-embedded .session-meta-title{color:var(--text-h);text-transform:none;letter-spacing:0;margin-bottom:10px;font-size:12px;font-weight:650}.session-modal-mask.is-embedded .session-meta-row{align-items:center;min-height:25px;font-size:11.5px}.session-modal-mask.is-embedded .session-meta-stat{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:8px;justify-content:center;min-height:58px;padding:8px 9px}@media (width<=1080px){.session-modal-mask.is-embedded .session-modal-body{grid-template-columns:minmax(0,1fr)}.session-modal-mask.is-embedded .session-meta-panel{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding:0;display:grid;position:static}}@media (width<=720px){.session-modal-mask.is-embedded .session-msg{max-width:92%}.session-modal-mask.is-embedded .session-meta-panel{grid-template-columns:minmax(0,1fr)}}.session-center-workspace>.trace-drawer{width:100%;max-width:none;height:auto;box-shadow:none;background:0 0;overflow:visible}.session-center-workspace>.trace-drawer .tr-body{padding-bottom:30px}.session-center-workspace>.trace-drawer .tr-section{padding:22px 28px}.session-center-workspace>.trace-drawer .tr-section-h{margin-bottom:12px}.session-center-workspace>.trace-drawer .tr-turns{gap:10px}.session-center-workspace>.trace-drawer .tr-tcard{box-shadow:none;border-radius:10px}.session-center-workspace>.trace-drawer .tr-tcard.exp{border-color:var(--accent-border);box-shadow:0 12px 32px #442f8214}.session-center-workspace>.trace-drawer .tr-tcard-h{min-height:46px;padding:12px 16px}.session-center-workspace>.trace-drawer .tr-gantt2{padding:16px 18px 18px}.session-center-workspace>.trace-drawer .tr-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px;display:grid}.session-center-workspace>.trace-drawer .tr-msg{max-width:none;margin:0}.session-center-empty-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:440px;padding:32px;display:flex}.session-center-empty-icon{border:1px solid var(--accent-border);background:var(--accent-bg);width:54px;height:54px;color:var(--accent);border-radius:14px;place-items:center;font-size:25px;display:grid}.session-center-empty-panel strong{color:var(--text-h);margin-top:18px;font-size:17px}.session-center-empty-panel p{max-width:570px;color:var(--text-mute);margin:8px 0 0;font-size:12px;line-height:1.7}.session-center-performance{padding:22px 28px 32px}.session-center-metric-line{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.session-center-metric-line>div{padding:16px}.session-center-metric-line>div+div{border-left:1px solid var(--border)}.session-center-metric-line span{color:var(--text-faint);font-size:10px;display:block}.session-center-metric-line strong{color:var(--text-h);margin-top:6px;font-size:20px;font-weight:600;display:block}.session-center-performance-body{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:260px minmax(0,1fr);gap:30px;margin-top:14px;padding:24px;display:grid}.session-center-performance-body h2{color:var(--text-h);margin:0;font-size:16px}.session-center-performance-body p{color:var(--text-mute);margin:7px 0 0;font-size:11px;line-height:1.65}.session-center-performance-rows{flex-direction:column;gap:15px;display:flex}.session-center-performance-row{color:var(--text-mute);grid-template-columns:90px minmax(0,1fr) 65px;align-items:center;gap:12px;font-size:10px;display:grid}.session-center-performance-row i{background:var(--surface-2);height:7px;overflow:hidden}.session-center-performance-row i b{background:linear-gradient(90deg, var(--accent), var(--info));height:100%;display:block}.session-center-performance-row strong{color:var(--text-h);text-align:right;font-weight:600}@media (width<=980px){.session-analysis-index-head{flex-direction:column;align-items:flex-start;gap:18px}.session-analysis-ledger{width:100%}.session-analysis-controls{flex-direction:column}.session-analysis-filters{overflow-x:auto}.session-analysis-list-head{display:none}.session-analysis-row{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr) 80px}.session-analysis-metrics,.session-analysis-time small{display:none}.session-center-health{grid-template-columns:repeat(4,minmax(0,1fr))}.session-center-health-item:nth-child(n+5),.session-center-actions{display:none}.session-modal-mask.is-embedded .session-modal-2col-body{grid-template-columns:minmax(0,1fr)}.session-modal-mask.is-embedded .session-meta-panel{max-height:none;position:static}}@media (width<=680px){.session-analysis-index{padding:20px 14px 30px}.session-analysis-ledger{grid-template-columns:auto 1fr;gap:8px 10px}.session-analysis-ledger>i{display:none}.session-analysis-controls{padding:8px}.session-analysis-search{min-width:0}.session-analysis-filters button{white-space:nowrap}.session-analysis-row{grid-template-columns:minmax(0,1fr) 68px;gap:8px;padding:14px 12px 14px 18px}.session-analysis-owner,.session-analysis-time{display:none}.session-center-head{padding:16px 16px 0}.session-center-title h1{font-size:19px}.session-center-health{grid-template-columns:repeat(2,minmax(0,1fr))}.session-center-health-item:nth-child(n+3){display:none}.session-center-tabs{gap:18px;overflow-x:auto}.session-center-tabs button{white-space:nowrap}.session-center-source-warning,.session-modal-mask.is-embedded,.session-center-performance,.session-center-workspace>.trace-drawer .tr-section{margin-left:0;margin-right:0;padding-left:16px;padding-right:16px}.session-center-workspace>.trace-drawer .tr-content{grid-template-columns:1fr}.session-center-metric-line{grid-template-columns:repeat(2,minmax(0,1fr))}.session-center-metric-line>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.session-center-metric-line>div:nth-child(4){border-top:1px solid var(--border)}.session-center-performance-body{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.session-center-spinner{animation-duration:1.8s}}.conversation-audit-page{--audit-ink:#17131f;flex-direction:column;gap:15px;width:100%;padding-bottom:28px;display:flex}.audit-page-header,.audit-detail-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 2px 2px;display:flex}.audit-page-header h1,.audit-detail-header h1{color:var(--text-h);letter-spacing:-.035em;margin:6px 0 4px;font-size:clamp(25px,2.25vw,32px);font-weight:720;line-height:1.15}.audit-page-header p,.audit-detail-header p{color:var(--text-mute);margin:0;font-size:13px}.audit-mock-label{border:1px solid var(--accent-border);min-height:20px;color:var(--accent);background:var(--accent-bg);font:650 9.5px var(--mono);vertical-align:1px;border-radius:999px;align-items:center;margin-left:8px;padding:1px 7px;display:inline-flex}.audit-kicker{color:var(--text-faint);font:650 10px/1 var(--mono);letter-spacing:.14em;align-items:center;gap:8px;display:flex}.audit-kicker>span{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 14%, transparent);border-radius:50%}.audit-header-actions{align-items:center;gap:8px;display:flex}.audit-button{border:1px solid var(--border);min-height:36px;color:var(--text-h);background:var(--surface);font:620 var(--type-ui)/var(--leading-ui) var(--sans);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;text-decoration:none;transition:all .14s;display:inline-flex}.audit-button:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent);background:var(--accent-bg)}.audit-button.primary{border-color:var(--accent);color:var(--text-on-accent);background:var(--accent)}.audit-button.primary:hover:not(:disabled){color:var(--text-on-accent);background:var(--accent-h)}.audit-button:disabled{cursor:not-allowed;opacity:.45}.audit-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.audit-main-tabs{border-bottom:1px solid var(--border);align-items:flex-end;gap:22px;min-height:45px;display:flex}.audit-main-tabs button{height:45px;color:var(--text-mute);font:620 13px var(--sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 2px;display:inline-flex;position:relative}.audit-main-tabs button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.audit-main-tabs button.active{color:var(--text-h)}.audit-main-tabs button.active:after{background:var(--accent)}.audit-main-tabs b{min-width:20px;height:19px;color:var(--text-mute);background:var(--surface-2);font:600 10px var(--mono);border-radius:999px;place-items:center;padding:0 5px;display:grid}.audit-main-tabs.compact{min-height:40px}.audit-main-tabs.compact button{height:40px}.audit-filter-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;padding:12px}.audit-basic-filters{align-items:center;gap:8px;display:flex}.audit-field input,.audit-field textarea{border:1px solid var(--border);min-width:0;color:var(--text-h);background:var(--surface-2);font:var(--type-control) var(--sans);border-radius:8px;outline:none}.audit-field input:focus,.audit-field textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}.audit-filter-panel .audit-console-select{min-width:0}.audit-basic-filters>.audit-console-select{flex:0 190px;width:clamp(150px,13vw,190px)}.audit-filter-panel .audit-console-select .console-select-trigger{background:var(--surface-2);height:36px;min-height:36px;font-size:var(--type-control);border-radius:8px}.audit-search{border:1px solid var(--border);min-width:260px;height:36px;color:var(--text-faint);background:var(--surface-2);border-radius:8px;flex:360px;align-items:center;gap:9px;padding:0 10px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.audit-search:focus-within{border-color:var(--accent-border);color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.audit-search svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;flex:0 0 15px;width:15px;height:15px}.audit-search input,.audit-search input:focus,.audit-search input:focus-visible{width:100%;min-width:0;height:34px;color:var(--text-h);box-shadow:none;font:13px var(--sans);background:0 0;border:0;border-radius:0;outline:0;padding:0}.audit-search input::placeholder{color:var(--text-faint)}.audit-search-clear{width:24px;height:24px;color:var(--text-faint);font:18px/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 24px;place-items:center;padding:0;display:grid}.audit-search-clear:hover{color:var(--text-h);background:var(--surface-hover)}.audit-search-clear:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.audit-advanced-toggle{border:1px solid var(--border);min-width:128px;height:36px;color:var(--text-mute);background:var(--surface-2);font:600 12px var(--sans);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.audit-advanced-toggle:hover,.audit-advanced-toggle.active{border-color:var(--accent-border);color:var(--accent);background:var(--accent-bg)}.audit-advanced-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.audit-advanced-toggle b{min-width:18px;height:18px;color:var(--text-on-accent);background:var(--accent);font:650 9px var(--mono);border-radius:999px;place-items:center;padding:0 5px;display:grid}.audit-advanced-toggle .audit-chevron{width:13px;height:13px;margin-left:1px;transition:transform .15s}.audit-advanced-toggle[aria-expanded=true] .audit-chevron{transform:rotate(180deg)}.audit-advanced-filters{border:1px solid var(--accent-border);background:color-mix(in srgb, var(--accent-bg) 34%, var(--surface));border-radius:10px;margin-top:12px;padding:13px 14px 9px}.audit-advanced-filters>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.audit-advanced-filters>header>div{align-items:baseline;gap:9px;display:flex}.audit-advanced-filters>header strong{color:var(--text-h);font-size:12px}.audit-advanced-filters>header span{color:var(--text-faint);font-size:10.5px}.audit-advanced-filters>header>i{border:1px solid var(--accent-border);min-width:34px;height:20px;color:var(--accent);background:var(--surface);font:650 9px var(--mono);letter-spacing:.08em;border-radius:999px;place-items:center;padding:0 7px;font-style:normal;display:grid}.audit-advanced-fields{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) auto auto minmax(190px,.85fr);align-items:end;gap:10px;display:grid}.audit-advanced-fields>label{flex-direction:column;gap:6px;min-width:0;display:flex}.audit-advanced-fields>label>span{color:var(--text-mute);font-size:10.5px;font-weight:600}.audit-number-range{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr);align-items:center;gap:6px;height:36px;padding:0 8px;display:grid}.audit-number-range:focus-within{border-color:var(--accent-border);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.audit-number-range input,.audit-number-range input:focus,.audit-number-range input:focus-visible{width:100%;min-width:0;height:32px;color:var(--text-h);box-shadow:none;font:12px var(--mono);text-align:center;background:0 0;border:0;border-radius:0;outline:0;padding:0}.audit-number-range input::placeholder{color:var(--text-faint);font-family:var(--sans)}.audit-number-range i{color:var(--text-faint);font-style:normal}.audit-advanced-footer{min-height:28px;color:var(--text-faint);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:7px;font-size:10.5px;display:flex}.audit-advanced-footer button{color:var(--accent);font:600 11px var(--sans);cursor:pointer;background:0 0;border:0;padding:4px 0}.audit-advanced-footer button:disabled{color:var(--text-faint);cursor:default;opacity:.65}.audit-segmented{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;height:36px;padding:3px;display:inline-flex}.audit-segmented button{min-width:48px;color:var(--text-mute);font:550 11.5px var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 9px}.audit-segmented button.active{color:var(--text-h);background:var(--surface);box-shadow:var(--shadow-sm)}.audit-notice{border:1px solid var(--border);border-radius:9px;padding:10px 13px;font-size:12px}.audit-notice.warning{border-color:var(--warn-border);color:var(--warn);background:var(--warn-bg)}.audit-notice.error{border-color:var(--danger-border);color:var(--danger);background:var(--danger-bg)}.audit-notice.small{margin-top:10px;padding:8px 10px}.audit-session-table,.audit-export-list,.audit-operation-list{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;overflow-x:auto}.audit-session-row{border-bottom:1px solid var(--border);min-width:1040px;min-height:66px;color:var(--text);cursor:pointer;grid-template-columns:22px minmax(250px,1.65fr) minmax(130px,.85fr) minmax(130px,.85fr) 62px minmax(130px,.8fr) 90px 48px;align-items:center;gap:12px;padding:9px 14px;font-size:12px;display:grid}.audit-session-row.test{grid-template-columns:minmax(250px,1.65fr) minmax(130px,.85fr) minmax(130px,.85fr) 62px minmax(100px,.6fr) 90px 48px;min-width:900px}.audit-session-row:last-child{border-bottom:0}.audit-session-row:not(.header):hover{background:color-mix(in srgb, var(--accent-bg) 45%, var(--surface))}.audit-session-row:not(.header):focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb, var(--accent-bg) 45%, var(--surface))}.audit-session-row.header{z-index:1;min-height:39px;color:var(--text-faint);background:var(--surface-2);letter-spacing:.025em;cursor:default;font-size:10.5px;font-weight:650;position:sticky;top:0}.audit-session-row input{accent-color:var(--accent)}.audit-session-primary{flex-direction:column;gap:2px;min-width:0;display:flex}.audit-session-primary strong{color:var(--text-h);font-size:var(--type-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.audit-session-primary code{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;background:0 0;font-size:10px;overflow:hidden}.audit-session-primary small{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.audit-session-time{color:var(--text-mute);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.audit-agent-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.audit-agent-cell strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:640;overflow:hidden}.audit-agent-cell code{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:0;font-size:9.5px;overflow:hidden}.audit-channel{border:1px solid #0000;border-radius:6px;align-items:center;width:fit-content;min-height:22px;padding:2px 7px;font-size:10.5px;font-weight:650;display:inline-flex}.audit-channel.voice{border-color:var(--voice-border);color:var(--voice);background:var(--voice-bg)}.audit-channel.text{border-color:var(--info-border);color:var(--info);background:var(--info-bg)}.audit-state{border:1px solid var(--border);width:fit-content;min-height:22px;color:var(--text-mute);background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:650;display:inline-flex}.audit-state.complete,.audit-state.completed{border-color:var(--success-border);color:var(--success);background:var(--success-bg)}.audit-state.processing,.audit-state.running,.audit-state.queued,.audit-state.partial,.audit-state.expired{border-color:var(--warn-border);color:var(--warn);background:var(--warn-bg)}.audit-state.failed{border-color:var(--danger-border);color:var(--danger);background:var(--danger-bg)}.audit-state.active{border-color:var(--success-border);color:var(--success);background:var(--success-bg)}.audit-state.ended{border-color:var(--border);color:var(--text-mute);background:var(--surface-2)}.audit-row-open{color:var(--accent);font:620 11.5px var(--sans);cursor:pointer;background:0 0;border:0;justify-self:end;padding:4px 0}.audit-pagination{color:var(--text-mute);justify-content:space-between;align-items:center;gap:16px;font-size:11.5px;display:flex}.audit-pagination>div{align-items:center;gap:10px;display:flex}.audit-pagination button{border:1px solid var(--border);min-height:30px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:7px;padding:0 10px}.audit-pagination button:disabled{cursor:not-allowed;opacity:.4}.audit-empty{border:1px dashed var(--border-strong);min-height:260px;color:var(--text-mute);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:32px;display:flex}.audit-empty strong{color:var(--text-h);font-size:14px}.audit-empty .audit-button{margin-top:10px}.audit-empty.capability{background:color-mix(in srgb, var(--surface) 75%, var(--surface-2))}.audit-corner-loading{z-index:20;border:1px solid var(--border);color:var(--text-h);background:var(--surface);box-shadow:var(--shadow-md);border-radius:8px;padding:9px 13px;font-size:12px;position:fixed;bottom:18px;right:18px}.audit-back{color:var(--text-mute);font:600 12px var(--sans);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:3px 0}.audit-back:hover{color:var(--accent)}.audit-detail-header{align-items:center;padding-top:0}.audit-detail-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-detail-header h1{margin:0;font-size:26px}.audit-detail-header code{color:var(--text-faint);background:0 0;margin-top:7px;font-size:10.5px;display:inline-block}.audit-detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.85fr);align-items:start;gap:14px;display:grid}.audit-conversation-stack{gap:14px;display:grid}.audit-detail-layout.evidence-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.audit-detail-layout.audit-evidence-overview{grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr)}.audit-evidence-overview .audit-surface:only-child{grid-column:1/-1}.audit-detail-aside{flex-direction:column;gap:14px;display:flex}.audit-surface{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.audit-surface-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.audit-surface-title strong{color:var(--text-h);font-size:13px}.audit-surface-title span{color:var(--text-faint);font-size:10.5px}.audit-message-list{padding:4px 16px 12px}.audit-message{border-bottom:1px solid var(--border);grid-template-columns:78px minmax(0,1fr);gap:15px;padding:15px 0;display:grid}.audit-message:last-child{border-bottom:0}.audit-message>div{flex-direction:column;gap:3px;display:flex}.audit-message>div strong{color:var(--text-h);font-size:11.5px}.audit-message>div span{color:var(--text-faint);font:10px var(--mono)}.audit-message p{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.7}.audit-message.user>div strong{color:var(--voice)}.audit-message.assistant>div strong{color:var(--accent)}.audit-message.tool p{background:var(--surface-2);font-family:var(--mono);border-radius:7px;padding:8px 10px;font-size:11px}.audit-analysis-workspace{flex-direction:column;gap:14px;display:flex}.audit-analysis-summary{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.audit-analysis-summary>div{flex-direction:column;justify-content:center;gap:5px;min-height:92px;padding:13px 16px;display:flex;position:relative}.audit-analysis-summary>div+div:before{background:var(--border);content:"";width:1px;position:absolute;top:17px;bottom:17px;left:0}.audit-analysis-summary span{color:var(--text-faint);font-size:10px}.audit-analysis-summary strong{color:var(--text-h);font:680 19px/1.1 var(--sans)}.audit-analysis-summary small{color:var(--text-mute);font-size:9.5px}.audit-analysis-summary .danger strong{color:var(--danger)}.audit-analysis-workspace>.trace-drawer{border:1px solid var(--border);background:var(--surface);width:100%;box-shadow:var(--shadow-sm);border-radius:12px}.audit-analysis-text-note{border:1px dashed var(--border-strong);min-height:150px;color:var(--text-mute);background:var(--surface);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex}.audit-analysis-text-note strong{color:var(--text-h);font-size:14px}.audit-analysis-text-note span{max-width:56ch;font-size:11.5px;line-height:1.6}.audit-capability-note{border:1px solid var(--warn-border);color:var(--warn);background:var(--warn-bg);border-radius:8px;margin:12px 12px 0;padding:9px 10px;font-size:11px;line-height:1.5}.audit-track-list{flex-direction:column;padding:5px 13px 13px;display:flex}.audit-track{--track-tone:var(--voice);--track-tint:var(--voice-bg);border-bottom:1px solid var(--border);grid-template-columns:102px minmax(120px,1fr) minmax(176px,auto);align-items:center;gap:12px;min-height:84px;padding:13px 2px;display:grid}.audit-track.agent{--track-tone:var(--accent);--track-tint:var(--accent-bg)}.audit-track.mixed{--track-tone:var(--info);--track-tint:var(--info-bg)}.audit-track:last-child{border-bottom:0}.audit-track-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.audit-track-copy strong{color:var(--text-h);font-size:12px}.audit-track-copy span{color:var(--text-faint);font-size:9.5px}.audit-waveform{height:38px;color:var(--track-tone);background:var(--track-tint);border-radius:9px;justify-content:space-between;align-items:center;gap:3px;padding:0 9px;display:flex;position:relative;overflow:hidden}.audit-waveform:after{content:"";opacity:.12;background:currentColor;height:1px;position:absolute;left:8px;right:8px}.audit-waveform i{z-index:1;opacity:.74;background:currentColor;border-radius:3px;flex:1;max-width:3px}.audit-track-meta{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;display:flex}.audit-track-state-line{justify-content:flex-end;align-items:center;gap:7px;max-width:100%;display:flex}.audit-track-state-line>span:last-child{color:var(--text-faint);font:9px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-track-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}@media (width<=1080px){.audit-detail-layout.audit-evidence-overview{grid-template-columns:minmax(0,1fr)}}.audit-track-actions button{border:1px solid var(--border);min-height:29px;color:var(--text-mute);background:var(--surface);font:600 10.5px var(--sans);cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast), background var(--motion-fast), transform var(--motion-fast);border-radius:7px;outline:0;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.audit-track-actions button:hover:not(:disabled){border-color:var(--track-tone);color:var(--track-tone);background:var(--track-tint);transform:translateY(-1px)}.audit-track-actions button.primary{border-color:color-mix(in srgb, var(--track-tone) 40%, var(--border));color:var(--track-tone);background:var(--track-tint)}.audit-track-actions button:focus-visible{box-shadow:var(--ring)}.audit-track-actions button:disabled{cursor:wait;opacity:.55}.audit-track-actions svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.audit-track-actions button.primary svg{fill:currentColor;stroke:none}.audit-track-player{width:100%;height:34px;accent-color:var(--track-tone);grid-column:2/-1}.audit-track-error{border:1px solid var(--danger-border);color:var(--danger);background:var(--danger-bg);border-radius:7px;grid-column:2/-1;padding:7px 9px;font-size:10.5px}.audit-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audit-evidence-grid>button{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:63px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast), box-shadow var(--motion-fast);background:0 0;outline:0;flex-direction:column;justify-content:center;gap:5px;padding:10px 13px;display:flex;position:relative}.audit-evidence-grid>button:nth-child(2n){border-right:0}.audit-evidence-grid>button:nth-last-child(-n+2){border-bottom:0}.audit-evidence-grid>button:hover{background:var(--accent-bg)}.audit-evidence-grid>button:focus-visible{z-index:1;box-shadow:inset 0 0 0 2px var(--accent)}.audit-evidence-grid>button>span:first-child{color:var(--text-faint);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.audit-evidence-grid>button>span:first-child i{color:var(--accent);opacity:0;transition:opacity var(--motion-fast), transform var(--motion-fast);font-style:normal;transform:translate(-3px,3px)}.audit-evidence-grid>button:hover>span:first-child i,.audit-evidence-grid>button:focus-visible>span:first-child i{opacity:1;transform:translate(0)}.audit-evidence-grid strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.audit-evidence-grid strong.danger{color:var(--danger)}#audit-transcript-section,#audit-tool-ledger,#audit-turn-timeline{scroll-margin-top:72px}.audit-focus-target{animation:1.5s ease-out audit-focus-flash}@keyframes audit-focus-flash{0%{box-shadow:0 0 0 3px var(--accent), 0 0 0 8px var(--accent-soft)}to{box-shadow:var(--shadow-sm)}}.audit-execution-page{flex-direction:column;gap:14px;display:flex}.audit-coverage-strip{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.audit-coverage-strip>div{flex-direction:column;justify-content:center;gap:2px;min-height:88px;padding:14px 16px;display:flex;position:relative}.audit-coverage-strip>div+div:before{background:var(--border);content:"";width:1px;position:absolute;top:16px;bottom:16px;left:0}.audit-coverage-strip span{color:var(--text-mute);font-size:10px}.audit-coverage-strip strong{color:var(--text-h);font:680 23px/1.1 var(--mono)}.audit-coverage-strip small{color:var(--text-faint);font-size:9.5px}.audit-coverage-strip .success strong{color:var(--success)}.audit-coverage-strip .processing strong{color:var(--warn)}.audit-coverage-strip .missing strong,.audit-coverage-strip .failed strong{color:var(--danger)}.audit-tool-ledger .audit-surface-title{min-height:64px}.audit-surface-title>div{min-width:0}.audit-surface-title>div p{color:var(--text-faint);margin:2px 0 0;font-size:10.5px;font-weight:400}.audit-tool-table{overflow-x:auto}.audit-tool-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(190px,1.05fr) 110px 90px 70px minmax(260px,1.45fr);align-items:center;gap:12px;min-width:860px;min-height:68px;padding:9px 14px;font-size:11.5px;display:grid}.audit-tool-row:last-child{border-bottom:0}.audit-tool-row.header{min-height:38px;color:var(--text-faint);background:var(--surface-2);font-size:10px;font-weight:650}.audit-tool-row>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.audit-tool-row>div:first-child strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.audit-tool-row code{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;background:0 0;font-size:9.5px;overflow:hidden}.audit-tool-reason{flex-direction:column;gap:3px;min-width:0;display:flex}.audit-tool-reason strong{color:var(--text);font-size:11px;font-weight:550;line-height:1.45}.audit-tool-reason small{color:var(--text-faint);font:9.5px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-tool-state{border:1px solid var(--border);width:fit-content;min-height:23px;color:var(--text-mute);background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:10.5px;font-weight:650;display:inline-flex}.audit-tool-state i{background:currentColor;border-radius:50%;width:6px;height:6px}.audit-tool-state.success{border-color:var(--success-border);color:var(--success);background:var(--success-bg)}.audit-tool-state.processing{border-color:var(--warn-border);color:var(--warn);background:var(--warn-bg)}.audit-tool-state.processing i{animation:1.4s ease-in-out infinite audit-tool-pulse}.audit-tool-state.missing,.audit-tool-state.failed{border-color:var(--danger-border);color:var(--danger);background:var(--danger-bg)}.audit-tool-state.missing{border-style:dashed}@keyframes audit-tool-pulse{50%{opacity:.25;transform:scale(.72)}}.audit-turn-section{flex-direction:column;gap:12px;display:flex}.audit-turn-section>header{justify-content:space-between;align-items:center;gap:14px;padding:4px 2px 0;display:flex}.audit-turn-section>header>div{flex-direction:column;display:flex}.audit-turn-section>header strong{color:var(--text-h);font-size:14px}.audit-turn-section>header span{color:var(--text-faint);font-size:10.5px}.audit-empty.compact{border:0;min-height:120px}.audit-turn-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.audit-turn-card>header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 62%, var(--surface));justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:9px 14px;display:flex}.audit-turn-card>header>div{align-items:center;gap:9px;min-width:0;display:flex}.audit-turn-card>header b{color:var(--text-mute);font:650 12px var(--mono)}.audit-turn-card>header code{border:1px solid var(--border);color:var(--text-h);background:var(--surface);border-radius:5px;padding:3px 7px;font-size:11px}.audit-turn-card>header span{color:var(--accent);font:560 10.5px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-turn-card>header time{color:var(--text-faint);font:10.5px var(--mono)}.audit-turn-summary{padding:13px 16px 11px}.audit-turn-summary p{color:var(--text);font-size:var(--type-ui);margin:0 0 4px}.audit-turn-summary p b{width:48px;color:var(--text-mute);display:inline-block}.audit-turn-summary>div{color:var(--text-mute);font:10.5px var(--mono);flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.audit-turn-card>nav{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:flex-end;gap:2px;min-height:39px;padding:0 14px;display:flex}.audit-turn-card>nav button{height:39px;color:var(--text-mute);font:560 11.5px var(--sans);cursor:pointer;background:0 0;border:0;padding:0 12px;position:relative}.audit-turn-card>nav button.active{color:var(--accent)}.audit-turn-card>nav button.active:after{background:var(--accent);content:"";height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.audit-turn-detail{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.audit-turn-detail>div{border-right:1px solid var(--border);flex-direction:column;justify-content:center;gap:4px;min-height:66px;padding:10px 14px;display:flex}.audit-turn-detail>div:last-child{border-right:0}.audit-turn-detail span{color:var(--text-faint);font-size:9.5px}.audit-turn-detail strong{color:var(--text-h);font-size:11.5px}.audit-turn-tools{flex-direction:column;padding:6px 14px 12px;display:flex}.audit-turn-tools>span{color:var(--text-faint);text-align:center;padding:18px 0;font-size:11px}.audit-turn-tools>div{border-bottom:1px solid var(--border);grid-template-columns:86px 160px 150px minmax(180px,1fr);align-items:center;gap:10px;min-height:52px;display:grid}.audit-turn-tools>div:last-child{border-bottom:0}.audit-turn-tools strong{color:var(--text-h);font-size:11.5px}.audit-turn-tools code{color:var(--text-faint);text-overflow:ellipsis;background:0 0;font-size:9.5px;overflow:hidden}.audit-turn-tools p{color:var(--text-mute);margin:0;font-size:10.5px}.audit-debug-log{padding:7px 14px 12px;overflow-x:auto}.audit-debug-log>div{min-width:720px;min-height:27px;font:10.5px/1.5 var(--mono);grid-template-columns:70px 54px 86px minmax(360px,1fr) 60px;align-items:baseline;gap:9px;display:grid}.audit-debug-log time{color:var(--text-faint)}.audit-debug-log b{color:var(--info);font-weight:680}.audit-debug-log b.level-debug{color:var(--text-mute)}.audit-debug-log b.level-warn{color:var(--warn)}.audit-debug-log b.level-error{color:var(--danger)}.audit-debug-log strong{color:var(--accent);font-weight:620}.audit-debug-log strong.type-state{color:var(--warn)}.audit-debug-log strong.type-asr{color:var(--info)}.audit-debug-log strong.type-tts{color:var(--voice)}.audit-debug-log strong.type-tool{color:var(--success)}.audit-debug-log code{color:var(--text);font-size:inherit;white-space:pre-wrap;background:0 0}.audit-debug-log>div>span{color:var(--text-faint);text-align:right}.audit-log-empty{color:var(--text-faint);text-align:center;padding:18px;font-size:11px;display:block}.audit-export-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(280px,1.7fr) 80px 120px 120px 90px 80px;align-items:center;gap:12px;min-width:880px;min-height:66px;padding:10px 14px;font-size:12px;display:grid}.audit-export-row:last-child{border-bottom:0}.audit-export-row.header,.audit-operation-row.header{min-height:39px;color:var(--text-faint);background:var(--surface-2);font-size:10.5px;font-weight:650}.audit-export-row>div{flex-direction:column;gap:2px;display:flex}.audit-export-row strong{color:var(--text-h);font-size:var(--type-ui)}.audit-export-row small{color:var(--text-faint)}.audit-operation-row{border-bottom:1px solid var(--border);grid-template-columns:160px 150px 110px 90px minmax(220px,1fr);align-items:center;gap:12px;min-width:800px;min-height:56px;padding:9px 14px;font-size:12px;display:grid}.audit-operation-row:last-child{border-bottom:0}.audit-dialog-mask{z-index:60;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.audit-dialog{border:1px solid var(--border);background:var(--surface);width:min(620px,100%);max-height:90vh;box-shadow:var(--shadow-lg);border-radius:14px;overflow-y:auto}.audit-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:67px;padding:12px 18px;display:flex}.audit-dialog>header>div{flex-direction:column;gap:2px;display:flex}.audit-dialog>header strong{color:var(--text-h);font-size:15px}.audit-dialog>header span{color:var(--text-faint);font-size:10.5px}.audit-dialog>header button{width:30px;height:30px;color:var(--text-mute);cursor:pointer;background:0 0;border:0;font-size:22px}.audit-dialog-body{flex-direction:column;gap:15px;padding:17px 18px;display:flex}.audit-field{flex-direction:column;gap:6px;display:flex}.audit-field>span{color:var(--text-h);font-size:11.5px;font-weight:620}.audit-field b{color:var(--danger);font-size:10px}.audit-field input{height:38px;padding:0 10px}.audit-field textarea{resize:vertical;min-height:78px;padding:9px 10px}.audit-export-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.audit-export-options>button{border:1px solid var(--border);color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:18px 1fr;gap:3px 8px;padding:13px;display:grid;position:relative}.audit-export-options>button.active{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 1px var(--accent-border)}.audit-radio{border:1px solid var(--border-strong);border-radius:50%;grid-row:1/4;width:16px;height:16px}.audit-export-options>button.active .audit-radio{border:5px solid var(--accent);background:var(--surface)}.audit-export-options strong{color:var(--text-h);font-size:var(--type-ui)}.audit-export-options p{color:var(--text-mute);margin:0;font-size:11px;line-height:1.5}.audit-export-options small{color:var(--text-faint);font-size:10px}.audit-dialog-note{color:var(--text-faint);margin:0;font-size:10.5px}.audit-dialog>footer{border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}:root[data-theme=dark] .audit-button.primary{color:#17131f}:root[data-theme=dark] .audit-coverage-strip{border-color:color-mix(in srgb, var(--border) 72%, transparent);background:var(--audit-ink)}:root[data-theme=dark] .audit-coverage-strip>div+div:before{background:#ffffff1a}:root[data-theme=dark] .audit-coverage-strip span{color:#ffffff85}:root[data-theme=dark] .audit-coverage-strip strong{color:#fff}:root[data-theme=dark] .audit-coverage-strip small{color:#ffffff61}:root[data-theme=dark] .audit-coverage-strip .success strong{color:#7fe1b9}:root[data-theme=dark] .audit-coverage-strip .processing strong{color:#ffd088}:root[data-theme=dark] .audit-coverage-strip .missing strong,:root[data-theme=dark] .audit-coverage-strip .failed strong{color:#ff9da2}@media (width<=1180px){.audit-basic-filters{flex-wrap:wrap}.audit-basic-filters .audit-search{flex-basis:calc(100% - 140px)}.audit-advanced-fields{grid-template-columns:repeat(2,minmax(180px,1fr))}.audit-segmented{justify-self:start}.audit-detail-layout{grid-template-columns:1fr}.audit-detail-aside{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audit-coverage-strip,.audit-analysis-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-analysis-summary>div:nth-child(4):before,.audit-coverage-strip>div:nth-child(4):before{display:none}}@media (width<=760px){.audit-page-header,.audit-detail-header{align-items:flex-start}.audit-page-header h1{font-size:26px}.audit-page-header p{max-width:33ch}.audit-header-actions{flex-wrap:wrap;justify-content:flex-end}.audit-basic-filters{align-items:stretch}.audit-basic-filters .audit-search{flex-basis:100%;min-width:100%}.audit-basic-filters>.audit-console-select{flex:145px;width:100%}.audit-advanced-toggle{width:100%}.audit-advanced-fields{grid-template-columns:1fr}.audit-filter-panel .audit-console-select{flex:145px}.audit-detail-aside{display:flex}.audit-export-options{grid-template-columns:1fr}.audit-main-tabs{gap:16px}.audit-coverage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-coverage-strip>div:nth-child(odd):before{display:none}.audit-turn-detail,.audit-analysis-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-analysis-summary>div:nth-child(odd):before{display:none}.audit-turn-detail>div:nth-child(2n){border-right:0}.audit-track{grid-template-columns:88px minmax(0,1fr)}.audit-track-meta{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.audit-track-state-line{justify-content:flex-start}.audit-track-player,.audit-track-error{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.audit-button{transition:none}.audit-tool-state.processing i{animation:none}.audit-focus-target{outline:2px solid var(--accent);outline-offset:3px;animation:none}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.canvas-node-capabilities{background:linear-gradient(145deg,#fffaf5fa,#faf7fffa);border-color:#dd733752;width:248px;padding:13px 14px}.canvas-node-capabilities-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.canvas-node-capabilities-head .canvas-node-title{margin:2px 0 0}.canvas-node-capabilities-count{min-width:24px;height:24px;color:var(--accent);background:#6f4cff1a;border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:grid}.canvas-node-capabilities-list{flex-wrap:wrap;gap:6px;display:flex}.canvas-capability-chip{border:1px solid var(--canvas-node-border);background:#ffffff9e;border-radius:7px;align-items:center;gap:5px;max-width:104px;padding:4px 7px;font-size:10.5px;display:inline-flex}.canvas-capability-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-capability-chip.is-skill{color:#6746e8;border-color:#6746e83d}.canvas-capability-chip.is-function{color:#d96925;border-color:#d9692542}.canvas-capability-more{color:var(--canvas-node-meta);padding:5px 2px;font-size:10px}:root[data-theme=dark] .canvas-node-capabilities{background:linear-gradient(145deg,#412d23f0,#231e33f5);border-color:#fb923c61}:root[data-theme=dark] .canvas-capability-chip{background:#0b101861}:root[data-theme=dark] .canvas-capability-chip.is-skill{color:#b9a7ff}:root[data-theme=dark] .canvas-capability-chip.is-function{color:#fdba74}.root-capability-section .prop-section-index{font-size:7px}.root-capability-empty{border:1px dashed color-mix(in srgb, var(--inspector-accent) 30%, var(--border));background:color-mix(in srgb, var(--inspector-accent) 3%, var(--surface));width:100%;color:var(--inspector-accent);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.root-capability-empty span,.root-capability-copy{gap:2px;min-width:0;display:grid}.root-capability-empty strong,.root-capability-copy strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.root-capability-empty small,.root-capability-copy small{color:var(--text-mute);font-size:9.5px}.root-capability-list{gap:7px;display:grid}.root-capability-item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--inspector-accent));border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.root-capability-icon{width:30px;height:30px;color:var(--inspector-accent);background:color-mix(in srgb, var(--inspector-accent) 10%, var(--surface));border-radius:8px;place-items:center;display:grid}.root-capability-icon.is-function{color:#d06a28;background:color-mix(in srgb, #d06a28 10%, var(--surface))}.instance-performance{color:var(--text);flex-direction:column;gap:14px;display:flex}.instance-performance-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.instance-performance-head>div:first-child>span,.instance-version-comparison header span{color:var(--accent);font:700 11px/1.2 var(--mono);letter-spacing:.16em}.instance-performance-head h3{color:var(--text-h);margin:6px 0 2px;font-size:24px}.instance-performance-head p{color:var(--text-mute);margin:0}.instance-performance-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.instance-version-switch,.instance-period-switch{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:11px;padding:4px;display:flex}.instance-version-switch button,.instance-period-switch>button,.instance-custom-wrap>button{color:var(--text-mute);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:7px 10px}.instance-version-switch button.active,.instance-period-switch>button.active,.instance-custom-wrap>button.active{color:var(--text-on-accent);background:var(--accent)}.instance-custom-wrap{display:flex;position:relative}.instance-custom-popover{z-index:20;border:1px solid var(--border-strong);background:var(--surface);width:310px;box-shadow:var(--shadow-lg);border-radius:12px;padding:14px;position:absolute;top:calc(100% + 8px);right:0}.instance-custom-popover label{color:var(--text-mute);grid-template-columns:48px 1fr;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:grid}.instance-custom-popover input{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--surface-2);border-radius:7px;padding:7px}.instance-custom-popover>div{justify-content:flex-end;gap:6px;display:flex}.instance-custom-popover>div button{border:1px solid var(--border);color:var(--text);background:var(--surface-2);border-radius:7px;padding:6px 12px}.instance-custom-popover>div .apply{color:var(--text-on-accent);border-color:var(--accent);background:var(--accent)}.instance-context-card{border:1px solid var(--accent-border);border-left:4px solid var(--accent);background:linear-gradient(110deg, var(--accent-bg), var(--surface) 42%);border-radius:14px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:28px;padding:18px 20px;display:grid}.instance-context-card h4{color:var(--text-h);margin:5px 0 1px;font-size:20px}.instance-context-card p{max-width:560px;color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.instance-state{color:var(--text-mute);align-items:center;gap:6px;font-size:12px;display:inline-flex}.instance-state i{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.instance-state.state-running,.instance-state.state-active{color:var(--success)}.instance-state.state-running i,.instance-state.state-active i{background:var(--success);box-shadow:0 0 0 4px var(--success-bg)}.instance-context-card dl{gap:24px;margin:0;display:flex}.instance-context-card dl div{gap:3px;display:grid}.instance-context-card dt{color:var(--text-faint);font-size:11px}.instance-context-card dd{color:var(--text-h);margin:0;font-weight:700}.instance-context-card dd.is-ok{color:var(--success)}.instance-context-card dd.is-error{color:var(--danger)}.instance-abnormal-link{border:1px solid var(--accent-border);color:var(--accent);background:var(--accent-bg);cursor:pointer;border-radius:9px;padding:9px 13px;font-weight:650}.instance-rollout{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:13px 16px}.instance-rollout header,.instance-rollout-labels{justify-content:space-between;align-items:center;gap:10px;display:flex}.instance-rollout header div{align-items:baseline;gap:10px;display:flex}.instance-rollout header span{color:var(--text-mute);font-size:11px}.instance-rollout header b{color:var(--accent);font-size:11px}.instance-rollout-labels{color:var(--text-mute);margin-top:9px;font-size:11px}.instance-rollout-bar{background:var(--surface-3);border-radius:99px;height:7px;margin-top:6px;display:flex;overflow:hidden}.instance-rollout-bar i{background:var(--accent)}.instance-rollout-bar em{background:var(--info)}.instance-rollout.is-error{color:var(--warn);border-color:var(--warn-border);background:var(--warn-bg);justify-content:space-between;display:flex}.instance-rollout.is-error span{color:var(--text-mute)}.instance-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.instance-metric-grid.is-text{grid-template-columns:repeat(3,minmax(0,1fr))}.instance-metric-card{border:1px solid var(--border);background:var(--surface);min-height:112px;box-shadow:var(--shadow-sm);border-radius:12px;gap:7px;padding:16px;display:grid}.instance-metric-card>span{color:var(--text-mute);font-weight:650}.instance-metric-card strong{color:var(--text-h);letter-spacing:-.04em;align-self:end;font-size:30px}.instance-metric-card small{color:var(--text-mute)}.instance-metric-card.is-emphasized{border-top:3px solid var(--accent)}.instance-metric-card.is-emphasized strong{font-size:36px}.instance-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.instance-trend-grid.is-text{grid-template-columns:repeat(2,minmax(0,1fr))}.instance-trend-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:16px 16px 10px}.instance-trend-card header{justify-content:space-between;align-items:flex-start;display:flex}.instance-trend-card header div{gap:2px;display:grid}.instance-trend-card header span,.instance-trend-card>small{color:var(--text-mute);font-size:11px}.instance-trend-card header b{color:var(--text-h);font-size:24px}.instance-mini-chart{width:100%;height:112px;margin-top:5px;display:block;overflow:visible}.instance-mini-chart line{stroke:var(--border);stroke-dasharray:3 5}.instance-mini-chart polyline{fill:none;stroke:var(--accent);stroke-width:2.4px}.instance-mini-chart circle{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.instance-chart-empty{height:112px;color:var(--text-faint);place-items:center;font-size:12px;display:grid}.instance-version-comparison{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:18px}.instance-version-comparison header{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.instance-version-comparison h4{color:var(--text-h);margin:5px 0 0;font-size:18px}.instance-version-comparison header small{color:var(--text-mute)}.instance-version-table-wrap{overflow-x:auto}.instance-version-comparison table{border-collapse:collapse;width:100%}.instance-version-comparison th{color:var(--text-mute);border-bottom:1px solid var(--border-strong);text-align:left;white-space:nowrap;padding:9px 10px;font-size:11px}.instance-version-comparison td{color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 10px}.instance-version-comparison td small{color:var(--warn);font-size:10px;display:block}.instance-performance-loading,.instance-performance-empty{min-height:220px;color:var(--text-mute);border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:14px;align-content:center;place-items:center;gap:5px;display:grid}.instance-performance-empty strong{color:var(--text-h)}@media (width<=1180px){.instance-performance-head{flex-direction:column}.instance-performance-controls{justify-content:flex-start}.instance-context-card{grid-template-columns:1fr auto}.instance-context-card .instance-abnormal-link{grid-column:1/-1;justify-self:start}.instance-metric-grid,.instance-metric-grid.is-text{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.instance-period-switch{max-width:100%;overflow-x:auto}.instance-context-card{grid-template-columns:1fr}.instance-context-card dl{flex-wrap:wrap}.instance-trend-grid,.instance-trend-grid.is-text,.instance-metric-grid,.instance-metric-grid.is-text{grid-template-columns:1fr}}.billing-range-bar,.billing-pricing-top,.billing-pagination,.billing-query-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.billing-range-bar{margin:0 0 20px}.billing-range-bar>span,.billing-range-bar small{color:var(--text-mute);font-size:12px}.billing-range-bar small{margin-left:auto}.billing-periods{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:3px;display:flex}.billing-view .billing-periods button{background:0 0;border:0;min-height:30px;padding:5px 10px}.billing-view .billing-periods button[aria-pressed=true],.billing-pagination button[aria-current]{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.billing-period-metrics{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;padding:24px 10px;display:grid}.billing-period-metrics>div{border-right:1px solid var(--border);padding:0 22px}.billing-period-metrics>div:last-child{border:0}.billing-period-metrics span{color:var(--text-mute);font-size:13px}.billing-period-metrics strong{color:var(--text-h);font-variant-numeric:tabular-nums;margin-top:14px;font-size:26px;display:block}.billing-period-metrics>div:first-child strong{color:var(--accent)}.billing-period-metrics strong small{color:var(--text-mute);font-size:12px;font-weight:400}.billing-chart-grid{grid-template-columns:1.45fr 1fr;gap:20px;display:grid}.billing-chart-grid .billing-panel{min-width:0}.billing-dashboard .billing-panel header,.billing-results header,.billing-price-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-dashboard h2,.billing-results h2,.billing-price-card h2{margin:0;font-size:17px}.billing-dashboard header small,.billing-results header span,.billing-results h2 small,.billing-price-card header small{color:var(--text-mute);font-size:12px;font-weight:400}.billing-trend{width:100%;margin-top:22px;display:block;overflow:visible}.billing-trend text{fill:var(--text-mute);font-size:11px}.billing-chart-line{stroke:var(--border);stroke-dasharray:3 5}.billing-trend-stroke{stroke-dasharray:1;animation:.65s ease-out billing-draw}.billing-donut-layout{align-items:center;gap:14px;min-height:245px;display:flex}.billing-donut{width:48%;min-width:140px;position:relative}.billing-donut svg{width:100%;animation:.5s ease-out billing-chart-in;display:block}.billing-donut>div{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.billing-donut small{color:var(--text-mute);font-size:11px}.billing-donut strong{color:var(--text-h);font-size:20px}.billing-legend{flex:1;min-width:0}.billing-view .billing-legend button{white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:8px 0;font-size:11px;display:flex}.billing-legend i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.billing-legend b{margin-left:auto;font-size:11px}.billing-skeleton{background:linear-gradient(100deg,var(--surface-2) 25%,var(--surface) 45%,var(--surface-2) 65%);background-size:220% 100%;border-radius:10px;height:360px;animation:1.25s linear infinite billing-loading}.billing-chart-loading{height:440px}.billing-query-grid{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:2fr 1fr 1fr;gap:18px;margin-bottom:20px;padding:22px;display:grid}.billing-query-grid label{color:var(--text-mute);flex-direction:column;gap:8px;min-width:0;font-size:12px;display:flex}.billing-query-grid input,.billing-query-grid select{box-sizing:border-box;width:100%;min-width:0}.billing-query-dates{grid-column:span 2;align-items:end;gap:10px;display:flex}.billing-query-dates>span{align-self:center}.billing-query-actions{justify-content:flex-end}.billing-query-actions small{color:var(--text-mute);font-size:11px}.billing-results header{margin-bottom:20px}.billing-results .billing-ledger{width:100%}.billing-results .billing-ledger small{text-overflow:ellipsis;max-width:340px;overflow:hidden}.billing-status{white-space:nowrap;font-size:12px}.billing-status-paid,.billing-status-free{color:#328570}.billing-status-debt,.billing-status-review,.billing-status-unknown{color:#a8731f}.billing-view .billing-link{color:var(--accent);background:0 0;border:0;padding:4px}.billing-pagination{border-top:1px solid var(--border);justify-content:flex-end;padding-top:20px;font-size:12px}.billing-pagination>span{color:var(--text-mute);margin-right:auto}.billing-pricing-top{margin:22px 0}.billing-pricing-top>div{margin-right:auto}.billing-pricing-top p{margin:0 0 6px}.billing-pricing-top small{color:var(--text-mute);font-size:12px}.billing-pricing-v3 .billing-pricing-layout{gap:22px;margin-top:0}.billing-pricing-v3 .billing-categories{padding-top:0}.billing-pricing-v3 .billing-categories button{justify-content:space-between;display:flex}.billing-pricing-v3 .billing-categories small{opacity:.65}.billing-price-card{padding:0;overflow:hidden}.billing-price-card header{padding:24px}.billing-model-prices td:first-child strong{font-size:13px}.billing-model-prices td:not(:first-child) strong{font-size:18px}.billing-model-prices td:nth-last-child(-n+2){font-variant-numeric:tabular-nums}.billing-view .billing-summary{margin-bottom:20px}.billing-empty{text-align:center;color:var(--text-mute);padding:55px 20px}@keyframes billing-loading{to{background-position:-220% 0}}@keyframes billing-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes billing-chart-in{0%{opacity:0}to{opacity:1}}@media (width<=1200px){.billing-chart-grid{grid-template-columns:1fr}.billing-donut-layout{max-width:580px;margin:auto}.billing-query-actions{grid-column:1/-1}.billing-period-metrics strong{font-size:22px}}@media (width<=700px){.billing-period-metrics{grid-template-columns:1fr 1fr;row-gap:24px}.billing-period-metrics>div:nth-child(2){border:0}.billing-query-grid{grid-template-columns:1fr}.billing-query-dates{flex-wrap:wrap;grid-column:1}.billing-query-actions{justify-content:flex-start}.billing-pricing-v3 .billing-pricing-layout{grid-template-columns:1fr}.billing-pricing-top input{width:100%}.billing-donut-layout{flex-wrap:wrap}.billing-results header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.billing-skeleton,.billing-trend-stroke,.billing-donut svg{animation:none}}.billing-restore-panel>h2{margin-bottom:18px}.billing-restore-panel>.billing-runtime-row{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin:8px 0 18px;padding:14px 16px}.billing-restore-panel>button{margin:0 8px 8px 0}.billing-restore-quote{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:20px;overflow:hidden}.billing-restore-quote header{background:color-mix(in srgb,var(--accent) 3%,var(--surface));justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.billing-restore-quote h3{color:var(--text-h);margin:0;font-size:15px}.billing-restore-quote header p{color:var(--text-mute);margin:7px 0 0;font-size:12px}.billing-restore-badge{color:#287257;white-space:nowrap;background:#edf7f2;border-radius:20px;padding:5px 10px;font-size:12px}.billing-restore-badge.warning{color:#946219;background:#fff4df}.billing-restore-amounts{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:26px 8px;display:grid}.billing-restore-amounts>div{border-right:1px solid var(--border);padding:0 20px}.billing-restore-amounts>div:last-child{border:0}.billing-restore-amounts dt{color:var(--text-mute);margin-bottom:12px;font-size:12px}.billing-restore-amounts dd{letter-spacing:-.3px;color:var(--text-h);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:clamp(14px,1.25vw,21px);font-weight:600}.billing-restore-amounts dd small{color:var(--text-mute);font-size:11px;font-weight:400}.billing-restore-gap dd{color:var(--accent)}.has-gap .billing-restore-gap dd{color:#a76a11}.billing-restore-quote footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;display:flex}.billing-restore-quote footer p{color:var(--text-mute);max-width:55%;margin:0;font-size:12px;line-height:1.6}.billing-restore-quote footer>div{flex-shrink:0;gap:10px;display:flex}.billing-dimension-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:4px;display:grid}.billing-cost-ranking header{align-items:flex-start!important}.billing-cost-ranking header p{color:var(--text-mute);margin:8px 0 0;font-size:12px;line-height:1.6}.billing-dimension-tag{background:var(--surface-2);border:1px solid var(--border);color:var(--text-mute);white-space:nowrap;border-radius:5px;padding:4px 8px;font-size:11px}.billing-cost-ranking ol{margin:18px 0;padding:0;list-style:none}.billing-view .billing-cost-ranking li button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;width:100%;padding:13px 8px;display:flex}.billing-view .billing-cost-ranking li button:hover{background:var(--surface-2)}.billing-rank-number{color:var(--text-mute);font-variant-numeric:tabular-nums;align-self:flex-start;min-width:18px;padding-top:2px;font-size:12px}.billing-cost-ranking li:first-child .billing-rank-number{color:var(--accent)}.billing-rank-content{flex:1;min-width:0}.billing-rank-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.billing-rank-label strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.billing-rank-label b{white-space:nowrap;color:var(--text-h);font-variant-numeric:tabular-nums;font-size:14px}.billing-rank-label b small{color:var(--text-mute);font-size:10px;font-weight:400}.billing-cost-track{background:var(--surface-2);border-radius:4px;height:6px;margin:10px 0 7px;display:block;overflow:hidden}.billing-cost-track>span{background:var(--accent);transform-origin:0;border-radius:4px;height:100%;animation:.45s ease-out billing-bar-grow;display:block}.billing-rank-content>small{color:var(--text-mute);font-size:11px;font-weight:400}.billing-rank-arrow{color:var(--text-mute);font-size:20px}.billing-cost-ranking footer{border-top:1px solid var(--border);color:var(--text-mute);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:15px;font-size:12px;display:flex}.billing-cost-ranking footer b{color:var(--text-h);font-variant-numeric:tabular-nums}.billing-cost-ranking footer p{width:100%;margin:0;font-size:11px;line-height:1.6}.billing-service-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.billing-agent-filter{color:var(--accent);align-items:center;gap:12px;margin-bottom:14px;font-size:12px;display:flex}@keyframes billing-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=1100px){.billing-restore-amounts{grid-template-columns:1fr 1fr;row-gap:24px}.billing-restore-amounts>div:nth-child(2){border:0}.billing-restore-amounts dd{font-size:20px}.billing-dimension-grid{grid-template-columns:1fr}}@media (width<=700px){.billing-restore-quote header,.billing-restore-quote footer{flex-direction:column;align-items:flex-start;padding:18px}.billing-restore-quote footer p{max-width:none}.billing-restore-quote footer>div{flex-wrap:wrap}.billing-restore-amounts>div{padding:0 12px}.billing-restore-amounts dd{font-size:15px}}@media (prefers-reduced-motion:reduce){.billing-cost-track>span{animation:none}}.billing-price-scope{border-top:1px solid var(--border);color:var(--text-mute);margin:0;padding:18px 24px;font-size:13px;line-height:1.7}.billing-pricing-rules{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:0;padding:24px;display:grid}.billing-pricing-rules>div{min-width:0}.billing-pricing-rules>div+div{border-left:1px solid var(--border);padding-left:32px}.billing-pricing-rules h4{color:var(--text);margin:0 0 10px;font-size:14px;font-weight:600}.billing-pricing-rules p{max-width:64ch;color:var(--text-mute);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.85}@media (width<=760px){.billing-price-scope{padding:16px 20px}.billing-pricing-rules{grid-template-columns:1fr;gap:20px;padding:20px}.billing-pricing-rules>div+div{border-left:0;border-top:1px solid var(--border);padding:20px 0 0}}.runtime-dashboard{--runtime-ink:var(--text-h);--runtime-muted:var(--text-mute);--runtime-line:var(--border-strong);--runtime-violet:var(--accent);--runtime-cyan:var(--info);--runtime-disabled:var(--surface-2);--runtime-surface:var(--surface);--runtime-surface-soft:var(--surface-2);--runtime-surface-muted:var(--surface-3);--runtime-text-faint:var(--text-faint);--runtime-point-fill:var(--surface);width:100%;color:var(--runtime-ink);font-family:var(--sans);margin:0;padding:32px 0 56px}.runtime-loading{text-align:center;color:var(--text-mute);padding:72px 24px}.runtime-page-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.runtime-page-header h1{letter-spacing:-.035em;color:var(--runtime-ink);margin:6px 0 4px;font-size:30px;line-height:1.2}.runtime-page-header p{color:var(--runtime-muted);margin:0;font-size:14px}.runtime-kicker,.runtime-eyebrow{color:var(--runtime-violet);letter-spacing:.13em;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.runtime-kicker{align-items:center;gap:8px;display:flex}.runtime-kicker span{background:var(--runtime-violet);width:22px;height:2px}.runtime-header-controls{align-items:flex-end;gap:10px;display:flex}.runtime-time-filter{position:relative}.runtime-periods{border:1px solid var(--runtime-line);background:var(--runtime-surface);box-shadow:var(--shadow-sm);border-radius:10px;padding:4px;display:flex}.runtime-periods button{color:var(--runtime-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:12px}.runtime-periods button.active{background:var(--runtime-violet);color:var(--text-on-accent)}.runtime-periods button:disabled{cursor:not-allowed;opacity:.46}.runtime-periods button i{margin-left:3px;font-size:8px;font-style:normal}.runtime-source-control{gap:5px;display:grid}.runtime-source-control>span{color:var(--runtime-muted);font-size:9px;font-weight:700}.runtime-source-switch{border:1px solid var(--runtime-line);background:var(--runtime-surface-soft);border-radius:9px;padding:3px;display:flex}.runtime-source-switch button{min-height:30px;color:var(--runtime-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:11px;font-weight:650}.runtime-source-switch button.active{background:var(--runtime-surface);color:var(--runtime-violet);box-shadow:var(--shadow-sm), inset 0 -2px 0 var(--runtime-violet)}.runtime-source-switch button:disabled{cursor:wait;opacity:.55}.runtime-custom-range{z-index:30;border:1px solid var(--runtime-line);background:var(--runtime-surface);width:min(520px,100vw - 48px);box-shadow:var(--shadow-lg);border-radius:12px;padding:16px;position:absolute;top:calc(100% + 8px);right:0}.runtime-custom-range-title{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.runtime-custom-range-title strong{color:var(--runtime-ink);font-size:14px}.runtime-custom-range-title span{color:var(--runtime-muted);font-size:10px}.runtime-custom-range-fields{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid}.runtime-custom-range-fields>span{color:var(--runtime-muted);padding-bottom:9px;font-size:11px}.runtime-custom-range-fields label{color:var(--runtime-muted);gap:6px;font-size:10px;font-weight:700;display:grid}.runtime-custom-range-fields input{border:1px solid var(--runtime-line);background:var(--bg);min-width:0;height:36px;color:var(--runtime-ink);font:inherit;border-radius:8px;padding:0 10px;font-size:12px}.runtime-custom-range-fields input:focus-visible{border-color:var(--runtime-violet);outline:2px solid color-mix(in srgb, var(--runtime-violet) 24%, transparent);outline-offset:1px}.runtime-custom-range-error{background:var(--danger-bg);color:var(--danger);border-radius:7px;margin-top:10px;padding:8px 10px;font-size:11px}.runtime-custom-range-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.runtime-custom-range-actions button{border:1px solid var(--runtime-line);background:var(--runtime-surface);min-height:34px;color:var(--runtime-muted);cursor:pointer;border-radius:8px;padding:0 12px;font-size:12px;font-weight:700}.runtime-custom-range-actions button:hover{background:var(--accent-bg)}.runtime-custom-range-actions button.apply{border-color:var(--runtime-violet);background:var(--runtime-violet);color:var(--text-on-accent)}.runtime-custom-range-actions button.apply:hover{background:var(--accent-h)}.runtime-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.runtime-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.runtime-status-banner{border:1px solid var(--runtime-line);border-left:4px solid var(--runtime-text-faint);background:linear-gradient(105deg, var(--runtime-surface-soft), var(--runtime-surface));box-shadow:var(--shadow-md);border-radius:12px;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.runtime-status-banner.is-healthy{border-left-color:var(--success)}.runtime-status-banner.is-degraded{border-left-color:var(--warning)}.runtime-status-banner.is-unavailable{border-left-color:var(--danger)}.runtime-status-banner.is-no-data{border-left-color:var(--runtime-text-faint)}.runtime-status-mark{background:var(--runtime-surface-muted);width:52px;height:52px;color:var(--runtime-muted);border-radius:12px;place-items:center;display:grid}.runtime-status-mark svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:29px}.runtime-status-copy p{color:var(--runtime-muted);margin:5px 0 0;font-size:13px}.runtime-status-line{align-items:center;gap:10px;margin-top:3px;display:flex}.runtime-status-line strong{font-size:21px}.runtime-primary-action{background:var(--runtime-violet);color:var(--text-on-accent);cursor:pointer;box-shadow:var(--shadow-md);border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.runtime-primary-action:hover{background:var(--accent-h)}.runtime-primary-action svg,.runtime-row-action svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px}.runtime-banner-actions{align-items:center;gap:8px;display:flex}.runtime-secondary-action{border:1px solid var(--runtime-line);background:var(--runtime-surface);min-height:38px;color:var(--runtime-muted);cursor:pointer;border-radius:8px;padding:0 12px;font-size:11px;font-weight:700}.runtime-secondary-action:hover{color:var(--runtime-violet);background:var(--accent-bg)}.runtime-core-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;display:grid}.runtime-metric-card{border:1px solid var(--runtime-line);background:var(--runtime-surface);border-radius:11px;min-height:180px;padding:18px}.runtime-metric-active{box-shadow:inset 0 3px 0 var(--runtime-violet), var(--shadow-sm)}.runtime-sla-metric{box-shadow:inset 0 3px 0 var(--runtime-text-faint), var(--shadow-sm)}.runtime-sla-metric.is-healthy{box-shadow:inset 0 3px 0 var(--success), var(--shadow-sm)}.runtime-sla-metric.is-degraded{box-shadow:inset 0 3px 0 var(--warning), var(--shadow-sm)}.runtime-sla-metric.is-unavailable{box-shadow:inset 0 3px 0 var(--danger), var(--shadow-sm)}.runtime-metric-disabled{color:var(--runtime-text-faint);background:repeating-linear-gradient(-45deg, var(--runtime-surface-soft), var(--runtime-surface-soft) 8px, var(--runtime-surface-muted) 8px, var(--runtime-surface-muted) 16px);border-style:dashed}.runtime-card-heading{color:var(--runtime-muted);justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.runtime-metric-value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:19px;font-size:34px;font-weight:750}.runtime-metric-caption{color:var(--runtime-muted);gap:3px;margin-top:3px;font-size:12px;display:grid}.runtime-interface-availability{color:var(--success);font-size:10px;font-weight:650}.runtime-percentiles{border-top:1px solid var(--runtime-line);gap:16px;margin-top:15px;padding-top:12px;display:flex}.runtime-percentiles span{font-variant-numeric:tabular-nums;gap:2px;font-size:12px;font-weight:700;display:grid}.runtime-percentiles b{color:var(--runtime-muted);letter-spacing:.06em;font-size:9px}.runtime-voice-latency{background:var(--voice-bg);color:var(--voice);border-radius:7px;margin-top:11px;padding:8px 10px;font-size:11px}.runtime-disabled-rule{border-top:1px solid var(--runtime-line);align-items:center;gap:6px;margin-top:24px;padding-top:12px;font-size:11px;display:flex}.runtime-disabled-rule svg,.runtime-phase-badge svg,.runtime-table-disabled svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:12px;height:12px}.runtime-phase-badge{border:1px solid var(--runtime-line);color:var(--runtime-muted);background:var(--runtime-surface-soft);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.runtime-live-badge{color:var(--success);align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.runtime-live-badge i{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px var(--success-bg);border-radius:50%}.runtime-sla-status{color:var(--runtime-text-faint);white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.runtime-sla-status i{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:50%}.runtime-sla-status.is-healthy{color:var(--success)}.runtime-sla-status.is-degraded{color:var(--warning)}.runtime-sla-status.is-unavailable{color:var(--danger)}.runtime-sla-status.is-no-data{color:var(--runtime-text-faint)}.runtime-volume-strip{border:1px solid var(--runtime-line);background:var(--runtime-surface);border-radius:10px;grid-template-columns:repeat(5,1fr);margin-top:14px;display:grid;overflow:hidden}.runtime-volume-item{border-right:1px solid var(--runtime-line);gap:3px;padding:14px 17px;display:grid}.runtime-volume-strip>:last-child{border-right:0}.runtime-volume-item span{color:var(--runtime-muted);font-size:10px;font-weight:700}.runtime-volume-item b{font-variant-numeric:tabular-nums;font-size:21px}.runtime-volume-item small{color:var(--runtime-muted);font-size:9px}.runtime-middle-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);gap:14px;margin-top:14px;display:grid}.runtime-panel{border:1px solid var(--runtime-line);background:var(--runtime-surface);border-radius:11px;padding:18px}.runtime-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.runtime-panel-header h3{color:var(--runtime-ink);margin:4px 0 0;font-size:15px}.runtime-panel-note{color:var(--runtime-muted);font-size:10px}.runtime-disabled-panel{background:var(--runtime-disabled)}.runtime-event-placeholder{color:var(--runtime-text-faint);align-items:flex-start;gap:18px;margin-top:34px;display:flex}.runtime-event-line{background:var(--runtime-surface-muted);border-radius:4px;width:3px;height:72px;position:relative}.runtime-event-line:before,.runtime-event-line:after{content:"";border:2px solid var(--runtime-line);background:var(--runtime-surface-soft);border-radius:50%;width:11px;height:11px;position:absolute;left:-4px}.runtime-event-line:before{top:0}.runtime-event-line:after{bottom:0}.runtime-event-placeholder b{font-size:12px}.runtime-event-placeholder p{max-width:280px;margin:6px 0 0;font-size:11px;line-height:1.6}.runtime-availability-panel{min-height:270px}.runtime-event-empty{border:1px dashed var(--runtime-line);min-height:178px;color:var(--runtime-muted);text-align:center;border-radius:9px;align-content:center;place-items:center;padding:18px;display:grid}.runtime-event-empty b{color:var(--runtime-ink);font-size:12px}.runtime-event-empty p{max-width:310px;margin:6px 0 0;font-size:10px;line-height:1.6}.runtime-event-list{gap:8px;max-height:250px;display:grid;overflow-y:auto}.runtime-event-list article{border:1px solid var(--runtime-line);background:var(--runtime-surface-soft);border-radius:8px;grid-template-columns:9px 1fr;gap:10px;padding:10px 11px;display:grid}.runtime-event-dot{background:var(--runtime-text-faint);border-radius:50%;width:8px;height:8px;margin-top:4px}.runtime-event-dot.is-degraded{background:var(--warning)}.runtime-event-dot.is-unavailable{background:var(--danger)}.runtime-event-dot.is-healthy{background:var(--success)}.runtime-event-list article>div>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.runtime-event-list b{color:var(--runtime-ink);font-size:11px}.runtime-event-list em{background:var(--runtime-surface-muted);color:var(--runtime-muted);border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:700}.runtime-event-list em.is-degraded{color:var(--warning);background:var(--warning-bg)}.runtime-event-list em.is-unavailable{color:var(--danger);background:var(--danger-bg)}.runtime-event-list p{color:var(--runtime-muted);margin:3px 0;font-size:9px}.runtime-event-list small{color:var(--runtime-text-faint);font-size:8px}.runtime-performance-panel{min-width:0}.runtime-metric-trends{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:220px;display:grid}.runtime-core-channel-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:16px;display:grid}.runtime-core-channel-values>div{gap:4px;min-width:0;padding-right:12px;display:grid}.runtime-core-channel-values>div+div{border-left:1px solid var(--runtime-line);padding-left:14px}.runtime-core-channel-values span{color:var(--runtime-muted);align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.runtime-core-channel-values span i{background:var(--runtime-violet);border-radius:3px;width:12px;height:3px}.runtime-core-channel-values>div+div span i{background:var(--runtime-cyan)}.runtime-core-channel-values strong{color:var(--runtime-ink);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:26px;line-height:1.15}.runtime-core-channel-values small{color:var(--runtime-muted);font-size:9px;line-height:1.4}.runtime-metric-trends.is-text-agent{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-mini-trend{border:1px solid var(--runtime-line);background:var(--runtime-surface-soft);border-radius:9px;min-width:0;padding:12px}.runtime-mini-trend header{min-height:18px}.runtime-mini-trend header strong{color:var(--runtime-ink);font-size:12px}.runtime-channel-values{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px;display:grid}.runtime-channel-values>div{align-content:start;gap:2px;min-width:0;padding-right:10px;display:grid}.runtime-channel-values>div+div{border-left:1px solid var(--runtime-line);padding-left:12px}.runtime-channel-values span{color:var(--runtime-muted);align-items:center;gap:6px;font-size:9px;font-weight:600;display:flex}.runtime-channel-values span i{background:var(--runtime-violet);border-radius:3px;width:10px;height:3px}.runtime-channel-values .is-voice span i{background:var(--runtime-cyan)}.runtime-channel-values b{color:var(--runtime-ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:20px;line-height:1.15}.runtime-channel-values small{color:var(--runtime-muted);text-overflow:ellipsis;font-size:8px;line-height:1.35;overflow:hidden}.runtime-channel-values.is-single{grid-template-columns:1fr}.runtime-channel-values.is-single>div{padding:0}.runtime-mini-trend-chart{height:112px;margin-top:4px}.runtime-mini-trend-chart svg{width:100%;height:100%;overflow:visible}.runtime-mini-trend-chart line{stroke:var(--runtime-line);stroke-dasharray:3 5}.runtime-mini-trend-chart polyline{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.runtime-mini-trend-chart text{fill:var(--runtime-muted);text-anchor:middle;font-size:8px}.runtime-trend-series.is-text polyline{stroke:var(--runtime-violet)}.runtime-trend-series.is-text .runtime-trend-point circle{fill:var(--runtime-point-fill);stroke:var(--runtime-violet);stroke-width:2px}.runtime-trend-series.is-voice polyline{stroke:var(--runtime-cyan)}.runtime-trend-series.is-voice .runtime-trend-point circle{fill:var(--runtime-point-fill);stroke:var(--runtime-cyan);stroke-width:2px}.runtime-mini-trend-amber .runtime-trend-series.is-voice polyline,.runtime-mini-trend-amber .runtime-trend-series.is-voice .runtime-trend-point circle{stroke:var(--voice)}.runtime-mini-trend-violet{--trend-color:var(--runtime-violet)}.runtime-mini-trend-cyan{--trend-color:var(--runtime-cyan)}.runtime-mini-trend-amber{--trend-color:var(--voice)}.runtime-mini-trend-empty{background:repeating-linear-gradient(-45deg, var(--runtime-surface-soft), var(--runtime-surface-soft) 8px, var(--runtime-surface-muted) 8px, var(--runtime-surface-muted) 16px);height:112px;color:var(--runtime-text-faint);border-radius:7px;place-items:center;margin-top:4px;font-size:10px;display:grid}.runtime-latency-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.runtime-latency-summary>div{background:var(--runtime-surface-soft);color:var(--runtime-muted);font-variant-numeric:tabular-nums;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:9px;display:flex}.runtime-latency-summary strong{color:var(--runtime-ink);font-size:10px}.runtime-latency-summary span{white-space:nowrap}.runtime-agent-panel{margin-top:14px;padding-bottom:8px}.runtime-table-wrap{overflow-x:auto}.runtime-agent-table{border-collapse:collapse;width:100%;min-width:930px;font-size:12px}.runtime-agent-table th{color:var(--runtime-muted);text-align:left;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--runtime-line);padding:8px 10px;font-size:9px}.runtime-agent-table td{border-bottom:1px solid var(--runtime-line);padding:13px 10px}.runtime-agent-table tbody tr{cursor:pointer;transition:background .15s}.runtime-agent-table tbody tr:hover{background:var(--accent-bg)}.runtime-agent-name{align-items:center;gap:9px;display:flex}.runtime-agent-name>span{width:30px;height:30px;color:var(--text-on-accent);background:linear-gradient(145deg, var(--runtime-violet), var(--accent-h));border-radius:8px;place-items:center;font-weight:800;display:grid}.runtime-agent-name div{gap:2px;display:grid}.runtime-agent-name small{color:var(--runtime-muted);font-size:9px}.runtime-number{font-variant-numeric:tabular-nums;font-weight:650}.runtime-table-disabled{color:var(--runtime-text-faint);align-items:center;gap:4px;font-size:10px;display:inline-flex}.runtime-agent-table td:last-child{text-align:right;color:var(--runtime-violet)}.runtime-row-action{color:var(--runtime-violet);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:7px 6px;font-size:10px;display:inline-flex}.runtime-row-action:hover{background:var(--accent-bg)}.runtime-dashboard-empty{min-height:150px;color:var(--runtime-muted);place-items:center;font-size:12px;display:grid}.runtime-request-outcome{color:var(--runtime-muted);white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:650;display:inline-flex}.runtime-request-outcome i{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:50%}.runtime-request-outcome.is-success{color:var(--success)}.runtime-request-outcome.is-partial{color:var(--warning)}.runtime-request-outcome.is-empty{color:var(--runtime-text-faint)}.runtime-latency-cell{gap:2px;display:grid}.runtime-latency-cell strong{color:var(--runtime-ink);font-size:13px}.runtime-latency-cell small{color:var(--runtime-muted);font-size:9px;font-weight:500}.runtime-back{color:var(--runtime-violet);cursor:pointer;background:0 0;border:0;margin-bottom:16px;padding:0;font-size:12px;font-weight:700}.runtime-agent-identity{border:1px solid var(--runtime-line);background:var(--runtime-surface);border-radius:11px;grid-template-columns:54px 1fr minmax(210px,auto) auto;align-items:center;gap:14px;padding:17px 19px;display:grid}.runtime-agent-avatar{width:54px;height:54px;color:var(--text-on-accent);background:linear-gradient(145deg, var(--runtime-violet), var(--accent-h));border-radius:14px;place-items:center;font-size:20px;font-weight:800;display:grid}.runtime-agent-identity>div:nth-child(2){gap:2px;display:grid}.runtime-agent-identity span{color:var(--runtime-muted);font-size:10px}.runtime-agent-identity strong{font-size:18px}.runtime-agent-identity label{color:var(--runtime-muted);gap:4px;font-size:9px;display:grid}.runtime-agent-identity .console-select{min-width:200px}.runtime-traffic-status{border:1px solid color-mix(in srgb, var(--runtime-violet) 25%, var(--runtime-line));background:linear-gradient(105deg, color-mix(in srgb, var(--runtime-violet) 8%, var(--runtime-surface)), var(--runtime-surface));border-radius:10px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px 24px;padding:14px 18px;display:grid}.runtime-traffic-copy{gap:3px;display:grid}.runtime-traffic-copy span{color:var(--runtime-violet);letter-spacing:.08em;font-size:9px;font-weight:800}.runtime-traffic-copy strong{color:var(--runtime-ink);font-size:14px}.runtime-traffic-copy small,.runtime-traffic-status>p{color:var(--runtime-muted);margin:0;font-size:9px}.runtime-traffic-weights{gap:22px;display:flex}.runtime-traffic-weights>div{text-align:right;gap:1px;display:grid}.runtime-traffic-weights span,.runtime-traffic-weights small{color:var(--runtime-muted);font-size:8px}.runtime-traffic-weights b{color:var(--runtime-violet);font-variant-numeric:tabular-nums;font-size:17px}.runtime-traffic-weights .is-canary b{color:var(--runtime-cyan)}.runtime-traffic-bar{background:var(--runtime-disabled);border-radius:999px;grid-column:1/-1;height:5px;display:flex;overflow:hidden}.runtime-traffic-bar i{background:var(--runtime-violet)}.runtime-traffic-bar em{background:var(--runtime-cyan)}.runtime-traffic-status.is-error{border-color:color-mix(in srgb, var(--danger) 36%, var(--runtime-line))}.runtime-traffic-status.is-empty{border-style:dashed}.runtime-version-comparison{border-top:1px solid var(--runtime-line);margin-top:12px;padding-top:12px}.runtime-version-comparison>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:8px;display:flex}.runtime-version-comparison>header div{gap:2px;display:grid}.runtime-version-comparison>header span{color:var(--runtime-violet);letter-spacing:.12em;font-size:8px;font-weight:800}.runtime-version-comparison>header strong{color:var(--runtime-ink);font-size:12px}.runtime-version-comparison>header small{color:var(--runtime-muted);font-size:8px}.runtime-version-comparison>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.runtime-version-comparison article{border:1px solid var(--runtime-line);background:var(--runtime-surface-soft);border-radius:8px;padding:11px 12px}.runtime-version-comparison article>div:first-child{justify-content:space-between;align-items:center;display:flex}.runtime-version-comparison article>div:first-child b{color:var(--runtime-ink);font-size:11px}.runtime-version-comparison article>div:first-child span{color:var(--runtime-violet);background:color-mix(in srgb, var(--runtime-violet) 10%, transparent);border-radius:999px;padding:2px 5px;font-size:7px}.runtime-version-comparison article>strong{color:var(--runtime-ink);margin-top:8px;font-size:21px;display:block}.runtime-version-comparison article>small,.runtime-version-comparison article>p{color:var(--runtime-muted);font-size:8px}.runtime-version-comparison dl{grid-template-columns:repeat(2,1fr);gap:6px;margin:10px 0 0;display:grid}.runtime-version-comparison dl div{gap:1px;display:grid}.runtime-version-comparison dt{color:var(--runtime-muted);font-size:7px}.runtime-version-comparison dd{color:var(--runtime-ink);margin:0;font-size:9px;font-weight:700}.runtime-version-comparison article>p{color:var(--warning);margin:8px 0 0}.runtime-detail-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:14px;display:grid}.runtime-detail-grid .runtime-metric-card{min-height:146px}.runtime-detail-grid .runtime-metric-value{font-size:28px}.runtime-breakdown{gap:22px;padding:8px 2px;display:grid}.runtime-breakdown header{justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.runtime-breakdown header strong{font-size:16px}.runtime-breakdown-bar{background:var(--runtime-surface-muted);border-radius:99px;height:8px;display:flex;overflow:hidden}.runtime-breakdown-bar span:first-child{background:var(--runtime-violet)}.runtime-breakdown-bar span:nth-child(2){background:var(--runtime-cyan)}.runtime-breakdown-bar span:nth-child(3){background:var(--runtime-text-faint)}.runtime-breakdown small{color:var(--runtime-muted);margin-top:7px;font-size:10px;display:block}.runtime-agent-instance-list{gap:8px;display:grid}.runtime-agent-instance-list>div{border:1px solid var(--runtime-line);border-radius:8px;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.runtime-agent-instance-list span{background:var(--runtime-text-faint);border-radius:50%;width:7px;height:7px}.runtime-agent-instance-list span.on{background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.runtime-agent-instance-list b{font-size:11px}.runtime-agent-instance-list small{color:var(--runtime-muted);font-size:9px}.runtime-execution-quality{margin-top:14px;padding:0;overflow:hidden}.runtime-execution-trigger{width:100%;color:var(--runtime-ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.runtime-execution-trigger:hover{background:var(--runtime-surface-soft)}.runtime-execution-mark{background:var(--success-bg);width:32px;height:32px;color:var(--success);border-radius:9px;place-items:center;display:grid}.runtime-execution-mark i{border:2px solid;border-radius:50%;width:9px;height:9px}.runtime-execution-mark.is-failed{background:var(--danger-bg);color:var(--danger)}.runtime-execution-copy{gap:3px;min-width:0;display:grid}.runtime-execution-copy strong{font-size:12px}.runtime-execution-copy small{color:var(--runtime-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.runtime-execution-trigger>b{background:var(--danger-bg);color:var(--danger);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:9px}.runtime-execution-toggle{color:var(--runtime-violet);white-space:nowrap;font-size:10px;font-weight:700}.runtime-execution-details{border-top:1px solid var(--runtime-line);background:var(--runtime-surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 16px 16px;display:grid}.runtime-execution-details article{border:1px solid var(--runtime-line);background:var(--runtime-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 11px;display:flex}.runtime-execution-details article>div{gap:3px;display:grid}.runtime-execution-details article>div:last-child{justify-items:end}.runtime-execution-details strong{font-size:11px}.runtime-execution-details b{font-variant-numeric:tabular-nums;font-size:16px}.runtime-execution-details small{color:var(--runtime-muted);font-size:8px}.runtime-execution-details small.is-failed{color:var(--danger)}.runtime-execution-sessions{color:var(--runtime-violet);cursor:pointer;background:0 0;border:0;border-radius:7px;grid-column:1/-1;justify-self:end;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:700;display:inline-flex}.runtime-execution-sessions:hover{background:var(--accent-bg)}.runtime-execution-sessions svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:13px}.runtime-agent-incidents{margin-top:14px}.runtime-policy-backdrop{z-index:1000;background:color-mix(in srgb, var(--bg) 35%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.runtime-policy-dialog{border:1px solid var(--runtime-line);background:var(--runtime-surface);width:min(620px,100%);box-shadow:var(--shadow-lg);border-radius:14px;padding:22px}.runtime-policy-dialog header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.runtime-policy-dialog h2{color:var(--runtime-ink);margin:5px 0 0;font-size:20px}.runtime-policy-dialog header button{border:1px solid var(--runtime-line);background:var(--runtime-surface-soft);width:32px;height:32px;color:var(--runtime-muted);cursor:pointer;border-radius:8px;font-size:20px}.runtime-policy-dialog>p{color:var(--runtime-muted);margin:14px 0;font-size:12px;line-height:1.6}.runtime-policy-dialog dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.runtime-policy-dialog dl div{border:1px solid var(--runtime-line);background:var(--runtime-surface-soft);border-radius:8px;padding:11px 12px}.runtime-policy-dialog dt{color:var(--runtime-muted);font-size:9px;font-weight:700}.runtime-policy-dialog dd{color:var(--runtime-ink);margin:4px 0 0;font-size:11px;line-height:1.45}.runtime-policy-dialog footer{justify-content:flex-end;margin-top:18px;display:flex}.runtime-dashboard button:focus-visible,.runtime-dashboard select:focus-visible,.runtime-agent-table tr:focus-visible{outline:2px solid var(--runtime-violet);outline-offset:2px}@media (width<=1000px){.runtime-page-header{flex-direction:column;align-items:flex-start}.runtime-header-controls{flex-wrap:wrap;width:100%}.runtime-core-grid,.runtime-middle-grid{grid-template-columns:1fr}.runtime-volume-strip,.runtime-detail-grid{grid-template-columns:repeat(2,1fr)}.runtime-agent-identity{grid-template-columns:54px 1fr}.runtime-agent-identity label,.runtime-agent-identity .runtime-primary-action{grid-column:1/-1}}@media (width<=720px){.runtime-metric-trends{grid-template-columns:repeat(3,minmax(230px,1fr));padding-bottom:4px;overflow-x:auto}.runtime-latency-summary,.runtime-execution-details{grid-template-columns:1fr}}@media (width<=640px){.runtime-dashboard{padding-top:22px}.runtime-time-filter,.runtime-periods,.runtime-source-control,.runtime-source-switch{width:100%}.runtime-source-switch button{flex:1}.runtime-periods{overflow-x:auto}.runtime-custom-range-fields{grid-template-columns:1fr}.runtime-custom-range-fields>span{display:none}.runtime-status-banner{grid-template-columns:44px 1fr}.runtime-status-banner .runtime-banner-actions{flex-wrap:wrap;grid-column:1/-1}.runtime-banner-actions button{flex:1}.runtime-core-grid,.runtime-volume-strip,.runtime-detail-grid{grid-template-columns:1fr}.runtime-volume-item{border-right:0;border-bottom:1px solid var(--runtime-line)}.runtime-execution-trigger{grid-template-columns:32px minmax(0,1fr) auto}.runtime-execution-trigger>b{grid-column:2;justify-self:start}.runtime-execution-toggle{grid-area:1/3/span 2}.runtime-policy-dialog dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.runtime-dashboard *{scroll-behavior:auto!important;transition:none!important}}.runtime-dashboard.runtime-dashboard-embedded{padding:0}.overview-page{width:100%;margin:0;padding:12px 0 36px}.overview-head{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:32px;display:flex}.overview-head h1{color:var(--text-h);letter-spacing:-.035em;margin:0;font-size:32px;font-weight:680}.overview-scope-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:750;display:block}.overview-head p{color:var(--text-mute);margin:8px 0 0;font-size:14px}.overview-create{min-height:44px;box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 18%, transparent);padding-inline:20px;font-size:13px}.overview-create span{font-size:19px}.overview-section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px;display:flex}.overview-section-head h2{color:var(--text-h);margin:0 0 5px;font-size:18px;font-weight:650}.overview-section-head p{color:var(--text-faint);font-size:var(--type-ui);margin:0}.overview-text-action{color:var(--accent);font-size:var(--type-ui);background:0 0;border:0;padding:6px 0;font-weight:650}.overview-text-action:focus-visible,.overview-agent-row:focus-visible,.overview-snapshot:focus-visible,.overview-operation-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.overview-workbench{grid-template-columns:minmax(0,1.8fr) minmax(320px,.72fr);gap:18px;display:grid}.overview-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:15px;overflow:hidden}.overview-agent-list{min-height:282px;padding:6px 24px}.overview-agent-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:90px;color:inherit;text-align:left;background:0 0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:0;display:grid}.overview-agent-row:last-child{border-bottom:0}.overview-agent-row:hover{background:color-mix(in srgb, var(--accent-bg) 36%, transparent)}.overview-agent-avatar{background:var(--accent-bg);width:40px;height:40px;color:var(--accent);border-radius:10px;place-items:center;font-size:13px;font-weight:750;display:grid}.overview-agent-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.overview-agent-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:15px;font-weight:650;display:flex;overflow:hidden}.overview-release-tag{background:var(--success-bg);color:var(--success);border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:700}.overview-agent-meta{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:flex;overflow:hidden}.overview-workspace-tag{max-width:240px;color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.overview-release-unavailable{color:var(--warn);font-size:10.5px}.overview-row-action{color:var(--accent);font-size:12px;font-weight:650}.overview-summary{padding:24px}.overview-summary h3{color:var(--text-h);margin:0;font-size:16px}.overview-summary>p{color:var(--text-faint);margin:6px 0 18px;font-size:12px}.overview-summary-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:68px;display:flex}.overview-summary-row>span{color:var(--text-mute);font-size:13px}.overview-summary-row>div{text-align:right;position:relative}.overview-summary-row strong,.overview-summary-row small{display:block}.overview-summary-row strong{color:var(--text-h);letter-spacing:-.03em;font-size:22px;font-weight:670}.overview-summary-row small{color:var(--text-faint);margin-top:3px;font-size:10px}.overview-summary-row button{color:var(--accent);background:0 0;border:0;position:absolute;top:5px;right:-19px}.overview-region-state{min-height:270px;color:var(--text-mute);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.overview-region-state strong{color:var(--text-h);font-size:15px}.overview-region-state span{max-width:400px;font-size:12px;line-height:1.55}.overview-region-state .btn{margin-top:6px}.overview-snapshot{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:var(--surface);width:100%;min-height:112px;color:inherit;text-align:left;box-shadow:var(--shadow-sm);border-radius:15px;grid-template-columns:240px repeat(5,minmax(108px,1fr)) 156px;align-items:stretch;margin-top:28px;padding:0;display:grid;position:relative;overflow:hidden}.overview-snapshot:before{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 54%, white) 44%, transparent 72%);content:"";height:2px;position:absolute;inset:0 0 auto}.overview-snapshot:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md)}.overview-snapshot-intro{border-right:1px solid var(--border);flex-direction:column;justify-content:center;padding:20px 22px;display:flex}.overview-snapshot-intro strong{color:var(--text-h);font-size:16px}.overview-snapshot-intro small{color:var(--text-faint);margin-top:6px;font-size:11px}.overview-snapshot-status{color:var(--success);align-items:center;gap:7px;margin-top:13px;font-size:10px;font-weight:650;display:flex}.overview-snapshot-status i{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px var(--success-bg);border-radius:50%}.overview-snapshot-metric{border-right:1px solid var(--border);flex-direction:column;justify-content:center;padding:20px 17px;display:flex}.overview-snapshot-metric small{color:var(--text-mute);font-size:11px}.overview-snapshot-metric strong{color:var(--text-h);letter-spacing:-.035em;margin:8px 0 4px;font-size:25px;font-weight:680}.overview-snapshot-metric em{color:var(--text-faint);font-size:9.5px;font-style:normal}.overview-snapshot-metric em.good{color:var(--success)}.overview-snapshot-link{background:color-mix(in srgb, var(--accent-bg) 54%, var(--surface));color:var(--accent);justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.overview-snapshot-loading{grid-template-columns:repeat(4,1fr);gap:14px;padding:18px}.overview-snapshot-loading:before{display:none}.overview-snapshot-loading span,.overview-agent-skeleton i,.overview-agent-skeleton b,.overview-agent-skeleton em{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;border-radius:6px;animation:1.4s linear infinite overview-shimmer}.overview-snapshot-error{border:1px solid var(--warn-border);background:var(--warn-bg);border-radius:15px;justify-content:space-between;align-items:center;gap:24px;min-height:112px;margin-top:28px;padding:20px 22px;display:flex}.overview-snapshot-error strong,.overview-snapshot-error span{display:block}.overview-snapshot-error strong{color:var(--text-h);font-size:14px}.overview-snapshot-error span{color:var(--text-mute);margin-top:5px;font-size:12px}.overview-snapshot-error>div:last-child{align-items:center;gap:14px;display:flex}.overview-operations{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:15px;margin-top:28px;padding:20px 22px 22px}.overview-operations-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.overview-operations-head h2{color:var(--text-h);margin:0;font-size:16px;font-weight:650}.overview-operations-head p{color:var(--text-faint);margin:5px 0 0;font-size:11.5px}.overview-operations-head>span{color:var(--text-faint);flex:none;font-size:10.5px}.overview-operation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.overview-operation-card{border:1px solid var(--border);background:var(--surface-2);min-height:120px;color:inherit;text-align:left;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:flex-start;gap:13px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.overview-operation-card:hover{border-color:var(--accent-border);background:color-mix(in srgb, var(--accent-bg) 28%, var(--surface-2));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.overview-operation-icon{background:var(--accent-bg);width:40px;height:40px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.overview-operation-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.overview-operation-card.is-attention .overview-operation-icon{background:var(--danger-bg);color:var(--danger)}.overview-operation-card.is-quality .overview-operation-icon{background:var(--success-bg);color:var(--success)}.overview-operation-copy{min-width:0}.overview-operation-copy strong,.overview-operation-copy b,.overview-operation-copy small{display:block}.overview-operation-copy strong{color:var(--text-h);font-size:12px;font-weight:650}.overview-operation-copy b{color:var(--text-h);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:19px;font-weight:680;overflow:hidden}.overview-operation-card.is-attention .overview-operation-copy b{color:var(--danger)}.overview-operation-card.is-quality.is-warning .overview-operation-copy b{color:var(--warn)}.overview-operation-copy small{color:var(--text-faint);margin-top:3px;font-size:10px;line-height:1.45}.overview-operation-action{color:var(--accent);white-space:nowrap;align-self:center;font-size:11px;font-weight:650}.overview-agent-skeleton{flex-direction:column;min-height:270px;display:flex}.overview-agent-skeleton>span{border-bottom:1px solid var(--border);grid-template-columns:40px 1fr 58px;align-items:center;gap:16px;min-height:90px;display:grid}.overview-agent-skeleton i{width:40px;height:40px}.overview-agent-skeleton b{width:45%;height:12px}.overview-agent-skeleton em{width:58px;height:10px}@keyframes overview-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.overview-snapshot-loading span,.overview-agent-skeleton i,.overview-agent-skeleton b,.overview-agent-skeleton em{animation:none}}@media (width<=1120px){.overview-snapshot{grid-template-columns:190px repeat(5,minmax(96px,1fr)) 120px}.overview-snapshot-metric{padding-inline:12px}.overview-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-operation-card{grid-template-columns:36px minmax(0,1fr)}.overview-operation-icon{width:36px;height:36px}.overview-operation-action{grid-column:2;justify-self:start}}@media (width<=920px){.overview-workbench{grid-template-columns:1fr}.overview-summary{grid-template-columns:repeat(3,1fr);gap:0 18px;display:grid}.overview-summary h3,.overview-summary>p{grid-column:1/-1}.overview-snapshot{grid-template-columns:1fr 1fr}.overview-snapshot-intro,.overview-snapshot-link{border-right:0;grid-column:1/-1}.overview-snapshot-intro{border-bottom:1px solid var(--border)}.overview-snapshot-link{min-height:48px}.overview-operation-grid{grid-template-columns:1fr}.overview-operation-card{grid-template-columns:40px minmax(0,1fr) auto}.overview-operation-action{grid-column:auto;justify-self:auto}}@media (width<=640px){.overview-page{padding-top:0}.overview-head{flex-direction:column;align-items:stretch;gap:15px}.overview-create{align-self:flex-start}.overview-section-head{flex-direction:column;align-items:flex-start}.overview-agent-list{padding-inline:14px}.overview-agent-row{grid-template-columns:40px minmax(0,1fr)}.overview-row-action{display:none}.overview-agent-meta{white-space:normal;flex-wrap:wrap}.overview-summary,.overview-snapshot{grid-template-columns:1fr}.overview-snapshot-intro,.overview-snapshot-link{grid-column:auto}.overview-snapshot-metric{border-right:0;border-bottom:1px solid var(--border)}.overview-snapshot-error{flex-direction:column;align-items:flex-start}.overview-snapshot-error>div:last-child{justify-content:space-between;width:100%}.overview-operations{padding:18px 16px}.overview-operations-head{flex-direction:column;align-items:flex-start;gap:4px}.overview-operations-head>span{display:none}.overview-operation-card{grid-template-columns:38px minmax(0,1fr)}.overview-operation-action{grid-column:2;justify-self:start}}.kb-folder-panel{gap:12px;min-width:0;display:grid}.kb-folder-panel p{margin:0}.kb-folder-drop{border:1px dashed var(--border,#bbb);text-align:center;border-radius:8px;padding:24px 16px}.kb-folder-files{border:1px solid var(--border,#ddd);border-radius:6px;max-height:300px;overflow:auto}.kb-folder-files table{width:100%}.kb-folder-files td:first-child{overflow-wrap:anywhere}.kb-folder-files th{background:var(--surface,#fff);position:sticky;top:0}.kb-folder-panel>.btn{justify-self:end}.kb-folder-batches{margin-top:20px}.kb-folder-batch{border:1px solid var(--border,#ddd);border-radius:8px;margin:8px 0;padding:12px}.kb-folder-batch>summary{cursor:pointer;overflow-wrap:anywhere;line-height:1.7}.kb-folder-batch>.btn{margin-top:12px}.kb-folder-modal{width:min(820px,100vw - 32px);max-height:90vh}.kb-folder-modal .modal-body{overflow:auto}@media (width<=600px){.kb-folder-files th,.kb-folder-files td{padding:8px}}.kb-upload-modal.kb-folder-modal{max-width:820px}.kb-upload-choices{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.evalc-page{flex-direction:column;gap:16px;display:flex}.evalc-shell-page{width:100%;max-width:none;margin:0}.evalc-hero{justify-content:space-between;align-items:center;gap:24px;padding:4px 2px;display:flex}.evalc-hero h1{letter-spacing:-.02em;margin:0 0 4px;font-size:24px}.evalc-hero p{max-width:640px;color:var(--text-mute);font-size:13px}.evalc-health{border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:999px;flex:none;align-items:center;gap:10px;min-width:230px;padding:10px 14px;display:flex}.evalc-health.online{border-color:var(--success-border);background:var(--success-bg)}.evalc-health-dot{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 14%, transparent);border-radius:50%;flex:none}.evalc-health.online .evalc-health-dot{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 14%, transparent)}.evalc-health div{flex-direction:column;gap:1px;display:flex}.evalc-health strong{color:var(--text-h);font-size:var(--type-ui)}.evalc-health small{color:var(--text-mute);font-size:11.5px}.evalc-alert{border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);padding:11px 14px;font-size:13px}.evalc-layer-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.evalc-view-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.evalc-view-nav>button{text-align:left;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);align-items:center;gap:12px;padding:14px 16px;display:flex}.evalc-view-nav>button:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.evalc-view-nav>button.active{border-color:var(--accent);background:var(--accent-bg)}.evalc-view-nav>button>span{width:34px;height:34px;color:var(--accent);background:var(--accent-bg);border-radius:10px;flex:none;place-items:center;font-size:16px;line-height:1;display:grid}.evalc-view-nav>button.active>span{color:var(--text-on-accent);background:var(--accent)}.evalc-view-nav>button>div{flex-direction:column;gap:2px;min-width:0;display:flex}.evalc-view-nav strong{color:var(--text-h);font-size:14px}.evalc-view-nav small{color:var(--text-mute);font-size:11.5px}.evalc-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm)}.evalc-workspace-panel{padding:0;overflow:hidden}.evalc-workspace-body{flex-direction:column;gap:16px;padding:20px;display:flex}.evalc-page-section-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex}.evalc-page-section-head>div:first-child{min-width:0}.evalc-page-section-head h2{color:var(--text-h);letter-spacing:-.01em;margin:0;font-size:17px}.evalc-page-section-head p{color:var(--text-mute);margin-top:4px;font-size:12px}.evalc-page-section-head>div:last-child{align-items:center;gap:8px;display:flex}.evalc-section-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.evalc-section-title>strong{color:var(--text-h);font-size:14px}.evalc-section-title>span{color:var(--text-mute);font-size:12px}.evalc-section-title>button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.evalc-mode-title{margin-top:18px}.evalc-primary-action,.evalc-secondary-action,.evalc-row-action,.evalc-back-button{min-height:34px;font-size:var(--type-control);white-space:nowrap;cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.evalc-primary-action{border:1px solid var(--accent);color:var(--text-on-accent);background:var(--accent);font-weight:600}.evalc-primary-action:hover:not(:disabled){background:var(--accent-h);box-shadow:var(--shadow-md);transform:translateY(-1px)}.evalc-secondary-action,.evalc-back-button{border:1px solid var(--border-strong);color:var(--text);background:var(--surface)}.evalc-secondary-action:hover:not(:disabled),.evalc-back-button:hover{border-color:var(--accent-border);color:var(--text-h)}.evalc-primary-action:disabled,.evalc-secondary-action:disabled,.evalc-row-action:disabled{opacity:.5;cursor:not-allowed}.evalc-row-action{border:1px solid var(--accent-border);min-height:30px;color:var(--accent);background:var(--accent-bg);white-space:nowrap;padding:5px 11px;font-size:12px}.evalc-row-action:hover:not(:disabled){border-color:var(--accent)}.evalc-row-action:disabled{color:var(--text-faint);border-color:var(--border);background:var(--surface-2)}.evalc-back{color:var(--text-mute);cursor:pointer;font-size:var(--type-ui);background:0 0;border:0;padding:0}.evalc-back:hover{color:var(--accent)}.evalc-empty{min-height:220px;color:var(--text-mute);text-align:center;place-items:center;font-size:13px;display:grid}.evalc-compact-empty{color:var(--text-mute);background:var(--surface-2);text-align:center;border-radius:8px;padding:16px;font-size:12px}.evalc-status{color:var(--text-mute);background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.evalc-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.evalc-status.completed{color:var(--success);background:var(--success-bg)}.evalc-status.failed{color:var(--danger);background:var(--danger-bg)}.evalc-status.running{color:var(--info);background:var(--info-bg)}.evalc-status.queued,.evalc-status.partial{color:var(--warn);background:var(--warn-bg)}.evalc-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.evalc-table{border-collapse:collapse;width:100%;font-size:13px}.evalc-table th{border-bottom:1px solid var(--border-strong);color:var(--text-faint);background:var(--surface-2);letter-spacing:.04em;text-align:left;white-space:nowrap;padding:10px 14px;font-size:11.5px;font-weight:600}.evalc-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:12px 14px}.evalc-table tbody tr:last-child td{border-bottom:0}.evalc-table tbody tr{transition:background var(--motion-fast)}.evalc-table tbody tr:hover{background:var(--accent-bg)}.evalc-table td strong,.evalc-table td small{display:block}.evalc-table td strong{color:var(--text-h);font-weight:600}.evalc-table td small{max-width:320px;color:var(--text-faint);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.evalc-select-cell{width:40px;text-align:center!important;padding-left:12px!important;padding-right:6px!important}.evalc-select-cell input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.evalc-select-cell input:disabled{cursor:not-allowed}.evalc-console-select .console-select-trigger,.evalc-agent-filter summary{border:1px solid var(--border-strong);width:100%;height:40px;min-height:40px;color:var(--text-h);background:var(--surface);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);border-radius:8px;font-size:13px;line-height:1}.evalc-console-select .console-select-trigger{padding:0 12px}.evalc-console-select .console-select-trigger:hover,.evalc-agent-filter summary:hover{border-color:var(--accent-border);background:var(--surface)}.evalc-console-select .console-select-trigger:focus-visible,.evalc-console-select.is-open .console-select-trigger,.evalc-agent-filter[open] summary,.evalc-agent-filter summary:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.evalc-console-select .console-select-trigger:disabled{color:var(--text-mute);background:var(--surface-2);cursor:not-allowed}.evalc-console-select .console-select-menu{border-color:var(--border-strong);background:var(--surface);min-width:100%;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px;padding:6px}.evalc-console-select .console-select-option{border-radius:7px;min-height:38px;padding:8px 10px}.evalc-console-select .console-select-option-label{font-size:13px;font-weight:520}.evalc-console-select .console-select-option.is-selected{background:var(--accent-bg)}.evalc-agent-filter{position:relative}.evalc-agent-filter summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;list-style:none;display:flex}.evalc-agent-filter summary::-webkit-details-marker{display:none}.evalc-agent-filter summary strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.evalc-agent-filter summary strong.placeholder{color:var(--text-faint);font-weight:400}.evalc-agent-filter>div{z-index:30;border:1px solid var(--border-strong);background:var(--surface);max-height:280px;box-shadow:var(--shadow-lg);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.evalc-agent-filter>div>button{width:100%;color:var(--accent);cursor:pointer;font-size:var(--type-control);text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 10px}.evalc-agent-filter>div>button:hover{background:var(--accent-bg)}.evalc-agent-filter>div label{cursor:pointer;font-size:var(--type-control);border-radius:6px;align-items:center;gap:8px;padding:7px 10px;display:flex}.evalc-agent-filter>div label:hover{background:var(--surface-2)}.evalc-agent-filter>div input{width:15px;height:15px;accent-color:var(--accent);flex:none}.evalc-agent-filter>div label span{min-width:0;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.evalc-agent-filter>div label code{color:var(--text-faint);font-size:11px}.evalc-date-control{border:1px solid var(--border-strong);width:100%;height:40px;color:var(--text-h);background:var(--surface);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:13px;display:flex;position:relative;overflow:hidden}.evalc-date-control:hover,.evalc-date-control:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.evalc-date-control>span.placeholder{color:var(--text-faint)}.evalc-date-control>i{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Crect x='1.5' y='2.5' width='11' height='10' rx='2' fill='none' stroke='%236f6979' stroke-width='1.3'/%3E%3Cpath d='M1.5 5.5h11M4.5 1v2.5M9.5 1v2.5' fill='none' stroke='%236f6979' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:14px;height:14px}[data-theme=dark] .evalc-date-control>i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Crect x='1.5' y='2.5' width='11' height='10' rx='2' fill='none' stroke='%23a39db1' stroke-width='1.3'/%3E%3Cpath d='M1.5 5.5h11M4.5 1v2.5M9.5 1v2.5' fill='none' stroke='%23a39db1' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E")}.evalc-date-control input[type=datetime-local]{cursor:pointer;opacity:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;height:100%;position:absolute;inset:0}[data-theme=dark] .evalc-date-control input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.evalc-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.evalc-kpi-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);transition:box-shadow var(--motion-fast), transform var(--motion-fast);flex-direction:column;gap:3px;padding:14px 16px 13px 20px;display:flex;position:relative}.evalc-kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.evalc-kpi-card:before{content:"";background:var(--accent);border-radius:99px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.evalc-kpi-card.success:before{background:var(--success)}.evalc-kpi-card.warning:before{background:var(--warn)}.evalc-kpi-card.danger:before{background:var(--danger)}.evalc-kpi-card>span{color:var(--text-mute);font-size:12px;font-weight:500}.evalc-kpi-card>strong{color:var(--text-h);text-overflow:ellipsis;font-size:26px;font-weight:650;line-height:1.25;overflow:hidden}.evalc-kpi-card>small{color:var(--text-faint);font-size:11.5px}.evalc-dashboard-body{gap:16px}.evalc-active-batches{border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-bg);padding:16px}.evalc-active-batches>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.evalc-active-batches>header>div{flex-direction:column;gap:2px;display:flex}.evalc-active-batches header strong{color:var(--text-h);font-size:14px}.evalc-active-batches header small,.evalc-active-batches header>span{color:var(--text-mute);font-size:12px}.evalc-active-batches>div{flex-direction:column;gap:8px;display:flex}.evalc-active-batches button{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--surface);cursor:pointer;text-align:left;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);grid-template-columns:minmax(0,1fr) minmax(220px,.9fr) 46px;align-items:center;gap:14px;padding:11px 13px;display:grid}.evalc-active-batches button:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.evalc-active-batches button>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.evalc-active-batches button strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.evalc-active-batches button small{color:var(--text-mute);font-size:11.5px}.evalc-active-progress{flex-direction:column;gap:5px;display:flex}.evalc-active-progress i{background:var(--surface-2);height:7px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;display:block;overflow:hidden}.evalc-active-progress i b{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--success));height:100%;transition:width .25s;display:block}.evalc-active-batches button>em{color:var(--accent);font:600 14px var(--mono);text-align:right;font-style:normal}.evalc-dashboard-filters{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.evalc-dashboard-filters .evalc-filter-control{flex-direction:column;gap:6px;min-width:0;display:flex}.evalc-dashboard-filters .evalc-filter-control>span{color:var(--text-mute);font-size:12px;font-weight:500}.evalc-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:14px;display:grid}.evalc-dashboard-grid>article{padding:16px}.evalc-dashboard-grid article>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.evalc-dashboard-grid article>header>div{flex-direction:column;gap:2px;display:flex}.evalc-dashboard-grid article>header strong{color:var(--text-h);font-size:14px}.evalc-dashboard-grid article>header small{color:var(--text-mute);font-size:12px}.evalc-dashboard-empty{min-height:150px;color:var(--text-mute);text-align:center;font-size:var(--type-ui);place-items:center;display:grid}.evalc-trend-legend{align-items:center;gap:14px;display:flex}.evalc-trend-legend span{color:var(--text-mute);align-items:center;gap:6px;font-size:12px;display:inline-flex}.evalc-trend-legend span:before{content:"";background:var(--accent);border-radius:3px;width:9px;height:9px}.evalc-trend-legend span.pass:before{background:var(--success)}.evalc-trend-chart{grid-template-columns:30px minmax(0,1fr);gap:10px;height:240px;display:grid}.evalc-trend-scale{height:190px;color:var(--text-faint);font:11px var(--mono);flex-direction:column;justify-content:space-between;padding-top:16px;display:flex}.evalc-trend-plot{border-bottom:1px solid var(--border-strong);background:repeating-linear-gradient(to bottom, transparent 0, transparent 37px, var(--border) 37px, var(--border) 38px);grid-template-columns:repeat(auto-fit,minmax(62px,1fr));align-items:end;gap:12px;height:190px;padding:16px 10px 0;display:grid}.evalc-trend-group{grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;gap:4px;min-width:0;height:100%;display:grid}.evalc-trend-columns{justify-content:center;align-items:flex-end;gap:6px;width:100%;height:100%;display:flex}.evalc-trend-columns>span{background:var(--accent);border-radius:6px 6px 2px 2px;width:min(22px,36%);min-height:4px;transition:height .2s;position:relative}.evalc-trend-columns>span.pass{background:var(--success)}.evalc-trend-columns b{color:var(--text-h);font:10px var(--mono);white-space:nowrap;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.evalc-trend-group>strong{color:var(--text);font:11px var(--mono)}.evalc-trend-group>small{color:var(--text-faint);font-size:11px}.evalc-dashboard-issues>div{flex-direction:column;gap:8px;display:flex}.evalc-dashboard-issues>div>div{background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:9px 11px;display:grid}.evalc-dashboard-issues>div>div>span:first-child{flex-direction:column;min-width:0;display:flex}.evalc-dashboard-issues>div>div>span:first-child strong{color:var(--text-h);font-size:var(--type-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evalc-dashboard-issues>div>div>strong{color:var(--text-h);font:12px var(--mono);text-align:right}.evalc-issue-counts{gap:5px;display:flex}.evalc-issue-counts b,.evalc-issue-counts em{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:500}.evalc-issue-counts b{color:var(--danger);background:var(--danger-bg)}.evalc-issue-counts em{color:var(--warn);background:var(--warn-bg)}.evalc-dashboard-run-list{flex-direction:column;gap:8px;display:flex}.evalc-dashboard-run-list button{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;transition:border-color var(--motion-fast), background var(--motion-fast);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.evalc-dashboard-run-list button:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-bg)}.evalc-dashboard-run-list button:disabled{cursor:default;opacity:.7}.evalc-dashboard-run-list button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.evalc-dashboard-run-list button>span:first-child strong,.evalc-dashboard-run-list button>span:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evalc-dashboard-run-list button>span:first-child strong{color:var(--text-h);font-size:var(--type-ui)}.evalc-dashboard-run-list button>span:first-child small{max-width:410px;color:var(--text-mute);font-size:11.5px}.evalc-dashboard-run-list button>span:last-child{flex:none;align-items:flex-end}.evalc-dashboard-run-list button>span:last-child b{color:var(--success);font-size:11px;font-weight:600}.evalc-dashboard-run-list button>span:last-child b.danger{color:var(--danger)}.evalc-dashboard-run-list button>span:last-child b.warning{color:var(--warn)}.evalc-dashboard-run-list button>span:last-child strong{color:var(--text-h);font:15px var(--mono)}.evalc-wizard-head{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.evalc-stepper{align-items:center;display:flex}.evalc-stepper button{color:var(--text-faint);cursor:default;background:0 0;border:0;align-items:center;gap:8px;padding:0 18px 0 0;display:flex;position:relative}.evalc-stepper button:not(:last-child):after{content:"";background:var(--border-strong);width:34px;height:1px;margin-left:12px}.evalc-stepper button.done{cursor:pointer}.evalc-stepper button>span{border:1px solid var(--border-strong);background:var(--surface);width:26px;height:26px;transition:border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast);border-radius:50%;place-items:center;font-size:11.5px;display:grid}.evalc-stepper button.active,.evalc-stepper button.done{color:var(--accent)}.evalc-stepper button.active>span,.evalc-stepper button.done>span{border-color:var(--accent);color:var(--text-on-accent);background:var(--accent)}.evalc-stepper em{font-size:var(--type-ui);white-space:nowrap;font-style:normal}.evalc-wizard-panel{flex-direction:column;min-height:470px;padding:24px 26px 22px;display:flex}.evalc-model-selector{border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-bg);justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:12px 16px;display:flex}.evalc-model-selector-top{margin:18px 22px 0}.evalc-model-selector>span{flex-direction:column;gap:2px;display:flex}.evalc-model-selector strong{color:var(--text-h);font-size:13px}.evalc-model-selector small{color:var(--text-mute);font-size:12px}.evalc-model-selector .evalc-console-select{width:auto;min-width:230px}.evalc-model-selector .evalc-console-select .console-select-trigger{border-color:var(--accent-border)}.evalc-filter-builder{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:18px}.evalc-filter-grid{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}.evalc-filter-grid .evalc-filter-field{flex-direction:column;gap:7px;min-width:0;margin:0;display:flex}.evalc-filter-field>.field-label{color:var(--text-mute);font-size:12px;font-weight:500}.evalc-filter-summary{color:var(--text-mute);flex-wrap:wrap;gap:6px 14px;margin:12px 0 14px;font-size:12px;display:flex}.evalc-filter-summary strong{color:var(--text-h)}.evalc-filter-summary .muted{color:var(--text-faint)}.evalc-filter-confirm{justify-content:flex-end;display:flex}.evalc-confirmed-scope{border:1px solid var(--success-border);border-radius:var(--radius);background:var(--success-bg);padding:14px 16px}.evalc-confirmed-scope header{justify-content:space-between;align-items:center;gap:16px;display:flex}.evalc-confirmed-scope header>div{flex-direction:column;gap:2px;display:flex}.evalc-confirmed-scope header span{color:var(--text-mute);font-size:12px}.evalc-confirmed-scope header strong{color:var(--text-h);font-size:15px}.evalc-scope-edit{border:1px solid var(--accent-border);color:var(--accent);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast), transform var(--motion-fast);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.evalc-scope-edit:hover{border-color:var(--accent);background:var(--accent-bg);transform:translateY(-1px)}.evalc-scope-edit>span{color:inherit;font-size:13px}.evalc-scope-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.evalc-scope-chips span{border:1px solid var(--border);color:var(--text-mute);background:var(--surface);border-radius:999px;padding:4px 10px;font-size:11.5px}.evalc-mode-cards{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.evalc-mode-cards>button{border:1px solid var(--border);border-radius:var(--radius);min-height:96px;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;transition:border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);padding:13px;position:relative}.evalc-mode-cards>button:hover{border-color:var(--accent-border);box-shadow:var(--shadow-sm)}.evalc-mode-cards>button.selected{border-color:var(--accent);background:var(--accent-bg)}.evalc-mode-cards .evalc-choice-dot{position:absolute;top:12px;right:12px}.evalc-choice-dot{border:1px solid var(--border-strong);background:var(--surface);border-radius:50%;width:16px;height:16px}.evalc-mode-cards>button.selected .evalc-choice-dot{border:5px solid var(--accent)}.evalc-mode-cards strong,.evalc-mode-cards small{padding-right:18px;display:block}.evalc-mode-cards strong{color:var(--text-h);font-size:13px}.evalc-mode-cards small{color:var(--text-mute);margin-top:5px;font-size:11.5px;line-height:1.5}.evalc-sample-field{max-width:280px;margin-top:12px}.evalc-sample-field .field-input{border-radius:8px;height:40px}.evalc-manual-selection{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:12px;margin-top:14px;padding:16px;display:flex}.evalc-manual-selection>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.evalc-manual-selection>header>div:last-child{flex-shrink:0;gap:8px;display:flex}.evalc-manual-selection span{color:var(--text-mute);font-size:12px}.evalc-manual-selection strong{color:var(--text-h);margin-left:6px;font-size:15px}.evalc-manual-selection button,.evalc-session-picker button,.evalc-id-import button{border:1px solid var(--border-strong);min-height:32px;color:var(--text);background:var(--surface);cursor:pointer;font-size:var(--type-ui);transition:border-color var(--motion-fast), background var(--motion-fast);border-radius:8px;padding:6px 12px}.evalc-manual-selection button:hover,.evalc-session-picker button:hover,.evalc-id-import button:hover{border-color:var(--accent-border)}.evalc-manual-selection button.primary,.evalc-session-picker button.primary,.evalc-id-import button.primary{border-color:var(--accent);color:var(--text-on-accent);background:var(--accent);font-weight:600}.evalc-selection-empty{border:1px dashed var(--border-strong);color:var(--text-mute);background:var(--surface);text-align:center;font-size:var(--type-ui);border-radius:8px;padding:18px}.evalc-selected-preview{flex-direction:column;gap:8px;display:flex}.evalc-selected-preview article{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(150px,.35fr) auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.evalc-selected-preview article>div{min-width:0}.evalc-selected-preview article strong,.evalc-selected-preview article p,.evalc-selected-preview article code{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.evalc-selected-preview article strong{color:var(--text-h);font-size:var(--type-ui);margin:0}.evalc-selected-preview article p{color:var(--text-mute);margin:2px 0;font-size:11.5px}.evalc-selected-preview article code{color:var(--text-faint);font-size:11px}.evalc-selected-preview article>span{color:var(--text);flex-direction:column;gap:2px;font-size:12px;display:flex}.evalc-selected-preview article>span small{color:var(--text-faint)}.evalc-selected-preview article>button{border:1px solid var(--danger-border);min-height:30px;color:var(--danger);background:var(--danger-bg);cursor:pointer;border-radius:8px;padding:5px 11px;font-size:12px}.evalc-preview-more{border:1px dashed var(--border-strong);color:var(--accent);background:var(--surface);cursor:pointer;border-radius:8px;padding:9px;font-size:12px}.evalc-preview-more:hover{border-color:var(--accent-border);background:var(--accent-bg)}.evalc-batch-preview{border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-bg);align-items:center;gap:14px;margin:14px 0 0;padding:12px 16px;display:flex}.evalc-batch-preview.over-limit{border-color:var(--danger-border);background:var(--danger-bg)}.evalc-batch-preview>div{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.evalc-batch-preview span,.evalc-batch-preview small{color:var(--text-mute);font-size:12px}.evalc-batch-preview strong{color:var(--accent);font-size:24px}.evalc-batch-preview.over-limit strong{color:var(--danger)}.evalc-confirm-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.evalc-confirm-grid>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:3px;min-height:92px;padding:13px 14px;display:flex}.evalc-confirm-grid span{color:var(--text-faint);font-size:11.5px}.evalc-confirm-grid strong{overflow-wrap:anywhere;color:var(--text-h);margin-top:4px;font-size:16px}.evalc-confirm-grid small{color:var(--text-mute);margin-top:auto;font-size:11.5px}.evalc-confirm-metrics{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:12px}.evalc-confirm-metrics summary{color:var(--text);cursor:pointer;font-size:var(--type-ui);padding:11px 14px}.evalc-confirm-metrics>div{grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px;display:grid}.evalc-confirm-metrics>div>span{background:var(--surface-2);border-radius:8px;justify-content:space-between;gap:10px;padding:9px 11px;display:flex}.evalc-confirm-metrics strong{color:var(--text-h);font-size:12px}.evalc-confirm-metrics small{color:var(--text-mute);font-size:11.5px}.evalc-wizard-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:22px;display:flex}.evalc-plan-catalog{box-shadow:none;background:0 0;border:0;padding:0}.evalc-plan-catalog-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.evalc-plan-catalog-head h2{color:var(--text-h);margin-top:3px;font-size:17px}.evalc-plan-catalog-head p{color:var(--text-mute);margin-top:4px;font-size:12px}.evalc-plan-catalog-head>button{border:1px solid var(--accent);min-height:34px;color:var(--text-on-accent);background:var(--accent);cursor:pointer;font-size:var(--type-ui);border-radius:8px;padding:7px 14px;font-weight:600}.evalc-plan-catalog-head>button:disabled{opacity:.5;cursor:not-allowed}.evalc-plan-empty{color:var(--text-mute);text-align:center;padding:32px 0;font-size:13px}.evalc-plan-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.evalc-plan-catalog-grid>article{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);overflow:hidden}.evalc-plan-catalog-grid>article:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.evalc-plan-catalog-grid>article.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.evalc-plan-card-main{width:100%;min-height:200px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:9px;padding:16px;display:flex}.evalc-plan-card-main>div:first-child,.evalc-plan-card-main footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.evalc-plan-card-main>div:first-child span{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.evalc-plan-card-main>div:first-child span.system{color:var(--accent);background:var(--accent-bg)}.evalc-plan-card-main>div:first-child span.custom{color:var(--success);background:var(--success-bg)}.evalc-plan-card-main small,.evalc-plan-card-main em{color:var(--text-faint);font-size:11px;font-style:normal}.evalc-plan-card-main>strong{color:var(--text-h);font-size:15.5px}.evalc-plan-card-main>p{min-height:36px;color:var(--text-mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.evalc-plan-card-metrics{flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:48px;display:flex}.evalc-plan-card-metrics span{color:var(--text-mute);background:var(--surface-2);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500}.evalc-plan-card-main footer{border-top:1px solid var(--border);margin-top:auto;padding-top:10px}.evalc-plan-card-main footer b{color:var(--accent);font-size:12px;font-weight:600}.evalc-plan-card-actions{border-top:1px solid var(--border);background:var(--surface-2);display:flex}.evalc-plan-card-actions>button{min-height:38px;color:var(--text-mute);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;flex:1;padding:8px 10px;font-size:12px}.evalc-plan-card-actions>button+button{border-left:1px solid var(--border)}.evalc-plan-card-actions>button.use{color:var(--text-on-accent);background:var(--accent);font-weight:700}.evalc-plan-card-actions>button:hover:not(.use){color:var(--text-h);background:var(--surface)}.evalc-plan-copy{color:var(--accent)}.evalc-plan-delete{color:var(--danger)}.evalc-plan-delete:hover{background:var(--danger-bg)}.evalc-plan-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(1180px,96vw);max-height:92vh;box-shadow:var(--shadow-lg);overflow:hidden}.evalc-plan-dialog .evalc-plan-editor{max-height:92vh;overflow-y:auto}.evalc-plan-editor{min-width:0;padding:22px}.evalc-plan-editor-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding-bottom:16px;display:flex}.evalc-plan-editor-head>div:first-child>span{color:var(--accent);letter-spacing:.08em;font-size:11px;font-weight:700}.evalc-plan-editor-head h2{margin:4px 0;font-size:19px}.evalc-plan-editor-head p{color:var(--text-mute);font-size:12px}.evalc-plan-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.evalc-plan-editor-actions button,.evalc-plan-metrics-head button{border:1px solid var(--border-strong);min-height:32px;color:var(--text);background:var(--surface);cursor:pointer;font-size:var(--type-ui);white-space:nowrap;transition:border-color var(--motion-fast), background var(--motion-fast);border-radius:8px;padding:6px 12px}.evalc-plan-editor-actions button:hover,.evalc-plan-metrics-head button:hover{border-color:var(--accent-border)}.evalc-plan-editor-actions button.close{color:var(--text-mute)}.evalc-plan-editor-actions button.primary{border-color:var(--accent);color:var(--text-on-accent);background:var(--accent);font-weight:600}.evalc-plan-editor-actions button.danger{border-color:var(--danger-border);color:var(--danger);background:var(--danger-bg)}.evalc-plan-editor-actions button:disabled,.evalc-plan-metrics-head button:disabled{opacity:.5;cursor:not-allowed}.evalc-plan-notice{border:1px solid var(--success-border);color:var(--success);background:var(--success-bg);font-size:var(--type-ui);border-radius:8px;margin-top:12px;padding:10px 12px}.evalc-plan-editor fieldset{border:0;min-width:0;padding:0}.evalc-plan-editor fieldset:disabled{opacity:.75}.evalc-plan-basic{grid-template-columns:minmax(0,1fr) 160px;gap:12px;padding:18px 0;display:grid}.evalc-plan-basic label,.evalc-plan-metric-fields label,.evalc-plan-metric-fields .evalc-select-field{flex-direction:column;gap:6px;display:flex}.evalc-plan-basic label.wide,.evalc-plan-metric-fields label.wide{grid-column:1/-1}.evalc-plan-basic label>span,.evalc-plan-metric-fields label>span,.evalc-plan-metric-fields .evalc-select-field>span{color:var(--text-mute);font-size:12px;font-weight:500}.evalc-plan-basic input,.evalc-plan-basic textarea,.evalc-plan-metric-fields input,.evalc-plan-metric-fields textarea{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;min-height:38px;color:var(--text-h);background:var(--surface);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);border-radius:8px;padding:8px 12px;font-size:13px}.evalc-plan-basic input:focus-visible,.evalc-plan-basic textarea:focus-visible,.evalc-plan-metric-fields input:focus-visible,.evalc-plan-metric-fields textarea:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.evalc-plan-basic textarea{resize:vertical;min-height:64px;line-height:1.5}.evalc-plan-metrics-head{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.evalc-plan-metrics-head>div:first-child{flex-direction:column;gap:2px;display:flex}.evalc-plan-metrics-head strong{color:var(--text-h);font-size:14px}.evalc-plan-metrics-head span{color:var(--text-mute);font-size:12px}.evalc-plan-metrics-head>div:last-child{align-items:center;gap:8px;display:flex}.evalc-plan-metrics-head em{color:var(--danger);font-size:12px;font-style:normal}.evalc-plan-metrics-head em.ok{color:var(--success)}.evalc-plan-metric-list{flex-direction:column;gap:12px;display:flex}.evalc-plan-metric-list>article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:14px}.evalc-plan-metric-list>article>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.evalc-plan-metric-list>article>header>div{align-items:center;gap:9px;display:flex}.evalc-plan-metric-list>article>header span{width:24px;height:24px;color:var(--text-on-accent);background:var(--accent);border-radius:7px;place-items:center;font-size:11px;display:grid}.evalc-plan-metric-list>article>header strong{color:var(--text-h);font-size:13px}.evalc-plan-metric-list>article>header code{color:var(--text-faint);font-size:11px}.evalc-plan-metric-list>article>header button{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:5px 9px;font-size:12px}.evalc-plan-metric-fields{grid-template-columns:minmax(0,1fr) 190px;gap:12px;display:grid}.evalc-plan-metric-fields textarea{resize:vertical;min-height:60px;line-height:1.5}.evalc-plan-metric-fields label.prompt textarea{letter-spacing:0;min-height:118px;font-family:inherit;font-size:14px;line-height:1.7}.evalc-plan-metric-fields label.evalc-veto{flex-direction:row;align-self:end;align-items:center;gap:8px;min-height:38px}.evalc-veto input{width:15px;height:15px;accent-color:var(--accent)}.evalc-veto span{color:var(--text);font-size:var(--type-ui)}.evalc-task-body{gap:16px}.evalc-task-title>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.evalc-task-filters{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:2fr 1fr 1fr;gap:12px;padding:14px 16px;display:grid}.evalc-task-filters .field{flex-direction:column;gap:6px;margin:0;display:flex}.evalc-task-filters .field-label{color:var(--text-mute);font-size:12px;font-weight:500}.evalc-task-filters .field-input{border-radius:8px;height:40px;padding:0 12px;font-size:13px}.evalc-batch-task-list>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.evalc-batch-task-list header strong{color:var(--text-h);font-size:14px}.evalc-task-progress{flex-direction:column;gap:5px;min-width:160px;display:flex}.evalc-task-progress>span{background:var(--surface-2);width:100%;height:7px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;display:block;overflow:hidden}.evalc-task-progress>span>i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--success));height:100%;transition:width .25s;display:block}.evalc-task-progress small{color:var(--text-mute);white-space:nowrap;font-size:11.5px}.evalc-task-empty{min-height:280px}.evalc-batch-report{flex-direction:column;gap:14px;display:flex}.evalc-report-header{border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.evalc-report-header h2{color:var(--text-h);margin:4px 0;font-size:20px}.evalc-report-header p,.evalc-batch-meta{color:var(--text-mute);font-size:12px}.evalc-report-header>div:first-child{min-width:0}.evalc-report-header>div:last-child{flex:none;gap:8px;display:flex}.evalc-report-header .evalc-back{margin-bottom:10px}.evalc-batch-meta{margin:0}.evalc-batch-progress{border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-bg);padding:14px 16px}.evalc-batch-progress>div:first-child{color:var(--text-h);justify-content:space-between;font-size:13px;display:flex}.evalc-batch-progress>div:nth-child(2){background:var(--surface);border-radius:999px;height:8px;margin:10px 0 7px;overflow:hidden}.evalc-batch-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--success));height:100%;transition:width .25s;display:block}.evalc-batch-progress small{color:var(--text-mute);font-size:12px}.evalc-agent-report,.evalc-conversation-report{padding:16px}.evalc-agent-report>header,.evalc-conversation-report>header{margin-bottom:12px}.evalc-conversation-report>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.evalc-agent-report>header>div,.evalc-conversation-report>header>div{flex-direction:column;gap:2px;display:flex}.evalc-agent-report header strong,.evalc-conversation-report header strong{color:var(--text-h);font-size:14px}.evalc-agent-report header small,.evalc-conversation-report header small{color:var(--text-mute);font-size:12px}.evalc-batch-download-tools{align-items:center;gap:10px;flex-direction:row!important}.evalc-batch-download-tools label{color:var(--text-mute);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.evalc-batch-download-tools input,.evalc-batch-row-checkbox{width:15px;height:15px;accent-color:var(--accent)}.evalc-batch-download-tools button{border:1px solid var(--accent);min-height:32px;color:var(--text-on-accent);background:var(--accent);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.evalc-batch-download-tools button:disabled{opacity:.45;cursor:not-allowed}.evalc-batch-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.evalc-batch-item-error{max-width:520px;color:var(--danger);white-space:normal;margin-top:5px;font-size:11.5px}.evalc-report-page{flex-direction:column;display:flex}.evalc-back-button{color:var(--text-mute);margin-bottom:12px}.evalc-report-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.evalc-report-title>div:first-child>span{color:var(--accent);letter-spacing:.08em;font-size:11px;font-weight:700}.evalc-report-title h2{margin:3px 0;font-size:20px}.evalc-report-title p{color:var(--text-faint);font:11px var(--mono)}.evalc-report-identifiers{flex-direction:column;gap:3px;margin:0;display:flex}.evalc-report-identifiers span{overflow-wrap:anywhere}.evalc-report-identifiers code{color:inherit;font:inherit}.evalc-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.evalc-report-context{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.evalc-report-context span{color:var(--text-mute);background:var(--surface-2);border-radius:999px;padding:4px 10px;font-size:11.5px}.evalc-report-tabs{border:1px solid var(--border);background:var(--surface);border-top:0;gap:6px;padding:0 18px;display:flex;overflow-x:auto}.evalc-report-tabs button{color:var(--text-mute);cursor:pointer;white-space:nowrap;transition:color var(--motion-fast);background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 12px 11px;font-size:13px;position:relative}.evalc-report-tabs button:hover{color:var(--text-h)}.evalc-report-tabs button.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.evalc-report-tabs em{min-width:18px;height:18px;color:var(--text-mute);background:var(--surface-2);border-radius:999px;place-items:center;margin-left:5px;padding:0 5px;font-size:11px;font-style:normal;display:inline-grid}.evalc-report-content{border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface);border-top:0;min-height:520px;padding:20px}.evalc-report-score{border:1px solid var(--border);border-left:4px solid var(--danger);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:180px 1fr;min-height:128px;display:grid}.evalc-report-score.review{border-left-color:var(--warn)}.evalc-report-score.pass{border-left-color:var(--success)}.evalc-report-score>div:first-child{border-right:1px solid var(--border);flex-wrap:wrap;place-content:center;align-items:baseline;padding:18px;display:flex}.evalc-report-score>div:first-child span{color:var(--text-mute);text-align:center;flex-basis:100%;font-size:12px}.evalc-report-score>div:first-child strong{color:var(--text-h);font-size:44px;line-height:1.1}.evalc-report-score>div:first-child small{color:var(--text-faint);font-size:12px}.evalc-report-score>div:last-child{flex-direction:column;justify-content:center;padding:22px;display:flex}.evalc-report-score>div:last-child strong{color:var(--text-h);font-size:17px}.evalc-report-score>div:last-child p{color:var(--text-mute);font-size:var(--type-ui);margin-top:6px;line-height:1.6}.evalc-overview-facts,.evalc-evidence-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.evalc-overview-facts{grid-template-columns:repeat(5,minmax(0,1fr))}.evalc-overview-facts>div,.evalc-evidence-summary>div{background:var(--surface-2);border-radius:8px;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.evalc-overview-facts span,.evalc-evidence-summary span{color:var(--text-faint);font-size:11.5px}.evalc-overview-facts strong,.evalc-evidence-summary strong{color:var(--text-h);font-size:16px}.evalc-overview-summary{border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-bg);grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.evalc-overview-summary>div>span{color:var(--text-mute);font-size:11.5px}.evalc-overview-summary p{color:var(--text);font-size:var(--type-ui);margin-top:4px;line-height:1.6}.evalc-overview-summary .evalc-topics{grid-column:1/-1}.evalc-topics{flex-wrap:wrap;gap:6px;display:flex}.evalc-topics span{border:1px solid var(--accent-border);color:var(--accent);background:var(--surface);border-radius:999px;padding:3px 9px;font-size:11px}.evalc-overview-bottom{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.evalc-overview-bottom>section,.evalc-insight-section,.evalc-evidence-tab>section{border:1px solid var(--border);border-radius:var(--radius);padding:14px}.evalc-overview-suggestions{color:var(--text);font-size:var(--type-ui);margin:0;padding-left:20px}.evalc-overview-suggestions li{padding:4px 0}.evalc-metric-summary{border-left:3px solid var(--danger);background:var(--surface-2);border-radius:8px;padding:10px 12px}.evalc-metric-summary.review{border-left-color:var(--warn)}.evalc-metric-summary.review>div span{color:var(--warn);font-family:inherit}.evalc-metric-summary+.evalc-metric-summary{margin-top:8px}.evalc-metric-summary>div{justify-content:space-between;gap:8px;display:flex}.evalc-metric-summary strong{color:var(--text-h);font-size:var(--type-ui)}.evalc-metric-summary>div span{color:var(--danger);font:11px var(--mono)}.evalc-metric-summary p{color:var(--text-mute);margin-top:5px;font-size:12px;line-height:1.5}.evalc-evidence-links{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.evalc-evidence-links button{border:1px solid var(--accent-border);color:var(--accent);background:var(--accent-bg);cursor:pointer;border-radius:999px;padding:3px 9px;font-size:11px}.evalc-evidence-links button:hover{background:var(--surface)}.evalc-insight-cards{grid-template-columns:1fr 1fr .72fr;gap:12px;margin-bottom:14px;display:grid}.evalc-insight-cards article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-height:128px;padding:14px}.evalc-insight-cards article>span{color:var(--text-faint);font-size:11.5px}.evalc-insight-cards article p{color:var(--text);font-size:var(--type-ui);margin-top:7px;line-height:1.6}.evalc-insight-cards article>strong{margin:9px 0;display:inline-flex}.evalc-resolution{color:var(--text-mute);background:var(--surface);border-radius:999px;padding:3px 9px;font-size:12px}.evalc-resolution.resolved{color:var(--success);background:var(--success-bg)}.evalc-resolution.partially_resolved{color:var(--warn);background:var(--warn-bg)}.evalc-resolution.unresolved{color:var(--danger);background:var(--danger-bg)}.evalc-insight-section+.evalc-insight-section{margin-top:14px}.evalc-problem-list{flex-direction:column;gap:8px;display:flex}.evalc-problem-list>button{border:1px solid var(--border);color:var(--text);background:var(--surface-2);cursor:pointer;text-align:left;transition:border-color var(--motion-fast);border-radius:8px;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.evalc-problem-list>button:hover{border-color:var(--accent-border)}.evalc-problem-list>button>span{color:var(--danger);font:11px var(--mono)}.evalc-problem-list strong{color:var(--text-h);font-size:var(--type-ui)}.evalc-problem-list p{color:var(--text);margin:3px 0;font-size:12px}.evalc-problem-list small{color:var(--text-mute);font-size:11.5px}.evalc-problem-list em{color:var(--accent);font-size:11.5px;font-style:normal}.evalc-suggestion-list{color:var(--text);font-size:var(--type-ui);margin:0;padding-left:22px}.evalc-suggestion-list li{padding:5px 0}.evalc-metric-type-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.evalc-metric-type-tabs button{border:1px solid var(--border);color:var(--text-mute);background:var(--surface);cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast), background var(--motion-fast);border-radius:999px;padding:6px 12px;font-size:12px}.evalc-metric-type-tabs button:hover{border-color:var(--accent-border);color:var(--text-h)}.evalc-metric-type-tabs button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-bg);font-weight:600}.evalc-metric-type-tabs small{color:inherit;margin-left:4px}.evalc-metric-accordions{flex-direction:column;gap:8px;display:flex}.evalc-metric-accordion{border:1px solid var(--border);border-left:3px solid var(--danger);background:var(--surface);border-radius:8px}.evalc-metric-accordion.pass{border-left-color:var(--success)}.evalc-metric-accordion.unknown{border-left-color:var(--warn)}.evalc-metric-accordion.not_applicable{border-left-color:var(--border-strong)}.evalc-metric-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;list-style:none;display:flex}.evalc-metric-accordion summary::-webkit-details-marker{display:none}.evalc-metric-accordion summary>div{align-items:center;gap:10px;min-width:0;display:flex}.evalc-metric-accordion summary strong{color:var(--text-h);font-size:13px}.evalc-metric-accordion summary>div:last-child>span{color:var(--text-mute);font:11px var(--mono);white-space:nowrap}.evalc-metric-accordion summary b,.evalc-filter-chevron{width:12px;height:12px;transition:transform var(--motion-fast);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.25 6 7.75 9.5 4.25' fill='none' stroke='%236f6979' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none}[data-theme=dark] .evalc-metric-accordion summary b,[data-theme=dark] .evalc-filter-chevron{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.25 6 7.75 9.5 4.25' fill='none' stroke='%23a39db1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.evalc-metric-accordion[open] summary b,.evalc-agent-filter[open] .evalc-filter-chevron{transform:rotate(180deg)}.evalc-metric-type{color:var(--accent);background:var(--accent-bg);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px}.evalc-metric-status{color:var(--danger);background:var(--danger-bg);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal}.evalc-metric-status.pass{color:var(--success);background:var(--success-bg)}.evalc-metric-status.unknown{color:var(--warn);background:var(--warn-bg)}.evalc-metric-status.not_applicable{color:var(--text-mute);background:var(--surface-2)}.evalc-metric-expanded{border-top:1px solid var(--border);background:var(--surface-2);padding:12px 14px}.evalc-metric-expanded>p{color:var(--text);font-size:var(--type-ui);line-height:1.6}.evalc-metric-config{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.evalc-metric-config span{color:var(--text-mute);background:var(--surface);border-radius:999px;padding:3px 8px;font-size:11px}.evalc-evidence-tab{flex-direction:column;gap:12px;display:flex}.evalc-evidence-index{flex-direction:column;gap:8px;display:flex}.evalc-evidence-index button{border:1px solid var(--border);color:var(--text);background:var(--surface-2);cursor:pointer;text-align:left;transition:border-color var(--motion-fast);border-radius:8px;grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.evalc-evidence-index button:hover{border-color:var(--accent-border)}.evalc-evidence-index button>span{color:var(--accent);font:11px var(--mono)}.evalc-evidence-index strong{color:var(--text-h);font-size:var(--type-ui)}.evalc-evidence-index p{max-width:700px;color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.evalc-evidence-index em{color:var(--accent);font-size:11.5px;font-style:normal}.evalc-version-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.evalc-version-grid>div{background:var(--surface-2);border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.evalc-version-grid span{color:var(--text-faint);font-size:11.5px}.evalc-version-grid strong{overflow-wrap:anywhere;color:var(--text-h);font-size:var(--type-ui)}.evalc-snapshot{color:var(--text-mute);font-size:var(--type-ui);margin-top:10px}.evalc-snapshot summary{cursor:pointer}.evalc-snapshot pre{background:var(--code-bg);border-radius:8px;margin:8px 0 0;padding:12px;font-size:11.5px;overflow:auto}.evalc-drawer-backdrop{z-index:1000;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:flex-end;display:flex;position:fixed;inset:0}.evalc-evidence-drawer{background:var(--surface);width:min(560px,94vw);height:100%;padding:20px;animation:.18s ease-out evalc-drawer-in;overflow-y:auto;box-shadow:-16px 0 40px #0f172a2e}@keyframes evalc-drawer-in{0%{opacity:.6;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.evalc-evidence-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.evalc-evidence-drawer>header>div{flex-direction:column;gap:2px;display:flex}.evalc-evidence-drawer>header span{color:var(--accent);font-size:11px}.evalc-evidence-drawer>header strong{color:var(--text-h);font-size:16px}.evalc-evidence-drawer>header button{border:1px solid var(--border);width:30px;height:30px;color:var(--text-mute);background:var(--surface-2);cursor:pointer;border-radius:50%;flex:none;font-size:17px;line-height:1}.evalc-evidence-drawer>header button:hover{color:var(--text-h);border-color:var(--border-strong)}.evalc-drawer-conclusion,.evalc-drawer-quote,.evalc-drawer-tool{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;margin-top:14px;padding:12px 14px}.evalc-drawer-conclusion>span,.evalc-drawer-quote>span,.evalc-drawer-tool>span{color:var(--text-faint);font-size:11.5px;display:block}.evalc-drawer-conclusion p{color:var(--text);font-size:var(--type-ui);margin-top:5px;line-height:1.6}.evalc-drawer-quote blockquote{border-left:3px solid var(--accent);color:var(--text-h);margin:8px 0;padding-left:11px;font-size:13px;line-height:1.6}.evalc-drawer-quote small{color:var(--text-mute);font-size:11.5px}.evalc-evidence-drawer>section{margin-top:16px}.evalc-drawer-section-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.evalc-drawer-section-title strong{color:var(--text-h);font-size:13px}.evalc-drawer-section-title button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.evalc-drawer-turns{flex-direction:column;gap:8px;display:flex}.evalc-drawer-turns>div{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:10px 12px}.evalc-drawer-turns>div.assistant{margin-left:22px}.evalc-drawer-turns>div.user{margin-right:22px}.evalc-drawer-turns>div.hit{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.evalc-drawer-turns span{color:var(--text-faint);font-size:11px}.evalc-drawer-turns span em{color:var(--accent);margin-left:6px;font-style:normal}.evalc-drawer-turns p{color:var(--text);font-size:var(--type-ui);white-space:pre-wrap;margin-top:5px;line-height:1.55}.evalc-drawer-tool strong{color:var(--text-h);margin-top:5px;display:block}.evalc-drawer-tool p{color:var(--text-mute);margin-top:3px;font-size:12px}.evalc-evidence-drawer>footer{border-top:1px solid var(--border);color:var(--text-faint);font:11px var(--mono);justify-content:space-between;gap:10px;margin-top:18px;padding-top:12px;display:flex}.evalc-modal-backdrop{z-index:1100;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.evalc-session-picker,.evalc-id-import{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(1180px,96vw);max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.evalc-session-picker>header,.evalc-id-import>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.evalc-session-picker>header>div,.evalc-id-import>header>div{flex-direction:column;gap:2px;display:flex}.evalc-session-picker>header span,.evalc-id-import>header span{color:var(--accent);letter-spacing:.08em;font-size:11px}.evalc-session-picker>header h3,.evalc-id-import>header h3{color:var(--text-h);font-size:16px}.evalc-session-picker>header>button,.evalc-id-import>header>button{border:1px solid var(--border);width:30px;height:30px;color:var(--text-mute);background:var(--surface-2);cursor:pointer;border-radius:50%;flex:none;padding:0;font-size:17px;line-height:1}.evalc-session-picker>header>button:hover,.evalc-id-import>header>button:hover{color:var(--text-h);border-color:var(--border-strong)}.evalc-picker-toolbar{background:var(--surface-2);justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 20px;display:flex}.evalc-picker-toolbar label{flex-direction:column;flex:1;gap:5px;display:flex}.evalc-picker-toolbar label span{color:var(--text-mute);font-size:12px}.evalc-picker-toolbar input{border:1px solid var(--border-strong);width:min(480px,100%);height:38px;color:var(--text-h);background:var(--surface);border-radius:8px;padding:0 12px;font-size:13px}.evalc-picker-toolbar input:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.evalc-picker-toolbar>div{color:var(--text-mute);font-size:12px}.evalc-picker-toolbar strong{color:var(--accent)}.evalc-picker-warning{color:var(--warn);background:var(--warn-bg);padding:8px 20px;font-size:12px}.evalc-picker-table{max-height:56vh;overflow:auto}.evalc-picker-row{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(230px,1.5fr) minmax(150px,.8fr) minmax(230px,1fr) 150px 160px;align-items:center;gap:10px;min-width:1000px;padding:10px 20px;display:grid}.evalc-picker-row.head{z-index:2;color:var(--text-faint);background:var(--surface-2);letter-spacing:.04em;font-size:11.5px;font-weight:600;position:sticky;top:0}.evalc-picker-row.selected{background:var(--accent-bg)}.evalc-picker-row>span{min-width:0;color:var(--text-mute);font-size:12px}.evalc-picker-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.evalc-picker-row>span>strong,.evalc-picker-row>span>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.evalc-picker-row>span>strong{color:var(--text-h);font-size:var(--type-ui)}.evalc-picker-row>span>small{color:var(--text-mute);font-size:11.5px}.evalc-picker-row code{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.evalc-picker-row .actions{gap:6px;display:flex}.evalc-picker-row .actions button{border-color:var(--accent-border);color:var(--accent);background:var(--accent-bg);padding:5px 9px;font-size:11.5px}.evalc-picker-empty{color:var(--text-mute);text-align:center;padding:44px;font-size:13px}.evalc-session-picker>footer,.evalc-id-import>footer{border-top:1px solid var(--border);color:var(--text-mute);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:12px;display:flex}.evalc-session-picker>footer>div{gap:8px;display:flex}.evalc-session-picker button:disabled,.evalc-id-import button:disabled{opacity:.45;cursor:not-allowed}.evalc-id-import{width:min(620px,96vw)}.evalc-id-import>p{color:var(--text-mute);font-size:var(--type-ui);padding:14px 20px 0}.evalc-id-import textarea{border:1px solid var(--border-strong);width:calc(100% - 40px);min-height:180px;color:var(--text-h);background:var(--surface-2);font:var(--type-ui)/var(--leading-ui) var(--mono);resize:vertical;border-radius:8px;margin:12px 20px;padding:12px;display:block}.evalc-id-import textarea:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.evalc-import-result{color:var(--text-mute);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:4px;margin:0 20px 12px;padding:10px 12px;font-size:12px;display:flex}.evalc-import-result strong{color:var(--success)}.evalc-id-import>footer{justify-content:flex-end}@media (width<=1000px){.evalc-view-nav,.evalc-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evalc-dashboard-grid{grid-template-columns:1fr}.evalc-plan-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evalc-plan-editor-head,.evalc-plan-metrics-head{flex-direction:column;align-items:flex-start}.evalc-confirm-grid,.evalc-overview-facts,.evalc-evidence-summary,.evalc-insight-cards{grid-template-columns:1fr 1fr}.evalc-insight-cards article:last-child{grid-column:1/-1}}@media (width<=900px){.evalc-active-batches button{grid-template-columns:1fr;gap:8px}.evalc-active-batches button>em{text-align:left}.evalc-conversation-report>header{flex-direction:column;align-items:flex-start}}@media (width<=640px){.evalc-hero{flex-direction:column;align-items:stretch}.evalc-health{min-width:0}.evalc-view-nav,.evalc-dashboard-filters,.evalc-filter-grid,.evalc-task-filters{grid-template-columns:1fr}.evalc-kpi-grid,.evalc-mode-cards{grid-template-columns:1fr 1fr}.evalc-plan-catalog-grid{grid-template-columns:1fr}.evalc-plan-catalog-head,.evalc-plan-editor-actions,.evalc-manual-selection>header{flex-direction:column;align-items:stretch}.evalc-manual-selection>header>div:last-child{flex-wrap:wrap}.evalc-selected-preview article,.evalc-plan-basic,.evalc-plan-metric-fields{grid-template-columns:1fr}.evalc-plan-basic label.wide,.evalc-plan-metric-fields label.wide{grid-column:auto}.evalc-plan-metrics-head>div:last-child{flex-wrap:wrap}.evalc-page-section-head{flex-direction:column;align-items:flex-start}.evalc-page-section-head>div:last-child{width:100%}.evalc-task-title>div:last-child button{flex:1}.evalc-model-selector{flex-direction:column;align-items:stretch;gap:10px}.evalc-model-selector-top{margin:14px 15px 0}.evalc-model-selector .evalc-console-select{width:100%;min-width:0}.evalc-stepper{width:100%;overflow-x:auto}.evalc-stepper button:not(:last-child):after{width:14px}.evalc-wizard-panel{padding:18px 15px}.evalc-confirm-grid,.evalc-overview-facts,.evalc-evidence-summary,.evalc-overview-summary,.evalc-overview-bottom,.evalc-insight-cards,.evalc-version-grid,.evalc-confirm-metrics>div{grid-template-columns:1fr}.evalc-overview-summary .evalc-topics{grid-column:auto}.evalc-report-score{grid-template-columns:1fr}.evalc-report-score>div:first-child{border-right:0;border-bottom:1px solid var(--border)}.evalc-report-title,.evalc-task-title{flex-direction:column;align-items:stretch}.evalc-report-actions,.evalc-task-title>div:last-child{justify-content:stretch}.evalc-report-actions button,.evalc-task-title>div:last-child button{flex:1}.evalc-report-tabs{padding:0 8px}.evalc-report-content{padding:14px}.evalc-problem-list>button,.evalc-evidence-index button{grid-template-columns:1fr}.evalc-trend-chart{grid-template-columns:26px minmax(0,1fr);gap:4px;height:210px}.evalc-trend-scale,.evalc-trend-plot{height:165px}.evalc-trend-plot{gap:6px;padding-inline:4px}.evalc-trend-columns>span{width:min(18px,40%)}.evalc-trend-columns b{font-size:9px}.evalc-dashboard-issues>div>div{grid-template-columns:minmax(0,1fr) auto}.evalc-dashboard-issues>div>div>strong{display:none}}.evalc-workspace-panel.evalc-task-page{overflow:visible}.evalc-task-filters{z-index:3;position:relative}.evalc-batch-identifiers{color:var(--text-mute);flex-wrap:wrap;gap:6px 20px;font-size:12px;display:flex}.evalc-batch-identifiers span{overflow-wrap:anywhere;min-width:0}.evalc-batch-identifiers code{font:inherit}.evalc-report-page>.evalc-report-header{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.evalc-report-page .evalc-back-button{justify-self:start;margin:0}.evalc-report-title>div:first-child{min-width:0}.evalc-report-title h2{overflow-wrap:anywhere}.evalc-report-identifiers{gap:5px}.evalc-report-identifiers span{flex-wrap:wrap;gap:4px;display:flex}.evalc-report-identifiers code{overflow-wrap:anywhere}.evalc-report-actions{flex-shrink:0}.evalc-report-page .evalc-report-context{margin-top:0}@media (width<=900px){.evalc-report-title{flex-direction:column}.evalc-report-actions{justify-content:flex-start}.evalc-batch-report>.evalc-report-header{flex-wrap:wrap}}.evalc-health.loading{border-color:var(--border);background:var(--surface-2)}.evalc-health.loading .evalc-health-dot{background:var(--text-mute);box-shadow:none}.evalc-loading-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-h);padding:32px}.evalc-loading-panel p{color:var(--text-mute);margin:8px 0 24px}.evalc-loading-placeholder{background:var(--surface-2);border-radius:8px;height:180px}.create-agent-overlay{z-index:240}.create-agent-modal{max-width:780px;overflow:hidden}.create-agent-modal.is-template-step{max-width:1180px}.create-agent-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 20px;display:flex}.create-agent-head h2{letter-spacing:-.02em;margin:0 0 6px;font-size:22px}.create-agent-head p{color:var(--text-mute);font-size:var(--type-ui);margin:0}.create-agent-close{width:34px;height:34px;color:var(--text-mute);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:24px;line-height:1}.create-agent-close:hover{background:var(--surface-2);color:var(--text)}.create-agent-back{color:var(--accent);font:inherit;font-size:var(--type-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:-4px 0 12px;padding:4px 0;display:inline-flex}.create-agent-methods{grid-template-columns:repeat(3,1fr);gap:14px;padding:22px 26px 26px;display:grid}.create-super-agent-modal{max-width:650px}.create-super-agent-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.create-agent-method{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:188px;color:var(--text);text-align:left;cursor:pointer;padding:22px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.create-agent-method:hover,.create-agent-method:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.create-agent-method.is-recommended{border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.create-agent-method em{background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;position:absolute;top:12px;right:12px}.create-agent-method-icon{background:var(--accent-bg);width:44px;height:44px;color:var(--accent);border-radius:13px;place-items:center;margin-bottom:28px;display:grid}.create-agent-method strong{margin-bottom:8px;font-size:16px;display:block}.create-agent-method>span:last-child{color:var(--text-mute);font-size:13px;line-height:1.65}.create-agent-template-layout{grid-template-columns:190px minmax(390px,1fr) 310px;min-height:560px;max-height:min(72vh,720px);display:grid}.create-agent-filters,.create-agent-catalog,.create-agent-preview{min-height:0;overflow-y:auto}.create-agent-filters{border-right:1px solid var(--border);background:var(--surface-2);padding:20px 16px}.create-agent-search{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text-mute);border-radius:10px;align-items:center;gap:7px;margin-bottom:20px;padding:0 10px;display:flex}.create-agent-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.create-agent-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.create-agent-filter-group{border:0;margin:0 0 20px;padding:0}.create-agent-filter-group legend{color:var(--text-mute);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700}.create-agent-filter-group div{gap:3px;display:grid}.create-agent-filter-group button{color:var(--text-mute);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px}.create-agent-filter-group button:hover{background:var(--surface);color:var(--text)}.create-agent-filter-group button.is-active{background:var(--accent-bg);color:var(--accent);font-weight:700}.create-agent-catalog{padding:20px}.create-agent-result-count{color:var(--text-mute);margin-bottom:12px;font-size:12px}.create-agent-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.create-agent-template-card{border:1px solid var(--border);background:var(--surface);min-height:126px;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:38px 1fr;gap:10px;padding:16px;display:grid;position:relative}.create-agent-template-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.create-agent-template-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.create-agent-template-card:disabled{opacity:.55;cursor:not-allowed}.create-agent-template-icon{background:var(--accent-bg);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.create-agent-template-icon.is-voice{background:color-mix(in srgb, var(--info) 12%, var(--surface));color:var(--info)}.create-agent-template-copy strong,.create-agent-template-copy span{display:block}.create-agent-template-copy strong{margin:2px 0 7px;font-size:14px}.create-agent-template-copy span{color:var(--text-mute);font-size:12px;line-height:1.55}.create-agent-template-type{color:var(--text-mute);font-size:10px;font-weight:700;position:absolute;bottom:12px;left:16px}.create-agent-preview{border-left:1px solid var(--border);background:color-mix(in srgb, var(--accent-bg) 38%, var(--surface));padding:22px}.create-agent-preview-label{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.create-agent-preview h3{margin:10px 0 7px;font-size:21px}.create-agent-preview>p{color:var(--text-mute);margin:0;font-size:13px;line-height:1.65}.create-agent-tags{flex-wrap:wrap;gap:6px;margin:16px 0 22px;display:flex}.create-agent-tags span{border:1px solid var(--border);background:var(--surface);color:var(--text-mute);border-radius:999px;padding:4px 8px;font-size:11px}.create-agent-preview-section{border-top:1px solid var(--border);margin-top:17px;padding-top:17px}.create-agent-preview-section>strong{font-size:12px}.create-agent-preview-section>p{color:var(--text-mute);font-size:12px}.create-agent-preview-section ul{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.create-agent-preview-section li{color:var(--accent);gap:9px;display:flex}.create-agent-preview-section li span{color:var(--text)}.create-agent-preview-section li b,.create-agent-preview-section li small{display:block}.create-agent-preview-section li b{margin-bottom:3px;font-size:12px}.create-agent-preview-section li small{color:var(--text-mute);font-size:11px;line-height:1.45}.create-agent-use{width:100%;margin-top:24px}.create-agent-empty{min-height:260px;color:var(--text-mute);place-items:center;gap:12px;display:grid}.create-agent-empty button{color:var(--accent);cursor:pointer;background:0 0;border:0}@media (width<=1050px){.create-agent-template-layout{grid-template-columns:170px 1fr}.create-agent-preview{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;max-height:320px}}@media (width<=720px){.create-agent-overlay{padding:0}.create-agent-modal,.create-agent-modal.is-template-step{border-radius:0;max-width:none;height:100dvh;max-height:none}.create-agent-methods{grid-template-columns:1fr;overflow-y:auto}.create-super-agent-modal{flex-direction:column;display:flex;overflow:hidden}.create-super-agent-methods{min-height:0;overflow:hidden auto}.create-agent-method{min-height:142px}.create-agent-method-icon{margin-bottom:16px}.create-agent-template-layout{height:calc(100dvh - 114px);max-height:none;display:block;overflow-y:auto}.create-agent-filters,.create-agent-catalog,.create-agent-preview{overflow:visible}.create-agent-filters{border-right:0;padding-bottom:8px}.create-agent-filter-group div{padding-bottom:3px;display:flex;overflow-x:auto}.create-agent-filter-group button{flex:none}.create-agent-template-grid{grid-template-columns:1fr}.create-agent-preview{max-height:none}}
