:root{color:#15251e;background:#f4f6f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100dvh;margin:0;background:#f4f6f2}button,input,select{font:inherit}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.5rem;font-size:clamp(2rem,5vw,3.4rem);line-height:1;letter-spacing:-.055em}h2{margin-bottom:0;font-size:1.25rem}.page-header{display:flex;gap:1.5rem;align-items:flex-end;justify-content:space-between;margin-bottom:2rem}.page-header p:not(.eyebrow){max-width:680px;margin-bottom:0;color:#637069}.eyebrow{margin-bottom:.45rem;color:#2b7a5b;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.7rem 1rem;border:0;border-radius:.7rem;cursor:pointer;font-weight:750;text-decoration:none}.button.primary{background:#1c6248;color:#fff}.button.secondary{border:1px solid #ced7d1;background:#fff;color:#1d382d}.button.wide{width:100%}.button:disabled{cursor:not-allowed;opacity:.55}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.metric-card,.panel{border:1px solid #dfe6e1;background:#fff;box-shadow:0 .5rem 1.5rem #1f362c0d}.metric-card{padding:1.35rem;border-radius:1rem}.metric-card span,.metric-card small{display:block;color:#6b7871}.metric-card strong{display:block;margin:.7rem 0 .35rem;font-size:1.9rem;letter-spacing:-.04em}.metric-card.accent{border-color:#1c6248;background:#1c6248;color:#fff}.metric-card.accent span,.metric-card.accent small{color:#c5dfd4}.metric-card.warning{border-color:#eadca6;background:#fffbea}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.categories-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr)}.panel{padding:1.5rem;border-radius:1rem}.panel-heading{display:flex;gap:1rem;align-items:center;justify-content:space-between}.panel-heading a{color:#1c6248;font-weight:750}.empty-state{display:grid;min-height:330px;place-items:center;align-content:center;padding:2rem;color:#66736d;text-align:center}.empty-state.compact{min-height:230px}.empty-state h2,.empty-state h3{margin:1rem 0 .4rem;color:#20372d}.empty-state p{max-width:430px;margin-bottom:1.25rem}.empty-icon{display:grid;width:3.25rem;height:3.25rem;place-items:center;border-radius:50%;background:#e9f3ed;color:#1c6248;font-size:1.3rem;font-weight:850}.toolbar{display:grid;grid-template-columns:minmax(250px,1fr) 200px 200px;gap:.75rem;padding-bottom:1.25rem;border-bottom:1px solid #e6ebe8}input,select{width:100%;min-height:2.8rem;padding:.65rem .8rem;border:1px solid #cbd5cf;border-radius:.65rem;background:#fff;color:#1d382d}input:focus,select:focus{border-color:#2b7a5b;outline:3px solid rgba(43,122,91,.16)}.form-panel{display:grid;align-content:start;gap:1.25rem}.form-panel label{display:grid;gap:.45rem;font-size:.85rem;font-weight:750}.category-list{display:grid;gap:.25rem;padding:1rem 0 0;margin:0;list-style:none}.category-list li{display:flex;gap:.75rem;align-items:center;padding:.85rem 0;border-bottom:1px solid #edf0ee}.color-dot{width:.9rem;height:.9rem;border-radius:50%}.count-badge{padding:.25rem .55rem;border-radius:999px;background:#e9f3ed;color:#1c6248;font-size:.8rem;font-weight:800}.status-message{padding:2rem 0;color:#66736d}.status-message.error{color:#9b352e}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.page-header{align-items:flex-start;flex-direction:column}.metric-grid,.content-grid,.categories-layout,.toolbar{grid-template-columns:1fr}}
