body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5}*{box-sizing:border-box}:root{--primary:#2563eb;--primary-active:#1d4ed8;--sel-bg:#eff6ff;--sel-text:#1d4ed8;--border-card:#e5e7eb;--border-input:#d1d5db;--border-option:#e0e0e0;--text-title:#111827;--text-label:#374151;--text-help:#6b7280;--text-weak:#9ca3af;--danger:#dc2626;--error-border:#d32f2f;--error-bg:#fef2f2;--ok-text:#16a34a;--ok-bg:#f0fdf4;--ok-border:#bbf7d0;--warn-text:#92400e;--warn-bg:#fffbeb;--warn-border:#fde68a;--repeater-bg:#f7f8fa;--radius-card:10px;--radius-input:7px;--focus-ring:0 0 0 3px rgba(37,99,235,.12);--error-focus-ring:0 0 0 3px rgba(211,47,47,.12)}@keyframes gcDrawerFade{0%{opacity:0}to{opacity:1}}@keyframes gcDrawerSlide{0%{transform:translateX(24px);opacity:.6}to{transform:translateX(0);opacity:1}}.container{max-width:1200px;margin:0 auto;padding:20px}.header{background:white;border-bottom:1px solid #e0e0e0;padding:20px;margin-bottom:30px}.header h1{margin:0;font-size:24px;color:#333}.header nav{margin-top:10px}.header nav a{margin-right:20px;color:#007bff;text-decoration:none}.header nav a:hover{text-decoration:underline}.card{background:white;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:20px}.btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary{background:#007bff;color:white}.btn-primary:hover{background:#0056b3}.btn-danger{background:#dc3545;color:white}.btn-danger:hover{background:#c82333}.btn-secondary{background:#6c757d;color:white}.btn-secondary:hover{background:#545b62}.btn-success{background:#28a745;color:white}.btn-success:hover{background:#218838}.btn:disabled{opacity:.5;cursor:not-allowed}table{width:100%;border-collapse:collapse}table td,table th{text-align:left;padding:12px;border-bottom:1px solid #e0e0e0}table th{font-weight:600;color:#495057}table th,table tr:hover{background:#f8f9fa}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.badge-published{background:#d4edda;color:#155724}.badge-draft{background:#fff3cd;color:#856404}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#495057}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.form-group input[type=checkbox]{width:auto;margin:0}.form-group textarea{font-family:Courier New,monospace;min-height:200px}.error{color:#dc3545}.error,.success{font-size:14px;margin-top:5px}.success{color:#28a745}.loading{text-align:center;padding:40px;color:#6c757d}.block-item{border:1px solid #e0e0e0;border-radius:4px;padding:15px;margin-bottom:15px;background:#f8f9fa}.block-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.block-item-type{font-weight:600;color:#495057}.block-item-actions{display:flex;gap:10px}.block-item-actions button{padding:5px 10px;font-size:12px}.repeater{margin-bottom:32px}.repeater-items{margin-bottom:16px}.repeater-item{background:#ffffff;border:2px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:20px;position:relative}.repeater-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #e9ecef}.repeater-item-header span{font-weight:600;color:#495057;font-size:15px}.repeater-item-fields{display:flex;flex-direction:column;gap:16px}.repeater-item .form-field{margin-bottom:0}.btn-add,.btn-remove{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-add{background:#28a745;color:white}.btn-add:hover:not(:disabled){background:#218838}.btn-add:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.btn-remove{background:#dc3545;color:white}.btn-remove:hover{background:#c82333}.nested-repeater{margin-left:16px;padding-left:20px;border-left:3px solid #dee2e6;margin-top:16px}.nested-repeater .nested-item{background:#f8f9fa;border-color:#d0d0d0}.btn-add-nested{background:#17a2b8;color:white}.btn-add-nested:hover:not(:disabled){background:#138496}.btn-add-nested:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.block-props-form .form-field input[type=email],.block-props-form .form-field input[type=number],.block-props-form .form-field input[type=text],.block-props-form .form-field input[type=url],.block-props-form .form-field select,.block-props-form .form-field textarea{padding:10px 12px;border:1px solid var(--border-input);border-radius:var(--radius-input);font-size:14px;color:var(--text-title);background:#fff;transition:border-color .12s,box-shadow .12s}.block-props-form .form-field input:focus,.block-props-form .form-field select:focus,.block-props-form .form-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.block-props-form .form-field input.error,.block-props-form .form-field select.error,.block-props-form .form-field textarea.error{border-color:var(--error-border);background:var(--error-bg)}.block-props-form input[type=checkbox],.block-props-form input[type=radio]{width:auto}.block-props-form .field-label-text,.block-props-form .form-field label{font-weight:500;font-size:14px;color:var(--text-label)}.block-props-form .form-field .required{color:var(--danger)}.block-props-form .form-field .help-text{color:var(--text-help)}.block-props-form .error-message{color:var(--danger)}.block-props-form .toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.block-props-form .toggle-row-label{display:flex;flex-direction:column;gap:2px}.block-props-form .form-mode-toggle{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border-card)}.block-props-form .form-mode-toggle button{padding:12px 12px 14px;background:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-help);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s}.block-props-form .form-mode-toggle button:hover{color:var(--text-label)}.block-props-form .form-mode-toggle button.active{border-bottom-color:var(--primary-active);color:var(--primary-active);font-weight:500}.block-props-form .form-fields{display:flex;flex-direction:column;gap:20px}.block-props-form .repeater{background:var(--repeater-bg);border:1px solid var(--border-card);border-radius:var(--radius-input);padding:12px;margin-bottom:12px}.block-props-form .repeater-item{border:1px solid var(--border-card);border-radius:8px;padding:12px}.block-props-form .repeater-item-header{border-bottom:1px solid var(--border-card);padding-bottom:10px;margin-bottom:12px}.block-props-form .repeater-item-header span{color:var(--text-label);font-size:13px}.block-props-form .object-field{border:1px solid var(--border-card);border-radius:8px;background:#fafbfc}.block-props-form .cta-field>label{text-transform:uppercase;font-size:12px;letter-spacing:.03em;color:var(--text-help)}.block-props-form .btn-add{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px;background:#fff;border:1px dashed var(--border-input);border-radius:var(--radius-input);color:var(--primary-active);font-weight:500}.block-props-form .btn-add:hover:not(:disabled){background:var(--sel-bg);border-color:var(--primary)}.block-props-form .btn-remove{padding:6px 12px;background:#fff;border:1px solid #f1c9c9;border-radius:6px;color:var(--danger)}.block-props-form .btn-remove:hover{background:var(--error-bg);border-color:var(--danger)}.live-feed-controls{background:white;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:16px}.live-feed-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.live-feed-title{font-weight:600;font-size:16px;color:#333}.live-feed-status,.live-feed-title{display:flex;align-items:center;gap:8px}.live-feed-status{font-size:14px;color:#666}.live-pulse-dot{width:8px;height:8px;border-radius:50%;background:#28a745;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.live-new-events-badge{display:inline-block;background:#dc3545;color:white;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;margin-left:8px}.live-feed-info{background:#e7f3ff;border-left:4px solid #007bff;color:#0056b3}.live-feed-error,.live-feed-info{margin-top:12px;padding:12px;border-radius:4px;font-size:14px}.live-feed-error{background:#f8d7da;border-left:4px solid #dc3545;color:#721c24}.toggle-switch{position:relative;display:inline-flex;height:24px;width:44px;align-items:center;border-radius:12px;cursor:pointer;transition:background-color .2s;border:2px solid #e0e0e0}.toggle-switch.active{background:#28a745;border-color:#28a745}.toggle-switch.inactive{background:#ccc;border-color:#ccc}.toggle-switch-knob{position:absolute;width:18px;height:18px;background:white;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:transform .2s}.toggle-switch.active .toggle-switch-knob{transform:translateX(20px)}.toggle-switch.inactive .toggle-switch-knob{transform:translateX(2px)}.correlation-drawer-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1000;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.correlation-drawer{position:fixed;right:0;top:0;bottom:0;width:100%;max-width:600px;background:white;box-shadow:-4px 0 10px rgba(0,0,0,.1);z-index:1001;display:flex;flex-direction:column;animation:slideInRight .3s}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (min-width:768px){.correlation-drawer{max-width:66%}}@media (min-width:1024px){.correlation-drawer{max-width:50%}}.correlation-drawer-header{padding:20px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;background:#f8f9fa}.correlation-drawer-title{font-size:18px;font-weight:600;color:#333;margin:0}.correlation-drawer-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.correlation-drawer-close:hover{background:#e0e0e0;color:#333}.correlation-drawer-body{flex:1 1;overflow-y:auto;padding:20px}.correlation-id-section{background:#f8f9fa;padding:12px;border-radius:4px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between}.correlation-id-label{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.correlation-id-value{font-family:Courier New,monospace;font-size:13px;color:#495057;word-break:break-all}.btn-copy{padding:6px 12px;background:#007bff;color:white;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s;white-space:nowrap;margin-left:12px}.btn-copy:hover{background:#0056b3}.timeline{position:relative;padding-left:30px}.timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:#e0e0e0}.timeline-item{position:relative;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #f0f0f0}.timeline-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.timeline-dot{position:absolute;left:-26px;top:2px;width:16px;height:16px;border-radius:50%;background:white;border:3px solid #007bff;z-index:1}.timeline-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.timeline-item-time{font-size:13px;color:#666;white-space:nowrap}.timeline-item-action{font-weight:600;color:#333;font-size:14px;flex:1 1}.timeline-item-details{font-size:13px;color:#666;line-height:1.6}.timeline-item-user{margin-top:4px;font-size:13px;color:#666}.timeline-item-expand{margin-top:12px}.timeline-item-expand-trigger{background:none;border:none;color:#007bff;cursor:pointer;font-size:13px;padding:0;text-decoration:underline}.timeline-item-expand-trigger:hover{color:#0056b3}.timeline-item-metadata{margin-top:12px;padding:12px;background:#f8f9fa;border-radius:4px;font-family:Courier New,monospace;font-size:12px;max-height:200px;overflow-y:auto}.timeline-item-severity{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.timeline-item-severity.info{background:#e7f3ff;color:#0056b3}.timeline-item-severity.warn{background:#fff3cd;color:#856404}.timeline-item-severity.critical{background:#f8d7da;color:#721c24}.correlation-drawer-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:#666;font-size:14px}.correlation-drawer-error{padding:20px;background:#f8d7da;border-left:4px solid #dc3545;color:#721c24;border-radius:4px}.correlation-drawer-empty{padding:40px 20px;text-align:center;color:#666;font-size:14px}.severity-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.severity-badge.info{background:#e7f3ff;color:#0056b3}.severity-badge.warn{background:#fff3cd;color:#856404}.severity-badge.critical{background:#f8d7da;color:#721c24}.correlation-link{display:inline-flex;align-items:center;gap:4px;color:#007bff;text-decoration:none;font-size:13px;cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.correlation-link:hover{text-decoration:underline;color:#0056b3}.token-confidence{display:inline-block;font-size:.72rem;margin-top:3px;font-weight:400}.token-confidence.verified{color:#16a34a}.token-confidence.unknown{color:#d97706}@keyframes ai-spin{to{transform:rotate(1turn)}}.ai-spinner{display:inline-block;width:.85em;height:.85em;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:ai-spin .65s linear infinite;vertical-align:middle;flex-shrink:0}