*{box-sizing:border-box;margin:0;padding:0}body{color:#1f2937;background:#f3f4f6;padding:24px;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:13px}h1{margin-bottom:16px;font-size:20px;font-weight:600}.tabs{border-bottom:2px solid #d1d5db;gap:0;margin-bottom:16px;display:flex}.tab{cursor:pointer;color:#4b5563;background:#e5e7eb;border:2px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;margin-bottom:-2px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s}.tab:hover{color:#374151;background:#d1d5db}.tab.active{color:#111827;background:#fff;border-color:#d1d5db #d1d5db #fff}.controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.controls label{color:#4b5563;font-size:12px}.controls input[type=date],.controls select{background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:12px}.controls button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:4px 12px;font-family:inherit;font-size:12px}.controls button:hover{background:#f9fafb}.table-wrap{background:#fff;border:1px solid #d1d5db;border-radius:6px;overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f9fafb;border-bottom:1px solid #d1d5db;padding:8px 12px;font-size:11px;font-weight:600;position:relative}th:hover{color:#111827}th .sort-arrow{margin-left:4px;font-size:10px}td{text-overflow:ellipsis;border-bottom:1px solid #f3f4f6;max-width:250px;padding:6px 12px;overflow:hidden}tr:hover td{background:#f9fafb}@keyframes active-pulse{0%,to{background:0 0}50%{background:#bfdbfe}}tr.row-active td{animation:2s ease-in-out infinite active-pulse}tr.row-active:hover td{background:#f9fafb;animation:none}.pagination{color:#4b5563;justify-content:space-between;align-items:center;padding:10px 0;font-size:12px;display:flex}.pagination button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:12px}.pagination button:disabled{opacity:.4;cursor:default}.pagination button:not(:disabled):hover{background:#f9fafb}.page-buttons{gap:4px;display:flex}.loading,.empty{text-align:center;color:#6b7280;padding:40px}tr.row-focused td{outline-offset:-2px;outline:2px solid #2563eb}.action-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:4px 12px;font-family:inherit;font-size:12px}.action-btn:hover{background:#f9fafb}.action-btn:disabled{opacity:.4;cursor:default}.hide-btn{color:#b45309;border-color:#f59e0b}.hide-btn:hover{background:#fffbeb}.unhide-btn{color:#047857;border-color:#10b981}.unhide-btn:hover{background:#ecfdf5}tr.row-hidden td{opacity:.5}tr.row-hidden .badge-hidden{opacity:1}input[type=checkbox]{cursor:pointer}.badge-bool{border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.badge-true{color:#166534;background:#dcfce7}.badge-false{color:#6b7280;background:#f3f4f6}.badge-hidden{color:#92400e;background:#fef3c7}.badge-org{letter-spacing:.3px;border-radius:3px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-org-vamadeus{color:#1e40af;background:#dbeafe}.badge-org-personal{color:#6b21a8;background:#f3e8ff}.badge-org-default{color:#6b7280;background:#f3f4f6}.cell-truncated{cursor:copy;border-bottom:1px dashed #d1d5db}.cell-truncated:hover{color:#2563eb}.cell-currency,.cell-duration{font-variant-numeric:tabular-nums}.cell-integer{font-variant-numeric:tabular-nums;text-align:right}.copy-flash{transition:background .3s;background:#dbeafe!important}.col-toggle-wrap{display:inline-block;position:relative}.col-toggle-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:4px 12px;font-family:inherit;font-size:12px}.col-toggle-btn:hover{background:#f9fafb}.col-dropdown{z-index:50;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:200px;max-height:400px;margin-top:4px;padding:8px 0;display:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.col-dropdown.open{display:block}.col-dropdown label{color:#374151;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:4px 12px;font-size:12px;display:flex}.col-dropdown label:hover{background:#f3f4f6}.controls input[type=text]{background:#fff;border:1px solid #d1d5db;border-radius:4px;width:140px;padding:4px 8px;font-family:inherit;font-size:12px}.dev-suggest-wrap{display:inline-block;position:relative}.dev-dropdown{z-index:50;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:180px;max-height:240px;margin-top:2px;display:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.dev-dropdown.open{display:block}.dev-option{cursor:pointer;color:#374151;padding:5px 12px;font-size:12px}.dev-option:hover,.dev-option.active{background:#f3f4f6}.dev-no-results{color:#9ca3af;padding:8px 12px;font-size:12px;font-style:italic}tbody tr[data-id]{cursor:pointer}.detail-overlay{z-index:100;background:#0000004d;display:none;position:fixed;inset:0}.detail-overlay.open{display:block}.detail-panel{z-index:101;background:#fff;width:480px;max-width:90vw;padding:24px;transition:transform .2s ease-out;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-4px 0 24px #0000001f}.detail-overlay.open .detail-panel{transform:translate(0)}.detail-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.detail-header h2{font-size:15px;font-weight:600}.detail-close{cursor:pointer;color:#6b7280;background:0 0;border:1px solid #d1d5db;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:12px}.detail-close:hover{background:#f3f4f6}.detail-grid{grid-template-columns:120px 1fr;gap:6px 12px;font-size:12px;display:grid}.detail-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;padding-top:2px;font-size:10px;font-weight:600}.detail-value{color:#1f2937;word-break:break-all;padding:2px 0}.auth-bar{align-items:center;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.auth-bar input[type=password]{border:1px solid #d1d5db;border-radius:4px;width:320px;padding:4px 8px;font-family:inherit;font-size:12px}.auth-bar .status{color:#6b7280}.auth-bar .status.ok{color:#047857}.auth-bar .status.err{color:#dc2626}.badge-status{letter-spacing:.3px;border-radius:3px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-status-pending{color:#92400e;background:#fef3c7}.badge-status-approved{color:#166534;background:#dcfce7}.badge-status-flagged{color:#991b1b;background:#fee2e2}.pilot-controls{display:none}.pilot-controls.active{display:flex}.detail-actions{border-top:1px solid #e5e7eb;gap:8px;margin-top:16px;padding-top:12px;display:flex}.approve-btn{color:#047857;cursor:pointer;background:#ecfdf5;border:1px solid #10b981;border-radius:4px;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:600}.approve-btn:hover{background:#d1fae5}.flag-btn{color:#991b1b;cursor:pointer;background:#fef2f2;border:1px solid #ef4444;border-radius:4px;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:600}.flag-btn:hover{background:#fee2e2}.check-list{margin:4px 0;padding:0;list-style:none}.check-list li{padding:2px 0;font-size:12px}.check-pass{color:#166534}.check-fail{color:#991b1b}.check-section{border-top:1px solid #f3f4f6;margin-top:12px;padding-top:8px}.check-section-title{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:4px;font-size:11px;font-weight:600}.dashboard-view{display:none}.dashboard-view.active{display:block}.dashboard-controls{align-items:center;gap:8px;margin-bottom:16px;display:flex}.period-btn{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:500}.period-btn:hover{color:#374151;background:#f9fafb}.period-btn.active{color:#fff;background:#1f2937;border-color:#1f2937}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.kpi-card{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:16px 20px}.kpi-label{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:6px;font-size:11px;font-weight:600}.kpi-value{color:#111827;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1}.kpi-trend{margin-top:6px;font-size:12px;font-weight:600}.kpi-trend.up{color:#059669}.kpi-trend.down{color:#dc2626}.kpi-trend.neutral{color:#6b7280}.kpi-active-dot{background:#10b981;border-radius:50%;width:8px;height:8px;margin-right:4px;animation:2s ease-in-out infinite active-pulse;display:inline-block}.dashboard-section{background:#fff;border:1px solid #d1d5db;border-radius:8px;margin-bottom:16px;padding:20px}.dashboard-section h3{color:#374151;margin-bottom:12px;font-size:13px;font-weight:600}.top-dev-table{border-collapse:collapse;width:100%}.top-dev-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;border-bottom:1px solid #e5e7eb;padding:6px 10px;font-size:11px;font-weight:600}.top-dev-table td{border-bottom:1px solid #f3f4f6;padding:8px 10px;font-size:13px}.top-dev-table td.num{font-variant-numeric:tabular-nums;text-align:right}.dashboard-empty{text-align:center;color:#9ca3af;padding:40px}.chart-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.chart-container{height:280px;position:relative}.chart-fallback{text-align:center;color:#9ca3af;padding:40px;font-size:12px;display:none}.toast-container{z-index:200;flex-direction:column-reverse;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{color:#fff;background:#1f2937;border-radius:6px;align-items:center;gap:12px;padding:10px 16px;font-family:inherit;font-size:12px;animation:.2s ease-out toast-in;display:flex;box-shadow:0 4px 12px #0003}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast.toast-error{background:#991b1b}.toast-action{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff4d;border-radius:3px;padding:2px 10px;font-family:inherit;font-size:11px}.toast-action:hover{background:#ffffff1a}.refresh-bar{color:#4b5563;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.refresh-bar select{background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:11px}.refresh-dot{background:#10b981;border-radius:50%;width:6px;height:6px;display:inline-block}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-row td{border-bottom:1px solid #f3f4f6;padding:10px 12px}.skeleton-bar{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/800px 100%;border-radius:3px;height:12px;animation:1.5s infinite shimmer}.export-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:4px 12px;font-family:inherit;font-size:12px}.export-btn:hover{background:#f9fafb}:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kbd-help-overlay{z-index:300;background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.kbd-help-overlay.open{display:flex}.kbd-help-panel{background:#fff;border-radius:8px;width:90vw;max-width:400px;padding:24px;box-shadow:0 8px 32px #0003}.kbd-help-panel h3{margin-bottom:12px;font-size:15px;font-weight:600}.kbd-help-panel table{width:100%}.kbd-help-panel td{padding:4px 0;font-size:12px}.kbd-help-panel kbd{background:#f3f4f6;border:1px solid #d1d5db;border-radius:3px;padding:1px 6px;font-family:inherit;font-size:11px}.breadcrumb-nav{margin-bottom:0;padding:.5rem 0}.breadcrumb{align-items:center;gap:.25rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.breadcrumb-item+.breadcrumb-item:before{content:"›";color:#6b7280;margin-right:.25rem}.breadcrumb-item a{color:#3b82f6;text-decoration:none}.breadcrumb-item a:hover{text-decoration:underline}.breadcrumb-item.active{color:#1f2937;font-weight:500}.webhooks-view{display:none}.webhooks-view.active{display:block}.webhook-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.webhook-header h3{color:#374151;font-size:14px;font-weight:600}.webhook-add-btn{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:4px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500}.webhook-add-btn:hover{background:#1d4ed8}.webhook-table-wrap{margin-bottom:16px;overflow-x:auto}.webhook-table{border-collapse:collapse;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%}.webhook-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:8px 12px;font-size:11px;font-weight:600}.webhook-table td{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:8px 12px;font-size:13px}.webhook-url-cell{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.webhook-event-badge{color:#1d4ed8;background:#eff6ff;border-radius:10px;margin-right:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.webhook-status-badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.webhook-status-active{color:#059669;background:#ecfdf5}.webhook-status-inactive{color:#dc2626;background:#fef2f2}.webhook-actions-cell{white-space:nowrap}.webhook-actions-cell button,.webhook-deliveries-toggle{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:3px;margin-right:4px;padding:3px 8px;font-family:inherit;font-size:11px}.webhook-actions-cell button:hover,.webhook-deliveries-toggle:hover{background:#f9fafb}.webhook-delete-btn{color:#dc2626;border-color:#fecaca}.webhook-delete-btn:hover{background:#fef2f2}.webhook-test-btn{color:#059669;border-color:#a7f3d0}.webhook-test-btn:hover{background:#ecfdf5}.webhook-form{background:#fff;border:1px solid #d1d5db;border-radius:8px;margin-top:16px;padding:20px}.webhook-form h4{color:#374151;margin-bottom:12px;font-size:14px;font-weight:600}.webhook-form-row{margin-bottom:12px}.webhook-form-row label{color:#4b5563;margin-bottom:4px;font-size:12px;display:block}.webhook-form-row input[type=url],.webhook-form-row input[type=text],.webhook-form-row input[type=number]{background:#fff;border:1px solid #d1d5db;border-radius:4px;width:100%;max-width:400px;padding:6px 10px;font-family:inherit;font-size:13px}.webhook-event-checkboxes{gap:16px;margin-top:4px;display:flex}.webhook-event-checkboxes label{cursor:pointer;align-items:center;gap:4px;font-size:13px;display:inline-flex}.webhook-form-actions{gap:8px;margin-top:16px;display:flex}.webhook-save-btn{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:4px;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:500}.webhook-save-btn:hover{background:#1d4ed8}.webhook-cancel-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:6px 16px;font-family:inherit;font-size:12px}.webhook-cancel-btn:hover{background:#f9fafb}.webhook-deliveries-row td{background:#f9fafb;padding:12px!important}.webhook-deliveries-table{border-collapse:collapse;width:100%;font-size:12px}.webhook-deliveries-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;border-bottom:1px solid #e5e7eb;padding:4px 8px;font-size:10px;font-weight:600}.webhook-deliveries-table td{border-bottom:1px solid #f3f4f6;padding:4px 8px}.webhook-deliveries-empty{text-align:center;color:#9ca3af;padding:16px;font-size:12px}.delivery-status-badge{border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.delivery-success .delivery-status-badge{color:#059669;background:#ecfdf5}.delivery-failure .delivery-status-badge{color:#dc2626;background:#fef2f2}.delivery-response{text-overflow:ellipsis;white-space:nowrap;color:#6b7280;max-width:200px;font-size:11px;overflow:hidden}.delivery-pending .delivery-status-badge{color:#d97706;background:#fffbeb}.delivery-filter-bar{gap:4px;margin-bottom:8px;display:flex}.delivery-filter-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:3px;padding:3px 10px;font-family:inherit;font-size:11px}.delivery-filter-btn:hover{background:#f9fafb}.delivery-filter-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.delivery-retry-btn{color:#d97706;cursor:pointer;background:#fffbeb;border:1px solid #fbbf24;border-radius:3px;padding:2px 8px;font-family:inherit;font-size:10px;font-weight:500}.delivery-retry-btn:hover{background:#fef3c7}.delivery-retry-btn:disabled{opacity:.5;cursor:not-allowed}.delivery-pagination{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.delivery-pagination button{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:3px;padding:3px 10px;font-family:inherit;font-size:11px}.delivery-pagination button:hover:not(:disabled){background:#f9fafb}.delivery-pagination button:disabled{opacity:.4;cursor:not-allowed}.delivery-summary{color:#6b7280;margin-bottom:6px;font-size:11px}.funnel-view{display:none}.funnel-view.active{display:block}.funnel-period-controls{align-items:center;gap:8px;margin-bottom:16px;display:flex}.funnel-stages{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.funnel-stage-card{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:16px 20px}.funnel-stage-label{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:6px;font-size:11px;font-weight:600}.funnel-stage-count{color:#111827;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1}.funnel-stage-pct{color:#6b7280;margin-top:4px;margin-bottom:8px;font-size:13px;font-weight:600}.funnel-bar-track{background:#f3f4f6;border-radius:3px;height:6px;overflow:hidden}.funnel-bar-fill{border-radius:3px;height:100%;transition:width .4s}.funnel-metric{background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 20px;display:flex}.funnel-metric-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.funnel-metric-value{color:#111827;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.settings-view{display:none}.settings-view.active{display:block}.settings-section{background:#fff;border:1px solid #d1d5db;border-radius:8px;margin-bottom:16px;padding:24px}.settings-section-title{color:#111827;margin-bottom:8px;font-size:15px;font-weight:600}.settings-desc{color:#6b7280;margin-bottom:12px;font-size:12px;line-height:1.5}.settings-status{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;background:#f3f4f6;border-radius:4px;margin-bottom:16px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-block}.retention-form{flex-direction:column;gap:16px;display:flex}.retention-field{align-items:center;gap:12px;display:flex}.retention-field label{color:#374151;min-width:220px;font-size:12px;font-weight:500}.retention-input{text-align:right;background:#fff;border:1px solid #d1d5db;border-radius:4px;width:100px;padding:6px 10px;font-family:inherit;font-size:13px}.retention-input:focus{outline-offset:1px;border-color:#2563eb;outline:2px solid #2563eb}.retention-input.retention-custom{background:#fffbeb;border-color:#f59e0b}.retention-default{color:#9ca3af;font-size:11px}.retention-toggle label{cursor:pointer;align-items:center;gap:8px;display:flex}.retention-toggle input[type=checkbox]{width:16px;height:16px}.retention-actions{border-top:1px solid #e5e7eb;gap:8px;margin-top:8px;padding-top:16px;display:flex}.retention-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:8px 20px;font-family:inherit;font-size:12px;font-weight:600}.retention-btn:hover{background:#f9fafb}.retention-btn-primary{color:#fff;background:#1f2937;border-color:#1f2937}.retention-btn-primary:hover{background:#374151}.retention-btn-secondary{color:#3b82f6;background:#fff;border-color:#3b82f6}.retention-btn-secondary:hover{background:#eff6ff}.retention-btn-danger{color:#ef4444;background:#fff;border-color:#ef4444}.retention-btn-danger:hover{background:#fef2f2}.retention-preview{margin-top:16px;font-size:12px}.preview-title{color:#374151;margin-bottom:8px;font-weight:600}.preview-row{color:#4b5563;border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:4px 0;display:flex}.preview-total{color:#111827;justify-content:space-between;padding:8px 0 0;font-weight:600;display:flex}@media (width<=767px){body{padding:12px}h1{margin-bottom:12px;font-size:16px}.auth-bar{flex-direction:column;align-items:stretch}.auth-bar input[type=password]{width:100%}.tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab{white-space:nowrap;padding:8px 14px;font-size:12px}.controls{flex-direction:column;align-items:stretch;gap:8px}.controls label,.controls input[type=text],.controls input[type=date],.controls select,.controls button,.col-toggle-wrap,.col-toggle-btn,.action-btn,.export-btn{width:100%}.pilot-controls.active{flex-direction:column;align-items:stretch;gap:8px}.pilot-controls label,.pilot-controls select{width:100%}.kpi-strip{grid-template-columns:1fr}.kpi-value{font-size:22px}.chart-grid{grid-template-columns:1fr}.chart-container{height:220px}.dashboard-controls{flex-wrap:wrap}table{font-size:12px}td:first-child,th:first-child{z-index:1;position:sticky;left:0}td:first-child{background:#fff}th:first-child{background:#f9fafb}.detail-panel{width:100%;max-width:100vw}.pagination{flex-direction:column;align-items:center;gap:8px}.tab,.controls button,.action-btn,.period-btn,.export-btn,.pagination button,.detail-close,.approve-btn,.flag-btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.funnel-stages{grid-template-columns:1fr}.funnel-period-controls{flex-wrap:wrap}.funnel-metric{flex-direction:column;align-items:flex-start;gap:4px}.webhook-header{flex-direction:column;align-items:stretch;gap:8px}.webhook-add-btn{width:100%;min-height:44px}.webhook-form-row input[type=url],.webhook-form-row input[type=text],.webhook-form-row input[type=number]{max-width:100%}.webhook-event-checkboxes{flex-direction:column;gap:8px}.webhook-form-actions{flex-direction:column}.webhook-save-btn,.webhook-cancel-btn{width:100%;min-height:44px}.delivery-filter-bar{flex-wrap:wrap}.delivery-filter-btn,.delivery-retry-btn{min-height:44px}.delivery-pagination{justify-content:center}.delivery-pagination button{flex:1;min-height:44px}.refresh-bar{flex-wrap:wrap}.retention-field{flex-direction:column;align-items:stretch;gap:4px}.retention-field label{min-width:unset}.retention-input{width:100%}.retention-actions{flex-direction:column}.retention-btn{justify-content:center;align-items:center;width:100%;min-height:44px;display:inline-flex}.toast-container{bottom:12px;left:12px;right:12px}}
