:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light: #eff6ff;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-success: #10b981;--color-warning: #f59e0b;--color-bg: #f8fafc;--color-surface: #ffffff;--color-text: #0f172a;--color-text-secondary: #64748b;--color-text-tertiary: #94a3b8;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--sidebar-width: 240px;--transition: .15s ease}@media(prefers-color-scheme:dark){:root{--color-bg: #0f172a;--color-surface: #1e293b;--color-text: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-border: #334155;--color-border-light: #1e293b;--color-primary-light: #1e3a5f}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}.layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;overflow-y:auto}.sidebar-header{padding:20px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--color-border)}.sidebar-logo{font-size:18px;font-weight:700;color:var(--color-primary);letter-spacing:-.5px}.sidebar-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary)}.sidebar-nav{padding:8px;display:flex;flex-direction:column;gap:2px;flex:1}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;font-size:13px;font-weight:500;transition:all var(--transition)}.nav-link:hover{background:var(--color-border-light);color:var(--color-text)}.nav-link--active{background:var(--color-primary-light);color:var(--color-primary)}.main-content{flex:1;margin-left:var(--sidebar-width);min-height:100vh}.page{padding:24px 32px;max-width:1200px;display:flex;flex-direction:column;gap:20px}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.page-header h2{font-size:22px;font-weight:700;letter-spacing:-.5px}.page-header-actions{display:flex;gap:8px;flex-wrap:wrap}.page-description{color:var(--color-text-secondary);font-size:14px;margin-top:-8px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border-light)}.card-title{font-size:15px;font-weight:600}.card-description{font-size:13px;color:var(--color-text-secondary);margin-top:2px}.card-actions{display:flex;gap:8px;flex-shrink:0}.card-body{padding:16px 20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 20px}.stat-card-header{display:flex;align-items:center;justify-content:space-between}.stat-card-label{font-size:12px;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.stat-card-icon{color:var(--color-text-tertiary)}.stat-card-value{font-size:28px;font-weight:700;margin-top:4px;letter-spacing:-1px}.stat-card-change{font-size:12px;color:var(--color-success);margin-top:4px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid transparent;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition);outline:none;font-family:inherit;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){background:var(--color-border-light)}.btn--danger{background:transparent;color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:#fef2f2}.btn--icon{padding:6px;border-radius:var(--radius-sm)}.btn--sm{padding:5px 10px;font-size:12px}.form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.form-group:last-child{margin-bottom:0}.form-group label{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.form-group input[type=text],.form-group input[type=url],.form-group input[type=number],.form-group input[type=password],.form-group textarea,.form-group select,.select{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;font-family:inherit;background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.form-group textarea{resize:vertical;min-height:60px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.form-help{font-size:12px;color:var(--color-text-tertiary);margin-top:2px}.list-input{display:flex;gap:6px;margin-bottom:6px}.list-input input{flex:1;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--color-surface);color:var(--color-text);outline:none}.list-input input:focus{border-color:var(--color-primary)}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}.color-input{display:flex;gap:8px;align-items:center}.color-input input[type=color]{width:40px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:2px}.color-input input[type=text]{flex:1;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;font-family:monospace;background:var(--color-surface);color:var(--color-text)}.table-container{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border)}.table td{padding:10px 12px;font-size:13px;border-bottom:1px solid var(--color-border-light);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--color-border-light)}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-badge--pending,.status-badge--queued{background:#fef3c7;color:#92400e}.status-badge--processing{background:#dbeafe;color:#1e40af}.status-badge--completed{background:#d1fae5;color:#065f46}.status-badge--failed{background:#fee2e2;color:#991b1b}.status-badge--active{background:#d1fae5;color:#065f46}.type-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;background:var(--color-primary-light);color:var(--color-primary)}.severity-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600}.severity-badge--low{background:#d1fae5;color:#065f46}.severity-badge--medium{background:#fef3c7;color:#92400e}.severity-badge--high{background:#fed7aa;color:#9a3412}.severity-badge--critical{background:#fee2e2;color:#991b1b}.progress-bar{width:100px;height:6px;background:var(--color-border-light);border-radius:var(--radius-sm);overflow:hidden;display:inline-block;vertical-align:middle;margin-right:8px}.progress-bar-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-sm);transition:width .5s ease}.progress-text{font-size:12px;color:var(--color-text-secondary)}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:var(--color-text-secondary);text-align:center}.empty-state svg{color:var(--color-text-tertiary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;animation:fadeIn .15s ease}.modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:24px;width:100%;max-width:520px;max-height:80vh;overflow-y:auto;animation:slideUp .2s ease}.modal h3{font-size:18px;font-weight:600;margin-bottom:16px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border-light)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.doc-title{display:flex;align-items:center;gap:6px;font-weight:500}.doc-url{font-size:11px;color:var(--color-text-tertiary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.credential-name{display:flex;align-items:center;gap:6px}.credential-name code{font-size:13px}.mono{font-family:SF Mono,SFMono-Regular,ui-monospace,monospace;font-size:12px}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.tool-card{display:block;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;cursor:pointer;transition:all var(--transition)}.tool-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.tool-card--active{border-color:var(--color-primary);background:var(--color-primary-light)}.tool-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:var(--color-text-tertiary)}.tool-card-title{font-size:14px;font-weight:600;margin-bottom:4px}.tool-card-desc{font-size:12px;color:var(--color-text-secondary);margin-bottom:6px}.tool-card-name{font-size:11px;color:var(--color-text-tertiary);font-family:monospace}.toggle{position:relative;display:inline-block;width:36px;height:20px}.toggle input{opacity:0;width:0;height:0}.tool-card:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.page-header-actions .badge{align-self:center}.inline-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:16px;border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:14px}.inline-notice p{margin:0}.inline-notice svg{flex-shrink:0;margin-top:1px}.inline-notice--warning{border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.inline-notice--warning svg{color:var(--color-warning)}.toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--color-border);border-radius:20px;transition:.2s}.toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:.2s}.toggle input:checked+.toggle-slider{background:var(--color-primary)}.toggle input:checked+.toggle-slider:before{transform:translate(16px)}.chart-container{padding:8px 0}.bar-chart{display:flex;align-items:flex-end;gap:3px;height:180px;padding:0 4px}.bar-chart-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.bar-chart-bar{width:100%;min-width:4px;background:var(--color-primary);border-radius:2px 2px 0 0;transition:height .3s ease;cursor:pointer;opacity:.8}.bar-chart-bar:hover{opacity:1}.bar-chart-label{font-size:9px;color:var(--color-text-tertiary)}.widget-config-layout{display:grid;grid-template-columns:1fr 320px;gap:20px}.widget-config-forms{display:flex;flex-direction:column;gap:20px}.widget-preview{position:sticky;top:24px;align-self:start}.preview-container{display:flex;justify-content:center;padding:8px}.preview-widget{width:280px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.preview-header{padding:12px 14px;color:#fff}.preview-header-content{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.preview-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.preview-status{width:7px;height:7px;border-radius:50%;background:#34d399;margin-inline-start:auto}.preview-messages{padding:12px;display:flex;flex-direction:column;gap:8px;min-height:120px;background:var(--color-surface)}.preview-messages--dark{background:#1a1d23}.preview-msg{padding:8px 12px;border-radius:12px;font-size:13px;max-width:85%;line-height:1.4}.preview-msg--bot{background:var(--color-border-light);align-self:flex-start;border-end-start-radius:4px;unicode-bidi:plaintext;text-align:start}.preview-msg--user{color:#fff;align-self:flex-end;border-end-end-radius:4px}.preview-input{padding:10px;border-top:1px solid var(--color-border-light)}.preview-input input{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;background:var(--color-bg);color:var(--color-text)}.embed-code{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;overflow-x:auto;font-family:SF Mono,SFMono-Regular,ui-monospace,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.code-block{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;overflow-x:auto;font-family:SF Mono,SFMono-Regular,ui-monospace,monospace;font-size:12px;line-height:1.5;white-space:pre}.guide-sections{display:flex;flex-direction:column;gap:20px}.guide-section h4{font-size:15px;font-weight:600;margin-bottom:6px}.guide-section p{font-size:13px;color:var(--color-text-secondary);margin-bottom:8px}.guide-section code{padding:1px 5px;background:var(--color-bg);border-radius:3px;font-size:12px}.about-info{display:flex;flex-direction:column;gap:10px}.about-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--color-border-light)}.about-row:last-child{border-bottom:none}.about-label{font-weight:500;color:var(--color-text-secondary)}.about-value{font-weight:600}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.sidebar{display:none}.main-content{margin-left:0}.page{padding:16px}.widget-config-layout,.form-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.tools-grid{grid-template-columns:1fr}}input[type=range]{width:100%;height:6px;-webkit-appearance:none;background:var(--color-border);border-radius:3px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid white;box-shadow:var(--shadow-sm)}.tenant-switcher{padding:8px 12px;border-bottom:1px solid var(--color-border)}.tenant-select{width:100%;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;font-family:inherit;background:var(--color-bg);color:var(--color-text);outline:none;cursor:pointer}.tenant-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.nav-section{margin-bottom:4px}.nav-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);padding:12px 12px 4px}.tenants-list{display:flex;flex-direction:column;gap:1px;background:var(--color-border-light)}.tenant-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-surface);transition:background var(--transition);gap:12px}.tenant-row:hover{background:var(--color-border-light)}.tenant-row--active{border-left:3px solid var(--color-primary)}.tenant-row--inactive{opacity:.6}.tenant-info{flex:1;min-width:0}.tenant-name{font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px}.tenant-meta{font-size:12px;margin-top:2px;color:var(--color-text-secondary)}.tenant-meta code{font-size:12px;padding:0 4px;background:var(--color-bg);border-radius:3px}.tenant-actions{display:flex;gap:4px;flex-shrink:0}.tenant-edit-form{display:flex;gap:8px;align-items:center;width:100%}.tenant-edit-form input{flex:1;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--color-surface);color:var(--color-text)}.badge{display:inline-block;padding:1px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge--current{background:var(--color-primary-light);color:var(--color-primary)}.badge--inactive{background:#fee2e2;color:#991b1b}.text-muted{color:var(--color-text-tertiary)}.tenant-details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-tertiary)}.detail-value{font-size:14px;font-weight:500}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dashboard-card{height:fit-content}.dashboard-items{display:flex;flex-direction:column;gap:12px}.dashboard-item{display:flex;align-items:center;gap:12px;color:var(--color-text-secondary)}.dashboard-item svg{flex-shrink:0}.dashboard-item-label{font-size:12px;color:var(--color-text-tertiary)}.dashboard-item-value{font-size:14px;font-weight:500;color:var(--color-text)}.quick-actions{display:flex;flex-direction:column;gap:2px}.quick-action-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--color-text-secondary);text-decoration:none;font-size:13px;font-weight:500;transition:all var(--transition)}.quick-action-link:hover{background:var(--color-border-light);color:var(--color-text)}.quick-action-link svg:last-child{margin-left:auto;opacity:0;transition:opacity var(--transition)}.quick-action-link:hover svg:last-child{opacity:1}.tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border)}.tab{display:flex;align-items:center;gap:6px;padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;transition:all var(--transition)}.tab:hover{color:var(--color-text)}.tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.conversation-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.message-list{display:flex;flex-direction:column;gap:8px}.message-item{display:flex;gap:10px;padding:10px;border-radius:var(--radius-md)}.message-item--user{background:var(--color-primary-light)}.message-item--assistant{background:var(--color-border-light)}.message-item--system{background:#fef3c7}.message-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-surface);border:1px solid var(--color-border)}.message-body{flex:1;min-width:0}.message-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.message-role{font-size:12px;font-weight:600;text-transform:capitalize}.message-time{font-size:11px;color:var(--color-text-tertiary)}.message-content{font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px}.pagination-info{font-size:13px;color:var(--color-text-secondary)}.toast-container{position:fixed;bottom:20px;right:20px;z-index:300;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:13px;font-weight:500;pointer-events:auto;animation:toastIn .2s ease;max-width:380px}.toast--success{background:#065f46;color:#d1fae5}.toast--error{background:#991b1b;color:#fee2e2}.toast--warning{background:#92400e;color:#fef3c7}.toast--info{background:#1e40af;color:#dbeafe}.toast-icon{flex-shrink:0;display:flex}.toast-message{flex:1}.toast-dismiss{background:none;border:none;color:inherit;cursor:pointer;opacity:.7;padding:2px;display:flex;flex-shrink:0}.toast-dismiss:hover{opacity:1}@keyframes toastIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.dashboard-grid{grid-template-columns:1fr}.tenant-details-grid,.conversation-meta{grid-template-columns:1fr 1fr}.toast-container{left:20px;right:20px}.toast{max-width:100%}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:1rem}.login-card{width:100%;max-width:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:1.5rem}.login-title{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:.25rem}.login-subtitle{color:var(--color-text-secondary);font-size:.875rem}.login-error{background:#fef2f2;color:var(--color-danger);border:1px solid #fecaca;border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:1rem;font-size:.875rem}@media(prefers-color-scheme:dark){.login-error{background:#ef44441a;border-color:#ef44444d}}.login-form{display:flex;flex-direction:column;gap:1rem}.login-submit{width:100%;margin-top:.5rem}.sidebar-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid var(--color-border);margin-top:auto}.user-info{display:flex;flex-direction:column;min-width:0}.user-name{font-size:.8125rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.6875rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.btn-icon{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.375rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.btn-icon:hover{background:var(--color-border-light);color:var(--color-danger)}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full, 9999px);font-size:11px;font-weight:500;background:var(--color-bg-muted, #f3f4f6);color:var(--color-text-muted, #6b7280)}.pill--muted{background:var(--color-bg-muted, #f3f4f6);color:var(--color-text-muted, #6b7280)}.help-text{font-size:12px;color:var(--color-text-muted, #6b7280);margin:0 0 10px;line-height:1.5}.lead-fields-grid{display:flex;flex-direction:column;gap:6px}.lead-fields-row{display:flex;align-items:center;gap:10px}.lead-fields-label{flex:0 0 80px;font-size:13px;color:var(--color-text, #1a1d23)}.lead-fields-row select{flex:1}.quick-replies-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.quick-reply-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--color-bg-muted, #f3f4f6);border-radius:var(--radius-sm, 8px);font-size:13px}.icon-btn{width:24px;height:24px;padding:0;border:none;background:transparent;border-radius:var(--radius-sm, 8px);color:var(--color-text-muted, #6b7280);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition, .15s ease)}.icon-btn:hover:not(:disabled){background:var(--color-border-light, #e5e7eb);color:var(--color-danger, #ef4444)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}:root{--tone-success-text: #047857;--tone-danger-text: #b91c1c;--tone-warn-text: #92400e;--tone-info-text: #1d4ed8;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root{--tone-success-text: #6ee7b7;--tone-danger-text: #fca5a5;--tone-warn-text: #fcd34d;--tone-info-text: #93c5fd}}::selection{background:color-mix(in srgb,var(--color-primary) 28%,transparent)}a{color:var(--color-primary);text-underline-offset:2px}a:focus-visible,.link-button:focus-visible,.segmented-option:focus-within,.checkbox-card:focus-within,.switch-row:focus-within .toggle-slider{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-header-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.text-danger{color:var(--tone-danger-text)}.nowrap{white-space:nowrap}.num{text-align:right;font-variant-numeric:tabular-nums}.table th.num{text-align:right}.pre-wrap{white-space:pre-wrap;word-break:break-word}.mono-wrap{font-family:var(--font-mono);font-size:12px;word-break:break-all}.plain-list{margin:4px 0 0;padding-inline-start:18px}.plain-list li+li{margin-top:2px}.btn--danger-solid{background:var(--color-danger);color:#fff}.btn--danger-solid:hover:not(:disabled){background:var(--color-danger-hover)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.btn--block{width:100%;justify-content:center}a.btn{text-decoration:none}.link-button{background:none;border:none;padding:0;font:inherit;font-weight:500;color:var(--color-text);cursor:pointer;text-align:start;border-radius:2px}.link-button:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.inline-notice>div>p+p{margin-top:4px}.inline-notice--danger{border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.inline-notice--danger svg{color:var(--color-danger)}.inline-notice--success{border-color:color-mix(in srgb,var(--color-success) 45%,transparent);background:color-mix(in srgb,var(--color-success) 8%,transparent)}.inline-notice--success svg{color:var(--color-success)}.inline-notice--info{border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);background:var(--color-primary-light)}.inline-notice--info svg{color:var(--color-primary)}.inline-notice code{font-family:var(--font-mono);font-size:12px}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=date],.form-group input[type=search],.filter-bar input[type=date]{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;font-family:inherit;background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color var(--transition),box-shadow var(--transition);color-scheme:light dark}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-tertiary)}.form-label{font-size:13px;font-weight:500;color:var(--color-text-secondary);padding:0}fieldset.form-group{border:none;min-width:0}.required-mark{color:var(--tone-danger-text)}.form-group--invalid input,.form-group--invalid select,.form-group--invalid textarea{border-color:var(--color-danger)}.form-group--invalid input:focus,.form-group--invalid select:focus,.form-group--invalid textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 15%,transparent)}.field-error,.field-errors{font-size:12px;color:var(--tone-danger-text);margin:2px 0 0}.field-errors{list-style:none;padding:0}.field-errors li{font-family:inherit}.form-help--warn{color:var(--tone-warn-text);margin-top:8px}.form-group--span{grid-column:1 / -1}.form-section{border:none;border-top:1px solid var(--color-border-light);padding:16px 0 0;margin:16px 0 0;min-width:0}.form-section-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--color-text);padding:0;margin-bottom:10px}.form-section-meta{font-size:12px;font-weight:400}.form-section-help{margin:-6px 0 12px}.label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.secret-state{font-size:11px;font-weight:600;color:var(--color-text-tertiary)}.secret-state--set{color:var(--tone-success-text)}.input-with-action{display:flex;gap:8px;align-items:stretch}.input-with-action input{flex:1;min-width:0}.form-group textarea.code-input{font-family:var(--font-mono);font-size:12.5px;line-height:1.55;-moz-tab-size:2;tab-size:2;min-height:96px;white-space:pre;overflow-x:auto}.switch-row{display:inline-flex;align-items:center;gap:10px;min-height:36px;cursor:pointer;font-size:13px;color:var(--color-text)}.switch-row .toggle{flex-shrink:0}.switch-row:has(input:disabled){cursor:not-allowed;opacity:.6}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--color-border-light);border:1px solid var(--color-border);border-radius:var(--radius-md);align-self:flex-start}.segmented-option{position:relative;padding:5px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition),color var(--transition)}.segmented-option input{position:absolute;opacity:0;pointer-events:none}.segmented-option--active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.consent-note{margin-top:12px;padding-top:10px;border-top:1px dashed var(--color-border)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:4px}.checkbox-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.checkbox-card:hover{border-color:var(--color-text-tertiary)}.checkbox-card:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light)}.checkbox-card input{margin-top:2px;width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0}.checkbox-card-label{display:block;font-size:13px;font-weight:500;color:var(--color-text)}.checkbox-card-hint{display:block;font-size:12px;color:var(--color-text-secondary);margin-top:1px}.dialog{border:none;padding:0;margin:auto;background:transparent;color:var(--color-text);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);width:520px;overflow:visible}.dialog--wide{width:720px}.dialog::backdrop{background:#0f172a80;animation:fadeIn .15s ease}.dialog-panel{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:slideUp .2s cubic-bezier(.16,1,.3,1)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--color-border-light)}.dialog-title{font-size:17px;font-weight:600;letter-spacing:-.2px;text-wrap:balance}.dialog-description{font-size:13px;color:var(--color-text-secondary);margin-top:2px}.dialog-body{padding:16px 20px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px}.dialog-body .inline-notice{margin-bottom:0}.dialog-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 20px;border-top:1px solid var(--color-border-light)}.dialog-message p+p{margin-top:8px}.dialog--drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:480px;max-width:100vw}.dialog--drawer .dialog-panel{height:100%;max-height:100dvh;border-radius:0;border-width:0 0 0 1px;animation:drawerIn .26s cubic-bezier(.16,1,.3,1)}.dialog--drawer .dialog-body{flex:1}@keyframes drawerIn{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.dialog-panel,.dialog--drawer .dialog-panel,.dialog::backdrop{animation:none}}.loading-state--compact,.empty-state--compact{padding:20px 12px}.chip-row{display:inline-flex;flex-wrap:wrap;gap:4px}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.5;background:var(--color-border-light);color:var(--color-text-secondary);border:1px solid var(--color-border);white-space:nowrap}.chip--strong{background:var(--color-primary-light);color:var(--color-primary);border-color:transparent}.chip--ok{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--tone-success-text);border-color:transparent}.chip--warn{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--tone-warn-text);border-color:transparent}.chip--muted{opacity:.8}.action-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;letter-spacing:.2px;white-space:nowrap;background:var(--color-border-light);color:var(--color-text-secondary)}.action-badge--succeeded{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--tone-success-text)}.action-badge--failed,.action-badge--rejected{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--tone-danger-text)}.action-badge--queued,.action-badge--proposed{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--tone-warn-text)}.action-badge--confirmed{background:var(--color-primary-light);color:var(--tone-info-text)}.health{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500}.health--ok{color:var(--tone-success-text)}.health--fail{color:var(--tone-danger-text)}.health--unknown{color:var(--color-text-secondary)}.health-detail{font-size:12px;color:var(--color-text-secondary);margin-top:2px;word-break:break-word}.tab-panel{display:flex;flex-direction:column;gap:16px}.tab-panel>.inline-notice{margin-bottom:0}.tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.integrations-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin-bottom:10px}.section-count{font-size:12px;font-weight:500;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.section-intro{color:var(--color-text-secondary);max-width:72ch}.integration-list,.connector-list{list-style:none;display:flex;flex-direction:column;gap:12px}.integration-card{padding:16px 20px;display:flex;flex-direction:column;gap:14px;transition:border-color var(--transition)}.integration-card--off{background:color-mix(in srgb,var(--color-surface) 70%,var(--color-bg))}.integration-card--off .integration-card-title h4{color:var(--color-text-secondary)}.integration-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.integration-card-title{display:flex;flex-direction:column;min-width:0}.integration-card-title h4{font-size:15px;font-weight:600;overflow-wrap:anywhere}.integration-card-title .text-muted{font-size:12px}.switch-row-text{font-size:12px;color:var(--color-text-secondary);min-width:52px}.integration-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px}.integration-facts dt,.kv-list dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-tertiary);margin-bottom:3px}.integration-facts dd{font-size:13px}.integration-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:12px;border-top:1px solid var(--color-border-light)}.integration-card-spacer{flex:1}.connector-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.connector-item-head{display:flex;gap:10px;align-items:flex-start}.connector-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary);flex-shrink:0}.connector-name{font-size:14px;font-weight:600}.connector-blurb{font-size:12px;color:var(--color-text-secondary);margin-top:1px}.binding-list{display:flex;flex-direction:column;gap:16px}.binding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.binding-grid .form-group:last-child{margin-bottom:14px}.binding-state{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0}.binding-state:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.binding-state--off{background:var(--color-border-light);color:var(--color-text-secondary)}.binding-state--live{background:color-mix(in srgb,var(--color-success) 13%,transparent);color:var(--tone-success-text)}.binding-state--fallback{background:var(--color-primary-light);color:var(--tone-info-text)}.binding-state--warn{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--tone-warn-text)}.card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 20px;border-top:1px solid var(--color-border-light)}.card-footer-meta{font-size:12px}.card-footer-meta code{font-family:var(--font-mono)}.filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:14px 16px}.filter-bar .form-group{margin-bottom:0}.filter-bar-actions{display:flex;gap:8px}.filter-bar-error{grid-column:1 / -1}.table--interactive tbody tr{cursor:pointer}.table .row--selected td{background:var(--color-primary-light)}.cell-truncate{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary)}.cell-sub{margin-top:4px;font-size:12px;color:var(--color-text-secondary)}.row-actions{display:flex;gap:4px;justify-content:flex-end}.detail-stack{display:flex;flex-direction:column;gap:18px}.detail-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px}.detail-section{display:flex;flex-direction:column;gap:8px}.detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.detail-section-title{font-size:13px;font-weight:600}.kv-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.kv-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:8px 12px;border-bottom:1px solid var(--color-border-light)}.kv-list>div:last-child{border-bottom:none}.kv-list dt{margin:1px 0 0}.kv-list dd{font-size:13px;overflow-wrap:anywhere}.kv-list--compact>div{grid-template-columns:120px minmax(0,1fr);padding:5px 10px}ol.message-list{list-style:none}.message-item--receipt{background:transparent;border:1px dashed color-mix(in srgb,var(--color-success) 55%,var(--color-border))}.message-item--receipt .message-avatar{color:var(--tone-success-text)}.message-item--receipt .message-role{text-transform:none}.message-link{display:inline-block;font-size:12px;margin-top:4px}.tool-call-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tool-call{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);font-size:11px;color:var(--color-text-secondary)}.tool-call code{font-family:var(--font-mono);color:var(--color-text)}.transcript-action{margin-inline-start:38px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px}.transcript-action--succeeded{border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-border))}.transcript-action--failed,.transcript-action--rejected{border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-border))}.transcript-action-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.transcript-action-title{font-size:13px;font-weight:600}.transcript-action-ref{font-size:12px;color:var(--color-text-secondary)}.transcript-action-link{margin:0 0 0 auto}.transcript-action-error{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--tone-danger-text);word-break:break-word}.transcript-action-error svg{flex-shrink:0;margin-top:2px}.transcript-action-time{font-size:11px;color:var(--color-text-tertiary)}.code-block{white-space:pre-wrap;word-break:break-all}@media(max-width:1024px){.integrations-layout{grid-template-columns:minmax(0,1fr)}.connector-list{flex-direction:row;flex-wrap:wrap}.connector-item{flex:1 1 260px}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar-actions{grid-column:1 / -1}}@media(max-width:768px){.binding-grid,.filter-bar{grid-template-columns:minmax(0,1fr)}.kv-list>div,.kv-list--compact>div{grid-template-columns:minmax(0,1fr);gap:2px}.transcript-action{margin-inline-start:0}.dialog{max-width:calc(100vw - 16px)}.dialog--drawer{width:100vw;max-width:100vw}.integration-card-spacer{display:none}.card-header{flex-wrap:wrap}.cell-truncate{max-width:160px}}.main-content{min-width:0}.page>*{min-width:0}.page-header>div>.page-description{margin-top:4px}.detail-item .status-badge{align-self:flex-start}.form-section-title{float:left;width:100%}.form-section-title+*{clear:both}.table-container{position:relative}.kv-list,.kv-list>div{border-color:var(--color-border)}.tool-card .chip-row{display:flex;margin:8px 0 4px}.language-settings{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.language-settings__served{border:none;padding:0;margin:0;min-inline-size:0}.language-settings__served legend{font-size:13px;font-weight:500;margin-bottom:6px;padding:0}.language-settings__options{display:flex;flex-wrap:wrap;gap:6px}.language-option{position:relative;display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border:1px solid var(--color-border);border-radius:999px;font-size:13px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.language-option input{position:absolute;opacity:0;pointer-events:none}.language-option:hover{color:var(--color-text);border-color:var(--color-text-tertiary)}.language-option--on{background:var(--color-primary-light);border-color:transparent;color:var(--color-primary);font-weight:500}.language-option:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.language-settings__served:disabled .language-option{cursor:not-allowed;opacity:.6}.language-option__english{font-size:11px;color:var(--color-text-tertiary);font-weight:400}.language-option--on .language-option__english{color:inherit;opacity:.75}.language-tabs{display:flex;flex-direction:column;gap:16px}.language-tabs>.tabs{overflow-x:auto;scrollbar-width:thin}.language-tabs .tab{white-space:nowrap}.language-tabs .tab [lang=ar],.language-tabs .tab [lang=fa],.language-tabs .tab [lang=ur]{font-size:14px}
