:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#1d2a22;background:#f5f7f4;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px}.topbar{height:4rem;display:flex;align-items:center;justify-content:space-between;padding:0 max(1rem,calc((100vw - 1120px)/2));background:#1d2a22;color:#fff}.brand{font-weight:800;font-size:1.2rem;color:#fff;text-decoration:none}.local-pill{font-size:.8rem;border:1px solid #b7d4ba;border-radius:999px;padding:.2rem .6rem;color:#d9f0d9}.app{max-width:1120px;margin:auto;padding:3rem 1rem 5rem}.intro{max-width:680px;margin-bottom:1.5rem}.eyebrow{color:#4c7057;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;margin:0 0 .4rem}h1{font-size:clamp(2.3rem,6vw,4.5rem);line-height:1.03;letter-spacing:-.04em;margin:.2rem 0 1rem}h2{font-size:1.25rem;line-height:1.2;margin:0 0 .3rem}p{margin:.25rem 0 1rem;color:#526258}.card{background:#fff;border:1px solid #dce5dd;border-radius:1rem;padding:1.25rem;margin:1rem 0;box-shadow:0 3px 12px #1d2a2208}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}button,.button,select,input{font:inherit}button,.button{border:1px solid #b9cbbd;background:#fff;color:#294333;border-radius:.55rem;padding:.55rem .75rem;cursor:pointer;text-decoration:none;min-height:2.65rem}button:hover,.button:hover{background:#eef5ef}.primary{background:#2f6542;color:white;border-color:#2f6542}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:end}label{display:grid;gap:.35rem;font-weight:650;font-size:.9rem}input,select{width:100%;border:1px solid #b9cbbd;border-radius:.5rem;padding:.6rem;background:#fff;color:#1d2a22;min-height:2.65rem}.event-form{grid-template-columns:2fr 1fr 1fr 1fr}.event-form #oneTimeFields,.event-form #recurringFields{display:contents}.event-list{list-style:none;padding:0;margin:1rem 0 0;border-top:1px solid #e6eee7}.event-list li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #e6eee7}.delete{padding:.25rem .5rem;min-height:2rem}.muted{color:#697970}.status{display:inline-block;border-radius:.5rem;background:#e5f1e7;color:#285d38;padding:.55rem .75rem;margin-bottom:1rem}.status.error{background:#fce9e6;color:#9a2e23}.metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;margin:1rem 0}.metric{background:#fff;border:1px solid #dce5dd;border-radius:.75rem;padding:1rem}.metric dt{font-size:.78rem;color:#647369}.metric dd{font-weight:800;font-size:1.15rem;margin:.35rem 0 0}.chart{overflow:auto;border:1px solid #e1e9e2;border-radius:.6rem;padding:.5rem}.chart svg{display:block;width:100%;min-width:600px;height:220px}.line{fill:none;stroke:#2f6542;stroke-width:3}.zero{stroke:#b6c3b8;stroke-dasharray:5 5}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:right}th,td{padding:.65rem;border-bottom:1px solid #e6eee7}th:first-child,td:first-child{text-align:left}footer{max-width:800px;margin:2rem 0;font-size:.8rem}.portability{display:flex;justify-content:space-between;gap:1rem;align-items:center}@media(max-width:760px){.app{padding:2rem .75rem 4rem}.section-heading,.portability{display:block}.section-heading .button-row{margin-top:1rem}.form-grid,.event-form{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:repeat(2,1fr)}.event-form #oneTimeFields,.event-form #recurringFields{display:grid;grid-column:span 2}.event-list li{align-items:flex-start;flex-direction:column}.event-list .delete{align-self:flex-end}}@media(max-width:440px){.form-grid,.event-form{grid-template-columns:1fr}.event-form #oneTimeFields,.event-form #recurringFields{grid-column:span 1}.metrics{grid-template-columns:1fr 1fr}.metrics .metric{padding:.75rem}.topbar{padding:0 .75rem}}
