:root{color:#18332d;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}#root{min-height:100vh}.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{color:#fff;background:#123c35;box-shadow:0 2px 10px #123c3533}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;width:min(1120px,100% - 2rem);margin:0 auto;padding:1rem 0;display:flex}.brand{color:#fff;white-space:nowrap;font-size:1.3rem;font-weight:700;text-decoration:none}.main-navigation{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.nav-link,.nav-button{color:#fff;background:0 0;border:0;border-radius:.5rem;padding:.55rem .8rem;font-weight:600;text-decoration:none}.nav-link:hover,.nav-link.active,.nav-button:hover{color:#123c35;background:#d7eee5}.main-content{flex:1;width:min(1120px,100% - 2rem);margin:0 auto;padding:2.5rem 0 4rem}.page-section{gap:1.5rem;display:grid}.narrow-page{width:min(100%,620px);margin:0 auto}.page-heading{max-width:760px}.page-heading h1,.form-panel h1,.form-panel h2,.content-panel h2{color:#123c35;margin-top:0}.page-heading h1{margin-bottom:.5rem;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.page-heading p,.form-panel p,.content-panel p{margin-bottom:0}.heading-with-action{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.eyebrow{color:#25745f;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .4rem;font-size:.8rem;font-weight:700}.target-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.target-card,.form-panel,.content-panel{background:#fff;border:1px solid #d5e1dc;border-radius:.8rem;box-shadow:0 4px 18px #1f443b14}.target-card{padding:1.25rem}.target-card h2{color:#123c35;margin:.5rem 0;font-size:1.15rem}.target-card p{margin-bottom:0}.category-label{color:#185644;background:#d7eee5;border-radius:999px;padding:.25rem .65rem;font-size:.8rem;font-weight:700;display:inline-block}.form-panel,.content-panel{padding:clamp(1.2rem,4vw,2rem)}.form-panel form{gap:.75rem;margin-top:1.5rem;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-row>div{gap:.75rem;display:grid}label{color:#18332d;font-weight:650}input,select,textarea{color:#18332d;background:#fff;border:1px solid #a9bdb5;border-radius:.5rem;width:100%;padding:.7rem .8rem}textarea{resize:vertical}select[multiple]{min-height:9rem}input:focus,select:focus,textarea:focus{border-color:#25745f;outline:3px solid #25745f2e}.field-help{color:#526a63;margin:-.35rem 0 .3rem;font-size:.88rem}button{color:#fff;background:#176b55;border:0;border-radius:.5rem;padding:.7rem 1rem;font-weight:700}button:hover:not(:disabled){background:#10513f}button:disabled{opacity:.65}.form-panel button[type=submit]{width:fit-content;margin-top:.5rem}.secondary-button{color:#174c3f;background:#e2eee9}.secondary-button:hover:not(:disabled){background:#c9e1d7}.status-message{background:#e8f0ed;border-radius:.5rem;margin-top:1rem;padding:.75rem .9rem}.error-message{color:#8b1e1e;background:#fde8e8}.success-message{color:#155d3e;background:#def3e7}.table-wrapper{margin-top:1rem;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:650px}caption{color:#526a63;text-align:left;padding-bottom:.75rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #dce6e2;padding:.8rem}th{color:#123c35;background:#edf4f1}tbody tr:hover{background:#f7faf8}@media (width<=760px){.header-inner{flex-direction:column;align-items:flex-start;gap:.75rem}.main-navigation{width:100%}.main-content{padding-top:1.75rem}.heading-with-action{flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr}}@media (width<=480px){.main-content,.header-inner{width:min(100% - 1rem,1120px)}.nav-link,.nav-button{padding:.5rem .6rem;font-size:.9rem}.form-panel,.content-panel{padding:1rem}}
