:root{color:#1b2430;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--color-accent: #3259d6;--color-accent-hover: #2649b8;--color-border: #d5ddea;--color-danger: #b42318;--color-degraded: #9a6700;--color-ok: #067647;--color-surface: #ffffff;--color-text-muted: #526070;--radius-card: 1rem;--shadow-card: 0 1rem 2.5rem rgb(46 67 102 / 10%)}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.ui-button{min-height:2.75rem;border:0;border-radius:.65rem;padding:.7rem 1rem;color:#fff;background:var(--color-accent);cursor:pointer;font-weight:700}.ui-button:hover:not(:disabled){background:var(--color-accent-hover)}.ui-button:disabled{cursor:wait;opacity:.65}.ui-input{width:100%;min-height:2.75rem;border:1px solid var(--color-border);border-radius:.65rem;padding:.7rem .85rem;color:inherit;background:#fff}.ui-input:focus-visible,.ui-button:focus-visible{outline:3px solid rgb(50 89 214 / 30%);outline-offset:2px}.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:clamp(1.25rem,4vw,2rem);background:var(--color-surface);box-shadow:var(--shadow-card)}.ui-status-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.35rem .7rem;font-size:.85rem;font-weight:800}.ui-status-badge[data-status=ok]{color:var(--color-ok);background:#ecfdf3}.ui-status-badge[data-status=degraded]{color:var(--color-degraded);background:#fffaeb}.ui-status-badge[data-status=unavailable]{color:var(--color-danger);background:#fef3f2}.app-shell{display:grid;min-height:100vh;place-items:center;padding:1.5rem}.status-card{width:min(100%,42rem)}.eyebrow{color:var(--color-accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,p{margin-top:0}h1{margin-bottom:.5rem;font-size:clamp(2rem,6vw,3rem)}.intro,.muted{color:var(--color-text-muted)}.status-feedback{min-height:4rem;margin-top:1.75rem}.service-list{display:grid;gap:0;margin:1.25rem 0 0;padding:0;list-style:none}.service-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-border);padding:1rem 0;font-weight:700}.error{color:var(--color-danger);font-weight:700}
