:root{--accent: #00ff88;--accent-dim: rgba(0, 255, 136, .15);--accent-glow: rgba(0, 255, 136, .35);--bg-base: #0f0f0f;--bg-surface: rgba(22, 22, 22, .92);--bg-card: rgba(26, 26, 26, .85);--bg-card-hover: rgba(32, 32, 32, .95);--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--text-primary: #e8e8e8;--text-secondary: #999;--text-muted: #666;--danger: #ff4757;--warning: #ffa502;--info: #3498db;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-card: 0 4px 24px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px var(--accent-glow);--transition: .25s ease;--chat-width: 360px;--header-height: 60px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);background:var(--bg-base);color:var(--text-primary);line-height:1.5;min-height:100vh;overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.dashboard-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 1.5rem;background:linear-gradient(135deg,#00ff8814,#0f0f0ffa 40%);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-left{display:flex;align-items:baseline;gap:.75rem}.header-title{font-size:1.4rem;font-weight:700;color:var(--accent);letter-spacing:-.02em}.header-subtitle{font-size:.8rem;color:var(--text-secondary);font-weight:400}.header-right{display:flex;align-items:center;gap:1.25rem}.header-nav{display:flex;align-items:center;gap:.5rem}.header-nav-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:20px;background:var(--accent-dim);color:var(--accent);font-size:.78rem;font-weight:600;text-decoration:none;border:1px solid rgba(0,255,136,.2);transition:background var(--transition),border-color var(--transition),box-shadow var(--transition);white-space:nowrap;cursor:pointer}.header-nav-btn:hover{background:#00ff8840;border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.header-nav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header-nav-btn.active{background:var(--accent);color:#000}.status-indicator{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.healthy{background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.status-dot.degraded{background:var(--warning);box-shadow:0 0 6px #ffa50266}.status-dot.unhealthy{background:var(--danger);box-shadow:0 0 6px #ff475766}.last-updated{font-size:.75rem;color:var(--text-muted)}.layout-wrapper{display:flex;min-height:calc(100vh - var(--header-height))}.main-content{flex:1;min-width:0;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.section-title{font-size:1.1rem;font-weight:600;color:var(--accent);margin-bottom:1rem;letter-spacing:-.01em}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.metric-card{display:flex;align-items:flex-start;gap:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-card);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.metric-card:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:var(--shadow-card),0 0 12px #00ff8814}.metric-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--accent);font-size:1.1rem;font-weight:700}.metric-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.metric-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.metric-value{font-size:1.6rem;font-weight:700;color:var(--text-primary);line-height:1.2}.metric-change{font-size:.75rem;color:var(--text-muted);font-weight:500}.metric-change.positive{color:var(--accent)}.metric-change.negative{color:var(--danger)}.progress-bar{width:100%;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden;margin-top:.25rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#00cc66);border-radius:3px;transition:width .5s ease}.agent-flow-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem 1.5rem 1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.flow-nodes{display:flex;justify-content:space-around;align-items:center;position:relative;z-index:1;padding:0 1rem}.flow-node{width:72px;height:72px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-surface);border:2px solid var(--text-muted);transition:all var(--transition);box-shadow:0 2px 12px #0000004d;cursor:default}.flow-node.active{border-color:var(--accent);box-shadow:var(--shadow-glow);animation:pulse 2.5s ease-in-out infinite}.flow-node.inactive{border-color:#444;opacity:.5}.flow-node-icon{font-size:1.4rem;line-height:1}.flow-node-label{font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);margin-top:.15rem}.flow-legend{display:flex;justify-content:center;gap:1.5rem;margin-top:1.25rem}.legend-item{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-secondary)}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.active{background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.legend-dot.inactive{background:#555}.agent-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin-top:1.5rem}.agent-status-card{background:#121212b3;border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;transition:border-color var(--transition)}.agent-status-card:hover{border-color:var(--border-hover)}.agent-status-icon{font-size:2rem}.agent-status-name{font-size:.82rem;font-weight:600;color:var(--accent)}.agent-status-desc{font-size:.7rem;color:var(--text-muted)}.agent-activity-badge{padding:.2rem .6rem;border-radius:20px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-top:auto}.agent-activity-badge.active{background:var(--accent);color:#000}.agent-activity-badge.inactive{background:#444;color:#aaa}.engines-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.engine-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-card);transition:transform var(--transition),border-color var(--transition)}.engine-card:hover{transform:translateY(-2px);border-color:var(--border-hover)}.engine-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.engine-name{font-size:.95rem;font-weight:600;color:var(--accent)}.engine-status-badge{padding:.2rem .6rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase}.engine-status-badge.active{background:var(--accent);color:#000}.engine-status-badge.inactive{background:#444;color:#aaa}.engine-status-badge.error{background:var(--danger);color:#fff}.engine-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.engine-metric-item{text-align:center}.engine-metric-number{display:block;font-size:1.2rem;font-weight:700;color:var(--text-primary)}.engine-metric-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.alerts-list{display:flex;flex-direction:column;gap:.5rem}.empty-state{color:var(--text-muted);font-style:italic;font-size:.85rem;padding:1rem;text-align:center}.item-entry{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.25rem;transition:border-color var(--transition)}.item-entry:hover{border-color:var(--border-hover)}.item-name{font-size:.9rem;font-weight:600;color:var(--accent);margin-bottom:.25rem}.item-detail{font-size:.75rem;color:var(--text-muted)}.item-score{font-size:1.15rem;font-weight:700;color:var(--accent);white-space:nowrap}.alert-item{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--radius-sm);padding:.85rem 1rem;transition:border-color var(--transition)}.alert-item:hover{border-color:var(--border-hover)}.alert-item.critical,.alert-item.error{border-left-color:var(--danger)}.alert-item.success{border-left-color:var(--accent)}.alert-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.alert-level-badge{font-size:.65rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase}.alert-level-badge.critical{background:var(--danger);color:#fff}.alert-level-badge.high{background:#e67e22;color:#fff}.alert-level-badge.warning,.alert-level-badge.medium{background:var(--warning);color:#000}.alert-level-badge.low{background:#555;color:#ddd}.alert-type{font-size:.72rem;color:var(--text-muted)}.alert-message{font-size:.82rem;color:var(--text-primary);margin-bottom:.25rem}.alert-action{font-size:.72rem;color:var(--text-muted);font-style:italic}.chat-panel{width:var(--chat-width);flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-surface);border-left:1px solid var(--border);height:calc(100vh - var(--header-height));position:sticky;top:var(--header-height);transition:transform var(--transition),opacity var(--transition)}.chat-panel.collapsed{transform:translate(100%);opacity:0;pointer-events:none;width:0;overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:linear-gradient(135deg,var(--accent),#00cc66);color:#000;flex-shrink:0}.chat-header-title{font-weight:700;font-size:.9rem}.chat-collapse-btn{background:#00000026;border:none;color:#000;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background var(--transition)}.chat-collapse-btn:hover{background:#00000040}.chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.chat-message{padding:.6rem .9rem;border-radius:14px;max-width:88%;word-wrap:break-word;font-size:.82rem;line-height:1.45}.chat-message.user{background:var(--accent);color:#000;align-self:flex-end;border-bottom-right-radius:4px}.chat-message.assistant{background:#ffffff12;color:var(--text-primary);border:1px solid var(--border);align-self:flex-start;border-bottom-left-radius:4px}.chat-message.system{background:#ffffff08;color:var(--text-muted);font-style:italic;text-align:center;max-width:100%;align-self:center;font-size:.78rem}.chat-message.error{background:#ff47571a;color:var(--danger);border:1px solid rgba(255,71,87,.2);align-self:center;text-align:center;max-width:100%}.typing-indicator{display:none;padding:.5rem 1rem;color:var(--text-muted);font-style:italic;font-size:.78rem;flex-shrink:0}.typing-indicator.visible{display:block}.chat-input-area{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border);background:#0003;flex-shrink:0}.chat-input{flex:1;padding:.55rem .85rem;border:1px solid var(--border);border-radius:20px;background:#ffffff0a;color:var(--text-primary);font-size:.82rem;font-family:var(--font);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.chat-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #00ff8826}.chat-input::placeholder{color:var(--text-muted)}.chat-submit{width:36px;height:36px;border-radius:50%;border:none;background:var(--accent);color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--transition),box-shadow var(--transition)}.chat-submit:hover{transform:scale(1.05);box-shadow:0 2px 10px var(--accent-glow)}.chat-submit:disabled{background:#444;cursor:not-allowed;transform:none;box-shadow:none}.chat-toggle{display:none;position:fixed;bottom:1.25rem;right:1.25rem;width:52px;height:52px;border-radius:50%;border:none;background:var(--accent);color:#000;cursor:pointer;z-index:200;box-shadow:0 4px 16px var(--accent-glow);align-items:center;justify-content:center;transition:transform var(--transition),box-shadow var(--transition)}.chat-toggle:hover{transform:scale(1.08);box-shadow:0 6px 24px var(--accent-glow)}.chat-toggle.visible{display:flex}.scraping-page{max-width:1200px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-card)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group.full-width{grid-column:1 / -1}.form-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-weight:500}.form-input,.form-textarea,.form-select{padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text-primary);font-size:.85rem;font-family:var(--font);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #00ff8826}.form-textarea{resize:vertical;min-height:100px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8rem}.form-select option{background:#1a1a1a;color:var(--text-primary)}.form-hint{font-size:.7rem;color:var(--text-muted)}.form-toggle{display:flex;align-items:center;gap:.75rem;padding-top:.5rem}.toggle-switch{position:relative;width:42px;height:22px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#444;border-radius:22px;transition:background var(--transition)}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform var(--transition)}.toggle-switch input:checked+.toggle-slider{background:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch input:focus-visible+.toggle-slider{outline:2px solid var(--accent);outline-offset:2px}.toggle-label{font-size:.85rem;color:var(--text-primary)}.form-actions{display:flex;gap:.75rem;margin-top:1rem;justify-content:flex-end}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;font-family:var(--font);cursor:pointer;border:1px solid transparent;transition:all var(--transition);white-space:nowrap}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:#000;border-color:var(--accent)}.btn-primary:hover{box-shadow:0 0 14px var(--accent-glow)}.btn-secondary{background:#ffffff0f;color:var(--text-secondary);border-color:var(--border)}.btn-secondary:hover{background:#ffffff1a;border-color:var(--border-hover);color:var(--text-primary)}.btn-danger{background:#ff475726;color:var(--danger);border-color:#ff47574d}.btn-danger:hover{background:#ff475740;border-color:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}.job-table-wrapper{overflow-x:auto}.job-table{width:100%;border-collapse:collapse;font-size:.82rem}.job-table th{padding:.75rem .85rem;text-align:left;font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;background:#121212e6;border-bottom:1px solid var(--border);white-space:nowrap}.job-table td{padding:.65rem .85rem;color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle}.job-table tbody tr{transition:background var(--transition)}.job-table tbody tr:hover{background:#ffffff08}.status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase}.status-badge.pending{background:#555;color:#ddd}.status-badge.active{background:var(--info);color:#fff}.status-badge.completed{background:var(--accent);color:#000}.status-badge.failed{background:var(--danger);color:#fff}.status-badge.cancelled{background:#555;color:#aaa}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}@media(max-width:1100px){.chat-panel{position:fixed;top:var(--header-height);right:0;z-index:150;border-left:1px solid var(--border);box-shadow:-4px 0 24px #00000080}.chat-panel.collapsed{transform:translate(100%)}.chat-toggle{display:flex}.chat-toggle.hidden{display:none}.main-content{width:100%}}@media(max-width:768px){.dashboard-header{flex-direction:column;height:auto;padding:.75rem 1rem;gap:.5rem}.header-left{gap:.5rem}.header-subtitle{display:none}.main-content{padding:1rem}.metrics-grid{grid-template-columns:repeat(2,1fr)}.engines-grid,.bottom-grid,.form-grid{grid-template-columns:1fr}.flow-nodes{flex-wrap:wrap;gap:.75rem;justify-content:center}.flow-node{width:56px;height:56px}.chat-panel{width:100%}}@media(max-width:480px){.metrics-grid,.agent-status-grid{grid-template-columns:1fr}}.engine-config-screen{max-width:1200px;margin:0 auto}.screen-header{margin-bottom:2rem}.screen-header h1{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.screen-header p{color:var(--text-secondary);font-size:1rem}.engine-config-content{display:flex;flex-direction:column;gap:2rem}.engine-list{width:100%}.engine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.config-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem;transition:var(--transition)}.config-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card)}.engine-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.engine-info{flex:1}.engine-name{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.engine-description{color:var(--text-secondary);font-size:.9rem;line-height:1.4}.engine-status{padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.engine-status.enabled{background:var(--accent-dim);color:var(--accent)}.engine-status.disabled{background:#ffffff1a;color:var(--text-muted)}.engine-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-surface);border-radius:var(--radius-sm)}.meta-item{display:flex;justify-content:space-between;align-items:center}.meta-label{color:var(--text-secondary);font-size:.85rem}.meta-value{color:var(--text-primary);font-size:.85rem;font-weight:500}.engine-actions{display:flex;justify-content:flex-end}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition);border:none;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:var(--accent);color:#000}.btn-primary:hover{background:#0d7;transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-surface);border-color:var(--border-hover)}.config-form-container{max-width:600px;margin:0 auto}.engine-config-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:2rem}.form-header{text-align:center;margin-bottom:2rem}.form-header h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.form-description{color:var(--text-secondary);font-size:.9rem}.engine-form-fields{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:var(--text-primary);font-size:.9rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox]{width:1rem;height:1rem}input,select,textarea{padding:.75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;transition:var(--transition)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}input.error,select.error,textarea.error{border-color:var(--danger)}.error-text{color:var(--danger);font-size:.8rem;margin-top:.25rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.status-message{padding:1rem;border-radius:var(--radius-sm);font-weight:500;text-align:center}.status-message.success{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent)}.status-message.error{background:#ff47571a;color:var(--danger);border:1px solid var(--danger)}.loading-state,.error-state{text-align:center;padding:3rem}.loading-state p,.error-state p{color:var(--text-secondary);margin-bottom:1rem}.empty-state{text-align:center;padding:3rem;color:var(--text-muted)}@media(max-width:768px){.engine-grid{grid-template-columns:1fr}.engine-config-form{padding:1.5rem}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}}.signal-connectors-page{max-width:1200px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.section-subtitle{color:var(--text-secondary);font-size:.85rem;margin-top:.25rem}.connector-list{display:flex;flex-direction:column;gap:1rem}.connector-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-card);transition:border-color var(--transition),transform var(--transition)}.connector-card:hover{border-color:var(--border-hover);transform:translateY(-1px)}.connector-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.connector-card-title-row{display:flex;align-items:center;gap:.75rem}.connector-card-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.connector-card-type{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-weight:500}.connector-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.connector-meta-item{font-size:.78rem;color:var(--text-secondary);background:#ffffff0a;padding:.2rem .6rem;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.connector-card-status-row{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.connector-error{font-size:.75rem;color:var(--danger);background:#ff475714;padding:.2rem .6rem;border-radius:6px}.connector-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.status-badge.inactive{background:#444;color:#aaa}.status-badge.error{background:var(--danger);color:#fff}.btn-sm{padding:.35rem .75rem;font-size:.78rem}.test-result-panel{background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--radius-md);padding:1.25rem;box-shadow:0 0 16px var(--accent-glow)}.test-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.test-result-header .section-title{margin-bottom:0}.test-result-meta{display:flex;gap:1rem;margin-bottom:.75rem}.test-result-json{background:#0006;border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem;color:var(--text-secondary);overflow-x:auto;max-height:320px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}@media(max-width:768px){.signal-connectors-page{padding:1rem}.page-header,.connector-card-actions{flex-direction:column}.connector-card-actions .btn{width:100%;justify-content:center}.test-result-meta{flex-direction:column;gap:.35rem}}
