*{box-sizing:border-box}body{font:16px/1.5 system-ui,sans-serif;margin:0;color:#222;background:#f6f6f3}
header{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;background:#1f3a2e;color:#fff;padding:.7rem 1rem}
header a,header .link{color:#fff;text-decoration:none;background:none;border:0;font:inherit;cursor:pointer}.brand{font-weight:700}
nav{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}nav form{margin:0}
main{max-width:920px;margin:1rem auto;padding:0 1rem}h1{font-size:1.5rem}
.card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1rem;margin:1rem 0}
input,select,button,textarea{font:inherit;padding:.5rem;border:1px solid #bbb;border-radius:6px;max-width:100%}
button,.btn{background:#2e7d57;color:#fff;border:0;cursor:pointer;padding:.5rem 1rem;border-radius:6px;text-decoration:none;display:inline-block}
label{display:block;margin:.5rem 0 .2rem}table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
td,th{padding:.4rem;border-bottom:1px solid #eee;text-align:left;white-space:nowrap}
.flash{background:#e6f4ea;border:1px solid #9c9;padding:.6rem;border-radius:6px}.err{background:#fdecea;border:1px solid #d99;padding:.6rem;border-radius:6px}
.tag{display:inline-block;background:#fde8c8;border-radius:10px;padding:0 .5rem;margin:1px;font-size:.8rem}.tag.t{background:#eee}
footer{max-width:920px;margin:2rem auto;padding:0 1rem;color:#555}.small{font-size:.8rem}.cta{background:#fff;border:1px solid #ddd;padding:.6rem;border-radius:6px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.kpi{background:#f0f5f2;padding:.6rem;border-radius:6px}.kpi b{display:block;font-size:1.2rem}
.inline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end}.inline>div{flex:1 1 120px}
svg.chart{width:100%;height:auto;background:#fff;border:1px solid #ddd;border-radius:6px}

.yf{display:flex;gap:.3rem;align-items:center;margin:0}.legal{max-width:760px}.legal h2{font-size:1.15rem;margin-top:1.5rem}.err{color:#a11}
