html[data-page-kind="status"] { --status-green:#16865a; --status-blue:#2563eb; --status-amber:#976015; --status-red:#ba364b; --status-neutral:#687583; }
html[data-theme="dark"][data-page-kind="status"] { --status-green:#59dca3; --status-blue:#8bb6ff; --status-amber:#f5c05c; --status-red:#ff8fa1; --status-neutral:#a3adba; }
.service-status, .service-status * { box-sizing:border-box; letter-spacing:0; }
.service-status { padding-block:48px 80px; }
.service-status [hidden] { display:none !important; }
.service-status .ph-duotone { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; font-size:24px; }
.service-status-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:28px; }
.service-eyebrow { display:flex; align-items:center; gap:8px; color:var(--color-text-soft); font-size:12px; font-weight:600; }
.service-status-heading h1 { margin:8px 0 10px; font-size:36px; font-weight:600; line-height:1.2; }
.service-status-heading p { font-size:15px; line-height:1.6; color:var(--color-text-soft); }
.service-live { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:8px; font-size:12px; color:var(--status-green); flex-shrink:0; }
.service-live small { flex-basis:100%; text-align:right; color:var(--color-text-soft); font-size:11px; }
.service-live .ph-duotone { font-size:18px; }
.service-summary { --signal:var(--status-neutral); display:grid; grid-template-columns:64px minmax(0,1fr) auto; gap:24px; align-items:center; padding:28px; background:var(--color-surface); border:1px solid var(--color-border); border-left:3px solid var(--signal); border-radius:8px; }
[data-state="normal"] > .service-summary { --signal:var(--status-green); }
[data-state="limited"] > .service-summary { --signal:var(--status-amber); }
[data-state="degraded"] > .service-summary { --signal:var(--status-red); }
.service-beacon { position:relative; height:64px; width:64px; border-radius:50%; background:color-mix(in srgb,var(--signal) 10%,transparent); color:var(--signal); display:grid; place-items:center; }
.service-beacon .ph-duotone { font-size:32px; }
.service-beacon::after { content:""; position:absolute; inset:0; border:1px solid var(--signal); border-radius:inherit; opacity:0; animation:service-pulse 4s ease-out infinite; }
.service-summary h2 { font-size:23px; font-weight:600; line-height:1.3; margin:0 0 10px; }
.service-summary p { max-width:650px; font-size:13px; line-height:1.7; color:var(--color-text-soft); margin:0; }
.service-stamp { display:flex; flex-direction:column; gap:7px; border-left:1px solid var(--color-border); padding-left:24px; font-size:11px; color:var(--color-text-soft); }
.service-stamp time { font-size:13px; font-weight:500; color:var(--color-text); font-variant-numeric:tabular-nums; }
.service-stamp small { font-size:11px; }
.service-counts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:20px 0 28px; gap:24px; }
.service-counts > div { display:grid; grid-template-columns:24px minmax(0,1fr) auto; align-items:center; gap:10px; padding:8px 20px 8px 0; border-right:1px solid var(--color-border); }
.service-counts > div:last-child { border:0; padding-right:0; }
.service-counts .ph-duotone { color:var(--status-green); }
.service-counts > div:nth-child(2) .ph-duotone { color:var(--status-amber); }
.service-counts > div:nth-child(3) .ph-duotone { color:var(--status-blue); }
.service-counts span { font-size:12px; color:var(--color-text-soft); }
.service-counts strong { font-size:23px; font-weight:600; font-variant-numeric:tabular-nums; }
.service-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:36px; align-items:start; }
.service-directory { min-width:0; }
.service-directory-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:18px; padding:22px 24px; background:var(--color-surface); border-bottom:1px solid var(--color-border); }
.service-directory-heading > div:first-child { display:flex; align-items:center; gap:12px; }
.service-directory h2, .service-aside h2 { font-size:17px; line-height:1.4; font-weight:600; margin:0; }
.service-directory-heading span { color:var(--color-text-soft); font-size:11px; }
.service-filter { display:flex; gap:4px; }
.service-filter button { position:relative; min-height:44px; padding:10px 12px; border:1px solid transparent; border-radius:6px; background:transparent; color:var(--color-text-soft); font:500 12px/1.4 var(--font-ui); cursor:pointer; }
.service-filter button[aria-pressed="true"] { background:color-mix(in srgb,var(--status-blue) 9%,var(--color-surface)); color:var(--status-blue); border-color:color-mix(in srgb,var(--status-blue) 22%,transparent); }
.service-filter button:hover { color:var(--color-text); }
.service-filter button:focus-visible, .service-support a:focus-visible { outline:2px solid #ffa11d; outline-offset:3px; }
.service-group { margin:0; background:var(--color-surface); }
.service-group h3 { display:flex; align-items:center; gap:10px; padding:22px 24px 12px; margin:0; font-size:12px; font-weight:600; color:var(--status-blue); }
.service-group h3 .ph-duotone { font-size:20px; }
.service-group ul { list-style:none; padding:0 24px; margin:0; }
.service-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(150px,44%); align-items:center; gap:16px; padding:17px 0; border-bottom:1px solid var(--color-border); }
.service-group:last-child li:last-child { border-bottom:0; padding-bottom:24px; }
.service-name { display:flex; align-items:center; gap:11px; min-width:0; }
.service-name strong { font-size:13px; line-height:1.5; font-weight:500; overflow-wrap:anywhere; }
.service-dot { width:7px; height:7px; display:inline-block; border-radius:50%; background:var(--status-neutral); flex-shrink:0; }
[data-state="enabled"] > .service-name .service-dot, .service-dot.is-enabled { background:var(--status-green); }
[data-state="paused"] > .service-name .service-dot, [data-state="read_only"] > .service-name .service-dot, .service-dot.is-paused { background:var(--status-amber); }
[data-state="unavailable"] > .service-name .service-dot, [data-state="degraded"] > .service-name .service-dot { background:var(--status-red); }
.service-row-state { display:flex; flex-direction:column; align-items:flex-end; gap:6px; text-align:right; min-width:0; }
.service-badge { color:var(--status-neutral); background:color-mix(in srgb,var(--status-neutral) 9%,transparent); padding:4px 8px; border-radius:4px; font-size:11px; font-weight:600; line-height:1.5; }
[data-state="enabled"] > .service-row-state .service-badge { color:var(--status-green); background:color-mix(in srgb,var(--status-green) 9%,transparent); }
[data-state="read_only"] > .service-row-state .service-badge, [data-state="paused"] > .service-row-state .service-badge { color:var(--status-amber); background:color-mix(in srgb,var(--status-amber) 9%,transparent); }
[data-state="degraded"] > .service-row-state .service-badge, [data-state="unavailable"] > .service-row-state .service-badge { color:var(--status-red); background:color-mix(in srgb,var(--status-red) 9%,transparent); }
.service-row-state small { font-size:10px; line-height:1.5; color:var(--color-text-soft); max-width:265px; }
.service-aside { display:flex; flex-direction:column; gap:28px; min-width:0; }
.service-aside section { background:var(--color-surface); padding:24px; border-top:1px solid var(--color-border); }
.service-aside h2 { margin-top:10px; }
.service-aside p { color:var(--color-text-soft); font-size:12px; line-height:1.8; margin:10px 0 0; }
.service-observations .service-eyebrow { color:var(--status-green); }
.service-observation-bars { display:grid; grid-template-columns:repeat(20,minmax(0,1fr)); height:66px; gap:4px; margin-top:26px; align-items:stretch; }
.service-observation-bars > span { border-radius:3px; background:color-mix(in srgb,var(--status-neutral) 12%,transparent); }
.service-observation-bars > span[data-state="operational"] { background:var(--status-green); }
.service-observation-bars > span[data-state="degraded"] { background:var(--status-red); }
.service-history-axis { display:flex; justify-content:space-between; margin-top:10px; font-size:10px; color:var(--color-text-soft); }
.service-aside .service-probe-note { border-top:1px solid var(--color-border); padding-top:15px; margin-top:20px; }
.service-legend dl { margin:20px 0 0; }
.service-legend dt { display:flex; align-items:center; gap:9px; font-size:12px; font-weight:600; }
.service-legend dd { margin:8px 0 20px 16px; font-size:12px; line-height:1.7; color:var(--color-text-soft); }
.service-legend dd:last-child { margin-bottom:0; }
.service-support > .ph-duotone { color:var(--status-blue); font-size:28px; }
.service-support .button { width:100%; justify-content:center; gap:12px; margin-top:20px; min-height:44px; padding:12px; font-size:12px; }
.service-support .button .ph-duotone { font-size:18px; }
.service-empty { background:var(--color-surface); padding:28px 24px; color:var(--color-text-soft); line-height:1.8; font-size:14px; }
@media(min-width:1101px) {
  .service-aside { position:sticky; top:112px; max-height:calc(100dvh - 132px); overflow-y:auto; scrollbar-width:thin; scrollbar-color:var(--color-border) transparent; }
  .service-aside section { flex-shrink:0; }
  .service-aside:focus-visible { outline:2px solid #ffa11d; outline-offset:2px; }
}
@keyframes service-pulse { 0% { transform:scale(.94); opacity:.35; } 65%,100% { transform:scale(1.28); opacity:0; } }
@media(max-width:1050px) { .service-layout { grid-template-columns:minmax(0,1fr) 275px; gap:20px; } .service-summary { grid-template-columns:54px minmax(0,1fr); gap:20px; } .service-beacon { width:54px; height:54px; } .service-stamp { grid-column:2; padding:0; border:0; flex-direction:row; flex-wrap:wrap; gap:8px 14px; } .service-summary h2 { font-size:21px; } }
@media(max-width:760px) { .service-status { padding-block:30px 48px; } .service-status-heading { align-items:flex-start; gap:16px; } .service-status-heading h1 { font-size:28px; } .service-status-heading p { font-size:13px; } .service-live { max-width:120px; font-size:10px; } .service-live small { font-size:10px; } .service-summary { padding:22px 18px; gap:16px; grid-template-columns:44px minmax(0,1fr); } .service-beacon { width:44px; height:44px; } .service-beacon .ph-duotone { font-size:25px; } .service-summary h2 { font-size:18px; } .service-summary p { font-size:12px; } .service-stamp { grid-column:1/-1; border-top:1px solid var(--color-border); padding-top:16px; } .service-counts { gap:10px; } .service-counts > div { display:flex; flex-direction:column; align-items:flex-start; padding-right:10px; gap:7px; } .service-counts span { font-size:11px; min-height:32px; line-height:1.5; } .service-counts strong { font-size:22px; } .service-layout { grid-template-columns:1fr; gap:24px; } .service-directory-heading { padding:18px; } .service-filter { width:100%; } .service-filter button { flex:1; } .service-group h3 { padding-inline:18px; } .service-group ul { padding-inline:18px; } .service-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; } .service-name { gap:8px; } .service-name strong { font-size:12px; } .service-row-state small { font-size:10px; } .service-aside { gap:20px; } }
@media(prefers-reduced-motion:reduce) { .service-beacon::after { animation:none; } }
html[data-motion="off"] .service-beacon::after, html[data-page-visibility="hidden"] .service-beacon::after { animation:none; }
