.ctdb-app,.ctdb-catalog {--ctdb-accent:var(--ast-global-color-0,#046bd2);--ctdb-ink:#20272f;--ctdb-muted:#5f6873;--ctdb-line:#dce1e6;--ctdb-gain:#177344;color:var(--ctdb-ink);font-family:inherit;font-size:16px;line-height:1.5;letter-spacing:0}
.ctdb-app *,.ctdb-catalog * {box-sizing:border-box;letter-spacing:0}
.ctdb-app [hidden],.ctdb-catalog [hidden] {display:none!important}
.ctdb-app {max-width:1160px;margin:0 auto 32px}
.ctdb-app h2,.ctdb-app h3,.ctdb-content h1,.ctdb-content h2 {font-family:inherit;color:var(--ctdb-ink);font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.ctdb-app h2 {font-size:26px;margin:0}
.ctdb-app h3 {font-size:16px;margin:0 0 20px}
.ctdb-app a,.ctdb-catalog a {color:var(--ctdb-accent);text-underline-offset:3px}
.ctdb-selector {background:#f3f6f8;border-top:3px solid var(--ctdb-accent);padding:24px;position:relative}
.ctdb-selector-head {display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}
.ctdb-selector-head h2 {font-size:22px}
.ctdb-selector-head a {font-size:13px;white-space:nowrap}
.ctdb-filters label {display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:600}
.ctdb-app select {font:inherit;font-size:15px;height:48px;min-width:0;width:100%;margin:0;padding:10px 12px;color:var(--ctdb-ink);background:#fff;border:1px solid #bcc5cf;border-radius:4px;text-overflow:ellipsis}
.ctdb-app select:disabled {color:#78828d;background:#eef1f4}
.ctdb-app :focus-visible,.ctdb-catalog a:focus-visible {outline:3px solid var(--ctdb-accent);outline-offset:3px}
.ctdb-filters {display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.5fr);gap:16px;margin-top:18px}
.ctdb-status {font-size:14px;color:var(--ctdb-muted);margin:16px 0;min-height:21px}
.ctdb-status:empty {display:none}
.ctdb-result {padding-top:28px}
.ctdb-result-head {display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--ctdb-line)}
.ctdb-result-head p {font-size:14px;color:var(--ctdb-muted);margin:8px 0 0;overflow-wrap:anywhere}
.ctdb-switches {display:flex;align-items:center;gap:12px;flex-shrink:0}
.ctdb-segments {display:inline-flex;align-items:stretch;background:#f0f2f4;padding:3px;border:1px solid var(--ctdb-line);border-radius:4px}
.ctdb-segments button {appearance:none;border:0;border-radius:2px;background:transparent;color:#46505a;cursor:pointer;font:inherit;font-size:14px;font-weight:600;height:38px;min-width:82px;padding:0 14px;box-shadow:none;text-transform:none;white-space:nowrap}
.ctdb-segments button.is-active {color:#fff;background:var(--ctdb-accent)}
.ctdb-segments button:disabled {opacity:.45;cursor:not-allowed}
.ctdb-units button {min-width:44px;padding:0 10px}
.ctdb-metrics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:28px 0;border-bottom:1px solid var(--ctdb-line)}
.ctdb-metric {min-width:0;padding:0 24px;border-left:1px solid var(--ctdb-line)}
.ctdb-metric:first-child {padding-left:0;border-left:0}
.ctdb-metric>span {display:block;font-size:13px;color:var(--ctdb-muted);margin-bottom:7px}
.ctdb-metric strong {display:block;font-size:32px;line-height:1.2;font-weight:700;overflow-wrap:anywhere}
.ctdb-metric small {display:block;font-size:16px;margin-top:6px;color:var(--ctdb-muted)}
.ctdb-metric.ctdb-gain strong,.ctdb-metric.ctdb-gain small {color:var(--ctdb-gain)}
.ctdb-charts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding:28px 0}
.ctdb-chart {min-width:0}
.ctdb-bar-row {display:grid;grid-template-columns:64px minmax(0,1fr) 80px;align-items:center;gap:12px;margin:14px 0}
.ctdb-bar-row>span {font-size:12px;color:var(--ctdb-muted)}
.ctdb-bar-row strong {font-size:13px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ctdb-bar-track {height:20px;background:#eef1f4;overflow:hidden;border-radius:2px}
.ctdb-bar {height:100%;transition:width 240ms ease;border-radius:2px}
.ctdb-bar-stock {background:#9ca5af}
.ctdb-bar-tuned {background:var(--ctdb-accent)}
.ctdb-table-scroll {max-width:100%;overflow:auto}
.ctdb-proof,.ctdb-catalog-table {border-collapse:collapse;width:100%;font-size:14px;margin:0;border:0}
.ctdb-proof caption {text-align:left;font-size:16px;font-weight:700;padding:0 0 16px;color:var(--ctdb-ink)}
.ctdb-proof th,.ctdb-proof td,.ctdb-catalog-table th,.ctdb-catalog-table td {padding:12px 14px;text-align:left;border:0;border-bottom:1px solid var(--ctdb-line);vertical-align:middle}
.ctdb-proof thead th,.ctdb-catalog-table thead th {background:#f3f6f8;font-size:12px;font-weight:600;color:var(--ctdb-muted)}
.ctdb-proof tbody th {font-size:13px;font-weight:500}
.ctdb-proof td {font-variant-numeric:tabular-nums;white-space:nowrap}
.ctdb-proof th:first-child {padding-left:14px}
.ctdb-note {font-size:13px;color:var(--ctdb-muted);line-height:1.6;margin:20px 0}
.ctdb-note.ctdb-warning {color:#b42318;font-weight:600}
.ctdb-controllers {padding:20px 0;border-top:1px solid var(--ctdb-line)}
.ctdb-controllers h3 {margin-bottom:14px}
.ctdb-controllers dl {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0}
.ctdb-controllers dt {font-size:12px;color:var(--ctdb-muted);margin-bottom:4px}
.ctdb-controllers dd {font-size:14px;margin:0;white-space:pre-line;overflow-wrap:anywhere}
.ctdb-technical {border-top:1px solid var(--ctdb-line);border-bottom:1px solid var(--ctdb-line);font-size:14px}
.ctdb-technical summary {padding:16px 0;cursor:pointer;font-weight:600}
.ctdb-technical dl {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 20px}
.ctdb-technical dt {font-size:12px;font-weight:600;color:var(--ctdb-muted);margin-bottom:4px}
.ctdb-technical dd {font-size:14px;margin:0;overflow-wrap:anywhere;white-space:pre-line}
.ctdb-actions {display:flex;align-items:center;gap:24px;margin-top:24px;font-size:14px}
.ctdb-actions .ctdb-contact {display:inline-block;background:var(--ctdb-accent);color:#fff;padding:13px 20px;border-radius:4px;font-weight:600;text-decoration:none}
.ctdb-catalog {background:#fff;width:100%;min-width:0;flex:1 1 100%;max-width:100%}
.ctdb-content {max-width:1160px;padding:32px 24px 64px;margin:0 auto}
.ctdb-breadcrumb {display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--ctdb-muted);margin-bottom:28px}
.ctdb-breadcrumb a {color:var(--ctdb-muted)}
.ctdb-page-heading {margin-bottom:32px}
.ctdb-page-heading h1 {font-size:32px;margin:0 0 10px}
.ctdb-page-heading p {color:var(--ctdb-muted);font-size:16px;margin:0}
.ctdb-content>h2 {font-size:24px;margin:36px 0 20px}
.ctdb-directory {list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;padding:0;margin:0}
.ctdb-directory li {border-bottom:1px solid var(--ctdb-line);margin:0}
.ctdb-directory a {display:flex;flex-direction:column;gap:3px;padding:18px 0;text-decoration:none;overflow-wrap:anywhere}
.ctdb-directory a strong {font-size:16px}
.ctdb-directory a:hover strong {text-decoration:underline}
.ctdb-catalog-table {min-width:580px}
.ctdb-catalog-table th {font-weight:500}
.ctdb-catalog-table small {display:block;font-size:12px;color:var(--ctdb-gain);margin-top:4px}
.ctdb-catalog-table th small {color:var(--ctdb-muted)}
.ctdb-pagination {display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.ctdb-pagination .page-numbers {display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border:1px solid var(--ctdb-line)}
@media(max-width:1000px){.ctdb-result-head{align-items:flex-start;flex-direction:column}.ctdb-charts{gap:24px}.ctdb-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ctdb-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.ctdb-selector{padding:20px 16px}.ctdb-selector-head{align-items:flex-start}.ctdb-selector-head h2{font-size:20px}.ctdb-selector-head a{white-space:normal;max-width:100px;text-align:right}.ctdb-filters{gap:14px}.ctdb-charts{grid-template-columns:1fr;gap:12px}.ctdb-metric{padding:0 12px}.ctdb-metric strong{font-size:24px}.ctdb-metric small{font-size:13px}.ctdb-metric>span{font-size:12px}.ctdb-proof{font-size:12px}.ctdb-proof th,.ctdb-proof td{padding:10px 8px}.ctdb-proof tbody th{font-size:12px}.ctdb-proof th:first-child{padding-left:8px;width:36%}.ctdb-content{padding:24px 16px 48px}.ctdb-page-heading h1{font-size:26px}.ctdb-app h2{font-size:24px}.ctdb-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.ctdb-technical dl,.ctdb-controllers dl{grid-template-columns:1fr}.ctdb-actions{align-items:flex-start;flex-direction:column;gap:16px}.ctdb-switches{width:100%;justify-content:space-between;gap:8px}.ctdb-segments button{min-width:70px;padding:0 10px}.ctdb-units button{min-width:38px;padding:0 8px}}
@media(prefers-reduced-motion:reduce){.ctdb-bar{transition:none}}
