:root{--b:#0638a6;--n:#071c58;--bg:#f3f6fb;--muted:#68758e}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:#15213d}header{background:var(--n);color:#fff;padding:18px 4%;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:20}header nav{display:flex;gap:15px;flex-wrap:wrap}header a{color:#fff;text-decoration:none}.admin-wrap{width:min(1280px,94%);margin:30px auto}.card{background:#fff;border-radius:14px;padding:24px;box-shadow:0 8px 28px rgba(0,30,90,.08);margin-bottom:22px}h1,h2{color:var(--n)}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:10px;border-bottom:1px solid #e5eaf2;text-align:left;vertical-align:top}th{background:#f6f8fc}.btn{display:inline-block;padding:9px 13px;border-radius:7px;background:var(--b);color:#fff;text-decoration:none;border:0;cursor:pointer;font:inherit}.btn.secondary{background:#52627c}.btn.success{background:#177245}.danger{background:#b42318}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.field label{display:block;font-weight:bold;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:11px;border:1px solid #cfd7e4;border-radius:7px;background:#fff;font:inherit}.field textarea{min-height:110px}.field small{color:var(--muted)}.notice{padding:12px;background:#eaf7ee;border:1px solid #b8dfc2;border-radius:8px;margin-bottom:15px}.error{padding:12px;background:#fff0f0;border:1px solid #e2abab;border-radius:8px;margin-bottom:15px}.login{max-width:420px;margin:10vh auto}.actions{display:flex;gap:8px;flex-wrap:wrap}.table-scroll{overflow:auto}.badge{display:inline-block;padding:3px 8px;border-radius:99px;background:#e7efff;color:#16459c;font-size:.78rem}.muted{color:var(--muted)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.preview{max-width:240px;max-height:150px;object-fit:contain;border:1px solid #e1e6ef;border-radius:8px;background:#fff}.section-title{margin-top:0;border-bottom:1px solid #e9edf5;padding-bottom:10px}.switch-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.switch-row label{font-weight:600}.help{padding:12px 14px;background:#f4f8ff;border-left:4px solid var(--b);border-radius:6px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat{background:#f6f9ff;border-radius:10px;padding:16px}.stat strong{display:block;font-size:1.7rem;color:var(--b)}@media(max-width:850px){.grid,.grid-3,.stat-grid{grid-template-columns:1fr}.table-scroll{overflow:auto}header{align-items:flex-start;gap:12px;flex-direction:column;position:static}.admin-wrap{margin-top:18px}}

/* VIREXIS Admin V2.0.10 - selección múltiple y filtros avanzados */
.filter-card{padding:22px 24px}.records-toolbar{display:grid;grid-template-columns:minmax(280px,2fr) minmax(150px,.65fr) minmax(150px,.65fr);gap:14px;align-items:end}.records-toolbar label{display:block;font-weight:700;font-size:.84rem;margin-bottom:6px;color:#263451}.records-toolbar input{width:100%;padding:10px 12px;border:1px solid #cfd7e4;border-radius:7px;background:#fff;font:inherit}.filter-heading-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:20px 0 10px;padding-top:17px;border-top:1px solid #e7ebf2}.small-text{font-size:.82rem;margin-top:3px}.dynamic-filters{display:grid;gap:9px}.dynamic-filter-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1.25fr) 42px;gap:9px;align-items:center}.dynamic-filter-row select,.dynamic-filter-row input{width:100%;padding:10px 11px;border:1px solid #cfd7e4;border-radius:7px;background:#fff;font:inherit}.btn-small{padding:8px 11px}.dynamic-filter-row .remove-filter{font-size:1.2rem;line-height:1;padding:9px 10px}.filter-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:17px}.toolbar-spacer{flex:1}.filter-result-count{color:#52627c;font-size:.9rem}.bulk-action-card{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;margin-bottom:12px}.bulk-actions-left{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.bulk-select-label{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.bulk-select-label input,.records-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--b);cursor:pointer}.btn:disabled{opacity:.45;cursor:not-allowed}.records-table-card{padding:0;overflow:auto}.records-table{min-width:1100px}.records-table .check-col{width:42px;text-align:center}.records-table .additional-data-cell{min-width:330px;max-width:460px}.records-table tbody tr:has(.row-check:checked){background:#eef4ff}.empty-state{text-align:center;padding:36px;color:var(--muted)}.pagination-card{display:flex;justify-content:space-between;align-items:center;gap:14px}.pagination-actions{display:flex;gap:8px}.stat-grid{margin-bottom:0}
@media(max-width:850px){.records-toolbar{grid-template-columns:1fr 1fr}.search-box{grid-column:1/-1}.filter-heading-row{align-items:flex-start;flex-direction:column}.dynamic-filter-row{grid-template-columns:1fr 42px}.dynamic-filter-row input{grid-column:1/2}.dynamic-filter-row .remove-filter{grid-column:2/3;grid-row:1/3;height:100%}.bulk-action-card,.pagination-card{align-items:flex-start;flex-direction:column}.toolbar-spacer{display:none}.filter-actions .btn{flex:0 0 auto}}
@media(max-width:520px){.records-toolbar{grid-template-columns:1fr}.search-box{grid-column:auto}.dynamic-filter-row{grid-template-columns:1fr 40px}.filter-actions{align-items:stretch}.filter-actions .btn{flex:1 1 calc(50% - 6px);text-align:center}.filter-result-count{width:100%}.bulk-select-label{font-size:.9rem}}
\n\n/* V2.0.12b - detalle desplegable de registros */\n.records-table{min-width:1050px}\n.records-table .record-summary-row{cursor:pointer;transition:background .15s ease}\n.records-table .record-summary-row:hover,.records-table .record-summary-row.detail-open{background:#eef4ff}\n.records-table .record-summary-row:focus{outline:2px solid #2f66d8;outline-offset:-2px}\n.record-detail-row td{padding:0!important;background:#f7faff}\n.record-detail-panel{padding:22px 26px;border-left:4px solid var(--b);border-top:1px solid #dfe7f4;border-bottom:1px solid #dfe7f4}\n.record-detail-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}\n.record-detail-header>div{display:flex;flex-direction:column;gap:3px}\n.record-detail-header>div>strong{font-size:1rem;color:var(--n)}\n.record-detail-header span{font-size:.82rem;color:var(--muted)}\n.record-detail-close{border:0;background:transparent;color:var(--b);font-weight:700;cursor:pointer;font-size:.9rem}\n.record-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}\n.record-detail-item{background:#fff;border:1px solid #e0e6f0;border-radius:9px;padding:12px 14px;min-width:0}\n.record-detail-item span{display:block;color:var(--muted);font-size:.78rem;font-weight:600;margin-bottom:5px}\n.record-detail-item strong{display:block;color:#172747;font-size:.9rem;overflow-wrap:anywhere}\n.insurance-plan-cell{min-width:120px}\n@media(max-width:1050px){.record-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}\n@media(max-width:650px){.record-detail-grid{grid-template-columns:1fr}.record-detail-panel{padding:17px}.record-detail-header{align-items:flex-start}}\n