:root { color-scheme: dark; font-family: ui-sans-serif, system-ui, sans-serif; background: #10151b; color: #e7edf3; }
* { box-sizing: border-box; }
body { margin: 0; }
header, main, footer { max-width: 1180px; margin: auto; padding: 28px 32px; }
header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #29323e; }
.brand { color: #f0f5fa; font-weight: 750; font-size: 21px; text-decoration: none; letter-spacing: -.7px; }
.brand span { color: #69ddbb; }
.eyebrow { font-size: 11px; letter-spacing: 2px; font-weight: 650; color: #96a9bb; }
.overview { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 0 0 22px; }
#summary { font-weight: 650; }
#updated { color: #96a9bb; font-size: 13px; margin: 6px 0 0; }
button { background: #1c2632; border: 1px solid #435268; padding: 10px 15px; border-radius: 8px; color: #e7edf3; font: inherit; cursor: pointer; }
button:disabled { opacity: .6; cursor: progress; }
.apps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 20px; }
.card { background: #18212b; border: 1px solid #334151; border-radius: 16px; padding: 24px; display: flex; flex-direction: column; }
.card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 4px; }
.badge { font-size: 12px; padding: 5px 10px; border-radius: 100px; flex-shrink: 0; }
.healthy { background: #1c4035; color: #91edc5; }
.unhealthy { background: #512a30; color: #ffb5be; }
.unknown { background: #3c3b2d; color: #e4d7a3; }
h2 { margin: 0; font-size: 23px; overflow-wrap: anywhere; min-width: 0; }
.hostname { color: #a2b3c5; font-size: 13px; margin: 0 0 22px; overflow-wrap: anywhere; }
dl { margin: 0 0 26px; font-size: 13px; }
dl div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid #2b3744; }
dt { color: #a2b3c5; flex-shrink: 0; }
dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.launch { display: block; margin-top: auto; padding: 12px; text-align: center; border-radius: 8px; color: #10251e; background: #8de5bd; font-size: 14px; font-weight: 700; text-decoration: none; }
.launch:hover { background: #b2f3d5; }
:focus-visible { outline: 3px solid #f1cd74; outline-offset: 4px; }
.notice, .warning { background: #3c3322; color: #f4d9a0; border: 1px solid #74603b; border-radius: 8px; padding: 16px; line-height: 1.5; }
.warning { margin: 0 0 15px; padding: 8px 12px; }
footer { color: #96a9bb; font-size: 12px; line-height: 1.8; padding-top: 36px; padding-bottom: 40px; }
@media (max-width: 600px) { header, main, footer { padding-left: 20px; padding-right: 20px; } header > .eyebrow { display: none; } .overview { align-items: flex-start; flex-direction: column; } }
