@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f4f5f2;--ink:#202b29;--muted:#6c7770;--line:#dce2da;--green:#204e3e;--lime:#d1eb85;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',sans-serif}aside{width:240px;background:#18372e;color:#e6eee7;position:fixed;inset:0;padding:36px 25px;display:flex;flex-direction:column}.brand{font:800 30px Manrope,sans-serif;letter-spacing:2px}.brand span{display:block;font:10px 'DM Sans';letter-spacing:3.8px;margin-top:5px;color:#b7c9bd}.workspace{font-size:9px;letter-spacing:1.7px;margin:55px 0 20px;color:#9bb3a5}nav button{display:block;border:0;background:transparent;color:#c4d4ca;text-align:left;width:100%;padding:14px 15px;margin:6px 0;border-radius:7px}nav button.active{background:#2d5041;color:#e9fac5}nav button b{margin-right:12px;font-weight:400}.aside-bottom{margin-top:auto;font-size:11px;color:#b6c6bd}.aside-bottom button{color:#e4eedf;border-color:#557263;background:transparent}.aside-bottom p{line-height:1.7}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:5px}.import{display:block;margin-top:15px;cursor:pointer}main{margin-left:240px}header{height:86px;border-bottom:1px solid var(--line);padding:0 44px;display:flex;justify-content:space-between;align-items:center}header>span{font-size:10px;letter-spacing:2px;color:var(--muted)}header>div{display:flex;gap:22px;align-items:center}#saveState{font-size:11px;color:var(--muted)}#app{padding:40px 44px;max-width:1550px;margin:auto}button,select,input,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:white;border-radius:6px;padding:10px 16px;color:var(--ink)}button:hover{filter:brightness(.96)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #91b855;outline-offset:3px}.primary{background:var(--green);color:#fff;border-color:var(--green)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--green)}h1{font:600 38px/1.2 Manrope,sans-serif;letter-spacing:-1.3px;margin:12px 0}h2{font:600 23px Manrope;margin:0 0 12px;letter-spacing:-.5px}h3{font:700 16px Manrope;margin:0 0 10px}p{color:var(--muted);line-height:1.7}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.intro p{margin:12px 0}.tag{display:inline-block;padding:6px 10px;border-radius:4px;background:#e8eddf;font-size:10px;font-weight:600;color:#53664c}.hero{background:#e8eddf;display:grid;grid-template-columns:1.6fr 1fr;border:1px solid #d7dfca;border-radius:12px;margin:26px 0;padding:32px;gap:35px}.hero h2{font-size:27px;max-width:480px}.hero .number{font:600 50px Manrope}.hero-side{border-left:1px solid #cbd5bf;padding-left:30px;display:flex;gap:35px;align-items:center}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px}.stat{background:white;border:1px solid var(--line);padding:21px;border-radius:8px}.stat strong{display:block;font:600 29px Manrope;margin-top:10px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:22px 0 15px}.card{background:white;border:1px solid var(--line);border-radius:10px;padding:26px;margin-bottom:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards .card{margin:0;display:flex;flex-direction:column}.card .actions{margin-top:auto;padding-top:20px}.avatar{background:#e8eee2;color:#41643f;border-radius:50%;display:grid;place-items:center;width:42px;height:42px;font-weight:700;margin-bottom:18px}.small{font-size:12px}.muted{color:var(--muted)}.progress{height:5px;background:#edf0e9;border-radius:5px;overflow:hidden;margin:14px 0}.progress i{display:block;height:100%;background:#7eab65}.empty{padding:50px;text-align:center;border:1px dashed #bbc7b7;border-radius:10px;background:#fafbf8}.actions{display:flex;gap:10px;flex-wrap:wrap}.toolbar{display:flex;gap:10px;align-items:center;margin:20px 0}.toolbar input{max-width:320px}.split{display:grid;grid-template-columns:225px 1fr;gap:23px}.steps{position:sticky;top:20px;align-self:start}.steps button{display:block;width:100%;text-align:left;margin-bottom:7px;background:transparent;border-color:transparent}.steps button.active{background:#e3ead9;border-color:#ccd8bf}.steps small{float:right;color:var(--muted)}.pill{border-radius:25px;font-size:11px;padding:6px 11px;background:#eef1e9;color:#50614a}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;color:#59655d;margin-bottom:17px}input,textarea,select{display:block;border:1px solid #cfd8cb;background:#fff;border-radius:6px;padding:11px;width:100%;color:var(--ink);margin-top:7px}textarea{min-height:110px;resize:vertical;line-height:1.6}input[type=range]{padding:0;accent-color:var(--green)}.question{font-size:21px;line-height:1.5;max-width:800px;margin:15px 0 20px}.prompt{background:#f4f6ef;padding:16px;border-left:3px solid #b5ca8d;margin-bottom:22px}.prompt p{margin:0}.ratings{display:flex;gap:8px;margin:12px 0}.ratings button{flex:1;padding:12px 5px}.ratings button.selected{background:var(--green);color:#fff}.anchors{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;font-size:12px;line-height:1.5;color:var(--muted);margin:18px 0 24px}.anchors strong{display:block;color:var(--ink)}.chartrow{display:grid;grid-template-columns:170px 1fr 80px;gap:15px;align-items:center;margin:20px 0}.track{height:13px;background:#eef1e9;border-radius:3px;position:relative}.track i{height:100%;display:block;background:#8eaf70;border-radius:3px}.target{position:absolute;top:-4px;bottom:-4px;width:2px;background:#253e31}.notice{padding:15px 18px;border-radius:7px;background:#edf1e5;color:#52604b;font-size:12px;line-height:1.6;margin:18px 0}.source{display:block;text-decoration:none;color:var(--ink)}.source:hover h3{color:#54823c}.source .eyebrow{display:block;margin-bottom:10px}.source small{color:var(--muted)}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;padding:15px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;color:var(--muted);background:#f5f7f1}.tablewrap{overflow-x:auto}a{color:var(--green)}dialog{border:1px solid var(--line);border-radius:14px;padding:32px;max-width:520px;width:90%}dialog::backdrop{background:#15302599}dialog h2{margin:15px 0 25px}#toast{position:fixed;bottom:25px;right:25px;background:var(--green);color:white;padding:14px 22px;border-radius:7px;display:none;z-index:9}.pref-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.danger{color:#a04533}.check{display:flex;gap:12px;align-items:center}.check input{width:auto;margin:0}.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:1050px){aside{width:195px;padding:25px 15px}main{margin-left:195px}#app{padding:25px}.cards{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr}.hero-side{border-left:0;border-top:1px solid #cbd5bf;padding:20px 0 0}.split{grid-template-columns:180px 1fr}header{padding:0 25px}}@media(max-width:720px){aside{position:static;width:100%;padding:18px}.brand{font-size:23px}.brand span,.workspace,.aside-bottom{display:none}nav{display:flex;overflow:auto;margin-top:10px}nav button{white-space:nowrap;width:auto;padding:10px}.brand span{display:none}main{margin:0}header{height:65px;padding:0 18px}header>span,#saveState{display:none}header>div{width:100%;justify-content:flex-end}#app{padding:22px 18px}h1{font-size:30px}.cards,.field-grid,.report-columns{grid-template-columns:1fr}.split{display:block}.steps{position:static;display:flex;overflow:auto;margin-bottom:15px}.steps button{white-space:nowrap;width:auto}.steps small{display:none}.hero{padding:23px}.intro{display:block}.stats{gap:8px}.stat{padding:13px}.stat strong{font-size:23px}.anchors{grid-template-columns:1fr}.chartrow{grid-template-columns:115px 1fr 45px;font-size:11px}.card{padding:20px}.ratings button{font-size:12px}}@media print{aside,header,.toolbar,.steps,.actions,.no-print{display:none!important}main{margin:0}#app{padding:0;max-width:none}.card{break-inside:avoid;border-color:#ccc}.report-columns{display:block}body{background:white}.intro{margin-bottom:10px}textarea{border:0}button{display:none}}

[hidden]{display:none!important}
@media print{details>p{display:block!important}details{content-visibility:visible}select,textarea{appearance:none;color:#000;background:white} }
