:root{--green: #4caf00;--green-dark: #3d8f00;--green-light: #eef8e6;--teal-dark: #08232b;--text: #1f2a30;--muted: #5f6b72;--border: #d6dde1;--error: #d32f2f;--radius: 8px}*{box-sizing:border-box}body{margin:0;font-family:Helvetica Neue,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#0f4c5c 0,var(--teal-dark) 120px) fixed}.page{min-height:100vh;padding:40px 16px}.card{max-width:1000px;margin:0 auto;padding:32px 48px 40px;background:#fff;border-radius:16px;box-shadow:0 0 24px #40e0b459}@media(max-width:640px){.card{padding:24px 16px}}.brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.brand-name{font-size:1.5rem;font-weight:600}.brand-dc{color:var(--green);font-weight:800}.brand-title{color:var(--muted)}h1{font-size:2rem;margin:8px 0 24px}h2{color:var(--green-dark);font-weight:500;margin:40px 0 12px}h3{color:var(--green-dark);font-weight:500;margin:28px 0 8px}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px 40px}.field{display:flex;flex-direction:column;gap:8px}.field label{line-height:1.4}.input{padding:10px 12px;font-size:1rem;border:1px solid var(--border);border-radius:6px}.input:focus{outline:2px solid var(--green);border-color:transparent}.input.invalid{border-color:var(--error)}.slider{display:flex;align-items:center;gap:16px}.slider input{flex:1;accent-color:var(--green)}.slider output{min-width:2.5ch;font-weight:600;text-align:right}.hint{color:var(--muted)}.error,.form-error{color:var(--error)}.form-error{margin-top:24px}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:32px}.btn{padding:10px 20px;font-size:1rem;border:none;border-radius:6px;color:#fff;cursor:pointer}.btn:disabled{opacity:.6;cursor:wait}.btn-primary{background:var(--green)}.btn-primary:hover:not(:disabled){background:var(--green-dark)}.btn-secondary{background:#6c757d}.btn-secondary:hover{background:#5a6268}.dots{display:flex;justify-content:center;gap:8px;margin-top:32px}.dot{width:12px;height:12px;border-radius:50%;background:var(--border)}.dot.done{background:#a5d6a7}.dot.active{background:var(--green)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.kpi{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px;border:1px solid var(--border);border-radius:12px;text-align:center}.kpi-label{font-size:1.1rem;font-weight:600}.kpi-value{font-size:2rem;color:var(--green-dark)}.kpi-sub{color:var(--muted)}.kpi-green{background:var(--green);border-color:var(--green);color:#fff}.kpi-green .kpi-value,.kpi-green .kpi-sub{color:#fff}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.95rem}table th,table td{padding:8px 12px;border:1px solid var(--border);text-align:right;white-space:nowrap}table thead th{background:var(--green);color:#fff;text-align:center}table tbody th{font-weight:400;text-align:left;white-space:normal}table tr.strong,table .strong{font-weight:700}table tr.strong th{font-weight:700;background:var(--green-light)}.recap{display:grid;grid-template-columns:1fr auto;margin:0}.recap dt,.recap dd{margin:0;padding:10px 0;border-bottom:1px solid var(--border)}.recap dd{font-weight:600;text-align:right}.report-form{margin-top:24px;padding:24px;border:1px solid var(--border);border-radius:12px;background:#fafcf8}.report-form h2{margin-top:0}.consent{display:flex;align-items:flex-start;gap:10px;margin-top:24px}.consent input{margin-top:3px;accent-color:var(--green)}
