:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0d0f12;color:#ddd;font-synthesis:none;line-height:1.5;--surface:#1a1c22;--line:#303440;--muted:#a4abb6;--accent:#2c97de;--radius:.625rem}
*{box-sizing:border-box}body{margin:0;font-size:.875rem}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:.125rem solid var(--accent);outline-offset:.1875rem}h1,h2,h3,p{margin:0}h1{font-size:1.5rem}h2{font-size:1.125rem}h3{font-size:1rem}.site-header{height:4.75rem;display:flex;align-items:center;gap:1.25rem;border-bottom:1px solid var(--line);padding:0 max(1.25rem,calc((100vw - 65rem)/2))}.brand{font-size:1.5rem;font-weight:700;letter-spacing:-.04em}.header-label{border-left:1px solid var(--line);padding-left:1.25rem;color:var(--muted)}nav{display:flex;gap:1.25rem;margin-left:auto}main{max-width:60rem;margin:2.25rem auto 3rem;padding:0 1.25rem;min-height:60vh}footer{max-width:60rem;margin:1.5rem auto;padding:0 1.25rem;color:var(--muted);font-size:.75rem}footer span{margin-left:.5rem}.stack{display:grid;gap:1rem}.section{margin-top:2rem}.section-head,.row,.actions{display:flex;align-items:center;gap:.75rem;justify-content:space-between}.section-head{margin-bottom:1rem}.muted{color:var(--muted)}.small{font-size:.75rem}.summary{padding:1.25rem 1.5rem;border:1px solid var(--line);border-radius:var(--radius);display:flex;align-items:center;gap:1rem;background:#101216}.summary p{margin-top:.2rem}.dot{display:inline-block;width:.65rem;height:.65rem;flex:none;border-radius:50%;background:#7d8795}.summary>.dot{width:.9rem;height:.9rem}.operational .dot,.dot.operational{background:#84b547}.degraded .dot,.dot.degraded{background:#dc9510}.unavailable .dot,.dot.unavailable{background:#dc3545}.maintenance .dot,.dot.maintenance{background:#2c97de}.unknown .dot,.dot.unknown{background:#7d8795}.services{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.service{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#101216}.service+.service{border-top:1px solid var(--line)}.service-state{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.service .small{margin-top:.15rem}.card{border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;background:#101216}.card .message{margin-top:.75rem;white-space:pre-wrap;overflow-wrap:anywhere}.card .actions{justify-content:flex-start;margin-top:1rem}.card .meta{display:flex;gap:.75rem;flex-wrap:wrap;color:var(--muted);font-size:.75rem;margin-bottom:.35rem}.pill{display:inline-flex;align-items:center;gap:.4rem;color:#ddd}.notice{border:1px solid #9d6332;background:#211b14;padding:.85rem 1rem;border-radius:var(--radius);margin:1rem 0}.error{border-color:#9b3f4a;background:#25161a}.empty{padding:1rem 0;color:var(--muted)}.button{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:.55rem .95rem;color:#ddd;min-height:2.5rem}.primary{background:var(--accent);border-color:var(--accent);color:#071b28;font-weight:600}.quiet{background:transparent}.login{max-width:27rem;margin:2rem auto}.login form{margin-top:1.25rem}.field{display:grid;gap:.4rem;font-weight:500}input,select,textarea{background:var(--surface);color:#ddd;border:1px solid #414754;border-radius:var(--radius);width:100%;padding:.65rem .8rem;min-height:2.65rem}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23a4abb6' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.75rem}textarea{resize:vertical;min-height:7rem}fieldset{margin:0;border:1px solid var(--line);border-radius:var(--radius);padding:.75rem 1rem}legend{padding:0 .3rem}.checks{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.check{display:flex;align-items:center;gap:.6rem}.check input{width:1rem;height:1rem;min-height:0;accent-color:var(--accent)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:.25rem}.admin-bar{margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-buttons{display:flex;gap:.6rem;flex-wrap:wrap}dialog{width:min(39rem,calc(100vw - 2rem));max-height:calc(100vh - 3rem);padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:#101216;color:#ddd;overflow:auto}dialog::backdrop{background:#0009}dialog .section-head{margin-bottom:1.25rem}.close{border:0;background:transparent;color:#ddd;font-size:1.5rem;line-height:1;padding:.35rem;border-radius:.4rem}.timeline{display:grid;gap:1.25rem;list-style:none;padding:0}.timeline li{border-left:.125rem solid var(--line);padding-left:1rem}.timeline .message{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.35rem}.audit-row{padding:.75rem 0;border-bottom:1px solid var(--line)}.audit-row:last-child{border:0}.audit-row code{overflow-wrap:anywhere;font-size:.75rem}.load-more{margin-top:1rem} [hidden]{display:none!important}
@media(max-width:38rem){.site-header{padding:0 1rem;gap:.8rem;height:auto;min-height:4.5rem;flex-wrap:wrap;padding-block:.8rem}.header-label{padding-left:.8rem}.site-header nav{width:100%;margin-left:0;font-size:.8rem}main{margin-top:1.5rem;padding:0 1rem}.summary{padding:1rem}.service{padding:.9rem 1rem;align-items:flex-start}.service-state{white-space:normal;text-align:right;max-width:45%;font-size:.8rem}.admin-bar{align-items:flex-start;flex-direction:column}.form-grid,.checks{grid-template-columns:1fr}.section-head{align-items:flex-start}dialog{padding:1.1rem}.form-actions{position:sticky;bottom:-1.1rem;padding:1rem 0;background:#101216}.card{padding:1rem}}

.login>.button{display:flex;justify-content:center;margin-top:1.25rem}.backup-login{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1rem}.backup-login summary{cursor:pointer;padding:.25rem 0;color:var(--muted)}.backup-login summary:focus-visible{outline:.125rem solid var(--accent);outline-offset:.1875rem}.backup-login[open] summary{margin-bottom:.6rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}
