:root{color-scheme:dark;font-family:system-ui;background:#101826;color:#e6edf7}main{max-width:1200px;margin:40px auto;padding:20px}section{background:#182337;border:1px solid #34445d;border-radius:12px;padding:24px;margin:20px 0}input,button,select{font:inherit;padding:10px;margin:5px;border-radius:6px;border:1px solid #50627c;background:#101826;color:inherit}button{cursor:pointer;background:#225fbb}pre{white-space:pre-wrap;overflow-wrap:anywhere}table{border-collapse:collapse;width:100%}td,th{padding:10px;border-bottom:1px solid #34445d;text-align:left}#message{color:#f3c869}input[type=checkbox]{width:auto}
label{display:inline-flex;flex-direction:column;vertical-align:top;width:245px;max-width:100%;gap:5px;margin:10px 10px 10px 0;font-size:.9rem}label input{box-sizing:border-box;width:100%;margin:0}label:has(input[type=checkbox]){width:auto;flex-direction:row;align-items:center;padding-top:25px}select{max-width:100%}p{line-height:1.6}section section{margin-top:28px}#message{position:sticky;bottom:0;background:#101826;padding:14px;border:1px solid #34445d;border-radius:8px}#message:empty{display:none}

.muted{color:#afbed2;font-size:.9rem;line-height:1.5}.monitor-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:28px}.monitor-heading h2{margin-bottom:0}#status-updated{color:#afbed2;font-size:.85rem}.status-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 26px}.status-card{padding:16px;border:1px solid #34445d;border-radius:10px;background:#101826}.status-card span{display:block;font-size:.85rem;color:#afbed2}.status-card strong{display:block;font-size:1.9rem;margin-top:8px}h3{margin-top:30px}.table-scroll{max-width:100%;overflow-x:auto;border:1px solid #34445d;border-radius:8px}th{font-size:.8rem;color:#afbed2;background:#101826;white-space:nowrap}td{font-size:.9rem;vertical-align:top;overflow-wrap:anywhere}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#202e45}.status-badge{display:inline-block;padding:4px 8px;border-radius:6px;white-space:nowrap;font-size:.8rem}.good{background:#173d33;color:#8fe2b6}.warning{background:#44371f;color:#f4cf7b}.customer-select{margin:0;background:transparent;border:0;padding:0;color:#8dc5ff;text-align:left;text-decoration:underline}.technical{margin-top:26px;border-top:1px solid #34445d;padding-top:16px}.technical summary{cursor:pointer;color:#afbed2}.technical pre{max-height:350px;overflow:auto;font-size:.8rem}button:disabled{opacity:.6;cursor:wait}button:focus-visible,summary:focus-visible{outline:2px solid #8dc5ff;outline-offset:3px}@media(max-width:650px){main{margin:12px auto;padding:10px}section{padding:14px}.status-summary{grid-template-columns:1fr}input{max-width:100%;box-sizing:border-box}td,th{padding:8px}}

/* Keep long reports within the page rather than increasing its height. */
#status .table-scroll{max-height:420px;overflow:auto}#status th{position:sticky;top:0;z-index:1}
