:root{--bg:#f6f0e4;--surface:#fffcf6eb;--surface-strong:#fffaf0;--text:#1f1a15;--muted:#6a6157;--accent:#0e7a53;--accent-dark:#07573b;--border:#1f1a1517;--warning:#b56712;--danger:#9b2c2c;--shadow:0 18px 50px #4631181c;--radius:24px;--font-body:"Manrope", "Segoe UI", sans-serif}*{box-sizing:border-box}html{font-family:var(--font-body);background:radial-gradient(circle at top left, #f5b04133, transparent 30%), radial-gradient(circle at top right, #0e7a532e, transparent 22%), linear-gradient(180deg, #fbf7ef 0%, var(--bg) 100%);color:var(--text)}body{min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.shell{width:min(1160px,100% - 32px);margin:0 auto;padding:24px 0 48px}.hero,.panel,.card,.metric,.table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero{padding:28px}.hero h1,.panel h1,.panel h2,.card h3{margin:0 0 8px}.muted{color:var(--muted)}.grid{gap:18px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{padding:20px}.metric strong{margin-top:10px;font-size:1.9rem;display:block}.panel{padding:24px}.card{padding:20px}.list{gap:12px;display:grid}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.pill{color:var(--accent-dark);background:#0e7a531a;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.92rem;display:inline-flex}.button,button{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:12px 18px}.button.secondary{color:var(--text);background:#1f1a1514}.landing{padding-top:40px}.landing-hero{grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);gap:24px;padding:34px;display:grid}.landing-copy{align-content:start;gap:18px;display:grid}.landing-copy h1{letter-spacing:-.05em;max-width:11ch;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.98}.lead{max-width:62ch;font-size:1.08rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-strip{flex-wrap:wrap;gap:10px;padding-top:6px;display:flex}.hero-strip span{border:1px solid var(--border);color:var(--muted);background:#1f1a150f;border-radius:999px;padding:10px 12px;font-size:.92rem}.hero-side{gap:18px;display:grid}.hero-card{background:linear-gradient(180deg, #fffaf0fa, #fff6e9f0), var(--surface)}.hero-card-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:14px;font-size:.82rem}.hero-checks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.hero-checks li{padding-left:26px;line-height:1.55;position:relative}.hero-checks li:before{content:"•";color:var(--accent);font-size:1.2rem;position:absolute;top:0;left:8px}.hero-metrics{gap:14px;display:grid}.section-heading{gap:8px;display:grid}.feature-panel{min-height:220px}.step-card{gap:10px;min-height:100%;display:grid}.step-number{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark);font-size:.84rem}.feature-list span{padding-left:18px;position:relative}.feature-list span:before{content:"";background:var(--accent);border-radius:999px;width:7px;height:7px;position:absolute;top:10px;left:0}.mini-grid{gap:12px;margin-top:18px;display:grid}.mini-card{gap:6px;display:grid}.cta-panel{text-align:left}.nav-tabs{flex-wrap:wrap;gap:10px;display:flex}.nav-tab{border:1px solid var(--border);background:#1f1a150f;border-radius:999px;align-items:center;padding:10px 14px;font-size:.94rem;display:inline-flex}.stack{gap:10px;display:grid}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.inline-form>*{flex:180px}.status-paid,.status-approved,.status-active{color:var(--accent-dark)}.status-pending,.status-partial{color:var(--warning)}.status-inactive{color:var(--danger)}form{gap:14px;display:grid}label{gap:8px;font-size:.94rem;display:grid}input,select,textarea{border:1px solid var(--border);width:100%;font:inherit;background:var(--surface-strong);border-radius:16px;padding:12px 14px}textarea{resize:vertical;min-height:120px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:14px 10px}th{color:var(--muted);font-weight:600}@media (max-width:860px){.grid.two,.grid.three,.grid.four-up,.landing-hero{grid-template-columns:1fr}.shell{width:min(100% - 20px,1160px)}.row{flex-direction:column;align-items:flex-start}.landing-hero{padding:24px}.landing-copy h1{max-width:none}}
