:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d2b1f;background:#f3f7f2}*{box-sizing:border-box}body{margin:0}a{color:#146c43}a:hover{text-decoration:none}header.top{background:#1b4332;color:#fff;padding:.75rem 1.25rem;display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}header.top a{color:#d8f3dc;text-decoration:none;font-weight:600}header.top a.active{color:#fff;text-decoration:underline}header.top button{margin-left:auto}main{max-width:1100px;margin:1.25rem auto;padding:0 1rem 2rem}nav.sub{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}nav.sub a{padding:.35rem .7rem;border-radius:.5rem;background:#dfeee0;text-decoration:none}nav.sub a.active{background:#1b4332;color:#fff}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:1rem 0}.card{background:#fff;border:1px solid #cfe3d2;border-radius:.75rem;padding:.9rem}.card b{display:block;font-size:1.5rem}.card span{color:#52705a;font-size:.85rem}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #cfe3d2;border-radius:.75rem;overflow:hidden}th,td{padding:.5rem .65rem;border-bottom:1px solid #e3efe4;text-align:left;vertical-align:top;font-size:.92rem}th{background:#e8f3e9}tr:last-child td{border-bottom:none}code{background:#eef4ee;padding:.1rem .3rem;border-radius:.3rem}.inline{display:inline-flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin:.2rem 0}input,textarea,select,button{font:inherit;padding:.4rem .6rem;border:1px solid #9fc3a6;border-radius:.45rem}textarea{width:100%;min-height:8rem}button{background:#1b4332;color:#fff;border-color:#1b4332;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button.danger{background:#9b2226;border-color:#9b2226}button.plain{background:#fff;color:#1b4332}.flash{padding:.7rem 1rem;border-radius:.6rem;margin-bottom:1rem}.flash.ok{background:#d8f3dc;border:1px solid #74c69d}.flash.err{background:#fde2e4;border:1px solid #e5989b}.badge{display:inline-block;padding:.1rem .45rem;border-radius:.4rem;font-size:.8rem;background:#e8f3e9}.badge.warn{background:#ffe8cc}.badge.bad{background:#fde2e4}.badge.good{background:#d8f3dc}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.muted{color:#52705a}.login{max-width:360px;margin:5rem auto}.pager{display:flex;gap:.5rem;margin:.75rem 0;align-items:center}h1{font-size:1.4rem}h2{font-size:1.1rem;margin-top:1.5rem}.busy{color:#52705a}.seg{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.bars{display:flex;align-items:stretch;gap:3px;height:150px;background:#fff;border:1px solid #cfe3d2;border-radius:.75rem;padding:.75rem .5rem .35rem}.bar-col{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}.bar{width:100%;min-height:2px;border-radius:3px 3px 0 0}.bar-col span{font-size:.62rem;color:#52705a;margin-top:.2rem;white-space:nowrap}.bar-col span.hide{visibility:hidden}
