.ac-wizard-steps { display:flex; gap:0; padding:0 0 28px; margin-bottom:24px; border-bottom:1px solid var(--ac-border); overflow:auto; }
.ac-ui .ac-wizard-steps .wizard-step-item { display:flex; flex-direction:row; align-items:center; gap:10px; min-width:0; flex:1; font-size:12px; font-weight:500; color:var(--ac-muted); white-space:nowrap; padding:4px 14px 4px 0; }
.ac-step-number { width:28px; height:28px; border:1px solid var(--ac-border); background:var(--ac-surface); border-radius:50%; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; font-size:12px; }
.ac-ui .ac-wizard-steps .wizard-step-item.active { color:var(--ac-brand); font-weight:600; }
.ac-wizard-steps .active .ac-step-number { background:var(--ac-brand); border-color:var(--ac-brand); color:white; }
.ac-wizard-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:24px; align-items:start; }
.ac-wizard-summary { grid-column:2; grid-row:1; min-width:0; }
.ac-wizard-form { grid-column:1; grid-row:1; min-width:0; }
.ac-wizard-section-header h2 { font-size:18px; font-weight:600; color:var(--ac-text); }
.ac-wizard-section-header p { font-size:12px; color:var(--ac-muted); margin-top:6px; }
.ac-ui .ac-wizard :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea) { border-color:var(--ac-border); border-radius:6px; background:var(--ac-surface); font-size:13px; color:var(--ac-text); }
.ac-ui .ac-wizard input[readonly] { background:var(--ac-bg); color:var(--ac-muted); }
.ac-ui .ac-wizard label { font-size:12px; font-weight:500; }
.ac-ui .ac-wizard .ds-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.ac-ui .ac-wizard .ds-type-card { border:1px solid var(--ac-border); border-radius:8px; padding:18px 12px; background:var(--ac-surface); align-items:flex-start; text-align:left; gap:6px; }
.ac-ui .ac-wizard .ds-type-card.selected { border:2px solid var(--ac-brand); padding:17px 11px; background:var(--ac-soft); }
.ac-ui .ac-wizard .ds-type-card .dtc-icon { font-size:20px; }
.ac-ui .ac-wizard .ds-type-card .dtc-name { font-size:12px; font-weight:600; }
.ac-ui .ac-wizard .ds-type-card .dtc-sub { font-size:11px; line-height:1.5; }
.ac-ui .ac-wizard .wc-card { border-radius:8px; box-shadow:none; transform:none; }
.ac-wizard .ac-legacy-progress { display:none!important; }
.ac-wizard .CodeMirror { min-height:180px; font-size:13px; }
.ac-wizard .editor-toolbar { border-color:var(--ac-border); border-radius:6px 6px 0 0; }
.ac-wizard .review-section { border-radius:8px; background:var(--ac-surface); }
.ac-builder-layout { display:grid; grid-template-columns:180px minmax(0,1fr); gap:16px; align-items:start; }
.ac-builder-navigation { display:grid; gap:5px; padding:8px; border:1px solid var(--ac-border); border-radius:8px; background:var(--ac-surface); }
.ac-builder-link { display:block; text-align:left; padding:10px 8px; font-size:11px; border-radius:5px; word-break:break-word; }
.ac-builder-link[aria-current=true] { background:var(--ac-soft); color:var(--ac-brand); font-weight:600; }
.ac-source-navigation { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 12px; }
.ac-source-navigation .ac-builder-link { border:1px solid var(--ac-border); }
.ac-ui .ac-wizard .route-card { border:1px solid var(--ac-border); border-radius:8px; }
.ac-ui .ac-wizard .route-card .rs-flow { display:none; }
.ac-ui .ac-wizard .rs-section { border-radius:6px; }
.ac-ui .ac-wizard .rs-block { border-radius:6px; padding:14px; }
.ac-ui .ac-wizard .rs-section-heading p { font-size:11px; }
.ac-ui .ac-wizard .rs-section-num { display:none; }
#ac-aggregator-wizard[data-step=routes] .route-card :is([data-section=sources],[data-section=output]) { display:none; }
#ac-aggregator-wizard[data-step=sources] .route-card :is(.rs-basics,[data-section=input],[data-section=limits]) { display:none; }
.ac-ui #ai-fab { position:static; border-radius:6px; box-shadow:none; font-size:12px; padding:10px 14px; }
.ac-tools-disclosure>summary { cursor:pointer; font-size:12px; font-weight:600; color:var(--ac-brand); }
.ac-tools-disclosure[open]>summary { margin-bottom:18px; }
@media (max-width:1199px) { .ac-wizard-layout { grid-template-columns:minmax(0,1fr) 240px; } .ac-builder-layout { grid-template-columns:1fr; } .ac-builder-navigation { display:flex; flex-wrap:wrap; } }
@media (max-width:959px) { .ac-wizard-layout { grid-template-columns:1fr; } .ac-wizard-form { grid-column:1; grid-row:1; } .ac-wizard-summary { grid-column:1; grid-row:2; } }
.ac-detail { padding:96px 32px 48px; background:var(--ac-bg); }
.ac-detail-container { max-width:1480px; margin:auto; }
.ac-detail-breadcrumb { display:flex; align-items:center; gap:10px; font-size:12px; color:var(--ac-muted); margin-bottom:24px; }
.ac-detail-header { display:flex; align-items:flex-start; justify-content:space-between; gap:32px; margin-bottom:28px; }
.ac-detail-header h1 { font-size:28px; font-weight:650; letter-spacing:-.7px; }
.ac-detail-header p { font-size:14px; color:var(--ac-muted); margin-top:5px; }
.ac-detail-logo { width:56px; height:56px; border-radius:10px; object-fit:cover; border:1px solid var(--ac-border); }
.ac-detail-price { display:flex; flex-direction:column; align-items:flex-end; gap:10px; font-size:14px; }
.ac-detail-price small { font-size:12px; font-weight:400; color:var(--ac-muted); }
.ac-endpoint-workspace { display:grid; grid-template-columns:260px minmax(0,1fr); background:var(--ac-surface); border:1px solid var(--ac-border); border-radius:8px; min-height:560px; }
.ac-endpoint-rail { padding:20px 14px; border-right:1px solid var(--ac-border); }
.ac-endpoint-rail h2 { font-size:12px; font-weight:600; padding:0 6px; margin-bottom:16px; }
.ac-endpoint-rail .ac-input { font-size:12px; }
.ac-endpoint-navigation { display:grid; gap:5px; margin-top:18px; }
.ac-endpoint-link { display:flex; align-items:flex-start; text-align:left; gap:10px; padding:12px 10px; border-radius:6px; font-size:12px; word-break:break-word; }
.ac-endpoint-link[aria-current=true] { background:var(--ac-soft); color:var(--ac-brand); }
.ac-endpoint-link:hover { background:var(--ac-bg); }
.ac-method[data-method=POST] { color:#1d4ed8; background:#eff6ff; }
.ac-method[data-method=DELETE] { color:#be123c; background:#fff1f2; }
.ac-method[data-method=PUT],.ac-method[data-method=PATCH] { color:#b45309; background:#fffbeb; }
.ac-endpoint-content { min-width:0; }
.ac-gateway-note { display:flex; align-items:flex-start; flex-wrap:wrap; gap:8px; font-size:11px; color:var(--ac-muted); padding:16px 24px; background:var(--ac-bg); border-bottom:1px solid var(--ac-border); }
.ac-ui .ac-selected-endpoint { border:0; border-radius:0; box-shadow:none; }
.ac-selected-endpoint .endpoint-toggle { padding:22px 24px; border-bottom:1px solid var(--ac-border); cursor:default; }
.ac-selected-endpoint .endpoint-toggle .chevron { display:none; }
.ac-selected-endpoint .endpoint-body { border:0; padding:24px; }
.ac-selected-endpoint .endpoint-body>div>div:first-child { font-size:12px; }
.ac-selected-endpoint .endpoint-curlconvert-footer { font-size:10px; }
.ac-detail-form { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:start; }
.ac-ui .ac-detail-form>:not([hidden]) { margin:0; }
.ac-ui .api-form .api-input,.ac-ui .table-page-input,.ac-ui .table-filter-input { background:var(--ac-surface); color:var(--ac-text); border:1px solid var(--ac-border); border-radius:6px; }
.ac-ui :is(.execute-btn,.execute-table-btn) { background:var(--ac-brand); color:white; box-shadow:none; font-size:12px; }
.ac-request-fields { display:grid; gap:12px; min-width:0; }
.ac-request-fields>h3 { font-size:14px; }
.ac-response-pane { min-width:0; border:1px solid var(--ac-border); border-radius:8px; overflow:hidden; background:#f8fafc; min-height:250px; }
.ac-response-placeholder { padding:20px; color:var(--ac-muted); font-size:12px; }
.ac-response-placeholder h3 { font-size:13px; font-weight:600; color:var(--ac-text); margin-bottom:56px; }
.ac-response-pane:has(.response-section:not(.hidden)) .ac-response-placeholder,.ac-response-pane:has(.table-response-section:not(.hidden)) .ac-response-placeholder { display:none; }
.ac-detail-pricing { max-width:900px; margin:auto; }
.ac-detail #pricing-panel { padding:28px; }
.ac-detail #pricing-panel>.space-y-3 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.ac-ui [hidden] { display:none!important; }
.ac-ui #notif-badge.hidden { display:none!important; }
.ac-ui .wc-btn-primary { background:var(--ac-brand); color:white; border-radius:6px; box-shadow:none; }
.ac-ui .ac-wizard :is(.bg-slate-900,.bg-blue-600) { background:var(--ac-brand); border-radius:6px; box-shadow:none; }
.ac-expanded-routes { display:grid; gap:10px; padding:4px 0; }
.ac-expanded-route { display:flex; align-items:center; flex-wrap:wrap; gap:12px; font-size:12px; }
.ac-method { color:#047857; font-size:10px; font-weight:700; background:#ecfdf5; border-radius:4px; padding:4px 6px; }
.ac-ui {
  --ac-bg: #f7f8fa; --ac-surface: #fff; --ac-text: #111827; --ac-muted: #475569;
  --ac-border: #e3e7ee; --ac-brand: #4f46e5; --ac-soft: #eef2ff;
  --wc-bg: var(--ac-bg); --wc-surface: var(--ac-surface); --wc-text: var(--ac-text);
  --wc-border: var(--ac-border); --wc-brand: var(--ac-brand); --wc-brand-strong: #4338ca;
  --wc-radius-sm: 8px; --wc-radius-md: 8px; --wc-radius-lg: 8px;
  color: var(--ac-text); background: var(--ac-bg); font-family: Inter, sans-serif;
}
[data-theme="dark"] .ac-ui, .ac-ui[data-theme="dark"] {
  --ac-bg:#0f172a; --ac-surface:#172033; --ac-text:#f1f5f9; --ac-muted:#b5c0d0;
  --ac-border:#334155; --ac-soft:#252b52; color-scheme:dark;
}
.ac-ui * { box-sizing:border-box; }
.ac-ui h1,.ac-ui h2,.ac-ui h3,.ac-ui input,.ac-ui select,.ac-ui textarea,.ac-ui button { font-family:inherit; }
.ac-ui :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #818cf8; outline-offset:3px; }
.ac-ui .wc-card:hover { transform:none; box-shadow:none; }
.ac-ui .wc-panel,.ac-ui .wc-card,.ac-panel { background:var(--ac-surface); border:1px solid var(--ac-border); border-radius:8px; box-shadow:none; }
.ac-ui .wc-btn-primary { background:var(--ac-brand); border-color:var(--ac-brand); border-radius:8px; }
.ac-ui .wc-btn-primary:hover { background:#4338ca; }
.ac-ui .wc-btn-secondary { border-radius:8px; }
.ac-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; padding:9px 14px; border:1px solid var(--ac-border); border-radius:8px; background:var(--ac-surface); color:var(--ac-text); font-size:13px; font-weight:600; text-decoration:none; cursor:pointer; white-space:nowrap; }
.ac-btn:hover { background:var(--ac-bg); }
.ac-btn-primary { background:var(--ac-brand); border-color:var(--ac-brand); color:#fff; }
.ac-btn-primary:hover { background:#4338ca; color:#fff; }
.ac-btn-danger { color:#b91c1c; border-color:#fecaca; }
.ac-btn[disabled],.ac-btn[aria-disabled="true"] { opacity:.5; cursor:not-allowed; }
.ac-icon-btn { min-width:40px; padding:8px; }
.ac-link { color:var(--ac-brand); font-weight:500; }
.ac-link:hover { text-decoration:underline; text-underline-offset:3px; }
.ac-muted { color:var(--ac-muted); }
.ac-mono { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; overflow-wrap:anywhere; }
.ac-topbar { position:fixed; top:0; left:224px; right:0; height:64px; z-index:45; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:0 28px; background:var(--ac-surface); border-bottom:1px solid var(--ac-border); }
.ac-topbar-start,.ac-topbar-end { display:flex; align-items:center; gap:12px; min-width:0; }
.ac-topbar .ac-crumb { font-size:13px; color:var(--ac-muted); display:flex; align-items:center; gap:10px; min-width:0; }
.ac-palette-trigger { display:flex; gap:10px; align-items:center; border:1px solid var(--ac-border); background:var(--ac-bg); border-radius:8px; padding:8px 12px; color:var(--ac-muted); min-width:240px; font-size:12px; }
.ac-palette-trigger kbd { margin-left:auto; border:1px solid var(--ac-border); border-radius:4px; padding:0 4px; background:var(--ac-surface); }
.ac-sidebar { position:fixed; inset:0 auto 0 0; z-index:46; width:224px; height:100vh; background:#111827; color:#cbd5e1; display:flex; flex-direction:column; border:0; transition:transform .18s; }
.ac-brand { display:flex; align-items:center; gap:11px; height:64px; padding:0 24px; font-size:22px; font-weight:700; letter-spacing:-.7px; color:#fff; flex-shrink:0; }
.ac-brand .bi { color:#818cf8; font-size:25px; }
.ac-sidebar-nav { flex:1; overflow-y:auto; padding:20px 12px; }
.ac-sidebar .sidebar-link { display:flex; align-items:center; gap:12px; min-height:44px; margin:3px 0; padding:10px 14px; border-radius:7px; color:#cbd5e1; font-size:13px; }
.ac-sidebar .sidebar-link i { font-size:18px; color:inherit; }
.ac-sidebar .sidebar-label { margin:0; }
.ac-sidebar .sidebar-link:hover { transform:none; background:#1f2937; color:#fff; }
.ac-sidebar .sidebar-link.active { background:#312e81; color:#e0e7ff; }
.ac-sidebar .sidebar-link.active::before { display:none; }
.ac-sidebar-divider { border-top:1px solid #334155; margin:20px 8px 12px; }
.ac-sidebar-account { margin:12px; padding:16px 8px; border-top:1px solid #334155; font-size:12px; display:flex; align-items:center; gap:10px; }
.ac-sidebar-account .ac-avatar { background:#334155; color:#e2e8f0; }
.ac-avatar { display:inline-flex; width:32px; height:32px; flex-shrink:0; align-items:center; justify-content:center; border-radius:50%; background:var(--ac-soft); color:var(--ac-brand); font-size:12px; font-weight:600; }
.ac-console #dashboard-main-content { margin-left:224px; min-height:100vh; }
.ac-console:has(.sidebar-mini) #dashboard-main-content { margin-left:64px; }
.ac-console:has(.sidebar-mini) .ac-topbar { left:64px; }
.ac-sidebar.sidebar-mini .ac-brand { padding:0; justify-content:center; }
.ac-sidebar.sidebar-mini .ac-brand span,.ac-sidebar.sidebar-mini .ac-sidebar-account { display:none; }
.ac-page { max-width:1600px; margin:auto; padding:96px 32px 48px; }
.ac-page-header { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:28px; }
.ac-page-header h1 { margin:0; font-size:28px; line-height:1.25; font-weight:650; letter-spacing:-.7px; }
.ac-page-header p { color:var(--ac-muted); font-size:14px; margin:8px 0 0; }
.ac-actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.ac-toolbar { display:flex; gap:12px; align-items:center; justify-content:space-between; padding:16px 20px; flex-wrap:wrap; }
.ac-search { position:relative; flex:1; max-width:400px; }
.ac-search i { position:absolute; left:12px; top:11px; color:var(--ac-muted); }
.ac-input,.ac-select { min-height:40px; border:1px solid var(--ac-border); border-radius:7px; background:var(--ac-surface); color:var(--ac-text); padding:9px 12px; font-size:13px; max-width:100%; }
.ac-search input { padding-left:36px; width:100%; }
.ac-tabs { display:flex; gap:24px; border-bottom:1px solid var(--ac-border); margin-bottom:24px; overflow-x:auto; }
.ac-tabs button,.ac-tabs a { white-space:nowrap; padding:12px 0; border-bottom:2px solid transparent; background:none; font-size:13px; color:var(--ac-muted); cursor:pointer; }
.ac-tabs [aria-selected="true"],.ac-tabs .active { border-bottom-color:var(--ac-brand); color:var(--ac-brand); font-weight:600; }
.ac-badge { display:inline-flex; align-items:center; gap:5px; border-radius:5px; background:var(--ac-bg); padding:3px 7px; color:var(--ac-muted); font-size:11px; font-weight:500; white-space:nowrap; }
.ac-badge-success { background:#ecfdf5; color:#047857; }
.ac-badge-warning { background:#fffbeb; color:#92400e; }
.ac-badge-brand { background:var(--ac-soft); color:var(--ac-brand); }
.ac-product { display:flex; align-items:center; gap:12px; min-width:0; }
.ac-product-icon { height:40px; width:40px; flex-shrink:0; display:flex; align-items:center; justify-content:center; border-radius:8px; background:var(--ac-soft); color:var(--ac-brand); font-size:18px; object-fit:cover; }
.ac-product strong { font-weight:600; display:block; color:var(--ac-text); }
.ac-product small { color:var(--ac-muted); display:block; margin-top:3px; font-size:11px; overflow-wrap:anywhere; }
.ac-table-wrap { overflow-x:auto; }
.ac-table { width:100%; border-collapse:collapse; font-size:13px; }
.ac-table th { padding:13px 20px; background:var(--ac-bg); border-block:1px solid var(--ac-border); text-align:left; color:var(--ac-muted); font-size:11px; font-weight:600; }
.ac-table td { padding:20px; border-bottom:1px solid var(--ac-border); vertical-align:middle; }
.ac-table tr:last-child td { border-bottom:0; }
.ac-table td .ac-btn { min-height:34px; padding:6px 10px; font-size:12px; }
.ac-table .ac-row-actions { display:flex; gap:6px; justify-content:flex-end; }
.ac-row-menu { position:relative; }
.ac-row-menu summary { list-style:none; }
.ac-row-menu summary::-webkit-details-marker { display:none; }
.ac-row-menu[open] .ac-menu { position:absolute; right:0; top:40px; z-index:15; width:176px; padding:6px; border:1px solid var(--ac-border); background:var(--ac-surface); border-radius:8px; box-shadow:0 8px 24px #11182715; }
.ac-menu a,.ac-menu button { display:flex; gap:8px; align-items:center; width:100%; padding:9px 10px; border:0; background:none; font-size:12px; text-align:left; border-radius:4px; }
.ac-menu a:hover,.ac-menu button:hover { background:var(--ac-bg); }
.ac-empty { text-align:center; padding:48px 24px; color:var(--ac-muted); }
.ac-empty .bi { display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:50%; background:var(--ac-bg); font-size:22px; margin-bottom:16px; }
.ac-empty h2,.ac-empty h3 { color:var(--ac-text); font-size:15px; margin:0 0 8px; font-weight:600; }
.ac-empty p { max-width:430px; margin:0 auto 20px; font-size:13px; }
.ac-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:24px; }
.ac-metric { padding:20px; }
.ac-metric-title { display:flex; gap:8px; align-items:center; font-size:12px; font-weight:500; color:var(--ac-muted); }
.ac-metric-value { margin:12px 0 6px; font-size:28px; font-weight:650; letter-spacing:-.8px; line-height:1.2; }
.ac-metric small { color:var(--ac-muted); font-size:11px; }
.ac-overview-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:24px; align-items:start; }
.ac-stack { display:grid; gap:24px; }
.ac-section-header { display:flex; align-items:center; justify-content:space-between; padding:20px; gap:12px; }
.ac-section-header h2 { font-size:15px; font-weight:600; margin:0; }
.ac-next-tasks { display:grid; grid-template-columns:1fr 1fr; padding:0 20px 20px; gap:24px; }
.ac-next-tasks h3 { font-size:13px; font-weight:600; margin-bottom:5px; }
.ac-next-tasks p { font-size:12px; color:var(--ac-muted); margin-bottom:12px; }
.ac-note { padding:14px 18px; background:var(--ac-soft); border-radius:7px; color:var(--ac-muted); font-size:12px; }
.ac-stat-strip { display:flex; gap:24px; padding:18px 20px; font-size:13px; color:var(--ac-muted); border-bottom:1px solid var(--ac-border); }
.ac-stat-strip strong { color:var(--ac-text); }
.ac-public #main-content { min-height:70vh; }
.ac-discover { max-width:1440px; margin:auto; padding:104px 32px 48px; }
.ac-discover .ac-page-header { margin-bottom:24px; }
.ac-discovery-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:24px; }
.ac-category-rail { padding:18px 12px; align-self:start; }
.ac-category-rail h2 { padding:0 10px; font-size:13px; font-weight:600; margin-bottom:12px; }
.ac-category-rail details { padding:0; }
.ac-category-rail summary { cursor:pointer; padding:10px; font-size:12px; color:var(--ac-muted); font-weight:500; }
.ac-category-rail a { display:block; padding:8px 10px; margin:2px 0; font-size:12px; border-radius:5px; }
.ac-category-rail a:hover { background:var(--ac-bg); }
.ac-category-rail a[aria-current="true"] { background:var(--ac-soft); color:var(--ac-brand); font-weight:600; }
.ac-market-search { display:flex; gap:10px; margin-bottom:16px; }
.ac-market-search .ac-search { max-width:none; }
.ac-api-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.ac-api-card { display:flex; flex-direction:column; padding:20px; min-width:0; }
.ac-api-card .ac-product { margin-bottom:14px; }
.ac-api-card .ac-product strong { font-size:14px; }
.ac-api-card p { font-size:13px; line-height:1.6; color:var(--ac-muted); margin-bottom:12px; min-height:42px; }
.ac-api-card-tags { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:20px; }
.ac-card-pricing { margin-top:auto; padding-top:16px; border-top:1px solid var(--ac-border); font-size:12px; }
.ac-card-pricing strong { font-size:13px; }
.ac-card-pricing small { display:block; color:var(--ac-muted); margin-top:4px; font-size:11px; }
.ac-card-footer { display:flex; align-items:center; justify-content:space-between; margin-top:16px; gap:10px; font-size:11px; }
.ac-pagination { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:24px; font-size:12px; color:var(--ac-muted); }
.ac-filter-chips { display:flex; align-items:center; gap:8px; flex-wrap:wrap; min-height:24px; margin-bottom:16px; }
.ac-mobile-filters { display:none; }
.ac-ui .glass-panel { backdrop-filter:none; background:var(--ac-surface); box-shadow:none; }
.ac-delete-dialog { width:min(440px,calc(100% - 32px)); padding:28px; border:1px solid var(--ac-border); border-radius:12px; background:var(--ac-surface); color:var(--ac-text); }
.ac-delete-dialog::backdrop { background:#0f172a66; }
.ac-delete-dialog h2 { font-size:18px; font-weight:600; }
@media (max-width:1279px) { .ac-api-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .ac-palette-trigger { min-width:180px; } .ac-table th,.ac-table td { padding:14px; } }
@media (max-width:1023px) { .ac-overview-grid { grid-template-columns:1fr; } .ac-topbar { padding:0 20px; } .ac-page { padding-inline:24px; } .ac-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) {
  .ac-wizard-steps { gap:20px; padding-bottom:20px; } .ac-ui .ac-wizard-steps .wizard-step-item { flex-shrink:0; }
  .ac-ui .ac-wizard .ds-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ac-wizard-form.p-6 { padding:18px; } .ac-wizard .kv-row,.ac-wizard .schema-kv-row { grid-template-columns:1fr; }
  .ac-detail { padding:92px 16px 32px; } .ac-detail-header { flex-direction:column; gap:18px; } .ac-detail-price { flex-direction:row; align-items:center; flex-wrap:wrap; }
  .ac-endpoint-workspace { grid-template-columns:1fr; } .ac-endpoint-rail { border-right:0; border-bottom:1px solid var(--ac-border); }
  .ac-endpoint-navigation { max-height:170px; overflow:auto; } .ac-detail-form { grid-template-columns:1fr; }
  .ac-selected-endpoint .endpoint-body { padding:16px; } .ac-gateway-note { padding:14px 16px; }
  .ac-detail #pricing-panel>.space-y-3 { grid-template-columns:1fr; }
  .ac-sidebar { transform:translateX(-100%); } .ac-sidebar.transform-none,.ac-sidebar.translate-x-0 { transform:none; }
  .ac-topbar,.ac-console:has(.sidebar-mini) .ac-topbar { left:0; padding:0 16px; }
  .ac-console #dashboard-main-content,.ac-console:has(.sidebar-mini) #dashboard-main-content { margin-left:0; }
  .ac-palette-trigger,#sidebar-mini-toggle { display:none; }
  .ac-topbar .ac-crumb { max-width:180px; overflow:hidden; white-space:nowrap; }
  .ac-page { padding:88px 16px 32px; } .ac-page-header { align-items:flex-start; flex-direction:column; gap:16px; }
  .ac-page-header h1 { font-size:24px; } .ac-next-tasks { grid-template-columns:1fr; }
  .ac-toolbar { padding:14px; } .ac-search { max-width:none; min-width:180px; }
  .ac-table.ac-responsive-table thead { display:none; }
  .ac-table.ac-responsive-table tr { display:block; padding:16px; border-bottom:1px solid var(--ac-border); }
  .ac-table.ac-responsive-table td { display:flex; justify-content:space-between; gap:16px; padding:7px 0; border:0; text-align:right; }
  .ac-table.ac-responsive-table td::before { content:attr(data-label); font-size:11px; color:var(--ac-muted); text-align:left; }
  .ac-table.ac-responsive-table td.ac-product-cell { display:block; text-align:left; padding-bottom:14px; }
  .ac-table.ac-responsive-table td.ac-product-cell::before { display:none; }
  .ac-table .ac-row-actions { width:100%; justify-content:flex-end; }
  .ac-discover { padding:92px 16px 32px; } .ac-discovery-layout { grid-template-columns:1fr; }
  .ac-category-rail { display:none; } .ac-category-rail.ac-filter-open { display:block; }
  .ac-mobile-filters { display:inline-flex; } .ac-api-grid { grid-template-columns:1fr; }
  .ac-stat-strip { gap:14px; flex-wrap:wrap; font-size:12px; } .ac-pagination { flex-wrap:wrap; }
}
@media (max-width:420px) { .ac-metrics { grid-template-columns:1fr; } .ac-topbar-end { gap:4px; } }
@media (prefers-reduced-motion:reduce) { .ac-ui *, .ac-ui *::before,.ac-ui *::after { animation:none; transition:none; scroll-behavior:auto; } }
/* Approved concept dimensions: 1586 × 992 desktop. */
.ac-ui { --ac-bg:#f5f7fa; --ac-text:#101729; --ac-muted:#586783; --ac-border:#e0e5ee; --ac-brand:#4938ff; --ac-soft:#f0f0ff; }
.ac-btn-primary,.ac-ui .wc-btn-primary,.ac-ui .wc-btn-primary:hover,.ac-ui :is(.execute-btn,.execute-table-btn) { background:linear-gradient(115deg,#513cff,#4133ee); border-color:#4938ff; }
.ac-sidebar { width:242px; background:linear-gradient(120deg,#172234,#131c2b); }
.ac-topbar { left:242px; height:58px; }
.ac-console #dashboard-main-content { margin-left:242px; }
.ac-brand { height:58px; font-size:22px; padding-inline:22px; }
.ac-sidebar-nav { padding:12px 10px; }
.ac-sidebar .sidebar-link { height:48px; margin:2px 0; padding:12px 15px; font-size:14px; }
.ac-sidebar .sidebar-link i { font-size:21px; }
.ac-sidebar .sidebar-link.active { background:linear-gradient(110deg,#383773,#30366d); color:#9690ff; }
.ac-sidebar-divider { margin:18px 0 14px; }
.ac-sidebar-account { margin:10px; border:1px solid #344258; padding:12px; border-radius:6px; min-height:58px; }
.ac-topbar .ac-icon-btn { border:0; background:none; font-size:21px; padding:6px; }
.ac-collapse-control { display:flex; align-items:center; gap:10px; padding:10px 12px; font-size:13px; text-align:left; }
.ac-topbar .ac-crumb { font-size:14px; }
.ac-palette-trigger { min-width:330px; height:38px; font-size:13px; }
.ac-console:not(:has(.ac-wizard)):not(:has(.ac-aggregator-list)) .ac-palette-trigger { display:none; }
.ac-page { max-width:none; padding:84px 28px 40px; }
.ac-page-header { margin-bottom:24px; }
.ac-page-header h1 { font-size:32px; font-weight:700; letter-spacing:-.8px; }
.ac-page-header p { font-size:14px; margin-top:8px; }
.ac-section-header { padding:22px 24px; }
.ac-section-header h2 { font-size:19px; font-weight:600; }
.ac-tabs { margin-bottom:22px; gap:30px; }
.ac-tabs button,.ac-tabs a { font-size:14px; padding:12px 2px; }
.ac-product-icon { width:48px; height:48px; font-size:23px; }
.ac-table { font-size:14px; }
.ac-table th { font-size:12px; padding:15px 22px; }
.ac-table td { padding:24px 22px; }
.ac-product small { font-size:12px; }
.ac-badge { font-size:12px; }
.ac-status-dot { display:inline-block; width:8px; height:8px; background:#16a34a; border-radius:50%; margin-right:5px; }
.ac-dot-amber { background:#f59e0b; }
.ac-vendor-stats { display:grid; grid-template-columns:repeat(3,1fr); padding:18px 24px; margin-bottom:22px; }
.ac-vendor-stats>div { padding-inline:20px; border-right:1px solid var(--ac-border); }
.ac-vendor-stats>div:first-child { padding-left:0; }.ac-vendor-stats>div:last-child { border:0; }
.ac-vendor-stats strong { font-size:25px; }.ac-vendor-stats small { display:block; margin-top:5px; font-size:12px; color:var(--ac-muted); }
.ac-vendor-list .ac-toolbar { padding:16px 22px; }
.ac-vendor-list .ac-product { align-items:flex-start; }
.ac-analytics-callout { display:flex; align-items:center; gap:16px; padding:22px; margin-top:22px; }
.ac-analytics-callout p { margin-top:5px; color:var(--ac-muted); font-size:13px; }.ac-analytics-callout .ac-btn { margin-left:auto; }
.ac-discover { max-width:none; padding:82px 28px 48px; }
.ac-discovery-layout { grid-template-columns:210px minmax(0,1fr); gap:28px; }
.ac-category-rail { padding:18px 12px; min-height:780px; }.ac-category-rail h2 { font-size:17px; }
.ac-category-rail :is(a,summary) { font-size:14px; padding:11px; }
.ac-discover .ac-page-header h1 { font-size:30px; }.ac-discover .ac-page-header { margin-bottom:24px; }
.ac-market-search .ac-input { min-height:48px; font-size:14px; }.ac-market-search .ac-search i { top:14px; font-size:17px; }
.ac-market-search .ac-btn { padding-inline:24px; }.ac-filter-chips:empty { display:none; }
.ac-api-grid { gap:12px; }
.ac-api-card { padding:18px 16px 12px; position:relative; min-height:220px; }
.ac-api-card .ac-product { align-items:flex-start; margin-bottom:6px; gap:12px; }
.ac-api-card .ac-product strong { font-size:16px; }.ac-api-card .ac-product small { margin-top:4px; }
.ac-approved-dot { color:#18a35c; margin-left:5px; }
.ac-api-card .ac-card-description { margin:0 0 10px 60px; min-height:0; font-size:13px; line-height:1.5; }
.ac-api-card-tags { margin:0 0 18px 60px; gap:5px; }
.ac-card-pricing { padding-top:12px; font-size:12px; }.ac-card-pricing small { display:inline; margin:0 8px 0 0; }
.ac-card-pricing strong { display:block; margin-bottom:4px; }
.ac-api-card .ac-card-pricing small:last-child { display:none; }.ac-card-footer { margin-top:12px; }
.ac-detail { padding:78px 28px 28px; }.ac-detail-container { max-width:none; }.ac-detail-breadcrumb { display:none; }
.ac-detail-header { align-items:center; margin-bottom:16px; min-height:86px; }
.ac-detail-logo { width:80px; height:80px; border-radius:10px; background:var(--ac-surface); }.ac-detail-header>.ac-product { gap:20px; }
.ac-detail-header h1 { font-size:24px; font-weight:700; }.ac-detail-header p { font-size:14px; }.ac-detail-price { flex-direction:row; align-items:center; gap:16px; font-size:12px; }
.ac-detail .ac-tabs { margin-bottom:16px; }.ac-endpoint-workspace { grid-template-columns:214px minmax(0,1fr); gap:14px; border:0; background:none; min-height:742px; }
.ac-endpoint-rail { border:1px solid var(--ac-border); border-radius:6px; background:var(--ac-surface); padding:16px 12px; }
.ac-endpoint-rail h2 { font-size:13px; padding:0 2px; margin-bottom:12px; }.ac-endpoint-rail input { width:100%; min-height:36px; padding:8px 10px; }
.ac-endpoint-link { padding:12px 9px; flex-wrap:wrap; gap:8px; position:relative; }.ac-endpoint-link small { display:block; font-size:12px; width:100%; padding-left:4px; color:var(--ac-muted); }
.ac-endpoint-link[aria-current=true] { border-left:2px solid var(--ac-brand); border-radius:2px; }.ac-method[data-method=POST] { color:var(--ac-brand); background:#ededff; }
.ac-gateway-note { display:none; }.ac-detail-form { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:14px; }
.ac-selected-endpoint { background:none!important; overflow:visible; }.ac-selected-endpoint>.endpoint-toggle { display:none; }
.ac-selected-endpoint .endpoint-body { padding:0; background:none; }.ac-selected-endpoint .endpoint-body>section { padding:0; border:0; background:none; }
.ac-selected-endpoint .endpoint-body>section>h3,.ac-selected-endpoint .endpoint-curlconvert-footer { display:none; }

.ac-request-fields { padding:16px 18px 24px; border:1px solid var(--ac-border); border-radius:6px; background:var(--ac-surface); min-height:742px; display:block; }
.ac-request-fields>div { margin-bottom:18px; }.ac-request-fields>h3 { margin:22px 0 10px; font-size:17px; }
.ac-endpoint-heading { margin-bottom:18px; }.ac-endpoint-heading h2 { font-size:25px; font-weight:700; margin-top:16px; letter-spacing:-.5px; }.ac-endpoint-heading p { margin-top:6px; color:var(--ac-muted); font-size:13px; }
.ac-endpoint-heading .ac-method { background:linear-gradient(120deg,#523dff,#4232ed); color:white; font-size:12px; padding:7px 12px; }.ac-endpoint-heading code { margin-left:16px; font-weight:600; font-size:15px; }
.ac-endpoint-facts { display:flex; gap:22px; margin:20px 0; padding:0 0 20px; border-bottom:1px solid var(--ac-border); }.ac-endpoint-facts>div { flex:1; border-right:1px solid var(--ac-border); font-size:14px; }.ac-endpoint-facts>div:last-child { border:0; }.ac-endpoint-facts small { display:block; color:var(--ac-muted); font-size:12px; margin-top:5px; }
.ac-auth-row { display:flex; border:1px solid var(--ac-border); border-radius:6px; margin:12px 0 22px; overflow:hidden; font-size:13px; }.ac-auth-row span { padding:10px 14px; background:var(--ac-bg); border-right:1px solid var(--ac-border); }.ac-auth-row input { flex:1; width:1px; border:0; font-size:13px; }
.ac-request-schema,.ac-response-schema { width:100%; font-size:12px; border-collapse:separate; border-spacing:0; border:1px solid var(--ac-border); border-radius:6px; overflow:hidden; margin:12px 0; }.ac-request-schema th,.ac-response-schema th { font-weight:500; background:var(--ac-bg); }.ac-request-schema :is(th,td),.ac-response-schema :is(th,td) { padding:9px 12px; text-align:left; border-right:1px solid var(--ac-border); border-bottom:1px solid var(--ac-border); }.ac-response-schema tr:last-child td { border-bottom:0; }
.ac-body-editor { width:100%; min-height:96px; border:1px solid var(--ac-border); border-radius:6px; background:var(--ac-surface); padding:12px 20px; font:13px/1.7 ui-monospace,monospace; color:var(--ac-brand); }
.ac-billing-strip { display:flex; gap:24px; padding:16px; border:1px solid var(--ac-border); border-radius:6px; font-size:13px; margin:18px 0 0!important; }.ac-billing-strip small { color:var(--ac-muted); display:block; margin-top:6px; font-size:11px; }
.ac-response-pane { padding:8px 12px 24px; min-height:742px; background:var(--ac-surface); border-radius:6px; }
.ac-code-tabs { display:flex; gap:18px; align-items:center; border-bottom:1px solid var(--ac-border); margin-bottom:8px; font-size:12px; }.ac-code-tabs button { padding:10px 4px; }.ac-code-tabs button[aria-selected=true] { border-bottom:2px solid var(--ac-brand); color:var(--ac-brand); }.ac-code-tabs .ac-btn { margin-left:auto; padding:5px 10px; min-height:32px; }
.ac-code-block { background:linear-gradient(125deg,#202835,#171e29); color:#a5dfbb; border-radius:5px; padding:18px; font:12px/1.65 ui-monospace,monospace; white-space:pre-wrap; overflow-wrap:anywhere; min-height:135px; }
.ac-example-card { border:1px solid var(--ac-border); background:#f8f9fc; border-radius:6px; padding:8px; margin-top:14px; }.ac-example-card header { display:flex; align-items:center; justify-content:space-between; font-size:13px; padding:5px 5px 10px; }.ac-example-card header small { color:var(--ac-muted); font-size:12px; }.ac-example-card .ac-code-block { min-height:180px; }.ac-schema-title { font-size:13px; margin:18px 8px 8px; font-weight:600; }
.ac-wizard .ac-page-header { min-height:40px; }.ac-wizard .ac-page-header p { display:none; }
.ac-wizard-steps { border:0; padding:4px 16px 0; margin-bottom:26px; min-height:48px; align-items:center; }
.ac-ui .ac-wizard-steps .wizard-step-item { position:relative; gap:16px; padding-right:26px; font-size:14px; }
.ac-wizard-steps .wizard-step-item:not(:last-child)::after { content:''; height:1px; background:#d2d9e6; flex:1; min-width:12px; margin-left:0; }.ac-step-number { width:34px; height:34px; border:0; background:#e2e6ef; font-size:14px; }
.ac-wizard-layout { grid-template-columns:minmax(0,1fr) 352px; gap:16px; }.ac-wizard-section-header h2 { font-size:22px; letter-spacing:-.5px; }.ac-wizard-section-header p { font-size:14px; margin-top:5px; }
.ac-ui .ac-wizard :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea) { font-size:14px; }.ac-ui .ac-wizard label { font-size:13px; }
.ac-source-next { padding:24px; min-height:650px; }.ac-source-next h2 { font-size:20px; font-weight:600; }.ac-source-next ol { display:grid; gap:34px; margin-top:22px; }.ac-source-next li { display:flex; gap:16px; font-size:14px; }.ac-source-next li>span { display:flex; justify-content:center; align-items:center; width:42px; height:42px; background:#edf0f5; border-radius:50%; flex-shrink:0; }.ac-source-next li strong { display:block; margin-top:5px; font-weight:600; }.ac-source-next li p { margin-top:6px; font-size:13px; color:var(--ac-muted); line-height:1.5; }
#wizard-main:not([data-step=datasource]) .ac-source-next { display:none; }#wizard-main[data-step=datasource] .ac-wizard-summary>:not(.ac-source-next) { display:none; }
.ac-ui .ac-wizard .ds-type-card { min-height:112px; padding:16px 18px; position:relative; gap:4px; }
.ac-ui .ac-wizard .ds-type-card.selected { padding:15px 17px; border:2px solid #7167ff; background:#f6f5ff; }.ac-ui .ac-wizard .ds-type-card::after { content:''; position:absolute; right:16px; top:16px; width:18px; height:18px; border:1.5px solid #aeb8cc; border-radius:50%; }.ac-ui .ac-wizard .ds-type-card.selected::after { background:var(--ac-brand); border:4px double #c4bfff; }
.ac-ui .ac-wizard .ds-type-card .dtc-icon { font-size:27px; color:var(--ac-text); margin-bottom:5px; }.ac-ui .ac-wizard .ds-type-card.selected .dtc-icon { color:var(--ac-brand); }.ac-ui .ac-wizard .ds-type-card .dtc-name { font-size:14px; font-weight:600; }.ac-ui .ac-wizard .ds-type-card .dtc-sub { font-size:13px; }
.ds-type-card[data-ds=swagger] { order:0; }.ds-type-card[data-ds=custom_http_api] { order:1; }.ds-type-card[data-ds=mongodb] { order:2; }.ds-type-card[data-ds=postgresql] { order:3; }.ds-type-card[data-ds=mysql] { order:4; }.ds-type-card[data-ds=file] { order:5; }.ds-type-card[data-ds=airtable] { order:6; }
#wizard-main[data-step=datasource] .ac-wizard-form>div>.mb-4 { display:none; }#wizard-main[data-step=datasource] .ac-wizard-form { min-height:650px; }
.ac-wizard-footer { position:fixed; left:242px; right:0; bottom:0; z-index:40; background:var(--ac-surface); border-top:1px solid var(--ac-border); padding:16px 28px; display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:74px; }
.ac-wizard { padding-bottom:106px; }.ac-wizard-footer button { min-height:42px; }
@media (max-width:1199px) { .ac-wizard-layout { grid-template-columns:minmax(0,1fr) 280px; }.ac-detail-form { grid-template-columns:1fr; }.ac-endpoint-workspace { grid-template-columns:210px minmax(0,1fr); }.ac-request-fields,.ac-response-pane { min-height:0; }.ac-api-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:959px) { .ac-wizard-layout { grid-template-columns:1fr; }.ac-wizard-summary { grid-column:1;grid-row:2; }.ac-wizard-form { grid-column:1;grid-row:1; }.ac-source-next { min-height:0; }.ac-discovery-layout { grid-template-columns:180px minmax(0,1fr); } }
@media (max-width:767px) { .ac-console #dashboard-main-content { margin-left:0; }.ac-topbar { left:0; }.ac-page { padding:82px 16px 32px; }.ac-page-header h1 { font-size:26px; }.ac-discovery-layout,.ac-endpoint-workspace { grid-template-columns:1fr; }.ac-discover { padding:82px 16px 32px; }.ac-category-rail { min-height:0; }.ac-api-grid { grid-template-columns:1fr; }.ac-detail { padding:78px 16px 28px; }.ac-detail-header { align-items:flex-start; }.ac-detail-price { flex-wrap:wrap; }.ac-detail-logo { width:60px; height:60px; }.ac-detail-header h1 { font-size:22px; }.ac-endpoint-facts { gap:10px; }.ac-request-fields { padding:16px; }.ac-billing-strip { flex-direction:column; gap:12px; }.ac-wizard-steps { padding-inline:0; gap:20px; }.ac-wizard-steps .wizard-step-item::after { display:none; }.ac-ui .ac-wizard-steps .wizard-step-item { flex:none; }.ac-wizard-footer { left:0; padding:12px 16px; }.ac-wizard { padding-bottom:96px; }.ac-vendor-stats { padding:14px; gap:8px; }.ac-vendor-stats>div { padding-inline:8px; }.ac-vendor-stats span { display:block; font-size:11px; }.ac-analytics-callout { flex-wrap:wrap; }.ac-analytics-callout .ac-btn { margin-left:0; } }
.ac-overview .ac-metrics { gap:16px; }.ac-overview .ac-metric { position:relative; padding:20px 16px 18px 74px; min-height:128px; }
.ac-overview .ac-metric-title { font-size:14px; }.ac-overview .ac-metric-title i { position:absolute; left:18px; top:24px; width:42px; height:42px; background:var(--ac-soft); color:var(--ac-brand); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:25px; }
.ac-overview .ac-metric-value { font-size:31px; margin:8px 0; }.ac-overview .ac-metric-value.text-xl { font-size:20px; }
.ac-overview .ac-metric small { font-size:12px; }.ac-credit-topup { position:absolute; right:14px; top:60px; min-height:32px; padding:5px 10px; font-size:12px; }
.ac-overview-grid { gap:22px; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); }.ac-stack { gap:22px; }
.ac-task-icon { display:flex; align-items:center; justify-content:center; width:38px; height:38px; border:1px solid var(--ac-border); border-radius:6px; margin-bottom:14px; font-size:22px; }
.ac-next-tasks { padding:0 24px 24px; gap:24px; }.ac-next-tasks h3 { font-size:16px; }.ac-next-tasks p { font-size:13px; min-height:36px; }
.ac-overview .ac-table td { padding:18px 20px; }.ac-overview .ac-table th { padding:12px 20px; }.ac-overview .ac-table { font-size:13px; }
.ac-usage-tabs { display:flex; gap:26px; padding:0 24px 12px; border-bottom:1px solid var(--ac-border); font-size:13px; }.ac-usage-tabs span { color:var(--ac-brand); }
.ac-overview .ac-empty { padding:35px 24px; }.ac-overview .ac-empty .bi { width:76px; height:76px; font-size:32px; }.ac-overview .ac-empty h3 { font-size:18px; }.ac-overview .ac-empty p { line-height:1.6; }
.ac-buyer-subscription { display:flex; align-items:center; gap:12px; padding:0 24px 24px; flex-wrap:wrap; }.ac-buyer-subscription>i { font-size:28px; color:var(--ac-brand); }.ac-buyer-subscription .ac-btn { margin-left:auto; font-size:12px; }
.ac-aggregator-list .ac-stat-strip { border:0; padding:0 0 20px; }.ac-aggregator-list [data-ac-list] { background:none; border:0; }.ac-aggregator-list .ac-toolbar { padding:0 0 16px; }.ac-aggregator-list>.ac-note { background:#eef3ff; border:1px solid #d9e4ff; }
.ac-aggregator-list [data-ac-list]>.ac-table { background:var(--ac-surface); border:1px solid var(--ac-border); border-radius:6px; overflow:hidden; }.ac-aggregator-list .ac-product small { display:inline; margin-right:5px; }.ac-aggregate-expand { font-size:14px; color:var(--ac-muted); }
.ac-aggregate-expand[aria-expanded=true] i { display:inline-block; transform:rotate(90deg); }.ac-aggregator-list .ac-table td { padding:20px 22px; }.ac-route-expansion>td { padding:0 20px 16px 50px!important; background:#f9faff; }.ac-nested-routes th { background:#f2f5fa; }.ac-aggregator-list .ac-nested-routes td { font-size:12px; padding:12px 16px; }
@media (max-width:1023px) { .ac-overview-grid { grid-template-columns:1fr; } }@media (max-width:767px) { .ac-overview .ac-metric { min-height:120px; }.ac-buyer-subscription .ac-btn { margin-left:0; }.ac-route-expansion>td { display:block!important; padding:12px!important; overflow:auto; }.ac-route-expansion .ac-table tr { display:table-row; }.ac-route-expansion .ac-table td { display:table-cell; text-align:left; }.ac-route-expansion .ac-table th { display:table-cell; } }
.ac-detail-header h1 { line-height:1.25; }.ac-detail-header { min-height:80px; margin-bottom:10px; }.ac-detail .ac-tabs button { padding:10px 2px; line-height:20px; }
.ac-detail-form>.ac-response-pane { margin:0!important; }.ac-authentication { margin-bottom:14px!important; }.ac-auth-row { margin-bottom:0; }.ac-request-fields .ac-body-editor { height:82px; min-height:82px; }.ac-request-fields .ac-endpoint-facts { margin:14px 0 18px; padding-bottom:18px; }.ac-request-fields .ac-request-schema { margin-top:10px; margin-bottom:12px; }.ac-request-fields>h3 { margin-top:18px; }.ac-response-schema td { padding:7px 12px; }.ac-body-editor:invalid { border-color:#e11d48; }
.ac-editor-heading { padding:22px 22px 0; }.ac-editor-heading h2,.ac-source-heading h2 { font-size:22px; font-weight:650; letter-spacing:-.5px; }.ac-editor-heading>p { color:var(--ac-muted); font-size:13px; margin-top:6px; }
.ac-editor-tabs { display:flex; align-items:center; gap:28px; border-bottom:1px solid var(--ac-border); margin-top:20px; margin-bottom:20px; overflow:auto; }.ac-editor-tabs button { padding:12px 0; color:var(--ac-muted); font-size:13px; font-weight:600; border-bottom:2px solid transparent; white-space:nowrap; }.ac-editor-tabs button[aria-current=true] { color:var(--ac-brand); border-color:var(--ac-brand); }
.ac-ui .ac-wizard .ac-builder-link { padding:14px 12px; font-size:13px; border-radius:4px; }.ac-builder-navigation { gap:6px; padding:12px; }.ac-builder-link[aria-current=true] { border-left:2px solid var(--ac-brand); }
#ac-aggregator-wizard:is([data-step=routes],[data-step=sources]) .ac-wizard-layout { grid-template-columns:1fr; }
#ac-aggregator-wizard:is([data-step=routes],[data-step=sources]) .ac-wizard-summary { display:none; }
#ac-aggregator-wizard:is([data-step=routes],[data-step=sources]) #agg-wizard-main>.ac-wizard-section-header { display:none; }
.ac-ui #ac-aggregator-wizard #tab-routes { padding:0; border:0; background:none; }
#tab-routes>.flex:first-child { display:none; }
.ac-aggregator-builder { grid-template-columns:300px minmax(0,1fr); gap:14px; }.ac-route-rail { border:1px solid var(--ac-border); border-radius:6px; background:var(--ac-surface); min-height:720px; display:flex; flex-direction:column; padding:18px; }.ac-route-rail>header { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }.ac-route-rail h2 { font-size:19px; font-weight:600; }.ac-route-rail .ac-input { width:100%; }.ac-route-rail .ac-builder-navigation { padding:0; border:0; margin-top:16px; }.ac-route-rail #start-faster-card { margin-top:auto; border:0; padding-top:18px; }
.ac-ui .ac-wizard .route-card { margin-bottom:0; min-height:720px; border-radius:6px; overflow:hidden; }.ac-ui .ac-wizard .route-card-header { display:none; }.ac-ui .ac-wizard .route-card-body { padding:0; }
.ac-editor-heading .rs-basics { padding:18px 0 0!important; background:none; }.ac-ui .ac-wizard .rs-section { border:0; border-radius:0; margin-top:0; }.ac-ui .ac-wizard .rs-section-header { padding:10px 22px; background:none; border:0; }.ac-ui .ac-wizard .rs-block { background:none; padding:14px 22px; border:0; border-radius:0; }.ac-ui .ac-wizard .rs-section-heading h4 { font-size:15px; }.ac-ui .ac-wizard .rs-section-heading p { font-size:12px; margin-top:4px; }.ac-ui .ac-wizard .rs-chip { border-radius:5px; font-size:13px; padding:12px; border-color:var(--ac-border); }.ac-ui .ac-wizard .rs-chip input,.ac-ui .ac-wizard .rs-chip select { border:1px solid var(--ac-border); border-radius:5px; background:var(--ac-surface); }
#ac-aggregator-wizard[data-step=routes] .route-card [data-section=sources] { display:block; }
#ac-aggregator-wizard[data-step=routes] .route-card [data-section=output] { display:block; }
#ac-aggregator-wizard[data-step=routes] .route-card[data-ac-route-tab=input] :is([data-section=output],[data-section=limits]),#ac-aggregator-wizard[data-step=routes] .route-card[data-ac-route-tab=output] :is([data-section=input],[data-section=limits]),#ac-aggregator-wizard[data-step=routes] .route-card[data-ac-route-tab=limits] :is([data-section=input],[data-section=output]) { display:none; }
#ac-aggregator-wizard[data-step=routes] .route-sources-container,#ac-aggregator-wizard[data-step=routes] .ac-source-navigation { display:none; }
.ac-source-order { display:grid; gap:10px; margin-top:14px; }.ac-source-order-row { display:flex; align-items:center; gap:10px; padding:10px 12px; border:1px solid var(--ac-border); border-radius:5px; }.ac-source-order-row>div { flex:1; }.ac-source-order-row strong { font-size:13px; font-weight:600; }.ac-source-order-row small { display:block; font-size:11px; color:#b45309; margin-top:4px; }.ac-source-order-row .ac-btn { font-size:11px; padding:6px 10px; min-height:32px; }.ac-order-number { background:var(--ac-bg); font-size:12px; padding:5px 8px; border-radius:4px; }
.ac-ui .rs-mode-tabs { padding:14px 22px; }.ac-ui .mode-card { border-radius:6px; padding:14px; border-width:1px; }.ac-ui .mode-card.selected { border-color:var(--ac-brand); background:#f4f3ff; }.ac-ui .rs-mode-title { font-size:14px; }.ac-ui .rs-mode-desc { font-size:12px; }
#ac-aggregator-wizard[data-step=sources] .ac-route-rail { display:none; }#ac-aggregator-wizard[data-step=sources] .ac-aggregator-builder { display:block; }#ac-aggregator-wizard[data-step=sources] .route-card { background:none; border:0; }#ac-aggregator-wizard[data-step=sources] .route-card-body>.ac-editor-heading { display:none; }
#ac-aggregator-wizard[data-step=sources] .ac-source-order { display:none; }#ac-aggregator-wizard[data-step=sources] .route-card [data-section=sources]>.rs-block:has(.route-sources-container) { display:grid; grid-template-columns:236px minmax(0,1fr); gap:14px; padding:0; }
#ac-aggregator-wizard[data-step=sources] .route-card [data-section=sources]>.rs-block:has(.route-sources-container)>.rs-block-header { grid-column:1; grid-row:1; align-self:start; z-index:1; padding:18px; flex-wrap:wrap; }
#ac-aggregator-wizard[data-step=sources] .ac-source-navigation { display:flex; flex-direction:column; grid-column:1; grid-row:1; min-height:620px; padding:136px 12px 18px; border:1px solid var(--ac-border); border-radius:6px; background:var(--ac-surface); margin:0; }
#ac-aggregator-wizard[data-step=sources] .route-sources-container { grid-column:2; grid-row:1; }
.ac-ui .ac-wizard .source-card { display:grid; grid-template-columns:minmax(0,1fr) 440px; gap:14px; padding:0; border:0; background:none; box-shadow:none; overflow:visible; }.source-card>.src-head { display:none; }.src-body-wrap { background:var(--ac-surface); border:1px solid var(--ac-border); border-radius:6px; padding:18px; }.ac-source-heading h2 { font-size:20px; }.ac-ui .ac-wizard .src-section { border:0; box-shadow:none; margin:0; }.ac-ui .ac-wizard .src-section-title { background:none!important; border:0; padding:12px 0; font-size:14px; }.ac-ui .ac-wizard .src-section-letter { display:none; }.ac-ui .ac-wizard .src-section-body>.rs-block { padding:14px 0; }.ac-ui .ac-wizard .src-section-hint { font-size:12px; }.ac-ui .ac-wizard .rs-block-help { font-size:12px; }
.source-card[data-ac-source-tab=connection] .src-body-wrap>.src-section:not([data-section=connection]):not([data-section=proxy]),.source-card[data-ac-source-tab=inject] .src-body-wrap>.src-section:not([data-section=inject]),.source-card[data-ac-source-tab=parse] .src-body-wrap>.src-section:not([data-section=parse]),.source-card[data-ac-source-tab=rate] .src-body-wrap>.src-section:not([data-section=rate]) { display:none; }
.ac-editor-preview { display:grid; gap:16px; align-content:start; min-width:0; }.ac-editor-preview>section { background:var(--ac-surface); border:1px solid var(--ac-border); border-radius:6px; padding:16px; }.ac-editor-preview h3,.ac-editor-preview h4 { font-size:16px; font-weight:600; }.ac-test-not-run { background:var(--ac-bg); border:1px dashed var(--ac-border); padding:24px 16px; font-size:13px; color:var(--ac-muted); line-height:1.6; margin-top:12px; }
#wizard-main[data-step=endpoints]:has(.custom-http-route-row) .ac-wizard-layout { grid-template-columns:1fr; }#wizard-main[data-step=endpoints]:has(.custom-http-route-row) .ac-wizard-summary { display:none; }#wizard-main[data-step=endpoints]:has(.custom-http-route-row) .ac-wizard-form { padding:0; border:0; background:none; }#wizard-main[data-step=endpoints]:has(.custom-http-route-row) .ac-wizard-section-header { display:none; }
#wizard-main[data-step=endpoints] .ac-builder-layout { grid-template-columns:232px minmax(0,1fr); gap:14px; }
.ac-ui .ac-wizard .custom-http-route-row { display:grid; grid-template-columns:minmax(0,1fr) 350px; gap:14px; padding:0; border:0; background:none; }.ac-vendor-editor-main>.ac-editor-heading { grid-column:1; border:1px solid var(--ac-border); border-bottom:0; border-radius:6px 6px 0 0; background:var(--ac-surface); }.ac-vendor-editor-fields { grid-column:1; border:1px solid var(--ac-border); border-top:0; padding:0 22px 22px; background:var(--ac-surface); margin-top:0; border-radius:0 0 6px 6px; }.custom-http-route-row>.ac-editor-preview { grid-column:2; grid-row:1; }.ac-vendor-editor-fields>[data-ac-editor-group] { background:none!important; }.ac-vendor-editor-fields .route-test-panel { margin:0; }.ac-vendor-editor-fields .grid:has(.route-upstream-url-input)>div:has(.route-upstream-url-input) { grid-column:1 / -1; }.ac-vendor-editor-fields .grid:has(.route-upstream-url-input) { grid-template-columns:1fr 2fr; }.ac-vendor-editor-fields .grid:has(.route-proxy-host-input) { grid-template-columns:repeat(3,minmax(0,1fr)); }.ac-vendor-editor-fields .grid:has(.route-proxy-host-input)>div:first-child { grid-column:1 / -1; }
#wizard-main .ac-source-gateway { border:0; padding:14px 0 0; margin:0; border-top:1px solid var(--ac-border); background:none; }#wizard-main .ac-source-gateway h3 { font-size:12px; color:var(--ac-muted); }#wizard-main .ac-source-gateway>p { display:none; }.ac-source-gateway .endpoint-preview { margin:0; font-size:13px; background:var(--ac-bg); border:1px solid var(--ac-border); border-radius:5px; padding:10px 12px; }
#wizard-main[data-step=datasource] #swagger-custom-note { display:none; }#wizard-main[data-step=datasource] #datasource-simulator-panel { display:none; }
.ac-source-cancel { display:none; }#wizard-main[data-step=datasource] .ac-source-cancel { display:inline-flex; }
.ac-pricing-preview { padding:24px; }.ac-pricing-preview h2 { font-size:20px; font-weight:600; margin-bottom:20px; }.ac-pricing-preview h3 { font-size:15px; font-weight:600; margin:18px 0 8px; }.ac-preview-price { display:block; font-size:21px; color:var(--ac-brand); margin:10px 0 22px; }.ac-preview-plan { border:1px solid var(--ac-border); border-radius:5px; padding:14px; margin-bottom:12px; }.ac-preview-plan p { font-size:13px; color:var(--ac-muted); margin-top:7px; }.ac-preview-billing { margin:24px 0; border-top:1px solid var(--ac-border); }.ac-preview-billing p { font-size:13px; display:flex; align-items:center; gap:12px; margin:12px 0; }.ac-preview-billing p span { background:var(--ac-soft); color:var(--ac-brand); border-radius:50%; display:inline-flex; width:26px; height:26px; align-items:center; justify-content:center; }
.ac-wizard:not([data-step=pricing]) .ac-pricing-preview { display:none; }.ac-wizard[data-step=pricing] .ac-wizard-summary>:not(.ac-pricing-preview) { display:none; }.ac-wizard[data-step=pricing] .ac-wizard-layout { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); }
.ac-ui .ac-wizard .pricing-plan { display:grid; grid-template-columns:32px minmax(0,1fr) 96px 70px; gap:12px; padding:14px; border-radius:5px; background:var(--ac-surface); align-items:start; }.pricing-plan>label { font-size:0!important; width:20px; padding-top:34px; margin:0!important; }.pricing-plan>label input { width:16px; height:16px; }.pricing-plan>.grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.pricing-plan>.grid label { font-size:11px!important; white-space:nowrap; }.pricing-plan :is(.mt-3,.mt-4) { margin:0; }.ac-plan-features { position:relative; padding-top:32px; font-size:12px; }.ac-plan-features summary { cursor:pointer; color:var(--ac-brand); }.ac-plan-features[open]>div { position:absolute; right:0; top:58px; width:280px; background:var(--ac-surface); border:1px solid var(--ac-border); border-radius:6px; padding:16px; z-index:5; box-shadow:0 5px 20px #10204015; }.pricing-plan [data-ac-remove-plan] { padding-top:34px; font-size:11px; }.pricing-plan>div:has([onclick*="pricing-plan"]) { padding-top:34px; }
@media(max-width:1199px) { .ac-aggregator-builder { grid-template-columns:220px minmax(0,1fr); }.ac-ui .ac-wizard .source-card,.ac-ui .ac-wizard .custom-http-route-row { grid-template-columns:minmax(0,1fr); }.custom-http-route-row>.ac-editor-preview { grid-column:1; grid-row:2; }.ac-ui .ac-wizard .pricing-plan { grid-template-columns:24px minmax(0,1fr); }.ac-plan-features,.pricing-plan>[data-ac-remove-plan] { padding-top:0; }.ac-source-order-row .ac-btn { padding:5px; } }
@media(max-width:959px) { .ac-wizard[data-step=pricing] .ac-wizard-layout { grid-template-columns:1fr; } }
@media(max-width:767px) { .ac-aggregator-builder,#wizard-main[data-step=endpoints] .ac-builder-layout { grid-template-columns:minmax(0,1fr); }.ac-route-rail { min-height:0; }.ac-route-rail #start-faster-card { margin-top:18px; }#ac-aggregator-wizard[data-step=sources] .route-card [data-section=sources]>.rs-block:has(.route-sources-container) { display:block; }#ac-aggregator-wizard[data-step=sources] .ac-source-navigation { min-height:0; padding:12px; margin-bottom:16px; }.ac-editor-tabs { gap:20px; }.ac-editor-heading { padding:16px 16px 0; }.ac-vendor-editor-fields { padding:0 16px 16px; }.ac-source-order-row { flex-wrap:wrap; }.ac-source-order-row>div { min-width:55%; }.pricing-plan>.grid { grid-template-columns:1fr; }.pricing-plan>label { padding-top:0; }.ac-plan-features[open]>div { left:0; right:auto; width:230px; } }
.ac-wizard-summary { display:grid; gap:16px; }.ac-wizard-summary>* { margin-top:0!important; }
.ac-ui .ac-wizard .ds-type-card .dtc-icon { line-height:1; margin-bottom:6px; }.ac-ui .ac-wizard .ds-type-card { height:112px; }.ac-ui .ac-wizard .ds-type-card .dtc-sub { line-height:1.5; }
#wizard-main[data-step=datasource] .ac-wizard-form>div.mt-6 { margin-top:14px; }#wizard-main #start-faster-card { padding:14px 0; border:0; border-top:1px solid var(--ac-border); border-radius:0; background:none; margin-bottom:0; }#wizard-main #start-faster-card>details>summary { padding:12px 18px; border:1px solid var(--ac-border); border-radius:5px; font-size:13px; color:var(--ac-text); }
.ac-endpoint-editor-rail { min-width:0; border:1px solid var(--ac-border); border-radius:6px; background:var(--ac-surface); padding:18px; min-height:580px; }.ac-endpoint-editor-rail>h2 { font-size:18px; font-weight:600; margin-bottom:16px; }.ac-endpoint-editor-rail .ac-builder-navigation { padding:0; border:0; }.ac-endpoint-editor-rail #start-faster-card { margin-top:26px; }
#wizard-main[data-step=datasource]:has(.ds-type-card[data-ds=custom_http_api].selected) [data-ac-ds-view=datasource]:has(#test-connection-btn),#wizard-main[data-step=datasource]:has(.ds-type-card[data-ds=custom_http_api].selected) #datasource-value-wrap:has(#datasource_value_input) { display:none; }
.ac-aggregator-title { display:flex; align-items:center; gap:20px; }.ac-aggregator-title>p { display:none; }#ac-aggregator-wizard .ac-page-header h1 { font-size:26px; }#ac-aggregator-wizard .ac-page-header { margin-bottom:14px; }#ac-aggregator-wizard .ac-wizard-steps { padding-top:0; min-height:36px; margin-bottom:20px; }#ac-aggregator-wizard .ac-step-number { width:28px; height:28px; }#ac-aggregator-wizard #guide-me-toggle-label { display:none; }#ac-aggregator-wizard #guide-me-toggle { padding:9px; border-color:var(--ac-border); background:var(--ac-surface); }.ac-console:has(#ac-aggregator-wizard) .ac-palette-trigger { display:none; }
.ac-ui .ac-wizard .ac-editor-tabs button { border:0; border-bottom:2px solid transparent; border-radius:0; box-shadow:none; background:none; }.ac-ui .ac-wizard .ac-editor-tabs button[aria-current=true] { border-bottom-color:var(--ac-brand); }
.ac-route-rail .wc-btn-primary { background:var(--ac-surface); color:var(--ac-text); border:1px solid var(--ac-border); border-radius:5px; font-size:12px; box-shadow:none; }
.route-card .ac-editor-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:0 24px; }.route-card .ac-editor-heading>h2,.route-card .ac-editor-heading>p { grid-column:1; }.route-card .ac-editor-heading>.rs-basics { grid-column:2; grid-row:1 / span 2; padding:0!important; }.route-card .ac-editor-heading>.ac-editor-tabs { grid-column:1 / -1; margin-top:18px; margin-bottom:12px; }.ac-request-headers { margin:0 22px 16px; padding:8px 0; font-size:12px; }.ac-request-headers>.rs-block { padding-inline:0!important; }
.ac-ui .ac-wizard .rs-section:has(.route-body-fields-container)>.rs-block { padding-block:10px; }.ac-ui .ac-wizard .rs-section:has(.route-body-fields-container) .rs-block-help { line-height:1.5; }.ac-ui .ac-wizard .rs-empty,.ac-ui .ac-wizard .rs-empty-lg { padding:16px; font-size:12px; }
.ac-wizard-footer>button:last-child { margin-left:auto; }.ac-ui .ac-wizard .ac-wizard-footer :is(.bg-slate-900,.bg-blue-600) { background:linear-gradient(115deg,#513cff,#4133ee); }.ac-ui .ac-wizard .ac-wizard-footer { margin:0; }
@media(max-width:1199px) { .route-card .ac-editor-heading { display:block; }.route-card .ac-editor-heading>.rs-basics { padding-top:16px!important; } }@media(max-width:767px) { .ac-aggregator-title { gap:12px; }#ac-aggregator-wizard .ac-page-header h1 { font-size:24px; }.ac-request-headers { margin-inline:16px; } }
#ac-aggregator-wizard[data-step=sources] .route-card [data-section=output] { display:none; }#ac-aggregator-wizard[data-step=sources] .route-card [data-section=sources] { display:flex; flex-direction:column; }#ac-aggregator-wizard[data-step=sources] .route-card [data-section=sources]>.rs-section-header { display:none; }#ac-aggregator-wizard[data-step=sources] .route-card [data-section=sources]>.rs-mode-tabs { order:3; margin-top:18px; background:var(--ac-surface); border:1px solid var(--ac-border); border-radius:6px; }#ac-aggregator-wizard[data-step=sources] .route-dryrun-block { order:4; }
.ac-ui .ac-wizard .source-card>.src-body-wrap { grid-column:1; grid-row:1; }.ac-ui .ac-wizard .source-card>.ac-editor-preview { grid-column:2; grid-row:1; }.ac-source-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; }.ac-source-heading>.ac-editor-tabs { width:100%; }.ac-remove-route { position:absolute; top:12px; right:12px; }.route-card .ac-editor-heading { position:relative; padding-right:38px; }
.ac-source-order:has(.ac-execution-plan) { grid-template-columns:minmax(0,1fr) 290px; }.ac-source-order-row { grid-column:1; }.ac-execution-plan { grid-column:2; grid-row:1 / span 2; display:flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--ac-border); border-radius:5px; padding:20px 12px; background:#fafbff; min-height:144px; }.ac-plan-node { display:block; border:1px solid var(--ac-border); padding:12px 8px; background:var(--ac-surface); border-radius:5px; font-size:11px; text-align:center; }.ac-plan-chain { display:grid; gap:8px; }.ac-plan-chain small { font-size:10px; color:var(--ac-muted); text-align:center; }.ac-plan-arrow { color:#9ba7bf; }
@media(max-width:1199px) { .ac-ui .ac-wizard .source-card>.ac-editor-preview { grid-column:1; grid-row:2; }.ac-source-order:has(.ac-execution-plan) { grid-template-columns:1fr; }.ac-execution-plan { grid-column:1; grid-row:auto; } }
.ac-discover { padding:64px 36px 28px; }.ac-discovery-layout { grid-template-columns:208px minmax(0,1fr); gap:24px; }.ac-category-rail { min-height:calc(100vh - 80px); }.ac-discover .ac-page-header p { margin-top:2px; }.ac-discover .ac-page-header { margin-bottom:26px; }.ac-market-search .ac-input { min-height:40px; height:40px; }.ac-market-search .ac-search i { top:10px; }
.ac-card-identity { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }.ac-api-card .ac-card-identity strong { font-size:14px; }.ac-card-identity .ac-badge { font-size:10px; padding:3px 7px; }.ac-api-card .ac-product { min-height:48px; margin-bottom:-14px; }.ac-api-card { min-height:216px; padding:14px 14px 12px; }.ac-api-card .ac-card-description { margin-top:0; padding-top:3px; font-size:12px; min-height:36px; }
.ac-api-card-tags { margin-bottom:14px; }.ac-api-card-tags .ac-badge { font-size:10px; max-width:155px; overflow:hidden; text-overflow:ellipsis; }.ac-card-pricing { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:12px; }.ac-card-pricing strong { font-size:13px; }.ac-card-pricing small,.ac-card-pricing small:last-child { display:block!important; margin:0; font-size:11px; }.ac-card-plan { border-left:1px solid var(--ac-border); padding-left:12px; color:var(--ac-muted); }.ac-card-plan small+small { margin-top:5px; }.ac-card-footer { justify-content:flex-end; font-size:12px; margin-top:12px; }
@media(max-width:767px) { .ac-discover { padding:72px 16px 28px; }.ac-discovery-layout { grid-template-columns:1fr; }.ac-category-rail { min-height:0; }.ac-api-card .ac-product { margin-bottom:6px; }.ac-api-card .ac-card-description { min-height:0; }.ac-card-identity { gap:5px; } }
.ac-market-search { position:relative; gap:0; }.ac-market-search .ac-search input { padding-right:50px; }.ac-market-search .ac-search-submit { position:absolute; top:3px; right:4px; min-height:34px; width:34px; padding:8px; border:0; background:none; color:var(--ac-muted); }
.ac-overview .ac-next-tasks>div { position:relative; padding-left:68px; }.ac-overview .ac-task-icon { position:absolute; left:0; top:4px; width:48px; height:48px; margin:0; }.ac-overview .ac-next-tasks h3 { font-size:14px; }.ac-overview .ac-next-tasks>div+div { border-left:1px solid var(--ac-border); padding-left:80px; }.ac-overview .ac-next-tasks>div+div .ac-task-icon { left:20px; }
.ac-overview .ac-table td { padding:14px 16px; }.ac-overview .ac-table-wrap { padding:0 18px 24px; }.ac-overview .ac-table .ac-badge i { display:none; }.ac-overview .ac-table .ac-badge { font-size:11px; }.ac-overview .ac-vendor-type { background:#e0f1ff; color:#1463fb; }.ac-overview .ac-table th { padding:12px 16px; font-size:11px; }.ac-overview .ac-table strong { font-weight:500; }
.ac-overview .ac-section-header h2 { font-size:18px; }.ac-overview .ac-metric-title i { background:none; color:var(--ac-text); border:0; }
@media(max-width:767px) { .ac-market-search .ac-search-submit { right:84px; }.ac-market-search .ac-mobile-filters { margin-left:8px; }.ac-overview .ac-next-tasks>div+div { padding-left:68px; border-left:0; }.ac-overview .ac-next-tasks>div+div .ac-task-icon { left:0; }.ac-overview .ac-table-wrap { padding-inline:0; } }
.ac-response-pane>.endpoint-curlconvert-footer { font-size:10px; margin:0 0 12px; padding:0; }
.ac-ui .ac-wizard .ac-pricing-form :is(form>div.rounded-xl,.agg-tab-content>div.rounded-xl) { background:none; border:0; border-radius:0; padding:18px 0; border-top:1px solid var(--ac-border); }
.ac-pricing-form h3 { font-size:17px; font-weight:600; }.ac-pricing-form .ac-pricing-rate { padding:12px 14px; border-radius:6px; background:#f3f6ff; margin-top:20px; }.ac-pricing-rate p:not(:first-child) { display:none; }
.ac-pricing-form #payg-pricing-example { display:none; }.ac-pricing-form .rounded-lg:has(#payg-pricing-example) { display:none; }.ac-pricing-form #payg-pricing-summary { font-size:12px; }
.ac-plans-intro { position:relative; padding-right:170px!important; }.ac-plans-intro>.add-plan-btn { position:absolute; right:0; top:18px; color:var(--ac-brand); background:var(--ac-surface); border:1px solid var(--ac-border); border-radius:5px; padding:8px 12px; font-size:13px; }
.ac-plan-columns,.ac-ui .ac-wizard .pricing-plan { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1fr) .8fr .8fr .5fr; gap:12px; }
.ac-plan-columns { padding:14px; font-size:11px; color:var(--ac-muted); background:var(--ac-bg); border:1px solid var(--ac-border); border-bottom:0; border-radius:5px 5px 0 0; }
.ac-ui .ac-wizard .pricing-plan { align-items:center; }.pricing-plan>.grid { display:contents; }.pricing-plan>.grid>div:nth-child(1) { order:0; }.pricing-plan>.grid>div:nth-child(2) { order:1; }.pricing-plan>.grid>div:nth-child(3) { order:2; }.pricing-plan .ac-plan-features { order:3; padding-top:0; }.pricing-plan>label { order:4; padding-top:0; justify-content:center; width:100%; }.pricing-plan>[data-ac-remove-plan],.pricing-plan>div:has([onclick*="pricing-plan"]) { order:5; padding-top:0; }.pricing-plan>.grid>div>label { display:none; }.pricing-plan>.grid input { padding:7px 8px; font-size:13px!important; }.pricing-plan .ac-plan-features[open]>div { top:30px; }
.ac-pricing-preview { min-height:600px; }.ac-pricing-preview h2 { margin-bottom:8px; }.ac-preview-plan { padding:0; overflow:hidden; }.ac-preview-plan h3 { padding:16px 18px; margin:0; background:var(--ac-bg); }.ac-preview-price-table { width:100%; font-size:13px; border-collapse:collapse; }.ac-preview-price-table td { padding:12px 16px; border-top:1px solid var(--ac-border); }.ac-preview-price-table td:first-child { color:var(--ac-muted); }.ac-preview-price-table td:last-child { text-align:right; }.ac-preview-billing { border:0; }.ac-billing-order-item { display:flex; gap:14px; margin:24px 0; font-size:13px; }.ac-billing-order-item>span { flex-shrink:0; background:var(--ac-soft); color:var(--ac-brand); width:28px; height:28px; display:flex; align-items:center; justify-content:center; border-radius:50%; }.ac-billing-order-item p { color:var(--ac-muted); font-size:12px; margin:5px 0 0; }
.ac-ui .ac-toggle { appearance:none; width:42px; height:22px; border:0; border-radius:999px; background:#cbd5e1; position:relative; flex-shrink:0; }.ac-ui .ac-toggle:checked { background:var(--ac-brand); }.ac-ui .ac-toggle::after { content:''; position:absolute; width:16px; height:16px; top:3px; left:3px; background:white; border-radius:50%; transition:transform .15s; }.ac-ui .ac-toggle:checked::after { transform:translateX(20px); }
.ac-editor-preview .ac-mapped-panel { padding:18px; min-height:220px; }.ac-editor-preview .src-test-result { min-height:200px; }.ac-source-heading>.ac-editor-tabs { margin-top:12px; margin-bottom:12px; }#ac-aggregator-wizard[data-step=sources] .src-section-title { color:var(--ac-text)!important; }.ac-ui .ac-wizard .src-section-title>i { color:var(--ac-text); }
@media(max-width:767px) { .ac-plan-columns { display:none; }.ac-ui .ac-wizard .pricing-plan { grid-template-columns:1fr; }.pricing-plan>.grid>div>label { display:block; }.pricing-plan>label { font-size:12px!important; width:auto; justify-content:flex-start; }.ac-pricing-preview { min-height:0; }.ac-plans-intro { padding-right:0!important; padding-bottom:55px!important; }.ac-plans-intro>.add-plan-btn { top:auto; bottom:0; } }
.ac-code-tools { margin:16px 8px 0; font-size:11px; }.ac-selected-endpoint .ac-code-tools .endpoint-curlconvert-footer { display:block; margin-top:10px; padding-top:0; }.ac-example-card .ac-btn { min-height:32px; padding:6px 10px; font-size:12px; }.ac-response-schema :is(td,th) { font-size:12px; line-height:16px; padding:6px 12px; }

.ac-wizard[data-step=pricing] .ac-wizard-form { background:var(--ac-surface); border:1px solid var(--ac-border); border-radius:6px; padding:24px; }.ac-ui .ac-wizard[data-step=pricing] #tab-pricing { border:0; padding:0; box-shadow:none; }
.ac-ui .ac-wizard .ac-pricing-form .ac-pricing-rate { border:1px solid var(--ac-border); background:#f5f6fc; border-radius:5px; padding:12px; }.ac-pricing-form .ac-pricing-rate p:not(:first-child) { display:none; }.ac-ui .ac-wizard .ac-pricing-form>div:first-child { border-top:0; }.ac-pricing-form>.space-y-4>div:first-child { border-top:0!important; }
.ac-vendor-editor-fields>div:first-child:empty { display:none; }.ac-vendor-editor-fields .route-body-controls { grid-template-columns:1fr 1fr; }.ac-vendor-editor-fields .grid:has(.route-upstream-url-input)>div:has(.route-upstream-url-input) { grid-column:1 / -1; }.ac-buyer-preview-value { display:block; padding:10px; font-size:12px; white-space:normal; overflow-wrap:anywhere; background:var(--ac-bg); border:1px solid var(--ac-border); border-radius:4px; }.ac-preview-label { font-size:13px; margin:20px 0 6px; }.ac-vendor-editor-main>.ac-editor-heading { position:relative; padding-right:40px; }.custom-http-route-row .ac-remove-route { font-size:11px; color:#b91c1c; }
@media(max-width:1199px) { .ac-ui .ac-wizard .source-card { grid-template-columns:1fr; } }
@media(max-width:767px) { .ac-wizard[data-step=pricing] .ac-wizard-form { padding:16px; }.ac-vendor-editor-fields .grid:has(.route-method-input),.ac-vendor-editor-fields .grid:has(.route-proxy-host-input) { grid-template-columns:1fr; } }

.ac-console:has(.sidebar-mini) .ac-wizard-footer { left:64px; }
@media(max-width:767px) { .ac-console:has(.sidebar-mini) .ac-wizard-footer { left:0; }.ac-collapse-control { display:none; } }

.ac-route-rail>header>.wc-btn-primary { background:var(--ac-surface)!important; color:var(--ac-text)!important; border:1px solid var(--ac-border)!important; border-radius:5px!important; font-size:12px; box-shadow:none!important; padding:8px 12px; }.ac-route-rail>header>.wc-btn-primary::before { display:none; }
.ac-ui .ac-wizard .ac-body-contract-row,.ac-contract-columns { display:grid; grid-template-columns:minmax(0,1fr) 90px 100px 100px minmax(0,1.2fr) 24px; gap:16px; border:1px solid var(--ac-border); border-radius:4px; padding:12px; }.ac-contract-columns { background:var(--ac-bg); font-size:11px; color:var(--ac-muted); border-bottom:0; border-radius:5px 5px 0 0; }.ac-body-contract-row .bf-key { grid-column:1; grid-row:1; }.ac-body-contract-row .ac-contract-location { grid-column:2; grid-row:1; border:1px solid var(--ac-border); border-radius:4px; padding:7px; font-size:12px; }.ac-body-contract-row .bf-type { grid-column:3; grid-row:1; }.ac-body-contract-row .rs-chip-req { grid-column:4; grid-row:1; }.ac-body-contract-row .bf-vis { grid-column:5; grid-row:1; border-radius:4px!important; text-transform:none; font-size:12px; font-weight:500; letter-spacing:0; }.ac-body-contract-row .rs-chip-remove { grid-column:6; grid-row:1; }.ac-body-contract-row .bf-val { grid-column:1 / -1; grid-row:2; }.ac-body-contract-row[data-ac-value-source=public] .bf-val { display:none; }.ac-body-contract-row>.fh-help-icon,.ac-body-contract-row>.fh-example-chip { display:none; }.ac-ui .ac-wizard .ac-body-contract-row>input { padding:7px; }.ac-ui .ac-wizard .rs-section:has(.route-sources-container)>.rs-section-header { padding-top:12px; padding-bottom:12px; }.ac-ui .ac-wizard .rs-mode-tabs { padding-top:8px; padding-bottom:8px; margin-bottom:8px; }.ac-ui .ac-wizard .rs-block:has(.route-sources-container) { padding-top:12px; }.ac-ui .ac-wizard .rs-section:has(.route-body-fields-container) { margin-bottom:0; }
@media(max-width:1199px) { .ac-ui .ac-wizard .ac-body-contract-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }.ac-body-contract-row :is(.bf-key,.ac-contract-location,.bf-type,.rs-chip-req,.bf-vis,.rs-chip-remove,.bf-val) { grid-column:auto; grid-row:auto; }.ac-contract-columns { display:none; } }

.ac-ui .ac-wizard .rs-section-body { padding:0; }.route-card .ac-editor-heading { padding-top:18px; }.route-card .ac-editor-heading>.ac-editor-tabs { margin-top:12px; margin-bottom:8px; }.ac-request-headers { margin-bottom:6px; padding:5px 0; }.ac-ui .ac-wizard .rs-section:has(.route-sources-container)>.rs-section-header { margin-bottom:0; padding-block:8px; }.ac-ui .ac-wizard .rs-block:has(.route-sources-container)>.rs-block-header .rs-block-help { display:none; }

.ac-api-card .ac-product { margin-bottom:0; align-items:flex-start; }.ac-card-main { flex:1; }.ac-card-main .ac-card-description { margin:6px 0 10px; padding:0; min-height:36px; }.ac-card-main .ac-api-card-tags { margin:0 0 14px; }.ac-card-identity>a { max-width:100%; }.ac-card-main .ac-card-identity .ac-badge { flex-shrink:0; }

.ac-endpoint-heading h2 { font-size:24px; margin-top:12px; }.ac-endpoint-heading { margin-bottom:14px; }.ac-request-fields .ac-endpoint-facts { margin-block:12px 14px; padding-bottom:14px; }.ac-auth-row span { padding:8px 12px; }.ac-authentication>p { margin-top:6px; }.ac-authentication .ac-auth-row { margin-top:8px; }.ac-request-fields>h3 { margin-top:14px; }.ac-billing-strip { justify-content:space-between; gap:12px; }.ac-billing-strip .ac-link { display:block; font-size:11px; }.ac-billing-strip strong { font-size:12px; }

#wizard-main[data-step=endpoints] .ac-wizard-form>div>.mb-4,#wizard-main[data-step=endpoints] #datasource-form>div[data-ac-ds-view=endpoints]>p { display:none; }#wizard-main[data-step=endpoints] #custom-http-routes-list { margin-top:0; }.ac-endpoint-editor-rail #add-custom-http-route-btn { border:0; margin:14px 0; width:100%; text-align:left; color:var(--ac-muted); font-size:13px; padding-left:0; }.ac-endpoint-editor-rail>.ac-tools-disclosure { margin-top:20px; font-size:12px; }.ac-vendor-editor-fields .fh-example-chip { display:none; }.ac-editor-preview .route-test-panel>.flex { display:block; }.ac-editor-preview .route-test-panel .route-test-btn { margin:12px 0; }

#wizard-main[data-step=endpoints] #custom-http-routes-section { border:0; background:none; padding:0; }#wizard-main[data-step=endpoints] #custom-http-routes-section .ac-builder-layout { margin-top:0; }
.ac-ui .ac-wizard .custom-http-header-row>.grid { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) 60px 28px; }.custom-http-header-row>.grid>div { grid-column:auto; }.custom-http-header-row>.grid>div:has(.header-key-input) { order:0; }.custom-http-header-row>.grid>div:has(.header-value-input) { order:1; }.custom-http-header-row>.grid>div:has(.header-visibility-input) { order:2; }.custom-http-header-row>.grid>div:has(.header-required-input) { order:3; }.custom-http-header-row>.grid>div:has(.remove-custom-http-header-btn) { order:4; }.custom-http-header-row .remove-custom-http-header-btn { font-size:0; }.custom-http-header-row .remove-custom-http-header-btn::after { content:'×'; font-size:18px; }.custom-http-header-row .header-required-input+* { font-size:11px; }.custom-http-header-row .fh-help-icon { display:none; }.ac-editor-preview .route-test-panel { background:var(--ac-surface)!important; border-color:var(--ac-border)!important; padding:18px; }.ac-vendor-editor-fields>[data-ac-editor-group=connection]:last-child .route-test-btn { background:var(--ac-brand); color:white; border:0; padding:10px 18px; font-size:13px; }.ac-ui .ac-wizard .ac-vendor-editor-fields .grid:has(.route-method-input) { margin-top:0; }
@media(max-width:767px) { .ac-ui .ac-wizard .custom-http-header-row>.grid { grid-template-columns:1fr; }.custom-http-header-row>.grid>div { order:initial!important; }.custom-http-header-row .remove-custom-http-header-btn { font-size:12px; } }

.ac-source-import-actions { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.ac-ui .ac-wizard .ac-source-import-actions>button { border:1px solid var(--ac-border); border-radius:5px; background:var(--ac-surface); padding:12px; font-size:13px; color:var(--ac-text); text-align:left; font-weight:500; }.ac-endpoint-editor-rail .ac-source-import-actions { grid-template-columns:1fr; }.ac-source-import-actions+details:not([open])>summary { display:none; }#wizard-main #start-faster-card .ac-tools-disclosure>div:first-of-type { display:none; }#wizard-main #start-faster-card .ac-tools-disclosure>summary { margin-top:14px; border:0; padding:0; color:var(--ac-brand); }
.ac-vendor-editor-main>.ac-editor-heading>p { display:none; }#wizard-main[data-step=endpoints] .ac-wizard-steps { border:1px solid var(--ac-border); border-radius:5px; background:var(--ac-surface); padding:18px; margin-bottom:16px; }#wizard-main[data-step=endpoints] .ac-editor-tabs { margin-top:12px; }
@media(max-width:767px) { .ac-source-import-actions { grid-template-columns:1fr; } }

#wizard-main .ac-page-header { margin-bottom:14px; }#wizard-main .ac-wizard-steps { min-height:40px; margin-bottom:20px; }#wizard-main[data-step=pricing] .ac-wizard-form>div>.mb-4 { display:none; }.ac-pricing-form .pricing-plans { margin-top:0!important; }.ac-pricing-form .pricing-plan { border-top:0; border-radius:0 0 5px 5px; }.ac-pricing-form .pricing-plans:empty { min-height:0; }.ac-vendor-stats { margin-bottom:0; padding-block:16px; }.ac-vendor-stats strong { font-size:18px; }.ac-vendor-stats span { font-size:14px; font-weight:600; }.ac-vendor-list .ac-table td { padding-block:20px; border-right:1px solid var(--ac-border); }.ac-vendor-list .ac-table th { border-right:1px solid var(--ac-border); }.ac-vendor-list .ac-table td:last-child,.ac-vendor-list .ac-table th:last-child { border-right:0; }

.ac-console:has(#wizard-main[data-step=pricing]) .ac-page { padding-top:74px; }#wizard-main[data-step=pricing] .ac-wizard-steps { min-height:34px; }#wizard-main[data-step=pricing] .ac-wizard-form>div.mt-6 { margin-top:12px; }.ac-pricing-form #pricing-form>div:first-child>p:first-of-type,.ac-pricing-form>div:first-child>p:first-of-type { display:none; }.ac-ui .ac-wizard .ac-pricing-form form>div.rounded-xl:first-child { padding-top:14px; }.ac-pricing-form .ac-plan-columns { margin-top:0!important; }.ac-ui .ac-wizard .pricing-plan { padding:8px 14px; }.ac-pricing-form .ac-plans-intro { padding-right:140px!important; }.ac-pricing-form .ac-plans-intro>p:first-of-type { max-width:100%; }
@media(max-width:767px) { .ac-pricing-form .ac-plans-intro { padding-right:0!important; }.ac-console:has(#wizard-main[data-step=pricing]) .ac-page { padding-top:82px; } }

@media(max-width:767px) { .ac-ui .ac-wizard .ds-type-card { height:auto; min-height:155px; padding:14px; }.ac-ui .ac-wizard .ds-type-card.selected { padding:13px; }.ac-ui .ac-wizard .ds-type-card .dtc-name { padding-right:10px; }.ac-route-expansion>td { max-width:calc(100vw - 64px); }.ac-route-expansion .ac-nested-routes { min-width:450px; width:450px; }.ac-route-expansion .ac-table td::before { display:none; } }

.ac-builder-layout>*,.ac-aggregator-builder>*,.ac-route-rail,.ac-editor-preview { min-width:0; }.ac-source-import-actions>button { white-space:normal; overflow-wrap:anywhere; }
.ac-vendor-editor-fields,.ac-wizard .route-card-body,.ac-wizard .rs-section,.ac-wizard .rs-block,.ac-wizard .rs-basics>div,.ac-wizard .grid>div { min-width:0; }.ac-wizard input:not([type=checkbox]):not([type=radio]),.ac-wizard select,.ac-wizard textarea { min-width:0; max-width:100%; }

#wizard-main[data-step=endpoints] .ac-wizard-form>div.mt-6 { margin-top:0; }.ac-proxy-choice { grid-column:1 / -1; display:flex; gap:24px; margin-bottom:4px; }.ac-proxy-choice label { display:flex; align-items:center; gap:8px; font-size:13px; }.ac-proxy-choice input,.ac-ui .active-plan-radio { border-radius:50%; accent-color:var(--ac-brand); }.ac-ui .ac-wizard .ac-proxy-choice input { width:16px; height:16px; }.ac-vendor-editor-fields:has(.ac-proxy-choice) .grid:has(.route-proxy-host-input)>div:first-child { grid-column:auto; }#wizard-main #trial-requests-help { display:inline; margin-left:8px; font-size:11px; }

.ac-test-empty { text-align:center; min-height:184px; display:grid; align-content:center; gap:12px; }.ac-test-empty>i { font-size:30px; }.ac-test-empty>strong { color:var(--ac-text); }.ac-editor-preview .route-test-panel>p:first-of-type { display:none; }.ac-editor-preview .route-test-samples>p { font-size:11px; margin-top:10px; }.ac-vendor-editor-fields>[data-ac-editor-group=connection]:last-child { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }.ac-vendor-editor-fields>[data-ac-editor-group=connection]:last-child>p { flex:1; min-width:120px; }

[data-theme="dark"] .ac-ui { --ac-brand:#a199ff; }
[data-theme="dark"] .ac-ui :is(.ac-example-card,.ac-response-pane,.ac-execution-plan,.ac-route-expansion>td,.ac-nested-routes th,.ac-step-number,.ac-source-next li>span) { background:var(--ac-bg); }
[data-theme="dark"] .ac-ui :is(.mode-card.selected,.ds-type-card.selected,.ac-pricing-rate,.ac-note) { background:var(--ac-soft)!important; color:var(--ac-text); }
[data-theme="dark"] .ac-ui :is(.text-slate-900,.text-slate-800,.text-slate-700,.text-gray-900,.text-gray-800,.rs-mode-title,.src-section-title,.rs-section-heading h4,.rs-block-title) { color:var(--ac-text)!important; }
[data-theme="dark"] .ac-ui :is(.text-slate-600,.text-slate-500,.text-gray-600,.text-gray-500,.rs-mode-desc,.src-section-hint) { color:var(--ac-muted)!important; }

.ac-vendor-editor-main { min-width:0; }#wizard-main[data-step=endpoints] #custom-http-routes-section { margin-top:0!important; }
.ac-mapping-columns,.ac-ui .ac-wizard .ac-mapping-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 110px 24px; gap:12px; }.ac-mapping-columns { font-size:12px; color:var(--ac-muted); margin-bottom:8px; }.ac-mapping-row>.rs-chip-label,.ac-mapping-row>i,.ac-mapping-row>.fh-help-icon { display:none; }.ac-mapping-row .sm-key { grid-column:1; grid-row:1; }.ac-mapping-row .sm-path { grid-column:2; grid-row:1; }.ac-mapping-row .ac-mapping-type { grid-column:3; grid-row:1; border:1px solid var(--ac-border); border-radius:5px; padding:7px; font-size:12px; text-align:left; background:var(--ac-surface); }.ac-mapping-row>.rs-chip-remove { grid-column:4; grid-row:1; }
@media(max-width:767px) { .ac-mapping-columns { display:none; }.ac-ui .ac-wizard .ac-mapping-row { grid-template-columns:minmax(0,1fr) 28px; }.ac-mapping-row :is(.sm-key,.sm-path,.ac-mapping-type) { grid-column:1; grid-row:auto; }.ac-mapping-row>.rs-chip-remove { grid-column:2; } }
.ac-vendor-editor-main { background:var(--ac-surface); border:1px solid var(--ac-border); border-radius:6px; overflow:hidden; }.ac-ui .ac-vendor-editor-main>.ac-editor-heading,.ac-ui .ac-vendor-editor-main>.ac-vendor-editor-fields { border:0; }.ac-editor-preview .route-test-samples>p { display:none; }.ac-editor-preview .ac-preview-label { margin-top:14px; }.ac-endpoint-editor-rail { min-height:684px; }
@media(max-width:767px) { .ac-endpoint-editor-rail { min-height:0; } }
.ac-ui .ac-wizard #save-draft-btn { background:var(--ac-surface); color:var(--ac-text); border-color:var(--ac-border); }.ac-ui #dropdown-user .ac-palette-trigger { display:flex; min-width:0; padding:9px 10px; border:0; background:none; }
.ac-pricing-form .ac-pricing-rate p:last-child:not(:first-child) { display:block; margin-top:6px; font-size:11px; }.ac-pricing-form .ac-pricing-rate p:nth-child(2):last-child { display:none; }
.ac-builder-link small { display:block; font-size:12px; font-weight:400; color:var(--ac-muted); margin:6px 0 0 45px; }#ac-aggregator-wizard #start-faster-card:has(#start-faster-body.hidden)>button { display:none; }#ac-aggregator-wizard .ac-route-rail #start-faster-body { padding:12px 0; }#ac-aggregator-wizard .ac-source-import-actions { grid-template-columns:1fr 1fr; gap:8px; }
.ac-source-order-actions { grid-column:1; display:flex; align-items:center; gap:8px; }.ac-source-order-actions .rs-add-btn { border-color:var(--ac-border); background:var(--ac-surface); color:var(--ac-text); padding:8px 12px; border-radius:5px; font-size:12px; }.ac-source-order-actions .ac-btn { min-height:34px; font-size:12px; }.ac-ui .ac-wizard .route-body-fields-panel>.rs-subblock-header { margin-top:10px; justify-content:flex-start; }.ac-console:has(#ac-aggregator-wizard) .ac-page { padding-top:74px; }.ac-editor-heading h2 { line-height:1.25; }
@media(max-width:767px) { .ac-console:has(#ac-aggregator-wizard) .ac-page { padding-top:82px; }.ac-source-order-actions { flex-wrap:wrap; } }
.ac-ui .ac-wizard .rs-section { padding-top:0; }.ac-ui .ac-wizard button:disabled { opacity:.5; cursor:not-allowed; }.ac-ui .ac-wizard input[type=checkbox]:not(.ac-toggle),.ac-ui .ac-wizard input[type=radio] { appearance:auto; accent-color:#4938ff; }
.ac-ui .ac-wizard .rs-block:has(>.ac-request-headers) { position:relative; }.ac-request-headers { position:absolute; top:8px; right:160px; margin:0; padding:0; z-index:2; }.ac-request-headers[open] { right:22px; left:22px; padding:14px; background:var(--ac-surface); border:1px solid var(--ac-border); border-radius:5px; box-shadow:0 8px 20px #10172915; }.ac-request-headers summary { font-size:11px; }.ac-request-headers+.rs-block-header { padding-right:0; }
#ac-aggregator-wizard[data-step=sources] .ac-source-navigation { padding-top:88px; }.ac-ui .ac-wizard .src-body-wrap>[data-section=parse]>.src-section-title { display:none; }.ac-ui .ac-wizard .src-response-type { width:100%; margin-top:10px; }.src-body-wrap [data-section=parse] .rs-block-header:has(.src-response-type) { display:block; }.ac-mapping-actions { margin-top:12px; flex-wrap:wrap; }.ac-ui .ac-wizard .ac-mapping-row { background:var(--ac-surface); padding:8px; }.ac-body-contract-row .bf-vis { background:var(--ac-surface)!important; color:var(--ac-text)!important; border-color:var(--ac-border)!important; }
#routes-empty { min-height:320px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; }
@media(max-width:767px) { .ac-request-headers { position:static; margin-bottom:10px; }.ac-request-headers[open] { margin-bottom:14px; }#ac-aggregator-wizard[data-step=sources] .ac-source-navigation { padding-top:12px; } }
.ac-editor-preview>[data-section=test]>.src-section-title { justify-content:space-between; flex-wrap:nowrap; }.ac-editor-preview>[data-section=test]>.src-section-title>.src-section-hint { display:none; }.ac-editor-preview .src-test-btn-wrap { margin-left:auto; }.ac-test-samples .src-test-buyer-wrap>.rs-subblock-title { display:none; }.ac-test-samples { margin-bottom:12px; }.ac-editor-preview .src-test-result:has(.ac-test-not-run)>.ac-test-not-run { min-height:200px; display:flex; align-items:center; margin-top:0; }
#ac-aggregator-wizard[data-step=sources] .rs-mode-tabs { display:none; }#ac-aggregator-wizard[data-step=sources] .ac-source-navigation { min-height:566px; }.ac-ui .ac-wizard .route-dryrun-block .rs-block-help { font-size:12px; }
@media(max-width:767px) { #ac-aggregator-wizard[data-step=sources] .ac-source-navigation { min-height:0; }.ac-editor-preview>[data-section=test]>.src-section-title { flex-wrap:wrap; } }

.route-card .rs-basics>.grid>div:has(.route-method) { order:0; }.route-card .rs-basics>.grid>div:has(.route-path) { order:1; }.route-card .rs-basics>.grid>div:has(.route-name) { order:2; }
.ac-ui .ac-wizard .rs-block:has(>.ac-request-headers)>.rs-block-header { flex-wrap:nowrap; padding-right:0; }.rs-block:has(>.ac-request-headers)>.rs-block-header>div { flex:1; min-width:0; padding-right:160px; }.ac-ui .ac-wizard .route-body-mode { flex-shrink:0; width:120px; margin-top:0; }.ac-request-headers { right:160px; top:8px; }
.ac-ui .ac-wizard .ac-body-contract-row { padding-block:8px; background:var(--ac-surface); }.ac-source-order-row { padding-block:7px; }.ac-ui .ac-wizard .rs-mode-tabs { padding-block:4px; }.ac-ui .ac-wizard .mode-card { padding:12px; }
.ac-ui .ac-wizard .src-body-wrap>[data-section=parse] .src-section-body { padding-inline:0; }.ac-ui .ac-wizard .src-body-wrap>[data-section=parse] .rs-block { padding-block:10px; }.ac-ui .ac-wizard .src-body-wrap>[data-section=parse] .rs-block:has(.src-response-type) { margin-bottom:10px; }
.ac-editor-preview>[data-section=test] .src-section-body { padding:8px 0 0; }.ac-editor-preview>[data-section=test] .src-section-body>.rs-block { padding:8px 0; }.ac-editor-preview .ac-mapped-panel { min-height:200px; }
@media(max-width:767px) { .ac-ui .ac-wizard .rs-block:has(>.ac-request-headers)>.rs-block-header { flex-wrap:wrap; }.ac-ui .ac-wizard .route-body-mode { margin-top:0; } }

.route-card .ac-editor-heading>.ac-editor-tabs { margin-top:0; margin-bottom:0; }.route-card .ac-editor-heading>.ac-editor-tabs button { padding-block:10px; }.ac-ui .ac-wizard .rs-mode-desc { line-height:1.4; }
@media(max-width:767px) { .rs-block:has(>.ac-request-headers)>.rs-block-header>div { padding-right:0; }.route-card .ac-editor-heading>.ac-editor-tabs { margin-top:12px; } }
.ac-body-editor-head { display:flex; align-items:center; gap:12px; margin-bottom:8px; }.ac-request-fields .ac-body-editor { height:auto; resize:vertical; }
.ac-ui .api-form .api-input.border-rose-400,.ac-ui .ac-body-editor.border-rose-400 { border-color:#e11d48; box-shadow:0 0 0 3px #ffe4e6; }
.ac-code-tabs .ac-code-more { padding:10px 4px; color:var(--ac-brand); white-space:nowrap; }.ac-code-tabs .ac-code-more:hover { text-decoration:underline; }
