:root{--brand-1: #0048cf;--brand-2: #172555;--brand-3: #0083fb;--brand-4: #bdd9f3;--brand-5: #00c6f2;--brand-6: #2c47a1;--bg: #e8f3ff;--surface: #ffffff;--surface-soft: #edf6ff;--surface-elevated: #e3efff;--border: #a9c8e8;--border-strong: #86aed8;--text: var(--brand-2);--text-soft: var(--brand-6);--muted: #4e6ba6;--primary: var(--brand-1);--primary-strong: var(--brand-2);--secondary: var(--brand-3);--accent: var(--brand-5);--info: var(--brand-6);--danger: #dc2626;--radius: 12px;--shadow-sm: 0 4px 14px rgba(15, 23, 42, .06);--shadow-md: 0 12px 24px rgba(15, 23, 42, .08)}html{-webkit-text-size-adjust:100%}body.cecapta-standalone{margin:0;min-height:100vh;overflow-y:scroll}app-root,app-root *,app-root *:before,app-root *:after{box-sizing:border-box}app-root{display:block;width:100%;min-height:100vh;overflow-x:auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(180deg,var(--brand-4) 0%,var(--bg) 48%,#f6fbff 100%);color:var(--text);line-height:1.35}app-root button,app-root input,app-root select,app-root textarea{font:inherit}body.cecapta-standalone app-root{width:100%;min-height:100vh}app-root .page-title-group{display:grid;gap:3px}app-root .page-title{margin:0;font-size:21px;letter-spacing:-.2px;color:var(--text)}app-root .page-subtitle{margin:0;font-size:13px;color:var(--muted)}app-root .panel-note{font-size:12px;color:var(--muted);margin:0}app-root .field-help{margin:0;font-size:11px;color:var(--muted)}app-root .hint-chip{display:inline-flex;align-items:center;gap:6px;background:#00c6f224;color:var(--brand-2);border:1px solid rgba(0,198,242,.5);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}app-root .soft-divider{border:0;border-top:1px solid var(--border);margin:12px 0}app-root .btn-primary{background:var(--primary)!important;color:#fff!important}app-root .btn-success{background:var(--secondary)!important;color:#fff!important}app-root .btn-info{background:var(--info)!important;color:#fff!important}app-root .btn-danger{background:var(--danger)!important;color:#fff!important}app-root .btn-secondary,app-root .btn-light{background:var(--surface-elevated)!important;color:var(--text-soft)!important;border:1px solid var(--border)}app-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;line-height:1.1;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,background-color .15s ease,border-color .15s ease;box-shadow:var(--shadow-sm)}app-root .btn:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.02)}app-root .btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #0f172a14}app-root .btn:focus-visible{outline:3px solid rgba(0,131,251,.22);outline-offset:2px}app-root .btn-sm{min-height:32px}app-root .table-scroll{width:100%;max-height:min(72vh,760px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:12px;background:var(--surface)}app-root .table-scroll .table{min-width:980px;margin:0;border-collapse:separate;border-spacing:0}app-root .table-scroll .table.table-compact{min-width:720px}app-root .table-scroll .table thead th{position:sticky;top:0;z-index:2;background:var(--surface-soft);box-shadow:inset 0 -1px 0 var(--border)}app-root .table-scroll .table th,app-root .table-scroll .table td{white-space:nowrap;vertical-align:middle}app-root .table-scroll .table tbody tr:hover td{background:#0083fb0d}app-root app-personas .table-scroll .table{table-layout:fixed;min-width:1100px}app-root app-personas .table-scroll .table th,app-root app-personas .table-scroll .table td{font-size:clamp(11px,.68vw,13px)}app-root app-personas .info-col{width:clamp(220px,24vw,320px)}app-root app-personas th.curp-col,app-root app-personas td.curp-col{width:clamp(120px,10vw,150px);max-width:clamp(120px,10vw,150px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-root app-personas td.curp-col{font-family:Consolas,Courier New,monospace}app-root app-personas .contact-col .primary-text,app-root app-personas .contact-col .secondary-text{display:block;max-width:clamp(150px,18vw,240px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-root app-personas .location-col .badge{max-width:clamp(110px,12vw,160px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}app-root .scrollable-results{width:100%;max-height:min(68vh,760px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:4px}app-root img,app-root video,app-root canvas,app-root iframe{max-width:100%}@media (max-width: 768px){app-root .page-title{font-size:19px}app-root .page-subtitle{font-size:12px}app-root .hint-chip{width:100%;justify-content:center;text-align:center;white-space:normal}app-root .table-scroll{border-radius:10px}app-root .table-scroll .table{min-width:760px}app-root .table-scroll .table.table-compact{min-width:560px}}
