:root { --ink:#17231f; --muted:#68736f; --green:#145b45; --green-dark:#0d4635; --cream:#f4f5f1; --line:#dfe4df; --white:#fff; }
* { box-sizing:border-box; }
html, body { margin:0; font-family:Inter,Segoe UI,Arial,sans-serif; color:var(--ink); background:var(--cream); }
a { color:var(--green); }
.btn { border:0; border-radius:10px; padding:.75rem 1.1rem; font-weight:700; text-decoration:none; display:inline-flex; align-items:center; cursor:pointer; }
.btn-primary { background:var(--green); color:white; box-shadow:0 5px 14px #145b4533; }
.btn-primary:hover { background:var(--green-dark); color:white; }
.content { padding:2rem clamp(1rem,3vw,3rem) 3rem; max-width:1500px; width:100%; margin:0 auto; }
.page-heading { display:flex; justify-content:space-between; gap:1rem; align-items:flex-end; margin-bottom:1.6rem; }
.page-heading h1 { font-size:clamp(1.8rem,3vw,2.5rem); margin:.2rem 0; letter-spacing:-.03em; }
.page-heading p { margin:0; color:var(--muted); }
.eyebrow { color:var(--green); text-transform:uppercase; letter-spacing:.13em; font-size:.72rem; font-weight:800; }
.date-chip { background:white; border:1px solid var(--line); border-radius:99px; padding:.55rem 1rem; white-space:nowrap; color:var(--muted); }
.metric-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-bottom:1rem; }
.metric-card { background:white; padding:1.25rem; border:1px solid var(--line); border-radius:16px; position:relative; overflow:hidden; box-shadow:0 3px 14px #1d352b0a; }
.metric-card::before { content:""; position:absolute; width:5px; left:0; top:0; bottom:0; background:#777; }
.metric-card span,.metric-card small { display:block; color:var(--muted); }
.metric-card strong { display:block; font-size:2rem; margin:.45rem 0; }
.accent-red::before { background:#c84444; }.accent-amber::before { background:#dc971a; }.accent-green::before { background:#29936b; }.accent-blue::before { background:#3f78b6; }
.content-card { background:white; border:1px solid var(--line); border-radius:18px; padding:clamp(1.1rem,2.5vw,2rem); box-shadow:0 4px 18px #1d352b0a; margin-bottom:1rem; }
.welcome-card { display:grid; grid-template-columns:2fr 1fr; align-items:center; background:linear-gradient(120deg,#fff 40%,#e4eee8); }
.welcome-card h2 { max-width:650px; margin:.4rem 0; }.welcome-card p { color:var(--muted); max-width:650px; }.kaizen-symbol { text-align:center; font-size:clamp(4rem,10vw,8rem); font-weight:800; color:#145b4522; }
.info-banner { border-left:4px solid #c79020; padding:.9rem 1rem; background:#fff8e6; border-radius:8px; margin:1rem 0; }
.form-card h2 { margin-top:0; }.form-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }.form-grid label { font-weight:700; }.form-grid .wide { grid-column:1/-1; }.form-control,.form-select,.status-select { display:block; width:100%; border:1px solid #ccd4cf; border-radius:9px; padding:.68rem; margin-top:.35rem; background:white; }.form-control:focus,.form-select:focus { outline:3px solid #145b4522; border-color:var(--green); }.form-grid textarea { min-height:100px; }
.responsive-table { overflow-x:auto; }.table-card { padding:0; overflow:hidden; }table { width:100%; border-collapse:collapse; min-width:760px; }th { text-align:left; font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); background:#f7f8f5; }th,td { padding:1rem; border-bottom:1px solid var(--line); }td small { display:block; color:var(--muted); margin-top:.2rem; max-width:330px; }.badge { padding:.3rem .55rem; border-radius:99px; }.priority-baja { background:#e5f3ed;color:#176344 }.priority-media { background:#fff3d8;color:#8b5b00 }.priority-alta,.priority-critica { background:#fde5e5;color:#9b2929 }.status-select { margin:0; min-width:120px; }.empty-state { padding:3.5rem; text-align:center; }.empty-state strong,.empty-state span { display:block; }.empty-state span { color:var(--muted); margin-top:.4rem; }
.development-page { min-height:65vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }.development-icon { width:75px;height:75px;border-radius:20px;display:grid;place-items:center;background:#e0ebe5;color:var(--green);font-size:2.4rem;margin-bottom:1rem;}.development-page h1 { margin:.4rem 0; }.development-page p { color:var(--muted); max-width:480px; }
.btn-secondary { background:#edf1ee;color:var(--ink); }.btn-quiet { background:transparent;color:var(--green);padding:.55rem; }.choice-grid { display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem; }.choice-card { border:1px solid var(--line);background:white;border-radius:18px;padding:1.5rem;text-align:left;cursor:pointer;box-shadow:0 4px 18px #1d352b0a;transition:.15s; }.choice-card:hover { transform:translateY(-2px);border-color:#76a18f;box-shadow:0 10px 24px #1d352b14; }.choice-card strong,.choice-card small { display:block; }.choice-card strong { font-size:1.2rem;margin:.8rem 0 .3rem; }.choice-card small { color:var(--muted); }.choice-icon { width:48px;height:48px;border-radius:13px;background:#e2eee8;color:var(--green);display:grid;place-items:center;font-size:1.4rem;font-weight:800; }.section-toolbar,.form-title,.table-heading { display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem; }.section-toolbar h2,.section-toolbar p,.table-heading h2 { margin:.15rem 0; }.section-toolbar p,.table-heading span { color:var(--muted); }.activity-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem; }.activity-card { background:white;border:1px solid var(--line);border-radius:16px;padding:1.25rem;display:flex;justify-content:space-between;gap:1rem; }.activity-card h3 { margin:.65rem 0 .2rem; }.activity-card p,.activity-card small { color:var(--muted); }.card-actions { display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.25rem;min-width:145px; }.event-badge { background:#e3eee9;color:var(--green); }.quick-hint { background:#fff3d8;color:#805600;padding:.55rem .8rem;border-radius:8px;font-size:.82rem; }.voice-field { position:relative; }.voice-field .form-control { padding-right:3rem; }.voice-field button { position:absolute;right:.35rem;top:.7rem;border:0;background:#e6eee9;color:var(--green);width:2rem;height:2rem;border-radius:8px;cursor:pointer; }.voice-field textarea + button { top:.7rem; }.voice-listening { border-color:#d83c38!important;box-shadow:0 0 0 4px #d83c3822!important; }.check-field { display:flex!important;align-items:center;gap:.6rem;padding-top:1.8rem; }.check-field input { width:1.15rem;height:1.15rem;accent-color:var(--green); }.photo-grid { display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem; }.photo-picker { border:1px dashed #aebbb4;border-radius:14px;padding:1rem;background:#f9faf8; }.photo-picker>strong { display:block;margin-bottom:.7rem; }.photo-picker>img { display:block;width:100%;height:190px;object-fit:cover;border-radius:10px;margin-bottom:.7rem; }.photo-buttons { display:flex;gap:.5rem;flex-wrap:wrap; }.photo-buttons input[type=file] { display:none; }.form-actions { display:flex;gap:.7rem;margin-top:1.2rem; }.findings-list table { min-width:1600px; }.wrap-cell { white-space:normal;min-width:210px;max-width:280px; }.center-cell { text-align:center; }.finding-thumb { width:58px;height:45px;object-fit:cover;border-radius:7px; }.status-abierto { background:#fde5e5;color:#9b2929; }.status-enproceso { background:#fff3d8;color:#805600; }.status-cerrado { background:#e5f3ed;color:#176344; }
.toolbar-actions { display:flex;align-items:center;gap:.7rem; }.year-select { width:100px;margin:0; }.activity-summary-card { background:white;border:1px solid var(--line);border-radius:16px;padding:1.25rem;text-align:left;cursor:pointer;box-shadow:0 4px 18px #1d352b0a;transition:.15s; }.activity-summary-card:hover { transform:translateY(-2px);border-color:#76a18f; }.activity-summary-head { display:flex;justify-content:space-between;gap:1rem; }.activity-summary-head h3 { margin:.6rem 0 .2rem;font-size:1.15rem; }.activity-summary-head p { margin:0;color:var(--muted); }.go-arrow { font-size:2rem;color:var(--green); }.activity-counts { display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem; }.activity-counts div { display:flex;flex-direction:column; }.activity-counts strong { font-size:1.35rem; }.activity-counts span { color:var(--muted);font-size:.78rem; }.count-open strong { color:#b53a3a; }.count-pending strong { color:#b97909; }.activity-detail-head { display:flex;justify-content:space-between;align-items:center; }.activity-detail-head h2 { margin:.6rem 0 .2rem; }.activity-detail-head p { margin:0;color:var(--muted); }.card-actions.horizontal { flex-direction:row; }.activity-metrics .metric-card { padding:1rem 1.2rem; }.activity-metrics .metric-card strong { font-size:1.6rem; }.activity-findings-table table { min-width:1050px; }.participant-summary { border:1px solid var(--line);border-radius:12px;padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem; }.participant-summary strong,.participant-summary span { display:block; }.participant-summary span { color:var(--muted);margin-top:.25rem; }.add-person-icon { font-size:1.15rem; }.picker-overlay { position:fixed;inset:0;background:#0b211aa8;z-index:50;display:grid;place-items:center;padding:1rem; }.participant-picker { width:min(900px,96vw);max-height:90vh;overflow:auto;margin:0; }.picker-title { display:flex;justify-content:space-between;align-items:flex-start; }.picker-title h2 { margin:.3rem 0 1rem; }.close-button { border:0;background:#edf1ee;width:36px;height:36px;border-radius:50%;font-size:1.5rem;cursor:pointer; }.participant-columns { display:grid;grid-template-columns:1fr 1fr;gap:1.25rem; }.employee-list,.selected-list { border:1px solid var(--line);border-radius:12px;min-height:260px;max-height:360px;overflow:auto;margin-top:.7rem; }.employee-row,.selected-person { border:0;border-bottom:1px solid var(--line);background:white;width:100%;padding:.7rem;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:.7rem;text-align:left; }.employee-row { cursor:pointer; }.employee-row:hover { background:#f1f6f3; }.person-avatar { width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#dfece5;color:var(--green);font-size:.75rem;font-weight:800; }.selected-person button { border:0;background:transparent;font-size:1.2rem;color:#9b2929;cursor:pointer; }.empty-mini { color:var(--muted);padding:2rem 1rem;text-align:center; }.picker-actions { display:flex;justify-content:flex-end;margin-top:1rem; }
.select-with-action { display:flex;align-items:flex-end;gap:.5rem; }.select-with-action .form-select { flex:1; }.add-inline-button { white-space:nowrap;margin-top:.35rem; }.add-image-icon { width:22px;height:22px;border-radius:5px;background:#dbe9e2;display:inline-grid;place-items:center;color:var(--green);font-weight:900; }.small-dialog { width:min(520px,95vw);margin:0; }.small-dialog label { font-weight:700; }.employee-add-bar { display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;padding:.75rem;background:#f5f7f4;border-radius:12px; }.new-employee-inline { display:flex;align-items:flex-end;gap:.5rem;flex:1; }.new-employee-inline .form-control { margin:0; }
.activity-name-field .form-select { min-width:min(620px,65vw); }.activity-card-tools { display:flex;align-items:flex-start;gap:.5rem; }.edit-icon-button { border:1px solid var(--line);background:#f3f6f4;color:var(--green);width:32px;height:32px;border-radius:8px;font-size:1.05rem;cursor:pointer; }.edit-icon-button:hover { background:#dfece5; }.quick-finding-form { display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(280px,.8fr);gap:1rem;align-items:start; }.quick-finding-form>label { font-weight:700;font-size:.86rem; }.quick-finding-form textarea { min-height:180px; }.quick-finding-form .photo-picker { min-height:260px; }.quick-finding-form .photo-picker>img { height:175px; }.photo-picker:not(:has(img))::before { content:'Vista previa de la imagen';height:135px;border-radius:9px;background:#e9eeeb;color:#7b8781;display:grid;place-items:center;margin-bottom:.7rem;font-size:.78rem; }
.activity-form-actions { display:flex;gap:.6rem;margin-top:.8rem; }.btn-danger { background:#b83232;color:white; }.btn-danger:hover { background:#962626;color:white; }.btn-danger:disabled { background:#d7d7d7;color:#858585;cursor:not-allowed;box-shadow:none; }.photo-buttons .btn { justify-content:center; }
.camera-file-input { display:none; }.quick-finding-form .wide { grid-column:1/-1; }
.employee-registration { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.8rem;background:#f4f7f5;border:1px solid var(--line);border-radius:12px;margin-bottom:.8rem; }.employee-registration label { display:grid;gap:.3rem;font-size:.82rem;font-weight:700; }.employee-registration-actions { grid-column:1/-1;display:flex;justify-content:flex-end;gap:.5rem; }.employee-overlay{z-index:55}.employee-dialog{width:min(720px,96vw);margin:0}.department-overlay { z-index:60; }
.final-status-fields { margin-top:1rem; }.validation-message { color:#a12626;background:#fdeaea;border-radius:8px;padding:.6rem .75rem;font-size:.84rem; }
.compact-findings-table table { min-width:0;table-layout:fixed; }.compact-findings-table th:nth-child(1){width:13%}.compact-findings-table th:nth-child(2){width:14%}.compact-findings-table th:nth-child(3){width:31%}.compact-findings-table th:nth-child(4){width:20%}.compact-findings-table th:nth-child(5){width:12%}.compact-findings-table th:nth-child(6){width:10%}.compact-findings-table th,.compact-findings-table td{padding:.52rem .6rem;overflow-wrap:anywhere}.compact-abnormality{white-space:normal}.finding-main-row td{border-bottom:0}.finding-detail-row td{padding:.35rem .6rem .65rem;background:#f8faf8;border-bottom:2px solid #dce4df}.finding-details{display:grid;grid-template-columns:.7fr .7fr 1fr 1fr 2.3fr .7fr 1fr;gap:.65rem;align-items:center;font-size:.74rem;color:var(--muted)}.finding-details span{min-width:0}.finding-details b{display:block;color:var(--ink);font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.finding-details .finding-thumb{width:42px;height:32px}.finding-details input{accent-color:var(--green)}
.findings-chart-card{padding:.85rem 1rem}.chart-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.chart-heading h2{font-size:1.08rem;margin:.15rem 0}.chart-legend{display:flex;gap:.9rem;flex-wrap:wrap;font-size:.72rem;color:var(--muted)}.chart-legend span{display:flex;align-items:center;gap:.3rem}.chart-legend i{display:inline-block;width:12px;height:7px;border-radius:2px}.legend-open{background:#d84949}.legend-closed{background:#279663}.legend-cumulative{height:3px!important;background:#245caa}.combo-chart{height:275px;position:relative;padding:28px 38px 0;border:1px solid #cbd5cf;border-top:0;background:repeating-linear-gradient(to top,#e6ece8 0,#e6ece8 1px,transparent 1px,transparent 50px)}.chart-axis-title{position:absolute;top:5px;font-size:.65rem;color:var(--muted)}.left-axis{left:8px}.right-axis{right:8px}.left-scale,.right-scale{position:absolute;top:30px;bottom:20px;display:flex;flex-direction:column;justify-content:space-between;font-size:.62rem;color:#65736c}.left-scale{left:8px;text-align:left}.right-scale{right:8px;text-align:right}.chart-columns{height:230px;display:grid;grid-template-columns:repeat(12,1fr);gap:3px;position:relative;z-index:2}.month-column{min-width:0;display:grid;grid-template-rows:1fr 20px;text-align:center;font-size:.65rem;text-transform:capitalize;color:var(--muted)}.bar-area{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:100%}.chart-bar{width:min(15px,38%);min-height:0;border-radius:3px 3px 0 0;position:relative}.chart-bar b{position:absolute;top:-15px;left:50%;transform:translateX(-50%);font-size:.62rem}.open-bar{background:#d84949;color:#a22828}.closed-bar{background:#279663;color:#176a45}.cumulative-line{position:absolute;z-index:3;pointer-events:none;left:38px;right:38px;top:28px;width:calc(100% - 76px);height:230px;overflow:visible}.cumulative-line polyline{fill:none;stroke:#245caa;stroke-width:5;vector-effect:non-scaling-stroke}.cumulative-line circle{fill:white;stroke:#245caa;stroke-width:3;vector-effect:non-scaling-stroke}
.finding-title-actions{display:flex;align-items:center;gap:.55rem}.icon-danger-button,.view-icon-button{border:1px solid var(--line);background:white;border-radius:8px;width:36px;height:34px;display:inline-grid;place-items:center;cursor:pointer}.icon-danger-button{color:#a12626;border-color:#e1b7b7;background:#fff3f3}.icon-danger-button:hover{background:#fbdede}.view-icon-button{color:var(--green);font-size:1rem}.view-icon-button:hover{background:#e6f0eb}.activity-time-field{display:block!important;visibility:visible!important;min-width:0}
.chart-columns{grid-template-columns:repeat(auto-fit,minmax(40px,1fr))}
.findings-chart-card{background:linear-gradient(145deg,#ffffff 0%,#f7fafc 100%);border:1px solid #dbe5e0;box-shadow:0 8px 26px #173a2b0d}.chart-kpis{display:flex;gap:.45rem}.chart-kpis .kpi-filter{display:grid;place-items:center;min-width:78px;padding:.45rem .65rem;border:1px solid #dfe7e3;border-radius:10px;background:white;box-shadow:0 2px 8px #183b2d0a;text-align:center;cursor:pointer;font:inherit;color:inherit}.chart-kpis .kpi-filter:hover,.chart-kpis .kpi-filter:focus-visible{border-color:#76a18f;background:#f3f8f5;outline:none;box-shadow:0 0 0 3px #145b4522}.chart-kpis small,.chart-kpis strong{display:block;text-align:center;width:100%}.chart-kpis small{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.chart-kpis strong{font-size:1.15rem;margin-top:.05rem}.chart-kpis .kpi-open strong{color:#c43838}.chart-kpis .kpi-closed strong{color:#168252}.findings-chart-card>.chart-legend{justify-content:flex-end;margin:.35rem 0 .55rem}.combo-chart{border-radius:10px;background-color:#fff;background-image:repeating-linear-gradient(to top,#e8eeeb 0,#e8eeeb 1px,transparent 1px,transparent 50px);box-shadow:inset 0 0 0 1px #eef2f0}.open-bar{background:linear-gradient(180deg,#f06464,#c93232);box-shadow:0 4px 10px #c9323230}.closed-bar{background:linear-gradient(180deg,#48bf83,#168252);box-shadow:0 4px 10px #16825230}.chart-bar{transition:height .35s ease,filter .2s}.chart-bar:hover{filter:brightness(1.08)}.cumulative-area{fill:url(#cumulativeArea)}.cumulative-line polyline{filter:url(#lineShadow);stroke:#245caa}.cumulative-line circle{filter:url(#lineShadow)}.quick-corrective-field{padding:.75rem;border-radius:10px;background:#f3f7f5;border:1px solid #d9e4de}.quick-corrective-field textarea{background:white}
@media (hover:hover) and (pointer:fine){.mobile-only-feature{display:none!important}.voice-field .form-control{padding-right:.58rem}}
@media(max-width:700px){.chart-kpis{width:100%}.chart-kpis .kpi-filter{flex:1;min-width:0}.findings-chart-card>.chart-legend{justify-content:flex-start}}

/* Densidad compacta general */
html{font-size:13px}body{line-height:1.3}.content{padding:.65rem clamp(.55rem,1.4vw,1rem) 1.1rem}.page-heading{margin-bottom:.5rem;gap:.55rem}.page-heading h1{font-size:1.45rem;margin:0}.page-heading p{font-size:.76rem}.content-card{padding:.7rem;border-radius:10px;margin-bottom:.5rem}.btn{padding:.42rem .62rem;border-radius:7px;font-size:.76rem}.form-control,.form-select,.status-select{padding:.4rem .48rem;margin-top:.22rem;font-size:.78rem}.form-grid{gap:.45rem}.form-grid label{font-size:.74rem}.form-grid textarea{min-height:58px}.section-toolbar,.form-title,.table-heading{margin-bottom:.5rem}.section-toolbar h2,.form-card h2,.table-heading h2{font-size:1rem}.choice-grid{gap:.45rem;margin-bottom:.55rem}.choice-card{padding:.7rem}.choice-icon{width:32px;height:32px}.choice-card strong{font-size:.88rem;margin:.35rem 0 .1rem}.choice-card small{font-size:.68rem}.module-dashboard{gap:.45rem}.module-button{min-height:64px;padding:.6rem;grid-template-columns:34px 1fr auto;gap:.55rem}.module-icon{width:34px;height:34px}.module-button strong{font-size:.82rem}.module-button small{font-size:.65rem}.dashboard-head{margin-bottom:.55rem}.dashboard-head h1{font-size:1.45rem}.dashboard-summary span{padding:.36rem .5rem}.metric-grid{gap:.4rem;margin-bottom:.45rem}.metric-card,.activity-metrics .metric-card{padding:.55rem .7rem}.metric-card strong,.activity-metrics .metric-card strong{font-size:1.2rem}.activity-summary-card{padding:.65rem}.activity-counts{margin-top:.45rem;padding-top:.45rem}.photo-picker{padding:.65rem}.photo-picker>img{height:115px}.form-actions{margin-top:.65rem}.empty-state{padding:1.8rem}.picker-actions{margin-top:.6rem}th,td{padding:.42rem .48rem;font-size:.72rem}.finding-details{font-size:.68rem;gap:.4rem}.compact-findings-table th,.compact-findings-table td{padding:.4rem .45rem}.info-banner{padding:.55rem .7rem;margin:.5rem 0}
.pending-module{border-color:#dba83c;background:linear-gradient(135deg,#fffaf0,#fff)}.pending-module .module-icon{background:#fff0c7;color:#8a5a00}.pending-table table{min-width:0;table-layout:fixed}.pending-table th:nth-child(1){width:12%}.pending-table th:nth-child(2){width:8%}.pending-table th:nth-child(3){width:15%}.pending-table th:nth-child(4){width:25%}.pending-table th:nth-child(5){width:14%}.pending-table th:nth-child(6){width:10%}.pending-table th:nth-child(7){width:9%}.pending-table th:nth-child(8){width:7%}.pending-table td{overflow-wrap:anywhere}.module-source{display:inline-block;padding:.22rem .38rem;border-radius:6px;background:#e8f0ec;color:var(--green);font-size:.66rem;font-weight:700}.btn-close-finding{padding:.34rem .46rem}.pending-description{white-space:normal}
@media(max-width:700px){html{font-size:12.5px}.pending-table th:nth-child(2),.pending-table td:nth-child(2),.pending-table th:nth-child(3),.pending-table td:nth-child(3),.pending-table th:nth-child(6),.pending-table td:nth-child(6){display:none}.pending-table th:nth-child(1){width:18%}.pending-table th:nth-child(4){width:35%}.pending-table th:nth-child(5){width:20%}.pending-table th:nth-child(7){width:15%}.pending-table th:nth-child(8){width:12%}}
.cumulative-labels{position:absolute;inset:0;z-index:4;pointer-events:none}.cumulative-labels span{position:absolute;transform:translateX(-50%);min-width:20px;text-align:center;padding:.1rem .25rem;border-radius:5px;background:#245caa;color:#fff;font-size:.6rem;font-weight:800;box-shadow:0 2px 6px #245caa35}.detail-action small{margin-top:.2rem;color:#50645b}
.location-dialog{width:min(760px,96vw);margin:0}.location-dialog label{display:block;font-weight:700}.location-dialog .form-control{width:100%;min-height:38px}.add-new-row{background:#edf6f1;color:var(--green);font-weight:800;position:sticky;top:0;z-index:2}
.page-heading-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.chart-bar{border:0;padding:0;cursor:pointer}.chart-bar:focus-visible{outline:2px solid #245caa;outline-offset:2px}.cumulative-line circle{fill:#245caa;stroke:#245caa;stroke-width:1.5}
@media(max-width:600px){.page-heading-actions{width:100%}.page-heading-actions .btn{flex:1;justify-content:center}}
.pending-filter-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:.55rem .65rem;margin-bottom:.5rem;background:#f4f7f5;border-bottom:1px solid var(--line)}.pending-filter-bar>div{width:min(420px,100%)}.pending-filter-bar label{display:block;font-size:.7rem;font-weight:800;margin-bottom:.15rem}.pending-filter-bar .form-select{margin:0}.pending-filter-bar small{color:var(--muted);font-size:.65rem}.pending-table .table-heading{padding:0 .65rem}
@media(max-width:600px){.pending-filter-bar{align-items:stretch;flex-direction:column}.pending-filter-bar>div{width:100%}}

/* Accesos compactos de Hallazgos de Planta */
.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-bottom:.45rem}.choice-card{min-height:54px;padding:.48rem .65rem;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:.55rem;row-gap:.05rem;align-items:center}.choice-card .choice-icon{grid-column:1;grid-row:1/3;width:32px;height:32px;margin:0}.choice-card strong{grid-column:2;grid-row:1;margin:0;font-size:.82rem;line-height:1.15}.choice-card small{grid-column:2;grid-row:2;margin:0;font-size:.63rem;line-height:1.15}.choice-card:hover{transform:translateY(-1px)}
@media(max-width:600px){.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{min-height:46px;padding:.4rem .48rem;grid-template-columns:28px 1fr;column-gap:.4rem}.choice-card .choice-icon{width:27px;height:27px;font-size:.9rem}.choice-card strong{font-size:.72rem}.choice-card small{display:none}}
.validation-message,.validation-errors { color:#b3261e; }
/* Los títulos son informativos: evita selección accidental y contornos de foco del navegador. */
h1,h2,h3,h4,h5,h6,.eyebrow,.bom-eyebrow { -webkit-user-select:none;user-select:none; }
h1:focus,h2:focus,h3:focus,h4:focus,h5:focus,h6:focus,.eyebrow:focus,.bom-eyebrow:focus { box-shadow:none!important;outline:none!important; }
/* Enfatiza únicamente el marco; el contenido de la alerta permanece estable. */
@keyframes kubora-alert-frame-blink{0%,100%{box-shadow:0 0 0 0 #d84b4500}50%{box-shadow:0 0 0 4px #d84b456b}}
.attention-alert{animation:kubora-alert-frame-blink 1.15s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.attention-alert{animation:none;box-shadow:0 0 0 3px #d84b4547}}
#blazor-error-ui { color-scheme:light only; background:#ffffe0; bottom:0; box-shadow:0 -1px 2px #0003; box-sizing:border-box; display:none; left:0; padding:.6rem 1.25rem .7rem; position:fixed; width:100%; z-index:1000; }#blazor-error-ui .dismiss { cursor:pointer; position:absolute; right:.75rem; top:.5rem; }
@media (max-width:900px) { .metric-grid { grid-template-columns:repeat(2,1fr); }.form-grid { grid-template-columns:1fr 1fr; }.welcome-card { grid-template-columns:1fr; }.kaizen-symbol { display:none; }.activity-grid { grid-template-columns:1fr; } }
@media (max-width:600px) { .content { padding:1.2rem .8rem 2rem; }.page-heading,.section-toolbar,.form-title,.activity-detail-head { align-items:flex-start; flex-direction:column; }.metric-grid,.form-grid,.choice-grid,.photo-grid,.participant-columns { grid-template-columns:1fr; }.form-grid .wide { grid-column:auto; }.date-chip { display:none; }.metric-card { padding:1rem; }.table-card { margin-left:-.2rem;margin-right:-.2rem; }.activity-card { flex-direction:column; }.card-actions { min-width:0; }.quick-hint { width:100%; }.form-actions { flex-direction:column; }.toolbar-actions { width:100%;justify-content:space-between; }.participant-summary { align-items:flex-start;flex-direction:column; }.participant-summary .btn { width:100%;justify-content:center; }.card-actions.horizontal { flex-direction:column;width:100%; }.activity-metrics { grid-template-columns:repeat(2,1fr); }.select-with-action,.employee-add-bar,.new-employee-inline { align-items:stretch;flex-direction:column; }.add-inline-button { justify-content:center; } }

/* Interfaz compacta */
.content { padding:1.15rem clamp(.7rem,2vw,1.5rem) 2rem; }.page-heading { margin-bottom:.85rem;align-items:center; }.page-heading h1 { font-size:clamp(1.4rem,2.3vw,1.9rem);margin:.05rem 0; }.page-heading p { font-size:.86rem; }.eyebrow { font-size:.64rem; }.content-card { padding:1rem;border-radius:12px;margin-bottom:.7rem; }.btn { padding:.55rem .78rem;border-radius:8px;font-size:.84rem; }.form-control,.form-select,.status-select { padding:.5rem .58rem;border-radius:7px;font-size:.86rem; }.form-grid { gap:.65rem; }.form-grid label { font-size:.82rem; }.form-grid textarea { min-height:72px; }.section-toolbar { margin-bottom:.65rem; }.section-toolbar h2,.form-card h2,.table-heading h2 { font-size:1.15rem; }.choice-grid { gap:.65rem;margin-bottom:.8rem; }.choice-card { padding:1rem;border-radius:12px; }.choice-icon { width:38px;height:38px;border-radius:9px; }.choice-card strong { font-size:1rem;margin:.5rem 0 .15rem; }.activity-grid { gap:.65rem; }.activity-summary-card { padding:.85rem;border-radius:12px; }.activity-summary-head h3 { margin:.35rem 0 .1rem;font-size:1rem; }.activity-counts { margin-top:.65rem;padding-top:.65rem; }.activity-counts strong { font-size:1.12rem; }.metric-grid { gap:.6rem;margin-bottom:.65rem; }.metric-card { padding:.75rem 1rem;border-radius:11px; }.metric-card strong { font-size:1.35rem;margin:.15rem 0; }th,td { padding:.65rem;font-size:.8rem; }.photo-picker>img { height:135px; }.picker-title h2 { font-size:1.2rem; }.employee-list,.selected-list { min-height:190px;max-height:280px; }
.dashboard-head { display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.3rem .1rem; }.dashboard-head h1 { font-size:clamp(1.4rem,2.5vw,2rem);margin:.12rem 0; }.dashboard-head p { color:var(--muted);margin:0;font-size:.88rem; }.dashboard-summary { display:flex;gap:.5rem; }.dashboard-summary span { background:white;border:1px solid var(--line);border-radius:9px;padding:.5rem .7rem;color:var(--muted);font-size:.78rem;white-space:nowrap; }.dashboard-summary strong { color:var(--ink);font-size:1rem; }.module-dashboard { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem; }.module-button { min-height:82px;background:white;border:1px solid var(--line);border-radius:12px;padding:.85rem;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:.75rem;text-decoration:none;color:var(--ink);box-shadow:0 2px 9px #1d352b08;transition:.15s; }.module-button:hover { transform:translateY(-2px);border-color:#78a08f;color:var(--ink); }.module-button.featured { background:linear-gradient(125deg,#0f513d,#17684f);color:white;border-color:#0f513d; }.module-button.featured:hover { color:white; }.module-icon { width:42px;height:42px;border-radius:10px;background:#e4eee9;color:var(--green);display:grid;place-items:center;font-weight:800;font-size:.8rem; }.featured .module-icon { background:#ffffff20;color:white; }.module-button strong,.module-button small { display:block; }.module-button strong { font-size:.92rem; }.module-button small { color:var(--muted);font-size:.72rem;margin-top:.15rem; }.featured small { color:#d9e9e2; }.module-button b { font-size:1.5rem;color:#8b9792; }.featured b { color:white; }.error-banner { margin-top:1rem;background:#fff0f0;border-left:4px solid #bd3b3b;padding:.75rem;border-radius:8px; }.error-banner strong,.error-banner span { display:block; }.error-banner span { font-size:.8rem;color:#795858;margin-top:.2rem; }
@media(max-width:950px){.module-dashboard{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.content{padding:.75rem .55rem 1.2rem}.dashboard-head{align-items:flex-start;flex-direction:column;margin-bottom:.7rem}.dashboard-summary{width:100%}.dashboard-summary span{flex:1;text-align:center}.module-dashboard{grid-template-columns:1fr;gap:.45rem}.module-button{min-height:66px;padding:.65rem}.page-heading{align-items:flex-start}.content-card{padding:.75rem}.choice-grid{grid-template-columns:1fr 1fr}.choice-card{padding:.75rem}.choice-card small{display:none}}

.iso-heading{align-items:flex-end}.iso-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.7rem;position:sticky;top:.35rem;z-index:5;box-shadow:0 4px 16px #183c2d18}.iso-toolbar span,.iso-toolbar strong{display:block}.iso-toolbar span{color:var(--muted);font-size:.7rem}.iso-toolbar strong{font-size:.9rem}.iso-list{display:grid;gap:.45rem}.iso-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(240px,2.2fr) repeat(2,minmax(120px,1fr));gap:.45rem;background:#fff;border:1px solid var(--line);border-left:4px solid #1b7257;border-radius:9px;padding:.55rem}.iso-row label{font-size:.67rem;color:var(--muted);margin:0}.iso-row .form-control,.iso-row .form-select{font-size:.7rem;padding:.3rem .38rem;margin-top:.15rem}.iso-row textarea{min-height:42px;resize:vertical}.iso-identity{grid-row:span 2}.iso-identity b,.iso-identity strong,.iso-identity span{display:block}.iso-identity b{color:#1b7257;font-size:.7rem}.iso-identity strong{font-size:.84rem;margin:.08rem 0}.iso-identity span{font-size:.72rem}.iso-question{grid-row:span 2}.iso-question label{font-size:.67rem;color:var(--muted)}.iso-question p{font-size:.72rem;line-height:1.35;margin:.15rem 0 0}.result-select{font-weight:700}
@media(max-width:1050px){.iso-row{grid-template-columns:minmax(130px,1fr) minmax(220px,2fr) repeat(2,minmax(110px,1fr))}.iso-identity,.iso-question{grid-row:auto}.iso-question{grid-column:span 3}}
@media(max-width:700px){.iso-heading{align-items:flex-start}.iso-row{grid-template-columns:1fr 1fr}.iso-identity,.iso-question{grid-column:1/-1}.iso-toolbar{top:.2rem}.iso-row label{font-size:.7rem}}
@media(max-width:430px){.iso-row{grid-template-columns:1fr}.iso-row label,.iso-identity,.iso-question{grid-column:1}.iso-toolbar{align-items:flex-start}.iso-toolbar .btn{white-space:nowrap}}
@media(max-width:700px){.activity-name-field .form-select{min-width:0}.quick-finding-form{grid-template-columns:1fr}.quick-finding-form textarea{min-height:110px}}
@media(max-width:700px){.chart-heading{align-items:flex-start;flex-direction:column}.chart-legend{gap:.55rem}.combo-chart{height:230px;padding-left:8px;padding-right:8px}.chart-columns{height:185px}.cumulative-line{left:8px;right:8px;width:calc(100% - 16px);height:185px}.month-column{font-size:.55rem}.compact-findings-table th:nth-child(2),.compact-findings-table td:nth-child(2){display:none}.compact-findings-table th:nth-child(1){width:20%}.compact-findings-table th:nth-child(3){width:38%}.compact-findings-table th:nth-child(4){width:24%}.compact-findings-table th:nth-child(5){width:18%}.compact-findings-table th:nth-child(6),.compact-findings-table td:nth-child(6){display:none}.finding-detail-row td{display:table-cell!important}.finding-details{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-action{grid-column:1/-1}}

/* Supervisión operativa: composición legible y acciones accesibles en teléfonos. */
@media(max-width:700px){
    .findings-chart-card{overflow:hidden;padding:.75rem}
    .combo-chart{height:245px;padding:28px 12px 0}
    .chart-columns{height:200px;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px}
    .cumulative-line{left:12px;right:12px;width:calc(100% - 24px);height:200px}
    .cumulative-line polyline{stroke-width:3}
    .cumulative-labels{display:none}
    .chart-bar{width:min(11px,44%)}
    .month-column{font-size:.54rem}
    .compact-findings-table th:nth-child(4),.compact-findings-table td:nth-child(4){display:none}
    .compact-findings-table th:nth-child(6),.compact-findings-table td:nth-child(6){display:table-cell;text-align:center}
    .compact-findings-table th:nth-child(1){width:22%}
    .compact-findings-table th:nth-child(3){width:43%}
    .compact-findings-table th:nth-child(5){width:22%}
    .compact-findings-table th:nth-child(6){width:13%}
    .view-icon-button{width:32px;height:32px;margin:auto;font-size:1.05rem}
}

.intelligence-module{background:linear-gradient(125deg,#102b4e,#195d7a);border-color:#174968;color:#fff}.intelligence-module:hover{color:#fff;border-color:#2b7897}.intelligence-module .module-icon{background:#ffffff1c;color:#fff}.intelligence-module small,.intelligence-module b{color:#d8edf6}.intelligence-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.intelligence-head h1{font-size:1.5rem;margin:.12rem 0}.intelligence-head p{color:var(--muted);margin:0;font-size:.78rem}.intelligence-search{background:linear-gradient(130deg,#f7fbfd,#eef6f4);border-color:#b9d3dc}.intelligence-search>label{font-weight:700;font-size:.78rem}.intelligence-search>small{display:block;color:var(--muted);font-size:.68rem;margin-top:.35rem}.intelligence-input{display:grid;grid-template-columns:28px 1fr auto;align-items:center;background:#fff;border:1px solid #9dbbc6;border-radius:9px;margin-top:.3rem;padding:0 .5rem;box-shadow:0 3px 12px #173b5012}.intelligence-input>span{font-size:1.2rem;color:#195d7a}.intelligence-input .form-control{border:0;box-shadow:none;margin:0;padding:.65rem .35rem;font-size:.86rem}.intelligence-input i{font-size:.68rem;color:var(--muted);font-style:normal;white-space:nowrap}.intelligence-results-heading{display:flex;justify-content:space-between;align-items:end;margin:.75rem .1rem .4rem}.intelligence-results-heading h2{display:inline;font-size:1rem;margin-right:.35rem}.intelligence-results-heading span,.intelligence-results-heading small{color:var(--muted);font-size:.7rem}.intelligence-results{display:grid;gap:.38rem}.intelligence-result{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--line);border-radius:9px;padding:.55rem .65rem;text-decoration:none;color:var(--ink);transition:.15s}.intelligence-result:hover{color:var(--ink);border-color:#6b9bab;transform:translateY(-1px);box-shadow:0 4px 12px #173b5010}.result-module{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:.68rem}.iso-result{background:#e1f1ec;color:#126044}.finding-result{background:#e2edf7;color:#245b8f}.result-content{min-width:0}.result-content small,.result-content strong,.result-content p{display:block}.result-content small{color:#477181;font-size:.64rem}.result-content strong{font-size:.78rem;margin:.08rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-content p{font-size:.69rem;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intelligence-result>b{font-size:1.35rem;color:#78929c}.intelligence-empty{text-align:center;padding:3rem 1rem;color:var(--muted)}.intelligence-empty>span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto .5rem;border-radius:13px;background:#e1eef2;color:#195d7a;font-weight:800}.intelligence-empty strong{display:block;color:var(--ink)}.intelligence-empty p{font-size:.72rem;margin:.2rem 0}
@media(max-width:600px){.intelligence-head{align-items:flex-start;flex-direction:column}.intelligence-head .btn{align-self:flex-end}.intelligence-results-heading>small{display:none}.result-content p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}

.standards-heading{align-items:flex-end}.standards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.standard-card{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:.7rem;background:#fff;border:1px solid var(--line);border-left:4px solid #17684f;border-radius:10px;padding:.75rem;text-decoration:none;color:var(--ink);transition:.15s}.standard-card:hover{color:var(--ink);border-color:#68a18c;transform:translateY(-1px)}.standard-code{display:grid;place-items:center;min-height:44px;padding:.3rem;background:#e4eee9;border-radius:8px;color:#17684f;font-size:.72rem;font-weight:800;text-align:center}.standard-card strong{font-size:.86rem}.standard-card p{font-size:.7rem;color:var(--muted);margin:.15rem 0 0}.standard-card>b{font-size:1.4rem;color:#82928c}.standard-dialog label{display:block;font-size:.72rem;margin-top:.5rem}.standard-dialog textarea{min-height:65px}@media(max-width:650px){.standards-heading{align-items:flex-start}.standards-grid{grid-template-columns:1fr}.standard-card{grid-template-columns:66px 1fr auto}}
