:root{color:#17221d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{background:#f4f7f5;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{background:#18734e;border:0;border-radius:.45rem;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 1rem}button:hover:not(:disabled){background:#0f5d3d}button:disabled{cursor:wait;opacity:.65}button.secondary{background:#e3eee8;color:#164b36}:focus-visible{outline:3px solid #f5b942;outline-offset:2px}h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.15;margin:.2rem 0 .5rem}.page-header{margin-bottom:1.75rem}.page-header p{color:#52615a;margin:0}.page-header-with-action{align-items:center;display:flex;gap:1rem;justify-content:space-between}.eyebrow{color:#18734e!important;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}form,.state,.table-wrapper,.notice{background:#fff;border:1px solid #d7ded9;border-radius:.75rem;box-shadow:0 .3rem 1rem #17221d0f}form{max-width:52rem;padding:clamp(1rem,4vw,2rem)}.field-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.5rem}.field{display:flex;flex-direction:column;gap:.4rem}.field.full-width{grid-column:1/-1}label{font-weight:700}input,select{background:#fff;border:1px solid #87958e;border-radius:.4rem;color:#17221d;min-height:2.8rem;padding:.6rem .75rem;width:100%}input.ng-invalid.ng-touched,select.ng-invalid.ng-touched{border-color:#b42318}.field-error,.notice.error{color:#8e1b12}.notice.success{color:#12613f}.notice,.state{margin:1rem 0;padding:1rem}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid #e1e7e3;padding:.9rem 1rem;text-align:left}th{background:#edf4f0;color:#33453d}tbody tr:last-child td{border-bottom:0}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:38rem){.field-grid{grid-template-columns:1fr}.page-header-with-action{align-items:flex-start;flex-direction:column}}
