@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#16352e;background:#f5f9f6}body{font-family:'DM Sans',sans-serif}h1,h2,h3,.brand{font-family:'Manrope',sans-serif}button,a,input,select{transition:all .18s ease}button:disabled{opacity:.55;cursor:not-allowed}.brand-mark{background:linear-gradient(145deg,#0b7659,#20a879)}.soft-grid{background-image:radial-gradient(#b8ded0 1px,transparent 1px);background-size:18px 18px}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:700}.status-pending{background:#fff4d6;color:#865c00}.status-ok{background:#dcf5e9;color:#146c49}.status-no{background:#fee8e5;color:#a33930}.status-neutral{background:#e9f0ed;color:#4d665e}.timeline-line{border-left:2px solid #dce9e2}.focus-ring:focus{outline:3px solid #a7e4c9;outline-offset:2px}.field{width:100%;border:1px solid #d6e3dc;border-radius:.8rem;padding:.75rem .9rem;background:white;color:#183b31}.field:focus{border-color:#16835f;outline:3px solid #d9f2e6}.toast{position:fixed;right:1rem;bottom:1rem;z-index:50;max-width:24rem;border-radius:1rem;background:#123d31;color:white;padding:1rem 1.2rem;box-shadow:0 16px 40px #123d3133}
