@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";.studio-builder{z-index:1000;flex-direction:column;align-items:flex-end;gap:14px;font-family:inherit;display:flex;position:fixed;bottom:30px;right:30px}.studio-builder__launcher{background:var(--primary);color:#fff;cursor:pointer;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:60px;height:60px;transition:transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 12px 30px #2d28826b}.studio-builder__launcher:before{content:"";pointer-events:none;border:1px solid #818cf861;border-radius:50%;animation:2.8s ease-out infinite studio-builder-pulse;position:absolute;inset:-5px}.studio-builder__unread{border:2px solid var(--card-bg);background:#ef4444;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;right:2px}.studio-builder__launcher:hover{transform:translateY(-2px);box-shadow:0 16px 36px #2d288285}.studio-builder__panel{background:var(--card-bg);border:1px solid var(--border-color);width:min(480px,100vw - 60px);height:min(680px,100dvh - 122px);min-height:300px;color:var(--text-main);border-radius:20px;flex-direction:column;animation:.18s ease-out studio-builder-enter;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 64px #0000007a}.studio-builder__panel--expanded{width:min(680px,100vw - 60px);height:min(760px,100dvh - 122px)}.studio-builder__header{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:16px 18px;display:flex}.studio-builder__avatar{color:#a5b4fc;background:#6366f126;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.studio-builder__heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.studio-builder__heading strong{font-size:14px}.studio-builder__heading small{color:var(--text-muted);font-size:11px}.studio-builder__status{align-items:center;gap:6px;display:flex}.studio-builder__status-dot{background:#94a3b8;border-radius:50%;width:6px;height:6px}.studio-builder__status-dot--online{background:#34d399}.studio-builder__status-dot--connecting,.studio-builder__status-dot--reconnecting{background:#fbbf24}.studio-builder__icon-button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.studio-builder__icon-button:hover{color:var(--text-main);background:#ffffff0f}.studio-builder__icon-button:disabled{opacity:.45;cursor:not-allowed}.studio-builder__dialog-backdrop{z-index:2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050812a3;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.studio-builder__dialog{box-sizing:border-box;border:1px solid var(--border-color);background:var(--card-bg);border-radius:16px;width:min(100%,350px);padding:22px;box-shadow:0 18px 48px #00000059}.studio-builder__dialog strong{font-size:16px}.studio-builder__dialog p{color:var(--text-muted);margin:10px 0 20px;font-size:13px;line-height:1.5}.studio-builder__dialog-actions{justify-content:flex-end;gap:8px;display:flex}.studio-builder__dialog-actions button{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:0 0;border-radius:9px;padding:8px 12px}.studio-builder__dialog-actions button:last-child{border-color:var(--primary);background:var(--primary);color:#fff}.studio-builder__messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:18px;min-height:0;padding:20px 22px;display:flex;overflow-y:auto}.studio-builder__intro{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:13px;line-height:1.5;display:flex}.studio-builder__intro svg{color:#a5b4fc}.studio-builder__intro strong{color:var(--text-main);font-size:15px}.studio-builder__message{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.studio-builder__message--user{align-items:flex-end}.studio-builder__message--grouped{margin-top:-12px}.studio-builder__bubble{box-sizing:border-box;border:1px solid var(--border-color);overflow-wrap:anywhere;background:#ffffff0e;border-radius:13px 13px 13px 4px;max-width:85%;padding:13px 16px;font-size:14px;line-height:1.5}.studio-builder__message--user .studio-builder__bubble{background:#6366f130;border-color:#6366f142;border-radius:13px 13px 4px}.studio-builder__bubble p{margin:0 0 8px}.studio-builder__bubble p:last-child{margin-bottom:0}.studio-builder__bubble pre{background:#00000038;border-radius:8px;max-width:100%;margin:10px 0;padding:10px 12px;font-size:12px;overflow-x:auto}.studio-builder__bubble code{overflow-wrap:anywhere}.studio-builder__bubble ul,.studio-builder__bubble ol{margin:6px 0 8px;padding-left:22px;list-style-position:outside}.studio-builder__bubble li{margin-bottom:5px;padding-left:2px}.studio-builder__bubble li:last-child{margin-bottom:0}.studio-builder__bubble h1,.studio-builder__bubble h2,.studio-builder__bubble h3{margin:10px 0 6px;font-size:1em;line-height:1.4}.studio-builder__bubble a{color:#a5b4fc}.studio-builder__message-meta{min-height:12px;color:var(--text-muted);margin:4px 3px 0;font-size:10px}.studio-builder__suggestions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.studio-builder__suggestions--intro{justify-content:center;margin-top:12px}.studio-builder__suggestions button{color:#c7d2fe;cursor:pointer;background:#6366f11a;border:1px solid #6366f14d;border-radius:999px;padding:7px 11px;font-size:12px}.studio-builder__suggestions button:disabled{opacity:.5;cursor:default}.studio-builder__progress{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.studio-builder__typing{align-items:center;gap:3px;display:flex}.studio-builder__typing i{background:#a5b4fc;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite studio-builder-typing}.studio-builder__typing i:nth-child(2){animation-delay:.14s}.studio-builder__typing i:nth-child(3){animation-delay:.28s}.studio-builder__error{color:#fca5a5;justify-content:space-between;gap:8px;font-size:12px;display:flex}.studio-builder__error button{color:#c7d2fe;cursor:pointer;background:0 0;border:0}.studio-builder__composer{border-top:1px solid var(--border-color);align-items:flex-end;gap:8px;padding:14px 16px 8px;display:flex}.studio-builder__composer textarea{resize:vertical;border:1px solid var(--border-color);min-width:0;max-height:130px;color:var(--text-main);font:inherit;background:#ffffff0a;border-radius:14px;outline:none;flex:1;padding:9px 11px;font-size:14px}.studio-builder__composer textarea:focus{border-color:var(--primary)}.studio-builder__composer button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.studio-builder__composer button:disabled{opacity:.45;cursor:default}.studio-builder__powered{color:var(--text-muted);text-align:center;padding:0 16px 10px;font-size:10px}@keyframes studio-builder-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes studio-builder-pulse{0%{opacity:.7;transform:scale(.95)}70%,to{opacity:0;transform:scale(1.14)}}@keyframes studio-builder-typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (width<=600px){.studio-builder{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom))}.studio-builder__panel{width:calc(100vw - 24px);height:min(680px,100dvh - 96px)}.studio-builder__messages{padding:16px}.studio-builder__composer textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.studio-builder__launcher,.studio-builder__launcher:before,.studio-builder__panel,.studio-builder__typing i{transition:none;animation:none}}:root{--bg-color:#0f111a;--bg-main:#0f111a;--bg-surface:#ffffff08;--bg-surface-hover:#ffffff14;--card-bg:#161925;--border-color:#ffffff1a;--primary:#6366f1;--primary-hover:#4f46e5;--primary-glow:#6366f166;--secondary:#ec4899;--text-main:#f8fafc;--text-color:#f8fafc;--text-muted:#94a3b8;--danger:#ef4444;--success:#22c55e;--warning:#f59e0b;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-color);color:var(--text-main);background-image:radial-gradient(circle at 50% 0,#6366f10a,#0000 45%);min-height:100vh;font-family:Outfit,sans-serif;font-size:14.5px;overflow-x:hidden}.glass-panel{background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000004d}.modal-panel{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);background:#0f111ad9;border:1px solid #ffffff26;box-shadow:0 24px 48px #00000080}.glass-card{background:var(--bg-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:background-color .3s,border-color .3s}.glass-card:hover{background:var(--bg-surface-hover)}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:600;line-height:1.2}.title-gradient{background:linear-gradient(135deg,#fff 0%,#a5b4fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.95rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 14px 0 var(--primary-glow)}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px #6366f199}.btn-secondary{color:#fff;border:1px solid var(--border-color);background-color:#ffffff0d}.btn-secondary:hover{background-color:#ffffff17;border-color:#fff3;transform:translateY(-1px)}.btn-danger{color:var(--danger);background-color:#ef44441a;border:1px solid #ef44444d}.btn-danger:hover{background-color:var(--danger);color:#fff}.btn-ghost{color:var(--text-main);background-color:#0000;border:1px solid #0000}.btn-ghost:hover{background-color:var(--bg-surface-hover)}.form-group{margin-bottom:20px}.form-label{color:var(--text-muted);margin-bottom:8px;font-size:.9rem;display:block}.form-control{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:100%;color:var(--text-main);background:#0003;padding:12px 16px;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.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}.sr-only:focus{clip:auto;white-space:normal;background:var(--card-bg);width:auto;height:auto;color:var(--text-main);border:2px solid var(--primary);border-radius:var(--radius-sm);z-index:100000;margin:0;padding:10px 18px;position:fixed;top:12px;left:12px;overflow:visible;box-shadow:0 8px 24px #0009}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:8px}.gap-4{gap:16px}.gap-6{gap:24px}.w-full{width:100%}.h-full{height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.4s forwards fadeIn}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.4s forwards fadeInUp}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideInRight}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-container{height:100vh;display:flex}.sidebar{border-right:1px solid var(--border-color);flex-direction:column;width:260px;padding:24px;display:flex}.main-content{flex:1;padding:40px;overflow-y:auto}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:600}.badge code,.badge.badge-mono{text-transform:none;font-family:monospace}.badge-success{color:var(--success);background:#22c55e26;border:1px solid #22c55e4d}.badge-primary{color:var(--primary);background:#6366f126;border:1px solid #6366f14d}.badge-danger{color:var(--danger);background:#ef444426;border:1px solid #ef44444d}.badge-warning{color:var(--warning);background:#f59e0b26;border:1px solid #f59e0b4d}.badge-action{color:#a855f7;background:#a855f726;border:1px solid #a855f74d}.table-container{border-radius:12px;width:100%;overflow-x:auto}.context-submenu-panel{border-right:1px solid var(--border-color);background:#00000026;flex-direction:column;gap:4px;width:215px;min-width:215px;max-width:215px;padding:16px 10px;display:flex;overflow-y:auto}.context-submenu-heading{border-bottom:1px solid #ffffff0f;margin-bottom:6px;padding:0 8px 10px}.context-submenu-title{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.context-submenu-subtitle{color:var(--text-muted);opacity:.7;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.74rem;overflow:hidden}.context-submenu-section{color:var(--text-muted);letter-spacing:.06em;opacity:.65;text-transform:uppercase;padding:11px 8px 3px;font-size:.66rem;font-weight:700}.sub-menu-link{min-height:32px;color:var(--text-muted);border-radius:6px;align-items:center;gap:8px;padding:7px 9px;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s;display:flex}.sub-menu-link:hover,.sub-menu-link:focus-visible{color:var(--text-main);background:#ffffff0a}.sub-menu-link.active{color:#fff;background:#ffffff14;font-weight:600}.sub-menu-link.active svg{color:var(--primary)}.sub-menu-link.danger,.sub-menu-link.danger svg{color:#ef4444}.sub-menu-link.danger:hover,.sub-menu-link.danger.active{color:#f87171;background:#ef44441f}.sub-menu-link.danger.active svg{color:#f87171}.sub-menu-link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-primary-links,.admin-submenu-links{flex-direction:column;gap:5px;display:flex}.admin-submenu-links{gap:4px}.admin-primary-group{flex-direction:column;gap:5px;display:flex}.admin-primary-group+.admin-primary-group{border-top:1px solid #ffffff0d;margin-top:8px;padding-top:6px}.admin-primary-group-label{color:var(--text-muted);opacity:.7;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px 3px;font-size:.66rem;font-weight:700}.admin-primary-link{color:var(--text-muted);border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;display:flex}.admin-primary-link span:not(.admin-nav-badge){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-primary-link:hover,.admin-primary-link:focus-visible{color:var(--text-main);background:var(--bg-surface-hover)}.admin-primary-link.active{color:var(--primary);background:#6366f124;font-weight:600}.admin-nav-badge{color:#f87171;font-variant-numeric:tabular-nums;background:#ef444429;border-radius:5px;flex:none;margin-left:auto;padding:1px 6px;font-family:monospace;font-size:.7rem}.admin-page-panel{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:16px;padding:28px}.admin-page-panel h1{font-size:1.45rem!important}.admin-main .table-container{overflow-y:hidden;overflow-x:auto!important}.admin-main .table-container>table{min-width:850px}.admin-main .table-container th,.admin-main .table-container td{vertical-align:middle}.admin-main .table-container th{text-transform:none;letter-spacing:0}.admin-page-panel.admin-overview-page{background:0 0;border:0;padding:4px 0 0}.admin-overview-page .title-gradient{-webkit-text-fill-color:initial;color:var(--text-main);background:0 0}.admin-overview-groups{flex-direction:column;gap:26px;display:flex}.admin-overview-group-title{color:var(--text-main);margin:0 0 12px;font-size:.93rem;font-weight:600}.admin-metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.admin-metrics-grid>.metric-card{grid-column:span 2}.admin-metrics-grid:not(.admin-feedback-grid)>.metric-card:nth-child(n+4),.admin-feedback-grid>.metric-card{grid-column:span 3}.metric-card{border:1px solid var(--border-color);background:#ffffff05;border-radius:14px;min-width:0;min-height:120px;padding:18px}.workspace-analytics-metrics{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px;display:grid}.metric-card-heading{color:var(--metric-tone);justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.metric-card-label{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:600;line-height:1.3}.metric-card-value{color:var(--metric-tone);font-variant-numeric:tabular-nums;font-family:monospace;font-size:1.45rem;font-weight:800;line-height:1.2}.metric-card-note{color:var(--text-muted);margin-top:4px;font-size:.74rem;line-height:1.35}.metric-card-footer{margin-top:10px}.metric-card-indigo{--metric-tone:#777aff}.metric-card-green{--metric-tone:#34d399}.metric-card-purple{--metric-tone:#c084fc}.metric-card-cyan{--metric-tone:#22c3dc}.metric-card-sky{--metric-tone:#60a5fa}.metric-card-amber{--metric-tone:#fbbf24}.metric-card-neutral{--metric-tone:var(--text-main)}.metric-card-red{--metric-tone:#f87171}.metric-plan-badge{color:#9da8ff;background:#6366f126;border-radius:6px;padding:2px 8px;font-family:monospace;font-size:.72rem;font-weight:700}.metric-quota-track{background:#ffffff14;border-radius:4px;height:6px;overflow:hidden}.metric-quota-track span{border-radius:inherit;background:#777aff;height:100%;display:block}.metric-quota-track .metric-quota-warning{background:#fbbf24}.metric-quota-track .metric-quota-danger{background:#f87171}.metric-quota-caption{color:var(--text-muted);justify-content:space-between;gap:8px;margin-top:4px;font-size:.72rem;display:flex}.metric-unlimited-note{color:#34d399;align-items:center;gap:4px;font-size:.74rem;display:inline-flex}.metric-latency-chips{flex-wrap:wrap;gap:6px;display:flex}.metric-latency-chips>span{text-transform:none;background:#ffffff0a;border-radius:4px;padding:1px 6px;font-family:monospace}.metric-card-value .metric-value-suffix{color:var(--text-muted);letter-spacing:0;margin-left:5px;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:400}.metric-status-dot{vertical-align:1px;background:#34d399;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.admin-feedback-meter{background:#ffffff1a;border-radius:3px;height:3px;margin-top:5px;overflow:hidden}.admin-feedback-meter span{border-radius:inherit;background:#57c7a1;height:100%;display:block}.admin-feedback-counts,.admin-feedback-counts>span{align-items:center;gap:5px;display:inline-flex}.admin-feedback-counts{gap:14px}.admin-feedback-counts>span:first-child{color:#57c7a1}.admin-feedback-counts>span:last-child{color:#e08181}.admin-feedback-meter{width:min(210px,100%);margin-top:11px}@media (width<=1000px){.admin-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics-grid>.metric-card,.admin-metrics-grid:not(.admin-feedback-grid)>.metric-card:nth-child(n+4),.admin-feedback-grid>.metric-card{grid-column:span 1}.admin-metrics-grid:not(.admin-feedback-grid)>.metric-card:last-child{grid-column:span 2}}@media (width<=650px){.admin-metrics-grid{grid-template-columns:minmax(0,1fr)}.admin-metrics-grid:not(.admin-feedback-grid)>.metric-card:last-child{grid-column:span 1}}@media (width<=1100px){.admin-topbar{padding-inline:16px!important}.admin-breadcrumb{display:none!important}.admin-body{display:block!important}.admin-shell .admin-sidebar,.admin-shell .context-submenu-panel{border-bottom:1px solid var(--border-color);scrollbar-width:thin;overflow-x:auto;border-right:0!important;width:100%!important;min-width:0!important;max-width:none!important;padding:9px 12px!important}.admin-sidebar>div,.admin-shell .context-submenu-heading,.admin-shell .context-submenu-section{display:none!important}.admin-primary-links,.admin-submenu-links{flex-direction:row;width:max-content;min-width:100%}.admin-primary-group{flex-direction:row}.admin-primary-group+.admin-primary-group{border-top:0;margin-top:0;margin-left:12px;padding-top:0}.admin-primary-group-label{display:none}.admin-primary-link,.admin-submenu-link{white-space:nowrap;flex:none}.admin-main{max-height:none!important;padding:20px!important}}@media (width<=640px){.admin-topbar{height:58px!important}.admin-topbar-start>div:nth-child(2),.admin-back-link span{display:none}.admin-back-link{padding:8px!important}.admin-main{padding:18px 14px 32px!important}.admin-page-panel{padding:18px}.admin-main h1{font-size:1.45rem!important}.admin-main .table-container>table{min-width:760px}}table{border-collapse:separate;border-spacing:0;width:100%}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:12px 16px}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:#0003;font-size:.75rem;font-weight:600}th:first-child{border-top-left-radius:12px}th:last-child{border-top-right-radius:12px}tr:last-child td{border-bottom:none}tr:hover td{background:#ffffff08}.table-compact{table-layout:fixed;width:100%}.table-compact th{letter-spacing:.5px;color:var(--text-muted);white-space:nowrap;background:#00000040;border-bottom:1px solid #ffffff12;padding:8px 14px;font-size:.72rem;font-weight:600}.table-compact td{vertical-align:middle;border-bottom:1px solid #ffffff0a;height:46px;padding:6px 14px;overflow:hidden}.table-compact tr:hover td{background:#ffffff06}@keyframes spin{to{transform:rotate(360deg)}}div[data-toaster],div[data-hot-toast],.react-hot-toast{z-index:999999!important}div:has(>[data-hot-toast]){z-index:999999!important}.chat-markdown-content>:last-child{margin-bottom:0!important}.chat-markdown-content p{margin:0 0 8px}.chat-markdown-content p:last-child{margin-bottom:0}.prompt-editor-textarea::placeholder{opacity:.45;-webkit-text-fill-color:var(--text-muted)!important;color:var(--text-muted)!important}.webhook-outbox-page{padding-bottom:42px}.webhook-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.webhook-page-header h1{margin:5px 0 6px;font-size:1.8rem;font-weight:800}.webhook-page-header p{color:var(--text-muted);max-width:680px;margin:0;font-size:.88rem}.webhook-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.webhook-bulk-button{min-height:36px;padding:0 11px;font-size:.78rem}.webhook-page-kicker{color:#c4b5fd;letter-spacing:.06em;text-transform:none;align-items:center;gap:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;display:inline-flex}.webhook-refresh-button{flex:none;min-height:36px;padding:0 13px;font-size:.82rem}.webhook-filter-bar{border:1px solid var(--border-color);background:#ffffff06;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:14px;display:flex}.webhook-filter-field{flex-direction:column;gap:6px;min-width:178px;display:flex}.webhook-filter-field>span{color:var(--text-muted);font-size:.72rem;font-weight:600}.webhook-filter-field .form-control{border-radius:8px;min-width:178px;height:36px;padding:0 11px;font-size:.82rem}.webhook-filter-readonly{color:#c4b5fd;text-transform:none;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:flex}.webhook-size-field,.webhook-size-field .form-control{min-width:132px}.webhook-filter-context{color:#c4b5fd;background:#6366f114;border:1px solid #a78bfa33;border-radius:8px;align-items:center;gap:7px;min-height:36px;margin-left:auto;padding:0 11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;display:inline-flex}.webhook-inline-error{color:#fecaca;background:#ef444417;border:1px solid #f871714d;border-radius:10px;align-items:center;gap:9px;margin-bottom:16px;padding:11px 13px;font-size:.83rem;display:flex}.webhook-inline-error>span{flex:1}.webhook-inline-error .btn{min-height:30px;padding:0 10px;font-size:.76rem}.webhook-table-error{color:#fca5a5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:230px;padding:34px 24px;display:flex}.webhook-table-error strong{max-width:440px;color:var(--text-main);font-size:.88rem;font-weight:600}.webhook-table-error .btn{min-height:32px;padding:0 11px;font-size:.76rem}.webhook-table-card{border:1px solid var(--border-color);border-radius:14px;overflow:hidden}.webhook-table-scroll{overflow-x:auto}.webhook-outbox-table{min-width:1260px;font-size:.8rem}.webhook-outbox-table th{color:var(--text-muted);letter-spacing:0;text-transform:none;white-space:nowrap;padding:12px 13px;font-size:.7rem;font-weight:700}.webhook-outbox-table td{height:56px;color:var(--text-main);vertical-align:middle;padding:12px 13px}.webhook-outbox-table tbody tr{transition:background-color .14s}.webhook-outbox-table tbody tr:hover td,.webhook-outbox-table tbody tr.webhook-row-expanded td{background:#ffffff09}.webhook-detail-action-cell{text-align:center;width:40px}.webhook-selection-cell{text-align:center;width:38px;padding-left:12px!important;padding-right:5px!important}.webhook-checkbox{accent-color:#a78bfa;cursor:pointer;width:15px;height:15px;margin:0}.webhook-checkbox:disabled{opacity:.35;cursor:not-allowed}.webhook-expand-button,.webhook-icon-button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:color .14s,border-color .14s,background-color .14s;display:inline-flex}.webhook-expand-button:hover,.webhook-icon-button:hover{color:var(--text-main);background:#6366f11f;border-color:#a78bfa66}.webhook-expand-button:disabled,.webhook-icon-button:disabled{opacity:.5;cursor:not-allowed}.webhook-event-type{max-width:190px;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;display:block;overflow:hidden}.webhook-destination{color:#c4b5fd;text-transform:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem}.webhook-event-id{color:#a5b4fc;text-overflow:ellipsis;white-space:nowrap;max-width:168px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.73rem;display:block;overflow:hidden}.webhook-status-badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.68rem;font-weight:700;display:inline-flex}.webhook-number-cell{color:var(--text-main);text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.webhook-error-preview{color:#fca5a5;text-overflow:ellipsis;white-space:nowrap;max-width:200px;display:block;overflow:hidden}.webhook-muted-value{color:var(--text-muted);font-size:.76rem}.webhook-date-cell{white-space:nowrap;min-width:142px;font-size:.76rem;color:var(--text-muted)!important}.webhook-replayed-by{max-width:140px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.webhook-replay-button{border-radius:7px;min-height:29px;padding:0 9px;font-size:.74rem}.webhook-detail-row td{border-bottom:1px solid #a78bfa2e;padding:0;background:#04060e6b!important}.webhook-detail-panel{padding:18px 22px 22px 62px}.webhook-detail-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.webhook-detail-kicker{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:700}.webhook-detail-heading h3{color:var(--text-main);margin:0;font-size:.95rem}.webhook-readonly-note{color:var(--text-muted);align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.webhook-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.webhook-detail-item{background:#ffffff06;border:1px solid #ffffff0f;border-radius:8px;min-width:0;padding:10px 12px}.webhook-detail-item span{color:var(--text-muted);margin-bottom:5px;font-size:.7rem;display:block}.webhook-detail-item strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;display:block;overflow:hidden}.webhook-payload-block{border-top:1px solid #ffffff0f;padding-top:14px}.webhook-payload-heading{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.75rem;font-weight:700;display:flex}.webhook-payload-empty{color:var(--text-muted);background:#00000038;border:1px solid #ffffff0f;border-radius:8px;padding:12px 14px;font-size:.78rem}.webhook-pagination-footer{border-top:1px solid var(--border-color);color:var(--text-muted);justify-content:space-between;align-items:center;gap:18px;padding:10px 16px 12px;font-size:.76rem;display:flex}.webhook-pagination-footer>div{margin-top:0}.webhook-bulk-result{background:#6366f112;border:1px solid #a78bfa3d;border-radius:14px;margin-bottom:16px;padding:16px}.webhook-bulk-result-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.webhook-result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.webhook-result-stat{background:#00000029;border:1px solid #ffffff12;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.webhook-result-stat span{color:var(--text-muted);font-size:.73rem}.webhook-result-stat strong{color:var(--text-main);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem}.webhook-result-stat-success strong{color:#6ee7b7}.webhook-result-stat-skipped strong{color:#fcd34d}.webhook-skipped-events{margin-top:14px}.webhook-skipped-events h3{color:var(--text-main);margin:0 0 8px;font-size:.78rem}.webhook-skipped-list{gap:7px;display:grid}.webhook-skipped-item{background:#ef44440f;border:1px solid #f8717133;border-radius:8px;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:14px;padding:9px 11px;display:grid}.webhook-skipped-item span{color:var(--text-muted);margin-bottom:4px;font-size:.67rem;display:block}.webhook-skipped-item code,.webhook-skipped-item strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:600;display:block;overflow:hidden}.webhook-skipped-item code{color:#c4b5fd;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.webhook-no-skipped{color:#6ee7b7;margin:13px 0 0;font-size:.78rem}.webhook-skeleton{background:#94a3b81f;border-radius:4px;height:11px;animation:1.2s ease-in-out infinite webhookSkeletonPulse;display:block}@keyframes webhookSkeletonPulse{0%,to{opacity:.45}50%{opacity:.85}}.webhook-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.webhook-dialog{border:1px solid var(--border-color);background:#161925;border-radius:14px;width:min(100%,460px);padding:24px;position:relative;box-shadow:0 18px 44px #0000008f}.webhook-dialog-icon{color:#fca5a5;background:#ef44441f;border:1px solid #f8717145;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;display:inline-flex}.webhook-dialog>.webhook-icon-button{position:absolute;top:18px;right:18px}.webhook-dialog h2{color:var(--text-main);margin:0 34px 8px 0;font-size:1.05rem}.webhook-dialog p{color:var(--text-muted);margin:0 0 14px;font-size:.84rem;line-height:1.55}.webhook-dialog-event-id{color:#c4b5fd;text-overflow:ellipsis;white-space:nowrap;background:#00000038;border:1px solid #ffffff12;border-radius:8px;margin-bottom:20px;padding:9px 10px;font-size:.74rem;display:block;overflow:hidden}.webhook-dialog-actions{justify-content:flex-end;gap:9px;display:flex}.webhook-dialog-actions .btn{min-height:36px;padding:0 13px;font-size:.8rem}.webhook-bulk-dialog-icon{color:#c4b5fd;background:#6366f121;border-color:#a78bfa4d}.webhook-bulk-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.webhook-bulk-summary-item{background:#0003;border:1px solid #ffffff12;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.webhook-bulk-summary-item span{color:var(--text-muted);font-size:.7rem}.webhook-bulk-summary-item strong{color:var(--text-main);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95rem}.webhook-bulk-note{color:#fcd34d;background:#f59e0b12;border:1px solid #f59e0b38;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:20px;padding:10px 11px;font-size:.76rem;line-height:1.45;display:flex}@media (width<=900px){.webhook-page-header{flex-direction:column}.webhook-refresh-button{align-self:flex-start}.webhook-header-actions{justify-content:flex-start}.webhook-filter-context{margin-left:0}}@media (width<=640px){.webhook-page-header h1{font-size:1.45rem}.webhook-filter-bar{flex-direction:column;align-items:stretch}.webhook-filter-field,.webhook-filter-field .form-control,.webhook-size-field,.webhook-size-field .form-control{width:100%}.webhook-detail-panel{padding:16px}.webhook-detail-grid,.webhook-result-stats,.webhook-bulk-summary{grid-template-columns:1fr}.webhook-skipped-item{grid-template-columns:1fr;gap:8px}.webhook-pagination-footer{flex-direction:column;align-items:flex-start}}.agent-chat-page{background:linear-gradient(135deg, #6366f10e, transparent 32%), var(--card-bg);border-color:#94a3b829!important}.agent-chat-sidebar,.agent-chat-inspector{background:linear-gradient(#161925f0,#0f111aeb)!important}.agent-chat-sidebar{box-shadow:inset -1px 0 #ffffff06}.agent-chat-session-item{min-width:0}.agent-chat-session-content{flex:1;min-width:0}.agent-chat-session-heading,.agent-chat-session-name-row,.agent-chat-session-meta-row{align-items:center;min-width:0;display:flex}.agent-chat-session-heading{justify-content:space-between;gap:8px}.agent-chat-session-name-row{flex:1;gap:5px;overflow:hidden}.agent-chat-session-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.agent-chat-session-date{color:var(--text-muted);flex-shrink:0;font-size:.66rem}.agent-chat-session-rating,.agent-chat-session-mode,.agent-chat-session-control-mode{flex-shrink:0;align-items:center;display:inline-flex}.agent-chat-session-rating{color:#f59e0b;background:#f59e0b26;border-radius:4px;gap:2px;padding:1px 4px;font-size:.64rem;font-weight:600}.agent-chat-session-meta-row{gap:6px;margin-top:3px}.agent-chat-session-channel{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.agent-chat-session-mode{color:#a5b4fc;letter-spacing:.04em;background:#6366f11f;border:1px solid #818cf847;border-radius:4px;padding:1px 5px;font-size:.58rem;font-weight:700}.agent-chat-session-control-mode{color:#34d399;background:#10b9811a;border:1px solid #10b98147;border-radius:4px;gap:3px;padding:1px 5px;font-size:.58rem;font-weight:700}.agent-chat-session-actions{flex-shrink:0}.agent-chat-session-open{color:#a5b4fc;cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.agent-chat-session-item:hover .agent-chat-session-open,.agent-chat-session-item:focus-within .agent-chat-session-open{opacity:1}.agent-chat-session-open:hover{background:#6366f129;border-color:#818cf859}@media (hover:none){.agent-chat-session-open{opacity:.8}}.agent-chat-main{background:#0f111ab8!important}.agent-chat-messages{scrollbar-color:#94a3b83d transparent;scrollbar-width:thin}.agent-chat-messages::-webkit-scrollbar{width:7px}.agent-chat-sidebar::-webkit-scrollbar{width:7px}.agent-chat-inspector::-webkit-scrollbar{width:7px}.agent-chat-messages::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:999px}.agent-chat-sidebar::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:999px}.agent-chat-inspector::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:999px}.agent-chat-composer{background:linear-gradient(#161925b8,#0f111ae6)!important}@media (width<=1280px){.agent-chat-sidebar{width:248px!important;min-width:248px!important;max-width:248px!important}.agent-chat-inspector{width:340px!important;min-width:340px!important;max-width:340px!important}.agent-chat-messages{padding-left:22px!important;padding-right:22px!important}}
