:root{font-family:system-ui,sans-serif;color:#21332f;background:#f3f5ef}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1180px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce3d8}.eyebrow{font-size:11px;letter-spacing:2px;color:#607269}h1{font-size:32px;margin:6px 0}h2{font-size:25px;margin-bottom:8px}p{color:#607269;line-height:1.6}button{border:0;border-radius:8px;background:#285c49;color:white;padding:12px 20px;font:inherit;cursor:pointer}button:disabled{opacity:.6}input,select{display:block;width:100%;border:1px solid #c9d3c8;border-radius:8px;padding:12px;margin:8px 0 20px;font:inherit;background:white}#login{max-width:440px;margin:40px auto;background:white;padding:32px;border-radius:16px}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.card{background:#fff;border:1px solid #dce3d8;border-radius:14px;padding:24px}.card h3{margin:6px 0 20px;font-size:21px}.badge{font-size:12px;padding:6px 10px;border-radius:20px;background:#e9eee5}.good{background:#d9efdf;color:#285c49}.warn{background:#f6e8cd;color:#76541b}.row{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid #edf0e9;font-size:14px}.muted{font-size:12px;color:#758479}.calendar{margin-top:28px;padding:8px 0}footer{font-size:12px;color:#758479}#error,#notice,.failure{color:#90532a}.success{color:#285c49}nav{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}nav button,.secondary{background:#e5eae1;color:#285c49}nav button.selected{background:#285c49;color:white}fieldset{border:1px solid #dce3d8;border-radius:8px;margin:16px 0;padding:16px}fieldset label{display:flex;gap:10px;align-items:center;margin:8px 0;font-size:14px}input[type=checkbox]{width:auto;margin:0;accent-color:#285c49}fieldset:disabled{opacity:.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.create-user{background:white;border:1px solid #dce3d8;border-radius:14px;padding:22px}summary{cursor:pointer;font-weight:600}details form{margin-top:20px}.person>p{margin-top:-12px;overflow-wrap:anywhere}.person form{margin-top:20px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.actions button{font-size:13px;padding:10px 12px}.account-form{max-width:440px;margin-top:28px}[hidden]{display:none!important}@media(max-width:680px){.grid,.form-grid{grid-template-columns:1fr}header,main,footer{padding:20px}.intro{align-items:flex-start;flex-direction:column}.row{gap:8px}}
