.sidebar .card-sidebar[menuItemName="Network Status"] { display: none !important; }

.ay-st { --st-ink: #172033; --st-text: #3a4660; --st-muted: #5f6b80; --st-line: #e3e9f3; --st-soft: #f7f8fc; --st-purple: var(--ab-3c10a8); --st-deep: var(--ab-29006b); --st-blue: var(--ac-4479ff); --st-lav: var(--ab-f3efff);
    --st-green: #0f8a5f; --st-amber: #b07a00; --st-red: #b4232f; --st-cyan: #0a7f9a; color: var(--st-text); }
.ay-st *, .ay-st *::before, .ay-st *::after { box-sizing: border-box; }

.ay-st-band { --bc: var(--st-green); --bb: #e9f7f0; --bl: #bfe6d4; position: relative; overflow: hidden; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin: 0 0 18px; padding: 22px 24px;
    border-radius: 20px; background: linear-gradient(110deg, var(--bb) 0%, #fff 75%); border: 1px solid var(--bl); box-shadow: 0 6px 22px rgba(var(--acr-102640), .06); }
.ay-st-band::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: var(--bc); }
.ay-st-band.is-minor { --bc: var(--st-amber); --bb: #fff6df; --bl: #f1dca3; }
.ay-st-band.is-major { --bc: var(--st-red); --bb: #fdecee; --bl: #f3c3c9; }
.ay-st-band-ic { position: relative; flex: 0 0 auto; width: 56px; height: 56px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--bc); color: #fff; font-size: 22px; }
.ay-st-band-ic::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid var(--bc); opacity: 0; animation: ay-st-pulse 2.4s ease-out infinite; }
@keyframes ay-st-pulse { 0% { transform: scale(.85); opacity: .55; } 100% { transform: scale(1.35); opacity: 0; } }
.ay-st-band-t { flex: 1 1 260px; min-width: 0; }
.ay-st-band-t h2 { margin: 0; font-size: 23px; font-weight: 800; line-height: 1.25; color: var(--st-ink); }
.ay-st-band-t p { margin: 4px 0 0; font-size: 14.5px; color: var(--st-muted); }
.ay-st-band-m { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.ay-st-band-time { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 20px; background: #fff; border: 1px solid var(--st-line); font-size: 13px; font-weight: 600; color: var(--st-text); white-space: nowrap; }
.ay-st-band-time i { color: var(--bc); }
.ay-st-band-link { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 700; color: var(--st-cyan) !important; text-decoration: none !important; }
.ay-st-band-link:hover { text-decoration: underline !important; }

.ay-st-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 0 0 20px; }
.ay-st-tabs { display: inline-flex; gap: 4px; padding: 5px; border-radius: 15px; background: var(--st-soft); border: 1px solid var(--st-line); max-width: 100%; }
.ay-st-tab { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: 11px; color: var(--st-muted) !important; font-size: 14.5px; font-weight: 700; text-decoration: none !important; white-space: nowrap; transition: background .15s, color .15s, box-shadow .15s; }
.ay-st-tab i { font-size: 13px; }
.ay-st-tab b { min-width: 24px; height: 22px; padding: 0 7px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; background: #e9edf5; color: var(--st-text); font-size: 12px; font-weight: 800; }
.ay-st-tab:hover { color: var(--st-ink) !important; background: #fff; }
.ay-st-tab.is-active { background: #fff; color: var(--st-purple) !important; box-shadow: 0 2px 8px rgba(var(--abr-29006b), .10); }
.ay-st-tab.is-active b { background: var(--st-purple); color: #fff; }
.ay-st-rss { white-space: nowrap; display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--st-line); background: #fff; color: var(--st-text) !important; font-size: 13.5px; font-weight: 700; text-decoration: none !important; }
.ay-st-rss i { color: #e07a12; }
.ay-st-rss:hover { background: #fff7ee; border-color: #f4d2ad; }

.ay-st-tl { position: relative; margin: 0 0 20px; padding: 0 0 0 46px; list-style: none; }
.ay-st-tl::before { content: ""; position: absolute; left: 17px; top: 10px; bottom: 10px; width: 2px; border-radius: 2px; background: linear-gradient(var(--st-line), var(--st-line) 85%, transparent); }
.ay-st-ev { --ec: var(--st-blue); --eb: var(--ac-ecf1ff); position: relative; margin: 0 0 16px; }
.ay-st-ev:last-child { margin-bottom: 0; }
.ay-st-ev.is-resolved { --ec: var(--st-green); --eb: #e3f5ee; }
.ay-st-ev.is-scheduled { --ec: var(--st-cyan); --eb: #e1f4f8; }
.ay-st-ev.is-investigating { --ec: var(--st-amber); --eb: #fff4dc; }
.ay-st-ev.is-progress { --ec: var(--st-purple); --eb: var(--st-lav); }
.ay-st-ev.is-outage { --ec: var(--st-red); --eb: #fdecee; }
.ay-st-ev-dot { position: absolute; left: -46px; top: 16px; width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--ec); color: #fff; font-size: 14px; box-shadow: 0 0 0 5px #fff; }
.ay-st-ev-card { padding: 18px 20px; border-radius: 18px; background: #fff; border: 1px solid var(--st-line); box-shadow: 0 2px 10px rgba(var(--acr-102640), .04); transition: box-shadow .18s, border-color .18s; }
.ay-st-ev-card:hover { border-color: #d6ddea; box-shadow: 0 10px 24px rgba(var(--acr-102640), .08); }
.ay-st-ev-h { position: static; padding: 0; background: none; border: 0; box-shadow: none; display: flex; align-items: flex-start; justify-content: space-between; gap: 10px 16px; flex-wrap: wrap; margin: 0 0 14px; }
.ay-st-ev-h h3 { flex: 1 1 260px; min-width: 0; margin: 0; font-size: 17.5px; font-weight: 800; line-height: 1.4; color: var(--st-ink); overflow-wrap: anywhere; }
.ay-st-ev-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.ay-st-chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; border-radius: 20px; font-size: 12.5px; font-weight: 800; line-height: 1.4; white-space: nowrap; background: var(--st-soft); color: var(--st-text); border: 1px solid var(--st-line); }
.ay-st-chip i { font-size: 10px; }
.ay-st-chip.is-resolved { background: #e3f5ee; border-color: #bfe6d4; color: var(--st-green); }
.ay-st-chip.is-scheduled { background: #e1f4f8; border-color: #b8e2ec; color: var(--st-cyan); }
.ay-st-chip.is-investigating { background: #fff4dc; border-color: #f1dca3; color: #8a5f00; }
.ay-st-chip.is-progress { background: var(--st-lav); border-color: var(--ab-d9cdfb); color: var(--st-purple); }
.ay-st-chip.is-outage { background: #fdecee; border-color: #f3c3c9; color: var(--st-red); }
.ay-st-chip.is-p-critical { background: #fff; border-color: #f3c3c9; color: var(--st-red); }
.ay-st-chip.is-p-high { background: #fff; border-color: #f1dca3; color: #8a5f00; }
.ay-st-chip.is-p-medium { background: #fff; border-color: var(--ac-cfdcff); color: var(--ac-2f5fe0); }
.ay-st-chip.is-p-low { background: #fff; border-color: var(--st-line); color: var(--st-muted); }
.ay-st-ev-dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; }
.ay-st-ev-dl > div { min-width: 0; padding: 10px 12px; border-radius: 12px; background: var(--st-soft); border: 1px solid #edf0f6; }
.ay-st-ev-dl > .is-wide { grid-column: 1 / -1; background: var(--eb); border-color: transparent; }
.ay-st-ev-dl dt { margin: 0 0 2px; font-size: 12px; font-weight: 700; letter-spacing: .02em; color: var(--st-muted); }
.ay-st-ev-dl dd { margin: 0; font-size: 14.5px; font-weight: 700; color: var(--st-ink); overflow-wrap: anywhere; }
.ay-st-ev-dl .is-wide dd i { margin-right: 4px; color: var(--ec); }
.ay-st-live { color: var(--st-amber); }
.ay-st-ev-you { display: flex; align-items: center; gap: 8px; margin: 12px 0 0; padding: 10px 12px; border-radius: 12px; background: #fff6df; border: 1px solid #f1dca3; color: #6d4c00; font-size: 14px; font-weight: 700; }
.ay-st-ev-desc { margin: 14px 0 0; padding: 14px 0 0; border-top: 1px dashed var(--st-line); font-size: 15px; line-height: 1.65; color: var(--st-text); overflow-wrap: anywhere; }
.ay-st-ev-desc p:last-child { margin-bottom: 0; }
.ay-st-ev-desc img { max-width: 100%; height: auto; }
.ay-st-ev-desc table { display: block; max-width: 100%; overflow-x: auto; }

.ay-st-empty { margin: 0 0 20px; padding: 30px 20px 28px; border-radius: 20px; background: #fff; border: 1px dashed var(--ab-d9cdfb); text-align: center; }
.ay-st-empty-art { display: block; width: 150px; height: auto; margin: 0 auto 12px; }
.ay-st-empty strong { display: block; font-size: 18px; font-weight: 800; color: var(--st-ink); }
.ay-st-empty p { max-width: 460px; margin: 6px auto 0; font-size: 14.5px; color: var(--st-muted); }
.ay-st-empty-a { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.ay-st-empty-a:empty { display: none; }

.ay-st-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 12px; border: 1px solid var(--st-line); background: #fff; color: var(--st-ink) !important;
    font-size: 14.5px; font-weight: 700; text-decoration: none !important; white-space: nowrap; transition: background .15s, border-color .15s, color .15s; }
.ay-st-btn:hover { background: var(--st-lav); border-color: var(--ab-d9cdfb); color: var(--st-purple) !important; }
.ay-st-btn.is-off { opacity: .5; pointer-events: none; }
.ay-st-pager { display: flex; justify-content: space-between; gap: 10px; margin: 0 0 22px; }

.ay-st-sec { margin: 6px 0 10px; }
.ay-st-sec-h { display: flex; align-items: flex-start; gap: 14px; margin: 0 0 14px; }
.ay-st-sec-ic { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; background: var(--st-lav); color: var(--st-purple); font-size: 17px; }
.ay-st-sec-h h2 { margin: 0; font-size: 19px; font-weight: 800; color: var(--st-ink); }
.ay-st-sec-h p { margin: 2px 0 0; font-size: 14px; color: var(--st-muted); }
.ay-st-srvs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ay-st-srv { min-width: 0; padding: 16px 18px; border-radius: 18px; background: #fff; border: 1px solid var(--st-line); box-shadow: 0 2px 10px rgba(var(--acr-102640), .04); }
.ay-st-srv-h { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; }
.ay-st-srv-h i { color: var(--st-purple); }
.ay-st-srv-h strong { min-width: 0; font-size: 16px; font-weight: 800; color: var(--st-ink); overflow-wrap: anywhere; }
.ay-st-ports { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; padding: 0; list-style: none; }
.ay-st-ports li { display: inline-flex; align-items: center; gap: 8px; padding: 5px 10px; border-radius: 10px; background: var(--st-soft); border: 1px solid #edf0f6; font-size: 12.5px; font-weight: 700; color: var(--st-muted); }
.ay-st-ports em { font-style: normal; }
.ay-st-ports img { max-height: 16px; }
.ay-st-srv-dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; }
.ay-st-srv-dl dt { font-size: 12px; font-weight: 700; color: var(--st-muted); }
.ay-st-srv-dl dd { margin: 2px 0 0; font-size: 14px; font-weight: 700; color: var(--st-ink); overflow-wrap: anywhere; }
.ay-st-srv-dl a { color: var(--st-blue); }
.ay-st-muted { color: var(--st-muted); }

@media (prefers-reduced-motion: reduce) { .ay-st-band-ic::after { animation: none; } .ay-st-ev-card { transition: none; } }

@media (max-width: 991.98px) { .ay-st-srvs { grid-template-columns: 1fr; } }
@media (max-width: 767.98px) {
    .ay-st-band { padding: 18px; gap: 14px; }
    .ay-st-band-ic { width: 46px; height: 46px; font-size: 18px; }
    .ay-st-band-t h2 { font-size: 20px; }
    .ay-st-band-m { flex: 1 1 100%; align-items: flex-start; }
    .ay-st-band-time { white-space: normal; }
    .ay-st-head { flex-direction: column; align-items: stretch; }
    .ay-st-tabs { display: flex; }
    .ay-st-tab { flex: 1 1 0; min-width: 0; flex-direction: column; justify-content: center; gap: 3px; height: 58px; padding: 0 4px; font-size: 13px; }
    .ay-st-tab i { display: none; }
    .ay-st-rss { justify-content: center; }
    .ay-st-tl { padding-left: 0; }
    .ay-st-tl::before, .ay-st-ev-dot { display: none; }
    .ay-st-ev-card { padding: 16px; border-top: 4px solid var(--ec); }
    .ay-st-ev-dl { grid-template-columns: 1fr 1fr; }
    .ay-st-ev-dl > div:last-child { grid-column: 1 / -1; }
    .ay-st-empty-a .ay-st-btn, .ay-st-pager .ay-st-btn { flex: 1 1 100%; }
    .ay-st-srv-dl { grid-template-columns: 1fr 1fr; }
}

.ay-ca .ay-st.ay-st-page { margin-top: 0; padding-top: 0; border-top: 0; }
.ay-ca .ay-st-page .ay-st-empty { margin: 0 0 20px; color: inherit; font-size: inherit; }
