:root{--bg: #f4f7f5;--surface: #ffffff;--primary: #0a4d2e;--primary-hover: #063622;--accent: #1b8a4a;--text: #14221a;--muted: #5c6b62;--border: #d5e0d8;--error-bg: #fdecea;--error-text: #7a1f18;--radius: 14px;--shadow: 0 12px 40px rgba(10, 77, 46, .08);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;color:var(--text);background:var(--bg)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}.page{min-height:100vh;display:flex;flex-direction:column}.hero{background:linear-gradient(135deg,var(--primary) 0%,#0f6b3f 48%,var(--accent) 100%);color:#fff;padding:clamp(1.5rem,4vw,3rem) 1.25rem 2.5rem}.hero-inner{max-width:720px;margin:0 auto}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;opacity:.9;margin:0 0 .5rem}.hero h1{margin:0 0 .75rem;font-size:clamp(1.75rem,5vw,2.35rem);font-weight:700;line-height:1.15}.lede{margin:0;font-size:clamp(.95rem,2.4vw,1.05rem);opacity:.95;max-width:52ch}.main{flex:1;width:100%;max-width:720px;margin:-1.75rem auto 0;padding:0 1.25rem 2.5rem}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);padding:clamp(1.25rem,3vw,1.75rem)}.form-title{margin:0 0 .35rem;font-size:1.35rem}.form-hint{margin:0 0 1.25rem;font-size:.88rem;color:var(--muted)}.field-grid{display:grid;gap:1rem 1.25rem;grid-template-columns:1fr}@media(min-width:560px){.field-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}}.field span{display:block;font-size:.82rem;font-weight:600;margin-bottom:.35rem}.field input,.field select,.field textarea{width:100%;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border);font:inherit;background:#fafcfb;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #1b8a4a33}.field-note{display:block;margin-top:.35rem;font-size:.78rem}.field-note.accent{color:var(--accent);font-weight:500}.field-note.muted{color:var(--muted)}.alert{padding:.75rem 1rem;border-radius:10px;margin-bottom:1rem;font-size:.9rem}.alert.error{background:var(--error-bg);color:var(--error-text);border:1px solid #f0c4c0}.actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem}.btn{cursor:pointer;border:none;border-radius:999px;padding:.75rem 1.5rem;font:inherit;font-weight:600;transition:background .15s,transform .1s}.btn:disabled{opacity:.65;cursor:not-allowed}.btn.primary{background:var(--primary);color:#fff}.btn.primary:hover:not(:disabled){background:var(--primary-hover)}.btn.secondary{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn.secondary:hover{background:#0a4d2e0f}.success-card h2{margin-top:0;color:var(--primary)}.success-lead{font-size:1.05rem}.receipt{margin:1.25rem 0;display:grid;gap:.75rem}.receipt>div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.receipt dt{margin:0;font-size:.82rem;color:var(--muted)}.receipt dd{margin:0;font-weight:600}.status-pill{text-transform:capitalize}
