*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;color:#1a1a1a;background:#f8fafc}.status-page{max-width:560px;margin:0 auto;padding:2rem 1rem}.status-page h1{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.status-page .subtitle{color:#64748b;margin:0 0 2rem}.status-overview{padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500}.status-overview.operational{background:#dcfce7;color:#166534}.status-overview.partial{background:#fef3c7;color:#92400e}.status-overview.unknown{background:#f1f5f9;color:#475569}.status-overview.unreachable{background:#fee2e2;color:#991b1b}.status-overview.loading{background:#f1f5f9;color:#475569}.status-list{list-style:none;padding:0;margin:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff}.status-item{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-bottom:1px solid #e2e8f0}.status-item:last-child{border-bottom:none}.status-item .name{font-weight:500}.status-item .badge{font-size:.8125rem;padding:.25rem .5rem;border-radius:4px;font-weight:500}.status-item .badge.up{background:#dcfce7;color:#166534}.status-item .badge.down,.status-item .badge.unknown{background:#fee2e2;color:#991b1b}.status-item .badge.unknown{background:#f1f5f9;color:#475569}.updated{margin-top:1.5rem;font-size:.875rem;color:#64748b}.error-message{color:#991b1b;font-size:.875rem;margin-top:.5rem}
