@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{--ink:#253b3b;--deep:#274b49;--leaf:#557b69;--clay:#c8754d;--cream:#faf6ed;--paper:#fffdf8;--line:#e8e0d2}*{box-sizing:border-box}body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--ink)}h1,h2,h3,.brand{font-family:'Manrope',sans-serif}.brand-mark{background:#e7eee4;color:var(--deep)}.site-header{background:rgba(255,253,248,.94);border-bottom:1px solid var(--line)}.nav-link{color:#63736b}.nav-link:hover,.nav-link.active{color:var(--deep);background:#eef2e9}.card{background:var(--paper);border:1px solid var(--line);border-radius:1.25rem;box-shadow:0 8px 28px rgba(52,67,55,.045)}.field{width:100%;border:1px solid #d9ded4;border-radius:.8rem;padding:.78rem .9rem;background:#fff;color:var(--ink);outline:none}.field:focus{border-color:#6e9580;box-shadow:0 0 0 3px #6e958022}.btn-primary{background:var(--deep);color:white}.btn-primary:hover{background:#1e3d3b}.btn-secondary{background:#f4e7dd;color:#8f4f34}.btn-secondary:hover{background:#eed7c9}.badge{border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:700}.status-blue{background:#e5eff0;color:#315f63}.status-amber{background:#fbefd8;color:#8a6427}.status-green{background:#e4f0e4;color:#46704e}.status-red{background:#f8e5df;color:#9a4b37}.step-line{height:2px;background:#e8e0d2}.hero-art{background:radial-gradient(circle at 75% 25%,#e9d4bd 0 10%,transparent 11%),linear-gradient(135deg,#e7eee4,#f4e8da)}.table-row:not(:last-child){border-bottom:1px solid var(--line)}.muted{color:#75827a}.toast{position:fixed;right:1rem;bottom:1rem;z-index:50;max-width:26rem}.icon-box{background:#f1f3eb;color:var(--deep)}
