:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--border: #30363d;--text-primary: #c9d1d9;--text-secondary: #8b949e;--text-muted: #6e7681;--accent-green: #3fb950;--accent-blue: #58a6ff;--accent-yellow: #d29922;--accent-red: #f85149;--accent-purple: #a371f7}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f6f8fa;--bg-tertiary: #eaeef2;--border: #d0d7de;--text-primary: #1f2328;--text-secondary: #656d76;--text-muted: #8c959f;--accent-green: #1a7f37;--accent-blue: #0969da;--accent-yellow: #9a6700;--accent-red: #cf222e;--accent-purple: #8250df}*{box-sizing:border-box}body{margin:0;padding:0;background:var(--bg-primary);color:var(--text-primary);font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5}.app{display:flex;flex-direction:column;height:100vh}.header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:12px 20px;display:flex;align-items:center;justify-content:space-between}.header h1{font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.header h1 span{font-size:20px}.connection-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.connection-status .dot{width:8px;height:8px;border-radius:50%;background:var(--accent-red)}.connection-status.connected .dot{background:var(--accent-green);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.tabs{display:flex;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.tab{padding:10px 20px;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:13px;border-bottom:2px solid transparent;transition:all .2s}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--text-primary);border-bottom-color:var(--accent-blue)}.main{flex:1;display:flex;overflow:hidden}.stream-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.stream-header{padding:10px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.stream-title{display:flex;align-items:center;gap:8px}.stream-title h2{font-size:14px;font-weight:500;margin:0}.count-badge{background:var(--bg-tertiary);color:var(--text-secondary);padding:2px 8px;border-radius:10px;font-size:11px}.stream-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter-select{padding:4px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:12px;cursor:pointer;min-width:100px}.filter-select:hover{background:var(--border)}.filter-select:focus{outline:none;border-color:var(--accent-blue)}.stream-filters button{padding:4px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:12px;white-space:nowrap}.stream-filters button:hover{background:var(--border)}.stream-filters button.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.stream{flex:1;overflow-y:auto;padding:0}.notification-card{border-bottom:1px solid var(--border);padding:16px 20px;cursor:pointer;transition:background .2s}.notification-card:hover{background:var(--bg-secondary)}.notification-card.selected{background:var(--bg-tertiary);border-left:3px solid var(--accent-blue)}.notification-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.event-type{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px}.event-type .icon{font-size:16px}.timestamp{color:var(--text-muted);font-size:12px}.notification-meta{display:flex;gap:16px;color:var(--text-secondary);font-size:12px}.notification-meta .label{color:var(--text-muted)}.event-type.sale{color:var(--accent-green)}.event-type.offer{color:var(--accent-blue)}.event-type.message{color:var(--accent-purple)}.event-type.warning{color:var(--accent-yellow)}.event-type.error{color:var(--accent-red)}.panel-resizer{width:5px;background:var(--border);cursor:col-resize;flex-shrink:0;transition:background .2s}.panel-resizer:hover{background:var(--accent-blue)}.detail-panel{display:flex;flex-direction:column;overflow:hidden;min-width:200px}.detail-header{padding:12px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.detail-header h2{margin:0;font-size:16px}.close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px}.close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:12px}.detail-empty .icon{font-size:48px;opacity:.5}.detail-empty p{margin:0;font-size:14px}.detail-tabs{display:flex;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.detail-tab{padding:8px 16px;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:12px;border-bottom:2px solid transparent}.detail-tab:hover{color:var(--text-primary)}.detail-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-blue)}.detail-content{flex:1;overflow-y:auto;padding:16px 20px}.code-block{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:12px;overflow-x:auto;font-size:12px;white-space:pre-wrap;word-break:break-all}.human-readable{display:flex;flex-direction:column;gap:16px}.section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;overflow:hidden}.section-header{padding:8px 12px;background:var(--bg-tertiary);font-weight:600;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.section-content{padding:12px}.field{display:flex;padding:4px 0}.field-label{width:140px;color:var(--text-muted);flex-shrink:0}.field-value{color:var(--text-primary);word-break:break-all}.field-value.id{color:var(--accent-blue);font-family:monospace}.item-link{color:var(--accent-blue);text-decoration:none;font-family:monospace}.item-link:hover{text-decoration:underline;color:#79c0ff}.item-link:after{content:" ↗";font-size:.8em;opacity:.6}.notification-meta .item-link{font-family:inherit}.notification-meta .item-link:after{display:none}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;padding:40px}.empty-state .icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state h3{font-size:16px;margin-bottom:8px;color:var(--text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:20px}.stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:16px}.stat-value{font-size:24px;font-weight:600;color:var(--accent-blue)}.stat-label{color:var(--text-secondary);font-size:12px;margin-top:4px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.subscriptions-container{flex:1;display:flex;overflow:hidden}.subscriptions-sidebar{display:flex;flex-direction:column;overflow:hidden;min-width:250px}.subscriptions-header{padding:16px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.sub-status{display:flex;align-items:center;gap:12px;margin-bottom:8px}.status-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.sub-count{color:var(--text-secondary);font-size:13px}.webhook-url{font-size:11px;color:var(--text-muted);margin-top:8px}.webhook-url code{display:block;margin-top:4px;padding:4px 8px;background:var(--bg-tertiary);border-radius:4px;word-break:break-all;color:var(--accent-blue)}.filter-bar{padding:12px;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;gap:8px}.search-input{flex:1;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:13px}.search-input:focus{outline:none;border-color:var(--accent-blue)}.category-select{padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:13px;cursor:pointer}.subscriptions-list{flex:1;overflow-y:auto;padding:8px 0}.category-group{margin-bottom:8px}.category-header{padding:8px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-secondary);position:sticky;top:0}.subscription-item{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;transition:background .15s}.subscription-item:hover{background:var(--bg-secondary)}.subscription-item.selected{background:var(--bg-tertiary);border-left:3px solid var(--accent-blue)}.subscription-item.disabled{opacity:.6}.sub-status-icon{font-size:12px}.sub-name{flex:1;font-size:13px;font-weight:500}.priority-badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.priority-badge.priority-high{background:#f8514926;color:var(--accent-red)}.priority-badge.priority-medium{background:#d2992226;color:var(--accent-yellow)}.priority-badge.priority-low{background:#8b949e26;color:var(--text-secondary)}.schema-panel{display:flex;flex-direction:column;overflow:hidden;min-width:300px;border-left:1px solid var(--border)}.schema-header{padding:20px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.schema-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.schema-title h2{font-size:18px;font-weight:600;margin:0}.schema-description{margin-top:8px;color:var(--text-secondary);font-size:14px}.schema-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:16px 20px;background:var(--bg-primary);border-bottom:1px solid var(--border)}.meta-item{display:flex;flex-direction:column;gap:4px}.meta-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.meta-value{font-size:13px;color:var(--text-primary)}.meta-value code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;color:var(--accent-blue)}.schema-tabs{display:flex;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.schema-tab{padding:10px 20px;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:13px;border-bottom:2px solid transparent;transition:all .2s}.schema-tab:hover{color:var(--text-primary)}.schema-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-blue)}.schema-content{flex:1;overflow-y:auto;padding:20px}.schema-object{border-left:2px solid var(--border);padding-left:12px}.schema-property{margin:8px 0;padding:8px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border)}.property-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.property-name{font-weight:600;color:var(--accent-blue)}.property-type{padding:2px 6px;background:var(--bg-tertiary);border-radius:4px;font-size:11px;color:var(--accent-purple)}.property-format{padding:2px 6px;background:#a371f726;border-radius:4px;font-size:11px;color:var(--accent-purple)}.property-const{padding:2px 6px;background:#3fb95026;border-radius:4px;font-size:11px;color:var(--accent-green);font-family:monospace}.property-description{margin-top:4px;font-size:12px;color:var(--text-secondary)}.property-enum{margin-top:4px;font-size:11px;color:var(--text-muted);font-family:monospace}.schema-type-badge{display:inline-block;padding:2px 8px;background:var(--accent-purple);color:#fff;border-radius:4px;font-size:11px;font-weight:600;margin-bottom:8px}.schema-array{margin-top:8px}.array-indicator{color:var(--accent-yellow);font-weight:700;margin-right:4px}.schema-primitive{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toggle-switch{width:36px;height:20px;border-radius:10px;border:none;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0;padding:0;overflow:hidden}.toggle-switch.off{background:var(--bg-tertiary)}.toggle-switch.on{background:var(--accent-green)}.toggle-switch.loading{background:var(--bg-tertiary);cursor:wait}.toggle-switch .toggle-knob{position:absolute;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .2s}.toggle-switch.off .toggle-knob{left:2px}.toggle-switch.on .toggle-knob{left:18px}.toggle-switch .spinner{font-size:12px;display:flex;align-items:center;justify-content:center;width:100%;height:100%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toggle-switch:hover:not(.loading){opacity:.9}.toggle-switch:disabled{cursor:wait}.subscribe-button{padding:6px 12px;border-radius:6px;border:1px solid var(--border);font-family:inherit;font-size:12px;cursor:pointer;transition:all .2s}.subscribe-button.subscribed{background:#3fb95026;color:var(--accent-green);border-color:var(--accent-green)}.subscribe-button.subscribed:hover:not(.loading){background:#f8514926;color:var(--accent-red);border-color:var(--accent-red)}.subscribe-button.unsubscribed{background:var(--bg-tertiary);color:var(--text-secondary)}.subscribe-button.unsubscribed:hover:not(.loading){background:#3fb95026;color:var(--accent-green);border-color:var(--accent-green)}.subscribe-button.loading{cursor:wait;opacity:.7}.subscribe-button:disabled{cursor:wait}.automations-container{flex:1;display:flex;overflow:hidden}.automations-sidebar{display:flex;flex-direction:column;overflow:hidden;min-width:280px}.automations-header{padding:16px;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.automations-header h3{margin:0;font-size:14px;font-weight:600}.automations-list{flex:1;overflow-y:auto}.automation-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .2s}.automation-item:hover{background:var(--bg-secondary)}.automation-item.selected{background:var(--bg-tertiary);border-left:3px solid var(--accent-blue)}.automation-item.disabled{opacity:.6}.automation-info{flex:1;min-width:0}.automation-name{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.automation-meta{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.automations-detail{display:flex;flex-direction:column;overflow:hidden;min-width:300px;border-left:1px solid var(--border)}.automations-detail .detail-header{padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.automations-detail .detail-title{display:flex;align-items:center;gap:12px}.automations-detail .detail-title h2{margin:0;font-size:18px}.automations-detail .detail-meta{display:flex;gap:16px;margin-top:8px;font-size:12px;color:var(--text-secondary)}.automations-detail .detail-meta code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px}.automations-detail .detail-tabs{display:flex;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.automations-detail .detail-content{flex:1;overflow-y:auto;padding:16px}.actions-header{margin-bottom:16px}.actions-list{display:flex;flex-direction:column;gap:12px}.action-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:12px 16px}.action-card.disabled{opacity:.6}.action-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.action-header .toggle-switch.small{flex-shrink:0;margin-right:4px}.action-name{font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.action-url{margin-bottom:8px}.action-url code{display:block;background:var(--bg-tertiary);padding:6px 10px;border-radius:4px;font-size:11px;word-break:break-all;color:var(--accent-blue)}.action-meta{display:flex;gap:12px;font-size:11px;color:var(--text-muted)}.action-body{margin-top:10px}.action-body summary{cursor:pointer;font-size:12px;color:var(--text-secondary)}.action-body pre{background:var(--bg-tertiary);padding:10px;border-radius:4px;font-size:11px;overflow-x:auto;margin-top:8px}.method-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.method-badge.method-get{background:#58a6ff33;color:var(--accent-blue)}.method-badge.method-post{background:#3fb95033;color:var(--accent-green)}.method-badge.method-put{background:#d2992233;color:var(--accent-yellow)}.method-badge.method-patch{background:#a371f733;color:var(--accent-purple)}.method-badge.method-delete{background:#f8514933;color:var(--accent-red)}.runs-list{display:flex;flex-direction:column;gap:8px}.run-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:10px 14px}.run-card.status-success{border-left:3px solid var(--accent-green)}.run-card.status-failed{border-left:3px solid var(--accent-red)}.run-card.status-running{border-left:3px solid var(--accent-yellow)}.run-card.status-pending{border-left:3px solid var(--text-muted)}.run-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.run-id{font-weight:500}.run-notification{font-size:11px;color:var(--text-muted)}.run-meta{font-size:11px;color:var(--text-secondary);display:flex;gap:12px}.run-error{margin-top:8px;padding:6px 10px;background:#f851491a;border-radius:4px;font-size:11px;color:var(--accent-red)}.status-badge{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.status-badge.active{background:#3fb95026;color:var(--accent-green)}.status-badge.inactive{background:#f8514926;color:var(--accent-red)}.btn-primary{padding:6px 14px;background:var(--accent-blue);color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:12px;cursor:pointer;transition:opacity .2s}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:6px 14px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:12px;cursor:pointer}.btn-secondary:hover{background:var(--border)}.toggle-switch.small{width:28px;min-width:28px;height:16px;flex-shrink:0}.toggle-switch.small .toggle-knob{width:12px;height:12px;top:2px;left:2px}.toggle-switch.small.on .toggle-knob{left:14px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:16px}.modal-body{padding:20px;overflow-y:auto}.modal-footer{padding:16px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:12px;font-weight:500;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:13px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-blue)}.form-group textarea{resize:vertical;font-family:SF Mono,Menlo,monospace;font-size:12px}.form-group .hint{display:block;margin-top:6px;font-size:11px;color:var(--text-muted)}.form-group .hint code{background:var(--bg-primary);padding:1px 4px;border-radius:3px}.automations-detail .detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.automations-detail .detail-empty .icon{font-size:48px;margin-bottom:16px}.automations-detail .detail-empty h3{margin:0 0 8px;font-size:18px}.automations-detail .detail-empty p{margin:0 0 8px;color:var(--text-secondary)}.automations-detail .detail-empty .hint{font-size:12px;color:var(--text-muted);max-width:400px}.automations-detail .detail-empty .hint code{background:var(--bg-secondary);padding:2px 6px;border-radius:4px;font-size:11px}.automations-container .loading,.automations-container .error{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.automations-container .error{color:var(--accent-red)}.action-actions{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.btn-test{padding:4px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-family:inherit;font-size:11px;cursor:pointer;transition:all .2s}.btn-test:hover:not(:disabled){background:var(--accent-purple);border-color:var(--accent-purple);color:#fff}.btn-test:disabled{opacity:.6;cursor:wait}.test-result-modal{max-width:600px}.test-summary{background:var(--bg-tertiary);border-radius:6px;padding:12px;margin-bottom:16px}.test-row{display:flex;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.test-row:last-child{border-bottom:none}.test-label{width:80px;font-size:11px;color:var(--text-muted);flex-shrink:0}.test-row code{background:var(--bg-primary);padding:2px 6px;border-radius:3px;font-size:11px;word-break:break-all}.status-code{font-weight:600;font-size:12px}.status-code.success{color:var(--accent-green)}.status-code.error{color:var(--accent-red)}.test-section{margin-bottom:16px}.test-section h4{margin:0 0 8px;font-size:12px;color:var(--text-secondary)}.test-section pre{background:var(--bg-tertiary);padding:12px;border-radius:6px;font-size:11px;overflow-x:auto;max-height:200px;overflow-y:auto;margin:0}.test-error{background:#f851491a!important;color:var(--accent-red)}.btn-edit{padding:4px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-family:inherit;font-size:11px;cursor:pointer;transition:all .2s}.btn-edit:hover{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.btn-edit-rule{padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-family:inherit;font-size:11px;cursor:pointer;margin-left:auto}.btn-edit-rule:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-wide{max-width:560px}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1}.form-row .form-group-small{flex:0 0 120px}.action-actions{display:flex;gap:8px}.run-notification-link{display:inline-flex;align-items:center;gap:8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:4px 8px;cursor:pointer;font-family:inherit;font-size:12px;color:var(--text-secondary);transition:all .2s}.run-notification-link:hover{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.run-notification-link code{font-family:var(--font-mono);font-size:11px;background:#ffffff1a;padding:1px 4px;border-radius:3px}.run-notification-link:hover code{background:#fff3}.run-event-type{color:var(--accent-purple)}.run-notification-link:hover .run-event-type{color:#fff}.run-item-id{color:var(--text-muted);font-size:11px}.run-notification-link:hover .run-item-id{color:#fffc}.run-time{font-size:11px;color:var(--text-muted);min-width:50px}.run-meta{margin-top:6px;font-size:11px;color:var(--text-muted)}.rule-edit-btn{padding:4px 8px;background:transparent;border:none;cursor:pointer;opacity:0;transition:opacity .2s;font-size:14px}.automation-item:hover .rule-edit-btn{opacity:.6}.rule-edit-btn:hover{opacity:1!important}.kv-editor{margin-bottom:16px}.kv-label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.kv-list{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-bottom:8px}.kv-header{display:flex;gap:8px;padding:6px 8px;background:var(--bg-primary);border-bottom:1px solid var(--border);font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.kv-col-key{flex:0 0 140px}.kv-col-value{flex:1}.kv-col-actions{flex:0 0 28px}.kv-row{display:flex;gap:8px;padding:6px 8px;border-bottom:1px solid var(--border);align-items:center}.kv-row:last-child{border-bottom:none}.kv-input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:6px 8px;font-family:var(--font-mono);font-size:12px;color:var(--text-primary)}.kv-input:focus{outline:none;border-color:var(--accent-blue)}.kv-key{flex:0 0 140px}.kv-value{flex:1}.kv-remove{flex:0 0 24px;height:24px;padding:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;font-size:12px}.kv-remove:hover{background:var(--accent-red);color:#fff}.kv-add{background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:4px;padding:6px 12px;color:var(--text-secondary);font-family:inherit;font-size:12px;cursor:pointer;width:100%;transition:all .2s}.kv-add:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.kv-warning{margin-top:8px;padding:8px 10px;background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:4px;font-size:11px;color:var(--accent-red)}.modal-body-scroll{max-height:60vh;overflow-y:auto}.modal-wide{max-width:600px;width:90vw}.run-card{cursor:pointer}.run-card.expanded{border-color:var(--accent-blue)}.run-header{display:flex;align-items:center;gap:10px}.run-expand-icon{margin-left:auto;font-size:10px;color:var(--text-muted)}.run-details{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.loading-small,.empty-small{font-size:12px;color:var(--text-muted);padding:8px;text-align:center}.action-runs{display:flex;flex-direction:column;gap:10px}.action-run-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:10px 12px;border-left:3px solid var(--border)}.action-run-card.status-success{border-left-color:var(--accent-green)}.action-run-card.status-failed{border-left-color:var(--accent-red)}.action-run-card.status-running,.action-run-card.status-pending{border-left-color:var(--accent-yellow)}.action-run-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.action-run-name{font-weight:500;font-size:13px}.action-run-status{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary)}.action-run-status.success{color:var(--accent-green)}.action-run-status.error{color:var(--accent-red)}.http-status{font-weight:600;background:var(--bg-secondary);padding:2px 6px;border-radius:3px}.latency{color:var(--text-muted)}.attempt{color:var(--text-muted);font-size:10px}.action-run-url{display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:8px}.action-run-url code{background:var(--bg-secondary);padding:2px 6px;border-radius:3px;font-size:10px;color:var(--accent-blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.action-run-error{background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:4px;padding:8px;font-size:11px;color:var(--accent-red);margin-top:8px}.action-run-response{margin-top:8px}.response-toggle{background:none;border:none;color:var(--text-secondary);font-size:11px;cursor:pointer;padding:4px 0;font-family:inherit}.response-toggle:hover{color:var(--text-primary)}.response-body{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:10px;font-size:10px;overflow-x:auto;max-height:200px;overflow-y:auto;margin-top:6px}.action-run-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.action-run-actions{display:flex;gap:6px}.btn-rerun{padding:3px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;font-size:10px;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:all .2s}.btn-rerun:hover:not(:disabled){background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.btn-rerun:disabled{opacity:.6;cursor:wait}.action-run-status-row{margin-bottom:6px}.action-run-section{margin-top:8px;border-top:1px solid var(--border);padding-top:8px}.section-toggle{background:none;border:none;color:var(--text-secondary);font-size:11px;cursor:pointer;padding:2px 0;font-family:inherit;font-weight:500}.section-toggle:hover{color:var(--text-primary)}.section-content{margin-top:6px}.section-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin:8px 0 4px}.section-label:first-child{margin-top:0}.tabs a{text-decoration:none;color:inherit}.tabs a:hover{text-decoration:none}.tabs a:visited{color:inherit}.header-right{display:flex;align-items:center;gap:16px}.user-menu{display:flex;align-items:center}.signin-container{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.signin-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:48px;text-align:center;max-width:400px}.signin-card h1{font-size:28px;margin-bottom:16px}.signin-card p{color:var(--text-secondary);margin-bottom:32px}.signin-button{padding:12px 32px;background:var(--accent-blue);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:16px;cursor:pointer;transition:all .2s}.signin-button:hover{background:#4d8fd1}.sparkline-container{display:flex;align-items:center;gap:6px;margin-left:12px;padding:4px 8px;background:var(--bg-secondary);border-radius:6px;cursor:default}.sparkline-container svg{display:block}.sparkline-label{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.sparkline-accordion{background:var(--bg-secondary);border-bottom:1px solid var(--border);position:relative}.sparkline-accordion-content{height:60px;padding:8px 16px;display:flex;align-items:flex-end;gap:12px;position:relative}.sparkline-bars{flex:1;height:100%;display:flex;align-items:flex-end;gap:3px}.sparkline-bar{flex:1;background:#3b82f6;border-radius:2px 2px 0 0;min-height:2px;cursor:pointer;transition:background-color .15s ease}.sparkline-bar:hover,.sparkline-bar.hovered{background:#2563eb}.sparkline-summary{font-size:11px;color:var(--text-secondary);white-space:nowrap;padding-bottom:2px}.sparkline-tooltip{position:absolute;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:4px 8px;pointer-events:none;z-index:100;box-shadow:0 2px 8px #0000004d;white-space:nowrap;display:flex;align-items:center;gap:6px}.sparkline-tooltip-time{font-size:11px;color:var(--text-secondary)}.sparkline-tooltip-sep{color:var(--text-secondary);opacity:.5}.sparkline-tooltip-count{font-size:11px;font-weight:500;color:#3b82f6}.count-badge.clickable{cursor:pointer;transition:background-color .15s ease,color .15s ease}.count-badge.clickable:hover,.count-badge.clickable.active{background:#3b82f6;color:#fff}.theme-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.theme-toggle:hover{background:var(--border);color:var(--text-primary)}.header-controls{display:flex;align-items:center;gap:12px}
