:root{font-family:system-ui,sans-serif;color:#172a25;background:#f7f9f8;font-size:16px;line-height:1.5;color-scheme:light}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 2rem;background:#fff;border-bottom:1px solid #dbe4df}a{color:#126449;text-underline-offset:3px}.brand{text-decoration:none;font-size:1.2rem;font-weight:700}nav{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem}nav form{margin:0}main{max-width:1000px;padding:2rem;margin:auto}h1{font-size:1.8rem;line-height:1.25;margin:0 0 1.5rem}.heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.heading h1{margin:0}.narrow{max-width:650px}.narrow>form{margin:1.5rem 0}label{display:block;font-weight:600;margin:1rem 0}input,textarea,select{display:block;width:100%;font:inherit;background:#fff;border:1px solid #a5b8ad;border-radius:5px;padding:.6rem;margin-top:.35rem;color:inherit}textarea{resize:vertical}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #8bceb5;outline-offset:2px}button,.button{display:inline-block;font:inherit;cursor:pointer;background:#126449;color:#fff;border:1px solid #126449;border-radius:5px;padding:.6rem 1rem;text-decoration:none;font-weight:600}.secondary{background:#fff;color:#126449}.plain{padding:0;border:0;background:transparent;color:#126449;font-weight:400;text-decoration:underline;text-underline-offset:3px}.check{display:flex;align-items:center;gap:.65rem;font-weight:400}.check input{display:inline-block;width:auto;margin:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fields label{min-width:0;margin-bottom:0}.hint{color:#58685e;font-size:.9rem}.actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.danger{color:#aa2433}.destructive{background:#aa2433;border-color:#aa2433}.notice{background:#e6f2ec;border:1px solid #b8d8c7;border-radius:5px;padding:1rem;overflow-wrap:anywhere}.notice p:first-child{margin-top:0}.events{list-style:none;margin:1.5rem 0;padding:0}.events li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #dbe4df}.events li>div{min-width:0}.event-title{font-weight:600;font-size:1.05rem;overflow-wrap:anywhere}.events p{margin:.3rem 0 0;color:#58685e;font-size:.9rem}.badge{display:inline-block;font-size:.75rem;background:#e1eae5;padding:.1rem .45rem;border-radius:3px;margin-left:.6rem}.months{display:flex;align-items:center;justify-content:space-between;gap:1rem}.months form,.search{display:flex;gap:.5rem;align-items:center}.months input,.search input{margin:0}.months form{max-width:260px}.search{max-width:500px}.empty{padding:3rem 0;color:#58685e}details{margin:1.5rem 0;padding:1rem;border:1px solid #dbe4df;border-radius:5px}summary{cursor:pointer;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){header{padding:1rem;align-items:flex-start;flex-direction:column;gap:.75rem}nav{gap:1rem;font-size:.9rem}main{padding:1.25rem}.fields{grid-template-columns:1fr}.months{flex-wrap:wrap}.months form{order:3;max-width:none;width:100%}.heading{align-items:flex-start}h1{font-size:1.5rem}.events li{align-items:flex-start}.events li>a{white-space:nowrap}}
