:root {
    color-scheme: dark light;
    --ks-bg: #070b14;
    --ks-bg-soft: #0a1020;
    --ks-card: rgba(14, 22, 39, .88);
    --ks-card-solid: #0e1627;
    --ks-card-hover: #121e33;
    --ks-border: rgba(130, 164, 215, .18);
    --ks-border-strong: rgba(62, 201, 214, .45);
    --ks-text: #ecf3ff;
    --ks-text-muted: #a6b4ca;
    --ks-text-soft: #73839e;
    --ks-cyan: #43d5e2;
    --ks-blue: #7baeff;
    --ks-operational: #35c978;
    --ks-degraded: #e5bd4d;
    --ks-partial: #ef9a4c;
    --ks-major: #ee626b;
    --ks-maintenance: #9aa9c1;
    --ks-status-color: var(--ks-operational);
    --ks-radius: 16px;
    --ks-radius-sm: 12px;
    --ks-shell: 1240px;
    --ks-font: "Segoe UI", ui-sans-serif, system-ui, -apple-system, sans-serif;
}

@media (prefers-color-scheme: light) {
    :root {
        --ks-bg: #f4f7fb;
        --ks-bg-soft: #edf3fa;
        --ks-card: rgba(255, 255, 255, .92);
        --ks-card-solid: #ffffff;
        --ks-card-hover: #f8fbff;
        --ks-border: rgba(44, 71, 109, .16);
        --ks-border-strong: rgba(15, 143, 161, .38);
        --ks-text: #15233a;
        --ks-text-muted: #52627a;
        --ks-text-soft: #718097;
        --ks-cyan: #078ea1;
        --ks-blue: #356ed4;
        --ks-operational: #138a54;
        --ks-degraded: #9a7412;
        --ks-partial: #bd641f;
        --ks-major: #bd3e4b;
        --ks-maintenance: #61738e;
    }
}

*, *::before, *::after { box-sizing: border-box; }
html { min-width: 320px; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body.ks-body {
    min-height: 100vh;
    margin: 0;
    color: var(--ks-text);
    font-family: var(--ks-font);
    background:
        radial-gradient(900px 420px at 10% -8%, color-mix(in srgb, var(--ks-cyan) 9%, transparent), transparent 68%),
        radial-gradient(700px 380px at 100% 8%, color-mix(in srgb, var(--ks-blue) 8%, transparent), transparent 70%),
        linear-gradient(180deg, var(--ks-bg-soft) 0%, var(--ks-bg) 48%, var(--ks-bg) 100%);
}

.ks-shell { width: min(var(--ks-shell), calc(100% - 2.5rem)); margin: 0 auto; padding: 1.1rem 0 2rem; }
.ks-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .15rem 0 .9rem; border-bottom: 1px solid var(--ks-border); }
.ks-brand { display: inline-flex; align-items: center; min-width: 0; color: inherit; text-decoration: none; }
.ks-logo { width: auto; height: 39px; max-width: 205px; object-fit: contain; object-position: left center; }
.ks-wordmark { font-size: 1.12rem; font-weight: 800; letter-spacing: .16em; }
.ks-wordmark[hidden] { display: none !important; }
.ks-header__right { display: flex; align-items: center; gap: 1rem; }
.ks-header__tagline { margin: 0; color: var(--ks-text-soft); font-size: .84rem; font-weight: 550; }
.ks-live-pill { display: inline-flex; align-items: center; gap: .45rem; padding: .35rem .65rem; border: 1px solid color-mix(in srgb, var(--ks-operational) 32%, var(--ks-border)); border-radius: 999px; color: var(--ks-text-muted); background: color-mix(in srgb, var(--ks-operational) 8%, transparent); font-size: .74rem; font-weight: 700; }
.ks-live-pill span { width: .45rem; height: .45rem; border-radius: 50%; background: var(--ks-operational); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ks-operational) 15%, transparent); }

.ks-overview { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.4rem; align-items: center; overflow: hidden; margin-top: 1.25rem; padding: 1.55rem 1.55rem 1.45rem; border: 1px solid color-mix(in srgb, var(--ks-status-color) 25%, var(--ks-border)); border-radius: 22px; background: linear-gradient(120deg, color-mix(in srgb, var(--ks-status-color) 9%, var(--ks-card-solid)), color-mix(in srgb, var(--ks-card-solid) 90%, transparent)); box-shadow: 0 18px 44px color-mix(in srgb, var(--ks-bg) 36%, transparent); }
.ks-overview::before { content: ""; position: absolute; inset: auto 30% 1.15rem 30%; height: 1px; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--ks-cyan) 72%, transparent), transparent); opacity: .78; }
.ks-overview::after { content: ""; position: absolute; right: 24%; bottom: calc(1.15rem - 2px); width: .35rem; height: .35rem; border-radius: 50%; background: var(--ks-cyan); box-shadow: 0 0 0 5px color-mix(in srgb, var(--ks-cyan) 14%, transparent), 0 0 22px color-mix(in srgb, var(--ks-cyan) 48%, transparent); animation: ks-signal-pulse 2.8s ease-in-out infinite; }
.ks-overview__copy { min-width: 0; }
.ks-eyebrow { margin: 0; color: var(--ks-cyan); font-size: .68rem; font-weight: 800; letter-spacing: .13em; line-height: 1.25; text-transform: uppercase; }
.ks-overview__title { display: flex; align-items: center; gap: .72rem; margin: .45rem 0 0; font-size: clamp(1.8rem, 3.2vw, 2.75rem); font-weight: 760; letter-spacing: -.045em; line-height: 1.05; }
.ks-overview__dot { width: 1.05rem; height: 1.05rem; flex: 0 0 auto; border: 3px solid color-mix(in srgb, var(--ks-status-color) 38%, transparent); border-radius: 50%; background: var(--ks-status-color); box-shadow: 0 0 0 5px color-mix(in srgb, var(--ks-status-color) 12%, transparent), 0 0 25px color-mix(in srgb, var(--ks-status-color) 30%, transparent); }
.ks-overview__summary { max-width: 45rem; margin: .7rem 0 0; color: var(--ks-text-muted); font-size: 1rem; line-height: 1.5; }
.ks-overview__meta { display: flex; flex-wrap: wrap; gap: .35rem .65rem; margin-top: .8rem; color: var(--ks-text-soft); font-size: .78rem; }
.ks-overview__actions { display: flex; flex-direction: column; align-items: stretch; gap: .7rem; min-width: 245px; }
.ks-refresh { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; padding: .6rem .8rem; border: 1px solid var(--ks-border); border-radius: 10px; color: var(--ks-text-muted); background: color-mix(in srgb, var(--ks-card-solid) 72%, transparent); font-size: .78rem; font-weight: 700; text-decoration: none; transition: border-color .16s ease, color .16s ease, transform .16s ease; }
.ks-refresh:hover { border-color: var(--ks-border-strong); color: var(--ks-text); transform: translateY(-1px); }
.ks-refresh span:first-child { color: var(--ks-cyan); font-size: 1.05rem; line-height: 1; }
.ks-health-card { display: flex; align-items: center; gap: .85rem; width: 100%; padding: 1rem 1.1rem; border: 1px solid color-mix(in srgb, var(--ks-status-color) 35%, var(--ks-border)); border-radius: var(--ks-radius); background: linear-gradient(145deg, color-mix(in srgb, var(--ks-status-color) 8%, var(--ks-card-solid)), var(--ks-card-solid)); box-shadow: 0 15px 32px color-mix(in srgb, var(--ks-bg) 35%, transparent); }
.ks-health-card__icon { display: grid; place-items: center; width: 2.55rem; height: 2.55rem; flex: 0 0 auto; border: 1px solid color-mix(in srgb, var(--ks-status-color) 32%, transparent); border-radius: 11px; color: var(--ks-status-color); background: color-mix(in srgb, var(--ks-status-color) 12%, transparent); }
.ks-health-card__icon svg { width: 1.3rem; height: 1.3rem; }
.ks-health-card__label { margin: 0; color: var(--ks-text-soft); font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ks-health-card__value { margin: .18rem 0 0; color: var(--ks-status-color); font-size: 1.28rem; font-weight: 800; letter-spacing: -.03em; line-height: 1.1; }
.ks-health-card__hint { margin: .22rem 0 0; color: var(--ks-text-muted); font-size: .8rem; line-height: 1.35; }

.ks-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: 1rem 0 1.7rem; }
.ks-board { margin-bottom: 1.2rem; }
.ks-board .ks-section-heading { margin-bottom: .75rem; }
.ks-board .ks-metrics { margin-bottom: 0; }
.ks-metric { min-height: 112px; padding: 1rem 1.05rem; border: 1px solid var(--ks-border); border-radius: var(--ks-radius-sm); background: var(--ks-card); box-shadow: 0 10px 26px color-mix(in srgb, var(--ks-bg) 28%, transparent); }
.ks-metric__label { margin: 0; color: var(--ks-text-soft); font-size: .73rem; font-weight: 700; }
.ks-metric__value { margin: .4rem 0 0; color: var(--ks-text); font-size: 1.65rem; font-weight: 800; letter-spacing: -.045em; line-height: 1; }
.ks-metric__hint { margin: .45rem 0 0; color: var(--ks-text-muted); font-size: .74rem; line-height: 1.35; }
.ks-metric--good .ks-metric__value { color: var(--ks-operational); }
.ks-metric--warn .ks-metric__value { color: var(--ks-degraded); }
.ks-metric--bad .ks-metric__value { color: var(--ks-major); }

.ks-tabs { padding: 1.15rem; border: 1px solid var(--ks-border); border-radius: 20px; background: color-mix(in srgb, var(--ks-card-solid) 86%, transparent); box-shadow: 0 22px 55px color-mix(in srgb, var(--ks-bg) 34%, transparent); }
.ks-tabs__head, .ks-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.ks-tabs__head { padding: .1rem .1rem 1rem; border-bottom: 1px solid var(--ks-border); }
.ks-tabs__head h2, .ks-section-heading h2 { margin: .35rem 0 0; color: var(--ks-text); font-size: 1.15rem; font-weight: 760; letter-spacing: -.025em; }
.ks-tabs__bar { display: flex; gap: .25rem; padding: .25rem; border: 1px solid var(--ks-border); border-radius: 11px; background: color-mix(in srgb, var(--ks-bg) 50%, transparent); }
.ks-tabs__btn { appearance: none; border: 0; border-radius: 8px; padding: .55rem .75rem; color: var(--ks-text-soft); background: transparent; font: inherit; font-size: .78rem; font-weight: 750; cursor: pointer; transition: color .16s ease, background-color .16s ease; }
.ks-tabs__btn:hover, .ks-tabs__btn.is-active { color: var(--ks-text); background: color-mix(in srgb, var(--ks-cyan) 13%, transparent); }
.ks-tabs__btn.is-active { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ks-cyan) 25%, transparent); }
.ks-tabs__panel[hidden] { display: none !important; }
.ks-tabs__panel { padding-top: 1.25rem; }
.ks-section-heading { align-items: center; margin-bottom: .85rem; }
.ks-section-heading > p { margin: 0; color: var(--ks-text-soft); font-size: .75rem; }

.ks-service-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; list-style: none; margin: 0; padding: 0; }
.ks-observability-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.ks-observability-panel { min-width: 0; padding: 1.1rem; border: 1px solid var(--ks-border); border-radius: 18px; background: color-mix(in srgb, var(--ks-card-solid) 90%, transparent); box-shadow: 0 14px 34px color-mix(in srgb, var(--ks-bg) 25%, transparent); }
.ks-observability-panel .ks-panel__head { display: flex; align-items: flex-end; justify-content: space-between; gap: .8rem; padding-bottom: .8rem; border-bottom: 1px solid var(--ks-border); }
.ks-observability-panel h2 { margin: .3rem 0 0; font-size: 1.08rem; letter-spacing: -.025em; }
.ks-observability-period { color: var(--ks-text-soft); font-size: .68rem; white-space: nowrap; }
.ks-observability-note { margin: .75rem 0 0; color: var(--ks-text-muted); font-size: .76rem; line-height: 1.45; }
.ks-observability-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin-top: .8rem; }
.ks-observability-metrics .ks-metric { min-height: 94px; padding: .78rem .82rem; }
.ks-observability-metrics .ks-metric__value { font-size: 1.22rem; }
.ks-observability-metrics .ks-metric__hint { font-size: .68rem; }
.ks-service-card { position: relative; display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; min-height: 146px; overflow: hidden; padding: 1rem 1rem 1rem 1.15rem; border: 1px solid var(--ks-border); border-radius: var(--ks-radius); background: linear-gradient(145deg, var(--ks-card), color-mix(in srgb, var(--ks-card-solid) 92%, transparent)); transition: border-color .16s ease, background-color .16s ease, transform .16s ease, box-shadow .16s ease; }
.ks-service-card:hover { border-color: var(--ks-border-strong); background: var(--ks-card-hover); transform: translateY(-2px); box-shadow: 0 12px 28px color-mix(in srgb, var(--ks-bg) 24%, transparent); }
.ks-service-card__accent { position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--ks-status-color); }
.ks-service-card__main { display: flex; align-items: flex-start; gap: .75rem; min-width: 0; }
.ks-service-card__icon { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; flex: 0 0 auto; border: 1px solid color-mix(in srgb, var(--ks-status-color) 28%, transparent); border-radius: 10px; color: var(--ks-status-color); background: color-mix(in srgb, var(--ks-status-color) 10%, transparent); }
.ks-service-card__icon svg { width: 1.15rem; height: 1.15rem; }
.ks-service-card__copy { min-width: 0; }
.ks-service-card__name { margin: .05rem 0 0; font-size: .98rem; font-weight: 780; letter-spacing: -.015em; }
.ks-service-card__desc { margin: .3rem 0 0; color: var(--ks-text-muted); font-size: .82rem; line-height: 1.4; }
.ks-service-card__action { margin: .55rem 0 0; color: var(--ks-status-color); font-size: .75rem; font-weight: 750; }
.ks-service-card__checked { margin: .22rem 0 0; color: var(--ks-text-soft); font-size: .7rem; }
.ks-badge { display: inline-flex; align-items: center; gap: .4rem; min-height: 30px; flex: 0 0 auto; margin: 0; padding: .3rem .62rem; border: 1px solid color-mix(in srgb, var(--ks-status-color) 34%, transparent); border-radius: 999px; color: var(--ks-text); background: color-mix(in srgb, var(--ks-status-color) 10%, transparent); font-size: .73rem; font-weight: 750; white-space: nowrap; }
.ks-badge__dot { width: .42rem; height: .42rem; border-radius: 50%; background: var(--ks-status-color); }

.ks-confirm { display: flex; align-items: flex-start; gap: .85rem; margin-top: .8rem; padding: 1rem 1.05rem; border: 1px solid color-mix(in srgb, var(--ks-status-color) 30%, var(--ks-border)); border-radius: var(--ks-radius); background: color-mix(in srgb, var(--ks-status-color) 6%, var(--ks-card-solid)); }
.ks-confirm__icon { flex: 0 0 auto; margin-top: .05rem; color: var(--ks-status-color); }
.ks-confirm__icon svg { display: block; width: 2rem; height: 2rem; }
.ks-confirm__title { margin: 0; font-size: .98rem; font-weight: 780; }
.ks-confirm__line { margin: .28rem 0 0; color: var(--ks-text-muted); font-size: .82rem; line-height: 1.4; }
.ks-confirm__stats { display: flex; flex-wrap: wrap; gap: .5rem .8rem; list-style: none; margin: .6rem 0 0; padding: 0; }
.ks-confirm__stat { display: inline-flex; align-items: center; gap: .35rem; color: var(--ks-text-muted); font-size: .75rem; font-weight: 700; }
.ks-confirm__stat-dot { width: .4rem; height: .4rem; border-radius: 50%; background: var(--ks-operational); }
.ks-confirm__stat--warn .ks-confirm__stat-dot { background: var(--ks-degraded); }
.ks-confirm__stat--bad .ks-confirm__stat-dot { background: var(--ks-major); }

.ks-incidents { margin-top: 1.6rem; padding-top: 1.35rem; border-top: 1px solid var(--ks-border); }
.ks-timeline { display: grid; gap: .75rem; }
.ks-timeline__item { position: relative; padding-left: 1rem; }
.ks-timeline__rail { position: absolute; top: .7rem; bottom: -.75rem; left: .18rem; width: 2px; background: linear-gradient(180deg, color-mix(in srgb, var(--ks-cyan) 55%, transparent), transparent); }
.ks-timeline__item:last-child .ks-timeline__rail { bottom: 1rem; }
.ks-timeline__item::before { content: ""; position: absolute; top: 1rem; left: 0; width: .48rem; height: .48rem; border: 2px solid var(--ks-bg); border-radius: 50%; background: var(--ks-cyan); box-shadow: 0 0 0 2px var(--ks-cyan); }
.ks-incident, .ks-maintenance { padding: .95rem 1rem; border: 1px solid var(--ks-border); border-radius: var(--ks-radius-sm); background: var(--ks-card); }
.ks-incident__top, .ks-maintenance__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; }
.ks-incident__meta { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .45rem .7rem; }
.ks-incident__impact, .ks-incident__status, .ks-maintenance__tag { display: inline-flex; padding: .2rem .5rem; border: 1px solid var(--ks-border); border-radius: 999px; color: var(--ks-text); background: color-mix(in srgb, var(--ks-cyan) 7%, transparent); font-size: .7rem; font-weight: 750; }
.ks-incident__time, .ks-maintenance__when { margin: 0; color: var(--ks-text-soft); font-size: .76rem; }
.ks-incident__title, .ks-maintenance__title { margin: .65rem 0 0; font-size: .94rem; font-weight: 780; }
.ks-incident__summary, .ks-maintenance__summary { margin: .3rem 0 0; color: var(--ks-text-muted); font-size: .82rem; line-height: 1.45; }
.ks-incident__services { display: flex; flex-wrap: wrap; gap: .3rem; list-style: none; margin: .65rem 0 0; padding: 0; }
.ks-incident__services li { padding: .18rem .45rem; border: 1px solid var(--ks-border); border-radius: 999px; color: var(--ks-text-soft); font-size: .68rem; }
.ks-maintenance__services { display: inline-block; margin: .6rem 0 0; color: var(--ks-text-soft); font-size: .72rem; }
.ks-maintenance__services-label { color: var(--ks-text-muted); font-weight: 750; }
.ks-maintenance__progress { margin-top: .75rem; }
.ks-maintenance__progress-head { display: flex; justify-content: space-between; gap: .75rem; color: var(--ks-text-muted); font-size: .7rem; }
.ks-maintenance__progress-head strong { color: var(--ks-cyan); font-weight: 800; }
.ks-maintenance__progress-track { position: relative; height: .42rem; margin-top: .35rem; overflow: hidden; border: 1px solid color-mix(in srgb, var(--ks-cyan) 38%, var(--ks-border)); border-radius: 999px; background: color-mix(in srgb, var(--ks-card) 82%, black); }
.ks-maintenance__progress-track::after { position: absolute; inset: 0 auto 0 0; width: var(--maintenance-progress, 38%); border-radius: inherit; background: linear-gradient(90deg, var(--ks-cyan), var(--ks-green)); box-shadow: 0 0 .8rem color-mix(in srgb, var(--ks-cyan) 55%, transparent); content: ""; }
.ks-maintenance__progress-track.is-indeterminate::after { width: 38%; animation: ks-maintenance-progress 2.2s ease-in-out infinite alternate; }
@keyframes ks-maintenance-progress { from { transform: translateX(-115%); opacity: .55; } to { transform: translateX(255%); opacity: 1; } }
.ks-stack { display: grid; gap: .7rem; }
.ks-empty { display: flex; align-items: flex-start; gap: .8rem; padding: 1.2rem; border: 1px solid var(--ks-border); border-radius: var(--ks-radius); background: var(--ks-card); }
.ks-empty--compact { min-height: 88px; }
.ks-empty__icon { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; flex: 0 0 auto; border: 1px solid color-mix(in srgb, var(--ks-operational) 35%, transparent); border-radius: 50%; color: var(--ks-operational); background: color-mix(in srgb, var(--ks-operational) 10%, transparent); font-weight: 800; }
.ks-empty__title { margin: .05rem 0 0; font-size: .95rem; font-weight: 780; }
.ks-empty__text { margin: .3rem 0 0; color: var(--ks-text-muted); font-size: .82rem; line-height: 1.45; }
.ks-empty__actions { display: flex; flex-wrap: wrap; gap: .7rem 1rem; margin-top: .75rem; }
.ks-text-link { color: color-mix(in srgb, var(--ks-cyan) 75%, var(--ks-text) 25%); font-size: .78rem; font-weight: 750; text-decoration: none; }
.ks-text-link:hover { text-decoration: underline; text-underline-offset: .16em; }

@keyframes ks-signal-pulse {
    0%, 100% { opacity: .55; transform: scale(.82); }
    50% { opacity: 1; transform: scale(1.14); }
}

.ks-status-operational { --ks-status-color: var(--ks-operational); }
.ks-status-degraded { --ks-status-color: var(--ks-degraded); }
.ks-status-partial_outage { --ks-status-color: var(--ks-partial); }
.ks-status-major_outage { --ks-status-color: var(--ks-major); }
.ks-status-maintenance { --ks-status-color: var(--ks-maintenance); }
.ks-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.4rem; padding-top: 1rem; border-top: 1px solid var(--ks-border); }
.ks-footer__brand { display: inline-flex; align-items: center; gap: .5rem; min-width: 0; }
.ks-footer__logo { width: auto; height: 22px; opacity: .84; }
.ks-footer__name { color: var(--ks-text-soft); font-size: .75rem; font-weight: 800; letter-spacing: .14em; }
.ks-footer__links { display: flex; flex-wrap: wrap; gap: .8rem; }
.ks-footer__links a { color: var(--ks-text-muted); font-size: .75rem; text-decoration: none; }
.ks-footer__links a:hover { color: var(--ks-text); }
.ks-footer__tagline { margin: 0; color: var(--ks-text-soft); font-size: .76rem; }
a:focus-visible, button:focus-visible { outline: 2px solid color-mix(in srgb, var(--ks-cyan) 78%, white 22%); outline-offset: 3px; }

@media (max-width: 900px) {
    .ks-overview { grid-template-columns: 1fr; }
    .ks-overview__actions { display: grid; grid-template-columns: 1fr 1.2fr; align-items: stretch; }
}

@media (max-width: 760px) {
    .ks-shell { width: min(100% - 1.4rem, var(--ks-shell)); padding-top: .8rem; }
    .ks-header__tagline { display: none; }
    .ks-header__right { margin-left: auto; }
    .ks-overview { padding-top: 1.45rem; }
    .ks-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ks-tabs { padding: .8rem; border-radius: 16px; }
    .ks-tabs__head, .ks-section-heading { align-items: flex-start; flex-direction: column; }
    .ks-tabs__bar { width: 100%; }
    .ks-tabs__btn { flex: 1; }
    .ks-service-list { grid-template-columns: 1fr; }
    .ks-observability-grid { grid-template-columns: 1fr; }
    .ks-observability-panel .ks-panel__head { align-items: flex-start; flex-direction: column; }
    .ks-footer { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
    .ks-overview__actions { display: flex; }
    .ks-metrics { gap: .5rem; }
    .ks-metric { min-height: 100px; padding: .8rem; }
    .ks-metric__value { font-size: 1.35rem; }
    .ks-service-card { flex-direction: column; min-height: 0; }
    .ks-badge { align-self: flex-start; }
    .ks-footer__links { gap: .6rem; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .ks-refresh, .ks-service-card, .ks-tabs__btn { transition: none; }
    .ks-overview::after { animation: none; }
}

/* KAMYTHOS API command-center layout */
.ks-console {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: .8rem;
    align-items: start;
    margin-top: .8rem;
}
.ks-console__rail {
    position: sticky;
    top: 1rem;
    display: flex;
    min-height: calc(100vh - 6.4rem);
    flex-direction: column;
    overflow: hidden;
    padding: .9rem .55rem;
    border: 1px solid color-mix(in srgb, var(--ks-cyan) 18%, var(--ks-border));
    border-radius: 14px;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--ks-cyan) 7%, var(--ks-card-solid)), color-mix(in srgb, var(--ks-card-solid) 94%, transparent));
    box-shadow: 0 18px 45px color-mix(in srgb, var(--ks-bg) 38%, transparent);
}
.ks-console__rail-brand { display: flex; align-items: center; gap: .48rem; padding: .28rem .34rem .9rem; color: var(--ks-text); text-decoration: none; }
.ks-console__rail-brand > span:last-child { display: grid; gap: .08rem; min-width: 0; }
.ks-console__rail-brand strong { font-size: .73rem; letter-spacing: .06em; white-space: nowrap; }
.ks-console__rail-brand small { color: var(--ks-cyan); font-size: .66rem; letter-spacing: .13em; }
.ks-console__rail-mark { display: grid; place-items: center; width: 2rem; height: 2rem; flex: 0 0 auto; border-radius: 9px; color: #06101f; background: linear-gradient(145deg, #bdf8ff, var(--ks-cyan)); font-size: 1.35rem; font-weight: 900; font-style: italic; box-shadow: 0 0 18px color-mix(in srgb, var(--ks-cyan) 35%, transparent); }
.ks-console__rail-caption { display: grid; grid-template-columns: auto 1fr; gap: .22rem .42rem; align-items: center; margin-top: 1.35rem; padding: .72rem .58rem; border-top: 1px solid var(--ks-border); border-bottom: 1px solid var(--ks-border); }
.ks-console__rail-caption-dot { width: .42rem; height: .42rem; border-radius: 50%; background: var(--ks-cyan); box-shadow: 0 0 11px color-mix(in srgb, var(--ks-cyan) 60%, transparent); }
.ks-console__rail-caption strong { color: var(--ks-text); font-size: .68rem; letter-spacing: .02em; }
.ks-console__rail-caption small { grid-column: 1 / -1; color: var(--ks-text-soft); font-size: .61rem; line-height: 1.45; }
.ks-console__rail-health { display: grid; grid-template-columns: auto 1fr; gap: .18rem .45rem; align-items: center; margin-top: auto; padding: .65rem .58rem; border: 1px solid color-mix(in srgb, var(--ks-operational) 25%, var(--ks-border)); border-radius: 10px; background: color-mix(in srgb, var(--ks-operational) 6%, transparent); }
.ks-console__rail-health strong { color: var(--ks-operational); font-size: .73rem; }
.ks-console__rail-health small { grid-column: 1 / -1; color: var(--ks-text-soft); font-size: .63rem; line-height: 1.35; }
.ks-console__rail-dot { width: .48rem; height: .48rem; border-radius: 50%; background: var(--ks-operational); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ks-operational) 12%, transparent), 0 0 13px color-mix(in srgb, var(--ks-operational) 40%, transparent); }
.ks-console__rail-note { margin: .8rem .4rem .1rem; color: var(--ks-text-soft); font-size: .62rem; line-height: 1.45; }
.ks-console__content { min-width: 0; }

.ks-overview { min-height: 310px; margin-top: 0; padding: 2.25rem 2.1rem 1.6rem; border-radius: 15px; background-color: #06111f; background-image: linear-gradient(rgba(54, 157, 202, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(54, 157, 202, .07) 1px, transparent 1px), radial-gradient(700px 220px at 50% 100%, rgba(15, 157, 202, .2), transparent 70%), linear-gradient(135deg, rgba(6, 20, 35, .96), rgba(7, 15, 28, .98)); background-size: 25px 25px, 25px 25px, auto, auto; box-shadow: inset 0 0 70px rgba(0, 162, 221, .06), 0 22px 58px rgba(0, 0, 0, .18); }
.ks-overview::before { inset: auto 0 3.2rem; height: 1px; background: linear-gradient(90deg, transparent, rgba(76, 224, 255, .62) 14%, rgba(76, 224, 255, .2) 84%, transparent); opacity: .58; }
.ks-overview::after { right: 8%; bottom: calc(3.2rem - 3px); }
.ks-overview__copy { position: relative; z-index: 2; max-width: 49rem; }
.ks-overview__title { font-size: clamp(2.4rem, 5vw, 4.2rem); letter-spacing: -.055em; }
.ks-overview__summary { max-width: 40rem; font-size: 1.04rem; }
.ks-overview__actions { position: relative; z-index: 3; min-width: 235px; }
.ks-overview__signal { position: absolute; right: 0; bottom: 3.2rem; left: 0; height: 100px; overflow: hidden; opacity: .92; pointer-events: none; }
.ks-overview__signal::before { content: ""; position: absolute; inset: 45% 0 auto; height: 2px; background: linear-gradient(90deg, transparent 0%, rgba(69, 218, 246, .2) 12%, rgba(69, 218, 246, .86) 18%, rgba(69, 218, 246, .8) 80%, transparent 100%); clip-path: polygon(0 47%, 17% 47%, 18% 46%, 19% 49%, 20% 46%, 30% 47%, 31% 41%, 31.4% 58%, 31.9% 46%, 48% 47%, 49% 44%, 49.5% 54%, 50% 47%, 69% 47%, 70% 39%, 70.5% 59%, 71% 47%, 100% 47%, 100% 53%, 0 53%); filter: drop-shadow(0 0 7px rgba(59, 222, 255, .75)); }
.ks-overview__signal::after { content: ""; position: absolute; top: calc(45% - .3rem); right: 7%; width: .65rem; height: .65rem; border-radius: 50%; background: #52e6ff; box-shadow: 0 0 0 7px rgba(82, 230, 255, .13), 0 0 25px rgba(82, 230, 255, .9); animation: ks-signal-pulse 2.4s ease-in-out infinite; }
.ks-overview__signal span { position: absolute; right: 3%; bottom: -80px; width: 170px; height: 170px; border: 1px solid rgba(67, 212, 255, .25); border-radius: 50%; box-shadow: 0 0 0 16px rgba(67, 212, 255, .04), 0 0 0 32px rgba(67, 212, 255, .035), 0 0 32px rgba(67, 212, 255, .2); }
.ks-overview + .ks-metrics { position: relative; z-index: 4; margin-top: -2.05rem; margin-right: 1.1rem; margin-left: 1.1rem; }
.ks-overview + .ks-metrics .ks-metric { border-color: rgba(84, 172, 217, .24); background: rgba(7, 19, 34, .88); backdrop-filter: blur(9px); }
.ks-overview + .ks-metrics .ks-metric__label, .ks-overview + .ks-metrics .ks-metric__hint { color: #9cb5d3; }
.ks-overview + .ks-metrics .ks-metric__value { color: #57e1f1; }

.ks-board { padding: 1rem; border: 1px solid var(--ks-border); border-radius: 14px; background: color-mix(in srgb, var(--ks-card-solid) 72%, transparent); }
.ks-board .ks-section-heading { margin-bottom: .5rem; }
.ks-board .ks-metrics { margin-top: .65rem; margin-bottom: 0; }
.ks-tabs { margin-top: 1rem; border-radius: 15px; }
.ks-service-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(310px, .95fr); gap: 1rem; align-items: stretch; }
.ks-service-layout__intro, .ks-service-layout__list { min-width: 0; padding: 1rem; border: 1px solid var(--ks-border); border-radius: 13px; background: color-mix(in srgb, var(--ks-card-solid) 72%, transparent); }
.ks-service-layout__intro { display: flex; flex-direction: column; }
.ks-service-layout__lead { margin: .35rem 0 auto; max-width: 28rem; color: var(--ks-text-muted); font-size: .9rem; line-height: 1.5; }
.ks-service-layout__intro .ks-confirm { margin-top: 1.4rem; }
.ks-service-layout__list { background: linear-gradient(160deg, color-mix(in srgb, var(--ks-cyan) 6%, var(--ks-card-solid)), var(--ks-card-solid)); }
.ks-service-layout__list-head { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin: 0 0 .7rem; color: var(--ks-text); font-size: .9rem; font-weight: 800; }
.ks-service-layout__list-head span:last-child { color: var(--ks-operational); font-size: .7rem; font-weight: 700; }
.ks-service-list { grid-template-columns: 1fr; gap: .55rem; }
.ks-service-card { min-height: 0; padding: .72rem .78rem .72rem .9rem; border-radius: 10px; }
.ks-service-card__desc { display: none; }
.ks-service-card__action { margin-top: .35rem; }
.ks-service-card__checked { font-size: .64rem; }
.ks-service-card__icon { width: 2rem; height: 2rem; }
.ks-service-card__name { font-size: .87rem; }
.ks-badge { min-height: 24px; padding: .2rem .46rem; font-size: .67rem; }
.ks-incidents { display: grid; grid-template-columns: minmax(230px, .72fr) minmax(0, 1.28fr); gap: 1rem; align-items: start; margin-top: 1rem; padding: 1rem; border: 1px solid var(--ks-border); border-radius: 13px; background: color-mix(in srgb, var(--ks-card-solid) 70%, transparent); }
.ks-incidents > .ks-section-heading { display: block; margin: 0; }
.ks-incidents > .ks-section-heading .ks-text-link { display: inline-block; margin-top: .8rem; }
.ks-incidents .ks-timeline { min-width: 0; }

@media (prefers-color-scheme: light) {
    .ks-overview { background-color: #eff7fb; background-image: linear-gradient(rgba(23, 127, 170, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(23, 127, 170, .08) 1px, transparent 1px), radial-gradient(700px 220px at 50% 100%, rgba(18, 165, 190, .14), transparent 70%), linear-gradient(135deg, #f7fbfe, #eaf4fa); }
    .ks-overview + .ks-metrics .ks-metric { background: rgba(255, 255, 255, .92); }
    .ks-overview + .ks-metrics .ks-metric__label, .ks-overview + .ks-metrics .ks-metric__hint { color: var(--ks-text-muted); }
    .ks-overview + .ks-metrics .ks-metric__value { color: var(--ks-cyan); }
}

@media (max-width: 980px) {
    .ks-console { grid-template-columns: 1fr; }
    .ks-console__rail { position: static; min-height: 0; flex-direction: row; align-items: center; gap: .8rem; padding: .55rem .7rem; }
    .ks-console__rail-brand { padding: .15rem .25rem; }
    .ks-console__rail-caption, .ks-console__rail-health, .ks-console__rail-note { display: none; }
}
@media (max-width: 760px) {
    .ks-overview { min-height: 355px; padding: 1.35rem 1.1rem 1.3rem; }
    .ks-overview__title { font-size: clamp(2rem, 10vw, 3rem); }
    .ks-overview__actions { display: grid; grid-template-columns: 1fr 1.25fr; min-width: 0; margin-top: 1rem; }
    .ks-overview + .ks-metrics { margin-right: .45rem; margin-left: .45rem; }
    .ks-service-layout, .ks-incidents { grid-template-columns: 1fr; }
    .ks-incidents > .ks-section-heading { display: flex; }
}
@media (max-width: 480px) {
    .ks-console__rail { overflow-x: auto; }
    .ks-overview__actions { display: flex; }
    .ks-service-layout__intro, .ks-service-layout__list, .ks-incidents { padding: .8rem; }
}

@media (prefers-reduced-motion: reduce) {
    .ks-overview__signal::after { animation: none; }
}

/* Reference console composition: hero + services above, incidents + maintenance below. */
.ks-header__context { color: var(--ks-text-soft); font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.ks-console__top { display: grid; grid-template-columns: minmax(0, 1.82fr) minmax(315px, .92fr); gap: .8rem; align-items: stretch; }
.ks-console__top .ks-overview { display: flex; min-height: 560px; flex-direction: column; justify-content: flex-start; margin: 0; padding: 2.3rem 2.05rem 1rem; border-radius: 14px; }
.ks-console__top .ks-overview__copy { max-width: 100%; padding-right: 15rem; }
.ks-console__top .ks-overview__title { font-size: clamp(2.25rem, 4vw, 3.85rem); }
.ks-console__top .ks-overview__summary { max-width: 42rem; font-size: 1rem; }
.ks-console__top .ks-overview__meta { position: relative; top: auto; right: auto; display: flex; gap: .35rem .65rem; max-width: none; margin-top: .8rem; color: #a9c0d9; }
.ks-overview__meta > span:first-child { display: inline-flex; align-items: center; gap: .35rem; }
.ks-overview__meta-dot { width: .55rem; height: .55rem; border-radius: 50%; background: var(--ks-operational); box-shadow: 0 0 0 5px color-mix(in srgb, var(--ks-operational) 14%, transparent), 0 0 15px color-mix(in srgb, var(--ks-operational) 44%, transparent); }
.ks-console__top .ks-overview__actions { position: absolute; top: 1.3rem; right: 1.4rem; z-index: 5; display: flex; width: 13.2rem; min-width: 0; flex-direction: column; gap: .55rem; }
.ks-console__top .ks-refresh { padding: .48rem .65rem; }
.ks-console__top .ks-health-card { padding: .78rem .85rem; }
.ks-console__top .ks-overview__signal { right: 1rem; bottom: 9.2rem; left: 1rem; height: 210px; opacity: 1; }
.ks-overview__signal svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.ks-overview__signal polyline { fill: none; stroke: #4be0f5; stroke-width: 2.2; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 6px rgba(75, 224, 245, .72)); }
.ks-overview__signal::before { inset: auto 0 50%; height: 1px; opacity: .32; clip-path: none; }
.ks-overview__signal::after { top: calc(50% - .35rem); right: 7%; bottom: auto; width: .72rem; height: .72rem; }
.ks-overview__signal-ring { position: absolute; top: calc(50% - 2.25rem); right: calc(7% - 1.9rem); width: 4.5rem; height: 4.5rem; border: 1px solid rgba(76, 222, 247, .42); border-radius: 50%; box-shadow: 0 0 0 12px rgba(76, 222, 247, .06), 0 0 0 25px rgba(76, 222, 247, .035), 0 0 24px rgba(76, 222, 247, .28); }
.ks-overview__metrics { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: auto; border-top: 1px solid rgba(91, 179, 219, .3); }
.ks-overview__metrics .ks-metric { min-height: 88px; padding: 1rem .9rem .35rem; border: 0; border-right: 1px solid rgba(91, 179, 219, .28); border-radius: 0; background: transparent; box-shadow: none; }
.ks-overview__metrics .ks-metric:last-child { border-right: 0; }
.ks-overview__metrics .ks-metric__label { color: #9bb8d4; }
.ks-overview__metrics .ks-metric__value { color: #61e5f3; font-size: 1.7rem; }
.ks-overview__metrics .ks-metric__hint { color: #9bb8d4; }
.ks-service-panel, .ks-panel { min-width: 0; overflow: hidden; padding: 1rem; border: 1px solid color-mix(in srgb, var(--ks-cyan) 20%, var(--ks-border)); border-radius: 14px; background: linear-gradient(160deg, color-mix(in srgb, var(--ks-cyan) 5%, var(--ks-card-solid)), color-mix(in srgb, var(--ks-card-solid) 96%, transparent)); box-shadow: 0 18px 45px color-mix(in srgb, var(--ks-bg) 34%, transparent); }
.ks-service-panel { display: flex; flex-direction: column; }
.ks-service-panel__head, .ks-panel__head { display: flex; align-items: center; justify-content: space-between; gap: .65rem; padding-bottom: .75rem; border-bottom: 1px solid var(--ks-border); }
.ks-service-panel__head h2, .ks-panel__head h2 { margin: .3rem 0 0; color: var(--ks-text); font-size: 1.35rem; letter-spacing: -.035em; }
.ks-service-panel__health { display: inline-flex; align-items: center; gap: .38rem; color: var(--ks-text-muted); font-size: .68rem; white-space: nowrap; }
.ks-service-panel__health span { width: .48rem; height: .48rem; border-radius: 50%; background: var(--ks-operational); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ks-operational) 13%, transparent); }
.ks-service-panel .ks-service-list { grid-template-columns: 1fr; gap: .55rem; margin-top: .72rem; }
.ks-service-panel .ks-service-card { min-height: 0; padding: .72rem .72rem .72rem .88rem; border-radius: 11px; background: rgba(8, 22, 39, .72); }
.ks-service-panel .ks-service-card:hover { transform: translateX(2px); }
.ks-service-panel .ks-service-card__desc { display: block; margin-top: .2rem; overflow: hidden; color: #90a9c7; font-size: .68rem; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.ks-service-panel .ks-service-card__action { display: none; }
.ks-service-panel .ks-service-card__checked { margin-top: .2rem; font-size: .62rem; }
.ks-service-panel .ks-service-card__icon { width: 2.15rem; height: 2.15rem; }
.ks-service-panel .ks-service-card__name { font-size: .84rem; }
.ks-service-panel .ks-badge { min-height: 24px; padding: .18rem .45rem; font-size: .65rem; }
.ks-console__bottom { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .8rem; margin-top: .8rem; }
.ks-console__bottom .ks-panel { min-height: 315px; }
.ks-panel__head { align-items: end; }
.ks-panel__head h2 { font-size: 1.35rem; }
.ks-panel__head .ks-text-link { flex: 0 0 auto; }
.ks-console__bottom .ks-timeline { margin-top: .75rem; }
.ks-console__bottom .ks-empty { margin-top: .75rem; }
.ks-console__bottom .ks-stack { margin-top: .75rem; }
.ks-maintenance-panel .ks-maintenance { padding: .72rem .8rem; border-radius: 10px; }
.ks-maintenance-panel .ks-maintenance__title { margin-top: .35rem; font-size: .85rem; }
.ks-maintenance-panel .ks-maintenance__summary { font-size: .73rem; }
.ks-maintenance-panel .ks-maintenance__services { margin-top: .35rem; font-size: .65rem; }
.ks-maintenance-panel .ks-maintenance__progress { margin-top: .5rem; }
.ks-maintenance-panel .ks-maintenance__progress-head { font-size: .62rem; }

@media (prefers-reduced-motion: reduce) {
    .ks-maintenance__progress-track.is-indeterminate::after { animation: none; transform: none; opacity: .8; }
}

@media (prefers-color-scheme: light) {
    .ks-console__top .ks-overview { background-color: #edf8fb; background-image: linear-gradient(rgba(23, 127, 170, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(23, 127, 170, .08) 1px, transparent 1px), radial-gradient(700px 220px at 50% 100%, rgba(18, 165, 190, .14), transparent 70%), linear-gradient(135deg, #f7fbfe, #eaf4fa); }
    .ks-service-panel, .ks-panel { background: rgba(255, 255, 255, .88); }
    .ks-service-panel .ks-service-card { background: #f7fbff; }
    .ks-overview__metrics .ks-metric__label, .ks-overview__metrics .ks-metric__hint { color: var(--ks-text-muted); }
    .ks-overview__metrics .ks-metric__value { color: var(--ks-cyan); }
}

@media (max-width: 1100px) {
    .ks-console__top { grid-template-columns: 1fr; }
    .ks-console__top .ks-service-panel { min-height: 0; }
    .ks-service-panel .ks-service-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .ks-header__context { display: none; }
    .ks-console__top .ks-overview { min-height: 500px; padding: 1.4rem 1.1rem .8rem; }
    .ks-console__top .ks-overview__copy { padding-right: 0; }
    .ks-console__top .ks-overview__title { font-size: clamp(2rem, 10vw, 3rem); }
    .ks-console__top .ks-overview__meta { position: static; display: flex; margin-top: .75rem; }
    .ks-console__top .ks-overview__actions { position: static; display: grid; grid-template-columns: 1fr 1.2fr; width: auto; margin-top: 1rem; }
    .ks-console__top .ks-overview__signal { bottom: 8.4rem; }
    .ks-overview__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ks-overview__metrics .ks-metric:nth-child(2) { border-right: 0; }
    .ks-overview__metrics .ks-metric:nth-child(-n+2) { border-bottom: 1px solid rgba(91, 179, 219, .28); }
    .ks-service-panel .ks-service-list, .ks-console__bottom { grid-template-columns: 1fr; }
    .ks-console__bottom .ks-panel { min-height: 0; }
}
@media (max-width: 480px) {
    .ks-console__top .ks-overview { min-height: 560px; }
    .ks-console__top .ks-overview__actions { display: flex; }
    .ks-overview__metrics .ks-metric { padding-right: .55rem; padding-left: .55rem; }
    .ks-overview__metrics .ks-metric__value { font-size: 1.35rem; }
}
