:root{font-family:system-ui,sans-serif;color:#172b40;background:#f4f7fb;scroll-behavior:smooth}body{margin:0}header,main,footer{max-width:1100px;margin:auto;padding:1.25rem}header{display:flex;justify-content:space-between;gap:1rem}a{color:#064fa4}nav{display:flex;flex-wrap:wrap;gap:.8rem}section{background:white;border:1px solid #b7c6d6;border-radius:.65rem;padding:1.1rem;margin:1.25rem 0;scroll-margin-top:5.5rem}h1,h2,h3{line-height:1.25}label{display:block;margin:.75rem 0}input:not([type=checkbox]),textarea,select{display:block;box-sizing:border-box;max-width:100%;width:100%;padding:.65rem;border:1px solid #53697d;border-radius:.3rem;font:inherit}textarea{min-height:130px}button{background:#075da9;color:white;border:0;border-radius:.3rem;padding:.7rem 1rem;margin:.3rem .3rem .3rem 0;cursor:pointer;font:inherit}button:disabled{opacity:.5;cursor:wait}.secondary{background:#e5edf5;color:#172b40}.check{display:flex;align-items:flex-start;gap:.5rem}.error{color:#a21919}li{margin:.8rem 0;overflow-wrap:anywhere}blockquote{white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid #4c78a8;margin:1rem 0;padding:.6rem}dialog{box-sizing:border-box;max-width:min(900px,90vw);max-height:85vh;overflow:auto;border:1px solid #53697d;border-radius:.6rem}dialog::backdrop{background:#172b4080}[hidden]{display:none!important}.hit,.result{border-bottom:1px solid #bbc9d7;padding:.75rem 0;overflow-wrap:anywhere}.hint{font-size:.9rem;color:#47596a}.workspace-nav{position:sticky;top:0;z-index:2;background:#e6eef8;padding:1rem;border-radius:.5rem;border:1px solid #b7c6d6}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:end;gap:.6rem}.filter-grid>button{justify-self:start}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));padding:0;gap:.7rem;list-style:none;counter-reset:none}.steps li{padding:.8rem;border:1px solid #b7c6d6;border-radius:.4rem;margin:0}.steps .complete{background:#e9f6ee;border-color:#4f8664}.steps .complete::after{content:' — done';color:#23613c}.pagination{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.badge{display:inline-block;padding:.15rem .5rem;background:#e6eef8;border-radius:.3rem;font-size:.9rem}.draft{background:#fff1cc;color:#6a4b00}summary{cursor:pointer;font-weight:600;padding:.6rem 0}.empty{color:#47596a;padding:.6rem 0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #aa6900;outline-offset:3px}.member-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem}.member-controls label{min-width:150px;flex:1}@media(max-width:500px){header{display:block}header nav{margin-top:.7rem}main{padding:.8rem}section{padding:.8rem}.workspace-nav{position:static}section{scroll-margin-top:1rem}.steps{grid-template-columns:1fr 1fr}button{max-width:100%}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
