:root{font-family:Tahoma,Arial,sans-serif;color:#183a3d;background:#f3f6f5;line-height:1.7}*{box-sizing:border-box}body{margin:0}header,main{padding:1.5rem;max-width:76rem;margin:auto}header{border-bottom:1px solid #c8d8d5;display:flex;gap:1rem}h1{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.3;margin:.6rem 0}h2{font-size:1.25rem}h3{font-size:1.1rem;margin-top:0;overflow-wrap:anywhere}.eyebrow{color:#376a66;font-weight:700;margin-bottom:0}form{display:grid;grid-gap:.5rem;gap:.5rem;max-width:36rem}button,input,select,textarea{font:inherit;padding:.7rem;border:1px solid #9bb4b0;border-radius:.45rem;width:100%}input,select,textarea{background:#fff;color:#183a3d}.action,button{cursor:pointer;background:#176359;color:white;border:0;border-radius:.45rem;padding:.7rem 1rem;font-weight:700}button:disabled{opacity:.65;cursor:wait}a{color:#145c55}.action{display:inline-block;margin-top:1.5rem;text-decoration:none}:focus-visible{outline:3px solid #b86700;outline-offset:3px}.columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem;margin-top:1.5rem}.column{padding:1.25rem;background:#e6eeec;border-radius:.8rem;border-top:4px solid #577a85}.working{border-top-color:#b77b22}.done{border-top-color:#26846d}.count{font-size:3rem;margin:.5rem 0;font-weight:700}.count span{font-size:1rem;font-weight:400}.badge{background:white;border-radius:1rem;padding:.1rem .6rem;font-size:.9rem}article{background:#fff;border:1px solid #cfddda;border-radius:.6rem;padding:1rem;margin-top:1rem;overflow-wrap:anywhere}.description{white-space:pre-wrap}label{font-weight:700}article label{display:block;font-size:.9rem}.empty{color:#4e6663}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem}.toolbar button{width:auto}.secondary{background:#fff;color:#17584f;border:1px solid #9bb4b0}.create{background:white;border:1px solid #cfddda;border-radius:.6rem;padding:1.25rem;margin-top:1rem}.create summary{font-weight:700;cursor:pointer}.create form{margin-top:1rem}[role=alert]{color:#a32727;min-height:1.5rem}@media(max-width:760px){.columns{grid-template-columns:1fr}header,main{padding:1rem}.toolbar{align-items:flex-start;flex-direction:column}}