.cdks-wrap {
  --cdks-bg: #f7f8fa;
  --cdks-panel: #ffffff;
  --cdks-text: #172033;
  --cdks-muted: #687386;
  --cdks-line: #dfe3e8;
  --cdks-accent: #2563eb;
  --cdks-good: #2fbf71;
  --cdks-warn: #e6a700;
  --cdks-bad: #dc3545;
  box-sizing: border-box;
  color: var(--cdks-text);
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}
.cdks-theme-network { --cdks-bg:#050609; --cdks-panel:#050609; --cdks-text:#eef2f7; --cdks-muted:#929bab; --cdks-line:#242a33; --cdks-accent:#6faf2d; --cdks-good:#69bd34; --cdks-warn:#e5a50a; --cdks-bad:#e14c4c; }
.cdks-theme-cdk { --cdks-bg:#08111f; --cdks-panel:#101c2f; --cdks-text:#f3f7ff; --cdks-muted:#9caac0; --cdks-line:#26344b; --cdks-accent:#2f7cf6; --cdks-good:#24c875; --cdks-warn:#f2ad24; --cdks-bad:#ef5350; }
.cdks-theme-minimal { --cdks-bg:#ffffff; --cdks-panel:#ffffff; --cdks-text:#26313f; --cdks-muted:#6f7782; --cdks-line:#d9dde3; --cdks-accent:#2f7cf6; --cdks-good:#39bd6a; --cdks-warn:#dca20b; --cdks-bad:#d94444; }
.cdks-wrap *, .cdks-wrap *::before, .cdks-wrap *::after { box-sizing: border-box; }
.cdks-wrap h2, .cdks-wrap h3, .cdks-wrap h4, .cdks-wrap p, .cdks-wrap strong, .cdks-wrap span, .cdks-wrap small, .cdks-wrap label { color: inherit; font-family: inherit; }
.cdks-wrap button, .cdks-wrap input, .cdks-wrap select, .cdks-wrap textarea { font: inherit; }
.cdks-dashboard { width:100%; max-width:1120px; margin:20px auto; padding:28px; background:var(--cdks-bg); border:1px solid var(--cdks-line); border-radius:12px; }
.cdks-hero { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 24px; background:var(--cdks-panel); border:1px solid var(--cdks-line); border-radius:8px; }
.cdks-summary { display:flex; align-items:center; gap:16px; min-width:0; }
.cdks-status-icon { display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px; border-radius:50%; background:var(--cdks-good); color:#fff!important; font-size:18px; font-weight:700; }
.cdks-hero.is-degraded .cdks-status-icon, .cdks-hero.is-failed .cdks-status-icon, .cdks-hero.is-pending .cdks-status-icon, .cdks-hero.is-maintenance .cdks-status-icon, .cdks-banner.is-degraded .cdks-status-icon, .cdks-banner.is-failed .cdks-status-icon, .cdks-banner.is-pending .cdks-status-icon, .cdks-banner.is-maintenance .cdks-status-icon { background:var(--cdks-warn); }
.cdks-hero.is-outage .cdks-status-icon, .cdks-hero.is-partial_outage .cdks-status-icon, .cdks-banner.is-outage .cdks-status-icon, .cdks-banner.is-partial_outage .cdks-status-icon { background:var(--cdks-bad); }
.cdks-summary p { margin:0 0 2px; color:var(--cdks-muted)!important; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.cdks-summary h2 { margin:0!important; color:var(--cdks-text)!important; font-size:clamp(22px,3vw,30px)!important; font-weight:600!important; line-height:1.2!important; }
.cdks-summary div>span { display:block; margin-top:4px; color:var(--cdks-muted)!important; font-size:12px; }
.cdks-report-toggle, .cdks-form-actions button { appearance:none; border:1px solid var(--cdks-accent); border-radius:6px; background:var(--cdks-accent); color:#fff!important; padding:10px 15px; font-weight:600; cursor:pointer; white-space:nowrap; }
.cdks-report-toggle:hover, .cdks-form-actions button:hover { filter:brightness(.94); }
.cdks-report-toggle:focus-visible, .cdks-form-actions button:focus-visible, .cdks-report-close:focus-visible { outline:3px solid color-mix(in srgb,var(--cdks-accent) 35%,transparent); outline-offset:2px; }
.cdks-groups { display:grid; gap:18px; margin-top:18px; }
.cdks-group { overflow:hidden; background:var(--cdks-panel); border:1px solid var(--cdks-line); border-radius:8px; }
.cdks-group>h3 { margin:0!important; padding:13px 18px; border-bottom:1px solid var(--cdks-line); color:var(--cdks-text)!important; font-size:13px!important; font-weight:600!important; letter-spacing:.04em; text-transform:uppercase; }
.cdks-service { padding:17px 18px; border-top:1px solid var(--cdks-line); }
.cdks-group>h3+.cdks-service { border-top:0; }
.cdks-service-head, .cdks-service-head>div { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.cdks-service-head>div { justify-content:flex-start; min-width:0; }
.cdks-service-head strong { color:var(--cdks-text)!important; font-size:14px; font-weight:600; }
.cdks-service-head>span { color:var(--cdks-good)!important; font-size:13px; font-weight:600; }
.cdks-service-head>span.is-degraded, .cdks-service-head>span.is-maintenance { color:var(--cdks-warn)!important; }
.cdks-service-head>span.is-partial_outage, .cdks-service-head>span.is-outage { color:var(--cdks-bad)!important; }
.cdks-dot, .cdks-legend-dot { display:inline-block; flex:0 0 auto; width:9px; height:9px; border-radius:50%; background:var(--cdks-good); }
.cdks-dot.is-degraded, .cdks-dot.is-failed, .cdks-dot.is-pending, .cdks-legend-dot.is-degraded { background:var(--cdks-warn); }
.cdks-dot.is-maintenance { background:var(--cdks-accent); }
.cdks-dot.is-partial_outage, .cdks-dot.is-outage, .cdks-legend-dot.is-outage { background:var(--cdks-bad); }
.cdks-service-history { margin-top:12px; }
.cdks-uptime-head { display:flex; justify-content:space-between; gap:14px; margin-bottom:6px; }
.cdks-uptime-head small { color:var(--cdks-muted)!important; font-size:11px; }
.cdks-uptime-head strong { color:var(--cdks-good)!important; font-size:12px; font-weight:600; }
.cdks-uptime-bars { display:flex!important; width:100%; height:24px; gap:2px; }
.cdks-uptime-bars i { display:block; flex:1 1 0; min-width:1px; height:100%; background:color-mix(in srgb,var(--cdks-line) 60%,transparent); border-radius:1px; }
.cdks-uptime-bars i.is-good { background:var(--cdks-good); }
.cdks-uptime-bars i.is-warn { background:var(--cdks-warn); }
.cdks-uptime-bars i.is-bad { background:var(--cdks-bad); }
.cdks-history-axis { display:flex; justify-content:space-between; margin-top:5px; color:var(--cdks-muted); font-size:10px; text-transform:uppercase; }
.cdks-footer { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; min-height:18px; padding:16px 2px 0; color:var(--cdks-muted); font-size:11px; }
.cdks-footer>span:empty { display:none; }
.cdks-footer .cdks-legend-dot { width:6px; height:6px; margin:0 4px 0 11px; }
.cdks-active-incidents { margin-top:18px; }
.cdks-incident-free { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:18px; padding:10px 14px; border:1px solid color-mix(in srgb,var(--cdks-good) 30%,var(--cdks-line)); border-radius:6px; background:color-mix(in srgb,var(--cdks-good) 7%,var(--cdks-panel)); color:var(--cdks-good); font-size:12px; }
.cdks-incident-free span { display:grid; place-items:center; width:18px; height:18px; border-radius:50%; background:var(--cdks-good); color:#fff!important; font-weight:700; }
.cdks-incident-free strong { font-weight:600; }
.cdks-active-incidents>h3 { margin:0 0 8px!important; color:var(--cdks-muted)!important; font-size:12px!important; letter-spacing:.08em; text-transform:uppercase; }
.cdks-active-incidents article { display:flex; gap:14px; padding:16px 18px; background:color-mix(in srgb,var(--cdks-bad) 8%,var(--cdks-panel)); border:1px solid color-mix(in srgb,var(--cdks-bad) 30%,var(--cdks-line)); border-radius:8px; }
.cdks-active-incidents h4, .cdks-active-incidents p { margin:0!important; }
.cdks-active-incidents p { margin-top:4px!important; color:var(--cdks-muted)!important; }
.cdks-active-incidents time { display:block; margin-top:7px; color:var(--cdks-muted); font-size:11px; }
.cdks-impact { display:inline-block; height:max-content; padding:3px 7px; border-radius:3px; background:color-mix(in srgb,var(--cdks-warn) 15%,transparent); color:var(--cdks-warn)!important; font-size:9px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.cdks-impact.is-major, .cdks-impact.is-critical { background:color-mix(in srgb,var(--cdks-bad) 13%,transparent); color:var(--cdks-bad)!important; }
.cdks-impact.is-maintenance { background:color-mix(in srgb,var(--cdks-accent) 13%,transparent); color:var(--cdks-accent)!important; }
.cdks-embedded-report { position:relative; margin-top:18px; padding:22px; background:var(--cdks-panel); border:1px solid var(--cdks-line); border-radius:8px; }
.cdks-embedded-report[hidden] { display:none!important; }
.cdks-form-intro { position:relative; padding-right:50px; }
.cdks-form-intro small { color:var(--cdks-accent)!important; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.cdks-form-intro h2 { margin:4px 0!important; color:var(--cdks-text)!important; font-size:clamp(22px,3vw,30px)!important; font-weight:600!important; }
.cdks-form-intro p { max-width:650px; margin:0!important; color:var(--cdks-muted)!important; }
.cdks-report-close { position:absolute; top:0; right:0; padding:5px; border:0; background:transparent; color:var(--cdks-muted); cursor:pointer; }
.cdks-ajax-form { display:grid; gap:15px; margin-top:20px; }
.cdks-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.cdks-ajax-form label>span { display:block; margin-bottom:5px; color:var(--cdks-text)!important; font-size:12px; font-weight:600; }
.cdks-ajax-form input, .cdks-ajax-form select, .cdks-ajax-form textarea { display:block; width:100%; margin:0; padding:11px 12px; background:var(--cdks-bg); border:1px solid var(--cdks-line); border-radius:5px; color:var(--cdks-text); font-size:16px; }
.cdks-ajax-form input:focus, .cdks-ajax-form select:focus, .cdks-ajax-form textarea:focus { border-color:var(--cdks-accent); outline:2px solid color-mix(in srgb,var(--cdks-accent) 20%,transparent); }
.cdks-ajax-form option { color:#111; }
.cdks-form-actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.cdks-form-actions button:disabled { opacity:.6; cursor:wait; }
.cdks-form-result { color:var(--cdks-muted); font-size:13px; }
.cdks-form-result.is-success { color:var(--cdks-good); }
.cdks-form-result.is-error { color:var(--cdks-bad); }
.cdks-hp { position:absolute!important; left:-9999px!important; }
.cdks-banner { display:flex; align-items:center; gap:13px; padding:13px 15px; background:var(--cdks-bg); border:1px solid var(--cdks-line); border-radius:7px; }
.cdks-banner .cdks-status-icon { width:30px; height:30px; flex-basis:30px; font-size:14px; }
.cdks-banner>div { flex:1; min-width:0; }
.cdks-banner strong, .cdks-banner div span { display:block; }
.cdks-banner div span { margin-top:1px; color:var(--cdks-muted)!important; font-size:12px; }
.cdks-banner a { color:var(--cdks-accent)!important; font-size:13px; font-weight:600; text-decoration:none; }
.cdks-domain-card, .cdks-graph, .cdks-report-form, .cdks-history { width:100%; max-width:900px; margin:20px auto; padding:24px; background:var(--cdks-bg); border:1px solid var(--cdks-line); border-radius:10px; }
.cdks-domain-card header, .cdks-domain-card header>div, .cdks-graph figcaption { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.cdks-domain-card header>div { justify-content:flex-start; }
.cdks-domain-card h3 { margin:0!important; color:var(--cdks-text)!important; }
.cdks-domain-card header>strong { color:var(--cdks-good)!important; font-size:13px; }
.cdks-metrics { display:grid; grid-template-columns:repeat(3,1fr); margin:20px 0; border:1px solid var(--cdks-line); border-radius:7px; overflow:hidden; }
.cdks-metrics>span { padding:14px; background:var(--cdks-panel); border-right:1px solid var(--cdks-line); }
.cdks-metrics>span:last-child { border-right:0; }
.cdks-metrics small, .cdks-metrics b { display:block; }
.cdks-metrics small { color:var(--cdks-muted)!important; }
.cdks-graph figcaption strong, .cdks-graph figcaption small { display:block; }
.cdks-graph figcaption small, .cdks-graph figcaption span { color:var(--cdks-muted)!important; }
.cdks-graph figcaption b { color:var(--cdks-text)!important; }
.cdks-graph svg { display:block; width:100%; height:auto; margin:18px 0; }
.cdks-graph line { stroke:var(--cdks-line); stroke-width:1; }
.cdks-graph polyline { fill:none; stroke:var(--cdks-accent); stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.cdks-graph text { fill:var(--cdks-muted); font-size:10px; }
.cdks-history h2 { margin-top:0!important; color:var(--cdks-text)!important; }
.cdks-history article { display:grid; grid-template-columns:110px 1fr; gap:24px; padding:18px 0; border-top:1px solid var(--cdks-line); }
.cdks-history time, .cdks-history small, .cdks-history p { color:var(--cdks-muted)!important; }
.cdks-history h3 { margin:7px 0 3px!important; color:var(--cdks-text)!important; }
.cdks-history p { margin:0 0 7px!important; }
.cdks-empty { padding:24px; background:var(--cdks-panel); border:1px solid var(--cdks-line); border-radius:7px; color:var(--cdks-muted); text-align:center; }

/* Network Dark: monitoring-first, dense 90-day rows. */
.cdks-theme-network.cdks-dashboard { padding:28px; border-color:#14181e; border-radius:0; }
.cdks-theme-network .cdks-hero { padding:17px 0 22px; background:transparent; border-width:0 0 1px; border-radius:0; }
.cdks-theme-network .cdks-groups { gap:0; }
.cdks-theme-network .cdks-group { background:transparent; border:0; border-radius:0; }
.cdks-theme-network .cdks-group>h3 { padding:22px 0 8px; border:0; color:var(--cdks-muted)!important; }
.cdks-theme-network .cdks-service { padding:13px 0 22px; border-top:0; }
.cdks-theme-network .cdks-uptime-bars { height:38px; gap:2px; }
.cdks-theme-network .cdks-uptime-bars i { background:#192027; }
.cdks-theme-network .cdks-service-history { margin-top:8px; }
.cdks-theme-network .cdks-history-axis { font-size:11px; }
.cdks-theme-network .cdks-embedded-report { background:#0c0f14; }

/* CDK Modern: premium dark without the previous artificial accent stripe. */
.cdks-theme-cdk.cdks-dashboard { padding:32px; border-color:#1b2a40; }
.cdks-theme-cdk .cdks-hero { background:#0d1a2c; border-color:#24344b; padding:26px; }
.cdks-theme-cdk .cdks-group { border-color:#26344b; }
.cdks-theme-cdk .cdks-group>h3 { background:#0d1829; }
.cdks-theme-cdk .cdks-service { padding:19px 20px; }
.cdks-theme-cdk .cdks-uptime-bars { height:28px; }

/* Compact List: familiar hosting status table with restrained history. */
.cdks-theme-minimal.cdks-dashboard { padding:0; background:transparent; border:0; border-radius:0; }
.cdks-theme-minimal .cdks-hero { padding:18px 0; border-width:0 0 1px; border-radius:0; }
.cdks-theme-minimal .cdks-status-icon { width:30px; height:30px; flex-basis:30px; font-size:14px; }
.cdks-theme-minimal .cdks-groups { gap:20px; }
.cdks-theme-minimal .cdks-group { border-radius:3px; }
.cdks-theme-minimal .cdks-group>h3 { background:#f7f8fa; }
.cdks-theme-minimal .cdks-service { padding:15px 18px; }
.cdks-theme-minimal .cdks-service-history { margin-top:9px; }
.cdks-theme-minimal .cdks-uptime-head small { display:none; }
.cdks-theme-minimal .cdks-uptime-bars { height:8px; gap:1px; }
.cdks-theme-minimal .cdks-history-axis { display:none; }

@media (max-width:700px) {
  .cdks-dashboard, .cdks-theme-cdk.cdks-dashboard, .cdks-theme-network.cdks-dashboard { padding:16px; }
  .cdks-hero { align-items:flex-start; flex-direction:column; padding:18px; }
  .cdks-report-toggle { width:100%; }
  .cdks-form-grid { grid-template-columns:1fr; }
  .cdks-uptime-bars { gap:1px; }
  .cdks-service { padding:15px; }
  .cdks-service-head { align-items:flex-start; }
  .cdks-service-head>span { text-align:right; }
  .cdks-footer { flex-direction:column; }
  .cdks-history article { grid-template-columns:1fr; gap:6px; }
}
@media (max-width:460px) {
  .cdks-dashboard { border-radius:5px; }
  .cdks-summary { align-items:flex-start; }
  .cdks-summary h2 { font-size:21px!important; }
  .cdks-service-head { gap:12px; }
  .cdks-service-head>span { max-width:120px; }
  .cdks-metrics { grid-template-columns:1fr; }
  .cdks-metrics>span { border-right:0; border-bottom:1px solid var(--cdks-line); }
  .cdks-metrics>span:last-child { border-bottom:0; }
  .cdks-banner { align-items:flex-start; }
  .cdks-banner a { display:none; }
}
