.dash{max-width:72rem;margin:0 auto;padding:2.5rem 1.5rem 4rem;font-size:.95rem}.dash .muted{opacity:.6;margin:.2rem 0 0;font-size:.85rem}.dash .err{color:#d33;margin:.2rem 0 0;font-size:.85rem}.dash .btn{color:inherit;border:1px solid;border-radius:.4rem;padding:.4rem .9rem;text-decoration:none;display:inline-block}.dash button.btn{font:inherit;cursor:pointer;background:0 0}.dash button.btn:disabled{opacity:.5;cursor:progress}.dash .card-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.75rem 0 0;display:flex}.dash .signin{text-align:center;padding:4rem 0}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.dash-head h1{margin:0;font-size:1.6rem}.dash-head h1.alarm{color:#d33}.dash .actions{gap:.5rem;display:flex}.dash .tiles{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin-bottom:2rem;display:grid}.dash .tile{border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:.5rem;flex-direction:column;gap:.15rem;padding:.9rem 1rem;display:flex}.dash .tile.ok{border-color:#17a34a8c}.dash .tile.alarm{border-color:#dd33338c}.dash .tile-value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600}.dash .tile-label{text-transform:uppercase;letter-spacing:.04em;opacity:.6;font-size:.75rem}.dash .cards{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem;display:grid}.dash .card{border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:.6rem;padding:1rem 1.1rem}.dash .card header{align-items:flex-start;gap:.6rem;margin-bottom:.9rem;display:flex}.dash .card .titles{flex-direction:column;flex:1;min-width:0;display:flex}.dash .card .name{color:inherit;font-weight:600;text-decoration:none}.dash .card .name:hover{text-decoration:underline}.dash .card .url{opacity:.6;color:inherit;overflow-wrap:anywhere;font-size:.8rem;text-decoration:none}.dash .card .dot{opacity:.35;background:currentColor;border-radius:50%;flex:none;width:.7rem;height:.7rem;margin-top:.3rem}.dash .card .badge{text-transform:uppercase;letter-spacing:.05em;opacity:.55;flex:none;font-size:.7rem}.dash .card.status-up .dot{opacity:1;background:#17a34a}.dash .card.status-down{border-color:#dd33338c}.dash .card.status-down .dot{opacity:1;background:#d33}.dash .card.status-disabled{opacity:.55}.dash .metrics{grid-template-columns:repeat(2,1fr);gap:.6rem 1rem;margin:0 0 .9rem;display:grid}.dash .metrics dt{text-transform:uppercase;letter-spacing:.04em;opacity:.55;font-size:.7rem}.dash .metrics dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:1.05rem}.dash .card footer{border-top:1px solid color-mix(in srgb, currentColor 15%, transparent);padding-top:.7rem}.dash .empty{opacity:.7}
