body{margin:0;background:#f6f7f4;color:#172820;font:16px/1.6 system-ui,sans-serif}main,.status-shell{max-width:1000px;margin:auto;padding:32px 20px}nav{display:flex;gap:22px;flex-wrap:wrap}a{color:#216342}h1{font-size:clamp(28px,5vw,44px);line-height:1.15;max-width:750px}p{max-width:72ch}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:26px 0}.status-card{color:#172820;background:white;border:1px solid #dce2da;border-radius:16px;padding:22px}.status-card h2{font-size:15px;color:#526356;margin:0 0 16px;text-transform:none;letter-spacing:0}.status-value{font-size:24px;font-weight:650;line-height:1.25}.status-note,.status-time{font-size:14px;color:#526356}.status-card[data-state=warning]{border-top:5px solid #b77916}.status-card[data-state=good]{border-top:5px solid #2c7751}button{font:inherit;border:1px solid #abbbae;background:white;border-radius:8px;padding:8px 16px;cursor:pointer}button:disabled{opacity:.6}details{margin:22px 0}summary{cursor:pointer;font-weight:600}.status-limit{color:#172820;border-left:4px solid #b77916;padding:12px 20px;background:#fffaee}
.status-grid { margin-block: 1.25rem; }
.status-card { padding: 1rem; border-radius: .55rem; }
.status-card h2 { margin-bottom: .25rem; }
.status-note { margin-bottom: 0; }
.status-card[data-state=advisory] { border-top: 3px solid #b77916; }
.status-archive { border-block: 1px solid #cbd8d2; padding: .75rem 0; }
.status-archive summary span { margin-inline-start: .4rem; color: #465953; font-weight: 400; }
.status-controls { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; }
.status-controls p { margin: 0; }
