:root{--ink:#16251f;--green:#176b50;--mint:#dff3e9;--cream:#faf8f1;--line:#d9dfd8;--orange:#ed8150}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.nav{max-width:1180px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-weight:850;font-size:1.35rem;text-decoration:none;color:var(--ink);letter-spacing:-.06em}.brand span{color:var(--green)}nav{display:flex;align-items:center;gap:22px}nav a,.text-link,.link-button{color:var(--ink);text-decoration:none;font-weight:650;font-size:.92rem}.link-button{border:0;background:none;cursor:pointer}.button{display:inline-block;border:0;background:var(--green);color:white;text-decoration:none;border-radius:8px;padding:13px 20px;font-weight:750;cursor:pointer;font-size:.95rem}.button:hover{background:#10543e}.button.small{padding:9px 14px}.button.light{background:white;color:var(--green)}.hero{max-width:1180px;margin:35px auto 70px;padding:45px 28px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.eyebrow{font-size:.73rem;font-weight:850;letter-spacing:.12em;color:var(--green);margin:0 0 12px}.hero h1,h1,h2{line-height:1.06;letter-spacing:-.045em}.hero h1{font-size:clamp(2.8rem,6vw,5.4rem);margin:0 0 20px;max-width:700px}.lead{font-size:1.22rem;max-width:600px}.actions{display:flex;align-items:center;gap:24px;margin:28px 0}.quiet,.help{font-size:.86rem;color:#5d6b64}.diagram{background:#193f34;color:#fff;border-radius:18px;padding:28px;text-align:center;box-shadow:18px 18px 0 #cce5d8}.diagram p{font-size:.7rem;letter-spacing:.14em;font-weight:800;margin:0 0 16px;color:#b7e2ce}.node{background:#fff;color:var(--ink);border-radius:9px;padding:13px;margin:auto;max-width:280px}.node.accent{background:#8fdbb7}.diagram i{display:block;font-style:normal;font-size:1.4rem;margin:6px}.diagram small{display:block;color:#cbe4d9;margin-top:18px;font-size:.72rem}.band{background:var(--green);color:white;padding:25px max(28px,calc((100vw - 1124px)/2));display:flex;justify-content:space-between;gap:30px}.band div{display:flex;flex-direction:column}.band strong{font-size:1.1rem}.band span{font-size:.86rem;color:#d4ebdf}.section{max-width:1124px;margin:0 auto;padding:92px 28px}.section h2{font-size:clamp(2rem,4vw,3.3rem);max-width:680px;margin:0 0 28px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article,.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:25px}.cards b{color:var(--orange);font-size:.85rem}.cards h3{margin:14px 0 6px}.cards p,.narrow{color:#53615a}.muted{background:#e7f1ea;max-width:none;padding-left:max(28px,calc((100vw - 1068px)/2));padding-right:max(28px,calc((100vw - 1068px)/2))}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.checks{list-style:"✓  ";padding-left:22px;font-weight:650}.checks li{margin:12px 0;padding-left:7px}.narrow{max-width:750px;font-size:1.1rem}.faq{max-width:780px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{font-weight:750;cursor:pointer}.faq p{color:#53615a}.cta{text-align:center;background:var(--orange);color:#fff;padding:85px 28px}.cta h2{font-size:clamp(2.2rem,5vw,4rem);margin:0}.cta p{margin:12px 0 26px}footer{max-width:1124px;margin:auto;padding:28px;display:flex;justify-content:space-between;color:#53615a;font-size:.88rem}footer a{color:var(--green)}.auth{max-width:980px;margin:45px auto;padding:25px 28px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.auth h1{font-size:3.3rem;margin:0}.notice{background:var(--mint);padding:14px;border-radius:8px;font-size:.9rem;margin-top:28px}.auth-card{background:white;border:1px solid var(--line);padding:28px;border-radius:12px}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:20px}.tab{padding:10px 14px;border:0;background:none;font-weight:700;cursor:pointer;color:#67736d}.tab.active{color:var(--green);border-bottom:2px solid var(--green)}.form{display:none}.form.active{display:block}label{font-size:.83rem;font-weight:720;display:flex;flex-direction:column;gap:5px}input,select{border:1px solid #bfc9c2;background:#fff;border-radius:7px;padding:10px;font:inherit;color:var(--ink);min-width:0}input:focus,select:focus{outline:3px solid #bee8d4;border-color:var(--green)}.form label{margin-bottom:14px}.message{min-height:24px;color:#a83b25;margin:14px 0}.message.success{color:var(--green)}.workspace{max-width:1180px;margin:auto;padding:25px 28px 70px}.appnav{border-bottom:1px solid var(--line);max-width:none;padding-left:max(28px,calc((100vw - 1124px)/2));padding-right:max(28px,calc((100vw - 1124px)/2))}.user{font-size:.86rem;color:#53615a}.welcome{display:flex;justify-content:space-between;gap:25px;align-items:end;margin:25px 0}.welcome h1{font-size:3rem;margin:0}.welcome p{margin-bottom:0;color:#53615a}.status{background:var(--mint);padding:12px 15px;border-radius:8px;font-size:.8rem}.workflow,.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel h2{font-size:1.35rem;margin:0 0 4px}.grid-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.wide{grid-column:1/-1}.report{margin:18px 0;display:flex;align-items:end;justify-content:space-between;gap:20px}.report form{display:flex;gap:8px}.list{margin-top:16px}.row{padding:12px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.row span,.row small{color:#59665f;font-size:.86rem}.empty{color:#65726b;font-size:.9rem}.report-button{align-self:start;margin-top:8px;border:0;background:var(--mint);color:var(--green);border-radius:6px;padding:7px 10px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.report-detail{margin:18px 0}.report-detail h3{margin-top:25px}.report-facts{display:grid;grid-template-columns:max-content 1fr;gap:7px 18px;margin:18px 0}.report-facts dt{font-weight:750}.report-facts dd{margin:0}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:9px;border-bottom:1px solid var(--line)}th{color:#53615a}.notfound{max-width:700px;margin:120px auto;text-align:center}@media(max-width:760px){.nav{padding:18px}.nav nav a:not(.button){display:none}.hero,.auth{grid-template-columns:1fr;gap:32px;margin-top:10px}.hero{padding-top:25px}.hero h1{font-size:3.1rem}.diagram{box-shadow:10px 10px 0 #cce5d8}.band{display:grid;grid-template-columns:1fr;gap:14px}.cards,.split,.workflow,.data-grid{grid-template-columns:1fr}.section{padding:60px 22px}.auth{padding:20px 22px}.workspace{padding:18px}.welcome,.report{align-items:start;flex-direction:column}.report form{width:100%;flex-direction:column}.report form select{width:100%}.status{align-self:stretch}.appnav nav{gap:12px}.appnav .user{display:none}.grid-form{grid-template-columns:1fr}.wide{grid-column:auto}footer{padding:24px 18px}.actions{gap:15px;flex-wrap:wrap}.report-facts{grid-template-columns:1fr}.report-facts dd{margin-bottom:8px}table{font-size:.78rem}th,td{padding:6px 4px}}