
:root{
  --bg:#f4f6f8; --card:#fff; --text:#18202a; --muted:#667085;
  --primary:#1f6f5f; --primary2:#e7f4f0; --border:#e4e7ec;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}
.app{max-width:900px;margin:auto;padding:18px}
header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 20px}
h1,h2,h3,p{margin-top:0}
h1{font-size:28px;margin-bottom:0}.eyebrow{font-size:13px;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.08em}
.hero{background:linear-gradient(135deg,#173f37,#1f6f5f);color:white;border-radius:22px;padding:26px;margin-bottom:18px}
.hero p{opacity:.88;margin-bottom:0}
.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
.tab,.ghost,.primary{border:0;border-radius:12px;padding:12px 14px;font-weight:700;cursor:pointer}
.tab{background:#e9ecef;color:#344054}.tab.active{background:#d7ece6;color:#17584b}
.ghost{background:white;border:1px solid var(--border);color:#344054}
.primary{background:var(--primary);color:white}
.panel{display:none}.panel.active{display:block}
.filters,.form-card,.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:16px}
.filters{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-bottom:14px}
label{font-size:13px;font-weight:700;color:#344054;display:block}
input,textarea{width:100%;margin-top:7px;padding:12px;border:1px solid #d0d5dd;border-radius:10px;font:inherit;background:white}
textarea{min-height:90px;resize:vertical}
.cards{display:grid;gap:12px}
.card{display:flex;justify-content:space-between;gap:14px;align-items:center}
.card small{color:var(--muted);display:block;margin-top:5px}
.badge{display:inline-block;padding:5px 8px;border-radius:999px;background:var(--primary2);color:#17584b;font-size:12px;font-weight:800;margin-bottom:7px}
.form-card{max-width:560px}.form-card.wide{max-width:none}.form-card label{margin:13px 0}
.empty{background:white;border:1px dashed #cfd4dc;border-radius:18px;padding:28px;text-align:center;color:var(--muted)}
dialog{border:0;border-radius:20px;width:min(92vw,460px);padding:0;box-shadow:0 20px 60px rgba(0,0,0,.2)}
dialog::backdrop{background:rgba(0,0,0,.35)}
.dialog-card{padding:22px}.dialog-card label{margin-top:14px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
@media(max-width:650px){
  .tabs{grid-template-columns:1fr}
  .filters{grid-template-columns:1fr}
  .card{align-items:flex-start;flex-direction:column}
  .card .primary,.card .ghost{width:100%}
  header{align-items:flex-start}
}

.section-help{color:var(--muted);margin:-4px 0 14px;font-size:14px}
