:root{color:#1c2430;background:#f5f7fa;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}button:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2f6fdb}a.button{color:#fff;background:#2f6fdb;border-radius:6px;padding:.4rem .9rem;text-decoration:none;display:inline-block}a.button:focus-visible{outline-offset:2px;outline:3px solid #2f6fdb}.test-banner{color:#fff;text-align:center;background:#8a1c1c;padding:.4rem 1rem;font-weight:600}.topbar{background:#fff;border-bottom:1px solid #dde3ea;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.brand{margin-right:auto;font-size:1.15rem;font-weight:700}.body{min-height:calc(100vh - 3.5rem);display:flex}nav{background:#fff;border-right:1px solid #dde3ea;width:14rem;padding:.5rem}nav ul{margin:0;padding:0;list-style:none}nav button{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:6px;padding:.5rem .75rem}nav button[aria-current=page]{background:#e7eefb;font-weight:600}main{flex:1;max-width:70rem;padding:1.5rem}.state{background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:1rem}.state-error,.state-forbidden,.state-unauthorized{border-color:#c96a6a}.tiles{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;padding:0;list-style:none;display:grid}.tile{background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:1rem}.tile h2{margin:0 0 .25rem;font-size:1rem}.status{background:#eceff3;border-radius:999px;padding:.1rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.blockers{color:#5a6675;font-size:.85rem}@media (width<=720px){.body{flex-direction:column}nav{border-bottom:1px solid #dde3ea;border-right:0;width:100%}nav ul{flex-wrap:wrap;gap:.25rem;display:flex}nav button{width:auto}}
