:root{color-scheme:light;font:16px/1.5 "DM Sans",system-ui,sans-serif;color:#1d3029;background:#f4f5ef}
*{box-sizing:border-box}body{margin:0}a{color:#25543c}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #5d8968;outline-offset:3px}
.brand{display:inline-flex;align-items:center;gap:.7rem;width:fit-content;color:#193c2c;text-decoration:none;font-size:1.65rem;font-weight:750;letter-spacing:-.06em}
.entry{width:min(100% - 36px,448px);margin:clamp(40px,12vh,115px) auto}.entry .brand{margin-bottom:24px}.card,.panel{background:#fff;border:1px solid #d8e0d3;border-radius:14px;padding:clamp(22px,4vw,36px)}.card{border-top:4px solid #35583c;box-shadow:0 6px 28px #1b302708}h1,h2,p{margin:0}h1{font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.15;letter-spacing:-.045em}h2{font-size:1.3rem;letter-spacing:-.03em}.muted,small{color:#526258}.muted{margin-top:8px;margin-bottom:24px}
form{display:grid;gap:16px}label{display:grid;gap:6px;font-size:.92rem;font-weight:650}input,select{min-width:0;width:100%;border:1px solid #a9b7aa;border-radius:6px;padding:10px 11px;background:white;color:inherit}input:focus,select:focus{outline:2px solid #53775c;outline-offset:1px}button{border-radius:6px;border:1px solid #bdcbbf;background:#eef2eb;color:#233d2c;padding:10px 14px;font-weight:650}.primary{background:#294c36;color:#fff;border-color:#294c36}.secondary{display:block;margin-top:18px;text-align:center}.alert,.notice{border-radius:6px;padding:10px 13px;margin-bottom:18px;background:#f9eae4;color:#713524}.notice{background:#e8f2e8;color:#255039}
header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px max(5vw,20px);border-bottom:1px solid #dbe1d6;background:white}.actions{display:flex;align-items:center;gap:14px;font-size:.9rem}.quiet{font-size:.9rem;padding:6px 10px;background:white}.admin{max-width:1130px;margin:40px auto;padding:0 20px}.columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:20px;align-items:start}.panel{padding:22px}ul{list-style:none;margin:10px 0;padding:0}li,summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0}li,details{border-bottom:1px solid #e2e7df}summary{cursor:pointer;font-weight:630}summary:after{content:'+';color:#58715f}details[open]>summary:after{content:'−'}summary small{display:block;font-weight:450}.state{margin-left:auto;font-size:.76rem;color:#4b6053}.panel form:not(li form){padding:4px 0 17px}.panel li strong,summary b{overflow-wrap:anywhere}@media(max-width:700px){.columns{grid-template-columns:1fr}.admin{margin-top:26px}header .brand{font-size:1.25rem}.actions{gap:8px}}
