/* _content/BlazorLoginApp/Components/CctvDesigns/CctvDesignBrowser.razor.rz.scp.css */
.design-browser[b-jpsqgpizmg] { color:#23232A; }
.design-browser label[b-jpsqgpizmg] { display:flex;flex-direction:column;gap:8px;font-size:13px;margin-bottom:16px; }
.design-browser input[b-jpsqgpizmg] { width:100%;height:35px;border:1px solid #B2B2C2;border-radius:4px;padding:6px 8px;font:inherit; }
.design-browser input:focus[b-jpsqgpizmg] { outline:1px solid #5050D1;border-color:#5050D1; }
.design-list[b-jpsqgpizmg] { display:grid;gap:8px;max-height:350px;overflow:auto;padding:3px; }
.design-option[b-jpsqgpizmg] { display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;border:1px solid #CCCADD;border-radius:4px;background:white;color:#23232A;padding:12px;font:inherit;cursor:pointer;overflow-wrap:anywhere; }
.design-option strong[b-jpsqgpizmg] { font-size:14px; }
.design-option span[b-jpsqgpizmg] { color:#404048;font-size:12px; }
.design-option:hover[b-jpsqgpizmg] { background:#E5E5EE; }
.design-option.selected[b-jpsqgpizmg] { border-color:#5050D1;background:#F0F0FD;box-shadow:inset 3px 0 #5050D1; }
.design-option:focus-visible[b-jpsqgpizmg] { outline:2px solid #5050D1;outline-offset:1px; }
.design-browser p[b-jpsqgpizmg] { font-size:13px;margin-top:16px; }
.design-hint[b-jpsqgpizmg] { color:#404048;line-height:1.5; }

/* _content/BlazorLoginApp/Components/CctvDesigns/CctvDesignSaveDialog.razor.rz.scp.css */
.design-save[b-4ervvsvy54] { color:#23232A; }
.design-save label[b-4ervvsvy54] { display:flex; flex-direction:column; gap:8px; font-size:13px; margin-bottom:16px; }
.design-save input:not([type=checkbox])[b-4ervvsvy54] { width:100%;height:35px;border:1px solid #B2B2C2;border-radius:4px;padding:6px 8px;font:inherit;color:#23232A; }
.design-save input:not([type=checkbox]):focus[b-4ervvsvy54] { outline:1px solid #5050D1;border-color:#5050D1; }
.design-save .design-copy[b-4ervvsvy54] { flex-direction:row;align-items:center; }
.design-save input[type=checkbox][b-4ervvsvy54] { accent-color:#272789;width:16px;height:16px; }
.design-save p[b-4ervvsvy54] { font-size:13px;color:#404048; }
.design-save .design-error[b-4ervvsvy54] { color:#ED1114; }
/* _content/BlazorLoginApp/Components/CctvDesigns/CctvVideoSceneWizard.razor.rz.scp.css */
.video-scene-wizard[b-k0kggjoew1]{background:#fff;border:1px solid #CCCADD;border-radius:8px;padding:24px;margin:16px 0;color:#23232A}.video-scene-wizard h2[b-k0kggjoew1]{font-size:20px;margin-top:0}.video-scene-wizard h3[b-k0kggjoew1]{font-size:16px}.video-scene-wizard p[b-k0kggjoew1],.video-scene-wizard li[b-k0kggjoew1]{font-size:14px;line-height:1.5;color:#404048}.video-scene-columns[b-k0kggjoew1]{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);gap:24px;margin-top:16px}.video-reference[b-k0kggjoew1]{max-width:460px}.video-reference video[b-k0kggjoew1]{width:100%;max-height:400px;background:#161039}.video-scene-wizard label[b-k0kggjoew1]{display:flex;flex-direction:column;gap:8px;font-size:14px}.video-scene-wizard input[b-k0kggjoew1],.video-scene-wizard select[b-k0kggjoew1]{height:35px;padding:6px 8px;border:1px solid #B2B2C2;border-radius:4px;background:white;color:#23232A;box-sizing:border-box;max-width:100%}.video-scene-wizard input:focus[b-k0kggjoew1],.video-scene-wizard select:focus[b-k0kggjoew1]{outline:1.5px solid #5050D1}.video-scene-wizard button[b-k0kggjoew1]{min-height:35px;border:1px solid #272789;border-radius:4px;background:#fff;color:#272789;padding:6px 12px;font-size:14px;cursor:pointer}.video-scene-wizard button.primary[b-k0kggjoew1],.video-scene-wizard button.active[b-k0kggjoew1]{background:#272789;color:#fff}.video-scene-wizard button:disabled[b-k0kggjoew1]{opacity:.5;cursor:default}.video-scene-wizard button:hover:not(:disabled):not(.primary):not(.active)[b-k0kggjoew1]{background:#E5E5EE}.plan-preview[b-k0kggjoew1]{width:100%;height:260px;border:1px solid #CCCADD;background:#f7f7fa}.plan-preview polygon[b-k0kggjoew1]{cursor:pointer}.surface-buttons[b-k0kggjoew1]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.fields[b-k0kggjoew1]{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:16px 0}.fields label[b-k0kggjoew1]{max-width:210px}.surface-editor[b-k0kggjoew1]{margin:16px 0;padding:16px;border-left:3px solid #5050D1;background:#f7f7fa}.video-scene-wizard .check[b-k0kggjoew1]{flex-direction:row;align-items:center;margin:8px 0}.check input[b-k0kggjoew1]{height:18px}.video-scene-wizard .error[b-k0kggjoew1]{color:#ED1114;padding:12px;background:#fff3f3}.video-scene-wizard .warning[b-k0kggjoew1]{border-left:3px solid #D28724;padding:12px;background:#fff8e8}.video-scene-wizard progress[b-k0kggjoew1]{width:100%;accent-color:#272789}@media(max-width:700px){.video-scene-wizard[b-k0kggjoew1]{padding:16px}.video-scene-columns[b-k0kggjoew1]{grid-template-columns:1fr}.fields label[b-k0kggjoew1]{max-width:100%;flex:1 1 140px}}
.surface-frame[b-k0kggjoew1]{display:block;max-width:100%;max-height:400px;margin-top:8px}.surface-frame[hidden][b-k0kggjoew1]{display:none}
/* _content/BlazorLoginApp/Components/Dialogs/ElegirEntornoDialog.razor.rz.scp.css */
/* Patrón Mastermind Plus: bordes Gris Morado #CCCADD, hover Gris Morado H #E5E5EE, foco Morado Ecl #5050D1, texto #23232A / #404048. */
.entorno-tarjetas[b-841780bpc7] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding-top: 8px; font-family: Inter, sans-serif; }
.entorno-tarjeta[b-841780bpc7] { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 22px 10px 16px; background: #ffffff; border: 1px solid #CCCADD; border-radius: 12px; cursor: pointer; font: inherit; color: #23232A; transition: background-color .15s; }
.entorno-tarjeta:hover[b-841780bpc7] { background: #E5E5EE; }
.entorno-tarjeta:focus-visible[b-841780bpc7] { outline: none; border-color: #5050D1; box-shadow: 0 0 0 1.5px #5050D1; }
.entorno-icono[b-841780bpc7] { display: block; width: 88px; height: 88px; object-fit: contain; flex-shrink: 0; transition: transform .2s ease; }
.entorno-tarjeta:hover .entorno-icono[b-841780bpc7],
.entorno-tarjeta:focus-visible .entorno-icono[b-841780bpc7] { transform: scale(1.18); }
.entorno-nombre[b-841780bpc7] { font-size: 14px; font-weight: 600; color: #23232A; text-align: center; }
.entorno-detalle[b-841780bpc7] { font-size: 12px; color: #404048; text-align: center; line-height: 1.4; }
.entorno-cancelar[b-841780bpc7] { display: block; min-width: 90px; height: 35px; margin: 24px auto 0; padding: 0 16px; background: #FFFFFF; border: 1px solid #272789; border-radius: 4px; font-family: Inter, sans-serif; font-size: 14px; font-weight: 500; color: #272789; cursor: pointer; transition: background-color .15s; }
.entorno-cancelar:hover[b-841780bpc7] { background: #E5E5EE; }
.entorno-cancelar:active[b-841780bpc7] { background: #CCCADD; }
.entorno-cancelar:focus-visible[b-841780bpc7] { outline: 2px solid #5050D1; outline-offset: 2px; }
@media (max-width: 420px) { .entorno-tarjetas[b-841780bpc7] { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .entorno-icono[b-841780bpc7] { transition: none; } }
/* _content/BlazorLoginApp/Components/Edge/EdgeCameraDiagnostics.razor.rz.scp.css */
.camera-diagnostics[b-x1sphglc6z]{padding:24px;border:1px solid #CCCADD;border-radius:8px;background:#fff;color:#23232A;margin:16px 0;font-size:14px}
.camera-diagnostics h2[b-x1sphglc6z]{font-size:20px;margin:0 0 8px}.camera-diagnostics h3[b-x1sphglc6z]{font-size:17px;margin:0 0 12px;display:flex;align-items:center;gap:10px}.camera-diagnostics h4[b-x1sphglc6z]{font-size:15px;margin:20px 0 8px}
.diag-heading p[b-x1sphglc6z]{margin:6px 0;line-height:1.45}.diag-rule[b-x1sphglc6z]{padding:8px 12px;border-left:3px solid #5050D1;background:#F4F4FA;border-radius:0 6px 6px 0}
.diag-alert[b-x1sphglc6z]{padding:10px 12px;border-radius:6px;background:#FFF1DC;color:#6B4510}.diag-alert.error[b-x1sphglc6z]{background:#FDECEA;color:#7A1C14}

/* Pasos: cada uno es una tarjeta con su número */
.diag-step[b-x1sphglc6z]{margin:20px 0;padding:18px 20px;border:1px solid #E2E1EE;border-radius:8px;background:#FCFCFE}
.step[b-x1sphglc6z]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#272789;color:#fff;font-size:14px;font-weight:600;flex:none}

/* Controles: botones, campos y listas con aspecto de botón y de campo reconocible */
.camera-diagnostics button[b-x1sphglc6z]{min-height:36px;border:1px solid #272789;border-radius:4px;background:#fff;color:#272789;padding:6px 14px;font-size:14px;font-weight:500;cursor:pointer}
.camera-diagnostics button:hover:not(:disabled)[b-x1sphglc6z]{background:#E5E5EE}.camera-diagnostics button:focus-visible[b-x1sphglc6z]{outline:2px solid #5050D1;outline-offset:2px}
.camera-diagnostics button.primary[b-x1sphglc6z]{background:#272789;color:#fff}.camera-diagnostics button.primary:hover:not(:disabled)[b-x1sphglc6z]{background:#1C1C66}
.camera-diagnostics button:disabled[b-x1sphglc6z]{opacity:.45;cursor:default}
.camera-diagnostics button.link[b-x1sphglc6z]{min-height:0;border:none;background:none;padding:0 4px;text-decoration:underline;font-weight:400}
.camera-diagnostics input:not([type=checkbox])[b-x1sphglc6z],.camera-diagnostics select[b-x1sphglc6z]{min-height:36px;padding:6px 10px;border:1px solid #8A8AA3;border-radius:4px;background:#fff;color:#23232A;font-size:14px;box-sizing:border-box}
.camera-diagnostics input:focus-visible[b-x1sphglc6z],.camera-diagnostics select:focus-visible[b-x1sphglc6z]{outline:2px solid #5050D1;outline-offset:1px}
.diag-field[b-x1sphglc6z]{display:flex;flex-direction:column;gap:6px;font-weight:500;margin:10px 0;max-width:460px}
.diag-fields[b-x1sphglc6z]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin:10px 0}.diag-fields .diag-field[b-x1sphglc6z]{margin:0}.diag-fields input[type=number][b-x1sphglc6z]{width:120px}
.diag-actions[b-x1sphglc6z]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 0 4px}
.diag-hint[b-x1sphglc6z]{margin:6px 0;font-size:13px;color:#5B5B6E}

/* Lista de grabaciones: una fila por grabación, no por minuto */
.diag-recordings[b-x1sphglc6z]{list-style:none;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:8px;max-width:640px}
.diag-recordings li[b-x1sphglc6z]{border:1px solid #CCCADD;border-radius:6px;background:#fff}.diag-recordings li.selected[b-x1sphglc6z]{border-color:#272789;background:#F4F4FA;box-shadow:0 0 0 1px #272789 inset}
.diag-recordings label[b-x1sphglc6z]{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer}.diag-recordings input[type=checkbox][b-x1sphglc6z]{width:18px;height:18px;flex:none}
.rec-main[b-x1sphglc6z]{display:flex;flex-direction:column;gap:2px}.rec-detail[b-x1sphglc6z]{font-size:13px;color:#5B5B6E}
.diag-range[b-x1sphglc6z]{margin:10px 0}.diag-range summary[b-x1sphglc6z],.diag-targets summary[b-x1sphglc6z],.diag-help summary[b-x1sphglc6z]{cursor:pointer;color:#272789;font-weight:500}
.diag-status[b-x1sphglc6z]{margin:12px 0 0;padding:8px 12px;border-radius:6px;background:#E8EAFB;color:#272789;font-weight:500}
.diag-empty[b-x1sphglc6z],.diag-ok[b-x1sphglc6z]{padding:10px 12px;border-radius:6px;background:#F4F4FA}
.diag-summary[b-x1sphglc6z]{font-weight:500}.diag-targets[b-x1sphglc6z],.diag-help[b-x1sphglc6z]{margin:14px 0}

/* Embudo */
.diag-funnel[b-x1sphglc6z]{list-style:none;padding:0;margin:8px 0;max-width:760px}.diag-funnel li[b-x1sphglc6z]{display:grid;grid-template-columns:minmax(220px,1fr) 110px;gap:2px 12px;align-items:center;margin:8px 0}.diag-count[b-x1sphglc6z]{text-align:right;font-variant-numeric:tabular-nums}
.diag-bar[b-x1sphglc6z]{grid-column:1 / span 2;display:block;height:10px;border-radius:5px;background:#E2E1EE;overflow:hidden}.diag-bar span[b-x1sphglc6z]{display:block;height:100%;background:#5050D1}
.diag-note[b-x1sphglc6z]{font-size:13px;color:#5B5B6E;line-height:1.45}
.owner[b-x1sphglc6z]{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:600;color:#fff}.owner.camera[b-x1sphglc6z]{background:#2457C5}.owner.install[b-x1sphglc6z]{background:#0E8F8F}.owner.mount[b-x1sphglc6z]{background:#8A5A00}.owner.algorithm[b-x1sphglc6z]{background:#6B3FA0}.owner.mixed[b-x1sphglc6z]{background:#5B5B6E}
.diag-table[b-x1sphglc6z]{border-collapse:collapse;width:100%;max-width:760px}.diag-table th[b-x1sphglc6z],.diag-table td[b-x1sphglc6z]{padding:6px 10px;border-bottom:1px solid #E2E1EE;text-align:left}.met[b-x1sphglc6z]{color:#1B7F3B;font-weight:600}.unmet[b-x1sphglc6z]{color:#B3261E;font-weight:600}
.diag-findings[b-x1sphglc6z]{padding-left:20px;max-width:760px}.finding[b-x1sphglc6z]{margin:10px 0}.finding p[b-x1sphglc6z]{margin:4px 0 0;line-height:1.45}.biggest[b-x1sphglc6z]{margin-left:8px;padding:1px 8px;border-radius:10px;background:#FFF1DC;color:#875622;font-size:12px}
.help-item[b-x1sphglc6z]{margin:10px 0}.help-item p[b-x1sphglc6z]{margin:2px 0}

/* Comparación */
.diag-snapshots[b-x1sphglc6z]{list-style:none;padding:0;margin:8px 0;max-width:760px}.diag-snapshots li[b-x1sphglc6z]{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid #E2E1EE;border-radius:6px;margin:6px 0;background:#fff}
.diag-unclean[b-x1sphglc6z]{padding:10px 12px;border-radius:6px;background:#FDECEA;color:#7A1C14}
.diag-warnings[b-x1sphglc6z]{list-style:none;padding:0;max-width:760px}.diag-warnings li[b-x1sphglc6z]{margin:6px 0}.level[b-x1sphglc6z]{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:600;color:#fff}.level.alta[b-x1sphglc6z]{background:#B3261E}.level.media[b-x1sphglc6z]{background:#8A5A00}.level.info[b-x1sphglc6z]{background:#5B5B6E}
.diag-presets[b-x1sphglc6z]{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.diag-found[b-x1sphglc6z]{margin:12px 0 4px;padding:8px 12px;border-radius:6px;background:#E6F4EA;color:#1B5E20}
.diag-recordings li[b-x1sphglc6z]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}
.near[b-x1sphglc6z]{color:#B45F06;font-weight:600}.near-note[b-x1sphglc6z]{font-weight:400;color:#6B4510;font-size:12px}
.soft[b-x1sphglc6z]{margin-left:8px;padding:1px 8px;border-radius:10px;background:#FFE8CC;color:#8A4B08;font-size:12px;font-weight:600}.finding.leve p[b-x1sphglc6z]{color:#5B5B6E}
/* _content/BlazorLoginApp/Components/Edge/EdgeCaptureConditions.razor.rz.scp.css */
.capture-conditions[b-20uabex10b] { border-top: 1px solid #d9e3eb; margin-top: 18px; padding-top: 14px; color: #182e42; }
.capture-conditions h3[b-20uabex10b] { font-size: 1rem; margin: 0 0 10px; }
.capture-conditions p[b-20uabex10b] { font-size: .86rem; }
.capture-note[b-20uabex10b] { color: #5e7284; }
.capture-table[b-20uabex10b] { overflow-x: auto; }
.capture-table table[b-20uabex10b] { width: 100%; border-collapse: collapse; font-size: .83rem; }
.capture-table th[b-20uabex10b], .capture-table td[b-20uabex10b] { padding: 8px; border-bottom: 1px solid #e0e8ee; text-align: left; }
.capture-strip[b-20uabex10b]{margin:12px 0}.capture-strip img[b-20uabex10b]{display:block;max-width:100%;height:auto}.capture-strip figcaption[b-20uabex10b]{margin-top:6px;font-size:13px;color:#5B5B6E}
/* _content/BlazorLoginApp/Components/Edge/EdgeDemoViewer.razor.rz.scp.css */
.demo-viewer[b-qqzhlna81d]{padding:24px;border:1px solid #CCCADD;border-radius:8px;background:#fff;color:#23232A;margin:16px 0}.demo-viewer h2[b-qqzhlna81d]{font-size:20px;margin:0 0 8px}.demo-viewer h3[b-qqzhlna81d]{font-size:16px;margin:16px 0 8px}
.demo-source[b-qqzhlna81d]{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;margin:12px 0}.demo-source label[b-qqzhlna81d],.demo-controls label[b-qqzhlna81d]{display:flex;flex-direction:column;gap:4px;font-weight:500}.demo-controls label:has(input[type=checkbox])[b-qqzhlna81d]{flex-direction:row;align-items:center}
.demo-status[b-qqzhlna81d]{margin:8px 0;font-weight:500;color:#272789}
.demo-stage[b-qqzhlna81d]{position:relative;max-width:960px;margin:12px 0}.demo-stage video[b-qqzhlna81d]{display:block;width:100%;background:#000}.demo-stage canvas[b-qqzhlna81d]{position:absolute;left:0;top:0;pointer-events:none}
.demo-controls[b-qqzhlna81d]{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin:8px 0}
.demo-legend[b-qqzhlna81d]{display:flex;flex-wrap:wrap;gap:6px 20px;list-style:none;padding:0;margin:8px 0;font-size:13px}.demo-legend li[b-qqzhlna81d]{display:flex;align-items:center;gap:6px}
.swatch[b-qqzhlna81d]{display:inline-block;width:22px;height:12px;border:3px solid;box-sizing:border-box}.swatch.dashed[b-qqzhlna81d]{border-style:dashed}.swatch.fit[b-qqzhlna81d]{border-color:#1B7F3B}.swatch.known[b-qqzhlna81d]{border-color:#2457C5}.swatch.quality[b-qqzhlna81d]{border-color:#B76E00}.swatch.outside[b-qqzhlna81d]{border-color:#6B6B78}.swatch.other[b-qqzhlna81d]{border-color:#B3261E}
.demo-info[b-qqzhlna81d]{white-space:pre-wrap;min-height:2.5em;margin:8px 0;padding:8px 10px;border-radius:6px;background:#F4F4FA;font-size:13px;font-family:inherit}
.demo-note[b-qqzhlna81d]{font-size:13px;color:#5B5B6E}
.demo-moments[b-qqzhlna81d]{border-collapse:collapse;width:100%;max-width:760px}.demo-moments th[b-qqzhlna81d],.demo-moments td[b-qqzhlna81d]{padding:6px 10px;border-bottom:1px solid #E2E1EE;text-align:left}
/* _content/BlazorLoginApp/Components/Edge/EdgeEnrollmentDiagnostics.razor.rz.scp.css */
.edge-diagnostics[b-enbv3p49sr] { border-top: 1px solid #d9e3eb; margin-top: 18px; padding-top: 14px; font-size: .85rem; }
.edge-diagnostics h3[b-enbv3p49sr] { font-size: 1rem; margin: 0 0 10px; }
.diagnostic-stats[b-enbv3p49sr] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 12px 0; }
.diagnostic-stats span[b-enbv3p49sr] { padding: 10px; border-radius: 6px; background: #f4f7fa; }
.diagnostic-stats strong[b-enbv3p49sr] { display: block; font-size: 1rem; }
.diagnostic-table[b-enbv3p49sr] { overflow-x: auto; }
.diagnostic-table table[b-enbv3p49sr] { border-collapse: collapse; width: 100%; font-size: .8rem; }
.diagnostic-table th[b-enbv3p49sr], .diagnostic-table td[b-enbv3p49sr] { text-align: left; padding: 7px; border-bottom: 1px solid #d9e3eb; }
.diagnostic-note[b-enbv3p49sr] { color: #5e7284; font-size: .78rem; }
.diagnostic-warning[b-enbv3p49sr] { padding: 10px; background: #fff1dc; color: #875622; border-radius: 6px; }
.edge-diagnostics details[b-enbv3p49sr] { margin: 12px 0; }
.edge-diagnostics summary[b-enbv3p49sr] { cursor: pointer; }
/* _content/BlazorLoginApp/Components/Edge/EdgeEvidenceDialog.razor.rz.scp.css */
.edge-evidence-layout[b-n8qugtwsmo] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
.edge-evidence-photo[b-n8qugtwsmo] { display: flex; align-items: center; justify-content: center; min-height: 200px; background: #edf1f4; border-radius: 8px; }
.edge-evidence[b-n8qugtwsmo] { display: block; width: 100%; max-height: 60vh; object-fit: contain; }
.edge-evidence-details[b-n8qugtwsmo] { margin: 0; overflow-wrap: anywhere; }
.edge-evidence-details dt[b-n8qugtwsmo] { font-weight: 600; color: #536a7d; margin-top: 10px; }
.edge-evidence-details dd[b-n8qugtwsmo] { margin: 0 0 6px; }
@media (max-width: 650px) { .edge-evidence-layout[b-n8qugtwsmo] { grid-template-columns: 1fr; } .edge-evidence[b-n8qugtwsmo] { max-height: 40vh; } }
.edge-muted[b-n8qugtwsmo] { color: #5e7284; font-size: .88rem; }

.edge-visit-actions[b-n8qugtwsmo] {border-top:1px solid #d9e2e7;margin-top:20px;padding-top:16px;}
.edge-visit-actions label[b-n8qugtwsmo] {display:block;margin:10px 0;}
.edge-visit-actions input[b-n8qugtwsmo],.edge-visit-actions textarea[b-n8qugtwsmo] {display:block;width:100%;padding:8px;border:1px solid #bacbd3;border-radius:5px;}
.edge-visit-actions button[b-n8qugtwsmo] {padding:9px 14px;margin:5px;border:1px solid #378880;border-radius:6px;background:white;color:#175953;}
.edge-visit-actions button:disabled[b-n8qugtwsmo]{opacity:.5;}
.edge-event-video[b-n8qugtwsmo] { margin-top: 24px; padding-top: 16px; border-top: 1px solid #E0E0E0; color: #23232A; }
.edge-event-video p[b-n8qugtwsmo] { margin: 8px 0; color: #404048; font-size: 14px; }
.edge-event-video video[b-n8qugtwsmo] { display: block; width: 100%; max-height: 55vh; margin-top: 16px; background: #000; border-radius: 4px; }
.edge-event-video[b-n8qugtwsmo]  .event-video-button { min-height: 35px; border: 1px solid #272789; color: #272789; text-transform: none; border-radius: 4px; }
.edge-event-video[b-n8qugtwsmo]  .event-video-button:hover { background: #E5E5EE; }
.edge-event-video[b-n8qugtwsmo]  .event-video-button:focus-visible { outline: 2px solid #5050D1; outline-offset: 2px; }
.edge-event-video[b-n8qugtwsmo]  .event-video-button:disabled { color: #404048; background: #F6F6F6; border-color: #B2B2C2; }
/* _content/BlazorLoginApp/Components/Edge/EdgeLinkPersonDialog.razor.rz.scp.css */
.link-person[b-auq0ymkhe6]{display:grid;gap:12px}.link-person label[b-auq0ymkhe6]{display:grid;gap:5px;font-size:14px}.link-person input:not([type=checkbox])[b-auq0ymkhe6],.link-person select[b-auq0ymkhe6]{padding:10px;border:1px solid #cad5de;border-radius:6px;width:100%}.link-person button[b-auq0ymkhe6]{padding:10px;border:1px solid #367e79;border-radius:6px;color:#24645f;background:white}.link-person p[b-auq0ymkhe6]{margin:0;color:#526675}.link-person input[type=checkbox][b-auq0ymkhe6]{margin-right:8px}
/* _content/BlazorLoginApp/Components/Edge/EdgeScheduledRecordings.razor.rz.scp.css */
.scheduled-captures[b-etyw7nr418]{padding:24px;border:1px solid #CCCADD;border-radius:8px;background:#fff;color:#23232A;margin:16px 0}.scheduled-captures h2[b-etyw7nr418]{font-size:20px;margin:0 0 8px}.scheduled-captures p[b-etyw7nr418]{font-size:14px;line-height:1.5;color:#404048}.panel-heading[b-etyw7nr418]{display:flex;justify-content:space-between;align-items:center;gap:16px}.capture-fields[b-etyw7nr418]{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:16px 0}.capture-fields label[b-etyw7nr418]{display:flex;flex-direction:column;gap:8px;font-size:14px}.capture-fields input[b-etyw7nr418],.capture-fields select[b-etyw7nr418]{height:35px;box-sizing:border-box;border:1px solid #B2B2C2;background:#fff;color:#23232A;border-radius:4px;padding:6px 8px;max-width:180px}.capture-fields input:hover[b-etyw7nr418],.capture-fields select:hover[b-etyw7nr418]{border-color:#848494}.capture-fields input:focus[b-etyw7nr418],.capture-fields select:focus[b-etyw7nr418]{outline:1.5px solid #5050D1}.scheduled-captures button[b-etyw7nr418]{min-height:35px;border:1px solid #272789;border-radius:4px;background:#fff;color:#272789;padding:6px 12px;font-size:14px;cursor:pointer}.scheduled-captures button:hover[b-etyw7nr418]{background:#E5E5EE}.scheduled-captures button.primary[b-etyw7nr418]{background:#272789;color:#fff}.scheduled-captures button:disabled[b-etyw7nr418]{opacity:.5;cursor:default}.capture-session[b-etyw7nr418]{border:1px solid #E0E0E0;border-radius:4px;padding:16px;margin-top:16px}.capture-session summary[b-etyw7nr418]{cursor:pointer;padding:12px 0}.segment-row[b-etyw7nr418]{display:flex;align-items:center;gap:8px;padding:12px 0;border-top:1px solid #E0E0E0;flex-wrap:wrap}.segment-row>div[b-etyw7nr418]{margin-right:auto}.segment-row small[b-etyw7nr418]{display:block;margin-top:4px}.error[b-etyw7nr418]{color:#ED1114!important;background:#fff3f3;padding:12px}.scheduled-captures video[b-etyw7nr418]{width:100%;max-height:480px;background:#111;margin-top:16px}.scheduled-captures video[hidden][b-etyw7nr418]{display:none}.capture-report[b-etyw7nr418]{margin-top:16px;border-left:3px solid #5050D1;padding:16px}.capture-report dl[b-etyw7nr418]{display:grid;grid-template-columns:auto 1fr;gap:8px}.capture-report dd[b-etyw7nr418]{margin:0}@media(max-width:700px){.scheduled-captures[b-etyw7nr418]{padding:16px}.panel-heading[b-etyw7nr418]{align-items:start;flex-wrap:wrap}.capture-fields label[b-etyw7nr418]{flex:1 1 130px}.capture-fields input[b-etyw7nr418],.capture-fields select[b-etyw7nr418]{max-width:100%}}

.analysis-action[b-etyw7nr418]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:360px}.analysis-action .analysis-feedback[b-etyw7nr418]{margin:0;font-weight:500;color:#272789}.analysis-feedback:empty[b-etyw7nr418]{display:none}

.segment-detail[b-etyw7nr418]{padding:0 12px 16px;border-left:3px solid #5050D1;margin:0 0 16px}.segment-detail .capture-report[b-etyw7nr418]{margin-top:12px}
.capture-truncated[b-etyw7nr418]{margin:8px 0;padding:8px 10px;border-radius:6px;background:#FFF1DC;color:#875622;font-size:13px}
.segment-toolbar[b-etyw7nr418]{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:8px 0}.segment-toolbar label[b-etyw7nr418]{display:flex;gap:6px;align-items:center}.segment-toolbar input[type=number][b-etyw7nr418]{width:72px}.segment-pick[b-etyw7nr418]{margin-right:8px}
.segment-hint[b-etyw7nr418]{margin:8px 0;font-size:13px;color:#5B5B6E}.segment-status[b-etyw7nr418]{margin:8px 0;font-weight:500;color:#272789}.segment-summary[b-etyw7nr418]{display:block;color:#272789}
/* _content/BlazorLoginApp/Components/Edge/EdgeVideoCases.razor.rz.scp.css */
.case-library[b-8gwi8x663r]{padding:24px;border:1px solid #CCCADD;border-radius:8px;background:#fff;color:#23232A;margin:16px 0;font-size:14px;min-width:0}.case-library h2[b-8gwi8x663r]{font-size:20px;margin:0 0 8px}.case-library p[b-8gwi8x663r]{line-height:1.5;color:#404048}.heading[b-8gwi8x663r]{display:flex;align-items:center;justify-content:space-between;gap:16px}.toolbar[b-8gwi8x663r]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}.case-library button[b-8gwi8x663r]{min-height:35px;border:1px solid #272789;border-radius:4px;padding:6px 12px;color:#272789;background:#fff;font:inherit;cursor:pointer}.case-library button:hover[b-8gwi8x663r]{background:#E5E5EE}.case-library button.primary[b-8gwi8x663r]{background:#272789;color:#fff}.case-library button:disabled[b-8gwi8x663r]{opacity:.6;cursor:default}.case-library input[b-8gwi8x663r],.case-library select[b-8gwi8x663r],.case-library textarea[b-8gwi8x663r]{height:35px;box-sizing:border-box;border:1px solid #B2B2C2;border-radius:4px;background:#fff;color:#23232A;padding:6px 8px;max-width:100%;min-width:0;font:inherit}.case-library input:hover[b-8gwi8x663r],.case-library select:hover[b-8gwi8x663r],.case-library textarea:hover[b-8gwi8x663r]{border-color:#848494}.case-library input:focus[b-8gwi8x663r],.case-library select:focus[b-8gwi8x663r],.case-library textarea:focus[b-8gwi8x663r]{outline:1.5px solid #5050D1}.case-library input[type=checkbox][b-8gwi8x663r]{height:18px;width:18px;accent-color:#272789}.table-wrap[b-8gwi8x663r]{overflow:auto;max-height:560px;isolation:isolate}.case-library table[b-8gwi8x663r]{border-collapse:separate;border-spacing:0;width:100%;min-width:1200px}.case-library th[b-8gwi8x663r]{background:linear-gradient(#E5ECF3,#fff);color:#333F46;font-weight:600;text-align:center;border:1px solid rgba(175,195,218,.98);padding:6px 8px}.case-library thead[b-8gwi8x663r]{position:sticky;top:0;z-index:1}.case-library .filters th[b-8gwi8x663r]{background:#fff}.filters input[b-8gwi8x663r]{width:100%;min-width:100px}.case-library td[b-8gwi8x663r]{padding:6px 8px;vertical-align:top;border-right:1px solid #E0E0E0;overflow-wrap:anywhere}.case-library tbody tr:nth-child(even)[b-8gwi8x663r]{background:#EEF6FE}.case-library small[b-8gwi8x663r]{display:block;font-size:12px;color:#404048;margin-top:4px}.actions[b-8gwi8x663r]{display:flex;gap:4px;white-space:nowrap}.case-library .icon[b-8gwi8x663r]{position:relative;padding:8px;min-height:36px;border:none;color:#404048}.icon .material-icons[b-8gwi8x663r]{display:block;font-size:20px;font-weight:300}.icon:hover[b-8gwi8x663r]::after,.icon:focus-visible[b-8gwi8x663r]::after{content:attr(data-tip);position:absolute;right:0;top:100%;background:#23232A;color:#fff;border-radius:4px;padding:6px 8px;font-size:12px;z-index:5;white-space:normal;width:150px}.case-detail[b-8gwi8x663r],.comparison[b-8gwi8x663r]{padding:16px;margin-top:24px;border:1px solid #CCCADD;border-radius:4px}.case-detail video[b-8gwi8x663r]{width:100%;max-height:480px;background:#111}.scope[b-8gwi8x663r]{border-left:3px solid #5050D1;padding:8px 16px}.case-detail dl[b-8gwi8x663r]{display:grid;grid-template-columns:auto 1fr;gap:8px}.case-detail dd[b-8gwi8x663r]{margin:0}.case-library details[b-8gwi8x663r]{padding:8px 0}.case-library summary[b-8gwi8x663r]{cursor:pointer}.case-library pre[b-8gwi8x663r]{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;font-size:12px}.edit-fields[b-8gwi8x663r]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.edit-fields label[b-8gwi8x663r],.notes[b-8gwi8x663r]{display:flex;flex-direction:column;gap:8px}.notes[b-8gwi8x663r]{margin:16px 0}.notes textarea[b-8gwi8x663r]{width:100%;height:auto;resize:vertical}.groups[b-8gwi8x663r]{display:flex;gap:24px;flex-wrap:wrap}.groups h4[b-8gwi8x663r]{margin:8px 0}.groups ul[b-8gwi8x663r]{padding-left:20px}.error[b-8gwi8x663r]{color:#ED1114!important}.case-library .toolbar label[b-8gwi8x663r]{display:flex;align-items:center;gap:8px}@media(max-width:700px){.case-library[b-8gwi8x663r]{padding:16px}.heading[b-8gwi8x663r]{align-items:start;flex-wrap:wrap}.edit-fields[b-8gwi8x663r]{grid-template-columns:1fr}.case-detail[b-8gwi8x663r],.comparison[b-8gwi8x663r]{padding:12px}}
/* _content/BlazorLoginApp/Components/Edge/EdgeVideoCaseSave.razor.rz.scp.css */
.case-save[b-qtkefh43xx]{margin:16px 0;padding:16px;border:1px solid #CCCADD;border-radius:4px;background:#fff;color:#23232A;font-size:14px}.case-save summary[b-qtkefh43xx]{cursor:pointer;font-weight:600;color:#272789}.case-save p[b-qtkefh43xx]{line-height:1.5}.fields[b-qtkefh43xx]{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin:16px 0}.fields label[b-qtkefh43xx],.notes[b-qtkefh43xx]{display:flex;flex-direction:column;gap:8px}.fields label[b-qtkefh43xx]{flex:1 1 180px}.case-save input[b-qtkefh43xx],.case-save select[b-qtkefh43xx],.case-save textarea[b-qtkefh43xx]{box-sizing:border-box;border:1px solid #B2B2C2;border-radius:4px;background:#fff;color:#23232A;padding:6px 8px;min-width:0;width:100%;font:inherit}.case-save input[b-qtkefh43xx],.case-save select[b-qtkefh43xx]{height:35px}.case-save input:hover[b-qtkefh43xx],.case-save select:hover[b-qtkefh43xx],.case-save textarea:hover[b-qtkefh43xx]{border-color:#848494}.case-save input:focus[b-qtkefh43xx],.case-save select:focus[b-qtkefh43xx],.case-save textarea:focus[b-qtkefh43xx]{outline:1.5px solid #5050D1}.case-save button[b-qtkefh43xx]{min-height:35px;padding:6px 12px;border:1px solid #272789;border-radius:4px;color:#272789;background:#fff;font:inherit;cursor:pointer}.case-save button:hover[b-qtkefh43xx]{background:#E5E5EE}.case-save button.primary[b-qtkefh43xx]{background:#272789;color:#fff}.case-save button:disabled[b-qtkefh43xx]{opacity:.6;cursor:default}.case-save input:disabled[b-qtkefh43xx],.case-save select:disabled[b-qtkefh43xx],.case-save textarea:disabled[b-qtkefh43xx]{background:#F6F6F6}.error[b-qtkefh43xx]{color:#ED1114}.notes[b-qtkefh43xx]{margin-bottom:16px}.case-save textarea[b-qtkefh43xx]{resize:vertical}
/* _content/BlazorLoginApp/Components/Erp/ErpEstiloIconosSelector.razor.rz.scp.css */
.erp-estilo[b-tgoaydl6y1] { display: inline-flex; align-items: center; }
.erp-estilo-boton[b-tgoaydl6y1] { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 10px 0 8px; border: 0; border-radius: 6px; background: rgba(255, 255, 255, .10); color: #D6D9EA; font: 500 12px Inter, sans-serif; cursor: pointer; }
.erp-estilo-boton:hover[b-tgoaydl6y1] { background: rgba(255, 255, 255, .20); }
.erp-estilo-boton:focus-visible[b-tgoaydl6y1] { outline: 2px solid #9DA2FF; outline-offset: 1px; }
.erp-estilo-actual[b-tgoaydl6y1] { color: #ffffff; font-weight: 600; }
.erp-estilo-op[b-tgoaydl6y1] { display: flex; align-items: center; gap: 8px; min-width: 150px; font: 500 13px Inter, sans-serif; }
.erp-estilo-op.activo[b-tgoaydl6y1] { color: #272789; font-weight: 600; }
.erp-estilo-ayuda[b-tgoaydl6y1] { margin-left: auto; font-size: 11px; color: #707080; font-weight: 400; }
/* _content/BlazorLoginApp/Components/Erp/ErpIconoPlaca.razor.rz.scp.css */
/* La sombra va en la caja exterior para que no la recorten las siluetas (clip-path). */
.placa-caja[b-1f2k592mma] { display: inline-flex; filter: drop-shadow(0 6px 6px rgba(0, 0, 0, .45)); }
.placa[b-1f2k592mma] { display: flex; align-items: center; justify-content: center; width: 60px; height: 66px; color: #ffffff; }
.placa[b-1f2k592mma]  .mud-icon-root { filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .45)); }

/* Sobrio: escudo azul de Mastermind. */
.placa-sobria[b-1f2k592mma] { border-radius: 10px 10px 30px 30px / 10px 10px 34px 34px; background: linear-gradient(160deg, #8F94FF 0%, #5050D1 45%, #272789 100%); box-shadow: inset 0 2px 0 rgba(255, 255, 255, .45), inset 0 0 0 2px rgba(255, 255, 255, .35); }

/* Colorido: degradado del color propio con brillo arriba y sombra abajo. */
.placa-color[b-1f2k592mma] { background: linear-gradient(160deg, var(--c1) 0%, var(--c2) 100%); box-shadow: inset 0 2px 0 rgba(255, 255, 255, .55), inset 0 -8px 12px rgba(0, 0, 0, .18), inset 0 0 0 2px rgba(255, 255, 255, .4); }
.forma-escudo[b-1f2k592mma] { border-radius: 10px 10px 30px 30px / 10px 10px 34px 34px; }
.forma-circulo[b-1f2k592mma] { width: 64px; height: 64px; border-radius: 50%; }
.forma-cuadrado[b-1f2k592mma] { width: 62px; height: 62px; border-radius: 16px; }
.forma-hoja[b-1f2k592mma] { width: 62px; height: 62px; border-radius: 30px 8px 30px 8px; }
.forma-hexagono[b-1f2k592mma] { width: 68px; height: 62px; clip-path: polygon(25% 3%, 75% 3%, 100% 50%, 75% 97%, 25% 97%, 0 50%); }
.forma-octagono[b-1f2k592mma] { width: 64px; height: 64px; clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); }

/* 3D: la imagen cargada en Administración › Apariencia (PNG con fondo transparente, SVG o WEBP). */
.placa-caja-3d[b-1f2k592mma] { filter: drop-shadow(0 6px 5px rgba(0, 0, 0, .35)); }
.placa-3d[b-1f2k592mma] { display: block; width: 68px; height: 68px; object-fit: contain; }

/* Al pasar el mouse por el acceso (o enfocarlo con el teclado), el icono 3D crece un poco; la regla que lo activa está en cada acceso. */
.placa-caja-3d[b-1f2k592mma] { transition: transform .18s ease, filter .18s ease; transform-origin: center bottom; }
@media (prefers-reduced-motion: reduce) { .placa-caja-3d[b-1f2k592mma] { transition: none; } }
/* _content/BlazorLoginApp/Components/Erp/ErpMarcaCapa.razor.rz.scp.css */
.marca-fondo[b-xcwrsirrz2] {
    position: absolute; z-index: -1; pointer-events: none;
    aspect-ratio: 3 / 1;
    /* Se desvanece hacia el fondo: sin bordes duros, como parte del degradado. */
    -webkit-mask-image: radial-gradient(ellipse 75% 85% at 70% 60%, #000 35%, transparent 100%);
            mask-image: radial-gradient(ellipse 75% 85% at 70% 60%, #000 35%, transparent 100%);
}
/* El logo normal suele ser oscuro: se pasa a blanco para que se lea sobre el azul. */
.marca-fondo-blanca[b-xcwrsirrz2] { filter: grayscale(1) invert(1) brightness(1.15); }
.marca-capa[b-xcwrsirrz2] { position: absolute; top: 0; bottom: 0; left: 0; background-repeat: no-repeat; }
.marca-completa[b-xcwrsirrz2] { width: 100%; background-size: contain; background-position: right bottom; }
/* Modo dividido: imagen y texto son piezas independientes; cada una se desvanece con su propia máscara. */
.marca-dividida[b-xcwrsirrz2] { -webkit-mask-image: none; mask-image: none; }
.marca-dividida .marca-capa[b-xcwrsirrz2] {
    -webkit-mask-image: radial-gradient(ellipse 80% 90% at 50% 55%, #000 40%, transparent 100%);
            mask-image: radial-gradient(ellipse 80% 90% at 50% 55%, #000 40%, transparent 100%);
}
.marca-interna[b-xcwrsirrz2] { position: absolute; inset: 0; background-repeat: no-repeat; }
.marca-imagen .marca-interna[b-xcwrsirrz2] { background-position: left center; }
/* Solo se voltea la imagen; el texto conserva su sentido. */
.marca-volteada[b-xcwrsirrz2] { transform: scaleX(-1); }
.marca-texto .marca-interna[b-xcwrsirrz2] { background-position: right center; }
@media (max-width: 599px) { .marca-fondo[b-xcwrsirrz2] { width: 90vw !important; right: 0 !important; } }
/* _content/BlazorLoginApp/Components/Erp/ErpMarcaFondo.razor.rz.scp.css */
/* Los estilos de la marca de agua están en ErpMarcaCapa.razor.css. */
/* _content/BlazorLoginApp/Components/Erp/PortadaModulo.razor.rz.scp.css */
/* Accesos del módulo con el mismo estilo del inicio de módulos (launcher): fondo azul oscuro, iconos con forma de escudo arriba a la izquierda. */
.erp-contenido[b-bc67rlao4e] { position: relative; isolation: isolate; overflow: hidden; min-height: calc(100vh - 130px); padding: 28px 32px 48px; font-family: Inter, sans-serif; background: radial-gradient(ellipse at 20% 0%, #24366B 0%, #131A3D 45%, #0A0F26 100%); }
.erp-contenido-opciones[b-bc67rlao4e] { display: flex; justify-content: flex-end; margin-bottom: 8px; }
.erp-estado[b-bc67rlao4e] { display: flex; align-items: center; gap: 16px; padding: 32px 0; color: #D6D9EA; }
.erp-vacio[b-bc67rlao4e] { color: #D6D9EA; }
.erp-accesos[b-bc67rlao4e] { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 20px 12px; }
.erp-acceso[b-bc67rlao4e] { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 112px; padding: 10px 4px 8px; border: 1px solid transparent; border-radius: 8px; text-decoration: none; background: transparent; transition: background-color .15s, border-color .15s; }
.erp-acceso:hover[b-bc67rlao4e] { background: rgba(255, 255, 255, .10); border-color: rgba(255, 255, 255, .25); }
.erp-acceso:focus-visible[b-bc67rlao4e] { outline: 2px solid #9DA2FF; outline-offset: 2px; }
.erp-acceso-icono[b-bc67rlao4e] { display: flex; align-items: center; justify-content: center; width: 60px; height: 66px; border-radius: 10px 10px 30px 30px / 10px 10px 34px 34px; background: linear-gradient(160deg, #8F94FF 0%, #5050D1 45%, #272789 100%); color: #ffffff; box-shadow: inset 0 2px 0 rgba(255, 255, 255, .45), inset 0 0 0 2px rgba(255, 255, 255, .35), 0 6px 10px rgba(0, 0, 0, .45); }
.erp-acceso-icono[b-bc67rlao4e]  .mud-icon-root { filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .45)); }
.erp-acceso-texto[b-bc67rlao4e] { font-size: 12px; font-weight: 600; color: #ffffff; text-align: center; line-height: 1.25; text-shadow: 0 1px 2px rgba(0, 0, 0, .6); }
@media (max-width: 599px) { .erp-contenido[b-bc67rlao4e] { padding: 16px; } }
.erp-acceso:hover[b-bc67rlao4e]  .placa-caja-3d, .erp-acceso:focus-visible[b-bc67rlao4e]  .placa-caja-3d { transform: scale(1.18); filter: drop-shadow(0 10px 8px rgba(0, 0, 0, .4)); }
@media (prefers-reduced-motion: reduce) { .erp-acceso:hover[b-bc67rlao4e]  .placa-caja-3d, .erp-acceso:focus-visible[b-bc67rlao4e]  .placa-caja-3d { transform: none; } }
/* _content/BlazorLoginApp/Components/Forms/CitaEmpresaField.razor.rz.scp.css */
.cita-campo[b-x03f3hishd] {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: center;
    gap: 4px;
    margin-bottom: 4px;
    font-family: Inter, sans-serif;
    font-size: 14px;
    color: #23232A;
}

.cita-campo input[b-x03f3hishd] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    height: 35px;
    padding: 6px 8px;
    background: #FFFFFF;
    border: 1px solid #B2B2C2;
    border-radius: 4px;
    font: inherit;
    color: inherit;
}

.cita-campo input:hover[b-x03f3hishd] { border-color: #848494; }
.cita-campo input:focus[b-x03f3hishd] { outline: 1.5px solid #5050D1; outline-offset: -1.5px; }
.cita-sin-cita input[b-x03f3hishd] { color: #ED1114; border: 1.5px solid #ED1114; font-weight: 600; }
.cita-sin-cita input:hover[b-x03f3hishd] { border-color: #ED1114; }
.cita-detalle[b-x03f3hishd] { grid-column: 2; color: #404048; font-size: 12px; }
.cita-sin-cita .cita-detalle[b-x03f3hishd] { color: #ED1114; }
.cita-autorizada[b-x03f3hishd] { color: #1B5E20; }
.cita-autorizada input[b-x03f3hishd],
.cita-autorizada input:hover[b-x03f3hishd] { border-color: #1B5E20; font-weight: 600; }
.cita-autorizada .cita-detalle[b-x03f3hishd] { color: #1B5E20; }
.cita-fuera-horario[b-x03f3hishd] { color: #B45309; }
.cita-fuera-horario input[b-x03f3hishd],
.cita-fuera-horario input:hover[b-x03f3hishd] { border-color: #B45309; font-weight: 600; }
.cita-fuera-horario .cita-detalle[b-x03f3hishd] { color: #B45309; }
.cita-no-aplica[b-x03f3hishd] { color: #848494; }
.cita-no-aplica input[b-x03f3hishd],
.cita-no-aplica input:hover[b-x03f3hishd] {
    background: #F6F6F6;
    border-color: #E0E0E0;
    color: #BDBDBD;
}
/* _content/BlazorLoginApp/Components/SessionGuard.razor.rz.scp.css */
.session-dialog[b-8p5nciyil6] {
    box-sizing: border-box;
    width: min(420px, calc(100vw - 32px));
    padding: 24px;
    border-radius: 8px;
    background: white;
    color: #23232a;
    font: 400 14px/1.5 Inter, sans-serif;
    box-shadow: 0 8px 24px rgba(22, 16, 57, .2);
}
.session-dialog h2[b-8p5nciyil6] { margin: 0 0 16px; font: 600 20px/1.3 Inter, sans-serif; }
.session-dialog p[b-8p5nciyil6] { margin: 8px 0 0; color: #404048; }
.session-actions[b-8p5nciyil6] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-top: 24px; }
.session-actions button[b-8p5nciyil6] {
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid #272789;
    border-radius: 4px;
    background: white;
    color: #272789;
    font: 500 14px/1.4 Inter, sans-serif;
    cursor: pointer;
}
.session-actions .primary[b-8p5nciyil6] { background: #272789; color: white; }
.session-actions button:hover:enabled[b-8p5nciyil6] { background: #e5e5ee; }
.session-actions button:active:enabled[b-8p5nciyil6] { background: #cccadd; }
.session-actions .primary:hover:enabled[b-8p5nciyil6] { background: #4f487e; }
.session-actions .primary:active:enabled[b-8p5nciyil6] { background: #161039; }
.session-actions button:focus-visible[b-8p5nciyil6] { outline: 2px solid #5050d1; outline-offset: 2px; }
.session-actions button:disabled[b-8p5nciyil6] { opacity: .6; cursor: default; }
@media (max-width: 420px) {
    .session-actions button[b-8p5nciyil6] { width: 100%; }
}
/* _content/BlazorLoginApp/Components/Varios/ImportacionCitasEmpresas.razor.rz.scp.css */
.importacion-citas[b-h8bjvzsuz1] { font: 14px Inter, sans-serif; color: #23232A; }
.importacion-citas p[b-h8bjvzsuz1] { margin: 8px 0; }
.citas-cabecera[b-h8bjvzsuz1] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.citas-cabecera p[b-h8bjvzsuz1] { flex: 1; min-width: 200px; }
.importacion-citas[b-h8bjvzsuz1]  .citas-uploader { width: 100%; }
.citas-zona-carga[b-h8bjvzsuz1] {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: 180px;
    padding: 16px;
    border: 2px dashed #B2B2C2;
    border-radius: 4px;
}
.citas-zona-carga:hover[b-h8bjvzsuz1] { border-color: #848494; }
.citas-zona-carga:focus-within[b-h8bjvzsuz1] { border-color: #5050D1; }
.citas-acciones[b-h8bjvzsuz1] { display: flex; justify-content: flex-end; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; }
.citas-error[b-h8bjvzsuz1] { color: #ED1114; }
.importacion-citas[b-h8bjvzsuz1]  .citas-primario { background: #272789; color: #FFFFFF; text-transform: none; border-radius: 4px; min-height: 35px; }
.importacion-citas[b-h8bjvzsuz1]  .citas-secundario { color: #272789; border-color: #272789; text-transform: none; border-radius: 4px; min-height: 35px; margin: 4px 8px 4px 0; }
.importacion-citas[b-h8bjvzsuz1]  .citas-primario:disabled { background: #27278999; color: #FFFFFFCC; }
/* _content/BlazorLoginApp/Components/Varios/RevisionCitasDetalle.razor.rz.scp.css */
.revision-detalle[b-q8l40fx5u6] { font: 14px Inter, sans-serif; color: #23232A; }
.revision-detalle p[b-q8l40fx5u6] { margin: 8px 0; }
.revision-grupo[b-q8l40fx5u6] { border: 1px solid #B2B2C2; border-radius: 4px; margin: 8px 0; padding: 8px; }
.revision-grupo summary[b-q8l40fx5u6] { font-weight: 600; cursor: pointer; color: #272789; }
.revision-grupo summary:focus-visible[b-q8l40fx5u6] { outline: 1.5px solid #5050D1; outline-offset: 4px; }
.revision-filas[b-q8l40fx5u6] { max-height: 220px; overflow-y: auto; }
.revision-fila[b-q8l40fx5u6] { padding: 8px 0; overflow-wrap: anywhere; }
.revision-fila + .revision-fila[b-q8l40fx5u6] { border-top: 1px solid #E0E0E0; }
.revision-error[b-q8l40fx5u6] { color: #ED1114; }
.revision-vacio[b-q8l40fx5u6] { color: #848494; }
/* _content/BlazorLoginApp/Components/Varios/SessionConfirmationDialog.razor.rz.scp.css */
.session-confirmation[b-0uboy1ow8u] { font-family: Inter, sans-serif; color: #23232A; }
.session-confirmation-message[b-0uboy1ow8u] { margin: 0; font-size: 14px; line-height: 24px; overflow-wrap: anywhere; }
.session-confirmation[b-0uboy1ow8u]  .mud-dialog-title { background: #FFFFFF; color: #23232A; padding: 24px 48px 16px 24px; }
.session-confirmation[b-0uboy1ow8u]  .mud-dialog-title .mud-typography { font-family: Inter, sans-serif; font-size: 18px; font-weight: 600; }
.session-confirmation[b-0uboy1ow8u]  .mud-dialog-content { padding: 8px 24px 24px; }
.session-confirmation[b-0uboy1ow8u]  .mud-dialog-actions { padding: 0 24px 24px; gap: 8px; flex-wrap: wrap; }
.session-confirmation[b-0uboy1ow8u]  .session-confirmation-button { min-height: 42px; padding: 0 16px; font-family: Inter, sans-serif; font-size: 14px; font-weight: 500; text-transform: none; border-radius: 4px; box-shadow: none; }
.session-confirmation[b-0uboy1ow8u]  .session-confirmation-cancel { background: #FFFFFF; border: 1px solid #272789; color: #272789; }
.session-confirmation[b-0uboy1ow8u]  .session-confirmation-cancel:hover { background: #E5E5EE; }
.session-confirmation[b-0uboy1ow8u]  .session-confirmation-accept { background: #272789; color: #FFFFFF; }
.session-confirmation[b-0uboy1ow8u]  .session-confirmation-accept:hover { background: rgba(39, 39, 137, .9); }
.session-confirmation[b-0uboy1ow8u]  .session-confirmation-button:focus-visible { outline: 2px solid #5050D1; outline-offset: 2px; }
/* _content/BlazorLoginApp/Components/Varios/SessionPolicyDialog.razor.rz.scp.css */
.session-policy[b-stojvlfwvs] { font-family: Inter, sans-serif; color: #23232A; }
.session-policy[b-stojvlfwvs]  .mud-dialog { background: #FFFFFF; border-radius: 4px; }
.session-policy[b-stojvlfwvs]  .mud-dialog-content { padding: 24px; }
.session-policy[b-stojvlfwvs]  .mud-dialog-actions { padding: 16px 24px 24px; gap: 8px; flex-wrap: wrap; }
.session-policy[b-stojvlfwvs]  .policy-scope { font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.session-policy[b-stojvlfwvs]  .policy-help { font-size: 14px; color: #404048; line-height: 1.5; margin: 16px 0; }
.policy-options[b-stojvlfwvs] { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 24px 0; }
.policy-option[b-stojvlfwvs] { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.session-policy[b-stojvlfwvs]  .policy-button { text-transform: none; border-radius: 4px; font-size: 14px; min-height: 35px; }
.session-policy[b-stojvlfwvs]  .policy-primary { background: #272789; color: #FFFFFF; }
.session-policy[b-stojvlfwvs]  .policy-primary:disabled { background: rgba(39,39,137,.6); color: rgba(255,255,255,.8); }
.session-policy[b-stojvlfwvs]  .policy-secondary { border-color: #272789; color: #272789; background: #FFFFFF; }
.session-policy[b-stojvlfwvs]  .policy-secondary:hover:not(:disabled) { background: #E5E5EE; }
.session-policy[b-stojvlfwvs]  .policy-button:focus-visible { outline: 2px solid #5050D1; outline-offset: 2px; }
.session-policy[b-stojvlfwvs]  .mud-input.mud-input-outlined { min-height: 35px; border-radius: 4px; background: #FFFFFF; align-items: center; }
.session-policy[b-stojvlfwvs]  .mud-input > input.mud-input-root-outlined,
.session-policy[b-stojvlfwvs]  .mud-input > div.mud-input-slot.mud-input-root-outlined { height: 35px; box-sizing: border-box; padding: 7.5px 12px !important; font-size: 14px; line-height: 20px; }
.session-policy[b-stojvlfwvs]  .mud-input-label.mud-input-label-outlined { font-size: 14px; line-height: 18px; color: #404048; transform: translate(7px,8.5px) scale(1); }
.session-policy[b-stojvlfwvs]  .mud-shrink ~ label.mud-input-label.mud-input-label-outlined,
.session-policy[b-stojvlfwvs]  .mud-input:focus-within ~ label.mud-input-label.mud-input-label-outlined { transform: translate(7px,-6px) scale(.75); }
.session-policy[b-stojvlfwvs]  .mud-input .mud-input-outlined-border { border-color: #B2B2C2; border-width: 1px; border-radius: 4px; }
.session-policy[b-stojvlfwvs]  .mud-input:not(.mud-disabled):not(:focus-within):hover .mud-input-outlined-border { border-color: #848494; border-width: 1.5px; }
.session-policy[b-stojvlfwvs]  .mud-input:not(.mud-disabled):focus-within .mud-input-outlined-border { border-color: #5050D1; border-width: 1.5px; }
.session-policy[b-stojvlfwvs]  .mud-input.mud-disabled { background: #F6F6F6; color: rgba(64,64,72,.7); }
.session-policy[b-stojvlfwvs]  .mud-input-error .mud-input-outlined-border { border-color: #ED1114; border-width: 1.5px; }
@media(max-width:600px) {
 .policy-options[b-stojvlfwvs] { grid-template-columns: 1fr; gap: 16px; }
 .session-policy[b-stojvlfwvs]  .mud-dialog-content { padding: 16px; }
 .session-policy[b-stojvlfwvs]  .mud-dialog-actions { padding: 16px; }
}
/* _content/BlazorLoginApp/Pages/AdministrarAvisos.razor.rz.scp.css */
.avisos-page[b-jjsajtnnt5] {
    --mud-palette-primary: #5050D1;
    --mud-palette-primary-rgb: 80, 80, 209;
    --mud-palette-text-primary: #23232A;
    --mud-palette-text-secondary: #404048;
    --mud-palette-error: #ED1114;
    --mud-palette-lines-inputs: #B2B2C2;
    --mud-palette-action-default: #848494;
    --mud-palette-action-disabled: rgba(64, 64, 72, .7);
    --mud-default-borderradius: 4px;
    font-family: Inter, sans-serif;
    font-size: 14px;
    color: #23232A;
}

.avisos-page[b-jjsajtnnt5]  .mud-typography,
.avisos-page[b-jjsajtnnt5]  .mud-input,
.avisos-page[b-jjsajtnnt5]  .mud-input-label,
.avisos-page[b-jjsajtnnt5]  .mud-button,
.avisos-page[b-jjsajtnnt5]  .mud-table-cell {
    font-family: Inter, sans-serif;
}

.avisos-page[b-jjsajtnnt5]  .avisos-appbar {
    background: #FFFFFF;
    color: #23232A;
    height: auto;
    padding: 0;
    margin-top: 0;
}

.avisos-appbar-content[b-jjsajtnnt5] {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 64px;
}

.avisos-page[b-jjsajtnnt5]  .avisos-page-title {
    flex: 1;
    margin-left: 8px;
    color: #23232A;
    font-size: 1.2rem;
    font-weight: 700;
}

.avisos-page[b-jjsajtnnt5]  .avisos-content { padding: 24px; }

.avisos-page[b-jjsajtnnt5]  .avisos-panel {
    padding: 24px;
    margin-bottom: 24px;
    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
}

.avisos-page[b-jjsajtnnt5]  .avisos-section-title {
    margin-bottom: 24px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #23232A;
}

.avisos-page[b-jjsajtnnt5]  .avisos-divider { margin: 8px 0 16px; border-color: #E0E0E0; }
.avisos-page[b-jjsajtnnt5]  .avisos-help { color: #404048; font-size: 14px; line-height: 20px; }

/* El padding global de site.css se sustituye sólo en esta página. */
.avisos-page[b-jjsajtnnt5]  .mud-input.mud-input-outlined {
    min-height: 35px;
    align-items: center;
    background: #FFFFFF;
    border-radius: 4px;
    color: #23232A;
}

.avisos-page[b-jjsajtnnt5]  .mud-input > input.mud-input-root-outlined,
.avisos-page[b-jjsajtnnt5]  .mud-input > div.mud-input-slot.mud-input-root-outlined {
    box-sizing: border-box;
    height: 35px;
    padding: 7.5px 12px !important;
    font-size: 14px;
    line-height: 20px;
}

.avisos-page[b-jjsajtnnt5]  .mud-input > textarea.mud-input-root-outlined {
    padding: 8px 12px !important;
    font-size: 14px;
    line-height: 20px;
}

.avisos-page[b-jjsajtnnt5]  .mud-input-label.mud-input-label-outlined {
    font-size: 14px;
    line-height: 18px;
    color: #404048;
    transform: translate(7px, 8.5px) scale(1);
}

.avisos-page[b-jjsajtnnt5]  .mud-shrink ~ label.mud-input-label.mud-input-label-outlined,
.avisos-page[b-jjsajtnnt5]  .mud-input:focus-within ~ label.mud-input-label.mud-input-label-outlined {
    transform: translate(7px, -6px) scale(.75);
}

.avisos-page[b-jjsajtnnt5]  .mud-input.mud-input-outlined .mud-input-outlined-border {
    border-color: #B2B2C2;
    border-width: 1px;
    border-radius: 4px;
}

.avisos-page[b-jjsajtnnt5]  .mud-input.mud-input-outlined:not(.mud-disabled):not(.mud-input-error):not(:focus-within):hover .mud-input-outlined-border {
    border-color: #848494;
    border-width: 1.5px;
}

.avisos-page[b-jjsajtnnt5]  .mud-input.mud-input-outlined:not(.mud-disabled):not(.mud-input-error):focus-within .mud-input-outlined-border {
    border-color: #5050D1;
    border-width: 1.5px;
}

.avisos-page[b-jjsajtnnt5]  .mud-input-control:focus-within .mud-input-label:not(.mud-input-error) { color: #5050D1; }

.avisos-page[b-jjsajtnnt5]  .mud-input.mud-input-outlined.mud-disabled {
    background: #F6F6F6 !important;
    color: rgba(64, 64, 72, .7) !important;
}

.avisos-page[b-jjsajtnnt5]  .mud-input.mud-input-outlined.mud-disabled .mud-input-outlined-border {
    border-color: #B2B2C2;
    border-width: 1.5px;
}

.avisos-page[b-jjsajtnnt5]  .mud-input-label.mud-disabled { color: rgba(64, 64, 72, .7); }

.avisos-page[b-jjsajtnnt5]  .mud-input.mud-input-outlined.mud-input-error .mud-input-outlined-border {
    border-color: #ED1114 !important;
    border-width: 1.5px;
}

.avisos-page[b-jjsajtnnt5]  .mud-input-adornment .mud-icon-root { width: 24px; height: 24px; }
.avisos-page[b-jjsajtnnt5]  .mud-select .mud-input-adornment .mud-icon-root { width: 22px; height: 22px; }
.avisos-page[b-jjsajtnnt5]  .mud-input-adornment .mud-icon-button { padding: 4px; }

.avisos-page[b-jjsajtnnt5]  .avisos-actions {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 24px;
}

.avisos-page[b-jjsajtnnt5]  .avisos-button {
    min-height: 42px;
    padding: 0 16px;
    border-radius: 4px;
    text-transform: none;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    box-shadow: none;
}

.avisos-page[b-jjsajtnnt5]  .avisos-button-primary { background: #272789; color: #FFFFFF; }
.avisos-page[b-jjsajtnnt5]  .avisos-button-primary:hover:not(:disabled) { background: rgba(39, 39, 137, .9); box-shadow: none; }
.avisos-page[b-jjsajtnnt5]  .avisos-button-primary:disabled { background: rgba(39, 39, 137, .5); color: rgba(255, 255, 255, .7); }
.avisos-page[b-jjsajtnnt5]  .avisos-button-secondary { border: 1px solid #272789; background: #FFFFFF; color: #272789; }
.avisos-page[b-jjsajtnnt5]  .avisos-button-secondary:hover:not(:disabled) { background: #E5E5EE; }
.avisos-page[b-jjsajtnnt5]  .avisos-button-secondary:disabled { border-color: rgba(39, 39, 137, .5); color: rgba(39, 39, 137, .5); }
.avisos-page[b-jjsajtnnt5]  .avisos-button:focus-visible { outline: 2px solid #5050D1; outline-offset: 2px; }
.avisos-page[b-jjsajtnnt5]  .avisos-button-small { min-width: 90px; min-height: 35px; }
.avisos-page[b-jjsajtnnt5]  .avisos-button .mud-button-icon-start { margin-left: 0; margin-right: 8px; }

.avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-cell {
    border-color: #E0E0E0;
    padding: 6px 8px;
    font-size: 14px;
    line-height: 20px;
    word-break: normal;
    overflow-wrap: break-word;
    vertical-align: top;
}

.avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-container { max-height: min(560px, 65vh); overflow: auto; }
.avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-root { min-width: 1200px; }

/* Modo consulta: misma referencia que /acceso-peatonal (AccesoPeatonalOld). */
.avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-head { position: sticky; top: 0; z-index: 3; }
.avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-head .mud-table-cell {
    position: static;
    background: linear-gradient(180deg, #E5ECF3 0%, #FFFFFF 100%);
    border: 1px solid rgba(175, 195, 218, .98);
    color: #333F46;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
    padding: 12px 8px;
}

.avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-head tr:nth-child(2) .mud-table-cell { background: #FFFFFF; padding: 4px 8px; }
.avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-body .mud-table-row:nth-child(even) { background: #EEF6FE; }
.avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-body .mud-table-row:nth-child(odd) { background: #FFFFFF; }
.avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-body .mud-table-row:hover { background: #E5E5EE; }
.avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-body .mud-table-cell { border-top: none; border-bottom: none; }
.avisos-page[b-jjsajtnnt5]  .avisos-table .avisos-column-message { min-width: 260px; white-space: normal; }
.avisos-page[b-jjsajtnnt5]  .avisos-table .avisos-column-destination { min-width: 280px; white-space: normal; }
.avisos-page[b-jjsajtnnt5]  .avisos-table .avisos-column-dates { min-width: 190px; white-space: nowrap; }
.avisos-page[b-jjsajtnnt5]  .avisos-table .avisos-column-short { min-width: 130px; white-space: nowrap; }
.avisos-page[b-jjsajtnnt5]  .avisos-table .avisos-column-actions { min-width: 120px; text-align: center; white-space: nowrap; }
.avisos-destination[b-jjsajtnnt5] { display: flex; flex-direction: column; gap: 4px; }
.avisos-row-actions[b-jjsajtnnt5] { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.avisos-page[b-jjsajtnnt5]  .avisos-icon-action { width: 36px; height: 36px; padding: 8px; border-radius: 4px; background: #FFFFFF; color: #404048; }
.avisos-page[b-jjsajtnnt5]  .avisos-icon-action .mud-icon-root { width: 20px; height: 20px; }
.avisos-page[b-jjsajtnnt5]  .avisos-icon-action:hover:not(:disabled) { background: #E5E5EE; }
.avisos-page[b-jjsajtnnt5]  .avisos-icon-action:active:not(:disabled) { background: #CCCADD; }
.avisos-page[b-jjsajtnnt5]  .avisos-icon-action:disabled { background: rgba(39, 39, 137, .6); color: rgba(255, 255, 255, .8); }
.avisos-page[b-jjsajtnnt5]  .avisos-icon-action:focus-visible { outline: 2px solid #5050D1; outline-offset: 2px; }
.avisos-status[b-jjsajtnnt5] { display: inline-flex; align-items: center; justify-content: center; min-width: 72px; min-height: 28px; padding: 4px 8px; border-radius: 4px; color: #404048; font-size: 14px; font-weight: 500; line-height: 20px; white-space: nowrap; }
.avisos-status-active[b-jjsajtnnt5] { background: #C5DCAB; }
.avisos-status-inactive[b-jjsajtnnt5] { background: #E0E0E0; }
.avisos-page[b-jjsajtnnt5]  .avisos-mobile-filter-toggle { display: none; }

@media (max-width: 959.98px) {
    .avisos-page[b-jjsajtnnt5]  .avisos-mobile-filter-toggle { display: inline-flex; margin-bottom: 16px; }
    .avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-container { max-height: none; overflow: visible; }
    .avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-root { display: block; min-width: 0; width: 100%; }
    .avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-body { display: block; border: 0; }
    .avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-body .mud-table-row {
        display: block;
        margin-bottom: 16px;
        border: 1px solid #E0E0E0;
        border-radius: 4px;
    }
    .avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-cell {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
        min-width: 0;
        width: 100%;
        white-space: normal;
        text-align: left;
        padding: 8px 12px;
    }
    .avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-body .mud-table-cell::before {
        content: attr(data-label);
        display: block;
        color: #404048;
        font-weight: 600;
        padding: 0;
    }
    .avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-head { display: none; position: static; }
    .avisos-page[b-jjsajtnnt5]  .avisos-show-mobile-filters .mud-table-head { display: block; }
    .avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-head tr:first-child { display: none; }
    .avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-head tr:nth-child(2) { display: grid; gap: 8px; padding-bottom: 16px; }
    .avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-head tr:nth-child(2) .mud-table-cell { border: 0; }
    .avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-head tr:nth-child(2) .mud-table-cell::before { display: block; color: #404048; }
    .avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-head tr:nth-child(2) th:nth-child(1)::before { content: "Mensaje"; }
    .avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-head tr:nth-child(2) th:nth-child(2)::before { content: "Estilo"; }
    .avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-head tr:nth-child(2) th:nth-child(3)::before { content: "Destino"; }
    .avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-head tr:nth-child(2) th:nth-child(4)::before { content: "Vigencia"; }
    .avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-head tr:nth-child(2) th:nth-child(5)::before { content: "Estado"; }
    .avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-head tr:nth-child(2) th:last-child { display: none; }
    .avisos-page[b-jjsajtnnt5]  .avisos-table .mud-table-pagination-toolbar { height: auto; min-height: 56px; flex-wrap: wrap; gap: 8px; padding: 8px; }
    .avisos-row-actions[b-jjsajtnnt5] { justify-content: flex-start; }
    .avisos-page[b-jjsajtnnt5]  .avisos-row-actions .avisos-button { flex: 1 1 auto; }
}

@media (max-width: 600px) {
    .avisos-page[b-jjsajtnnt5]  .avisos-content { padding: 16px; }
    .avisos-page[b-jjsajtnnt5]  .avisos-panel { padding: 16px; }
    .avisos-page[b-jjsajtnnt5]  .avisos-actions .avisos-button { flex: 1 1 auto; }
}
/* _content/BlazorLoginApp/Pages/AdministrarSesiones.razor.rz.scp.css */
.sesiones-page[b-pwj093k7cn] {
    --mud-palette-primary: #5050D1;
    --mud-palette-primary-rgb: 80, 80, 209;
    --mud-palette-text-primary: #23232A;
    --mud-palette-text-secondary: #404048;
    --mud-palette-error: #ED1114;
    font-family: Inter, sans-serif;
    font-size: 14px;
    color: #23232A;
}
.sesiones-page[b-pwj093k7cn]  .mud-typography,
.sesiones-page[b-pwj093k7cn]  .mud-input,
.sesiones-page[b-pwj093k7cn]  .mud-input-label,
.sesiones-page[b-pwj093k7cn]  .mud-button { font-family: Inter, sans-serif; }
.sesiones-page[b-pwj093k7cn]  .sesiones-content { padding: 24px; }
.sesiones-page[b-pwj093k7cn]  .sesiones-panel {
    padding: 24px;
    margin-bottom: 24px;
    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
}
.sesiones-toolbar[b-pwj093k7cn] { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.sesiones-platform[b-pwj093k7cn] { width: 320px; max-width: 100%; flex: 0 1 320px; }
.sesiones-search[b-pwj093k7cn] { width: 480px; max-width: 100%; margin-top: 16px; }
.sesiones-filters[b-pwj093k7cn] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 24px; margin-top: 8px; }
.sesiones-page[b-pwj093k7cn]  .sesiones-help { margin-top: 8px; color: #404048; font-size: 14px; line-height: 20px; }
.sesiones-page[b-pwj093k7cn]  .sesiones-button {
    min-height: 35px;
    padding: 0 16px;
    border-radius: 4px;
    text-transform: none;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    box-shadow: none;
}
.sesiones-page[b-pwj093k7cn]  .sesiones-primary { background: #272789; color: #FFFFFF; }
.sesiones-page[b-pwj093k7cn]  .sesiones-primary:hover:not(:disabled) { background: rgba(39, 39, 137, .9); }
.sesiones-page[b-pwj093k7cn]  .sesiones-primary:disabled { background: rgba(39, 39, 137, .5); color: rgba(255, 255, 255, .7); }
.sesiones-page[b-pwj093k7cn]  .sesiones-secondary { background: #FFFFFF; border: 1px solid #272789; color: #272789; }
.sesiones-page[b-pwj093k7cn]  .sesiones-secondary:hover:not(:disabled) { background: #E5E5EE; }
.sesiones-page[b-pwj093k7cn]  .sesiones-secondary:disabled { border-color: rgba(39, 39, 137, .5); color: rgba(39, 39, 137, .5); }
.sesiones-page[b-pwj093k7cn]  .sesiones-button:focus-visible { outline: 2px solid #5050D1; outline-offset: 2px; }
.sesiones-page[b-pwj093k7cn]  .sesiones-button .mud-icon-root { width: 20px; height: 20px; }
.sesiones-node[b-pwj093k7cn] { display: flex; align-items: center; gap: 8px; min-height: 48px; width: 100%; min-width: 0; }
.sesiones-tree[b-pwj093k7cn] { list-style: none; margin: 0; padding: 0; }
.sesiones-tree .sesiones-tree[b-pwj093k7cn] { padding-left: 24px; }
.sesiones-toggle-placeholder[b-pwj093k7cn] { display: inline-block; width: 34px; flex: 0 0 34px; }
.sesiones-node:hover[b-pwj093k7cn] { background: #E5E5EE; }
.sesiones-user-controls[b-pwj093k7cn] { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.sesiones-page[b-pwj093k7cn]  .sesiones-multimachine {
    width: 36px;
    height: 36px;
    padding: 8px;
    border-radius: 4px;
    background: #FFFFFF;
    color: #404048;
}
.sesiones-page[b-pwj093k7cn]  .sesiones-multimachine .mud-icon-root { width: 20px; height: 20px; }
.sesiones-page[b-pwj093k7cn]  .sesiones-multimachine:hover:not(:disabled) { background: #E5E5EE; color: #404048; }
.sesiones-page[b-pwj093k7cn]  .sesiones-multimachine:active:not(:disabled) { background: #CCCADD; color: #404048; }
.sesiones-page[b-pwj093k7cn]  .sesiones-multimachine-active,
.sesiones-page[b-pwj093k7cn]  .sesiones-multimachine-active:hover:not(:disabled),
.sesiones-page[b-pwj093k7cn]  .sesiones-multimachine-active:active:not(:disabled) { background: #272789; color: #FFFFFF; }
.sesiones-page[b-pwj093k7cn]  .sesiones-multimachine:disabled { background: rgba(39, 39, 137, .6); color: rgba(255, 255, 255, .8); }
.sesiones-page[b-pwj093k7cn]  .sesiones-multimachine:focus-visible { outline: 2px solid #5050D1; outline-offset: 2px; }
.sesiones-page[b-pwj093k7cn]  .sesiones-count { min-width: 90px; margin: 0; justify-content: center; color: #404048; border-color: #B2B2C2; }
.sesiones-page[b-pwj093k7cn]  .sesiones-count-active { background: #C5DCAB; border-color: #C5DCAB; color: #404048; font-weight: 500; }
.sesiones-page[b-pwj093k7cn]  .sesiones-node-name { min-width: 0; overflow-wrap: anywhere; font-size: 14px; line-height: 20px; }
@media (max-width: 959.98px) {
    .sesiones-node[b-pwj093k7cn] { flex-wrap: wrap; gap: 4px; padding: 8px 0; }
    .sesiones-user-controls[b-pwj093k7cn] { flex-wrap: wrap; flex: 1 1 200px; }
    .sesiones-page[b-pwj093k7cn]  .sesiones-node-name { flex: 1 1 100%; padding-left: 8px; }
    .sesiones-tree .sesiones-tree[b-pwj093k7cn] { padding-left: 12px; }
}
@media (max-width: 600px) {
    .sesiones-page[b-pwj093k7cn]  .sesiones-content,
    .sesiones-page[b-pwj093k7cn]  .sesiones-panel { padding: 16px; }
    .sesiones-platform[b-pwj093k7cn] { flex-basis: 100%; width: 100%; }
    .sesiones-toolbar > .sesiones-primary[b-pwj093k7cn] { width: 100%; }
}
/* El padding global de site.css se sustituye sólo en esta página. */
.sesiones-page[b-pwj093k7cn]  .mud-input.mud-input-outlined {
    min-height: 35px;
    align-items: center;
    background: #FFFFFF;
    border-radius: 4px;
    color: #23232A;
}

.sesiones-page[b-pwj093k7cn]  .mud-input > input.mud-input-root-outlined,
.sesiones-page[b-pwj093k7cn]  .mud-input > div.mud-input-slot.mud-input-root-outlined {
    box-sizing: border-box;
    height: 35px;
    padding: 7.5px 12px !important;
    font-size: 14px;
    line-height: 20px;
}

.sesiones-page[b-pwj093k7cn]  .mud-input > textarea.mud-input-root-outlined {
    padding: 8px 12px !important;
    font-size: 14px;
    line-height: 20px;
}

.sesiones-page[b-pwj093k7cn]  .mud-input-label.mud-input-label-outlined {
    font-size: 14px;
    line-height: 18px;
    color: #404048;
    transform: translate(7px, 8.5px) scale(1);
}

.sesiones-page[b-pwj093k7cn]  .mud-shrink ~ label.mud-input-label.mud-input-label-outlined,
.sesiones-page[b-pwj093k7cn]  .mud-input:focus-within ~ label.mud-input-label.mud-input-label-outlined {
    transform: translate(7px, -6px) scale(.75);
}

.sesiones-page[b-pwj093k7cn]  .mud-input.mud-input-outlined .mud-input-outlined-border {
    border-color: #B2B2C2;
    border-width: 1px;
    border-radius: 4px;
}

.sesiones-page[b-pwj093k7cn]  .mud-input.mud-input-outlined:not(.mud-disabled):not(.mud-input-error):not(:focus-within):hover .mud-input-outlined-border {
    border-color: #848494;
    border-width: 1.5px;
}

.sesiones-page[b-pwj093k7cn]  .mud-input.mud-input-outlined:not(.mud-disabled):not(.mud-input-error):focus-within .mud-input-outlined-border {
    border-color: #5050D1;
    border-width: 1.5px;
}

.sesiones-page[b-pwj093k7cn]  .mud-input-control:focus-within .mud-input-label:not(.mud-input-error) { color: #5050D1; }

.sesiones-page[b-pwj093k7cn]  .mud-input.mud-input-outlined.mud-disabled {
    background: #F6F6F6 !important;
    color: rgba(64, 64, 72, .7) !important;
}

.sesiones-page[b-pwj093k7cn]  .mud-input.mud-input-outlined.mud-disabled .mud-input-outlined-border {
    border-color: #B2B2C2;
    border-width: 1.5px;
}

.sesiones-page[b-pwj093k7cn]  .mud-input-label.mud-disabled { color: rgba(64, 64, 72, .7); }

.sesiones-page[b-pwj093k7cn]  .mud-input.mud-input-outlined.mud-input-error .mud-input-outlined-border {
    border-color: #ED1114 !important;
    border-width: 1.5px;
}

.sesiones-page[b-pwj093k7cn]  .mud-input-adornment .mud-icon-root { width: 24px; height: 24px; }
.sesiones-page[b-pwj093k7cn]  .mud-select .mud-input-adornment .mud-icon-root { width: 22px; height: 22px; }
.sesiones-page[b-pwj093k7cn]  .mud-input-adornment .mud-icon-button { padding: 4px; }

/* _content/BlazorLoginApp/Pages/CalculadoraLente.razor.rz.scp.css */
.lens-editor[b-s72q5tfh76] { color: #23232A; font-family: Inter, sans-serif; padding: 24px; max-width: 1800px; margin: auto; }
.lens-editor *[b-s72q5tfh76] { box-sizing: border-box; }
.lens-heading[b-s72q5tfh76], .lens-scene-heading[b-s72q5tfh76] { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.lens-heading[b-s72q5tfh76] { margin-bottom: 24px; }
.lens-heading h1[b-s72q5tfh76] { font-size: 22px; font-weight: 600; margin: 0 0 8px; }
.lens-heading p[b-s72q5tfh76] { color: #404048; margin: 0; font-size: 14px; }
.lens-workspace[b-s72q5tfh76] { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 24px; align-items: start; }
.lens-inspector[b-s72q5tfh76], .lens-stage-column[b-s72q5tfh76] { display: grid; gap: 16px; min-width: 0; }
.lens-card[b-s72q5tfh76] { background: white; border: 1px solid #CCCADD; border-radius: 8px; padding: 16px; min-width: 0; }
.lens-card h2[b-s72q5tfh76] { margin: 0 0 16px; font-size: 16px; font-weight: 600; display: flex; gap: 8px; justify-content: space-between; align-items: center; }
.lens-card h3[b-s72q5tfh76] { font-size: 14px; font-weight: 600; margin: 24px 0 16px; color: #4F487E; }
.lens-count[b-s72q5tfh76] { font-size: 12px; color: #4F487E; font-weight: 400; }
.lens-actions[b-s72q5tfh76], .lens-tools[b-s72q5tfh76] { display: flex; flex-wrap: wrap; gap: 8px; }
.lens-tools[b-s72q5tfh76] { margin-bottom: 16px; }
.lens-button[b-s72q5tfh76] { background: #272789; color: white; border: 1px solid #272789; min-height: 35px; border-radius: 4px; padding: 6px 12px; font-size: 14px; font-weight: 500; cursor: pointer; line-height: 20px; text-transform: none; }
.lens-button:hover[b-s72q5tfh76] { background: #161039; }
.lens-button.secondary[b-s72q5tfh76] { background: white; color: #272789; }
.lens-button.secondary:hover[b-s72q5tfh76] { background: #E5E5EE; }
.lens-button.secondary.active[b-s72q5tfh76] { background: #272789; color: white; }
.lens-button.danger[b-s72q5tfh76] { background: white; color: #B90D10; border-color: #B90D10; }
.lens-button.danger:hover[b-s72q5tfh76] { background: #FFF0F0; }
.lens-button:disabled[b-s72q5tfh76] { background: #7D7DB8; border-color: #7D7DB8; color: #FFFFFFCC; cursor: default; }
.lens-button:focus-visible[b-s72q5tfh76], .lens-item:focus-visible[b-s72q5tfh76] { outline: 2px solid #5050D1; outline-offset: 3px; }
.lens-card label[b-s72q5tfh76] { display: flex; flex-direction: column; gap: 6px; color: #404048; font-size: 12px; margin-bottom: 16px; min-width: 0; }
.lens-card input:not([type=checkbox])[b-s72q5tfh76], .lens-card select[b-s72q5tfh76] { background: white; border: 1px solid #B2B2C2; border-radius: 4px; height: 35px; padding: 6px 8px; font-family: inherit; font-size: 14px; width: 100%; min-width: 0; color: #23232A; }
.lens-card input:hover[b-s72q5tfh76], .lens-card select:hover[b-s72q5tfh76] { border-color: #848494; box-shadow: inset 0 0 0 .5px #848494; }
.lens-card input:focus[b-s72q5tfh76], .lens-card select:focus[b-s72q5tfh76] { border-color: #5050D1; outline: none; box-shadow: inset 0 0 0 .5px #5050D1; }
.lens-card input:invalid[b-s72q5tfh76] { border-color: #ED1114; }
.lens-card .lens-check[b-s72q5tfh76] { flex-direction: row; align-items: center; gap: 8px; font-size: 13px; margin: 0 0 8px; }
.lens-check input[b-s72q5tfh76] { width: 16px; height: 16px; accent-color: #272789; }
.lens-fields[b-s72q5tfh76] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.lens-help[b-s72q5tfh76] { font-size: 12px; color: #404048; line-height: 1.6; margin: 0 0 16px; }
.lens-items[b-s72q5tfh76] { display: grid; gap: 8px; margin-top: 16px; max-height: 240px; overflow: auto; padding: 3px; }
.lens-item[b-s72q5tfh76] { text-align: left; display: flex; gap: 8px; align-items: center; padding: 8px; min-height: 40px; border-radius: 4px; border: 1px solid #CCCADD; background: white; font: inherit; font-size: 13px; cursor: pointer; color: #23232A; }
.lens-item > span:nth-child(2)[b-s72q5tfh76] { overflow-wrap: anywhere; flex: 1; }
.lens-item small[b-s72q5tfh76] { color: #4F487E; font-size: 11px; }
.lens-item:hover[b-s72q5tfh76] { background: #E5E5EE; }
.lens-item.selected[b-s72q5tfh76] { border-color: #5050D1; background: #F0F0FD; box-shadow: inset 3px 0 #5050D1; }
.lens-swatch[b-s72q5tfh76] { display: inline-block; width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.lens-stage[b-s72q5tfh76] { position: relative; background: #F1F2F7; border: 1px solid #CCCADD; border-radius: 4px; overflow: hidden; }
.lens-stage canvas[b-s72q5tfh76] { display: block; width: 100%; height: clamp(420px, 64vh, 760px); touch-action: none; }
.lens-loading[b-s72q5tfh76] { position: absolute; inset: 0; display: grid; place-items: center; color: #404048; pointer-events: none; }
.lens-instruction[b-s72q5tfh76] { padding: 8px 0; font-size: 13px; color: #272789; margin: 0; line-height: 1.6; }
.lens-legend[b-s72q5tfh76] { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 12px; color: #404048; margin-bottom: 16px; }
.lens-legend span[b-s72q5tfh76] { display: inline-flex; align-items: center; gap: 6px; }
.lens-legend i[b-s72q5tfh76] { width: 10px; height: 10px; border-radius: 2px; display: inline-block; }
.lens-metrics[b-s72q5tfh76] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.lens-metrics > div[b-s72q5tfh76] { border-left: 3px solid #CCCADD; padding: 4px 12px; }
.lens-metrics span[b-s72q5tfh76] { display: block; font-size: 12px; color: #404048; margin-bottom: 8px; }
.lens-metrics strong[b-s72q5tfh76] { font-size: 18px; color: #272789; overflow-wrap: anywhere; }
.lens-metrics small[b-s72q5tfh76] { font-size: 12px; font-weight: 400; }
.lens-distances[b-s72q5tfh76] { margin-top: 24px; font-size: 13px; }
.lens-distances summary[b-s72q5tfh76] { color: #272789; cursor: pointer; padding: 8px 0; }
.lens-distance-list[b-s72q5tfh76] { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px; margin-top: 8px; }
.lens-distance-list > div[b-s72q5tfh76] { background: #F6F6FA; border-radius: 4px; padding: 12px; }
.lens-distance-list span[b-s72q5tfh76] { display: block; margin-top: 4px; font-size: 12px; color: #404048; }
.lens-notes[b-s72q5tfh76] { font-size: 13px; color: #404048; line-height: 1.7; }
.lens-notes ol[b-s72q5tfh76] { padding-left: 24px; margin-bottom: 16px; }
.lens-notes p:last-child[b-s72q5tfh76] { margin-bottom: 0; }
.lens-message[b-s72q5tfh76] { border: 1px solid #CCCADD; background: #F0F0FD; padding: 12px 16px; border-radius: 4px; color: #272789; margin-bottom: 16px; font-size: 14px; }
.lens-message.error[b-s72q5tfh76] { border-color: #ED1114; background: #FFF5F5; color: #B90D10; }
/* Keep study controls reachable below the canvas: a sticky scene obscures them. */
@media (max-width: 999px) { .lens-editor[b-s72q5tfh76] { padding: 16px; } .lens-workspace[b-s72q5tfh76] { grid-template-columns: 280px minmax(0, 1fr); gap: 16px; } .lens-metrics[b-s72q5tfh76] { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .lens-workspace[b-s72q5tfh76] { display: flex; flex-direction: column; } .lens-stage-column[b-s72q5tfh76] { order: -1; width: 100%; } .lens-inspector[b-s72q5tfh76] { width: 100%; } .lens-stage canvas[b-s72q5tfh76] { height: 380px; } .lens-heading h1[b-s72q5tfh76] { font-size: 20px; } .lens-card[b-s72q5tfh76] { padding: 16px; } .lens-metrics[b-s72q5tfh76] { grid-template-columns: 1fr 1fr; } }
@media (max-width: 400px) { .lens-metrics[b-s72q5tfh76] { grid-template-columns: 1fr; } .lens-editor[b-s72q5tfh76] { padding: 8px; } }

.lens-metrics > div > small[b-s72q5tfh76] { display: block; margin-top: 4px; line-height: 1.5; }
.lens-metrics + .lens-help[b-s72q5tfh76] { margin-top: 16px; }
.lens-heading .lens-design-name[b-s72q5tfh76] { margin-top:8px;color:#272789;overflow-wrap:anywhere; }
/* _content/BlazorLoginApp/Pages/CalibracionCamaras.razor.rz.scp.css */
.camera-calibration[b-0254ylm9y9]{max-width:1260px;margin:auto;padding:24px 28px 40px;color:#17324a}
.calibration-heading[b-0254ylm9y9],.calibration-card-heading[b-0254ylm9y9],.calibration-footer[b-0254ylm9y9],.calibration-toolbar[b-0254ylm9y9]{display:flex;align-items:center;justify-content:space-between;gap:16px}
.calibration-heading[b-0254ylm9y9]{margin-bottom:18px}.calibration-heading h1[b-0254ylm9y9]{margin:0;font-size:1.7rem}.calibration-heading p:not(.eyebrow)[b-0254ylm9y9]{margin:5px 0;color:#667d8c;font-size:.86rem}.eyebrow[b-0254ylm9y9]{margin:0 0 5px;color:#11766f;font-size:.72rem;font-weight:800;letter-spacing:.12em}
.calibration-toolbar[b-0254ylm9y9],.calibration-card[b-0254ylm9y9],.calibration-help[b-0254ylm9y9]{margin-bottom:14px;padding:15px 17px;border:1px solid #dce7eb;border-radius:11px;background:#fff;box-shadow:0 5px 20px #173b4c08}
.calibration-toolbar[b-0254ylm9y9]{flex-wrap:wrap}.calibration-toolbar label[b-0254ylm9y9]{display:flex;align-items:center;gap:9px;color:#536b78;font-size:.8rem;font-weight:700}.calibration-toolbar select[b-0254ylm9y9]{min-width:230px;border:1px solid #cbd9df;border-radius:7px;padding:8px;background:#fff}
.camera-selector[b-0254ylm9y9]{display:flex;gap:6px}.camera-selector button[b-0254ylm9y9],.calibration-tools button[b-0254ylm9y9],.preview-toggle[b-0254ylm9y9]{padding:7px 10px;border:1px solid #cbd9df;border-radius:7px;background:#fff;color:#355366;font-size:.73rem;font-weight:700;cursor:pointer}.camera-selector button.selected[b-0254ylm9y9],.calibration-tools button.active[b-0254ylm9y9]{border-color:#16756d;background:#e9f5f2;color:#12655f}.camera-connection[b-0254ylm9y9]{border-radius:20px;padding:5px 9px;font-size:.72rem;font-weight:700}.camera-connection.online[b-0254ylm9y9]{background:#e8f6ee;color:#19704a}.camera-connection.offline[b-0254ylm9y9]{background:#fff3e5;color:#94601c}
.calibration-card-heading[b-0254ylm9y9]{align-items:flex-start;margin-bottom:12px}.calibration-card-heading h2[b-0254ylm9y9]{margin:0;font-size:1.05rem}.calibration-card-heading p[b-0254ylm9y9]{margin:5px 0;color:#708493;font-size:.78rem}.calibration-card-heading p strong[b-0254ylm9y9]{color:#225f5b}.preview-toggle[b-0254ylm9y9]{border-color:#17746e;color:#12655f;white-space:nowrap}.preview-toggle:disabled[b-0254ylm9y9]{opacity:.45;cursor:default}
.calibration-workspace[b-0254ylm9y9]{display:grid;grid-template-columns:minmax(190px,245px) minmax(0,1fr);gap:14px;align-items:start}.calibration-tools[b-0254ylm9y9]{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:11px;border:1px solid #e5ecef;border-radius:9px;background:#f9fbfc}.calibration-tools strong[b-0254ylm9y9]{margin-bottom:2px;font-size:.78rem}.calibration-tools button[b-0254ylm9y9]{text-align:left}.calibration-tools button:disabled[b-0254ylm9y9]{opacity:.4;cursor:default}.calibration-tools hr[b-0254ylm9y9]{width:100%;margin:3px 0;border:0;border-top:1px solid #e2e9ec}.calibration-tools .clear-action[b-0254ylm9y9]{border-color:#e1e6e9;color:#7a5e54}.calibration-tools small[b-0254ylm9y9]{color:#758795;font-size:.68rem;line-height:1.4;overflow-wrap:anywhere}.tool-instruction[b-0254ylm9y9]{margin:3px 0;color:#57717d;font-size:.72rem;line-height:1.45}
.calibration-preview-column[b-0254ylm9y9]{min-width:0}.calibration-stage[b-0254ylm9y9]{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#15232d}.calibration-stage img[b-0254ylm9y9]{display:block;width:100%;height:100%;object-fit:fill}.calibration-stage img[hidden][b-0254ylm9y9]{display:none}.calibration-overlay[b-0254ylm9y9]{position:absolute;inset:0;width:100%;height:100%;overflow:visible;touch-action:none;pointer-events:all;cursor:crosshair}.calibration-overlay[data-mode=none][b-0254ylm9y9]{pointer-events:none;cursor:default}.calibration-overlay[b-0254ylm9y9]  .zone-mark{fill:#17c9a32b;stroke:#1ed0b0;stroke-width:3;vector-effect:non-scaling-stroke}.calibration-overlay[b-0254ylm9y9]  .line-mark{stroke:#ffca55;stroke-width:4;vector-effect:non-scaling-stroke}.calibration-overlay[b-0254ylm9y9]  .line-point{fill:#fff;stroke:#ffca55;stroke-width:3;vector-effect:non-scaling-stroke}.calibration-overlay[b-0254ylm9y9]  marker path{fill:#ffca55}.calibration-overlay[b-0254ylm9y9]  .draw-temp{fill:#17c9a32b;stroke:#fff;stroke-width:3;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}.calibration-overlay[b-0254ylm9y9]  .draw-line{fill:none;stroke:#fff;stroke-width:4;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}
.calibration-preview-status[b-0254ylm9y9]{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:16px;color:#d5e1e9;font-size:.8rem;text-align:center;pointer-events:none}.calibration-preview-status[data-live=true][b-0254ylm9y9]{inset:auto;right:8px;bottom:8px;left:auto;display:block;padding:4px 7px;border-radius:5px;background:#10202bc9;color:#fff;font-size:.65rem}.preview-caption[b-0254ylm9y9]{display:block;margin-top:6px;color:#7d8d99;font-size:.67rem}.calibration-footer[b-0254ylm9y9]{margin-top:14px;padding-top:12px;border-top:1px solid #edf1f3}.saved-state[b-0254ylm9y9]{display:flex;flex-direction:column;gap:3px}.saved-state strong[b-0254ylm9y9]{font-size:.78rem}.saved-state small[b-0254ylm9y9]{color:#7c8e9a;font-size:.67rem}.unsaved[b-0254ylm9y9]{color:#a26414;font-size:.69rem;font-weight:800}.primary-action[b-0254ylm9y9],.secondary-action[b-0254ylm9y9]{display:inline-block;border:1px solid #17746e;border-radius:8px;background:#126d66;color:#fff;padding:8px 12px;font-size:.76rem;font-weight:700;text-decoration:none;cursor:pointer}.secondary-action[b-0254ylm9y9]{background:#fff;color:#12655f}.primary-action:disabled[b-0254ylm9y9]{opacity:.45;cursor:default}
.calibration-alert[b-0254ylm9y9]{margin-top:11px;padding:10px 12px;border-radius:8px;background:#f3f8fa;color:#526f80;font-size:.76rem;line-height:1.45}.calibration-alert.error[b-0254ylm9y9]{background:#fff1f1;color:#9f3939}.calibration-alert.warning[b-0254ylm9y9]{background:#fff8e9;color:#805e25}.calibration-help[b-0254ylm9y9]{color:#617789;font-size:.77rem;line-height:1.5}.calibration-help strong[b-0254ylm9y9]{color:#315667}.calibration-help ol[b-0254ylm9y9]{margin:7px 0 0;padding-left:22px}.not-authorized[b-0254ylm9y9]{padding:24px;color:#687d8d}
@media(max-width:800px){.camera-calibration[b-0254ylm9y9]{padding:16px 12px 28px}.calibration-workspace[b-0254ylm9y9]{grid-template-columns:1fr}.calibration-tools[b-0254ylm9y9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.calibration-tools strong[b-0254ylm9y9],.calibration-tools hr[b-0254ylm9y9],.tool-instruction[b-0254ylm9y9]{grid-column:1/-1}.calibration-toolbar label[b-0254ylm9y9]{align-items:flex-start;flex-direction:column;gap:5px}.calibration-heading[b-0254ylm9y9]{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.calibration-card[b-0254ylm9y9],.calibration-help[b-0254ylm9y9]{padding:12px}.calibration-card-heading[b-0254ylm9y9]{align-items:stretch;flex-direction:column}.camera-selector[b-0254ylm9y9]{width:100%}.camera-selector button[b-0254ylm9y9]{flex:1}.calibration-footer[b-0254ylm9y9]{align-items:flex-start;flex-direction:column}.calibration-footer .primary-action[b-0254ylm9y9]{width:100%}.calibration-tools[b-0254ylm9y9]{grid-template-columns:1fr 1fr}}

.calibration-overlay[b-0254ylm9y9]  .direction-arrow{stroke:#ffca55;stroke-width:3;vector-effect:non-scaling-stroke;marker-end:url(#calibration-arrow)}
.calibration-options[b-0254ylm9y9]{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}.calibration-options p[b-0254ylm9y9]{flex-basis:100%;margin:0}.calibration-options label[b-0254ylm9y9]{display:flex;gap:8px;align-items:center}
.calibration-tabs[b-0254ylm9y9]{display:flex;gap:4px;margin:16px 0 0;border-bottom:1px solid #CCCADD}.calibration-tabs button[b-0254ylm9y9]{padding:10px 18px;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;background:transparent;color:#272789;font-weight:500;cursor:pointer}.calibration-tabs button.selected[b-0254ylm9y9]{background:#fff;border-color:#CCCADD;margin-bottom:-1px}
/* _content/BlazorLoginApp/Pages/ConfigMenu.razor.rz.scp.css */
/* Ripple containers must not become horizontal scroll targets when dialog focus returns. */
[b-gsm3nwx1n9] .menu-template-tree .mud-treeview-item-content { overflow: clip; }
.menu-template-row[b-gsm3nwx1n9]  .mud-typography { min-width: 0; overflow-wrap: anywhere; }
/* _content/BlazorLoginApp/Pages/ConfiguracionIndicadores.razor.rz.scp.css */
.indicator-master[b-xh30vcf5ne]{padding:16px;font-family:Inter,sans-serif;color:#23232a}.indicator-master h1[b-xh30vcf5ne]{font-size:20px}.indicator-master h2[b-xh30vcf5ne]{font-size:18px}.indicator-master p[b-xh30vcf5ne]{font-size:13px;color:#404048}.toolbar[b-xh30vcf5ne]{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:16px 0}label[b-xh30vcf5ne]{display:flex;gap:8px;align-items:center}select[b-xh30vcf5ne],input[type=number][b-xh30vcf5ne]{height:35px;border:1px solid #b2b2c2;border-radius:4px;padding:6px;font:inherit;background:white;color:#23232a}button[b-xh30vcf5ne]{min-height:35px;padding:6px 16px;border:1px solid #272789;border-radius:4px;background:white;color:#272789;font:inherit;cursor:pointer}button:hover[b-xh30vcf5ne]{background:#e5e5ee}button.primary[b-xh30vcf5ne]{background:#272789;color:white}button:disabled[b-xh30vcf5ne]{opacity:.6;cursor:default}input:focus-visible[b-xh30vcf5ne],select:focus-visible[b-xh30vcf5ne],button:focus-visible[b-xh30vcf5ne]{outline:2px solid #5050d1;outline-offset:2px}.tag[b-xh30vcf5ne]{display:inline-block;background:#e0e0e0;color:#404048;border-radius:4px;padding:2px 8px;white-space:nowrap}.tag.active[b-xh30vcf5ne]{background:#c5dcab}.modal-backdrop[b-xh30vcf5ne]{position:fixed;inset:0;background:#16103966;z-index:1400;display:flex;align-items:center;justify-content:center;padding:16px}.editor[b-xh30vcf5ne]{background:white;padding:24px;border-radius:8px;width:min(580px,100%);max-height:90vh;overflow:auto}.editor label[b-xh30vcf5ne]{margin:16px 0}.indicator-master[b-xh30vcf5ne]  thead{position:sticky;top:0;z-index:3}.indicator-master[b-xh30vcf5ne]  th{background:linear-gradient(#e5ecf3,#fff);color:#333f46;text-align:center}.indicator-master[b-xh30vcf5ne]  thead tr:nth-child(2) th{background:white}.indicator-master[b-xh30vcf5ne]  tbody tr:nth-child(even){background:#eef6fe}.indicator-master[b-xh30vcf5ne]  td{padding:6px 8px;vertical-align:top}.indicator-master[b-xh30vcf5ne]  .mud-table-container{overflow:auto}

.editor[b-xh30vcf5ne]{border:1px solid #b2b2c2;margin:auto}.editor[b-xh30vcf5ne]::backdrop{background:#16103966}

.scope-help[b-xh30vcf5ne]{margin:8px 0 16px;font-size:12px;color:#404048}.scope-help summary[b-xh30vcf5ne]{color:#272789;cursor:pointer;padding:4px 0}.scope-help summary:focus-visible[b-xh30vcf5ne]{outline:2px solid #5050d1}.toolbar[b-xh30vcf5ne]{margin-top:0}
/* Keep the complete header/filter group fixed; avoid overlapping sticky cells. */
.indicator-master[b-xh30vcf5ne]  .indicator-grid .mud-table-root{width:max-content;min-width:100%;table-layout:auto}
.indicator-master[b-xh30vcf5ne]  .indicator-grid .mud-table-head{position:sticky;top:0;z-index:4}
.indicator-master[b-xh30vcf5ne]  .indicator-grid .mud-table-head .mud-table-cell{position:static!important;border:1px solid rgba(175,195,218,.98);color:#333f46;font-weight:600;text-align:center;padding:10px 12px;white-space:nowrap;background:linear-gradient(180deg,#e5ecf3 0%,#fff 100%)!important}
.indicator-master[b-xh30vcf5ne]  .indicator-grid .mud-table-head tr:nth-child(2) .mud-table-cell{background:white!important;padding:6px 8px;font-weight:400}
.indicator-master[b-xh30vcf5ne]  .indicator-grid .column-header{justify-content:center;flex-wrap:nowrap;white-space:nowrap}
.indicator-master[b-xh30vcf5ne]  .indicator-grid .mud-table-body .mud-table-cell{border-top:0;border-bottom:0;padding:6px 8px;vertical-align:top}
/* _content/BlazorLoginApp/Pages/ControlAccesoFacial.razor.rz.scp.css */
.facial-access[b-8gnuncgy03]{max-width:1480px;margin:auto;padding:24px 28px 40px;color:#17324a}
.page-heading[b-8gnuncgy03],.content-heading[b-8gnuncgy03],.toolbar-card[b-8gnuncgy03],.camera-role[b-8gnuncgy03],.event-cell[b-8gnuncgy03],.person-cell[b-8gnuncgy03],.review-row[b-8gnuncgy03],.table-footer[b-8gnuncgy03],.history-progress[b-8gnuncgy03]{display:flex;align-items:center}
.page-heading[b-8gnuncgy03],.content-heading[b-8gnuncgy03],.table-footer[b-8gnuncgy03]{justify-content:space-between;gap:16px}
.page-heading[b-8gnuncgy03]{margin-bottom:20px}.page-heading h1[b-8gnuncgy03]{margin:0;font-size:1.8rem}.eyebrow[b-8gnuncgy03]{margin:0 0 5px;color:#11766f;font-size:.72rem;font-weight:800;letter-spacing:.12em}.subtitle[b-8gnuncgy03]{margin:5px 0 0;color:#64788a}
.primary-action[b-8gnuncgy03],.secondary-action[b-8gnuncgy03],.text-action[b-8gnuncgy03],.pager button[b-8gnuncgy03]{border:1px solid #17746e;border-radius:8px;background:#fff;color:#12655f;padding:8px 12px;font-weight:700;cursor:pointer}.primary-action[b-8gnuncgy03]{background:#126d66;color:#fff}.primary-action:disabled[b-8gnuncgy03],.pager button:disabled[b-8gnuncgy03]{opacity:.45;cursor:default}
.toolbar-card[b-8gnuncgy03]{flex-wrap:wrap;gap:16px;border:1px solid #dce7eb;border-radius:11px;background:#fff;padding:12px 16px}.device-picker[b-8gnuncgy03]{display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:700}.device-picker select[b-8gnuncgy03]{min-width:250px;border:1px solid #cbd9df;border-radius:7px;padding:8px;background:#fff}.camera-toggle[b-8gnuncgy03],.compact-toggle[b-8gnuncgy03]{display:flex;align-items:center;gap:7px;color:#536b78;font-size:.74rem;font-weight:700}.camera-toggle input[b-8gnuncgy03],.compact-toggle input[b-8gnuncgy03]{accent-color:#16756d}.connection-badge[b-8gnuncgy03],.camera-state[b-8gnuncgy03]{border-radius:20px;padding:5px 10px;font-size:.76rem;font-weight:700}.is-online[b-8gnuncgy03]{background:#e8f6ee;color:#19704a}.is-offline[b-8gnuncgy03]{background:#fff3e5;color:#94601c}.last-update[b-8gnuncgy03]{margin-left:auto;color:#708292;font-size:.76rem}
.camera-strip[b-8gnuncgy03]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;position:relative;margin:14px 0 20px;padding:15px 18px 37px;border:1px solid #dce7eb;border-radius:12px;background:linear-gradient(115deg,#f1f8f7,#f7fafc 52%,#f4f7fb)}.camera-role[b-8gnuncgy03]{display:grid;grid-template-columns:35px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:8px 10px;min-width:0}.camera-role strong[b-8gnuncgy03],.camera-role small[b-8gnuncgy03]{display:block}.camera-role strong[b-8gnuncgy03]{font-size:.86rem}.camera-role small[b-8gnuncgy03]{margin-top:3px;color:#748697;font-size:.72rem}.camera-icon[b-8gnuncgy03]{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#dff2ee;color:#137268;font-size:1.1rem}.camera-icon.exit[b-8gnuncgy03]{background:#e6edf8;color:#4d6b96}.camera-state[b-8gnuncgy03]{margin-left:auto;padding:4px 8px;white-space:nowrap}.camera-separator[b-8gnuncgy03]{color:#8ba0ad}.camera-note[b-8gnuncgy03]{position:absolute;left:18px;bottom:8px;margin:0;color:#758899;font-size:.7rem}
.summary-grid[b-8gnuncgy03]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px}.summary-card[b-8gnuncgy03]{display:flex;flex-direction:column;align-items:flex-start;min-height:105px;padding:14px 16px;border:1px solid #dce7eb;border-radius:10px;background:#fff;color:#18344a;text-align:left;cursor:pointer}.summary-card.selected[b-8gnuncgy03]{border-color:#168078;box-shadow:inset 0 0 0 1px #168078}.summary-card span[b-8gnuncgy03]{color:#617789;font-size:.77rem;font-weight:700}.summary-card strong[b-8gnuncgy03]{margin:5px 0;font-size:1.6rem}.summary-card small[b-8gnuncgy03]{color:#82919d;font-size:.71rem}
.content-card[b-8gnuncgy03]{border:1px solid #dce7eb;border-radius:12px;background:#fff;padding:17px;box-shadow:0 5px 20px #173b4c08;margin-bottom:10px}.content-heading[b-8gnuncgy03]{margin-bottom:14px}.content-heading h2[b-8gnuncgy03]{margin:0;font-size:1.1rem}.content-heading p[b-8gnuncgy03]{margin:5px 0 0;color:#718394;font-size:.79rem}.search-box[b-8gnuncgy03]{display:flex;align-items:center;gap:7px;min-width:225px;border:1px solid #d1dde3;border-radius:8px;padding:0 9px;color:#7f909c}.search-box input[b-8gnuncgy03]{width:100%;border:0;outline:none;padding:9px 0;background:transparent}
.table-scroll[b-8gnuncgy03]{width:100%;overflow:auto;border:1px solid #edf1f3;border-radius:9px}.visits-table[b-8gnuncgy03]{width:100%;min-width:980px;border-collapse:collapse;font-size:.81rem}.visits-table.compact-table td[b-8gnuncgy03]{padding:5px 8px}.compact-table .event-thumb[b-8gnuncgy03]{width:38px;height:44px;flex-basis:38px}.compact-table .dash[b-8gnuncgy03]{width:36px;height:34px}.visits-table th[b-8gnuncgy03]{position:sticky;top:0;padding:10px;background:#f6f9fa;color:#607487;font-size:.71rem;text-align:left;text-transform:uppercase}.visits-table td[b-8gnuncgy03]{padding:10px;border-top:1px solid #edf1f3;vertical-align:middle}.open-row[b-8gnuncgy03]{background:#fffefa}
.person-cell[b-8gnuncgy03]{gap:9px;min-width:175px}.person-cell strong[b-8gnuncgy03],.person-cell small[b-8gnuncgy03]{display:block;overflow-wrap:anywhere}.person-cell strong[b-8gnuncgy03]{max-width:200px}.person-cell small[b-8gnuncgy03]{margin-top:3px;color:#768795;font-size:.7rem}.id-avatar[b-8gnuncgy03]{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#e3f1ee;color:#216e66;font-size:.73rem;font-weight:800}.id-avatar.pending[b-8gnuncgy03]{background:#fff0d6;color:#966018}
.event-cell[b-8gnuncgy03]{gap:8px;min-width:175px}.event-thumb[b-8gnuncgy03]{width:44px;height:50px;flex:0 0 44px;overflow:hidden;border:1px solid #dce6e9;border-radius:6px;padding:0;background:#edf2f4;cursor:pointer}.event-thumb img[b-8gnuncgy03]{width:100%;height:100%;object-fit:cover}.thumb-placeholder[b-8gnuncgy03]{display:grid;place-items:center;width:100%;height:100%;color:#738694;font-size:.61rem;text-align:center}.event-meta strong[b-8gnuncgy03],.event-meta small[b-8gnuncgy03]{display:block;white-space:nowrap}.event-meta strong[b-8gnuncgy03]{font-size:.76rem}.event-meta small[b-8gnuncgy03]{margin-top:3px;color:#7a8c99;font-size:.68rem}
.missing-exit[b-8gnuncgy03]{display:flex;align-items:center;gap:8px;min-width:160px;color:#8b7054}.missing-exit strong[b-8gnuncgy03],.missing-exit small[b-8gnuncgy03]{display:block}.missing-exit strong[b-8gnuncgy03]{font-size:.75rem}.missing-exit small[b-8gnuncgy03]{margin-top:3px;color:#9a8a77;font-size:.68rem}.dash[b-8gnuncgy03]{display:grid;place-items:center;width:42px;height:40px;border:1px dashed #d9c8ad;border-radius:6px;background:#fff9ef;font-size:1.15rem}
.visit-state[b-8gnuncgy03]{display:inline-block;border-radius:20px;padding:5px 8px;font-size:.69rem;font-weight:800;white-space:nowrap}.visit-state.open[b-8gnuncgy03]{background:#fff1d9;color:#94611e}.visit-state.gap[b-8gnuncgy03]{background:#fff0ed;color:#ad4b3d}.visit-state.closed[b-8gnuncgy03]{background:#e8f5ec;color:#31714e}.state-help[b-8gnuncgy03]{display:block;margin:4px;color:#8997a1;font-size:.66rem}.text-action[b-8gnuncgy03]{padding:6px 8px;font-size:.7rem;white-space:nowrap}
.table-footer[b-8gnuncgy03]{padding:11px 2px 2px;color:#738594;font-size:.74rem}.pager[b-8gnuncgy03]{display:flex;gap:6px}.pager button[b-8gnuncgy03]{padding:6px 9px;font-size:.72rem}
.workflow-note[b-8gnuncgy03]{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:10px 12px;border-left:3px solid #218078;border-radius:0 7px 7px 0;background:#f0f8f6;color:#557077;font-size:.75rem;line-height:1.45}.workflow-note strong[b-8gnuncgy03]{color:#285950}
.notice[b-8gnuncgy03]{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#f3f8fa;color:#526f80;font-size:.77rem;line-height:1.4}.notice.error[b-8gnuncgy03]{margin:0 0 12px;background:#fff1f1;color:#9f3939}.notice.warning[b-8gnuncgy03]{background:#fff8e9;color:#805e25}
.history-progress[b-8gnuncgy03]{gap:11px;margin-bottom:13px;padding:11px 13px;border:1px solid #dce7eb;border-radius:9px;background:#f7fafb}.history-progress strong[b-8gnuncgy03],.history-progress small[b-8gnuncgy03]{display:block}.history-progress small[b-8gnuncgy03]{margin-top:3px;color:#7b8c99;font-size:.72rem}.spinner[b-8gnuncgy03]{width:18px;height:18px;border:2px solid #cfdfdf;border-top-color:#16756e;border-radius:50%;animation:spin-b-8gnuncgy03 .8s linear infinite}@keyframes spin-b-8gnuncgy03{to{transform:rotate(360deg)}}
.pending-grid[b-8gnuncgy03]{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:11px}.pending-card[b-8gnuncgy03]{display:flex;gap:12px;min-width:0;padding:11px;border:1px solid #e3eaed;border-radius:10px;background:#fcfdfd}.portrait-button[b-8gnuncgy03]{width:74px;height:90px;flex:0 0 74px;overflow:hidden;padding:0;border:1px solid #dce5e8;border-radius:7px;background:#eff3f5;cursor:pointer}.portrait-button img[b-8gnuncgy03]{width:100%;height:100%;object-fit:cover}.portrait-button span[b-8gnuncgy03]{display:grid;place-items:center;width:100%;height:100%;color:#7a8d99;font-size:.68rem;text-align:center}.pending-details[b-8gnuncgy03]{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:4px}.pending-details strong[b-8gnuncgy03],.pending-details small[b-8gnuncgy03]{max-width:100%;overflow-wrap:anywhere}.pending-details strong[b-8gnuncgy03]{font-size:.86rem}.pending-details small[b-8gnuncgy03]{color:#718492;font-size:.69rem}.pending-pill[b-8gnuncgy03]{border-radius:20px;padding:3px 8px;background:#fff1d7;color:#905c15;font-size:.65rem;font-weight:800}.secondary-action[b-8gnuncgy03]{margin-top:4px;padding:6px 8px;font-size:.7rem}
.review-list[b-8gnuncgy03]{display:flex;flex-direction:column}.review-row[b-8gnuncgy03]{display:flex;align-items:center;gap:11px;padding:9px 1px;border-bottom:1px solid #edf1f3}.review-thumb[b-8gnuncgy03]{width:50px;height:56px;flex:0 0 50px;overflow:hidden;border:1px solid #dce5e8;border-radius:6px;padding:0;background:#eef3f5;color:#67808e;font-size:.65rem;cursor:pointer}.review-thumb img[b-8gnuncgy03]{width:100%;height:100%;object-fit:cover}.review-main[b-8gnuncgy03]{display:flex;flex:1;flex-direction:column;min-width:0;gap:4px}.review-main strong[b-8gnuncgy03]{color:#8d551d;font-size:.8rem}.review-main span[b-8gnuncgy03],.review-main small[b-8gnuncgy03]{overflow-wrap:anywhere;color:#687e8d;font-size:.72rem}
.empty-state[b-8gnuncgy03]{padding:30px 16px;border:1px dashed #ccdbe1;border-radius:10px;background:#f8fbfc;text-align:center}.empty-state p[b-8gnuncgy03]{margin:5px 0;color:#778b98;font-size:.78rem}.empty-state.compact[b-8gnuncgy03]{padding:23px 12px}.source-note[b-8gnuncgy03]{margin:10px 3px;color:#87949d;font-size:.68rem}.not-authorized[b-8gnuncgy03]{padding:24px;color:#687d8d}
@media(max-width:900px){.facial-access[b-8gnuncgy03]{padding:15px 12px 28px}.summary-grid[b-8gnuncgy03]{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-strip[b-8gnuncgy03]{grid-template-columns:1fr;padding-bottom:42px}.camera-separator[b-8gnuncgy03]{display:none}.last-update[b-8gnuncgy03]{margin-left:0}}
@media(max-width:560px){.page-heading[b-8gnuncgy03]{align-items:flex-start}.page-heading h1[b-8gnuncgy03]{font-size:1.45rem}.primary-action[b-8gnuncgy03]{padding:8px;font-size:.76rem}.content-card[b-8gnuncgy03]{padding:12px}.content-heading[b-8gnuncgy03]{align-items:stretch;flex-direction:column}.search-box[b-8gnuncgy03]{min-width:0}.device-picker[b-8gnuncgy03]{align-items:flex-start;flex-direction:column;gap:5px;width:100%}.device-picker select[b-8gnuncgy03]{width:100%;min-width:0}.summary-grid[b-8gnuncgy03]{gap:7px}.summary-card[b-8gnuncgy03]{min-height:94px;padding:10px}.summary-card strong[b-8gnuncgy03]{font-size:1.35rem}.review-row[b-8gnuncgy03]{gap:7px}.table-footer[b-8gnuncgy03]{align-items:flex-start;flex-direction:column}}

/* Access-control preview, CSS-isolated RenderFragments and aligned evidence thumbnails */
.camera-strip[b-8gnuncgy03]{align-items:stretch;padding-bottom:14px}
.camera-role[b-8gnuncgy03]{align-content:start}
.camera-note[b-8gnuncgy03]{position:static;grid-column:1/-1;margin:0;color:#758899;font-size:.7rem}
.camera-preview[b-8gnuncgy03]{grid-column:1/-1;min-width:0;margin-top:4px;padding:9px;border:1px solid #e1e9ed;border-radius:9px;background:#fff}
.camera-preview-head[b-8gnuncgy03]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.camera-preview-head strong[b-8gnuncgy03],.camera-preview-head small[b-8gnuncgy03]{display:block}
.camera-preview-head strong[b-8gnuncgy03]{font-size:.78rem}
.camera-preview-head small[b-8gnuncgy03],.camera-preview-hint[b-8gnuncgy03]{color:#7d8d99;font-size:.66rem}
.preview-toggle[b-8gnuncgy03]{border:1px solid #17746e;border-radius:7px;background:#fff;color:#12655f;padding:6px 10px;font-size:.72rem;font-weight:700;cursor:pointer}
.preview-toggle:disabled[b-8gnuncgy03]{opacity:.45;cursor:default}
.camera-preview-frame[b-8gnuncgy03]{position:relative;width:100%;aspect-ratio:16/9;max-height:270px;overflow:hidden;border-radius:6px;background:#15232d}
.camera-preview-frame img[b-8gnuncgy03]{display:block;width:100%;height:100%;object-fit:contain}
.camera-preview-frame img[hidden][b-8gnuncgy03]{display:none}
.camera-preview-status[b-8gnuncgy03]{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:12px;color:#d5e1e9;font-size:.75rem;text-align:center}
.camera-preview-status[data-live=true][b-8gnuncgy03]{inset:auto;right:8px;bottom:8px;left:auto;display:block;padding:4px 7px;border-radius:5px;background:#10202bc9;color:#fff;font-size:.65rem}
.camera-preview-hint[b-8gnuncgy03]{display:block;margin-top:6px}
.summary-grid[b-8gnuncgy03]  .summary-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;min-height:105px;padding:14px 16px;border:1px solid #dce7eb;border-radius:10px;background:#fff;color:#18344a;text-align:left;white-space:normal;cursor:pointer}
.summary-grid[b-8gnuncgy03]  .summary-card.selected{border-color:#168078;box-shadow:inset 0 0 0 1px #168078}
.summary-grid[b-8gnuncgy03]  .summary-card span{color:#617789;font-size:.77rem;font-weight:700}
.summary-grid[b-8gnuncgy03]  .summary-card strong{margin:5px 0;font-size:1.6rem}
.summary-grid[b-8gnuncgy03]  .summary-card small{color:#82919d;font-size:.71rem}
.table-scroll[b-8gnuncgy03]  .event-cell{display:flex;align-items:center;gap:8px;min-width:175px}
.table-scroll[b-8gnuncgy03]  .event-thumb{display:block;width:44px;height:50px;flex:0 0 44px;overflow:hidden;border:1px solid #dce6e9;border-radius:6px;padding:0;background:#edf2f4;cursor:pointer}
.table-scroll[b-8gnuncgy03]  .event-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.table-scroll[b-8gnuncgy03]  .thumb-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#738694;font-size:.61rem;text-align:center}
.table-scroll[b-8gnuncgy03]  .event-meta strong,.table-scroll[b-8gnuncgy03]  .event-meta small{display:block;white-space:nowrap}
.table-scroll[b-8gnuncgy03]  .event-meta strong{font-size:.76rem}
.table-scroll[b-8gnuncgy03]  .event-meta small{margin-top:3px;color:#7a8c99;font-size:.68rem}
.table-scroll .visits-table.compact-table[b-8gnuncgy03]  .event-thumb{width:38px;height:44px;flex-basis:38px}
.daily-detail[b-8gnuncgy03] { display:block; white-space:nowrap; margin:4px 0; }
.daily-access[b-8gnuncgy03] { margin:16px 0; }


.heading-actions[b-8gnuncgy03]{display:flex;align-items:center;gap:8px}
.display-options[b-8gnuncgy03]{position:relative}
.display-options>summary[b-8gnuncgy03]{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;width:36px;height:36px;padding:8px;border:0;border-radius:4px;background:#fff;color:#404048}
.display-options>summary[b-8gnuncgy03]::-webkit-details-marker{display:none}
.display-options>summary:hover[b-8gnuncgy03]{background:#E5E5EE}
.display-options>summary:active[b-8gnuncgy03]{background:#CCCADD}
.display-options[open]>summary[b-8gnuncgy03]{background:#272789;color:#fff}
.display-options>summary:focus-visible[b-8gnuncgy03]{outline:2px solid #5050D1;outline-offset:2px}
.display-options-panel[b-8gnuncgy03]{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:252px;max-width:calc(100vw - 40px);padding:16px;background:#fff;border:1px solid #B2B2C2;border-radius:4px;box-shadow:0 4px 16px #0002;color:#23232A}
.display-options-panel strong[b-8gnuncgy03]{display:block;margin-bottom:8px;font-size:14px}
.display-options-panel label[b-8gnuncgy03]{display:flex;align-items:center;gap:8px;min-height:36px;font-size:14px;cursor:pointer;white-space:nowrap}
.display-options-panel input[b-8gnuncgy03]{accent-color:#272789;width:16px;height:16px}

.options-section[b-8gnuncgy03]{border-top:1px solid #E0E0E0;margin-top:12px;padding-top:12px}.schedule-menu-link[b-8gnuncgy03]{display:block;color:#272789;font-size:14px;padding:8px 0;text-decoration:none}.schedule-menu-link:hover[b-8gnuncgy03]{text-decoration:underline}

/* Independent work areas; keep existing tables and actions. */
.access-sections[b-8gnuncgy03]{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0;border-bottom:1px solid #CCCADD;padding-bottom:8px}
.access-sections button[b-8gnuncgy03]{min-height:35px;padding:8px 16px;border:1px solid #B2B2C2;border-radius:4px;background:#fff;color:#404048;font:inherit;font-size:14px;cursor:pointer}
.access-sections button:hover[b-8gnuncgy03]{background:#E5E5EE}.access-sections button[aria-selected="true"][b-8gnuncgy03]{background:#272789;border-color:#272789;color:#fff}
.access-sections button:focus-visible[b-8gnuncgy03],.schedule-menu-link:focus-visible[b-8gnuncgy03]{outline:2px solid #5050D1;outline-offset:2px}
.summary-grid[b-8gnuncgy03]{grid-template-columns:repeat(3,minmax(0,1fr))}
.summary-grid[b-8gnuncgy03]  .summary-title{display:flex;align-items:center;gap:8px}
button.schedule-menu-link[b-8gnuncgy03]{width:100%;text-align:left;border:0;background:#fff;cursor:pointer;font-family:inherit}
button.schedule-menu-link:hover[b-8gnuncgy03]{background:#E5E5EE;text-decoration:none}
[role="tabpanel"]:focus-visible[b-8gnuncgy03]{outline:2px solid #5050D1;outline-offset:4px}
@media(max-width:560px){.summary-grid[b-8gnuncgy03]{grid-template-columns:1fr}.access-sections[b-8gnuncgy03]{gap:4px}.access-sections button[b-8gnuncgy03]{padding:8px}}

.ingress-heading[b-8gnuncgy03]{display:flex;align-items:center;gap:8px}
/* _content/BlazorLoginApp/Pages/ControlRiesgos.razor.rz.scp.css */
.plans-drawer[b-w173of70ss] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    color: #10233f;
    background: #fff;
}
.plans-heading[b-w173of70ss] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px 12px; }
.plans-eyebrow[b-w173of70ss] { color: #98a2b3; font-size: 11px; font-weight: 700; letter-spacing: .06em; }
.plans-risk[b-w173of70ss] { font-size: 12px; color: #66758b; margin-top: 4px; }
.plans-history[b-w173of70ss] { flex: 1 1 auto; min-height: 140px; overflow-y: auto; padding: 4px 24px 16px 32px; }
.plans-empty[b-w173of70ss] { color: #66758b; padding: 20px 0; font-size: 14px; }
.plans-entry[b-w173of70ss] { position: relative; padding: 0 0 18px 36px; border-left: 2px solid #e3e7ed; margin-left: 10px; }
.plans-dot[b-w173of70ss] { position: absolute; top: 5px; left: -10px; width: 18px; height: 18px; border: 3px solid white; border-radius: 50%; background: #80cd91; outline: 2px solid #80cd91; }
.plans-card[b-w173of70ss] { position: relative; border: 1px solid #e0e5ec; border-radius: 10px; background: #f8f9fb; overflow: hidden; transition: border-color .15s, box-shadow .15s; }
.plans-card:hover[b-w173of70ss] { border-color: #b6acef; }
.plans-card.is-selected[b-w173of70ss] { border-color: #6653df; box-shadow: 0 0 0 1px #6653df; background: #f7f5ff; }
.plans-card-select[b-w173of70ss] { display: block; width: 100%; padding: 12px 14px; text-align: left; background: transparent; border: 0; color: inherit; font: inherit; cursor: pointer; }
.plans-card-select:focus-visible[b-w173of70ss] { outline: 2px solid #6653df; outline-offset: -4px; border-radius: 9px; }
.plans-card-select:disabled[b-w173of70ss] { cursor: wait; opacity: .65; }
.plans-card-heading[b-w173of70ss] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px; padding-bottom: 10px; border-bottom: 1px dashed #dfe4ed; font-size: 13px; }
.plans-date[b-w173of70ss] { display: inline-flex; align-items: center; gap: 3px; font-size: 10px; color: #94a1b6; }
.plans-date[b-w173of70ss]  svg { width: 13px; height: 13px; }
.plans-card-title[b-w173of70ss] { display: block; font-size: 12px; font-weight: 600; margin-top: 10px; }
.plans-state[b-w173of70ss] { color: #7e8a9b; font-size: 11px; font-weight: 400; margin-left: 8px; }
.plans-description[b-w173of70ss] { display: block; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13px; margin: 8px 0 18px; }
.plans-metadata[b-w173of70ss] { display: flex; gap: 4px; align-items: center; font-size: 12px; line-height: 1.7; padding-right: 34px; }
.plans-metadata > span[b-w173of70ss] { color: #93a0b5; }
.plans-metadata i[b-w173of70ss] { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #9e9e9e; }
.plans-download[b-w173of70ss] { position: absolute; right: 14px; bottom: 12px; display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 27px; padding: 0; border: 0; border-radius: 50%; background: #d7d7d7; color: #858585; cursor: pointer; }
.plans-download:hover:not(:disabled)[b-w173of70ss] { background: #c8c8c8; color: #606060; }
.plans-download:focus-visible[b-w173of70ss] { outline: 2px solid #6653df; outline-offset: 2px; }
.plans-download:disabled[b-w173of70ss] { opacity: .5; cursor: wait; }
.plans-editor[b-w173of70ss] { flex: 0 0 auto; max-height: 65%; display: flex; flex-direction: column; min-height: 0; border-top: 1px solid #edf0f4; padding: 10px 12px 8px; background: white; }
.plans-editor-title[b-w173of70ss] { display: flex; align-items: center; gap: 8px; color: #66758b; font-size: 14px; padding-bottom: 5px; }
.plans-editor-fields[b-w173of70ss] { overflow-y: auto; min-height: 0; padding: 0 2px 4px; }
.plans-date-fields[b-w173of70ss] { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 10px; }
.plans-controls[b-w173of70ss] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.plans-controls[b-w173of70ss]  .mud-button-root { margin-top: 8px; height: 38px; }
.plans-actions[b-w173of70ss] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 3px; padding-top: 6px; }
@media (max-width: 420px) {
    .plans-heading[b-w173of70ss] { padding: 12px; }
    .plans-history[b-w173of70ss] { padding-left: 14px; padding-right: 12px; }
    .plans-entry[b-w173of70ss] { padding-left: 22px; }
    .plans-controls[b-w173of70ss] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .plans-controls[b-w173of70ss]  .mud-button-root { grid-column: 1 / -1; margin-top: 0; }
    .plans-actions[b-w173of70ss] { gap: 0; }
}
@media (max-height: 600px) {
    .plans-editor[b-w173of70ss] { max-height: 60%; }
    .plans-history[b-w173of70ss] { min-height: 100px; }
}
/* _content/BlazorLoginApp/Pages/EdgeMonitoreo.razor.rz.scp.css */
.edge-panel[b-mstdxdv0df] { max-width: 1440px; margin: auto; padding: 20px; color: #182e42; }
.edge-heading[b-mstdxdv0df] { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.edge-heading h1[b-mstdxdv0df] { font-size: 1.55rem; margin: 0 0 5px; }
.edge-heading p[b-mstdxdv0df], .edge-muted[b-mstdxdv0df] { color: #5e7284; font-size: .88rem; }
.edge-controls[b-mstdxdv0df] { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.edge-controls select[b-mstdxdv0df] { border: 1px solid #bacbd7; background: white; border-radius: 6px; padding: 8px; max-width: 100%; }
.edge-button[b-mstdxdv0df] { border: 1px solid #146477; background: white; color: #146477; padding: 7px 12px; border-radius: 6px; cursor: pointer; white-space: nowrap; }
.edge-button:disabled[b-mstdxdv0df] { opacity: .45; cursor: default; }
.edge-content[b-mstdxdv0df] { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.edge-card[b-mstdxdv0df] { border: 1px solid #d9e3eb; border-radius: 10px; padding: 18px; margin-bottom: 18px; background: white; }
.edge-card h2[b-mstdxdv0df] { font-size: 1.1rem; margin-bottom: 14px; }
.edge-badge[b-mstdxdv0df] { border-radius: 20px; padding: 5px 12px; font-size: .85rem; }
.edge-online[b-mstdxdv0df] { color: #176643; background: #e2f4e9; }
.edge-offline[b-mstdxdv0df] { color: #875622; background: #fff1dc; }
.edge-error[b-mstdxdv0df] { color: #a02c36; padding: 8px; }
.edge-preview[b-mstdxdv0df] { background: #152a39; border-radius: 6px; min-height: 240px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #d5e4ed; overflow: hidden; }
.edge-preview img[b-mstdxdv0df] { max-width: 100%; max-height: 400px; object-fit: contain; }
.edge-preview p[b-mstdxdv0df] { padding: 12px; font-size: .85rem; }
.edge-table[b-mstdxdv0df] { width: 100%; overflow-x: auto; margin-bottom: 12px; }
.edge-table table[b-mstdxdv0df] { width: 100%; border-collapse: collapse; font-size: .86rem; }
.edge-table th[b-mstdxdv0df] { text-align: left; color: #536a7d; padding: 10px; border-bottom: 2px solid #e0e8ee; }
.edge-table td[b-mstdxdv0df] { padding: 10px; border-bottom: 1px solid #edf1f4; overflow-wrap: anywhere; }
.edge-table small[b-mstdxdv0df] { display: block; color: #6c7f8d; font-size: .75rem; }
.edge-person-link[b-mstdxdv0df] { border: 0; padding: 0; color: #146477; background: none; cursor: pointer; text-align: left; overflow-wrap: anywhere; }
.edge-person-link:focus-visible[b-mstdxdv0df] { outline: 2px solid #146477; }
.edge-person[b-mstdxdv0df] { display: flex; align-items: center; gap: 10px; min-width: 180px; }
.edge-person-photo[b-mstdxdv0df] { display: block; width: 72px; height: 84px; object-fit: cover; border-radius: 6px; flex-shrink: 0; }
.edge-photo-button[b-mstdxdv0df] { padding: 0; border: 1px solid #d9e3eb; border-radius: 6px; background: transparent; cursor: pointer; flex-shrink: 0; }
.edge-photo-button:focus-visible[b-mstdxdv0df] { outline: 3px solid #146477; outline-offset: 2px; }
.edge-photo-empty[b-mstdxdv0df] { display: flex; align-items: center; justify-content: center; background: #edf1f4; color: #536a7d; text-align: center; font-size: .75rem; }
@media (max-width: 900px) { .edge-content[b-mstdxdv0df] { grid-template-columns: 1fr; } .edge-heading[b-mstdxdv0df] { align-items: flex-start; } .edge-panel[b-mstdxdv0df] { padding: 12px; } }

.edge-content > .edge-card[b-mstdxdv0df] { min-width: 0; }
.edge-enrollment-scroll[b-mstdxdv0df] { max-height: 440px; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.edge-enrollment-scroll thead th[b-mstdxdv0df] { position: sticky; top: 0; z-index: 1; background: #fff; }
.edge-enrollment-scroll:focus-visible[b-mstdxdv0df] { outline: 2px solid #146477; outline-offset: 2px; }
/* _content/BlazorLoginApp/Pages/EnrolamientoFacial.razor.rz.scp.css */
.enrollment-page[b-1lf9cqsoe0]{max-width:1140px;margin:24px auto;padding:0 24px;color:#17334a}.enrollment-page header[b-1lf9cqsoe0]{display:flex;justify-content:space-between;gap:24px;margin-bottom:24px}.enrollment-page h1[b-1lf9cqsoe0]{font-size:26px}.enrollment-page h2[b-1lf9cqsoe0]{font-size:19px;margin-bottom:10px}.enrollment-page p[b-1lf9cqsoe0]{font-size:14px;color:#5e7180;margin:8px 0 16px}.enrollment-page section[b-1lf9cqsoe0]{border:1px solid #d7e2e8;background:#fff;border-radius:12px;padding:24px;margin-top:18px}.enrollment-page label[b-1lf9cqsoe0]{display:flex;flex-direction:column;gap:6px;font-size:14px}.enrollment-page select[b-1lf9cqsoe0],.enrollment-page input[type=file][b-1lf9cqsoe0]{border:1px solid #cbd8e0;border-radius:6px;padding:10px;background:white;max-width:100%}.enrollment-page .settings[b-1lf9cqsoe0],.enrollment-page .actions[b-1lf9cqsoe0]{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:16px 0}.enrollment-page button[b-1lf9cqsoe0]{border:1px solid #357a76;padding:10px 16px;border-radius:6px;background:white;color:#24645f}.enrollment-page button:disabled[b-1lf9cqsoe0]{opacity:.5;cursor:not-allowed}.enrollment-page button.primary[b-1lf9cqsoe0]{background:#326f6b;color:white}.enrollment-page .secondary-action[b-1lf9cqsoe0]{display:inline-block;align-self:flex-start;border:1px solid #17746e;border-radius:8px;background:#fff;color:#12655f;padding:8px 12px;font-size:.76rem;font-weight:700;text-decoration:none;white-space:nowrap}.enrollment-page .alert[b-1lf9cqsoe0]{padding:14px;background:#eaf5f0;border-radius:8px;margin-bottom:14px}.enrollment-page .error[b-1lf9cqsoe0]{background:#fff0ef;color:#932d29}.enrollment-page video[b-1lf9cqsoe0]{display:block;width:min(100%,560px);height:300px;object-fit:contain;background:#10212e;border-radius:8px}.enrollment-page table[b-1lf9cqsoe0]{width:100%;border-collapse:collapse;font-size:14px}.enrollment-page td[b-1lf9cqsoe0],.enrollment-page th[b-1lf9cqsoe0]{padding:12px;text-align:left;border-bottom:1px solid #e0e8ed}.enrollment-page th[b-1lf9cqsoe0]{background:#f4f7f9}.enrollment-page td small[b-1lf9cqsoe0]{display:block;overflow-wrap:anywhere;color:#617588}.enrollment-page .table-wrap[b-1lf9cqsoe0]{overflow:auto}.enrollment-page .job-status[b-1lf9cqsoe0]{white-space:nowrap;background:#edf2f5;padding:4px 8px;border-radius:12px}.enrollment-page .applied[b-1lf9cqsoe0]{background:#e2f4e9;color:#276346}.enrollment-page .rejected[b-1lf9cqsoe0]{background:#fff0da;color:#8a5109}@media(max-width:700px){.enrollment-page[b-1lf9cqsoe0]{padding:0 12px}.enrollment-page header[b-1lf9cqsoe0]{display:block}.enrollment-page section[b-1lf9cqsoe0]{padding:16px}.enrollment-page video[b-1lf9cqsoe0]{height:220px}}
/* _content/BlazorLoginApp/Pages/IndicadorVehicularMonitor.razor.rz.scp.css */
.vehicular-monitor[b-nx350964eu] { overflow: auto; box-sizing: border-box; background: #fff; color: #23232A; padding: 16px; height: calc(100dvh - 96px); min-height: 580px; display: flex; flex-direction: column; gap: 16px; }
.vehicular-monitor.monitor-tv[b-nx350964eu] { position: fixed; inset: 0; z-index: 1390; height: 100dvh; min-height: 0; }
.monitor-days[b-nx350964eu] { display: inline-block; margin-left: 8px; padding: 4px 8px; border-radius: 4px; color: #fff; background: #272789; font-weight: 600; }
.monitor-header[b-nx350964eu] { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
h1[b-nx350964eu] { font-size: 20px; font-weight: 700; margin: 0 0 8px; }
p[b-nx350964eu] { margin: 0; color: #404048; text-transform: capitalize; }
.monitor-actions[b-nx350964eu] { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.monitor-actions label[b-nx350964eu] { display: flex; align-items: center; gap: 8px; }
select[b-nx350964eu] { height: 35px; max-width: 240px; border: 1px solid #B2B2C2; border-radius: 4px; padding: 0 8px; background: white; color: #23232A; }
select:hover[b-nx350964eu] { border-color: #848494; }
select:focus[b-nx350964eu] { outline: 2px solid #5050D1; }
select:disabled[b-nx350964eu] { background: #F6F6F6; color: #404048b3; }
button[b-nx350964eu] { height: 35px; padding: 0 16px; border: 0; border-radius: 4px; background: #272789; color: #fff; cursor: pointer; font-weight: 500; }
button:hover[b-nx350964eu] { background: #4F487E; }
button:focus-visible[b-nx350964eu], a:focus-visible[b-nx350964eu] { outline: 2px solid #5050D1; outline-offset: 3px; }
a[b-nx350964eu] { color: #272789; }
.monitor-actions img[b-nx350964eu] { width: 96px; height: 40px; object-fit: contain; }
.monitor-status[b-nx350964eu] { display: flex; flex-wrap: wrap; gap: 8px 24px; color: #404048; font-size: 11px; }
.monitor-error[b-nx350964eu] { color: #ED1114; }
.monitor-grid[b-nx350964eu] { flex: 1; min-height: 0; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 16px; }
.monitor-card[b-nx350964eu] { min-width: 0; min-height: 0; border-radius: 10px; box-shadow: 0 2px 6px #0003; padding: 16px; display: flex; flex-direction: column; }
h2[b-nx350964eu] { color: #161039; font-size: 16px; font-weight: 600; text-align: center; margin: 0 0 8px; }
.monitor-canvas[b-nx350964eu] { position: relative; flex: 1; min-height: 0; }
@media (max-width: 700px), (max-height: 500px) {
    .vehicular-monitor[b-nx350964eu] { height: auto; }
    .vehicular-monitor.monitor-tv[b-nx350964eu] { height: 100dvh; }
    .monitor-grid[b-nx350964eu] { flex: none; }
    .monitor-grid[b-nx350964eu] { grid-template-columns: 1fr; grid-template-rows: none; }
    .monitor-card[b-nx350964eu] { height: 320px; }
}

.monitor-footer[b-nx350964eu] { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.monitor-footer .monitor-status[b-nx350964eu] { justify-content: flex-end; }
.monitor-config[b-nx350964eu] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; padding: 16px; border: 1px solid #CCCADD; border-radius: 4px; }
.monitor-config label[b-nx350964eu] { display: flex; align-items: center; gap: 8px; }
.monitor-config input[b-nx350964eu] { height: 35px; width: 80px; border: 1px solid #B2B2C2; border-radius: 4px; padding: 0 8px; color: #23232A; background: #fff; }
.monitor-config input:focus[b-nx350964eu] { outline: 2px solid #5050D1; }
.monitor-config input:hover[b-nx350964eu] { border-color: #848494; }
.monitor-config span[b-nx350964eu] { font-size: 12px; color: #404048; }
.monitor-config .monitor-error[b-nx350964eu] { color: #ED1114; }
.monitor-config button:disabled[b-nx350964eu] { opacity: .6; cursor: default; }
/* _content/BlazorLoginApp/Pages/InicioErp.razor.rz.scp.css */
/* Inicio de la ERP al estilo launcher de escritorio (Softguard Ultra): fondo azul oscuro degradado, iconos con forma de escudo alineados
   arriba a la izquierda y el nombre en blanco debajo. */
.erp-inicio[b-mwi6u149cr] { position: relative; isolation: isolate; overflow: hidden; min-height: calc(100vh - 94px); margin: 0; padding: 28px 32px 48px; font-family: Inter, sans-serif; background: radial-gradient(ellipse at 20% 0%, #24366B 0%, #131A3D 45%, #0A0F26 100%); }
.erp-inicio-opciones[b-mwi6u149cr] { display: flex; justify-content: flex-end; margin-bottom: 8px; }
.erp-saludo[b-mwi6u149cr] { font-size: 1.25rem; font-weight: 700; color: #ffffff; margin: 0 0 2px; }
.erp-subtitulo[b-mwi6u149cr] { font-size: 13px; color: #B9BED6; margin: 0 0 28px; }
.erp-estado[b-mwi6u149cr] { display: flex; align-items: center; gap: 16px; padding: 48px 0; color: #D6D9EA; }
.erp-alerta[b-mwi6u149cr] { margin-bottom: 24px; }
.erp-vacio[b-mwi6u149cr] { color: #D6D9EA; padding: 24px 0; }
.erp-grid[b-mwi6u149cr] { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 20px 12px; }
.erp-tarjeta[b-mwi6u149cr] { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 104px; padding: 10px 4px 8px; background: transparent; border: 1px solid transparent; border-radius: 8px; cursor: pointer; font: inherit; transition: background-color .15s, border-color .15s; }
.erp-tarjeta:hover[b-mwi6u149cr] { background: rgba(255, 255, 255, .10); border-color: rgba(255, 255, 255, .25); }
.erp-tarjeta:focus-visible[b-mwi6u149cr] { outline: 2px solid #9DA2FF; outline-offset: 2px; }
/* Placa con silueta de escudo: bordes superiores suaves y base redondeada, degradado con brillo y sombra proyectada. */
.erp-icono[b-mwi6u149cr] { display: flex; align-items: center; justify-content: center; width: 60px; height: 66px; border-radius: 10px 10px 30px 30px / 10px 10px 34px 34px; background: linear-gradient(160deg, #8F94FF 0%, #5050D1 45%, #272789 100%); color: #ffffff; box-shadow: inset 0 2px 0 rgba(255, 255, 255, .45), inset 0 0 0 2px rgba(255, 255, 255, .35), 0 6px 10px rgba(0, 0, 0, .45); }
.erp-icono .mud-icon-root[b-mwi6u149cr] { filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .45)); }
.erp-nombre[b-mwi6u149cr] { font-size: 12px; font-weight: 600; color: #ffffff; text-align: center; line-height: 1.25; text-shadow: 0 1px 2px rgba(0, 0, 0, .6); }
.erp-tarjeta-inactiva[b-mwi6u149cr] { opacity: .55; cursor: default; }
.erp-tarjeta-inactiva:hover[b-mwi6u149cr] { background: transparent; border-color: transparent; }
@media (max-width: 599px) { .erp-inicio[b-mwi6u149cr] { padding: 16px; } }
.erp-tarjeta:hover[b-mwi6u149cr]  .placa-caja-3d, .erp-tarjeta:focus-visible[b-mwi6u149cr]  .placa-caja-3d { transform: scale(1.18); filter: drop-shadow(0 10px 8px rgba(0, 0, 0, .4)); }
@media (prefers-reduced-motion: reduce) { .erp-tarjeta:hover[b-mwi6u149cr]  .placa-caja-3d, .erp-tarjeta:focus-visible[b-mwi6u149cr]  .placa-caja-3d { transform: none; } }
/* _content/BlazorLoginApp/Pages/JornadaLaboral.razor.rz.scp.css */
.facial-access[b-lch5y4r4tx]{max-width:1480px;margin:auto;padding:24px 28px 40px;color:#17324a}
.page-heading[b-lch5y4r4tx],.content-heading[b-lch5y4r4tx],.toolbar-card[b-lch5y4r4tx],.camera-role[b-lch5y4r4tx],.event-cell[b-lch5y4r4tx],.person-cell[b-lch5y4r4tx],.review-row[b-lch5y4r4tx],.table-footer[b-lch5y4r4tx],.history-progress[b-lch5y4r4tx]{display:flex;align-items:center}
.page-heading[b-lch5y4r4tx],.content-heading[b-lch5y4r4tx],.table-footer[b-lch5y4r4tx]{justify-content:space-between;gap:16px}
.page-heading[b-lch5y4r4tx]{margin-bottom:20px}.page-heading h1[b-lch5y4r4tx]{margin:0;font-size:1.8rem}.eyebrow[b-lch5y4r4tx]{margin:0 0 5px;color:#11766f;font-size:.72rem;font-weight:800;letter-spacing:.12em}.subtitle[b-lch5y4r4tx]{margin:5px 0 0;color:#64788a}
.primary-action[b-lch5y4r4tx],.secondary-action[b-lch5y4r4tx],.text-action[b-lch5y4r4tx],.pager button[b-lch5y4r4tx]{border:1px solid #17746e;border-radius:8px;background:#fff;color:#12655f;padding:8px 12px;font-weight:700;cursor:pointer}.primary-action[b-lch5y4r4tx]{background:#126d66;color:#fff}.primary-action:disabled[b-lch5y4r4tx],.pager button:disabled[b-lch5y4r4tx]{opacity:.45;cursor:default}
.toolbar-card[b-lch5y4r4tx]{flex-wrap:wrap;gap:16px;border:1px solid #dce7eb;border-radius:11px;background:#fff;padding:12px 16px}.device-picker[b-lch5y4r4tx]{display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:700}.device-picker select[b-lch5y4r4tx]{min-width:250px;border:1px solid #cbd9df;border-radius:7px;padding:8px;background:#fff}.camera-toggle[b-lch5y4r4tx],.compact-toggle[b-lch5y4r4tx]{display:flex;align-items:center;gap:7px;color:#536b78;font-size:.74rem;font-weight:700}.camera-toggle input[b-lch5y4r4tx],.compact-toggle input[b-lch5y4r4tx]{accent-color:#16756d}.connection-badge[b-lch5y4r4tx],.camera-state[b-lch5y4r4tx]{border-radius:20px;padding:5px 10px;font-size:.76rem;font-weight:700}.is-online[b-lch5y4r4tx]{background:#e8f6ee;color:#19704a}.is-offline[b-lch5y4r4tx]{background:#fff3e5;color:#94601c}.last-update[b-lch5y4r4tx]{margin-left:auto;color:#708292;font-size:.76rem}
.camera-strip[b-lch5y4r4tx]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;position:relative;margin:14px 0 20px;padding:15px 18px 37px;border:1px solid #dce7eb;border-radius:12px;background:linear-gradient(115deg,#f1f8f7,#f7fafc 52%,#f4f7fb)}.camera-role[b-lch5y4r4tx]{display:grid;grid-template-columns:35px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:8px 10px;min-width:0}.camera-role strong[b-lch5y4r4tx],.camera-role small[b-lch5y4r4tx]{display:block}.camera-role strong[b-lch5y4r4tx]{font-size:.86rem}.camera-role small[b-lch5y4r4tx]{margin-top:3px;color:#748697;font-size:.72rem}.camera-icon[b-lch5y4r4tx]{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#dff2ee;color:#137268;font-size:1.1rem}.camera-icon.exit[b-lch5y4r4tx]{background:#e6edf8;color:#4d6b96}.camera-state[b-lch5y4r4tx]{margin-left:auto;padding:4px 8px;white-space:nowrap}.camera-separator[b-lch5y4r4tx]{color:#8ba0ad}.camera-note[b-lch5y4r4tx]{position:absolute;left:18px;bottom:8px;margin:0;color:#758899;font-size:.7rem}
.summary-grid[b-lch5y4r4tx]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px}.summary-card[b-lch5y4r4tx]{display:flex;flex-direction:column;align-items:flex-start;min-height:105px;padding:14px 16px;border:1px solid #dce7eb;border-radius:10px;background:#fff;color:#18344a;text-align:left;cursor:pointer}.summary-card.selected[b-lch5y4r4tx]{border-color:#168078;box-shadow:inset 0 0 0 1px #168078}.summary-card span[b-lch5y4r4tx]{color:#617789;font-size:.77rem;font-weight:700}.summary-card strong[b-lch5y4r4tx]{margin:5px 0;font-size:1.6rem}.summary-card small[b-lch5y4r4tx]{color:#82919d;font-size:.71rem}
.content-card[b-lch5y4r4tx]{border:1px solid #dce7eb;border-radius:12px;background:#fff;padding:17px;box-shadow:0 5px 20px #173b4c08;margin-bottom:10px}.content-heading[b-lch5y4r4tx]{margin-bottom:14px}.content-heading h2[b-lch5y4r4tx]{margin:0;font-size:1.1rem}.content-heading p[b-lch5y4r4tx]{margin:5px 0 0;color:#718394;font-size:.79rem}.search-box[b-lch5y4r4tx]{display:flex;align-items:center;gap:7px;min-width:225px;border:1px solid #d1dde3;border-radius:8px;padding:0 9px;color:#7f909c}.search-box input[b-lch5y4r4tx]{width:100%;border:0;outline:none;padding:9px 0;background:transparent}
.table-scroll[b-lch5y4r4tx]{width:100%;overflow:auto;border:1px solid #edf1f3;border-radius:9px}.visits-table[b-lch5y4r4tx]{width:100%;min-width:980px;border-collapse:collapse;font-size:.81rem}.visits-table.compact-table td[b-lch5y4r4tx]{padding:5px 8px}.compact-table .event-thumb[b-lch5y4r4tx]{width:38px;height:44px;flex-basis:38px}.compact-table .dash[b-lch5y4r4tx]{width:36px;height:34px}.visits-table th[b-lch5y4r4tx]{position:sticky;top:0;padding:10px;background:#f6f9fa;color:#607487;font-size:.71rem;text-align:left;text-transform:uppercase}.visits-table td[b-lch5y4r4tx]{padding:10px;border-top:1px solid #edf1f3;vertical-align:middle}.open-row[b-lch5y4r4tx]{background:#fffefa}
.person-cell[b-lch5y4r4tx]{gap:9px;min-width:175px}.person-cell strong[b-lch5y4r4tx],.person-cell small[b-lch5y4r4tx]{display:block;overflow-wrap:anywhere}.person-cell strong[b-lch5y4r4tx]{max-width:200px}.person-cell small[b-lch5y4r4tx]{margin-top:3px;color:#768795;font-size:.7rem}.id-avatar[b-lch5y4r4tx]{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#e3f1ee;color:#216e66;font-size:.73rem;font-weight:800}.id-avatar.pending[b-lch5y4r4tx]{background:#fff0d6;color:#966018}
.event-cell[b-lch5y4r4tx]{gap:8px;min-width:175px}.event-thumb[b-lch5y4r4tx]{width:44px;height:50px;flex:0 0 44px;overflow:hidden;border:1px solid #dce6e9;border-radius:6px;padding:0;background:#edf2f4;cursor:pointer}.event-thumb img[b-lch5y4r4tx]{width:100%;height:100%;object-fit:cover}.thumb-placeholder[b-lch5y4r4tx]{display:grid;place-items:center;width:100%;height:100%;color:#738694;font-size:.61rem;text-align:center}.event-meta strong[b-lch5y4r4tx],.event-meta small[b-lch5y4r4tx]{display:block;white-space:nowrap}.event-meta strong[b-lch5y4r4tx]{font-size:.76rem}.event-meta small[b-lch5y4r4tx]{margin-top:3px;color:#7a8c99;font-size:.68rem}
.missing-exit[b-lch5y4r4tx]{display:flex;align-items:center;gap:8px;min-width:160px;color:#8b7054}.missing-exit strong[b-lch5y4r4tx],.missing-exit small[b-lch5y4r4tx]{display:block}.missing-exit strong[b-lch5y4r4tx]{font-size:.75rem}.missing-exit small[b-lch5y4r4tx]{margin-top:3px;color:#9a8a77;font-size:.68rem}.dash[b-lch5y4r4tx]{display:grid;place-items:center;width:42px;height:40px;border:1px dashed #d9c8ad;border-radius:6px;background:#fff9ef;font-size:1.15rem}
.visit-state[b-lch5y4r4tx]{display:inline-block;border-radius:20px;padding:5px 8px;font-size:.69rem;font-weight:800;white-space:nowrap}.visit-state.open[b-lch5y4r4tx]{background:#fff1d9;color:#94611e}.visit-state.gap[b-lch5y4r4tx]{background:#fff0ed;color:#ad4b3d}.visit-state.closed[b-lch5y4r4tx]{background:#e8f5ec;color:#31714e}.state-help[b-lch5y4r4tx]{display:block;margin:4px;color:#8997a1;font-size:.66rem}.text-action[b-lch5y4r4tx]{padding:6px 8px;font-size:.7rem;white-space:nowrap}
.table-footer[b-lch5y4r4tx]{padding:11px 2px 2px;color:#738594;font-size:.74rem}.pager[b-lch5y4r4tx]{display:flex;gap:6px}.pager button[b-lch5y4r4tx]{padding:6px 9px;font-size:.72rem}
.workflow-note[b-lch5y4r4tx]{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:10px 12px;border-left:3px solid #218078;border-radius:0 7px 7px 0;background:#f0f8f6;color:#557077;font-size:.75rem;line-height:1.45}.workflow-note strong[b-lch5y4r4tx]{color:#285950}
.notice[b-lch5y4r4tx]{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#f3f8fa;color:#526f80;font-size:.77rem;line-height:1.4}.notice.error[b-lch5y4r4tx]{margin:0 0 12px;background:#fff1f1;color:#9f3939}.notice.warning[b-lch5y4r4tx]{background:#fff8e9;color:#805e25}
.history-progress[b-lch5y4r4tx]{gap:11px;margin-bottom:13px;padding:11px 13px;border:1px solid #dce7eb;border-radius:9px;background:#f7fafb}.history-progress strong[b-lch5y4r4tx],.history-progress small[b-lch5y4r4tx]{display:block}.history-progress small[b-lch5y4r4tx]{margin-top:3px;color:#7b8c99;font-size:.72rem}.spinner[b-lch5y4r4tx]{width:18px;height:18px;border:2px solid #cfdfdf;border-top-color:#16756e;border-radius:50%;animation:spin-b-lch5y4r4tx .8s linear infinite}@keyframes spin-b-lch5y4r4tx{to{transform:rotate(360deg)}}
.pending-grid[b-lch5y4r4tx]{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:11px}.pending-card[b-lch5y4r4tx]{display:flex;gap:12px;min-width:0;padding:11px;border:1px solid #e3eaed;border-radius:10px;background:#fcfdfd}.portrait-button[b-lch5y4r4tx]{width:74px;height:90px;flex:0 0 74px;overflow:hidden;padding:0;border:1px solid #dce5e8;border-radius:7px;background:#eff3f5;cursor:pointer}.portrait-button img[b-lch5y4r4tx]{width:100%;height:100%;object-fit:cover}.portrait-button span[b-lch5y4r4tx]{display:grid;place-items:center;width:100%;height:100%;color:#7a8d99;font-size:.68rem;text-align:center}.pending-details[b-lch5y4r4tx]{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:4px}.pending-details strong[b-lch5y4r4tx],.pending-details small[b-lch5y4r4tx]{max-width:100%;overflow-wrap:anywhere}.pending-details strong[b-lch5y4r4tx]{font-size:.86rem}.pending-details small[b-lch5y4r4tx]{color:#718492;font-size:.69rem}.pending-pill[b-lch5y4r4tx]{border-radius:20px;padding:3px 8px;background:#fff1d7;color:#905c15;font-size:.65rem;font-weight:800}.secondary-action[b-lch5y4r4tx]{margin-top:4px;padding:6px 8px;font-size:.7rem}
.review-list[b-lch5y4r4tx]{display:flex;flex-direction:column}.review-row[b-lch5y4r4tx]{display:flex;align-items:center;gap:11px;padding:9px 1px;border-bottom:1px solid #edf1f3}.review-thumb[b-lch5y4r4tx]{width:50px;height:56px;flex:0 0 50px;overflow:hidden;border:1px solid #dce5e8;border-radius:6px;padding:0;background:#eef3f5;color:#67808e;font-size:.65rem;cursor:pointer}.review-thumb img[b-lch5y4r4tx]{width:100%;height:100%;object-fit:cover}.review-main[b-lch5y4r4tx]{display:flex;flex:1;flex-direction:column;min-width:0;gap:4px}.review-main strong[b-lch5y4r4tx]{color:#8d551d;font-size:.8rem}.review-main span[b-lch5y4r4tx],.review-main small[b-lch5y4r4tx]{overflow-wrap:anywhere;color:#687e8d;font-size:.72rem}
.empty-state[b-lch5y4r4tx]{padding:30px 16px;border:1px dashed #ccdbe1;border-radius:10px;background:#f8fbfc;text-align:center}.empty-state p[b-lch5y4r4tx]{margin:5px 0;color:#778b98;font-size:.78rem}.empty-state.compact[b-lch5y4r4tx]{padding:23px 12px}.source-note[b-lch5y4r4tx]{margin:10px 3px;color:#87949d;font-size:.68rem}.not-authorized[b-lch5y4r4tx]{padding:24px;color:#687d8d}
@media(max-width:900px){.facial-access[b-lch5y4r4tx]{padding:15px 12px 28px}.summary-grid[b-lch5y4r4tx]{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-strip[b-lch5y4r4tx]{grid-template-columns:1fr;padding-bottom:42px}.camera-separator[b-lch5y4r4tx]{display:none}.last-update[b-lch5y4r4tx]{margin-left:0}}
@media(max-width:560px){.page-heading[b-lch5y4r4tx]{align-items:flex-start}.page-heading h1[b-lch5y4r4tx]{font-size:1.45rem}.primary-action[b-lch5y4r4tx]{padding:8px;font-size:.76rem}.content-card[b-lch5y4r4tx]{padding:12px}.content-heading[b-lch5y4r4tx]{align-items:stretch;flex-direction:column}.search-box[b-lch5y4r4tx]{min-width:0}.device-picker[b-lch5y4r4tx]{align-items:flex-start;flex-direction:column;gap:5px;width:100%}.device-picker select[b-lch5y4r4tx]{width:100%;min-width:0}.summary-grid[b-lch5y4r4tx]{gap:7px}.summary-card[b-lch5y4r4tx]{min-height:94px;padding:10px}.summary-card strong[b-lch5y4r4tx]{font-size:1.35rem}.review-row[b-lch5y4r4tx]{gap:7px}.table-footer[b-lch5y4r4tx]{align-items:flex-start;flex-direction:column}}

/* Access-control preview, CSS-isolated RenderFragments and aligned evidence thumbnails */
.camera-strip[b-lch5y4r4tx]{align-items:stretch;padding-bottom:14px}
.camera-role[b-lch5y4r4tx]{align-content:start}
.camera-note[b-lch5y4r4tx]{position:static;grid-column:1/-1;margin:0;color:#758899;font-size:.7rem}
.camera-preview[b-lch5y4r4tx]{grid-column:1/-1;min-width:0;margin-top:4px;padding:9px;border:1px solid #e1e9ed;border-radius:9px;background:#fff}
.camera-preview-head[b-lch5y4r4tx]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.camera-preview-head strong[b-lch5y4r4tx],.camera-preview-head small[b-lch5y4r4tx]{display:block}
.camera-preview-head strong[b-lch5y4r4tx]{font-size:.78rem}
.camera-preview-head small[b-lch5y4r4tx],.camera-preview-hint[b-lch5y4r4tx]{color:#7d8d99;font-size:.66rem}
.preview-toggle[b-lch5y4r4tx]{border:1px solid #17746e;border-radius:7px;background:#fff;color:#12655f;padding:6px 10px;font-size:.72rem;font-weight:700;cursor:pointer}
.preview-toggle:disabled[b-lch5y4r4tx]{opacity:.45;cursor:default}
.camera-preview-frame[b-lch5y4r4tx]{position:relative;width:100%;aspect-ratio:16/9;max-height:270px;overflow:hidden;border-radius:6px;background:#15232d}
.camera-preview-frame img[b-lch5y4r4tx]{display:block;width:100%;height:100%;object-fit:contain}
.camera-preview-frame img[hidden][b-lch5y4r4tx]{display:none}
.camera-preview-status[b-lch5y4r4tx]{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:12px;color:#d5e1e9;font-size:.75rem;text-align:center}
.camera-preview-status[data-live=true][b-lch5y4r4tx]{inset:auto;right:8px;bottom:8px;left:auto;display:block;padding:4px 7px;border-radius:5px;background:#10202bc9;color:#fff;font-size:.65rem}
.camera-preview-hint[b-lch5y4r4tx]{display:block;margin-top:6px}
.summary-grid[b-lch5y4r4tx]  .summary-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;min-height:105px;padding:14px 16px;border:1px solid #dce7eb;border-radius:10px;background:#fff;color:#18344a;text-align:left;white-space:normal;cursor:pointer}
.summary-grid[b-lch5y4r4tx]  .summary-card.selected{border-color:#168078;box-shadow:inset 0 0 0 1px #168078}
.summary-grid[b-lch5y4r4tx]  .summary-card span{color:#617789;font-size:.77rem;font-weight:700}
.summary-grid[b-lch5y4r4tx]  .summary-card strong{margin:5px 0;font-size:1.6rem}
.summary-grid[b-lch5y4r4tx]  .summary-card small{color:#82919d;font-size:.71rem}
.table-scroll[b-lch5y4r4tx]  .event-cell{display:flex;align-items:center;gap:8px;min-width:175px}
.table-scroll[b-lch5y4r4tx]  .event-thumb{display:block;width:44px;height:50px;flex:0 0 44px;overflow:hidden;border:1px solid #dce6e9;border-radius:6px;padding:0;background:#edf2f4;cursor:pointer}
.table-scroll[b-lch5y4r4tx]  .event-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.table-scroll[b-lch5y4r4tx]  .thumb-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#738694;font-size:.61rem;text-align:center}
.table-scroll[b-lch5y4r4tx]  .event-meta strong,.table-scroll[b-lch5y4r4tx]  .event-meta small{display:block;white-space:nowrap}
.table-scroll[b-lch5y4r4tx]  .event-meta strong{font-size:.76rem}
.table-scroll[b-lch5y4r4tx]  .event-meta small{margin-top:3px;color:#7a8c99;font-size:.68rem}
.table-scroll .visits-table.compact-table[b-lch5y4r4tx]  .event-thumb{width:38px;height:44px;flex-basis:38px}
.schedule-form[b-lch5y4r4tx] {display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:20px 0;}
.schedule-form label[b-lch5y4r4tx]{display:flex;flex-direction:column;gap:6px;min-width:140px;}
.schedule-form input[b-lch5y4r4tx],.schedule-form select[b-lch5y4r4tx] {padding:10px;border:1px solid #cfdae1;border-radius:6px;background:white;}
.schedule-person-search[b-lch5y4r4tx]{align-items:end}
.schedule-person-search label[b-lch5y4r4tx]{min-width:190px;flex:1}
.schedule-person-search input[b-lch5y4r4tx],.schedule-person-search select[b-lch5y4r4tx]{min-height:40px}
.schedule-person-result[b-lch5y4r4tx]{display:flex;align-items:center;justify-content:space-between;gap:16px}
.schedule-person-result div[b-lch5y4r4tx]{display:flex;flex-direction:column;gap:4px}
.schedule-person-result small[b-lch5y4r4tx],.schedule-person-result span[b-lch5y4r4tx],.schedule-week-card .content-heading p[b-lch5y4r4tx]{color:#64788a}
.schedule-person-result strong[b-lch5y4r4tx]{font-size:1.05rem}
.schedule-week-grid[b-lch5y4r4tx]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.schedule-day[b-lch5y4r4tx]{display:grid;grid-template-columns:minmax(120px,1fr) repeat(3,minmax(95px,1fr));align-items:end;gap:10px;padding:12px;border:1px solid #dce7eb;border-radius:9px;background:#fbfcfd}
.schedule-day.enabled[b-lch5y4r4tx]{border-color:#b7d8d2;background:#f6fbfa}
.schedule-day label[b-lch5y4r4tx]{display:flex;flex-direction:column;gap:5px;color:#526a78;font-size:.72rem}
.schedule-day .schedule-day-toggle[b-lch5y4r4tx]{flex-direction:row;align-items:center;gap:7px;padding-bottom:10px;font-size:.8rem}
.schedule-day input[b-lch5y4r4tx]{min-width:0;width:100%;padding:7px 8px;border:1px solid #cfdae1;border-radius:6px;background:#fff}
.schedule-day input:disabled[b-lch5y4r4tx]{background:#eef1f3;color:#84939c}
.schedule-week-actions[b-lch5y4r4tx]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.schedule-week-actions span[b-lch5y4r4tx]{color:#718593;font-size:.75rem}
@media(max-width:900px){.schedule-week-grid[b-lch5y4r4tx]{grid-template-columns:1fr}.schedule-day[b-lch5y4r4tx]{grid-template-columns:minmax(100px,1fr) repeat(3,minmax(80px,1fr))}}
@media(max-width:620px){.schedule-person-result[b-lch5y4r4tx],.schedule-week-actions[b-lch5y4r4tx]{align-items:stretch;flex-direction:column}.schedule-day[b-lch5y4r4tx]{grid-template-columns:1fr 1fr}.schedule-day .schedule-day-toggle[b-lch5y4r4tx]{grid-column:1/-1;padding-bottom:0}}
/* _content/BlazorLoginApp/Pages/LogisticaInicio.razor.rz.scp.css */
/* Los estilos de la portada están en Components/Erp/PortadaModulo.razor.css (compartidos por todos los módulos). */
/* _content/BlazorLoginApp/Pages/PruebaVideoFacial.razor.rz.scp.css */
.enrollment-page[b-cmkqjhnz6g]{max-width:1140px;margin:24px auto;padding:0 24px;color:#17334a}.enrollment-page header[b-cmkqjhnz6g]{display:flex;justify-content:space-between;gap:24px;margin-bottom:24px}.enrollment-page h1[b-cmkqjhnz6g]{font-size:26px}.enrollment-page h2[b-cmkqjhnz6g]{font-size:19px;margin-bottom:10px}.enrollment-page p[b-cmkqjhnz6g]{font-size:14px;color:#5e7180;margin:8px 0 16px}.enrollment-page section[b-cmkqjhnz6g]{border:1px solid #d7e2e8;background:#fff;border-radius:12px;padding:24px;margin-top:18px}.enrollment-page label[b-cmkqjhnz6g]{display:flex;flex-direction:column;gap:6px;font-size:14px}.enrollment-page select[b-cmkqjhnz6g],.enrollment-page input[type=file][b-cmkqjhnz6g]{border:1px solid #cbd8e0;border-radius:6px;padding:10px;background:white;max-width:100%}.enrollment-page .settings[b-cmkqjhnz6g],.enrollment-page .actions[b-cmkqjhnz6g]{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:16px 0}.enrollment-page button[b-cmkqjhnz6g]{border:1px solid #357a76;padding:10px 16px;border-radius:6px;background:white;color:#24645f}.enrollment-page button:disabled[b-cmkqjhnz6g]{opacity:.5;cursor:not-allowed}.enrollment-page button.primary[b-cmkqjhnz6g]{background:#326f6b;color:white}.enrollment-page .secondary-action[b-cmkqjhnz6g]{display:inline-block;align-self:flex-start;border:1px solid #17746e;border-radius:8px;background:#fff;color:#12655f;padding:8px 12px;font-size:.76rem;font-weight:700;text-decoration:none;white-space:nowrap}.enrollment-page .alert[b-cmkqjhnz6g]{padding:14px;background:#eaf5f0;border-radius:8px;margin-bottom:14px}.enrollment-page .error[b-cmkqjhnz6g]{background:#fff0ef;color:#932d29}.enrollment-page video[b-cmkqjhnz6g]{display:block;width:min(100%,560px);height:300px;object-fit:contain;background:#10212e;border-radius:8px}.enrollment-page table[b-cmkqjhnz6g]{width:100%;border-collapse:collapse;font-size:14px}.enrollment-page td[b-cmkqjhnz6g],.enrollment-page th[b-cmkqjhnz6g]{padding:12px;text-align:left;border-bottom:1px solid #e0e8ed}.enrollment-page th[b-cmkqjhnz6g]{background:#f4f7f9}.enrollment-page td small[b-cmkqjhnz6g]{display:block;overflow-wrap:anywhere;color:#617588}.enrollment-page .table-wrap[b-cmkqjhnz6g]{overflow:auto}.enrollment-page .job-status[b-cmkqjhnz6g]{white-space:nowrap;background:#edf2f5;padding:4px 8px;border-radius:12px}.enrollment-page .applied[b-cmkqjhnz6g]{background:#e2f4e9;color:#276346}.enrollment-page .rejected[b-cmkqjhnz6g]{background:#fff0da;color:#8a5109}@media(max-width:700px){.enrollment-page[b-cmkqjhnz6g]{padding:0 12px}.enrollment-page header[b-cmkqjhnz6g]{display:block}.enrollment-page section[b-cmkqjhnz6g]{padding:16px}.enrollment-page video[b-cmkqjhnz6g]{height:220px}}
.geometry-assistant details[b-cmkqjhnz6g]{border:1px solid #c9d9de;border-radius:10px;padding:16px;background:#f8fbfc}.geometry-assistant summary[b-cmkqjhnz6g]{cursor:pointer;color:#1b4c5e}.geometry-assistant .geometry-pattern[b-cmkqjhnz6g]{padding:12px;border-left:3px solid #43877e;background:#eef6f4}.geometry-reference-stage[b-cmkqjhnz6g]{position:relative;width:min(100%,760px);margin:12px auto;background:#13252e;overflow:hidden;border-radius:8px;aspect-ratio:16/9}.geometry-reference-stage img[b-cmkqjhnz6g],.geometry-reference-stage svg[b-cmkqjhnz6g]{position:absolute;inset:0;width:100%;height:100%}.geometry-reference-stage img[b-cmkqjhnz6g]{object-fit:fill}.geometry-reference-stage svg[b-cmkqjhnz6g]{cursor:crosshair;touch-action:none}.geometry-assistant .alert[b-cmkqjhnz6g]{margin-top:14px}.geometry-assistant input[type=number][b-cmkqjhnz6g]{max-width:180px;padding:8px;border:1px solid #cbd8e0;border-radius:6px}
.geometry-steps[b-cmkqjhnz6g]{margin:16px 0 20px;padding:16px 18px;background:#fff;border:1px solid #d7e2e8;border-radius:8px}.geometry-steps h3[b-cmkqjhnz6g]{margin:0 0 12px;font-size:16px;color:#173f50}.geometry-steps ol[b-cmkqjhnz6g]{padding-left:24px;margin:0}.geometry-steps li[b-cmkqjhnz6g]{padding:0 0 10px 4px;color:#294b5b;line-height:1.5}.geometry-steps li:last-child[b-cmkqjhnz6g]{padding-bottom:0}.geometry-steps .geometry-status[b-cmkqjhnz6g]{margin:14px 0 0;padding:10px 12px;background:#eef6f4;border-left:3px solid #43877e;border-radius:4px}.geometry-installation[b-cmkqjhnz6g]{padding:16px 20px!important}.geometry-installation h2[b-cmkqjhnz6g]{margin:0 0 6px}.geometry-installation .settings[b-cmkqjhnz6g]{margin:10px 0 0}
.workflow-tabs[b-cmkqjhnz6g]{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:8px 0 12px;margin-top:24px;border-bottom:1px solid #CCCADD;scrollbar-width:thin}
.enrollment-page .workflow-tabs button[b-cmkqjhnz6g]{flex:0 0 auto;min-height:42px;box-sizing:border-box;padding:8px 16px;border:1px solid #B2B2C2;border-radius:4px;background:#fff;color:#404048;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer;text-transform:none}
.enrollment-page .workflow-tabs button:hover[b-cmkqjhnz6g]{background:#E5E5EE;border-color:#848494}
.enrollment-page .workflow-tabs button[aria-selected=true][b-cmkqjhnz6g]{background:#272789;border-color:#272789;color:#fff}
.enrollment-page .workflow-tabs button:focus-visible[b-cmkqjhnz6g],.enrollment-page .workflow-action:focus-visible[b-cmkqjhnz6g]{outline:2px solid #5050D1;outline-offset:2px}
.workflow-panel[hidden][b-cmkqjhnz6g],.workflow-report[hidden][b-cmkqjhnz6g]{display:none!important}
.workflow-panel[b-cmkqjhnz6g]{min-width:0}.workflow-panel:focus-visible[b-cmkqjhnz6g]{outline:2px solid #5050D1;outline-offset:4px}
.enrollment-page .workflow-action[b-cmkqjhnz6g]{min-height:35px;border:1px solid #272789;border-radius:4px;color:#272789;text-transform:none;cursor:pointer}
.enrollment-page .workflow-action:hover[b-cmkqjhnz6g]{background:#E5E5EE}
.demo-availability p[role=status][b-cmkqjhnz6g]{padding:16px;background:#F6F6F6;border-left:3px solid #4F487E;border-radius:4px;color:#404048}
@media(max-width:700px){.workflow-tabs[b-cmkqjhnz6g]{gap:6px;margin-top:16px}.enrollment-page .workflow-tabs button[b-cmkqjhnz6g]{padding:8px 12px}}
/* _content/BlazorLoginApp/Pages/RegistroIngreso.razor.rz.scp.css */

/* Etiqueta alineada */
.grupo-label[b-56af17hr8e] {
    font-weight: 600;
    font-family: 'Inter';
    font-size: 1rem;
    margin-bottom: 0rem;
    text-align: left;
    margin-top: 4px;
}

.campo-label[b-56af17hr8e] {
    width: 100%; /*160px;  Tamaño fijo para las etiquetas */
    font-weight: 500;
    margin-right: 10px;
    font-family: 'Inter';
    font-size: 0.875rem;
    text-align: left;
    min-width: 120px; /* Ancho mínimo */
    max-width: 200px; /* Límite máximo para evitar desbordamiento */
    overflow: hidden;
    white-space: normal;
}

/* Tamaño del campo de texto */

.custom-divider[b-56af17hr8e] {
    margin-bottom: 0.5rem;
    margin-top: 0rem;
    padding: 0px;
    font-family: Inter;
}

.custom-field[b-56af17hr8e] {
    margin-bottom: 0rem;
    margin-top: 0rem;
    padding: 0px;
    font-family: Inter;
}

    .custom-field .mud-input[b-56af17hr8e] {
        height: 28px !important;
        padding: 0px !important;
        font-size: 0.875rem !important;
    }


/* Tamaño del botón */
.boton-buscar[b-56af17hr8e] {
    height: 28px;
    text-transform: none !important; /* Evita que el texto sea todo mayúsculas */
    background-color: #272789;
    color: white;
}

    .boton-buscar:hover[b-56af17hr8e] {
        color: #FFFFFFCC !important; /* Cambia el color del texto al pasar el mouse */
        background-color: #27278999 !important; /* Cambia el fondo al pasar el mouse */
    }

/* Tamaño del botón */
.boton-guardar[b-56af17hr8e] {
    height: 28px;
    width: 115px;
    margin-left: 10px;
    min-width: 115px;
    text-transform: none !important; /* Evita que el texto sea todo mayúsculas */
}

    .boton-guardar:hover[b-56af17hr8e] {
        color: #FFFFFFCC !important; /* Cambia el color del texto al pasar el mouse */
        background-color: #27278999 !important; /* Cambia el fondo al pasar el mouse */
    }


.boton-menu[b-56af17hr8e] {
    height: 38px;
    width: 140px
}

    .boton-menu:hover[b-56af17hr8e] {
        color: #76767C !important; /* Cambia el color del texto al pasar el mouse */
        background-color: #B2B2C2 !important; /* Cambia el fondo al pasar el mouse */
    }

.boton-svg-menu[b-56af17hr8e] {
    height: 20px;
}



.boton-menu-cancel[b-56af17hr8e] {
    height: 20px;
}

.boton-menu-cancelx:hover[b-56af17hr8e] {
    background: linear-gradient(180deg, #FBEAEA, #E8C4C4, #D59A9A) !important;
    box-shadow: inset 0px 3px 5px rgba(0, 0, 0, 0.1), 0px 3px 5px rgba(0, 0, 0, 0.25) !important;
    transition: all 0.2s ease-in-out;
}

.boton-menu-cancel.clicked[b-56af17hr8e] {
    background-color: #BA0E11 !important; /* verde claro */
    border-color: #BA0E11 !important;
    color: #FFFFFFCC !important;
}

.boton-menu-save[b-56af17hr8e] {
    height: 20px;
}


.boton-menu-savex:hover[b-56af17hr8e] {
    background: linear-gradient(180deg, #F5FAF5, #D6E5D6, #C0D2C0) !important;
    box-shadow: inset 0px 3px 5px rgba(0, 0, 0, 0.1), 0px 3px 5px rgba(0, 0, 0, 0.25) !important;
    transition: all 0.2s ease-in-out;
}

.boton-menu-save.clicked[b-56af17hr8e] {
    background-color: #126F06 !important; /* verde claro */
    border-color: #126F06 !important;
    color: #FFFFFFCC !important;
}


.mud-input .mud-disabled[b-56af17hr8e] {
    background-color: #F6F6F6 !important; /* Fondo gris claro cuando está deshabilitado */
    color: #666666 !important; /* Opcional: Cambiar color del texto */
}

.mud-toolbar-gutters[b-56af17hr8e] {
    padding-left: 0px;
    padding-right: 24px;
}

.datepicker-custom .mud-picker[b-56af17hr8e] {
    max-width: 50px !important;
}

.datepicker-custom .mud-picker-calendar[b-56af17hr8e] {
    font-size: 14px !important;
}


.datepicker-custom .mud-input-adornment[b-56af17hr8e] {
    margin-right: 4px !important;
}



.checkbox-custom .mud-checkbox-label[b-56af17hr8e] {
    order: -1; /* Mueve el texto a la izquierda */
    margin-right: 8px; /* Espaciado entre el texto y el checkbox */
}

.checkbox-custom[b-56af17hr8e] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.mud-menu-item .mud-menu-item-text[b-56af17hr8e] {
    font-size: 12px;
    margin: 0px;
}

.mud-icon-root.custom-icon-menu-add[b-56af17hr8e] {
    color: #23232A !important;
    fill: #23232A !important;
}



/* _content/BlazorLoginApp/Pages/RegistroMasivoVisitasVersion2.razor.rz.scp.css */
.acceso-audio[b-ugctvsecuy] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.acceso-audio__button[b-ugctvsecuy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid #dedbe9;
    border-radius: 8px;
    background: #fff;
    color: #594ae2;
    cursor: pointer;
}

.acceso-audio__button:hover[b-ugctvsecuy] { background: #f3f0ff; }
.acceso-audio__button:focus-visible[b-ugctvsecuy] { outline: 2px solid #594ae2; outline-offset: 2px; }

.acceso-audio__status[b-ugctvsecuy] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #8a8f98;
    box-shadow: 0 0 0 3px #8a8f981a;
}

.acceso-audio__status[data-state="activo"][b-ugctvsecuy] { background: #218a49; box-shadow: 0 0 0 3px #218a491a; }
.acceso-audio__status[data-state="bloqueado"][b-ugctvsecuy] { background: #d4810d; box-shadow: 0 0 0 3px #d4810d1a; }
/* _content/BlazorLoginApp/Shared/MainLayout.razor.rz.scp.css */
[b-db86xb8pkt] .alert-bell-active {
    animation: alert-bell-pulse-b-db86xb8pkt 1.6s steps(1, end) infinite;
}

@keyframes alert-bell-pulse-b-db86xb8pkt {
    0%, 100% { color: var(--mud-palette-error); }
    50% { color: inherit; }
}

@media (prefers-reduced-motion: reduce) {
    [b-db86xb8pkt] .alert-bell-active {
        animation: none;
        color: var(--mud-palette-error);
    }
}
/* _content/BlazorLoginApp/Shared/NavMenu.razor.rz.scp.css */
