/* Segunda hoja del reporte: Searching V y evaluación visual por ejes. */
.data-page.report-summary-page { padding: 22px; }
.report-summary-page .report-page-head { padding-bottom: 12px; }
.report-company { padding: 13px 0 11px; border-bottom: 1px solid #dfe5ed; }
.report-company > small { color: #939dab; font-size: 6px; font-weight: 800; letter-spacing: .13em; }
.report-company > h3 { margin: 5px 0 2px; color: #111c35; font-size: 15px; }
.report-company > span { color: #3284d7; font-size: 7px; font-weight: 700; }
.report-search { padding: 11px 0 10px; }
.report-search > b,
.report-rating > b,
.report-axes > b { display: block; padding-left: 7px; position: relative; color: #1e2b42; font-size: 9px; }
.report-search > b::before,
.report-rating > b::before,
.report-axes > b::before { content: ""; width: 3px; position: absolute; left: 0; top: 1px; bottom: 1px; border-radius: 3px; background: #2b91dc; }
.report-search > p { margin: 5px 0 7px; color: #8290a3; font-size: 6.3px; }
.report-search > em { padding: 7px 8px; display: flex; align-items: center; gap: 6px; border: 1px solid #bce9d8; border-radius: 6px; color: #18795f; background: #f0fbf7; font-size: 6px; font-style: normal; font-weight: 700; }
.report-search > em i { width: 6px; height: 6px; border-radius: 50%; background: #24b985; }
.rating-row { margin-top: 7px; display: grid; grid-template-columns: 77px 1fr; align-items: center; gap: 12px; }
.rating-row > p { margin: 0; color: #687688; font-size: 6.4px; line-height: 1.45; }
.semi-gauge { --value: 50; --gauge: #2f7adf; width: 70px; height: 38px; position: relative; overflow: hidden; }
.semi-gauge::before { content: ""; width: 70px; height: 70px; position: absolute; left: 0; top: 0; border-radius: 50%; background: conic-gradient(from 270deg,var(--gauge) 0 calc(var(--value) * 1.8deg),#e5eaf0 calc(var(--value) * 1.8deg) 180deg,transparent 180deg); }
.semi-gauge::after { content: ""; width: 50px; height: 50px; position: absolute; left: 10px; top: 10px; border-radius: 50%; background: #fff; }
.semi-gauge strong { position: absolute; left: 0; right: 0; bottom: 1px; z-index: 2; color: #1f2b41; text-align: center; font-size: 9px; }
.report-axes { margin-top: 9px; }
.report-gauges { margin-top: 7px; display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; }
.axis-gauge-card { min-width: 0; padding: 7px 4px 6px; display: grid; justify-items: center; border: 1px solid #e0e6ed; border-radius: 6px; background: #fff; }
.axis-gauge-card .semi-gauge { width: 56px; height: 30px; }
.axis-gauge-card .semi-gauge::before { width: 56px; height: 56px; }
.axis-gauge-card .semi-gauge::after { width: 40px; height: 40px; left: 8px; top: 8px; }
.axis-gauge-card .semi-gauge strong { font-size: 7px; }
.axis-gauge-card > span { max-width: 62px; margin-top: 5px; padding: 3px 4px; overflow: hidden; border-radius: 4px; color: #fff; background: var(--gauge); font-size: 5px; font-weight: 800; text-align: center; white-space: nowrap; text-overflow: ellipsis; }
.gauge-human { --gauge: #f3bf09; }
.gauge-labor { --gauge: #6ec4c5; }
.gauge-environment { --gauge: #93c121; }
.gauge-integrity { --gauge: #e51f3a; }
.gauge-human .semi-gauge { --gauge: #f3bf09; }
.gauge-labor .semi-gauge { --gauge: #6ec4c5; }
.gauge-environment .semi-gauge { --gauge: #93c121; }
.gauge-integrity .semi-gauge { --gauge: #e51f3a; }
.report-id-data { margin-top: 11px; padding-top: 9px; border-top: 1px solid #dfe5ed; }
.report-id-data > b { display: block; margin-bottom: 5px; color: #1e2b42; font-size: 8px; }
.report-id-data > div { padding: 5px 7px; display: grid; grid-template-columns: 90px 1fr; gap: 8px; border: 1px solid #e3e8ee; border-radius: 5px; color: #748195; font-size: 5.8px; }
.report-id-data strong { color: #253147; }

/* Report 2026 visual refresh */
.cover-page{padding:0;background:radial-gradient(circle at 90% 18%,rgba(69,210,224,.22),transparent 28%),linear-gradient(155deg,#fff 0,#f5fcff 55%,#e8f8fc 100%)}
.cover-page::before,.cover-page::after{content:"";position:absolute;border:1px solid rgba(33,173,210,.18);border-radius:50%;pointer-events:none}
.cover-page::before{width:270px;height:210px;right:-150px;top:55px}
.cover-page::after{width:230px;height:180px;left:-130px;bottom:-75px}
.cover-confidential{position:absolute;right:19px;top:18px;padding:4px 9px;border:1px solid #a9dbe7;border-radius:999px;color:#337890;background:rgba(255,255,255,.65);font-size:5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.report-cover-frame{width:250px;min-height:145px;padding:29px 24px;position:absolute;left:22px;top:72px;border:1px solid rgba(116,194,214,.38);border-radius:16px;background:rgba(255,255,255,.58);box-shadow:0 12px 35px rgba(28,103,130,.05)}
.report-cover-brand{display:flex;align-items:flex-end;gap:7px;color:#263d4b}
.report-cover-logo{width:31px;height:27px;display:block;flex:0 0 31px;overflow:hidden}
.report-cover-logo img{width:116px;max-width:none;height:auto;display:block;object-fit:contain;object-position:left center}
.report-cover-brand>b{font:600 15px/.88 "Manrope";letter-spacing:-.04em}
.report-cover-brand strong{font:800 17px/1 "Manrope";letter-spacing:-.055em;white-space:nowrap}
.report-cover-frame>small{display:block;margin:7px 0 0 75px;color:#6c8393;font-size:4.7px;font-weight:700}
.report-cover-frame>i{width:69px;height:2px;margin:15px 0 12px 75px;display:block;background:#28b7d0}
.report-cover-frame>p{max-width:145px;margin:0 0 0 75px;color:#4e6e81;font-size:6px;font-weight:700;line-height:1.45}
.report-client-card{width:246px;min-height:72px;padding:13px 21px;position:absolute;left:24px;top:260px;display:flex;align-items:center;gap:21px;border:1px solid rgba(116,194,214,.35);border-radius:12px;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(28,103,130,.06)}
.report-client-card span{width:52px;height:45px;display:grid;place-items:center;border-radius:11px;color:white;background:linear-gradient(135deg,#1068d7,#1bc6cf);font:800 15px "Manrope";box-shadow:0 5px 12px rgba(16,104,215,.18)}
.report-client-card strong{padding-left:18px;border-left:1px solid #d7e9ef;color:#17324b;font-size:9px;text-transform:uppercase}
.report-cover-site{position:absolute;left:26px;bottom:18px;padding-left:25px;color:#47728a;font-size:4.8px;font-weight:700}
.report-cover-site::before{content:"";width:16px;height:2px;position:absolute;left:0;top:3px;background:#16aee0}
.data-page.report-summary-page{min-height:490px;padding:17px;background:linear-gradient(145deg,#fff 0,#fff 75%,#f2fbfd 100%)}
.report-summary-page .report-page-head{padding:0 0 10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;border-bottom:1px solid #dce7ed}
.report-summary-page .report-page-head>b{color:#1269e4;font:800 19px/1 "Manrope"}
.report-summary-page .report-page-head>span{color:#304d61;font-size:5px;letter-spacing:.13em}
.report-summary-page .report-page-head>small{color:#8aa0ad;font-size:4.5px;font-weight:800}
.report-company{padding:11px 0 9px;border:0}
.report-company>h3{margin:0 0 7px;color:#102453;font-size:14px}
.report-company>p{margin:0;padding:6px 7px;border-left:2px solid #1975dc;color:#2168b5;background:#f1f8ff;font-size:5.5px;line-height:1.4}
.report-company>p b{display:block;margin-bottom:2px;color:#89a0b1;font-size:4px;letter-spacing:.08em}
.report-summary-page .report-id-data{margin:0;padding:9px 10px;border:1px solid #d9e9ef;border-radius:9px;background:rgba(248,253,255,.7)}
.report-summary-page .report-id-data>b{padding-left:8px;position:relative;color:#27465c;font-size:5.5px;letter-spacing:.08em}
.report-summary-page .report-id-data>b::before{content:"";width:5px;height:5px;position:absolute;left:0;top:1px;border-radius:1px;background:#12b9d0}
.report-summary-page .report-id-data>div{margin-top:6px;padding:0;grid-template-columns:1fr 1fr;gap:0;border:0;border-top:1px solid #e4edf2;border-radius:0}
.report-summary-page .report-id-data strong,.report-summary-page .report-id-data span{padding:4px 2px;border-bottom:1px solid #e4edf2;font-size:4.4px}
.report-summary-page .report-id-data strong{color:#91a3af;text-transform:uppercase}
.report-summary-page .report-id-data span{color:#29465a;font-weight:700;text-align:right;text-transform:uppercase}
.report-analysis-grid{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:7px}
.report-analysis-grid>.report-search,.report-analysis-grid>.report-rating{min-width:0;padding:8px;border:1px solid #d9e9ef;border-radius:8px;background:rgba(255,255,255,.9)}
.report-search> b,.report-rating> b,.report-axes> b{padding-left:8px;color:#26465d;font-size:5.6px;letter-spacing:.08em}
.report-search> b::before,.report-rating> b::before,.report-axes> b::before{width:5px;background:#18b7d0}
.report-search>p{min-height:24px;margin:5px 0;color:#687e8c;font-size:4.4px;line-height:1.4}
.report-search>em{padding:5px;border-color:#99e5ba;font-size:4.5px}
.report-search>em i{width:5px;height:5px;background:#22c76f}
.rating-row{margin-top:6px;grid-template-columns:61px 1fr;gap:5px}
.rating-row>p{font-size:4.4px;line-height:1.35}
.rating-row .semi-gauge{transform:scale(.78);transform-origin:left center}
.report-axes{margin-top:8px}
.report-gauges{margin-top:7px;gap:5px}
.axis-gauge-card{padding:6px 3px 5px;border-color:var(--gauge);background:color-mix(in srgb,var(--gauge) 8%,white)}
.axis-gauge-card>span{width:100%;max-width:none;margin:0 0 5px;padding:0;overflow:visible;color:var(--gauge);background:none;font-size:3.8px;white-space:nowrap;text-overflow:clip}
.axis-gauge-card .semi-gauge{width:52px;height:29px}
.axis-gauge-card .semi-gauge::before{width:52px;height:52px}
.axis-gauge-card .semi-gauge::after{width:36px;height:36px;left:8px;top:8px}
.axis-gauge-card .semi-gauge strong{font-size:7px}
.report-badge{left:36%;bottom:2%}