: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)}.report-root,main.report-root{width:100%!important;max-width:none!important;margin:0!important;padding:24px 16px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#f7faf9!important}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{.report-root,main.report-root{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.report-container{width:190mm!important;max-width:190mm!important;margin:0 auto!important}.report-cover{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.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}}body,html{overflow-x:hidden}.ergoprl-app-layout{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;width:100%!important;max-width:1420px!important;margin:0 auto!important;min-height:100vh!important;overflow-x:hidden}.ergoprl-app-sidebar{width:300px!important;max-width:300px!important;min-width:300px!important;flex:0 0 300px!important;align-self:start!important}.ergoprl-app-main{width:100%!important;max-width:1080px!important;margin:0 auto!important;min-width:0!important}@media (max-width:900px){.ergoprl-app-layout{display:block!important;width:100%!important;max-width:100%!important;min-height:auto!important;overflow-x:hidden}.ergoprl-app-sidebar{min-width:0!important;flex:none!important;border-right:0!important;border-bottom:1px solid #dde2e7!important;position:static!important}.ergoprl-app-main,.ergoprl-app-sidebar{width:100%!important;max-width:100%!important;padding:16px!important}.ergoprl-app-main{margin:0!important}#sidebar-guia-rapida{width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important}#sidebar-guia-rapida p{font-size:14px!important;line-height:1.45!important}.planes-grid{grid-template-columns:1fr!important}}.evaluacion-content,.evaluacion-page{width:100%;overflow-x:hidden}.evaluacion-card,.evaluacion-content,.evaluacion-content>section,.evaluacion-page{max-width:100%;min-width:0;box-sizing:border-box}.evaluacion-table-wrapper{width:100%;max-width:100%;overflow-x:auto}@media screen and (max-width:768px){.evaluacion-card,.evaluacion-content,.evaluacion-content>section,.evaluacion-page{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;box-sizing:border-box!important}.evaluacion-page{padding:12px!important}.evaluacion-content{gap:12px!important}.evaluacion-page *,.evaluacion-page :after,.evaluacion-page :before{box-sizing:border-box}.evaluacion-form-grid,.evaluacion-grid,.evaluacion-page [style*=grid-template-columns]{grid-template-columns:1fr!important}.evaluacion-actions,.evaluacion-page [style*="display: flex"]{flex-wrap:wrap!important;max-width:100%!important}.evaluacion-actions{display:grid!important;grid-template-columns:1fr!important;grid-gap:10px!important;gap:10px!important}.evaluacion-page .btn,.evaluacion-page a.btn,.evaluacion-page button,.evaluacion-page label.btn{width:100%!important;max-width:100%!important;justify-content:center!important;white-space:normal!important}.evaluacion-page input,.evaluacion-page select,.evaluacion-page textarea{width:100%!important;max-width:100%!important;min-width:0!important}.evaluacion-page input[type=checkbox],.evaluacion-page input[type=radio]{width:auto!important;max-width:none!important}.evaluacion-page canvas,.evaluacion-page img,.evaluacion-page svg,.evaluacion-page video{max-width:100%!important;height:auto!important;object-fit:contain!important}.evaluacion-page table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}.evaluacion-page td,.evaluacion-page th{white-space:normal!important;overflow-wrap:anywhere}.evaluacion-page ol,.evaluacion-page ul{padding-left:1.1rem}.evaluacion-page li,.evaluacion-page p,.evaluacion-page span,.evaluacion-page strong{overflow-wrap:anywhere}.evaluacion-page [role=dialog]{padding:10px!important;overflow:auto!important}.evaluacion-page [role=dialog]>div{width:min(96vw,1000px)!important;max-width:96vw!important;max-height:90vh!important;overflow:auto!important}}.informe-card,.informe-content,.informe-page,.informes-page,.report-body,.report-card-print,.report-container,.report-root,.report-section{box-sizing:border-box;min-width:0}.informe-card,.informe-content,.informe-page,.informes-page{width:100%;max-width:100%;overflow-x:hidden}.informe-table-wrapper,.report-table-wrapper,.table-responsive{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media screen and (max-width:768px){.informe-card,.informe-content,.informe-page,.informes-page,.report-body,.report-card-print,.report-container,.report-root,.report-section{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important}.informes-page,.report-root{padding:12px!important}.report-root,main.report-root{width:100%!important;max-width:100%!important;padding:12px!important;overflow-x:hidden!important}.report-container{width:100%!important;max-width:100%!important;margin:0 auto!important}.report-cover,.report-section{min-height:auto!important;padding-left:0!important;padding-right:0!important}.report-cover{padding-top:18px!important;padding-bottom:18px!important}.acciones-informe,.informe-actions,.report-actions{display:grid!important;grid-template-columns:1fr!important;grid-gap:10px!important;gap:10px!important}.acciones-informe a,.acciones-informe button,.informe-actions a,.informe-actions button,.informe-page .btn,.informes-page .btn,.report-actions a,.report-actions button,.report-root .btn{width:100%!important;max-width:100%!important;justify-content:center!important;white-space:normal!important}.informe-page input,.informe-page select,.informe-page textarea,.informes-page input,.informes-page select,.informes-page textarea,.report-root input,.report-root select,.report-root textarea{width:100%!important;max-width:100%!important;min-width:0!important}.informe-page input[type=checkbox],.informe-page input[type=radio],.informes-page input[type=checkbox],.informes-page input[type=radio],.report-root input[type=checkbox],.report-root input[type=radio]{width:auto!important;max-width:none!important}.anexo-grid,.evidence-grid,.informe-grid,.informe-referencias-ewa,.informe-referencias-niosh,.informe-referencias-owas,.media-grid,.method-anexo-grid,.method-anexo-wrap,.method-visual-grid,.ocra-report-reference-grid,.reba-anexo-grid,.report-grid,.report-root [style*=grid-template-columns]{grid-template-columns:1fr!important}.informe-page table,.informes-page table,.report-root table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.informe-page td,.informe-page th,.informes-page td,.informes-page th,.report-root td,.report-root th{white-space:normal!important;overflow-wrap:anywhere}.informe-page img,.informe-page video,.informes-page img,.informes-page video,.report-root img,.report-root video{max-width:100%!important;height:auto!important;object-fit:contain!important}.ewa-anexo-visual,.informe-anexo-visual-img,.informe-niosh-img-cm,.informe-niosh-img-cm-ajustada,.informe-niosh-img-fm,.informe-niosh-img-fm-ajustada,.informe-owas-img-ampliada,.informe-owas-img-carga-fuerza,.informe-referencia-metodo-img,.informe-tabla-metodo-img,.method-anexo-image,.ocra-report-reference-image{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;transform:none!important}.informe-referencias-owas .owas-anexo-card,.method-anexo-card,.report-card-print{overflow:hidden!important}.informes-page li,.informes-page p,.informes-page span,.informes-page strong,.report-root li,.report-root p,.report-root span,.report-root strong{overflow-wrap:anywhere}}@media print{.final-report-block,.informe-card-responsive,.informe-section-body,.informe-section-print,.informe-table-wrapper,.method-anexo-card,.method-anexo-wrap,.print-block,.report-body,.report-card-print,.report-container,.report-cover,.report-root,.report-section,.report-table-wrapper,.signature-section,.table-responsive,body,html,main{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;max-height:none!important;height:auto!important}.informe-card-responsive,.informe-section-body,.report-card-print{overflow:visible!important;max-height:none!important;height:auto!important}*{scrollbar-width:none!important}::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}}