:root{--color-primary: #0f172a;--color-on-primary: #ffffff;--color-secondary: #3b82f6;--color-on-secondary: #ffffff;--color-bg: #f8f9ff;--color-surface: #ffffff;--color-surface-low: #eff4ff;--color-surface-container: #e5eeff;--color-surface-high: #dce9ff;--color-surface-dim: #cbdbf5;--color-on-surface: #0b1c30;--color-on-surface-variant: #45464d;--color-outline: #76777d;--color-outline-variant: #c6c6cd;--color-subnav: #1e293b;--color-success: #10b981;--color-error: #ef4444;--color-error-deep: #ba1a1a;--color-warning: #f59e0b;--color-info: #0058be;--color-nav-fg: rgba(255, 255, 255, .65);--color-nav-fg-active: #ffffff;--chip-activo-bg: #d1fae5;--chip-activo-fg: #065f46;--chip-inactivo-bg: #fef3c7;--chip-inactivo-fg: #92400e;--chip-baja-bg: #fee2e2;--chip-baja-fg: #991b1b;--table-head-bg: #f1f5f9;--table-border: #e2e8f0;--table-zebra: #eff4ff;--table-hover: #dce9ff;--table-head-h: 40px;--table-row-h: 48px;--table-cell-pad-x: 16px;--input-border: #cbd5e1;--input-focus: #3b82f6;--input-ring: rgba(59, 130, 246, .2);--input-placeholder: #76777d;--scrollbar-thumb: #c6d2e4;--scrollbar-thumb-hover: #9fb2cc;--font-heading: "Hanken Grotesk", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--text-display: 48px;--text-headline-lg: 32px;--text-headline-md: 24px;--text-headline-sm: 20px;--text-headline-lg-mobile: 24px;--text-body-lg: 18px;--text-body-md: 16px;--text-body-sm: 14px;--text-label-md: 13px;--text-label-sm: 11px;--text-table-head: 12px;--text-table-cell: 13px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--stack-sm: 8px;--stack-md: 16px;--stack-lg: 32px;--content-pad-y: 24px;--content-pad-x: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-hover: 0 0 4px rgba(15, 23, 42, .05);--shadow-dropdown: 0 4px 12px rgba(0, 0, 0, .08);--overlay-bg: rgba(15, 23, 42, .4);--shell-topnav-h: 52px;--shell-subnav-h: 40px;--shell-h: calc(var(--shell-topnav-h) + var(--shell-subnav-h));--z-subnav: 90;--z-topnav: 100;--z-drawer: 150;--z-dropdown: 200;--z-modal: 300;--touch-target: 44px;--icon-btn: 32px}@media(max-width:767px){:root{--content-pad-x: 16px}}.rp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-md)}@media(max-width:767px){.rp-toolbar__grow{flex:1 1 100%;min-width:0}.rp-toolbar__filter{flex:1 1 calc(50% - var(--stack-sm));min-width:0}.rp-toolbar__primary{flex:1 1 100%;justify-content:center;min-height:var(--touch-target)}}.rp-table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;min-width:0}.rp-table{width:100%;border-collapse:collapse}@media(max-width:767px){.rp-col-secondary{display:none}.rp-col-wrap{white-space:normal;overflow-wrap:anywhere}.rp-col-actions button,.rp-col-actions a{min-width:var(--touch-target);min-height:var(--touch-target)}.rp-table-foot{flex-wrap:wrap}}.rp-row-card{display:flex;align-items:center;gap:var(--stack-md)}@media(max-width:767px){.rp-row-card{flex-wrap:wrap;align-items:flex-start}.rp-row-card__main{flex:1 1 100%;min-width:0}.rp-row-card__main>*{min-width:0!important}.rp-row-card__main [class*=nombres],.rp-row-card__main .rp-wrap{max-width:100%;white-space:normal}.rp-row-card__actions{flex:1 1 100%;display:flex;justify-content:flex-end;gap:var(--stack-sm)}.rp-row-card__actions button{min-width:var(--touch-target);min-height:var(--touch-target)}}*,*:before,*:after{box-sizing:border-box}html{height:100%;scrollbar-gutter:stable;background-color:var(--color-bg);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}body{margin:0;padding:0;min-height:100%;background-color:var(--color-bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px;border:2px solid var(--color-bg);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}#app{min-height:100vh}@media print{body.pl-printing .app-chrome{display:none!important}}
