:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#20211f;background:#f6f5f0;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}main{width:min(100%,92rem);min-height:100svh;margin:0 auto;padding:2rem}section{background:#fff;border:1px solid #e5e3da;border-radius:.75rem;margin:1.25rem 0;padding:1.5rem;box-shadow:0 1rem 3rem #20211f0f}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin:1rem 0 2rem;display:flex}.dashboard-header h1{margin-top:.5rem}.dashboard-header .description{margin-bottom:0}.mode-badge{border-radius:999px;flex:none;padding:.65rem .85rem;font-size:.9rem;font-weight:700}.mode-badge.observation{color:#694900;background:#fff1c9}.mode-badge.live{color:#155c35;background:#dff3e6}.summary-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.summary-panel h2{color:#65675f;text-transform:uppercase;margin:0 0 .5rem;font-size:.85rem}.summary-value{margin:0;font-size:1.15rem;font-weight:700}h2{margin-top:0}.health-label{font-weight:700}.healthy{color:#187244}.unhealthy,.error-text{color:#a12e22}.notice{border-left-width:.4rem}.error-notice{border-left-color:#a12e22}.warning-notice{background:#fff9e8;border-left-color:#d18b00}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:65rem}th,td{vertical-align:top;border-bottom:1px solid #e5e3da;padding:.75rem}td small{color:#65675f;display:block}.activity-list,.failure-list{margin:0;padding:0;list-style:none}.activity-list li,.failure-list li{border-bottom:1px solid #e5e3da;flex-wrap:wrap;gap:.5rem 1rem;padding:.8rem 0;display:flex}.activity-list time,.failure-list time{color:#65675f}.failure-list li{color:#842b22}footer{text-align:right;padding:.5rem 0 2rem}.eyebrow{color:#65675f;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}h1{letter-spacing:-.06em;margin:.75rem 0 1rem;font-size:clamp(2.5rem,8vw,4rem)}.description{color:#55574f;max-width:34rem;font-size:1.125rem;line-height:1.6}a{color:#315e45}.login{max-width:34rem;padding-top:4rem}.about-page{max-width:52rem}.about-header{margin:1rem 0 2rem}.about-page section{line-height:1.6}.about-page li{margin:.5rem 0}.about-page footer{text-align:left}.login-form{gap:.85rem;display:grid}.login-form input,button{font:inherit;border:1px solid #65675f;border-radius:.4rem;padding:.75rem}button{color:#fff;cursor:pointer;background:#315e45}footer form{margin-left:1rem;display:inline-block}@media (max-width:42rem){main{padding:1rem}.dashboard-header{display:block}.mode-badge{margin-top:1rem;display:inline-block}section{padding:1rem}}
