:root{color-scheme:light;--color-primary:#8ABF73;--color-primary-hover:#7EAF67;--color-primary-light:#E8F3EA;--color-secondary:#0D2B45;--color-background:#F3F5F7;--color-surface:#FFFFFF;--color-border:#DDE2E7;--color-text-primary:#1B2B3A;--color-text-secondary:#5A6772;--color-success:#7EAF67;--color-warning:#F5A623;--color-error:#C65A5A}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Arial,Helvetica,sans-serif;background:var(--color-background);color:var(--color-text-primary)}main{width:min(900px,100%);margin:2rem auto;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 8px 24px rgba(13,43,69,.06)}h1,h2,h3{margin-top:0;color:var(--color-secondary)}p{color:var(--color-text-secondary)}section{margin-bottom:1.25rem}form{display:grid;grid-gap:.65rem;gap:.65rem}label{color:var(--color-text-secondary);font-size:.95rem}button,input,select,textarea{font:inherit;padding:.55rem .7rem}.ui-input,input,select,textarea{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text-primary)}.ui-input:focus,input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 28%,white);border-color:var(--color-primary)}button{width:-moz-fit-content;width:fit-content;cursor:pointer}.btn,.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:12px;border:1px solid transparent;font-weight:600;text-decoration:none;font:inherit;line-height:1.2;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px rgba(13,43,69,.08)}.btn:active,.ui-btn:active{transform:translateY(1px);box-shadow:0 1px 4px rgba(13,43,69,.12)}.btn:disabled,.btn[aria-disabled=true],.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-primary,.ui-btn-primary{background:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary)}.btn-primary:hover,.ui-btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary,.ui-btn-secondary{background:var(--color-surface);color:var(--color-secondary);border-color:var(--color-border)}.btn-secondary:hover,.ui-btn-secondary:hover{background:#f8fbf8}.btn-danger,.ui-btn-danger{background:var(--color-error);color:var(--color-surface);border-color:var(--color-error)}.btn-danger:hover,.ui-btn-danger:hover{background:#c94e4e;border-color:#c94e4e}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:16px;box-shadow:0 4px 14px rgba(13,43,69,.05)}.ui-badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:600;border:1px solid var(--color-border);background:#eef2f5;color:var(--color-secondary)}.ui-badge-success{background:var(--color-primary-light);color:#3f6e52;border-color:#bdd8c4}.ui-badge-warning{background:#fff6e8;color:#9b6927;border-color:#f1d6ad}.ui-badge-error{background:#fdeeee;color:#8f3f3f;border-color:#efc2c2}.ui-table{width:100%;border-collapse:collapse;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:var(--color-surface)}.ui-table td,.ui-table th{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--color-border)}.ui-table th{background:#eef2f5;color:var(--color-secondary);font-weight:700}.ui-table tr:last-child td{border-bottom:none}.ui-report-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:18px;box-shadow:0 4px 12px rgba(13,43,69,.05)}.button-primary,.button-secondary{border-radius:10px}.button-primary{color:var(--color-surface)}.button-secondary{background:var(--color-surface)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:10px;border:1px solid transparent;font-weight:600;text-decoration:none;font:inherit;line-height:1.2;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.08);transition:all .15s ease}.btn:active{transform:translateY(1px);box-shadow:0 1px 3px rgba(0,0,0,.12)}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background:#fff;color:var(--color-secondary);border:1px solid var(--color-border)}.btn-secondary:hover{background:#f5f9f8}.btn-danger{background:#FDEEEE;color:#C65A5A;border-color:#F3C7C7}.btn-danger:hover{background:#FBE3E3;border-color:#E9AAAA}.button-primary,.button-secondary{display:inline-block;padding:.6rem 1rem;border-radius:8px;text-decoration:none;border:1px solid var(--color-border)}.button-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.button-secondary{background:#fff;color:var(--color-secondary)}.hero,.hero-note{color:var(--color-text-secondary)}.hero h1{font-size:clamp(2rem,6vw,3rem);margin-bottom:.75rem;color:var(--color-secondary)}.hero-subtitle{font-size:1.1rem;margin-bottom:.75rem;color:var(--color-text-primary)}.hero-text{margin:0 auto 1rem;max-width:58ch}.hero-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.professional-notice{border:1px solid var(--color-border);border-left:4px solid var(--color-secondary);padding:1rem;border-radius:10px;background:#f9fbfc;color:var(--color-text-secondary)}.public-footer{border-top:1px solid var(--color-border);padding-top:1rem;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.public-footer a{color:var(--color-secondary)}.niosh-info{display:grid;grid-gap:12px;gap:12px}.niosh-info-card{border:1px solid var(--color-border);border-radius:12px;background:#fff;padding:12px;display:grid;grid-gap:8px;gap:8px}.niosh-info-card img{width:100%;height:auto;object-fit:contain;border-radius:10px;background:#f8fafb}.niosh-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:900px){.niosh-info-grid{grid-template-columns:1fr}}.method-visual-grid{display:grid;grid-gap:16px;gap:16px}.method-visual-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:12px}.method-visual-image{width:100%;height:auto;max-height:680px;object-fit:contain;display:block;margin:0 auto}@media print{.print-avoid-break{break-inside:avoid!important;page-break-inside:avoid!important}.print-page-before{break-before:page!important;page-break-before:always!important}.report-section h2,.report-section h3{break-after:avoid!important;page-break-after:avoid!important}.report-card-print{overflow:visible!important}.evidence-card,table,td,th,tr{break-inside:avoid!important;page-break-inside:avoid!important}.method-visual-grid{display:block}.method-visual-card{page-break-inside:avoid;break-inside:avoid;margin-bottom:12px}.method-visual-image{max-height:240mm;object-fit:contain}.report-root .report-container .report-body .final-report-block>.report-section,.report-root .report-container .report-body .signature-section,.report-root .report-container .report-body>.report-section.break-inside-avoid{display:table!important;width:100%!important;break-inside:avoid!important;page-break-inside:avoid!important;overflow:visible!important;margin-bottom:10mm!important}.report-root .report-container .report-body .final-report-block>.report-section>section,.report-root .report-container .report-body .signature-section>section,.report-root .report-container .report-body>.report-section.break-inside-avoid>section{display:table!important;width:100%!important;break-inside:avoid!important;page-break-inside:avoid!important}.report-root .report-container .report-body .final-report-block>.report-section h2,.report-root .report-container .report-body .signature-section h2,.report-root .report-container .report-body>.report-section.break-inside-avoid h2{display:block!important;break-after:avoid!important;page-break-after:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important;margin-bottom:4mm!important;orphans:3;widows:3}.report-root .report-container .report-body .final-report-block>.report-section .report-card-print,.report-root .report-container .report-body .signature-section .report-card-print,.report-root .report-container .report-body>.report-section.break-inside-avoid .report-card-print{break-before:avoid!important;page-break-before:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important;overflow:visible!important}.report-root .report-container .report-body .final-report-block{break-inside:auto!important;page-break-inside:auto!important}}.report-root .method-anexo-image.rosa-numeric-reference-image[src$="rosa_tablas_a_silla.webp"]{max-width:620px!important;max-height:none!important}@media print{.report-root .method-anexo-image.rosa-numeric-reference-image[src$="rosa_tablas_a_silla.webp"]{max-width:620px!important;max-height:none!important}}.report-root .report-container .report-body .reba-anexo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}.report-root .report-container .report-body .reba-anexo-grid .reba-anexo-card{min-height:285px!important;padding:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}.report-root .report-container .report-body .reba-anexo-grid .reba-anexo-image{width:100%!important;max-width:100%!important;max-height:270px!important;height:auto!important;object-fit:contain!important;object-position:center!important;display:block!important;margin:0 auto!important}@media print{.report-root .report-container .report-body .reba-anexo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8mm!important;align-items:stretch!important}.report-root .report-container .report-body .reba-anexo-grid .reba-anexo-card{min-height:82mm!important;padding:4mm!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}.report-root .report-container .report-body .reba-anexo-grid .reba-anexo-image{width:100%!important;max-width:100%!important;max-height:76mm!important;height:auto!important;object-fit:contain!important;object-position:center!important;display:block!important;margin:0 auto!important}}