.api-offline-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.api-offline-card{width:min(100%,560px);display:grid;gap:.85rem;padding:1.6rem;border-radius:30px;background:#122033eb;color:#fff;box-shadow:var(--sombra-panel)}.api-offline-card p,.api-offline-card h1,.api-offline-card span,.api-offline-card small{margin:0}.api-offline-card p{color:#f4cf7a;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;border:1px solid transparent;border-radius:var(--ui-radius-sm);padding:.65rem 1rem;font-weight:700;transition:transform var(--ui-transition),opacity var(--ui-transition),background var(--ui-transition),border-color var(--ui-transition)}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.52;cursor:not-allowed}.button:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.button--primary{color:#fff;background:linear-gradient(135deg,var(--color-primario) 0%,var(--color-secundario) 100%)}.button--secondary,.button--default{color:var(--color-secundario-profundo);background:var(--ui-dorado-100)}.button--outline{border-color:var(--ui-vino-700);color:var(--ui-vino-700);background:#fff}.button--ghost{color:var(--ui-vino-700);background:transparent}.button--danger{color:#fff;background:var(--ui-error)}button.button.button--icon,button.button.button--icon-danger{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;display:inline-flex;flex:0 0 2.75rem;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:.5rem;border-radius:var(--ui-radius-sm);background-image:none;box-shadow:none;filter:none;transform:none;transition:opacity var(--ui-transition),background var(--ui-transition),border-color var(--ui-transition),color var(--ui-transition)}button.button.button--icon{color:var(--ui-vino-700);border:1px solid var(--ui-neutro-200);background-color:var(--ui-neutro-0)}button.button.button--icon-danger{color:var(--ui-error);border:1px solid color-mix(in srgb,var(--ui-error) 45%,var(--ui-neutro-200));background-color:var(--ui-error-suave)}button.button.button--icon:hover:not(:disabled){border-color:var(--ui-vino-700);background-color:var(--ui-neutro-50);background-image:none;box-shadow:none;filter:none;transform:none}button.button.button--icon-danger:hover:not(:disabled){border-color:var(--ui-error);background-color:color-mix(in srgb,var(--ui-error-suave) 72%,var(--ui-neutro-0));background-image:none;box-shadow:none;filter:none;transform:none}button.button.button--icon:active:not(:disabled),button.button.button--icon-danger:active:not(:disabled),button.button.button--icon:disabled,button.button.button--icon-danger:disabled{background-image:none;box-shadow:none;filter:none;transform:none}button.button.button--icon:focus-visible,button.button.button--icon-danger:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.button__spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.45);border-top-color:currentColor;border-radius:50%;animation:button-spin .8s linear infinite}.button--outline .button__spinner,.button--ghost .button__spinner,.button--secondary .button__spinner,.button--default .button__spinner,.button--icon .button__spinner,.button--icon-danger .button__spinner{border-color:#65132d33;border-top-color:currentColor}@keyframes button-spin{to{transform:rotate(360deg)}}.button--full{width:100%}.header-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.25rem 0}.header-bar h1,.header-bar p{margin:0}.header-bar__identity{display:flex;align-items:center;gap:.75rem;min-width:0}.header-bar__navigation-toggle{display:none;width:42px;height:42px;border:1px solid var(--ui-vino-100);border-radius:12px;background:var(--color-superficie);color:var(--color-primario);font-size:1.3rem;line-height:1}.header-bar__navigation-toggle:hover{border-color:var(--ui-dorado-500);background:var(--ui-beige-100)}.header-bar__navigation-toggle:focus-visible{outline:3px solid var(--ui-dorado-500);outline-offset:2px}.header-bar h1{font-size:clamp(2rem,3vw,2.45rem);line-height:1.02}.header-bar__eyebrow{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-texto-suave)}.header-bar__meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.8rem;min-width:0;color:var(--color-texto-suave);font-size:.94rem;font-weight:500}.header-bar__actions{display:flex;gap:.65rem;flex-wrap:wrap;min-width:0}.header-bar__meta>span{overflow-wrap:anywhere}@media(max-width:860px){.header-bar__navigation-toggle{display:inline-grid;place-items:center}}@media(max-width:680px){.header-bar{flex-direction:column;align-items:flex-start}}.side-menu{width:86px;height:100dvh;box-sizing:border-box;position:sticky;top:0;align-self:start;z-index:30;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:.85rem .7rem;overflow:visible;border-right:1px solid var(--ui-shell-borde);background:linear-gradient(180deg,var(--ui-shell-fondo) 0%,var(--ui-shell-fondo-profundo) 100%);color:var(--ui-shell-texto)}.side-menu__top,.side-menu__bottom{display:flex;justify-content:center;align-items:center}.side-menu__top{min-height:48px;margin-bottom:.7rem}.side-menu__brand{display:grid;width:42px;height:42px;place-items:center;color:var(--ui-dorado-500)}.side-menu__mobile-close,.side-menu__drawer-nav,.side-menu__mobile-footer{display:none}.side-menu__rail-nav{display:grid;gap:.5rem;align-content:start;min-height:0;overflow:hidden}.side-menu__rail-item,.side-menu__logout-button{display:inline-grid;width:48px;height:48px;place-items:center;box-sizing:border-box;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--ui-shell-texto-suave)}.side-menu__logout-button{border-color:var(--ui-dorado-500);background:var(--ui-shell-interaccion);color:var(--ui-shell-texto);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-dorado-500) 35%,transparent)}.side-menu__rail-item:hover,.side-menu__logout-button:hover{border-color:var(--ui-shell-borde);background:var(--ui-shell-interaccion);color:var(--ui-shell-texto)}.side-menu__rail-item--active{border-color:var(--ui-dorado-500);background:var(--ui-shell-activo);color:var(--ui-shell-texto);box-shadow:inset 3px 0 0 var(--ui-shell-acento)}.side-menu__rail-item:focus-visible,.side-menu__logout-button:focus-visible{outline:3px solid var(--ui-dorado-500);outline-offset:2px;border-color:var(--ui-dorado-500);color:var(--ui-shell-texto)}.side-menu__desktop-footer{display:grid;width:100%;justify-items:center;gap:.55rem}.side-menu__versions{display:grid;max-width:100%;gap:.1rem;color:var(--ui-shell-texto-suave);font-size:.66rem;line-height:1.2;text-align:center;overflow-wrap:anywhere}.side-menu__logout-button:hover{border-color:var(--ui-dorado-400);background:var(--ui-shell-activo)}.side-menu__version-label{color:var(--ui-shell-texto);font-size:.71rem;font-weight:700;letter-spacing:.01em}.side-menu__version-value{color:var(--ui-shell-texto);font-size:.71rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.side-menu__floating-panel{position:absolute;top:.85rem;left:calc(100% + .75rem);z-index:40;width:min(22rem,calc(100vw - 7rem));max-height:calc(100dvh - 1.7rem);overflow:hidden;border:1px solid var(--ui-vino-100);border-radius:16px;background:var(--ui-neutro-0);color:var(--color-texto);opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--ui-sombra-shell)}.side-menu__panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem .85rem;border-bottom:1px solid var(--color-borde);background:var(--ui-beige-100)}.side-menu__panel-header strong{font-size:1rem}.side-menu__panel-header button{width:32px;height:32px;border:1px solid var(--color-borde);border-radius:9px;background:var(--ui-neutro-0);color:var(--color-primario);font-size:1.25rem;line-height:1}.side-menu__panel-header button:hover{border-color:var(--ui-dorado-500);background:var(--ui-vino-100)}.side-menu__panel-header button:focus-visible{outline:3px solid var(--ui-dorado-500);outline-offset:2px}.side-menu__panel-content{display:grid;gap:1.2rem;max-height:calc(100dvh - 6rem);overflow-y:auto;overscroll-behavior:contain;padding:.9rem;background:var(--ui-neutro-0)}.side-menu__panel-group{display:grid;gap:.25rem}.side-menu__panel-group+.side-menu__panel-group{margin-top:.2rem}.side-menu__panel-group h3{margin:.3rem 0 .2rem;color:var(--ui-vino-700);font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}.side-menu__panel-link{display:block;padding:.62rem .7rem;border-radius:9px;color:var(--color-texto);line-height:1.3;overflow-wrap:anywhere}.side-menu__panel-link:hover,.side-menu__panel-link--active{background:var(--ui-vino-100);color:var(--ui-vino-900);box-shadow:inset 3px 0 0 var(--ui-dorado-500)}.side-menu__panel-link:focus-visible{outline:3px solid var(--ui-dorado-500);outline-offset:-3px;background:var(--ui-vino-100);color:var(--ui-vino-900)}.side-menu__logout-content{display:inline-flex;align-items:center;justify-content:center;gap:.55rem}@media(max-width:860px){.side-menu{position:fixed;inset:0 auto 0 0;z-index:50;width:min(20rem,calc(100vw - 2.5rem));padding:1rem;transform:translate(-105%);transition:transform .2s ease;box-shadow:var(--ui-sombra-shell)}.side-menu--mobile-open{transform:translate(0)}.side-menu__top{justify-content:space-between;margin-bottom:1rem}.side-menu__brand{width:auto;padding-inline:.8rem}.side-menu__brand:after{content:"Atlas I³";margin-left:.45rem;letter-spacing:0}.side-menu__mobile-close{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid var(--ui-shell-borde);border-radius:12px;background:var(--ui-shell-interaccion);color:var(--ui-shell-texto);font-size:1.5rem}.side-menu__mobile-close:focus-visible{outline:3px solid var(--ui-dorado-500);outline-offset:2px}.side-menu__rail-nav,.side-menu__floating-panel,.side-menu__desktop-footer{display:none}.side-menu__drawer-nav{display:grid;gap:.35rem;align-content:start;min-height:0;overflow-y:auto;overscroll-behavior:contain}.side-menu__drawer-branch,.side-menu__drawer-children{display:grid;gap:.22rem}.side-menu__drawer-children{margin-left:.75rem}.side-menu__drawer-group,.side-menu__drawer-link{display:flex;align-items:center;gap:.8rem;min-height:48px;padding:.65rem .75rem;border:0;border-radius:11px;background:transparent;color:var(--ui-shell-texto);font:inherit;text-align:left}.side-menu__drawer-group--active,.side-menu__drawer-link--active,.side-menu__drawer-group:hover,.side-menu__drawer-link:hover{background:var(--ui-shell-activo);box-shadow:inset 3px 0 0 var(--ui-dorado-500)}.side-menu__drawer-group:focus-visible,.side-menu__drawer-link:focus-visible{outline:3px solid var(--ui-dorado-500);outline-offset:2px;background:var(--ui-shell-activo)}.side-menu__label{overflow-wrap:anywhere}.side-menu__caret{margin-left:auto;transition:transform .18s ease}.side-menu__caret--open{transform:rotate(180deg)}.side-menu__mobile-footer{display:grid;width:100%;gap:.65rem}.side-menu__mobile-footer .side-menu__versions{font-size:.72rem}}.confirm-dialog__backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.25rem;background:#12203380}.confirm-dialog{width:min(34rem,100%);border:1px solid var(--color-borde);border-radius:18px;padding:1.5rem;outline:0;color:var(--color-texto);background:var(--color-superficie);box-shadow:var(--sombra-panel)}.confirm-dialog__title{margin:0;font-size:1.2rem}.confirm-dialog__message{margin:.85rem 0 0;color:var(--color-texto-suave)}.confirm-dialog__error{margin:.85rem 0 0;color:var(--color-error);font-weight:600}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.confirm-dialog__confirm--danger{background:var(--color-error)}@media(max-width:480px){.confirm-dialog__actions{flex-direction:column-reverse}}.impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.8rem 1.25rem 0;padding:.85rem 1rem;border:1px solid #b9791b;border-radius:14px;color:#463000;background:#fff3d3;box-shadow:0 5px 14px #6241081f}.impersonation-banner div{display:grid;gap:.2rem}.impersonation-banner strong{font-size:1rem}.impersonation-banner span{font-size:.9rem}@media(max-width:680px){.impersonation-banner{align-items:stretch;flex-direction:column}}.tooltip{position:relative;display:inline-flex}.tooltip__content{position:fixed;z-index:30;width:max-content;max-width:min(18rem,calc(100vw - 2rem));padding:.45rem .6rem;border:1px solid var(--ui-borde-tabla);border-radius:var(--ui-radius-sm);background:var(--ui-neutro-900);box-shadow:var(--ui-shadow-md);color:var(--ui-neutro-0);font-size:var(--ui-text-xs);font-weight:600;line-height:1.35;text-align:center;transform:translate(-50%);pointer-events:none}.session-expiry-indicator{display:inline-flex;align-items:center;gap:.3rem;min-height:2.2rem;padding:.4rem .55rem;border:1px solid var(--ui-vino-100);border-radius:var(--ui-radius-sm);background:var(--color-superficie);color:var(--color-texto-suave);font-size:.84rem;font-weight:700;line-height:1;white-space:nowrap}.session-expiry-indicator svg{width:1rem;height:1rem}.session-expiry-indicator strong{font-size:1rem;line-height:1}.session-expiry-indicator[data-state=warning]{border-color:var(--ui-dorado-500);background:var(--ui-beige-100);color:var(--color-texto)}.session-expiry-indicator[data-state=critical]{border-color:var(--color-primario);background:var(--ui-vino-50);color:var(--color-primario)}.session-expiry-indicator:focus-visible{outline:3px solid var(--ui-dorado-500);outline-offset:2px}.app-shell{--side-menu-width: 86px;display:grid;grid-template-columns:var(--side-menu-width) minmax(0,1fr);width:100%;max-width:100%;min-height:100vh;align-items:start;overflow-x:clip}.app-shell__content{display:grid;grid-template-rows:auto auto 1fr;min-width:0;max-width:100%;min-height:100vh}.app-shell__main{min-width:0;max-width:100%;padding:1rem 1.25rem 1.4rem}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.app-shell__navigation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;border:0;background:var(--ui-overlay-navegacion);cursor:default}}.ui-card{display:grid;gap:var(--ui-space-3);min-width:0;overflow:hidden;border:var(--ui-border);border-radius:var(--ui-radius-md);background:#fff;box-shadow:var(--ui-shadow-sm)}.ui-card--featured{border-color:var(--ui-dorado-500);background:var(--ui-dorado-100)}.ui-card--metric{border-left:4px solid var(--ui-vino-700)}.ui-card--interactive{cursor:pointer}.ui-card--selected{outline:2px solid var(--ui-vino-700)}.ui-card--disabled{opacity:.56;pointer-events:none}.ui-card__image{width:100%;max-height:11rem;object-fit:cover}.ui-card__header,.ui-card__body,.ui-card__footer{min-width:0;padding:0 var(--ui-space-4)}.ui-card__header{display:flex;justify-content:space-between;gap:1rem;padding-top:var(--ui-space-4)}.ui-card__body:last-child{padding-bottom:var(--ui-space-4)}.ui-card h3,.ui-card p{margin:0}.ui-card p{color:var(--color-texto-suave);font-size:var(--ui-text-sm)}.ui-card__footer{padding-bottom:var(--ui-space-4);color:var(--color-texto-suave);font-size:var(--ui-text-sm)}.ui-accordion{border:var(--ui-border);border-radius:var(--ui-radius-md);overflow:hidden}.ui-accordion__item+.ui-accordion__item{border-top:var(--ui-border)}.ui-accordion__header{display:flex;align-items:center;min-width:0;background:#fff}.ui-accordion__title,.ui-accordion__toggle{border:0;background:transparent;color:var(--color-texto);font:inherit;font-weight:700}.ui-accordion__title{min-width:0;padding:.85rem 0 .85rem 1rem;text-align:left}.ui-accordion__help{display:flex;margin-left:.35rem}.ui-accordion__toggle{margin-left:auto;padding:.85rem 1rem}.ui-accordion__header>button:focus-visible,.ui-tabs button:focus-visible,.ui-modal button:focus-visible,.ui-drawer button:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-accordion__panel{background:var(--ui-neutro-50)}.ui-accordion__panel>div{padding:1rem}.ui-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--collapse-duration,.16s) ease}.ui-collapse--open{grid-template-rows:1fr}.ui-collapse__inner{overflow:hidden}.ui-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#1220337a}.ui-modal{width:min(36rem,100%);max-height:calc(100dvh - 2rem);overflow:auto;border-radius:var(--ui-radius-lg);background:#fff;box-shadow:var(--ui-shadow-md)}.ui-modal--danger header{border-top:4px solid var(--ui-error)}.ui-modal--warning header{border-top:4px solid var(--ui-dorado-700)}.ui-modal header,.ui-drawer header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:var(--ui-border)}.ui-modal h2,.ui-drawer h2{margin:0;font-size:1.2rem}.ui-modal header button,.ui-drawer header button{border:0;background:transparent;font-size:1.5rem}.ui-modal__body,.ui-modal footer{padding:1.25rem}.ui-modal footer{display:flex;justify-content:flex-end;gap:.75rem;border-top:var(--ui-border)}.ui-drawer{position:absolute;inset:0 0 0 auto;width:min(30rem,100%);display:grid;grid-template-rows:auto 1fr;background:#fff;box-shadow:var(--ui-shadow-md)}.ui-drawer--left{inset:0 auto 0 0}.ui-drawer__body{overflow:auto;padding:1.25rem}.ui-tabs{min-width:0;max-width:100%}.ui-tabs>div[role=tablist]{display:flex;gap:.25rem;overflow:auto;border-bottom:var(--ui-border)}.ui-tabs button{padding:.65rem .9rem;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-texto-suave);white-space:nowrap}.ui-tabs button[aria-selected=true]{border-color:var(--ui-vino-700);color:var(--ui-vino-700);font-weight:700}.ui-tabs button:disabled{opacity:.5}.ui-tabs--buttons button{margin-bottom:.5rem;border:var(--ui-border);border-radius:var(--ui-radius-sm)}.ui-tabs--buttons button[aria-selected=true]{background:var(--ui-vino-700);color:#fff}.ui-tabs--compact button{padding:.4rem .65rem;font-size:var(--ui-text-sm)}.ui-tabs [role=tabpanel]{min-width:0;padding:1rem 0}@media(prefers-reduced-motion:reduce){.ui-collapse{transition:none}}.ui-search>div{display:flex;gap:.5rem}.ui-search input{min-width:0;flex:1;padding:.7rem .85rem;border:var(--ui-border);border-radius:var(--ui-radius-sm)}.ui-search small{display:block;margin-top:.3rem;color:var(--color-texto-suave)}.ui-table-wrap{overflow:auto;border:1px solid var(--ui-borde-tabla);border-radius:var(--ui-radius-md);background:var(--ui-superficie-contenido);box-shadow:0 5px 16px #0811170f}.ui-table-wrap:focus-within{border-color:var(--ui-borde-encabezado);box-shadow:var(--ui-focus-ring-dorado)}.ui-table{width:100%;min-width:38rem;border-collapse:collapse;background:var(--ui-superficie-contenido)}.ui-table th,.ui-table td{padding:.75rem 1rem;border-bottom:1px solid var(--ui-borde-tabla);text-align:left;vertical-align:middle}.ui-table th{background:var(--ui-superficie-encabezado);border-bottom-color:var(--ui-borde-encabezado);color:var(--ui-texto-encabezado);font-weight:700;white-space:nowrap}.ui-table td{max-width:18rem;overflow:hidden;background:var(--ui-superficie-contenido);text-overflow:ellipsis;white-space:nowrap}.ui-table .ui-table__cell--center{text-align:center}.ui-table .ui-table__cell--right{text-align:right}.ui-table th.ui-table__column--actions,.ui-table td.ui-table__column--actions{width:auto;min-width:var(--ui-table-actions-min-width,4.25rem);max-width:none;overflow:visible;padding-inline:.75rem;white-space:nowrap}.ui-table tbody tr{background:var(--ui-superficie-contenido)}.ui-table tbody tr:not(.ui-table__row--disabled):hover td{background:var(--ui-superficie-hover)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table--sticky th{position:sticky;top:0;z-index:1;box-shadow:inset 0 -1px 0 var(--ui-borde-encabezado)}.ui-table__row--disabled{opacity:.5}.ui-pagination{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.ui-pagination span{margin-right:.5rem;color:var(--color-texto-suave);font-size:var(--ui-text-sm)}.ui-pagination button,.ui-list button{border:var(--ui-border);border-radius:var(--ui-radius-sm);background:#fff;padding:.45rem .65rem}.ui-pagination button[aria-current]{background:var(--ui-vino-700);color:#fff}.ui-list{border:var(--ui-border);border-radius:var(--ui-radius-md);overflow:hidden}.ui-list button{display:flex;width:100%;justify-content:space-between;gap:1rem;border:0;border-bottom:var(--ui-border);border-radius:0;text-align:left}.ui-list button small{display:block;color:var(--color-texto-suave)}.ui-list__item--active{border-left:4px solid var(--ui-vino-700)!important;background:var(--ui-vino-100)!important}.ui-empty{display:flex;gap:1rem;align-items:center;padding:1.25rem;border:var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-neutro-50)}.ui-empty--empty,.ui-empty--no-results,.ui-empty--first-entry{border-color:var(--ui-borde-tabla);background:var(--ui-superficie-hover)}.ui-empty>span{font-size:1.5rem;color:var(--ui-vino-700)}.ui-empty h3,.ui-empty p{margin:0}.ui-empty--empty p,.ui-empty--no-results p,.ui-empty--first-entry p{color:var(--ui-texto-apoyo-institucional)}.ui-empty p{color:var(--color-texto-suave)}.ui-skeleton{display:grid;gap:.55rem}.ui-skeleton span{height:.8rem;border-radius:999px;background:linear-gradient(90deg,var(--ui-neutro-100),var(--ui-neutro-0),var(--ui-neutro-100));animation:shimmer 1.3s infinite}.ui-skeleton--card{padding:1rem;border:var(--ui-border);border-radius:var(--ui-radius-md)}.ui-skeleton--card span:first-child{height:7rem}.ui-skeleton--table span{height:2.5rem;border-radius:0}@keyframes shimmer{to{background-position:200% 0}}@media(prefers-reduced-motion:reduce){.ui-skeleton span{animation:none}}.control-check,.control-switch{display:inline-flex;align-items:flex-start;gap:.65rem;color:var(--color-texto);cursor:pointer}.control-check input,.control-switch input{position:absolute;opacity:0;pointer-events:none}.control-check__mark,.control-radio__mark{display:grid;flex:0 0 1.2rem;width:1.2rem;height:1.2rem;place-items:center;margin-top:.1rem;border:1px solid var(--ui-neutro-200);border-radius:4px;background:#fff;color:#fff;font-size:.8rem}.control-radio__mark{border-radius:50%}.control-check input:checked+.control-check__mark{border-color:var(--ui-vino-700);background:var(--ui-vino-700)}.control-check input:checked+.control-radio__mark{border:4px solid var(--ui-vino-700)}.control-check input:focus-visible+.control-check__mark,.control-check input:focus-visible+.control-radio__mark,.control-switch input:focus-visible+.control-switch__track{outline:none;box-shadow:var(--ui-focus-ring)}.control-check input:disabled~span,.control-switch input:disabled~span{opacity:.5;cursor:not-allowed}.control-check__label{display:block;font-size:var(--ui-text-sm)}.control-check__hint{display:block;margin-top:.12rem;color:var(--color-texto-suave);font-size:var(--ui-text-xs)}.control-switch{align-items:center}.control-switch__track{display:flex;width:2.5rem;height:1.4rem;align-items:center;padding:.14rem;border:1px solid var(--ui-neutro-200);border-radius:999px;background:var(--ui-neutro-200);transition:var(--ui-transition)}.control-switch__track span{width:1rem;height:1rem;border-radius:50%;background:#fff;box-shadow:var(--ui-shadow-sm);transition:var(--ui-transition)}.control-switch input:checked+.control-switch__track{justify-content:flex-end;border-color:var(--ui-vino-700);background:var(--ui-vino-700)}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .55rem;border-radius:999px;font-size:var(--ui-text-xs);font-weight:700}.status-badge--success{background:var(--ui-exito-suave);color:var(--ui-exito)}.status-badge--error{background:var(--ui-error-suave);color:var(--ui-error)}.status-badge--warning{background:var(--ui-advertencia-suave);color:var(--ui-advertencia)}.status-badge--info{background:var(--ui-informacion-suave);color:var(--ui-informacion)}.status-badge--inactive{background:var(--ui-neutro-100);color:var(--ui-neutro-500)}.loader{display:inline-flex;align-items:center;gap:.55rem;color:var(--color-texto-suave);font-size:var(--ui-text-sm)}.loader--block{display:flex;min-height:8rem;justify-content:center;align-items:center;border:var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-neutro-50)}.loader__spinner{width:1.2rem;height:1.2rem;border:2px solid var(--ui-vino-100);border-top-color:var(--ui-vino-700);border-radius:50%;animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.definition-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:0;min-width:0}.definition-list__item{display:grid;gap:.25rem;min-width:0}.definition-list__item--wide{grid-column:1 / -1}.definition-list__item dt,.definition-list__item dd{margin:0;min-width:0;overflow-wrap:anywhere}.definition-list__item dt{color:var(--color-texto-suave);font-size:.88rem}@media(max-width:640px){.ui-overlay{padding:0}.ui-drawer{width:100%}}.text-field{display:grid;gap:.45rem}.text-field__label{font-size:.92rem;color:var(--color-texto-suave)}.text-field__input{width:100%;border:1px solid var(--color-borde);border-radius:14px;padding:.9rem 1rem;background:#ffffffeb;color:var(--color-texto)}.text-field__input:disabled{cursor:not-allowed;background:var(--ui-neutro-100);color:var(--ui-neutro-500)}.text-field__input--error{border-color:var(--ui-error)}.text-field__input--success{border-color:var(--ui-exito)}.text-field__required{color:var(--ui-error)}.text-field__message{font-size:.8rem}.text-field__message--error{color:var(--ui-error)}.text-field__message--success{color:var(--ui-exito)}.select-field{position:relative;display:block}.select-field:after{position:absolute;top:50%;right:1rem;width:.5rem;height:.5rem;border-right:2px solid var(--ui-vino-700);border-bottom:2px solid var(--ui-vino-700);content:"";transform:translateY(-70%) rotate(45deg);pointer-events:none}.select-field__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem}.text-field__input--area{min-height:120px;resize:vertical}.text-field__input:focus{outline:2px solid rgba(11,107,120,.18);border-color:var(--color-secundario)}.text-field--multi-select .text-field__input:focus{outline:none;border-color:var(--ui-borde-encabezado);box-shadow:var(--ui-focus-ring-dorado)}.text-field--multi-select select.text-field__input{border-color:var(--ui-borde-tabla);background:var(--ui-superficie-contenido)}.text-field--multi-select select.text-field__input option:checked{color:var(--ui-neutro-0);background:var(--ui-vino-700)}.text-field__hint{font-size:.8rem;color:var(--color-texto-suave)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;max-width:100%}.page-header p,.page-header h2,.page-header span{margin:0}.page-header p{color:var(--color-primario);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.page-header h2{margin-top:.12rem;font-size:clamp(1.6rem,2vw,2.05rem);line-height:1.08}.page-header span{display:block;margin-top:.18rem;color:var(--color-texto-suave);font-size:.96rem;line-height:1.4}.page-header__actions{display:flex;gap:.75rem;flex-wrap:wrap;min-width:0}@media(max-width:720px){.page-header{flex-direction:column}}.entity-page{display:grid;gap:.8rem;min-width:0;max-width:100%}.entity-breadcrumb{display:flex;gap:.45rem;flex-wrap:wrap;color:var(--color-texto-suave);font-size:.92rem}.entity-breadcrumb__segment{display:inline-flex;gap:.45rem}.entity-breadcrumb a{color:var(--color-primario);text-decoration:none}.entity-breadcrumb a:hover{text-decoration:underline}.entity-panel{padding:1.2rem;border-radius:24px;background:var(--color-superficie);box-shadow:var(--sombra-panel)}.entity-panel--compact{padding:.95rem 1.1rem}.entity-tabs{display:inline-flex;width:fit-content;max-width:100%;gap:.35rem;padding:.35rem;border:1px solid var(--ui-borde-tabla);border-radius:16px;background:var(--ui-superficie-encabezado);overflow-x:auto}.entity-tabs__tab{border:0;border-radius:12px;padding:.65rem .9rem;color:var(--color-texto-suave);background:transparent;white-space:nowrap}.entity-tabs__tab--active{color:var(--ui-texto-encabezado);background:var(--ui-superficie-contenido);box-shadow:0 8px 22px #08111714;font-weight:700}.entity-tabs__tab:focus-visible,.entity-mode-switch__option:focus-visible{outline:3px solid var(--ui-dorado-500);outline-offset:2px}.entity-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.entity-mode-switch--compact{margin-top:.2rem}.entity-mode-switch__option{display:grid;gap:.25rem;min-height:5.25rem;padding:.85rem 1rem;border:1px solid var(--color-borde);border-radius:18px;background:var(--color-superficie);color:var(--color-texto);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.entity-mode-switch__option:hover{border-color:var(--ui-borde-encabezado)}.entity-mode-switch__option--active{border-color:var(--ui-borde-encabezado);background:var(--ui-superficie-hover);box-shadow:inset 0 0 0 1px var(--ui-borde-encabezado)}.entity-mode-switch__option strong{font-size:1rem;line-height:1.15}.entity-mode-switch__option span{color:var(--color-texto-suave);font-size:.9rem;line-height:1.35}.entity-searchbar{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,.9fr);gap:1rem;align-items:end}.entity-searchbar__field{min-width:0}.entity-searchbar__hint{display:grid;gap:.2rem;padding:.8rem .95rem;border-radius:18px;background:var(--ui-superficie-encabezado);border:1px solid var(--ui-borde-tabla);color:var(--ui-texto-encabezado)}.entity-searchbar__hint strong{font-size:.9rem;line-height:1.1}.entity-searchbar__hint span{font-size:.88rem;line-height:1.35;color:var(--color-texto-suave)}.entity-searchbar__hint--quiet{background:linear-gradient(180deg,#f6f4ecdb,#fffffff5);border-color:#826f3a24}.entity-table{overflow:hidden;border:1px solid var(--ui-borde-tabla);border-radius:24px;background:var(--ui-superficie-contenido);box-shadow:var(--sombra-panel)}.entity-table--scroll{overflow:auto}.localidades-table{max-height:36rem}.entity-table__toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:1rem;align-items:end;padding:.95rem 1.15rem .85rem;background:var(--ui-superficie-encabezado);border-bottom:1px solid var(--ui-borde-encabezado)}.entity-table__toolbar-copy{display:grid;gap:.18rem}.entity-table__toolbar-title{font-size:1rem;line-height:1.15}.entity-table__toolbar-meta{color:var(--color-texto-suave);font-size:.86rem;line-height:1.35}.entity-table__toolbar-control{display:grid;gap:.35rem}.entity-table__toolbar-control>span{font-size:.8rem;color:var(--color-texto-suave)}.entity-split{display:grid;gap:1rem;grid-template-columns:3fr 2fr;align-items:start}.entity-profile-layout{display:grid;gap:1rem;grid-template-columns:minmax(280px,328px) minmax(0,1.5fr);align-items:start}.persona-detail__photo-panel{width:100%;max-width:328px;padding:.65rem}.entity-split>.entity-table,.entity-split>.entity-panel{max-height:min(68vh,calc(100vh - 240px));overflow:auto}.entity-split>.entity-table{overscroll-behavior:contain}.entity-split>.entity-panel{overscroll-behavior:contain}.entity-table__row{display:grid;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--ui-borde-tabla);background:var(--ui-superficie-contenido);align-items:center}.entity-table__row--interactive{width:100%;border:0;text-align:left;background:transparent;cursor:pointer}.entity-table__row--interactive:hover{background:var(--ui-superficie-hover)}.entity-table__row--active{background:var(--ui-vino-100)}.entity-table__row--head{font-weight:700;background:var(--ui-superficie-encabezado);color:var(--ui-texto-encabezado);position:sticky;top:0;z-index:1;box-shadow:inset 0 -1px 0 var(--ui-borde-encabezado)}.entity-table__empty{padding:1rem 1.2rem}.entity-table__cell{display:grid;gap:.2rem}.entity-table__primary{font-weight:600}.entity-table__secondary{color:var(--color-texto-suave);font-size:.92rem}.entity-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.entity-tags{display:flex;flex-wrap:wrap;gap:.4rem}.entity-tag{display:inline-flex;padding:.35rem .6rem;border-radius:999px;background:#0b6b781a;color:var(--color-secundario-profundo);font-size:.84rem}.entity-form{display:grid;gap:1rem}.catalogo-territorial__row-actions{display:flex;gap:.35rem;justify-content:flex-end}.catalogo-territorial__form{display:grid;gap:1rem}.catalogo-territorial__form>p{margin:0;color:var(--color-texto-suave);line-height:1.45}.catalogo-territorial__error{margin:0;color:var(--color-error)}.entity-fieldset{display:grid;gap:.7rem;min-width:0;margin:0;padding:0;border:0}.entity-fieldset legend{margin:0 0 .35rem;padding:0;color:var(--color-texto);font-size:.92rem;font-weight:600}.entity-birthdate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.entity-form__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.entity-feedback,.entity-security-panel{display:grid;gap:1rem}.entity-security-panel__header{display:flex;gap:1rem;justify-content:space-between;align-items:start}.entity-security-panel__header h2{margin:0}.entity-security-panel__header p{max-width:46rem;margin:.35rem 0 0;color:var(--color-texto-suave)}@media(max-width:900px){.entity-split,.entity-profile-layout,.entity-searchbar,.entity-mode-switch,.entity-table__toolbar,.entity-form__grid,.entity-birthdate-grid{grid-template-columns:1fr}.entity-security-panel__header{align-items:stretch;flex-direction:column}}.ui-pagination__page-size{display:inline-flex;gap:.4rem;align-items:center;color:var(--color-texto-suave);font-size:var(--ui-text-sm)}.ui-pagination__page-size select{min-height:2.25rem;padding:.35rem .55rem;border:var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--color-texto);background:#fff}.auditoria-page__filters{display:grid;gap:.75rem}.auditoria-page__filters-header,.auditoria-page__filter-actions,.auditoria-page__page-loader{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.auditoria-page__filters-header{justify-content:space-between}.auditoria-page__filter-actions{justify-content:flex-end}.auditoria-page__filters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.auditoria-page__filters-grid--main{grid-template-columns:repeat(5,minmax(0,1fr))}.auditoria-page__filters-grid label{display:grid;gap:.3rem;min-width:0;color:var(--color-texto-suave);font-size:.86rem}.auditoria-page__filters-grid input{width:100%;min-height:2.8rem;border:1px solid var(--color-borde);border-radius:14px;background-color:#ffffffeb;color:var(--color-texto)}.auditoria-page__filters-grid input{padding:.72rem .82rem}.auditoria-page__filters-grid input:focus,.auditoria-page__filters-grid select:focus{outline:2px solid rgba(11,107,120,.18);border-color:var(--color-secundario)}.auditoria-page__filter-text{min-width:0}.auditoria-page__date-error{margin:-.15rem 0 0;color:#9c2b26;font-size:.88rem;font-weight:600}.auditoria-page__options-error{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;color:#9c2b26;font-size:.88rem;font-weight:600}.auditoria-page__advanced-filters{display:grid;gap:.65rem;padding-top:.75rem;border-top:1px solid var(--color-borde);animation:auditoria-filter-expand .18s ease-out}.auditoria-page__advanced-title{display:flex;gap:.55rem;align-items:baseline;flex-wrap:wrap}.auditoria-page__advanced-title span{color:var(--color-texto-suave);font-size:.82rem}.auditoria-page__retry,.auditoria-page__detail-retry{display:grid;gap:.6rem}.auditoria-page__retry .button,.auditoria-page__detail-retry .button{width:fit-content}.auditoria-page__table{width:100%;min-width:0}.auditoria-page__table .ui-table-wrap{max-height:min(65vh,calc(100vh - 250px))}.auditoria-page__table .ui-table{width:94rem;min-width:100%;table-layout:fixed}.auditoria-page__table .ui-table th:nth-child(1),.auditoria-page__table .ui-table td:nth-child(1){width:9rem}.auditoria-page__table .ui-table th:nth-child(2),.auditoria-page__table .ui-table td:nth-child(2){width:9rem}.auditoria-page__table .ui-table th:nth-child(3),.auditoria-page__table .ui-table td:nth-child(3){width:12rem}.auditoria-page__table .ui-table th:nth-child(4),.auditoria-page__table .ui-table td:nth-child(4){width:9rem}.auditoria-page__table .ui-table th:nth-child(5),.auditoria-page__table .ui-table td:nth-child(5),.auditoria-page__table .ui-table th:nth-child(6),.auditoria-page__table .ui-table td:nth-child(6){width:11rem}.auditoria-page__table .ui-table th:nth-child(7),.auditoria-page__table .ui-table td:nth-child(7){width:13rem}.auditoria-page__table .ui-table th:nth-child(8),.auditoria-page__table .ui-table td:nth-child(8){width:16rem}.auditoria-page__table .ui-table th:nth-child(9),.auditoria-page__table .ui-table td:nth-child(9){width:10rem}.auditoria-page__table .ui-table th:nth-child(10),.auditoria-page__table .ui-table td:nth-child(10){width:6.5rem;min-width:6.5rem;padding-inline:.75rem;overflow:hidden;text-align:center;text-overflow:clip}.auditoria-page__table .ui-table td:nth-child(8){white-space:normal}.auditoria-page__not-applicable{color:var(--color-texto-suave)}.auditoria-page__compact-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auditoria-page__action{display:-webkit-box;overflow:hidden;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.auditoria-page__date-time{display:grid;gap:.2rem;white-space:nowrap}.auditoria-page__date-time>span:last-child{color:var(--color-texto-suave)}.auditoria-page__object,.auditoria-page__description{line-height:1.4}.auditoria-page__description{display:-webkit-box;overflow:hidden;color:var(--color-texto-suave);white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.auditoria-page__detail-content{display:grid;gap:1.5rem}.auditoria-page__detail-section{display:grid;gap:.8rem}.auditoria-page__detail-section h3{margin:0;color:var(--color-secundario-profundo);font-size:1rem}.auditoria-page__detail-section+.auditoria-page__detail-section{padding-top:1.25rem;border-top:1px solid var(--color-borde)}.auditoria-page__detail-section dd{overflow-wrap:anywhere}.auditoria-page__detail-section .definition-list__item--wide dd{white-space:pre-wrap}.auditoria-page__evidence{gap:1rem}.auditoria-page__evidence-group{display:grid;gap:.55rem}.auditoria-page__evidence h4,.auditoria-page__evidence-reference,.auditoria-page__evidence-notice{margin:0}.auditoria-page__evidence h4{color:var(--color-texto);font-size:.9rem}.auditoria-page__evidence-reference,.auditoria-page__evidence-notice{color:var(--color-texto-suave);line-height:1.45}.auditoria-page__evidence-notice{font-size:.88rem}.auditoria-page__evidence-references{display:grid;gap:.4rem;max-height:12rem;margin:0;padding:.7rem .85rem .7rem 2rem;overflow:auto;border:1px solid var(--color-borde);border-radius:12px;background:#ffffffa6;line-height:1.4}.auditoria-page__evidence-changes{max-height:14rem;overflow:auto;border:1px solid var(--color-borde);border-radius:12px}.auditoria-page__evidence-changes table{width:100%;min-width:34rem;border-collapse:collapse}.auditoria-page__evidence-changes th,.auditoria-page__evidence-changes td{padding:.65rem .75rem;border-bottom:1px solid var(--color-borde);text-align:left;vertical-align:top;overflow-wrap:anywhere}.auditoria-page__evidence-changes th{position:sticky;top:0;background:var(--color-superficie, #fff);color:var(--color-texto-suave);font-size:.8rem}.auditoria-page__evidence-changes tr:last-child td{border-bottom:0}@keyframes auditoria-filter-expand{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.auditoria-page__filters-grid--main{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.auditoria-page__filters-header,.auditoria-page__filter-actions{align-items:stretch}.auditoria-page__filters-grid,.auditoria-page__filters-grid--main{grid-template-columns:1fr}.auditoria-page__filter-actions .button{flex:1}}.niveles-clasificacion-page{min-width:0}.niveles-clasificacion-layout{display:grid;gap:1rem;min-width:0}.niveles-clasificacion-layout__loading{display:flex;justify-content:flex-end}.niveles-clasificacion-chain{display:grid;gap:.9rem;min-width:0}.niveles-clasificacion-chain__legend{display:grid;gap:.18rem;justify-items:center;color:var(--color-secundario-profundo);text-align:center}.niveles-clasificacion-chain__legend span{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.niveles-clasificacion-chain__legend p{margin:0;color:var(--color-texto-suave);font-size:.88rem}.niveles-clasificacion-chain__legend--bottom{padding-top:.15rem;color:var(--color-primario)}.niveles-clasificacion-chain__items{display:grid;gap:0;justify-items:center;min-width:0}.niveles-clasificacion-chain__entry{display:grid;justify-items:center;width:min(100%,680px);min-width:0}.niveles-clasificacion-chain__connector{position:relative;display:grid;place-items:end center;width:2rem;height:2.35rem;color:var(--color-secundario);background:var(--color-superficie);font-size:1.1rem;line-height:1}.niveles-clasificacion-chain__connector:before{position:absolute;top:0;bottom:.5rem;width:2px;background:linear-gradient(var(--color-secundario),rgba(11,107,120,.34));content:""}.nivel-card{position:relative;width:100%;transition:transform .18s ease}.nivel-card:hover{transform:translateY(-1px)}.nivel-card--inactive{background:var(--ui-neutro-100);color:var(--ui-neutro-500);box-shadow:none}.nivel-card .ui-card__body{padding:0}.nivel-card__content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .85rem;padding:.9rem}.nivel-card__content>.status-badge{align-self:start;justify-self:end;width:fit-content;height:fit-content;white-space:nowrap}.nivel-card__main{display:grid;min-width:0;gap:.28rem;padding:0;border:0;color:inherit;background:transparent;text-align:left}.nivel-card__main:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.nivel-card__position{color:var(--color-primario);font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.nivel-card--inactive .nivel-card__position{color:inherit}.nivel-card__main strong{overflow-wrap:anywhere;font-size:1.08rem;line-height:1.25}.nivel-card__description{display:-webkit-box;overflow:hidden;color:var(--color-texto-suave);-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}.nivel-card--inactive .nivel-card__description{color:inherit}.nivel-card__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.45rem;padding-top:.55rem;border-top:var(--ui-border)}.nivel-card__actions .button--icon{width:2.45rem;min-height:2.45rem;height:2.45rem;border-radius:11px}.niveles-clasificacion-detail{display:grid;align-content:start;gap:.85rem}.niveles-clasificacion-detail__eyebrow{margin:0;color:var(--color-primario);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.niveles-clasificacion-detail dl{display:grid;gap:.7rem;margin:0}.niveles-clasificacion-detail dl div{display:grid;gap:.16rem}.niveles-clasificacion-detail dt{color:var(--color-texto-suave);font-size:.82rem}.niveles-clasificacion-detail dd{margin:0;overflow-wrap:anywhere;line-height:1.35}.niveles-editor__form{display:grid;gap:.9rem}.niveles-editor__description{margin:0;color:var(--color-texto-suave);line-height:1.4}.niveles-editor__warning{margin:0;padding:.75rem .9rem;border-radius:14px;background:#fff5d7;color:#624a00;line-height:1.4}@media(max-width:560px){.nivel-card__content{padding:.78rem}.nivel-card__actions{gap:.35rem}.nivel-card__actions .button--icon{width:2.3rem;min-height:2.3rem;height:2.3rem}.niveles-clasificacion-layout__loading{justify-content:flex-start}}.context-help{display:inline-flex;flex:0 0 auto;align-self:center;line-height:0;vertical-align:middle}.context-help__trigger{position:relative;box-sizing:border-box;display:inline-grid;flex:0 0 1.5rem;width:1.5rem;height:1.5rem;place-items:center;padding:0;border:1px solid var(--ui-vino-700);border-radius:50%;background:var(--ui-neutro-0);color:var(--ui-vino-700);cursor:help;line-height:1}.context-help__symbol{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transform:translate(-.05em,-.08em);font-family:Georgia,serif;font-size:1rem;font-style:italic;font-weight:800;line-height:1}.context-help__trigger:hover{color:var(--ui-vino-900);border-color:var(--ui-dorado-700);background:var(--ui-beige-100)}.context-help__trigger:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.context-help__popup{position:fixed;z-index:120;display:block;box-sizing:border-box;width:min(20rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);padding:.7rem .8rem;border:1px solid var(--ui-borde-tabla);border-radius:var(--ui-radius-sm);background:var(--ui-superficie-contenido);box-shadow:var(--ui-shadow-md);color:var(--color-texto);font-size:var(--ui-text-sm);font-weight:500;line-height:1.4;overflow-wrap:anywhere;text-align:left;white-space:normal}.context-help__popup--sm{width:min(14rem,calc(100vw - 2rem))}.context-help__popup--md{width:min(20rem,calc(100vw - 2rem))}.context-help__popup--lg{width:min(28rem,calc(100vw - 2rem))}.context-help__popup--top{transform:translate(-50%,-100%)}.context-help__popup--right{transform:translateY(-50%)}.context-help__popup--bottom{transform:translate(-50%)}.context-help__popup--left{transform:translate(-100%,-50%)}.context-help__section-trigger{align-self:center;min-height:auto;padding:.35rem .5rem;font-size:var(--ui-text-sm)}.context-help__section-trigger .button__icon{display:inline-flex}.context-help__section-trigger .button__icon>svg{width:1rem;height:1rem}.context-help__section-content{display:grid;gap:1rem}.context-help__section-content h3,.context-help__section-content p,.context-help__section-content ul,.context-help__section-content ol{margin:0}.context-help__section-content ul,.context-help__section-content ol{display:grid;gap:.5rem;padding-left:1.25rem}.status-message{display:grid;gap:.55rem;padding:.9rem 1rem;border-radius:16px;border:1px solid var(--color-borde)}.status-message strong{font-size:.95rem}.status-message p,.status-message code{margin:0}.status-message code{white-space:pre-wrap;word-break:break-word;font-size:.8rem}.status-message--error{background:#b4231814;color:var(--color-error)}.status-message--info{background:#0b6b7814;color:var(--color-secundario-profundo)}.status-message--success{background:#17663b14;color:var(--color-exito)}.catalogos-geograficos,.catalogos-geograficos__form,.catalogos-geograficos__list{display:grid;gap:1rem}.catalogos-geograficos__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.catalogos-geograficos__metadata{display:flex;gap:1.5rem;margin:0}.catalogos-geograficos__actions{display:flex;flex-wrap:wrap;gap:.5rem}.catalogos-geograficos__notice{margin:1rem 0 0;color:var(--color-texto-suave);font-size:.9rem;line-height:1.45}.catalogos-geograficos__context-editor{display:grid;gap:1rem}.catalogos-geograficos__context-editor>p{margin:0}.catalogos-geograficos__metadata div{display:grid;gap:.2rem}.catalogos-geograficos__metadata dt{color:var(--color-texto-suave);font-size:.82rem}.catalogos-geograficos__metadata dd{margin:0}.catalogos-geograficos__contexts{display:grid;gap:.6rem;padding:0;margin:1rem 0 0;list-style:none}.catalogos-geograficos__contexts li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem;border:1px solid var(--color-borde);border-radius:10px;background:var(--ui-beige-50)}.catalogos-geograficos__contexts li>div:first-child{display:grid;gap:.2rem}.catalogos-geograficos__contexts span{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-texto-suave);font-size:.86rem}.catalogos-geograficos__context-actions,.catalogos-geograficos__success-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.catalogos-geograficos__empty-context{margin:1rem 0 0;color:var(--color-texto-suave)}.catalogos-geograficos__submit{display:flex;justify-content:flex-end}.catalogos-geograficos__success-actions{margin-top:1rem}@media(max-width:700px){.catalogos-geograficos__form-grid{grid-template-columns:1fr}.catalogos-geograficos__contexts li{align-items:flex-start;flex-direction:column}.catalogos-geograficos__submit{justify-content:stretch}}.form-actions{display:flex;gap:.8rem;justify-content:flex-end;flex-wrap:wrap}.evidencia-upload-form__hint{margin:0;padding:.8rem .95rem;border:1px solid rgba(130,111,58,.24);border-radius:12px;background:#fff7e1b8;color:var(--color-texto);line-height:1.45}.evidencia-upload-form__file-field{display:grid;gap:.55rem}.evidencia-upload-form__native-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.evidencia-upload-form__native-file:focus-visible+.evidencia-upload-form__file-actions .button{box-shadow:var(--ui-focus-ring)}.evidencia-upload-form__file-actions{display:flex;flex-wrap:wrap;gap:.5rem}.evidencias-workspace{gap:1rem}.evidencias-workspace .ui-card{min-width:0}.evidencias-workspace .ui-table-wrap{max-height:39rem;overflow:auto}.evidencias-workspace .ui-table{min-width:0;table-layout:fixed}.evidencias-workspace .ui-table th:nth-child(1){width:18%}.evidencias-workspace .ui-table th:nth-child(2){width:11%}.evidencias-workspace .ui-table th:nth-child(3){width:12%}.evidencias-workspace .ui-table th:nth-child(4){width:11%}.evidencias-workspace .ui-table th:nth-child(5){width:7%}.evidencias-workspace .ui-table th:nth-child(6){width:12%}.evidencias-workspace .ui-table th:nth-child(7){width:8%}.evidencias-workspace .ui-table th:nth-child(8){width:21%}.evidencias-workspace .ui-table td:last-child{overflow:visible;white-space:normal}.evidencias-workspace__file,.evidencias-workspace__clamp{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidencias-workspace__file{font-weight:700}.evidencias-workspace__actions{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.evidencias-workspace__action{flex:0 0 auto}.evidencias-workspace__form,.evidencias-workspace__integrity{display:grid;gap:1rem}.evidencias-workspace__form>p,.evidencias-workspace__integrity>p{margin:0;color:var(--color-texto-suave);line-height:1.5}@media(max-width:760px){.evidencias-workspace .ui-table-wrap{max-height:31rem}.evidencias-workspace .ui-table{min-width:60rem}}.table-action-group{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.5rem;width:max-content;min-width:max-content;max-width:none;white-space:nowrap}.table-action-group>.tooltip{display:inline-flex;flex:0 0 auto}@media(max-width:40rem){.table-action-group{gap:.35rem}}.fuentes{min-width:0}.fuentes__refresh{margin-bottom:.65rem}.fuentes__file-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.fuentes__date{display:grid;min-width:8.4rem;gap:.1rem;line-height:1.25;white-space:normal}.fuentes__date span:last-child{color:var(--color-texto-suave);font-size:var(--ui-text-sm)}.fuentes__hash-value{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:start}.fuentes__hash{min-width:0;overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--ui-text-sm);line-height:1.45;white-space:normal}.fuentes__hash-feedback{grid-column:1 / -1;margin:0;color:var(--color-texto-suave);font-size:var(--ui-text-sm)}.fuentes__observaciones{display:block;overflow-wrap:anywhere;white-space:pre-wrap}.fuentes__upload-form{min-width:min(100%,28rem)}.fuentes__file-field{display:grid;gap:.55rem}.fuentes__native-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.fuentes__detail{display:grid;gap:1rem}.fuentes__detail .ui-card{min-width:0}.fuentes__detail .ui-table-wrap{max-height:27rem}.text-list-field{display:grid;gap:.7rem;margin:0;padding:0;border:0;min-width:0}.text-list-field__label{color:var(--color-texto);font-weight:700}.text-list-field__hint,.text-list-field__empty,.text-list-field__error{margin:0}.text-list-field__hint,.text-list-field__empty{color:var(--color-texto-suave)}.text-list-field__error{color:var(--color-error);font-weight:600}.text-list-field__items{display:grid;gap:.5rem}.text-list-field__item,.text-list-field__add{display:flex;align-items:center;gap:.6rem;min-width:0}.text-list-field__item{justify-content:space-between;padding:.55rem .7rem;border:var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-beige-50)}.text-list-field__item .text-field,.text-list-field__add .text-field{flex:1;min-width:0}.text-list-field__value{overflow-wrap:anywhere}.text-list-field__actions{display:flex;gap:.4rem;flex:0 0 auto}.text-list-field .button{justify-self:start}@media(max-width:560px){.text-list-field__item,.text-list-field__add{align-items:flex-end}.text-list-field__item{flex-wrap:wrap}}.mapeo-fuentes{min-width:0}.mapeo-fuentes>.ui-card,.mapeo-fuentes>.ui-pagination{margin-top:1rem}.mapeo-fuentes__primary-actions{position:sticky;top:.5rem;z-index:4;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem;padding:.75rem;background:var(--ui-superficie-contenido);border:var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-sm)}.mapeo-fuentes__context,.mapeo-fuentes>.ui-tabs{margin-top:1rem}.mapeo-fuentes__tab-help{display:flex;justify-content:end;min-height:0;margin-top:1rem}.mapeo-fuentes__tab-stack{display:grid;gap:1rem;margin-top:1rem}.mapeo-fuentes__assignment-group,.mapeo-fuentes__preview-section{display:grid;gap:.75rem;margin-top:1.25rem}.mapeo-fuentes__assignment-group>h3,.mapeo-fuentes__preview-section>h3,.mapeo-fuentes__section-heading h3{margin:0}.mapeo-fuentes__assignment-group>p{margin:0;color:var(--color-texto-suave)}.mapeo-fuentes__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin-top:1rem}.mapeo-fuentes__metrics .ui-card{margin:0}.mapeo-fuentes__section-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem}.mapeo-fuentes__section-heading .ui-field{min-width:12rem}.mapeo-fuentes__collapse-trigger{justify-self:start;border:0;background:transparent;color:var(--ui-vino-700);cursor:pointer;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.15rem}.mapeo-fuentes__collapse-content{margin-top:.75rem}.mapeo-fuentes__drawer-form{display:grid;gap:1rem}.mapeo-fuentes__drawer-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;justify-content:end;gap:.75rem;padding:.75rem 0;background:var(--ui-superficie-contenido)}.mapeo-fuentes__tab-count{display:inline-flex;min-width:1.25rem;justify-content:center;margin-left:.4rem;padding:0 .3rem;border-radius:var(--ui-radius-pill);background:var(--color-error);color:var(--ui-color-on-brand);font-size:.75rem}.mapeo-fuentes__message,.mapeo-fuentes__operation,.mapeo-fuentes__pending,.mapeo-fuentes__stale,.mapeo-fuentes__preview-version,.mapeo-fuentes__note{margin:1rem 0 0}.mapeo-fuentes__message,.mapeo-fuentes__preview-version{color:var(--color-exito);font-weight:600}.mapeo-fuentes__pending,.mapeo-fuentes__stale{color:var(--ui-advertencia);font-weight:600}.mapeo-fuentes__operation,.mapeo-fuentes__note,.mapeo-fuentes__step-help{color:var(--color-texto-suave)}.mapeo-fuentes__unavailable-warning{margin:1rem 0 0;padding:.75rem 1rem;border:var(--ui-border);border-left:.25rem solid var(--ui-dorado-600);border-radius:var(--ui-radius-sm);background:var(--ui-beige-50);color:var(--color-texto-principal);font-weight:600}.mapeo-fuentes__help{margin:0;padding-left:1.25rem;display:grid;gap:.4rem}.mapeo-fuentes__editor{display:grid;gap:1rem}.mapeo-fuentes__result-type{display:grid;gap:.35rem;padding:.8rem;border:var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-beige-50)}.mapeo-fuentes__result-type>span{font-weight:700}.mapeo-fuentes__result-type small{color:var(--color-texto-suave)}.mapeo-fuentes__editor h3,.mapeo-fuentes__preview-groups h3,.mapeo-fuentes__detail-item h3{margin:0}.mapeo-fuentes__source-section,.mapeo-fuentes__transformation-section{display:grid;gap:.75rem}.mapeo-fuentes__source-heading,.mapeo-fuentes__title-with-help,.mapeo-fuentes__header-with-help{display:inline-flex;align-items:center;gap:.35rem}.mapeo-fuentes__title-with-help{flex-wrap:wrap}.mapeo-fuentes__header-with-help{white-space:nowrap}.mapeo-fuentes__result-type strong,.mapeo-fuentes__assignment-group h3{display:inline-flex;align-items:center;gap:.35rem}.mapeo-fuentes__source-summary{display:grid;gap:.15rem}.mapeo-fuentes__source-summary span,.mapeo-fuentes__source-summary small{color:var(--color-texto-suave)}.mapeo-fuentes__example{margin:0;color:var(--color-texto-suave);font-style:italic}.mapeo-fuentes__check{display:flex;gap:.5rem;align-items:center}.mapeo-fuentes__inline-item,.mapeo-fuentes__actions{display:flex;align-items:center;gap:.5rem}.mapeo-fuentes__inline-item{justify-content:space-between;padding:.6rem .75rem;border:var(--ui-border);border-radius:var(--ui-radius-sm)}.mapeo-fuentes__step,.mapeo-fuentes__detail-item{display:grid;gap:.6rem;padding:.85rem;border:var(--ui-border);border-radius:var(--ui-radius-sm)}.mapeo-fuentes__value-mapping,.mapeo-fuentes__mapping-list{display:grid;gap:.75rem}.mapeo-fuentes__value-mapping{padding-top:.2rem;border-top:var(--ui-border)}.mapeo-fuentes__mapping-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.mapeo-fuentes__mapping-heading h4{margin:0}.mapeo-fuentes__mapping-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:.75rem;border:var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-beige-50)}.mapeo-fuentes__catalog-value{min-width:0}.mapeo-fuentes__availability,.mapeo-fuentes__transform-detail{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0}.mapeo-fuentes__availability span,.mapeo-fuentes__transform-detail span{color:var(--color-texto-suave)}.mapeo-fuentes__unavailable-transformations{display:grid;gap:.5rem}.mapeo-fuentes__unavailable-transformations p{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:.65rem .75rem;border:var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-beige-50)}.mapeo-fuentes__unavailable-transformations p span:last-child{flex-basis:100%;color:var(--color-texto-suave)}.mapeo-fuentes__transformation-list{display:grid;min-width:12rem;gap:.45rem;white-space:normal}.mapeo-fuentes__transformation-list>div{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.4rem;white-space:normal}.mapeo-fuentes__transformation-list>div>span:first-child{min-width:0;overflow-wrap:anywhere}.mapeo-fuentes__transformation-list small{flex-basis:100%;color:var(--color-texto-suave)}.mapeo-fuentes__text-list-parameter{display:grid;gap:.45rem}.mapeo-fuentes__step p,.mapeo-fuentes__detail-item p,.mapeo-fuentes__preserve{margin:0;white-space:pre-wrap}.mapeo-fuentes__field-error{color:var(--color-error);font-weight:600;margin:0}.mapeo-fuentes__warning{color:var(--ui-advertencia);font-weight:600}.mapeo-fuentes__ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:18rem}.mapeo-fuentes__preview-groups{display:grid;gap:1rem;margin-top:1rem}.mapeo-fuentes__preview-groups>section{display:grid;gap:.75rem}.mapeo-fuentes__preview-values{display:grid;gap:.3rem;min-width:15rem;white-space:normal}.mapeo-fuentes__preview-values span{overflow-wrap:anywhere}.mapeo-fuentes__preview-empty{color:var(--color-texto-suave);white-space:normal}.mapeo-fuentes__preview-more,.mapeo-fuentes__incidences{width:fit-content;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.mapeo-fuentes__preview-more{color:var(--ui-vino-700);font-weight:700;text-decoration:underline;text-underline-offset:.15rem}.mapeo-fuentes__preview-more:focus-visible,.mapeo-fuentes__incidences:focus-visible{outline:2px solid var(--ui-dorado-600);outline-offset:.2rem;border-radius:var(--ui-radius-xs)}.mapeo-fuentes__collapse-trigger:focus-visible{outline:2px solid var(--ui-dorado-600);outline-offset:.2rem;border-radius:var(--ui-radius-xs)}@media(max-width:48rem){.mapeo-fuentes__primary-actions{position:static}.mapeo-fuentes__primary-actions .ui-button{flex:1 1 auto}.mapeo-fuentes__section-heading .ui-field{width:100%}.mapeo-fuentes__mapping-row{grid-template-columns:1fr;align-items:stretch}.mapeo-fuentes__mapping-row .ui-icon-button{justify-self:end}}.materializacion{min-width:0}.materializacion__header-actions,.materializacion__filters{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end}.materializacion__notice{margin:0;padding:.75rem 1rem;border:1px solid var(--ui-borde-tabla);border-radius:var(--ui-radius-sm);background:var(--ui-exito-suave);color:var(--ui-exito);font-weight:600}.materializacion__version-help{margin:0;color:var(--color-texto-suave)}.materializacion__content,.materializacion__record-detail,.materializacion__source-dialog,.materializacion__incorporation-status{display:grid;gap:1rem;min-width:0}.materializacion__incorporation-status>.button{justify-self:start;width:auto}.materializacion__matching-guidance,.materializacion__source-description,.materializacion__form-error{margin:0;color:var(--color-texto-suave)}.materializacion__form-error{color:var(--ui-error);font-weight:600}.materializacion__source-list{display:grid;gap:.7rem}.materializacion__source-list .ui-card__body{padding-top:0}.materializacion__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.materializacion__metric .ui-card__header{padding-bottom:0}.materializacion__metric .ui-card__body{padding-top:0}.materializacion__metric strong{font-size:1.35rem}.materializacion__metric h3{display:inline-flex;gap:.35rem;align-items:center;font-size:var(--ui-text-sm)}.materializacion__progress{display:grid;gap:.5rem;margin-top:1rem}.materializacion__progress-copy{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:space-between}.materializacion__progress-copy span{color:var(--color-texto-suave)}.materializacion__progress-track{height:.75rem;overflow:hidden;border-radius:999px;background:var(--ui-neutro-100)}.materializacion__progress-track span{display:block;height:100%;min-width:.5rem;border-radius:inherit;background:linear-gradient(90deg,var(--ui-vino-700),var(--ui-dorado-500));transition:width .2s ease}.materializacion__filters .text-field{min-width:min(100%,16rem)}.materializacion__incidences{display:grid;gap:.65rem}.materializacion__incidences p{display:grid;gap:.15rem;margin:0;padding:.7rem .8rem;border-left:3px solid var(--ui-advertencia);border-radius:var(--ui-radius-sm);background:var(--ui-advertencia-suave)}.materializacion__incidences p.materializacion__incidence--error{border-left-color:var(--ui-error);background:var(--ui-error-suave)}@media(max-width:720px){.materializacion__header-actions,.materializacion__header-actions .button{width:100%}.materializacion__progress-copy{display:grid}}.ui-progress{display:grid;gap:.5rem}.ui-progress__copy{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:space-between}.ui-progress__copy span{color:var(--color-texto-suave)}.ui-progress__track{height:.75rem;overflow:hidden;border-radius:999px;background:var(--ui-neutro-100)}.ui-progress__track span{display:block;height:100%;min-width:.5rem;border-radius:inherit;background:linear-gradient(90deg,var(--ui-vino-700),var(--ui-dorado-500));transition:width .2s ease}@media(max-width:720px){.ui-progress__copy{display:grid}}.matching{min-width:0}.matching__header-actions,.matching__filters{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end}.matching__content,.matching__detail{display:grid;gap:1rem;min-width:0}.matching__notice,.matching__proposal-note,.matching__history-note,.matching__conclusion{margin:0;padding:.75rem 1rem;border:1px solid var(--ui-borde-tabla);border-radius:var(--ui-radius-sm);font-weight:600}.matching__notice{background:var(--ui-exito-suave);color:var(--ui-exito)}.matching__proposal-note{background:var(--ui-informacion-suave);color:var(--ui-informacion)}.matching__history-note{background:var(--ui-beige-50);color:var(--color-texto-suave);font-weight:500}.matching__conclusion{display:grid;gap:.25rem}.matching__conclusion span{font-weight:400}.matching__conclusion--success{background:var(--ui-exito-suave);color:var(--ui-exito)}.matching__conclusion--warning{background:var(--ui-advertencia-suave);color:var(--ui-advertencia)}.matching__conclusion--error{background:var(--ui-error-suave);color:var(--ui-error)}.matching__conclusion--neutral{background:var(--ui-beige-50);color:var(--color-texto-suave)}.matching__proposal-state{display:grid;gap:.3rem}.matching__proposal-state>span:last-child{color:var(--color-texto-suave);font-size:var(--ui-text-sm);font-weight:600}.matching__summary-block{display:grid;gap:.75rem}.matching__summary-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.matching__summary-heading h3{margin:0;font-size:var(--ui-text-lg)}.matching__summary-heading span{color:var(--color-texto-suave);font-size:var(--ui-text-sm)}.matching__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.matching__metrics--execution{grid-template-columns:repeat(auto-fit,minmax(10rem,16rem))}.matching__metric .ui-card__header{padding-bottom:0}.matching__metric .ui-card__body{padding-top:0}.matching__metric strong{font-size:1.35rem}.matching__direct-breakdown{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding:.65rem .8rem;border:var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-beige-50);color:var(--color-texto-suave)}.matching__direct-breakdown strong{color:var(--color-texto)}.matching__contract-note{margin:0;color:var(--color-texto-suave);font-size:var(--ui-text-sm)}.matching__reserved-candidates{display:grid;gap:.75rem;margin-top:1rem}.matching__reserved-candidates h3,.matching__evidence-groups h3{margin:0;font-size:var(--ui-text-lg)}.matching .definition-list__item{min-width:0}.matching__count-column{min-width:7.6rem;white-space:nowrap}.matching__count{font-variant-numeric:tabular-nums;font-weight:700}.matching__identifier{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.matching__identifier-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.matching__comparison{display:grid;border:1px solid var(--ui-borde-tabla);border-radius:var(--ui-radius-sm);overflow:hidden}.matching__comparison-header,.matching__comparison-row{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(9rem,1.2fr) minmax(9rem,1.2fr) minmax(8rem,.85fr);gap:.75rem;align-items:start;padding:.7rem .8rem}.matching__comparison-header{background:var(--ui-beige-50);color:var(--color-primario);font-weight:700}.matching__comparison-row{border-top:1px solid var(--ui-borde-tabla);overflow-wrap:anywhere}.matching__evidence-groups{display:grid;gap:.75rem;margin-top:1rem}.matching__evidence-groups section{display:grid;gap:.35rem}.matching__evidence-groups p,.matching__evidence-groups ul{margin:0;color:var(--color-texto-suave)}.matching__evidence-groups ul{padding-left:1.15rem}@media(max-width:720px){.matching__header-actions,.matching__header-actions .button{width:100%}.matching__summary-heading{align-items:flex-start;flex-direction:column}.matching__comparison-header{display:none}.matching__comparison-row{grid-template-columns:1fr;gap:.35rem}.matching__comparison-row [data-label]:before{content:attr(data-label);display:block;margin-bottom:.15rem;color:var(--color-texto-suave);font-size:var(--ui-text-sm);font-weight:600}}.matching__selection-column{width:2.8rem;min-width:2.8rem;padding-inline:.35rem!important}.matching__selection-checkbox{gap:0;justify-content:center}.matching__selection-checkbox>span:last-child{display:none}.matching__review-selection-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.matching__selection-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center;padding:.75rem 1rem;border:1px solid var(--ui-borde-tabla);border-radius:var(--ui-radius-sm);background:var(--ui-beige-50)}.matching__selection-bar>div:first-child{display:grid;gap:.2rem}.matching__selection-bar span{color:var(--color-texto-suave);font-size:var(--ui-text-sm)}.matching__selection-progress{display:grid;gap:.65rem;padding:.8rem 1rem;border:1px solid var(--ui-borde-tabla);border-radius:var(--ui-radius-sm);background:var(--ui-beige-50)}.matching__operation-status{display:grid;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--ui-borde-tabla);border-radius:var(--ui-radius-sm);background:var(--ui-beige-50)}.matching__operation-summary{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.matching__operation-summary strong{color:var(--color-texto)}.matching__operation-summary span{color:var(--color-texto-suave);font-size:var(--ui-text-sm)}.matching__operation-status-actions{justify-self:end}.matching__operation-status-actions .button{width:auto;flex:0 0 auto}.matching .matching__operation-type-column{width:12rem;max-width:12rem}.matching .matching__operation-type-column span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matching .matching__operation-date-column{width:10rem;max-width:10rem}.matching__operation-date{display:flex;flex-direction:column;gap:.15rem;white-space:nowrap;font-variant-numeric:tabular-nums}.matching__operation-date span:last-child{color:var(--color-texto-suave);font-size:var(--ui-text-sm)}.matching .matching__operation-compact-column{width:5.75rem;max-width:5.75rem;padding-inline:.55rem}.matching__resolution-summary,.matching__resolution-actions{gap:.85rem}.matching__resolution-action-buttons,.matching__person-result{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.matching__complementary{display:grid;gap:.65rem}.matching__candidate-fieldset,.matching__candidate-list{display:grid;gap:.75rem}.matching__candidate-fieldset{margin:0;padding:0;border:0}.matching__candidate-fieldset legend{padding:0;color:var(--color-texto);font-weight:700}.matching__candidate-actions,.matching__candidate-choice{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.matching__candidate-choice{color:var(--color-texto);font-weight:700;cursor:pointer}.matching__candidate-choice input{inline-size:1.1rem;block-size:1.1rem;accent-color:var(--color-primario)}.matching__candidate-choice:focus-within{outline:2px solid var(--color-secundario);outline-offset:3px;border-radius:var(--ui-radius-sm)}.matching__selection-hint{margin:0;color:var(--color-texto-suave);font-size:var(--ui-text-sm)}.fuentes-externas{display:grid;gap:1rem}.fuentes-externas .ui-card{min-width:0}.fuentes-externas__secondary{display:block;margin-top:.2rem;color:var(--ui-text-muted);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.fuentes-externas__identifier{font-family:var(--ui-font-mono, ui-monospace, SFMono-Regular, Consolas, monospace)}.fuentes-externas__import-name{display:block;min-width:12rem;overflow-wrap:anywhere}.fuentes-externas__incidents{display:grid;gap:.55rem;margin:0;padding-left:1.2rem;color:var(--ui-text-primary)}.fuentes-externas .definition-list dd{overflow-wrap:anywhere;white-space:pre-wrap}.fuentes-externas__dynamic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 1.1rem;margin:0;min-width:0}.fuentes-externas__dynamic-field{display:grid;gap:.25rem;min-width:0}.fuentes-externas__dynamic-field dt,.fuentes-externas__dynamic-field dd{margin:0;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.fuentes-externas__dynamic-field dt{color:var(--color-texto-suave);font-size:.88rem}@media(max-width:980px){.fuentes-externas__dynamic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.fuentes-externas__import-name{min-width:10rem}.fuentes-externas__dynamic-grid{grid-template-columns:minmax(0,1fr)}.fuentes-externas .ui-table__cell:nth-child(2){min-width:13rem}}.politicas-matching{display:grid;gap:1rem}.politicas-matching__filters{display:flex;gap:1rem;align-items:end}.politicas-matching__filters label{display:grid;gap:.35rem;color:var(--color-texto-suave);font-size:.9rem}.politicas-matching__filters select{min-height:2.5rem;border:var(--ui-border);border-radius:var(--ui-radius-sm);padding:.4rem .6rem;background:#fff;color:var(--color-texto)}.politicas-matching__secondary{display:block;margin-top:.25rem;color:var(--color-texto-suave);font-size:.82rem;font-family:monospace}.politicas-matching__parameter-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.politicas-matching__modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.politicas-matching__scope-note{margin:0;color:var(--color-texto-suave);font-size:.9rem}.politicas-matching__progress progress{width:min(32rem,100%);accent-color:var(--ui-vino-700)}@media(max-width:900px){.politicas-matching__parameter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.politicas-matching__parameter-form{grid-template-columns:1fr}.politicas-matching__modal-actions{flex-wrap:wrap}}.grupo-form__label{display:block;color:var(--color-texto-suave);font-size:.86rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.grupo-role-picker{display:grid;gap:.85rem}.grupo-role-picker__heading{display:flex;justify-content:space-between;align-items:end;gap:1rem}.grupo-role-picker__heading h3{margin:.15rem 0 0;font-size:1.15rem}.grupo-form__roles-count{color:var(--color-texto-suave);font-size:.86rem;font-weight:700}.grupo-form__roles-panel{overflow:hidden;border:1px solid var(--ui-borde-tabla);border-radius:14px;background:var(--ui-superficie-contenido)}.grupo-form__roles-panel:focus-within{border-color:var(--ui-borde-encabezado);box-shadow:var(--ui-focus-ring-dorado)}.grupo-form__roles-tools{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--ui-borde-encabezado);background:var(--ui-superficie-encabezado)}.grupo-form__role-filter{display:grid;min-width:min(100%,24rem);flex:1 1 18rem;gap:.4rem;color:var(--ui-texto-encabezado);font-size:.86rem;font-weight:700}.grupo-form__roles-bulk-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.6rem}.grupo-form__roles-bulk-actions .button{min-height:2.35rem;padding:.48rem .75rem;font-size:.86rem}.grupo-form__roles-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:27rem;overflow:auto;background:var(--ui-superficie-contenido)}.grupo-form__role-option{width:100%;min-width:0;padding:.9rem 1rem;border-bottom:1px solid var(--ui-borde-tabla)}.grupo-form__role-option:nth-child(odd){border-right:1px solid var(--ui-borde-tabla)}.grupo-form__role-option:hover{background:#7a5c1b0f}.grupo-form__role-copy{display:grid;min-width:0;gap:.12rem}.grupo-form__role-copy strong,.grupo-form__role-copy small{overflow-wrap:anywhere}.grupo-form__role-copy small{color:var(--color-texto-suave);font-size:var(--ui-text-xs);line-height:1.4}.grupo-role-picker__layout{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.8rem}.grupo-role-picker__panel{min-width:0;overflow:hidden;border:1px solid var(--ui-borde-tabla);border-radius:14px;background:var(--ui-superficie-contenido)}.grupo-role-picker__panel:focus-within{border-color:var(--ui-borde-encabezado);box-shadow:var(--ui-focus-ring-dorado)}.grupo-role-picker__panel h4{margin:0;padding:.75rem 1rem;border-bottom:1px solid var(--ui-borde-encabezado);color:var(--ui-texto-encabezado);background:var(--ui-superficie-encabezado);font-size:.94rem}.grupo-role-picker__list{display:grid;max-height:15rem;overflow:auto;background:var(--ui-superficie-contenido)}.grupo-role-picker__list>p{margin:1rem;color:var(--color-texto-suave)}.grupo-role-picker__controls{display:grid;align-content:center;gap:.65rem}.grupo-form__role-empty{margin:0;padding:.9rem 1rem}.grupo-form__role-empty{color:var(--color-texto-suave)}.usuario-form__identity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.grupo-role-picker__heading,.grupo-form__roles-tools{align-items:flex-start;flex-direction:column}.grupo-form__role-filter,.grupo-form__roles-bulk-actions{width:100%}.grupo-form__roles-bulk-actions .button{flex:1 1 13rem}.grupo-form__roles-list{grid-template-columns:1fr}.grupo-form__role-option:nth-child(odd){border-right:0}.grupo-role-picker__layout{grid-template-columns:1fr}.grupo-role-picker__controls{grid-template-columns:1fr 1fr}}@media(max-width:900px){.usuario-form__identity-grid{grid-template-columns:1fr}}.groups-list__filters{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem}.groups-list__search{display:grid;min-width:0;gap:.4rem;color:var(--color-texto);font-size:.86rem;font-weight:700}.groups-list__summary{color:var(--color-texto-suave);font-size:.84rem;white-space:nowrap}.groups-list__loader{display:flex;justify-content:flex-end;margin-bottom:.5rem}.groups-list__code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700;white-space:nowrap}.groups-list__description,.groups-list__roles{display:block;line-height:1.4;overflow-wrap:anywhere}.groups-list__confirmation{display:grid;gap:1rem}.groups-list__confirmation p{margin:0}@media(max-width:760px){.groups-list__filters{grid-template-columns:1fr}.groups-list__loader{justify-content:flex-start}}.ui-guide{display:grid;gap:1.25rem;min-width:0}.ui-guide__intro{display:flex;gap:.75rem;align-items:baseline;flex-wrap:wrap;padding:1rem 1.15rem;border-left:4px solid var(--ui-vino-700);border-radius:0 var(--ui-radius-md) var(--ui-radius-md) 0;background:var(--ui-dorado-100);color:var(--color-texto)}.ui-guide__intro span{color:var(--color-texto-suave)}.ui-guide__section{display:grid;gap:1rem;padding:1.25rem;border:var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--color-superficie);box-shadow:var(--ui-shadow-sm)}.ui-guide__section-heading h2{margin:0;color:var(--ui-vino-900);font-size:1.15rem}.ui-guide__section-heading p{margin:.25rem 0 0;color:var(--color-texto-suave);font-size:.9rem}.ui-guide__row,.ui-guide__controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.ui-guide__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ui-guide__fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-guide__controls{align-items:flex-start}.ui-guide__controls fieldset{display:grid;gap:.55rem;min-width:14rem;margin:0;padding:.75rem 1rem;border:var(--ui-border);border-radius:var(--ui-radius-sm)}.ui-guide__controls legend{padding:0 .25rem;color:var(--color-texto-suave);font-size:var(--ui-text-sm)}.ui-guide__loaders{display:grid;grid-template-columns:auto auto minmax(14rem,1fr);gap:1rem;align-items:center}.ui-guide__loaders .loader--block{min-width:14rem}@media(max-width:760px){.ui-guide__fields,.ui-guide__fields--three,.ui-guide__loaders{grid-template-columns:1fr}.ui-guide__section{padding:1rem}}.inicio-page{display:grid;gap:1rem}.inicio-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;padding:1.3rem;border-radius:28px;background:var(--color-superficie);box-shadow:var(--sombra-panel)}.inicio-hero p,.inicio-hero h2,.inicio-hero span,.inicio-hero dl,.inicio-hero dt,.inicio-hero dd{margin:0}.inicio-hero p{color:var(--color-primario);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.inicio-hero dl{display:grid;gap:.9rem}.inicio-hero dd{color:var(--color-texto-suave)}@media(max-width:860px){.inicio-hero{grid-template-columns:1fr}}.login-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-card{width:min(100%,420px);display:grid;gap:1rem;padding:1.4rem;border-radius:28px;background:var(--color-superficie);box-shadow:var(--sombra-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-card__intro p,.login-card__intro h1,.login-card__intro span{margin:0}.login-card__intro p{color:var(--color-primario);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.login-form{display:grid;gap:.9rem}.login-card__loading{margin:0;color:var(--color-texto-suave)}.login-enrollment{display:grid;justify-items:center;gap:1rem;padding:1rem;border:1px solid var(--color-borde);border-radius:18px;background:var(--ui-beige-50)}.login-enrollment__qr{display:grid;place-items:center;padding:.8rem;border-radius:14px;background:var(--color-superficie)}.login-enrollment__secret{display:grid;gap:.55rem;width:100%}.login-enrollment__secret code{display:block;padding:.7rem;overflow-wrap:anywhere;border:1px solid var(--color-borde);border-radius:10px;background:var(--color-superficie);color:var(--color-texto);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.login-enrollment__secret code:focus-visible{outline:3px solid color-mix(in srgb,var(--color-dorado) 68%,transparent);outline-offset:2px}.login-emergency{display:grid;gap:.55rem;padding-top:1rem;border-top:1px solid var(--color-borde);color:var(--color-texto-suave)}.login-emergency strong{color:var(--color-texto)}.login-emergency .button{justify-self:start}.mis-sesiones{display:grid;gap:1rem}.mis-sesiones__status{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;min-width:max-content}.mis-sesiones__client{display:block;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mis-sesiones__no-actions{color:var(--color-texto-suave);font-size:.9rem}.mis-sesiones__roles{display:flex;flex-wrap:wrap;gap:.5rem}.mis-sesiones__role{display:inline-flex;max-width:100%;padding:.35rem .6rem;border:var(--ui-border);border-radius:999px;background:var(--ui-neutro-50);color:var(--color-texto);font-size:var(--ui-text-sm);font-weight:700;line-height:1.3}.mis-sesiones__role:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.mis-sesiones__roles-empty{margin:0;color:var(--color-texto-suave)}.mis-sesiones__roles-error{display:grid;justify-items:start;gap:.65rem}@media(max-width:840px){.mis-sesiones__start-column,.mis-sesiones__client-column{display:none}}.boolean-mark{display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:999px;font-size:1rem;font-weight:800;line-height:1;vertical-align:middle}.boolean-mark-cell{display:grid;place-items:center;min-width:0}.boolean-mark--true{color:#0b7a46;background:#0b7a461f;border:1px solid rgba(11,122,70,.28)}.boolean-mark--false{color:#b3261e;background:#b3261e1a;border:1px solid rgba(179,38,30,.26)}.persona-alias{display:grid;gap:1rem}.persona-alias__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.persona-alias__header h3{margin:0;font-size:1rem;line-height:1.2}.persona-alias__header p{margin:.25rem 0 0;color:var(--color-texto-suave);font-size:.92rem;line-height:1.35}.persona-alias__table{overflow:auto}.persona-alias__text-cell{min-width:0;word-break:break-word}.persona-alias__check{display:flex;align-items:center;gap:.55rem;font-size:.92rem;color:var(--color-texto);cursor:pointer}.persona-alias__check input{width:1.05rem;height:1.05rem;accent-color:var(--color-secundario)}.persona-alias__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0811177a;display:grid;place-items:center;padding:1.25rem;z-index:35}.persona-alias__dialog{width:min(560px,100%);border-radius:24px;background:var(--color-superficie);box-shadow:0 30px 80px #08111738;padding:1.25rem;max-height:min(90vh,680px);overflow:auto}.persona-alias__dialog h4{margin:0 0 1rem;font-size:1.05rem}.persona-mdm-fuente{display:grid;gap:1rem}.persona-mdm-fuente__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.persona-mdm-fuente__header h3,.persona-mdm-fuente__header p{margin:0}.persona-mdm-fuente__header h3{font-size:1rem;line-height:1.2}.persona-mdm-fuente__header p{margin-top:.25rem;color:var(--color-texto-suave);font-size:.92rem;line-height:1.35}.persona-mdm-fuente__content{display:grid;gap:1rem}.persona-mdm-fuente__split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1rem;align-items:start}.persona-mdm-fuente__source-card,.persona-mdm-fuente__match-card{display:grid;gap:.9rem;min-width:0;padding:1rem;border-radius:18px;border:1px solid rgba(11,107,120,.12);background:#edf4f585}.persona-mdm-fuente__source-card{border-color:#17663b2e;background:#17663b0f}.persona-mdm-fuente__card-title{display:grid;gap:.2rem}.persona-mdm-fuente__card-title span{color:var(--color-texto-suave);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.persona-mdm-fuente__card-title strong{color:var(--color-texto);font-size:1.1rem;line-height:1.2}@media(max-width:900px){.persona-mdm-fuente__split{grid-template-columns:1fr}}:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}.atlas-map{position:relative;min-height:500px;border:1px solid var(--color-borde);border-radius:12px;overflow:hidden;background:#eef1ef}.atlas-map__canvas{height:500px}.atlas-map--marker-draggable .ol-viewport{cursor:grab}.atlas-map--marker-draggable .ol-viewport:active{cursor:grabbing}.atlas-map .ol-control button{background:#8b1f45;color:#fff}.atlas-map__state,.atlas-map__count{position:absolute;z-index:2;left:1rem;bottom:1rem;padding:.65rem .8rem;border-radius:8px;background:#fff;color:var(--color-texto);box-shadow:0 1px 4px #0002}.atlas-map__count{left:auto;right:1rem}.atlas-map__state--error{color:#8b1f45}.atlas-map__fit{position:absolute;z-index:2;top:.75rem;right:.75rem;border:1px solid var(--color-borde);border-radius:6px;padding:.5rem .65rem;background:#fff;color:var(--color-primario);font:inherit;cursor:pointer}.atlas-map__basemap{position:absolute;z-index:2;top:.75rem;left:4rem;display:inline-flex;overflow:hidden;border:1px solid var(--color-borde);border-radius:7px;background:#fff}.atlas-map__basemap button{border:0;border-right:1px solid var(--color-borde);padding:.45rem .65rem;background:#fff;color:var(--color-primario);font:inherit;font-weight:700;cursor:pointer}.atlas-map__basemap button:last-child{border-right:0}.atlas-map__basemap button[aria-pressed=true]{background:var(--color-primario);color:#fff}.atlas-map__notice{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1rem;max-width:34rem;padding:.55rem .7rem;border-radius:8px;background:#fff;color:var(--color-texto);box-shadow:0 1px 4px #0002}.atlas-map__popup{display:none;min-width:min(250px,calc(100% - 2rem));max-width:min(360px,calc(100% - 2rem));max-height:calc(100% - 2rem);overflow-x:hidden;overflow-y:auto;padding:.8rem;border:1px solid var(--color-borde);border-radius:10px;background:#fff;color:var(--color-texto);box-shadow:0 4px 18px #0003}.atlas-map__popup:not(:empty){display:block}.atlas-map__popup h3,.atlas-map__popup p{margin:0}.atlas-map__popup header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.atlas-map__popup header button{border:0;background:none;color:var(--color-texto);font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.atlas-map__popup dl{display:grid;gap:.3rem;margin:.5rem 0}.atlas-map__popup dl div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}.atlas-map__popup dt{font-weight:700}.atlas-map__popup dd{margin:0;overflow-wrap:anywhere}.atlas-map__popup footer{margin-top:.65rem}.atlas-map__popup footer button{padding:.35rem .5rem}@media(max-width:42rem){.atlas-map__basemap{top:3.75rem;left:.75rem;max-width:calc(100% - 1.5rem)}}.geo-direccion-picker{display:grid;gap:.8rem}.geo-direccion-picker h5,.geo-direccion-picker h6,.geo-direccion-picker p{margin:0}.geo-direccion-picker>div>p,.geo-direccion-picker__map-copy>p,.geo-direccion-picker__attribution{color:var(--color-texto-suave);font-size:.9rem;line-height:1.4}.geo-direccion-picker__form{display:flex;align-items:end;gap:.75rem}.geo-direccion-picker__form .text-field{flex:1;min-width:0}.geo-direccion-picker__feedback{display:grid;gap:.75rem}.geo-direccion-picker__candidates{display:grid;gap:.6rem;max-height:20rem;overflow:auto}.geo-direccion-picker__candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .75rem;align-items:center;padding:.75rem;border:1px solid var(--color-borde);border-radius:10px;background:#fff}.geo-direccion-picker__candidate--selected{border-color:var(--color-secundario);background:#edf4f5b3}.geo-direccion-picker__candidate>div{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.geo-direccion-picker__candidate strong{overflow-wrap:anywhere}.geo-direccion-picker__candidate p{grid-column:1;color:var(--color-texto-suave);font-size:.84rem}.geo-direccion-picker__candidate .button{grid-column:2;grid-row:1 / span 2}.geo-direccion-picker__attribution{margin-top:.55rem}.geo-direccion-picker__map{display:grid;gap:.65rem}.geo-direccion-picker__map-copy{display:grid;gap:.45rem}.geo-direccion-picker__map .atlas-map{min-height:22rem}.geo-direccion-picker__map .atlas-map__canvas{height:22rem}@media(max-width:600px){.geo-direccion-picker__form{align-items:stretch;flex-direction:column}.geo-direccion-picker__form .button{width:100%}.geo-direccion-picker__candidate{grid-template-columns:1fr}.geo-direccion-picker__candidate .button,.geo-direccion-picker__candidate p{grid-column:auto;grid-row:auto}.geo-direccion-picker__candidate .button{width:100%}}.persona-domicilios{display:grid;gap:1rem}.persona-domicilios__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.persona-domicilios__header h3{margin:0;font-size:1rem;line-height:1.2}.persona-domicilios__hint{margin:.2rem 0 0;color:var(--color-texto-suave);font-size:.9rem}.persona-domicilios__address{display:grid;gap:.18rem;min-width:0}.persona-domicilios__address strong{line-height:1.2}.persona-domicilios__address span,.persona-domicilios__muted{color:var(--color-texto-suave);font-size:.88rem;line-height:1.35}.persona-domicilios__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0811177a;display:grid;place-items:center;padding:1.25rem;z-index:35}.persona-domicilios__dialog{width:min(980px,100%);border-radius:24px;background:var(--color-superficie);box-shadow:0 30px 80px #08111738;padding:1.25rem;max-height:min(92vh,760px);overflow:auto}.persona-domicilios__dialog h4{margin:0 0 .35rem;font-size:1.05rem}.persona-domicilios__section{display:grid;gap:.8rem;padding-top:.65rem;border-top:1px solid var(--color-borde)}.persona-domicilios__section h5{margin:0;font-size:.95rem}.persona-domicilios__capture-choice{display:grid;gap:.8rem}.persona-domicilios__manual-action{justify-self:start}.persona-domicilios__checks{display:flex;align-items:center;gap:.55rem;color:var(--color-texto);cursor:pointer}.persona-domicilios__checks input{width:1.05rem;height:1.05rem;accent-color:var(--color-secundario)}.persona-domicilios__option-list{display:grid;gap:.45rem;max-height:12rem;overflow:auto}.persona-domicilios__option{width:100%;border:1px solid var(--color-borde);border-radius:12px;background:#fff;padding:.65rem .75rem;text-align:left;cursor:pointer}.persona-domicilios__option:hover{border-color:#0b6b7873;background:#edf4f5b3}.persona-domicilios__option strong{display:block;font-size:.92rem}.persona-domicilios__option span{display:block;color:var(--color-texto-suave);font-size:.84rem;margin-top:.1rem}.persona-domicilios__location-view .atlas-map,.persona-domicilios__location-view .atlas-map__canvas{min-height:22rem;height:22rem}@media(max-width:600px){.persona-domicilios__location-view .atlas-map,.persona-domicilios__location-view .atlas-map__canvas{min-height:20rem;height:20rem}}.persona-medios-contacto{display:grid;gap:1rem}.persona-medios-contacto__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.persona-medios-contacto__header h3{margin:0;font-size:1rem;line-height:1.2}.persona-medios-contacto__checks{display:grid;gap:.65rem}.persona-medios-contacto__check{display:flex;align-items:center;gap:.55rem;font-size:.92rem;color:var(--color-texto);cursor:pointer}.persona-medios-contacto__check input{width:1.05rem;height:1.05rem;accent-color:var(--color-secundario)}.persona-medios-contacto__valor-cell{word-break:break-word}.persona-medios-contacto__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0811177a;display:grid;place-items:center;padding:1.25rem;z-index:35}.persona-medios-contacto__dialog{width:min(520px,100%);border-radius:24px;background:var(--color-superficie);box-shadow:0 30px 80px #08111738;padding:1.25rem;max-height:min(90vh,640px);overflow:auto}.persona-medios-contacto__dialog h4{margin:0 0 1rem;font-size:1.05rem}.persona-foto{display:grid;gap:.75rem;width:100%;min-width:0}.persona-foto__header{margin:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.persona-foto__header h3{margin:0;font-size:1rem;line-height:1.1}.persona-foto__header-actions{display:flex;gap:.45rem;align-items:center}.persona-foto__body{display:grid;width:100%;min-width:0;justify-items:stretch}.persona-foto__viewer{width:100%;display:flex;justify-content:center;justify-self:center}.persona-foto__image,.persona-foto__placeholder{width:100%;max-width:100%;aspect-ratio:1 / 1;border-radius:28px;border:1px solid var(--color-borde);box-shadow:inset 0 1px #fffc}.persona-foto__image{object-fit:cover;background:#fff}.persona-foto__placeholder{display:grid;place-items:center;background:linear-gradient(180deg,#edf4f5e6,#fff);color:var(--color-texto-suave);text-align:center;padding:1rem}.persona-foto__placeholder--initials strong{font-size:3.4rem;line-height:1;color:var(--color-secundario-profundo)}.persona-foto__actions{display:flex;gap:.75rem;flex-wrap:wrap}.persona-foto__editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0811177a;display:grid;place-items:center;padding:1.25rem;z-index:30}.persona-foto__editor-panel{width:min(760px,100%);border-radius:28px;background:var(--color-superficie);box-shadow:0 30px 80px #08111738;padding:1.2rem}.foto-editor{display:grid;gap:1rem}.foto-editor__header strong,.foto-editor__header p{margin:0}.foto-editor__header p{margin-top:.25rem;color:var(--color-texto-suave)}.foto-editor__workspace{display:grid;grid-template-columns:minmax(220px,240px) minmax(0,1fr);gap:1rem;align-items:start}.foto-editor__canvas{width:100%;max-width:240px;aspect-ratio:1 / 1;border-radius:24px;border:1px solid var(--color-borde);background:#fff}.foto-editor__controls{display:grid;gap:.9rem}.foto-editor__control{display:grid;gap:.35rem}.foto-editor__control span{font-size:.9rem;color:var(--color-texto-suave)}.foto-editor__actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}@media(max-width:900px){.foto-editor__workspace{grid-template-columns:1fr}.persona-foto__editor-panel{padding:1rem}}.persona-external-links,.persona-external-links__drawer{display:grid;gap:1rem;min-width:0}.persona-external-links__filters{width:min(100%,15rem);margin-bottom:1rem}.persona-external-links__date{display:inline-flex;flex-direction:column;gap:.1rem;white-space:nowrap}.persona-external-links__date-column{min-width:8.75rem}.persona-external-links__record-groups,.persona-external-links__record-group{display:grid;gap:1rem;min-width:0}.persona-external-links__record-group h4{margin:0;color:var(--color-texto);font-size:var(--ui-text-sm)}.persona-external-links__record-value{display:block;white-space:pre-wrap}.persona-relaciones-graph{display:grid;gap:1rem}.persona-relaciones-graph__summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1rem;align-items:center}.persona-relaciones-graph__summary>div{display:grid;gap:.18rem}.persona-relaciones-graph__summary strong{font-size:1rem}.persona-relaciones-graph__summary span{color:var(--color-texto-suave);font-size:.92rem}.persona-relaciones-graph__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1rem;align-items:stretch}.persona-relaciones-graph__canvas{min-height:420px;overflow:auto;border:1px solid rgba(11,107,120,.12);border-radius:18px;background:linear-gradient(180deg,#edf4f5b8,#fffffffa)}.persona-relaciones-graph__canvas svg{display:block;min-width:760px;width:100%;height:100%;min-height:420px}.persona-relaciones-graph__canvas marker path{fill:#0b6b7880}.persona-relaciones-graph__node-button,.persona-relaciones-graph__edge-button{cursor:pointer;outline:none}.persona-relaciones-graph__node-button:focus .persona-relaciones-graph__node,.persona-relaciones-graph__edge-button:focus .persona-relaciones-graph__edge{stroke:var(--color-acento);stroke-width:4}.persona-relaciones-graph__edge{stroke:#0b6b786b;stroke-width:2.2}.persona-relaciones-graph__edge--selected{stroke:var(--color-secundario);stroke-width:3.4}.persona-relaciones-graph__edge-label{fill:var(--color-texto);font-size:.78rem;paint-order:stroke;stroke:#ffffffdb;stroke-width:5px;text-anchor:middle}.persona-relaciones-graph__node{fill:#fff;stroke:#0b6b78b8;stroke-width:2.2;filter:drop-shadow(0 10px 16px rgba(8,17,23,.12))}.persona-relaciones-graph__node--central{fill:#edf4f5;stroke:var(--color-secundario-profundo);stroke-width:3}.persona-relaciones-graph__node--selected{stroke:var(--color-acento);stroke-width:4}.persona-relaciones-graph__node-label{fill:var(--color-texto);font-size:.82rem;font-weight:700;paint-order:stroke;stroke:#ffffffe6;stroke-width:6px;text-anchor:middle}.persona-relaciones-graph__detail{display:grid;gap:1rem;align-content:start;min-height:420px;padding:1rem;border:1px solid rgba(11,107,120,.12);border-radius:18px;background:var(--color-superficie)}.persona-relaciones-graph__detail h4{margin:0;font-size:1rem}.persona-relaciones-graph__detail p{margin:0;color:var(--color-texto-suave);line-height:1.45}@media(max-width:980px){.persona-relaciones-graph__summary,.persona-relaciones-graph__layout{grid-template-columns:1fr}}.persona-relaciones{display:grid;gap:1rem}.persona-relaciones__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.persona-relaciones__header h3{margin:0;font-size:1rem;line-height:1.2}.persona-relaciones__header p{margin:.25rem 0 0;color:var(--color-texto-suave);font-size:.92rem;line-height:1.35}.persona-relaciones__table{overflow:auto}.persona-relaciones__text-cell{min-width:0;word-break:break-word}.persona-relaciones__view-switch{display:inline-flex;width:fit-content;max-width:100%;gap:.35rem;padding:.35rem;border:1px solid rgba(11,107,120,.12);border-radius:16px;background:#edf4f5b8;overflow-x:auto}.persona-relaciones__view-tab{border:0;border-radius:12px;padding:.62rem .85rem;color:var(--color-texto-suave);background:transparent;white-space:nowrap;cursor:pointer}.persona-relaciones__view-tab--active{color:var(--color-secundario-profundo);background:var(--color-superficie);box-shadow:0 8px 22px #08111714;font-weight:700}.persona-relaciones__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0811177a;display:grid;place-items:center;padding:1.25rem;z-index:35}.persona-relaciones__dialog{width:min(680px,100%);border-radius:24px;background:var(--color-superficie);box-shadow:0 30px 80px #08111738;padding:1.25rem;max-height:min(90vh,760px);overflow:auto}.persona-relaciones__dialog h4{margin:0 0 1rem;font-size:1.05rem}.persona-relaciones__person-search{display:grid;gap:.65rem}.persona-relaciones__search-results{display:grid;gap:.35rem;max-height:13rem;overflow:auto;padding:.65rem;border:1px solid var(--color-borde);border-radius:16px;background:#edf4f575;color:var(--color-texto-suave);font-size:.9rem}.persona-relaciones__search-result{display:grid;gap:.15rem;width:100%;padding:.65rem .75rem;border:1px solid transparent;border-radius:12px;background:var(--color-superficie);color:var(--color-texto);text-align:left;cursor:pointer}.persona-relaciones__search-result:hover{border-color:#0b6b785c}.persona-relaciones__search-result span,.persona-relaciones__selected-person span{color:var(--color-texto-suave);font-size:.88rem}.persona-relaciones__selected-person{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid rgba(11,107,120,.18);border-radius:16px;background:#edf4f5b8}.persona-relaciones__selected-person>div{display:grid;gap:.15rem;min-width:0}.personas-search__filters{display:grid;gap:.9rem}.personas-search__filters-grid{display:grid;grid-template-columns:minmax(18rem,2fr) repeat(4,minmax(10rem,1fr)) auto;gap:.8rem;align-items:end}.personas-search__search-field{display:grid;gap:.35rem;min-width:0}.personas-search__filter-label{color:var(--color-texto-suave);font-size:var(--ui-text-sm);font-weight:600}.personas-search__clear-action{display:flex;gap:.6rem;min-height:2.75rem;align-items:end}.personas-search__levels-error{display:flex;gap:.8rem;align-items:center;justify-content:space-between;color:var(--ui-error);font-size:var(--ui-text-sm)}.personas-search__loader{display:flex;justify-content:flex-end}.personas-search__name,.personas-search__level{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personas-search__name{font-weight:700}.personas-search__actions{flex-wrap:nowrap}.personas-search__empty-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}@media(max-width:1280px){.personas-search__filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.personas-search__filters-grid{grid-template-columns:1fr}.personas-search__clear-action{align-items:stretch;flex-wrap:wrap}.personas-search__levels-error{align-items:flex-start;flex-direction:column}}.sesiones-activas__filters{display:grid;max-width:34rem}.sesiones-activas__filters label{display:grid;gap:.45rem;color:var(--color-texto-suave)}.sesiones-activas__user{display:grid;justify-items:start;min-width:10rem;font-weight:600}.sesiones-activas__status{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;min-width:max-content}.sesiones-activas__client{display:block;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sesiones-activas__no-actions{color:var(--color-texto-suave);font-size:.9rem}@media(max-width:840px){.sesiones-activas__start-column,.sesiones-activas__client-column{display:none}}.reporte-form__card .ui-card__body{display:grid;gap:1rem}.reporte-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.8rem}@media(max-width:900px){.reporte-form__actions>.button{flex:1 1 12rem}}.reporte-bitacora{min-width:0}.reporte-bitacora .ui-table-wrap{max-height:28rem}.reporte-bitacora .ui-table{min-width:64rem}.reporte-bitacora__comment{display:block;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona-search-selector{display:grid;gap:1rem}.persona-search-selector__selected{display:flex;align-items:center;justify-content:space-between;gap:1rem}.persona-search-selector__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}@media(max-width:620px){.persona-search-selector__selected{align-items:flex-start;flex-direction:column}.persona-search-selector__actions{width:100%;justify-content:flex-start}}.reporte-personas__card .ui-card__body,.reporte-detail{display:grid;gap:1rem}.reporte-detail__narrative{margin:0;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.reporte-detail__map{margin-top:1rem}.reporte-detail__map .atlas-map,.reporte-detail__map .atlas-map__canvas{min-height:22rem;height:22rem}.reporte-detail__location-empty{margin:1rem 0 0;color:var(--color-texto-suave)}.reporte-clasificacion-detail{display:grid;gap:1rem}.reporte-clasificacion-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.32fr);gap:1rem}.reporte-clasificacion-detail__narrative{margin:0;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.reporte-clasificacion-detail__long-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reporte-clasificacion-detail__map{margin-top:1rem}.reporte-clasificacion-detail__map .atlas-map,.reporte-clasificacion-detail__map .atlas-map__canvas{min-height:22rem;height:22rem}.reporte-clasificacion-detail__location-empty{margin:1rem 0 0;color:var(--color-texto-suave)}@media(max-width:760px){.reporte-clasificacion-detail__grid{grid-template-columns:1fr}}.reporte-revision-detail{display:grid;gap:1rem}.reporte-revision-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.32fr);gap:1rem}.reporte-revision-detail__narrative{margin:0;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.reporte-revision-detail__form-actions,.reporte-revision-detail__map{margin-top:1rem}.reporte-revision-detail__map .atlas-map,.reporte-revision-detail__map .atlas-map__canvas{min-height:22rem;height:22rem}.reporte-revision-detail__location-empty{margin:1rem 0 0;color:var(--color-texto-suave)}@media(max-width:760px){.reporte-revision-detail__grid{grid-template-columns:1fr}}.reportes-list__layout{--reportes-list-workspace-height: 36.25rem;grid-template-columns:minmax(0,1fr) minmax(20rem,24rem)}.reportes-list__table-panel{min-width:0}.reportes-list__table-panel .ui-table-wrap{max-height:var(--reportes-list-workspace-height);overscroll-behavior:contain}.reportes-list__layout>.entity-panel{min-height:var(--reportes-list-workspace-height);max-height:var(--reportes-list-workspace-height)}@media(max-width:900px){.reportes-list__layout{grid-template-columns:1fr}.reportes-list__layout>.entity-panel{min-height:0;max-height:none}}.usuario-form__level-field{display:grid;gap:.5rem}.usuario-form__level-status{display:flex}.usuario-form__group-option{width:100%;padding:.75rem 1rem;border-top:1px solid var(--color-borde)}.usuario-form__group-option:hover{background:#7a5c1b0f}.usuario-form__group-copy{display:grid;gap:.1rem}.usuario-form__group-copy small{color:var(--color-texto-suave)}.usuario-form__confirmation{display:grid;gap:1rem}.usuario-form__confirmation p,.usuario-form__confirmation dl,.usuario-form__confirmation dd{margin:0}.usuario-form__confirmation dl{display:grid;gap:.75rem}.usuario-form__confirmation dl>div{display:grid;gap:.2rem;padding:.75rem;border:var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-neutro-50)}.usuario-form__confirmation dt{color:var(--color-texto-suave);font-size:var(--ui-text-xs);font-weight:700}.usuario-form__confirmation dd{color:var(--color-texto)}.usuarios-list__filters{display:grid;gap:1rem}.usuarios-list__filters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.usuarios-list__filter-field{display:grid;min-width:0;gap:.4rem;color:var(--color-texto);font-size:.86rem;font-weight:700}.usuarios-list__filter-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--color-texto-suave);font-size:.84rem}.usuarios-list__loader{display:flex;justify-content:flex-end;margin-bottom:.5rem}.usuarios-list__username{white-space:nowrap}.usuarios-list__multi-value{display:block;line-height:1.4;overflow-wrap:anywhere}@media(max-width:760px){.usuarios-list__filters-grid{grid-template-columns:1fr}.usuarios-list__filter-summary{align-items:flex-start;flex-direction:column}.usuarios-list__loader{justify-content:flex-start}}.unidades-page{min-width:0}.unidades-toolbar{display:grid;grid-template-columns:minmax(230px,360px) 1fr;gap:1rem;align-items:end}.unidades-toolbar__search{display:grid;gap:.45rem;color:var(--color-texto-suave);font-size:.92rem}.unidades-toolbar__controls{display:flex;gap:.55rem;align-items:center;justify-content:flex-end;flex-wrap:wrap;color:var(--color-texto-suave);font-size:.86rem}.unidades-toolbar__loading{grid-column:1 / -1}.unidades-search-results{grid-column:1 / -1;display:flex;gap:.45rem;flex-wrap:wrap;padding-top:.15rem}.unidades-search-results .ui-empty{width:100%}.unidades-workspace{min-width:0}.unidades-canvas{min-height:560px;overflow:auto;border:1px solid rgba(11,107,120,.18);border-radius:24px;background:linear-gradient(rgba(11,107,120,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(11,107,120,.04) 1px,transparent 1px),var(--color-superficie);background-size:22px 22px;box-shadow:var(--sombra-panel)}.unidades-canvas:focus{outline:3px solid rgba(11,107,120,.25);outline-offset:2px}.unidades-canvas__scaled{position:relative;min-width:100%;min-height:100%}.unidades-canvas__content{position:absolute;transform-origin:top left}.unidades-canvas__links{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.unidades-link{fill:none;stroke:#12203340;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.unidades-link--active{stroke:var(--color-secundario);stroke-width:3}.unidades-node{position:absolute;min-width:220px;min-height:88px;z-index:1}.unidades-node__main{display:grid;width:100%;height:100%;min-height:88px;align-content:center;gap:.22rem;padding:.72rem 2.35rem .72rem .9rem;border:1px solid rgba(18,32,51,.15);border-radius:17px;color:var(--color-texto);background:#fffffff7;box-shadow:0 8px 18px #12203317;text-align:left}.unidades-node__main:hover{border-color:#0b6b789e;transform:translateY(-1px)}.unidades-node__main:focus-visible,.unidades-node__toggle:focus-visible{outline:3px solid rgba(11,107,120,.35);outline-offset:2px}.unidades-node--selected .unidades-node__main{border:2px solid var(--color-secundario);background:linear-gradient(145deg,#fff,#e6f3f4);box-shadow:0 10px 25px #0b6b7838}.unidades-node--ancestor .unidades-node__main{border-color:#0b6b7880}.unidades-node--inactive .unidades-node__main{border-color:#5a667752;color:#66717f;background:#edf0f2;box-shadow:none}.unidades-node--inactive.unidades-node--selected .unidades-node__main{border-color:#7d8793;box-shadow:0 8px 20px #12203324}.unidades-node__main strong{display:block;overflow-wrap:anywhere;font-size:.96rem;line-height:1.28}.unidades-node__meta{color:var(--color-texto-suave);font-size:.74rem;line-height:1.25;overflow-wrap:anywhere}.unidades-node--inactive .unidades-node__meta{color:inherit}.unidades-node__toggle{position:absolute;right:.5rem;top:.5rem;width:1.55rem;height:1.55rem;border:1px solid rgba(11,107,120,.25);border-radius:50%;color:var(--color-secundario-profundo);background:#fff;font-size:1.1rem;line-height:1}.unidades-detail{display:grid;align-content:start;gap:.85rem}.unidades-detail__eyebrow{margin:0;color:var(--color-primario);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.unidades-detail__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.65rem;border-radius:14px;background:#edf4f5c7}.unidades-detail__metrics div{display:grid;gap:.3rem;min-width:0}.unidades-detail__metrics span{color:var(--color-texto-suave);font-size:.74rem}.unidades-detail__metrics strong{color:var(--color-secundario-profundo);font-size:.93rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unidades-detail__metrics .status-badge{justify-content:center;width:fit-content}.unidades-detail__info{display:grid;gap:.65rem;margin:0}.unidades-detail__info div{display:grid;gap:.18rem}.unidades-detail__info dt{color:var(--color-texto-suave);font-size:.82rem}.unidades-detail__info dd{margin:0;line-height:1.35;overflow-wrap:anywhere}.unidades-detail__actions{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:.1rem}.unidades-editor__warning{margin:0;padding:.75rem .9rem;border-radius:14px;background:#fff5d7;color:#624a00}@media(max-width:760px){.unidades-toolbar{grid-template-columns:1fr}.unidades-toolbar__controls{justify-content:flex-start}.unidades-canvas{min-height:480px}.unidades-detail__metrics{grid-template-columns:1fr}}.geo-import .card>p{margin:.1rem 0 .8rem;color:var(--color-texto-suave)}.geo-import__recipe-label{margin:1rem 0 .2rem;font-weight:700}.geo-import__recipe-copy,.geo-import__section-note,.geo-import__validation-reason{margin:.35rem 0 .8rem;color:var(--color-texto-suave)}.geo-import__mode,.geo-import__component-actions,.geo-import__add-relation{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0}.geo-import__recipe-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.35fr) minmax(12rem,.45fr);gap:.75rem;align-items:start}.geo-import__recipe-fields .text-field__label{display:flex;align-items:center;gap:.35rem;min-height:1.2rem}.geo-import__components,.geo-import__result-list{display:grid;gap:.75rem;margin:.75rem 0}.geo-import__components>.button,.geo-import__relation>.button{justify-self:start;width:auto;flex:none}.geo-import__component,.geo-import__relation,.geo-import__result,.geo-import__additional-recipe,.geo-import__additional-section{display:grid;gap:.65rem;padding:.85rem;border:1px solid var(--color-borde);border-radius:12px;background:var(--ui-beige-50)}.geo-import__component>header,.geo-import__relation>header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.geo-import__component-actions{margin:0}.geo-import__component-actions .button{min-height:2.15rem;padding:.35rem .6rem}.geo-import__relation h3,.geo-import__result h3,.geo-import__additional-section h3,.geo-import__validation h3{margin:0}.geo-import__relation p,.geo-import__additional-section p{margin:0;color:var(--color-texto-suave)}.geo-import__additional-section{margin-top:1rem;background:var(--color-fondo-principal)}.geo-import__add-relation{align-items:end}.geo-import__add-relation .text-field{min-width:18rem;flex:1}.geo-import__validation{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-borde)}.geo-import__validation-reason{font-weight:600;color:var(--color-primario)}.geo-import__progress,.geo-import__materialization{display:grid;gap:.5rem;margin-top:.8rem;padding:.85rem;border:1px solid var(--color-borde);border-radius:10px;background:var(--ui-beige-50)}.geo-import__progress progress,.geo-import__materialization progress{width:min(26rem,100%);height:.8rem}.geo-import__indeterminate{display:block;width:2rem;height:2rem;border:.22rem solid var(--color-borde);border-top-color:var(--color-primario);border-radius:50%;animation:geo-import-spin .8s linear infinite}.geo-import__actions{display:flex;gap:.5rem;flex-wrap:wrap}@keyframes geo-import-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.geo-import__recipe-fields{grid-template-columns:1fr}.geo-import__component>header,.geo-import__relation>header{align-items:stretch;flex-direction:column}.geo-import__add-relation .text-field{min-width:100%}}.cartografia-satelital{display:grid;gap:1rem}.cartografia-satelital__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cartografia-satelital__metrics strong{font-size:1.3rem}.cartografia-satelital__metrics p,.cartografia-satelital__actions p{margin:.45rem 0 0;color:var(--color-texto-suave)}.cartografia-satelital__bar{height:1rem;overflow:hidden;border-radius:999px;background:var(--color-fondo)}.cartografia-satelital__bar span{display:block;height:100%;border-radius:inherit;background:var(--color-secundario)}.cartografia-satelital__actions{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.cartografia-satelital__actions .ui-card__body{display:grid;gap:.75rem}@media(max-width:800px){.cartografia-satelital__metrics,.cartografia-satelital__actions{grid-template-columns:1fr}}.global-select-filter{position:fixed;z-index:1000}.global-select-filter__input{position:relative;z-index:1;box-shadow:0 0 0 2px #0b6b782e}.global-select-filter__options{display:grid;gap:.15rem;position:absolute;left:0;width:100%;box-sizing:border-box;padding:.35rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;border:1px solid var(--color-borde);border-radius:12px;background:var(--color-fondo-panel, #fff);box-shadow:0 12px 24px #0a223d29}.global-select-filter--below .global-select-filter__options{top:calc(100% + .35rem)}.global-select-filter--above .global-select-filter__options{bottom:calc(100% + .35rem)}.global-select-filter__option{width:100%;border:0;border-radius:8px;padding:.65rem .75rem;background:transparent;color:var(--color-texto);font:inherit;text-align:left;cursor:pointer}.global-select-filter__option:hover,.global-select-filter__option--selected,.global-select-filter__option--active{background:#0b6b781a}.global-select-filter__option--selected{color:var(--color-primario);font-weight:700}.global-select-filter__option:disabled{color:var(--color-texto-suave);cursor:default}.global-select-filter__option:focus-visible{outline:2px solid var(--color-secundario);outline-offset:-2px}.global-select-filter__empty{margin:0;padding:.65rem .75rem;color:var(--color-texto-suave);font-size:.9rem}:root{--ui-vino-900: #65132d;--ui-vino-800: #541e2b;--ui-vino-700: #8b1f43;--ui-vino-600: #a52b51;--ui-vino-100: #f7e8ed;--ui-dorado-700: #a87b31;--ui-dorado-500: #caa75f;--ui-dorado-400: #c8a867;--ui-dorado-100: #f6efdf;--ui-beige-100: #f7f3ea;--ui-beige-200: #f3eee5;--ui-beige-50: #faf6ee;--ui-neutro-0: #ffffff;--ui-neutro-50: #f8fafb;--ui-neutro-100: #eef3f6;--ui-neutro-200: #dbe4e9;--ui-neutro-500: #64748b;--ui-neutro-900: #122033;--ui-exito: #17663b;--ui-exito-suave: #e7f5ea;--ui-error: #b42318;--ui-error-suave: #fcebea;--ui-advertencia: #986b17;--ui-advertencia-suave: #fbf3df;--ui-informacion: #0b6b78;--ui-informacion-suave: #e3f1f3;--ui-font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--ui-text-xs: .75rem;--ui-text-sm: .875rem;--ui-text-md: 1rem;--ui-text-lg: 1.125rem;--ui-space-1: .25rem;--ui-space-2: .5rem;--ui-space-3: .75rem;--ui-space-4: 1rem;--ui-space-5: 1.25rem;--ui-space-6: 1.5rem;--ui-radius-sm: 8px;--ui-radius-md: 12px;--ui-radius-lg: 16px;--ui-border: 1px solid var(--ui-neutro-200);--ui-shadow-sm: 0 2px 8px rgba(18, 32, 51, .08);--ui-shadow-md: 0 14px 32px rgba(18, 32, 51, .12);--ui-focus-ring: 0 0 0 3px rgba(165, 43, 81, .22);--ui-focus-ring-dorado: 0 0 0 3px color-mix(in srgb, var(--ui-dorado-500) 48%, transparent);--ui-transition: .16s ease;--ui-superficie-encabezado: var(--ui-beige-200);--ui-texto-encabezado: var(--ui-vino-800);--ui-borde-encabezado: var(--ui-dorado-400);--ui-borde-tabla: color-mix(in srgb, var(--ui-neutro-500) 38%, var(--ui-neutro-0));--ui-superficie-contenido: var(--ui-neutro-0);--ui-superficie-hover: var(--ui-beige-50);--ui-texto-apoyo-institucional: color-mix(in srgb, var(--ui-texto-encabezado) 70%, var(--ui-neutro-0));--ui-shell-fondo: var(--ui-vino-900);--ui-shell-fondo-profundo: var(--ui-vino-700);--ui-shell-acento: var(--ui-dorado-500);--ui-shell-texto: var(--ui-neutro-0);--ui-shell-texto-suave: color-mix(in srgb, var(--ui-neutro-0) 76%, transparent);--ui-shell-borde: color-mix(in srgb, var(--ui-dorado-500) 48%, transparent);--ui-shell-interaccion: color-mix(in srgb, var(--ui-neutro-0) 11%, transparent);--ui-shell-activo: color-mix(in srgb, var(--ui-dorado-500) 23%, transparent);--ui-overlay-navegacion: color-mix(in srgb, var(--ui-vino-900) 72%, transparent);--ui-sombra-shell: 0 1rem 2.5rem color-mix(in srgb, var(--ui-vino-900) 34%, transparent);--color-primario: var(--ui-vino-700);--color-primario-profundo: var(--ui-vino-900);--color-secundario: var(--ui-dorado-700);--color-secundario-profundo: var(--ui-neutro-900);--color-superficie: rgba(255, 255, 255, .94);--color-borde: rgba(18, 32, 51, .14);--color-texto: var(--ui-neutro-900);--color-texto-suave: var(--ui-neutro-500);--color-error: var(--ui-error);--color-exito: var(--ui-exito);--sombra-panel: var(--ui-shadow-md)}:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--ui-neutro-900);background:radial-gradient(circle at top,color-mix(in srgb,var(--ui-vino-700) 13%,transparent),transparent 36%),linear-gradient(180deg,var(--ui-beige-100) 0%,var(--ui-neutro-100) 100%);background-attachment:fixed;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;max-width:100%}body{min-width:320px;overflow-x:clip;color:var(--color-texto)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}
