.vb-indiviso-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vb-indiviso-inputs .vb-field{margin:0}@media(max-width:600px){.vb-indiviso-inputs{grid-template-columns:1fr}}@font-face{
    font-family: "Noto Sans Variable";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("/assets/noto-sans-latin.woff2") format("woff2-variations");
}/* ADM-PERIODOS-LISTA-001: acciones del filtro con línea base compartida. */
.vb-periodos-pagina .vb-charge-filter-panel{display:flex;align-items:flex-end;gap:12px}.vb-periodos-pagina .vb-charge-filter-form{flex:1;min-width:0;grid-template-columns:minmax(0,1fr) auto;padding-right:0}.vb-periodos-pagina .vb-periodo-filtro-limpiar{display:flex;align-items:flex-end;flex:0 0 auto;padding:0 0 18px;box-sizing:border-box;white-space:nowrap}.vb-periodo-cierre-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,1fr);align-items:start;gap:18px}.vb-periodo-cierre-check-panel, .vb-periodo-cierre-bloqueos{min-width:0;overflow:hidden}.vb-periodo-cierre-progreso{display:grid;gap:8px;padding:0 22px 12px}.vb-periodo-cierre-progreso>div:first-child{display:flex;justify-content:space-between;color:var(--vb-neutral-600);font-size:.8rem}.vb-periodo-cierre-progreso strong{color:var(--vb-plum-800)}.vb-periodo-cierre-progreso progress{display:block;width:100%;height:9px;overflow:hidden;border:0;border-radius:99px;background:var(--vb-neutral-100);appearance:none}.vb-periodo-cierre-progreso progress::-webkit-progress-bar{border-radius:99px;background:var(--vb-neutral-100)}.vb-periodo-cierre-progreso progress::-webkit-progress-value{border-radius:99px;background:var(--vb-plum-600)}.vb-periodo-cierre-progreso progress::-moz-progress-bar{border-radius:99px;background:var(--vb-plum-600)}.vb-periodo-cierre-bloqueos>.vb-panel-header{margin-bottom:10px}.vb-periodo-cierre-bloqueo{display:flex;align-items:flex-start;gap:11px;margin:0 18px 10px;padding:13px;border:1px solid var(--vb-warning-100);border-radius:12px;background:var(--vb-warning-50)}.vb-periodo-cierre-bloqueo>span{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:50%;background:var(--vb-warning-100);color:var(--vb-warning-700);font-weight:800}.vb-periodo-cierre-bloqueo strong{display:block;color:var(--vb-neutral-800);font-size:.8rem}.vb-periodo-cierre-bloqueo p{margin:4px 0 0;color:var(--vb-neutral-700);font-size:.74rem;line-height:1.45}.vb-periodo-cierre-sin-bloqueos{display:flex;align-items:center;gap:10px;margin:0 18px 12px;padding:14px;border-radius:12px;background:var(--vb-success-50);color:var(--vb-success-600);font-size:.84rem}.vb-periodo-cierre-sin-bloqueos span{font-weight:800}.vb-periodo-cierre-acciones{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:14px 0 0;padding:16px 18px 4px;border-top:1px solid var(--vb-neutral-200)}.vb-periodo-cierre-acciones .vb-form, .vb-periodo-cierre-acciones .vb-form-actions{margin:0;padding:0}.vb-periodo-cierre-acciones .vb-button{white-space:normal}.vb-periodo-check-panel .vb-periodo-checklist{padding-top:0}.vb-periodos-pagina .vb-periodo-checklist li>span{color:var(--vb-success-600)}.vb-periodo-checklist li em{flex:0 0 auto;color:var(--vb-success-600);font-size:.7rem;font-style:normal;font-weight:700}.vb-periodo-checklist li.is-pending em{color:var(--vb-warning-700)}.vb-periodo-cierre-fila, .vb-periodo-cierre-fila .vb-form-actions{margin:0;padding:0}.vb-periodo-cierre-fila .vb-button{white-space:nowrap}
@media (max-width:640px){.vb-periodos-pagina .vb-charge-filter-panel{align-items:stretch;flex-direction:column}.vb-periodos-pagina .vb-charge-filter-form{grid-template-columns:1fr}.vb-periodos-pagina .vb-periodo-filtro-limpiar{margin-bottom:0;padding-bottom:0;margin-left:18px;width:calc(100% - 18px)}.vb-periodos-pagina .vb-periodo-filtro-limpiar .vb-button{width:100%}}
@media (max-width:760px){.vb-periodo-cierre-layout{grid-template-columns:1fr}.vb-periodo-cierre-acciones{justify-content:stretch}.vb-periodo-cierre-acciones .vb-form{flex:1 1 100%}.vb-periodo-cierre-acciones .vb-button{width:100%}}:root{
    --vb-font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --vb-color-navigation-foreground: #FFFFFF;
    --vb-rose-50: #fff5f9;
    --vb-rose-100: #fde8f1;
    --vb-rose-200: #f9cade;
    --vb-rose-300: #efa0c2;
    --vb-rose-500: #d83f7f;
    --vb-rose-600: #c62f70;
    --vb-rose-700: #a8215a;
    --vb-plum-950: #2c1029;
    --vb-plum-900: #3b1435;
    --vb-plum-800: #4b183f;
    --vb-plum-700: #60214f;
    --vb-plum-100: #f3e8f1;
    --vb-yellow-500: #f7db1d;
    --vb-neutral-0: #ffffff;
    --vb-neutral-25: #fdfcfd;
    --vb-neutral-50: #f8f7f8;
    --vb-neutral-100: #f2f0f2;
    --vb-neutral-200: #e4e0e4;
    --vb-neutral-300: #cdc7cd;
    --vb-neutral-500: #766f76;
    --vb-neutral-600: #5d565d;
    --vb-neutral-700: #403a40;
    --vb-neutral-900: #1d191d;
    --vb-success-50: #eef9f2;
    --vb-success-100: #d7f1e0;
    --vb-success-600: #1d7a45;
    --vb-warning-50: #fff8e6;
    --vb-warning-100: #feebba;
    --vb-warning-700: #8b5b00;
    --vb-danger-50: #fff1f2;
    --vb-danger-100: #ffdadd;
    --vb-danger-600: #b42338;
    --vb-info-50: #eff7ff;
    --vb-info-600: #1b61a8;
    --vb-color-action-primary-background: var(--vb-rose-600);
    --vb-color-action-primary-foreground: var(--vb-neutral-0);
    --vb-color-action-primary-hover: var(--vb-rose-700);
    --vb-color-action-secondary-background: var(--vb-neutral-0);
    --vb-color-action-secondary-foreground: var(--vb-rose-700);
    --vb-color-action-secondary-border: var(--vb-rose-500);
    --vb-color-action-secondary-hover-background: var(--vb-rose-600);
    --vb-color-action-secondary-hover-foreground: var(--vb-neutral-0);
    --vb-color-action-positive-background: #1d7a45;
    --vb-color-action-positive-foreground: #ffffff;
    --vb-color-action-positive-hover: #145c34;
    --vb-color-action-danger-background: #b42338;
    --vb-color-action-danger-foreground: #ffffff;
    --vb-color-action-danger-hover: #8f1c2d;
    --vb-color-action-danger-secondary-background: transparent;
    --vb-color-action-danger-secondary-foreground: var(--vb-danger-600);
    --vb-color-action-danger-secondary-border: var(--vb-danger-600);
    --vb-color-action-danger-secondary-hover-background: var(--vb-danger-50);
    --vb-color-action-disabled-background: var(--vb-neutral-100);
    --vb-color-action-disabled-foreground: var(--vb-neutral-600);
    --vb-color-action-disabled-border: var(--vb-neutral-200);
    --vb-focus: #1568d4;
    --vb-shadow-sm: 0 1px 3px rgb(41 18 36 / 8%);
    --vb-shadow-md: 0 10px 30px rgb(46 17 40 / 10%);
    --vb-radius-sm: 6px;
    --vb-radius-md: 9px;
    --vb-sidebar-width: 252px;
    --vb-topbar-height: 72px;
    --vb-topbar-background: rgb(255 255 255 / 96%);
}/* Los alias se resuelven dentro del tema activo, no anticipadamente en :root. */
body[data-theme]{
    --vb-color-action-primary-background: var(--vb-rose-600);
    --vb-color-action-primary-foreground: var(--vb-neutral-0);
    --vb-color-action-primary-hover: var(--vb-rose-700);
    --vb-color-action-secondary-background: var(--vb-neutral-0);
    --vb-color-action-secondary-foreground: var(--vb-rose-700);
    --vb-color-action-secondary-border: var(--vb-rose-500);
    --vb-color-action-secondary-hover-background: var(--vb-rose-600);
    --vb-color-action-secondary-hover-foreground: var(--vb-neutral-0);
    --vb-color-action-danger-secondary-foreground: var(--vb-danger-600);
    --vb-color-action-danger-secondary-border: var(--vb-danger-600);
    --vb-color-action-danger-secondary-hover-background: var(--vb-danger-50);
    --vb-color-action-disabled-background: var(--vb-neutral-100);
    --vb-color-action-disabled-foreground: var(--vb-neutral-600);
    --vb-color-action-disabled-border: var(--vb-neutral-200);
}*, *::before, *::after{
    box-sizing: border-box;
}html{
    min-width: 320px;
    color-scheme: light;
    font-family: var(--vb-font);
    background: var(--vb-neutral-50);
}body{
    min-width: 320px;
    margin: 0;
    color: var(--vb-neutral-900);
    font-family: var(--vb-font);
    font-size: 1rem;
    line-height: 1.55;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}button, input, select, textarea{
    font: inherit;
}a{
    color: var(--vb-rose-700);
    text-underline-offset: 0.18em;
}a:hover{
    color: var(--vb-rose-600);
}:focus-visible{
    outline: 3px solid var(--vb-focus) !important;
    outline-offset: 3px;
    box-shadow: none !important;
}.vb-skip-link{
    position: fixed;
    z-index: 3000;
    top: 8px;
    left: 12px;
    padding: 10px 16px;
    color: var(--vb-neutral-0);
    background: var(--vb-plum-950);
    border-radius: var(--vb-radius-sm);
    transform: translateY(-180%);
}.vb-skip-link:focus{
    transform: translateY(0);
}.vb-button{
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 16px;
    border: 1px solid transparent;
    border-radius: var(--vb-radius-sm);
    font-weight: 650;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, transform 150ms ease;
}.vb-button:hover:not(:disabled):not(.disabled){
    transform: translateY(-1px);
}.vb-button-primary{
    color: var(--vb-color-action-primary-foreground);
    background: var(--vb-color-action-primary-background);
    border-color: var(--vb-color-action-primary-background);
}.vb-button-primary:hover{
    color: var(--vb-color-action-primary-foreground);
    background: var(--vb-color-action-primary-hover);
    border-color: var(--vb-color-action-primary-hover);
}.vb-button-secondary{
    color: var(--vb-color-action-secondary-foreground);
    background: var(--vb-color-action-secondary-background);
    border-color: var(--vb-color-action-secondary-border);
}.vb-button-secondary:hover{
    color: var(--vb-color-action-secondary-hover-foreground);
    background: var(--vb-color-action-secondary-hover-background);
}.vb-button-positive{
    color: var(--vb-color-action-positive-foreground);
    background: var(--vb-color-action-positive-background);
    border-color: var(--vb-color-action-positive-background);
}.vb-button-positive:hover:not(:disabled){
    color: var(--vb-color-action-positive-foreground);
    background: var(--vb-color-action-positive-hover);
    border-color: var(--vb-color-action-positive-hover);
}.vb-button-danger-secondary{
    color: var(--vb-color-action-danger-secondary-foreground);
    background: var(--vb-color-action-danger-secondary-background);
    border-color: var(--vb-color-action-danger-secondary-border);
}.vb-button-danger-secondary:hover:not(:disabled){
    color: var(--vb-color-action-danger-secondary-foreground);
    background: var(--vb-color-action-danger-secondary-hover-background);
    border-color: var(--vb-color-action-danger-secondary-border);
}.vb-button-icon-only{
    width: 40px;
    min-width: 40px;
    padding: 8px;
    color: var(--vb-color-action-secondary-foreground);
    background: var(--vb-color-action-secondary-background);
    border-color: var(--vb-color-action-secondary-border);
}.vb-button-icon-only:hover:not(:disabled){
    color: var(--vb-color-action-secondary-hover-foreground);
    background: var(--vb-color-action-secondary-hover-background);
    border-color: var(--vb-color-action-secondary-hover-background);
}.vb-button-quiet{
    color: var(--vb-neutral-700);
    background: var(--vb-neutral-0);
    border-color: var(--vb-neutral-300);
}.vb-button-quiet:hover{
    color: var(--vb-rose-700);
    border-color: var(--vb-rose-500);
    background: var(--vb-rose-50);
}.vb-button-block{
    width: 100%;
}.vb-button-icon{
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}.vb-button:disabled, .vb-button.disabled, .vb-table-grid .vb-action-button:disabled{
    color: var(--vb-color-action-disabled-foreground);
    background: var(--vb-color-action-disabled-background);
    border-color: var(--vb-color-action-disabled-border);
    cursor: not-allowed;
    transform: none;
}.vb-table-actions .vb-table-action-unavailable{position:relative;display:inline-flex;cursor:not-allowed}.vb-table-actions .vb-table-action-unavailable>:is(.vb-button, .vb-action-button):disabled{pointer-events:none}.vb-table-actions .vb-table-action-unavailable:focus-visible{outline:2px solid var(--vb-rose-500);outline-offset:2px;border-radius:6px}.vb-table-actions .vb-table-action-tooltip{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;max-width:220px;width:max-content;padding:7px 9px;border-radius:6px;background:var(--vb-neutral-900);color:var(--vb-neutral-0);font-size:.68rem;line-height:1.3;text-align:left;box-shadow:0 4px 12px rgb(0 0 0 / 16%);visibility:hidden;opacity:0;pointer-events:none}.vb-table-actions .vb-table-action-unavailable:hover .vb-table-action-tooltip, .vb-table-actions .vb-table-action-unavailable:focus-visible .vb-table-action-tooltip{visibility:visible;opacity:1}.vb-button-spinner{
    display: none;
    width: 16px;
    height: 16px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
}[aria-busy="true"] .vb-button-spinner{
    display: inline-block;
    animation: vb-spin 650ms linear infinite;
}.vb-button[data-vb-processing]{
    cursor: progress;
    pointer-events: none;
    transform: none;
}


@keyframes vb-spin {to{ transform: rotate(360deg); }
}.vb-feedback-slot:empty{
    display: none;
}.vb-feedback{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0 0 20px;
    padding: 13px 14px;
    border: 1px solid;
    border-radius: var(--vb-radius-sm);
}.vb-feedback strong{
    display: block;
    margin-bottom: 2px;
    font-size: 0.9rem;
}.vb-feedback p{
    margin: 0;
    font-size: 0.875rem;
}.vb-feedback-content{ min-width: 0; }.vb-feedback-help{ margin-top: 10px; }.vb-knowledge-help-modal{ width: min(820px, calc(100% - 28px)); max-height: calc(100dvh - 28px); overflow: hidden; }.vb-knowledge-help-modal .vb-modal-card{ display: flex; max-height: calc(100dvh - 28px); flex-direction: column; }.vb-knowledge-help-body{ display: grid; gap: 18px; padding: 22px 24px 26px; overflow-y: auto; background: var(--vb-neutral-50); }.vb-knowledge-help-modal .vb-modal-actions{ position: static; display: flex; flex: 0 0 auto; justify-content: flex-end; padding: 14px 20px; border-top: 1px solid var(--vb-neutral-200); background: var(--vb-neutral-0); }.vb-knowledge-help-code{ margin: 0; color: var(--vb-neutral-600); font-size: .76rem; }.vb-knowledge-surface-help-modal{ width: min(620px, calc(100% - 28px)); }.vb-knowledge-surface-help-modal .vb-modal-header{ position: relative; padding-right: 72px; }.vb-knowledge-surface-help-modal .vb-modal-close{ position: absolute; top: 16px; right: 18px; display: grid; width: 36px; height: 36px; place-items: center; padding: 0; color: var(--vb-neutral-700); background: var(--vb-neutral-0); border: 1px solid var(--vb-neutral-300); border-radius: 9px; cursor: pointer; font-size: 1.25rem; line-height: 1; }.vb-knowledge-surface-help-modal .vb-modal-close:hover{ color: var(--vb-rose-900); border-color: var(--vb-rose-400); }.vb-knowledge-surface-help-modal .vb-modal-close:focus-visible{ outline: 3px solid rgba(153, 51, 113, .28); outline-offset: 2px; }.vb-knowledge-help-empty{ display: flex; align-items: center; gap: 16px; padding: 22px; border: 1px dashed var(--vb-neutral-300); border-radius: 11px; background: var(--vb-neutral-0); }.vb-knowledge-help-empty-icon{ display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; color: var(--vb-rose-700); background: var(--vb-rose-50); border-radius: 50%; }.vb-knowledge-help-empty-icon svg{ width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.65; }.vb-knowledge-help-empty h3{ margin: 0; color: var(--vb-plum-800); font-size: .88rem; }.vb-knowledge-help-empty p{ margin: 5px 0 0; color: var(--vb-neutral-600); font-size: .72rem; line-height: 1.5; }.vb-knowledge-help-article{ padding: 20px; border: 1px solid var(--vb-neutral-200); border-radius: 10px; background: var(--vb-neutral-0); }.vb-knowledge-help-article h3{ margin: 0; color: var(--vb-plum-800); font-size: 1rem; }.vb-knowledge-help-summary{ margin: 7px 0 16px; color: var(--vb-neutral-600); font-size: .76rem; line-height: 1.55; }.vb-knowledge-help-content{ color: var(--vb-neutral-800); font-size: .78rem; line-height: 1.7; overflow-wrap: anywhere; }.vb-knowledge-help-media{ margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--vb-neutral-200); }.vb-knowledge-help-media h4{ margin: 0 0 8px; font-size: .76rem; }.vb-knowledge-help-media ul{ margin: 0; padding-left: 20px; }
@media (max-width: 600px) {.vb-knowledge-help-modal{ width: calc(100% - 16px); max-height: calc(100dvh - 16px); }.vb-knowledge-help-body{ padding: 14px; }.vb-knowledge-help-article{ padding: 16px; }.vb-knowledge-help-modal .vb-modal-actions{ padding: 12px 14px; }}.vb-feedback-icon{
    width: 10px;
    height: 10px;
    flex: 0 0 auto;
    margin-top: 5px;
    background: currentColor;
    border-radius: 50%;
}.vb-feedback-success{
    color: var(--vb-success-600);
    background: var(--vb-success-50);
    border-color: var(--vb-success-100);
}.vb-feedback-error{
    color: var(--vb-danger-600);
    background: var(--vb-danger-50);
    border-color: var(--vb-danger-100);
}.vb-feedback-warning{
    color: var(--vb-warning-700);
    background: var(--vb-warning-50);
    border-color: var(--vb-warning-100);
}.vb-feedback-info{
    color: var(--vb-info-600);
    background: var(--vb-info-50);
    border-color: #d6e9fb;
}/* Acceso público */
.vb-public-body{
    min-height: 100vh;
    background: var(--vb-neutral-50);
}.vb-auth-main{
    display: grid;
    min-height: 100vh;
    place-items: center;
    padding: 40px 24px;
}.vb-auth-card{
    width: min(100%, 440px);
    padding: 46px 48px 38px;
    background: var(--vb-neutral-0);
    border: 1px solid var(--vb-neutral-200);
    border-radius: var(--vb-radius-md);
    box-shadow: var(--vb-shadow-md);
}.vb-brand{
    display: inline-flex;
    align-items: center;
}.vb-brand img{
    display: block;
    width: auto;
    height: auto;
    object-fit: contain;
}.vb-auth-card .vb-brand{
    width: 258px;
    max-width: 80%;
    margin: 0 auto 46px;
}.vb-auth-card .vb-brand img{
    width: 100%;
}.vb-auth-copy{
    margin-bottom: 26px;
}.vb-auth-copy h1{
    margin: 0 0 8px;
    font-size: clamp(1.5rem, 3vw, 1.75rem);
    font-weight: 760;
    letter-spacing: -0.025em;
}.vb-auth-copy p:not(.vb-eyebrow){
    margin: 0;
    color: var(--vb-neutral-600);
}.vb-eyebrow{
    margin: 0 0 6px;
    color: var(--vb-rose-700);
    font-size: 0.72rem;
    font-weight: 760;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}/* Modo temporal de migración: identifica claves sin alterar el texto ni el layout. */
.vb-i18n-migration-mode [data-i18n-key]{
    outline: 2px solid #f59e0b;
    outline-offset: 2px;
    border-radius: 3px;
}.vb-i18n-migration-mode .vb-feedback [data-i18n-key]{
    box-shadow: 0 0 0 2px #f59e0b;
}.vb-form{
    display: grid;
    align-items: start;
    gap: 20px;
}.vb-form-grid{
    align-items: start;
}#tower-level-create-dialog .vb-form-grid, [id^="tower-level-edit-"] .vb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#tower-level-create-dialog .vb-level-parking-fields, [id^="tower-level-edit-"] .vb-level-parking-fields{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);align-items:start;gap:16px;padding:14px 16px;border:1px solid var(--vb-neutral-200);border-radius:10px;background:var(--vb-neutral-50)}#tower-level-create-dialog .vb-level-parking-fields .vb-field, [id^="tower-level-edit-"] .vb-level-parking-fields .vb-field{margin:0}@media(max-width:640px){#tower-level-create-dialog .vb-form-grid, [id^="tower-level-edit-"] .vb-form-grid, #tower-level-create-dialog .vb-level-parking-fields, [id^="tower-level-edit-"] .vb-level-parking-fields{grid-template-columns:1fr}}#tower-level-create-dialog .vb-level-usage-fieldset, [id^="tower-level-edit-"] .vb-level-usage-fieldset{margin:0;padding:16px;border:1px solid var(--vb-neutral-200);border-radius:12px;background:var(--vb-neutral-25)}#tower-level-create-dialog .vb-level-usage-fieldset legend, [id^="tower-level-edit-"] .vb-level-usage-fieldset legend{float:none;width:auto;margin:0 0 12px;padding:0 5px;color:var(--vb-neutral-700);font-size:.78rem;font-weight:750}#tower-level-create-dialog .vb-level-usage-grid, [id^="tower-level-edit-"] .vb-level-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#tower-level-create-dialog .vb-level-usage-option, [id^="tower-level-edit-"] .vb-level-usage-option{display:flex;align-items:center;gap:9px;min-height:42px;margin:0;padding:9px 11px;color:var(--vb-neutral-800);background:var(--vb-neutral-0);border:1px solid var(--vb-neutral-200);border-radius:9px;font-size:.78rem;font-weight:650;cursor:pointer}#tower-level-create-dialog .vb-level-usage-option:hover, [id^="tower-level-edit-"] .vb-level-usage-option:hover{border-color:var(--vb-rose-400);background:var(--vb-rose-50)}#tower-level-create-dialog .vb-level-usage-option input, [id^="tower-level-edit-"] .vb-level-usage-option input{flex:0 0 auto;width:17px;height:17px;margin:0;accent-color:var(--vb-rose-600)}#tower-level-create-dialog .vb-level-parking-status, [id^="tower-level-edit-"] .vb-level-parking-status{display:grid;gap:4px;align-content:start;padding-top:3px}#tower-level-create-dialog .vb-level-parking-status strong, [id^="tower-level-edit-"] .vb-level-parking-status strong{color:var(--vb-neutral-800);font-size:.8rem}#tower-level-create-dialog .vb-level-parking-status span, [id^="tower-level-edit-"] .vb-level-parking-status span{color:var(--vb-neutral-600);font-size:.72rem;line-height:1.45}@media(max-width:760px){#tower-level-create-dialog .vb-level-usage-grid, [id^="tower-level-edit-"] .vb-level-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){#tower-level-create-dialog .vb-level-usage-grid, [id^="tower-level-edit-"] .vb-level-usage-grid{grid-template-columns:1fr}}.vb-field{
    display: grid;
    align-content: start;
    gap: 7px;
}.vb-field[hidden]{display:none!important}.vb-form-grid > .vb-field, .vb-form > .vb-field{
    align-self: start;
}/* Compatibilidad de migración: los encabezados de sección de formularios son title-only. */
.vb-form section > header > p, .vb-form .vb-form-section > header > p{
    display: none;
}.vb-directory-filter{ display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:12px; margin:20px 0; }.vb-directory-filter .vb-field{ min-width:0; margin:0; }.vb-directory-filter .vb-button{ min-height:42px; }.vb-panel > .vb-directory-filter{ margin:0; padding:20px 21px; border-bottom:1px solid var(--vb-neutral-200); }.vb-panel > .vb-table-wrap + .vb-pagination{ border-top:1px solid var(--vb-neutral-200); }
@media(max-width:600px){.vb-directory-filter{grid-template-columns:1fr}.vb-directory-filter .vb-button{width:100%;}}.vb-field label, .vb-field > .vb-field-help-trigger{
    color: var(--vb-neutral-900);
    font-size: 0.875rem;
    font-weight: 690;
}.vb-field input, .vb-field select, .vb-top-context select{
    width: 100%;
    min-height: 42px;
    padding: 9px 12px;
    color: var(--vb-neutral-900);
    background: var(--vb-neutral-0);
    border: 1px solid var(--vb-neutral-500);
    border-radius: var(--vb-radius-sm);
    transition: border-color 150ms ease, box-shadow 150ms ease;
}.vb-field input:hover, .vb-field select:hover, .vb-top-context select:hover{
    border-color: var(--vb-neutral-500);
}.vb-field input:focus, .vb-field select:focus, .vb-top-context select:focus{
    border-color: var(--vb-focus);
    outline: 0;
    box-shadow: 0 0 0 3px rgb(21 104 212 / 16%);
}.vb-field small{
    color: var(--vb-neutral-500);
    font-size: 0.76rem;
}.vb-field .vb-field-requirement, .vb-fieldset .vb-field-requirement{color:var(--vb-neutral-600);font-size:.76rem;font-weight:500}.vb-input-wrap{
    position: relative;
    display: flex;
    align-items: center;
}.vb-input-wrap input{
    padding-right: 62px;
    padding-left: 42px;
}.vb-input-icon{
    position: absolute;
    z-index: 1;
    left: 13px;
    display: grid;
    width: 18px;
    height: 18px;
    place-items: center;
    color: var(--vb-neutral-500);
    font-size: 0.78rem;
    font-weight: 750;
    border: 1px solid currentColor;
    border-radius: 50%;
    pointer-events: none;
}.vb-lock{
    width: 14px;
    height: 12px;
    border-radius: 2px;
}.vb-lock::before{
    position: absolute;
    top: -7px;
    left: 2px;
    width: 8px;
    height: 8px;
    border: 1px solid currentColor;
    border-bottom: 0;
    border-radius: 7px 7px 0 0;
    content: "";
}.vb-password-toggle{
    position: absolute;
    right: 6px;
    min-width: 48px;
    min-height: 32px;
    padding: 4px 8px;
    color: var(--vb-neutral-600);
    background: transparent;
    border: 0;
    border-left: 1px solid var(--vb-neutral-200);
    cursor: pointer;
}.vb-auth-link{
    display: block;
    margin: 23px 0 0;
    font-size: 0.875rem;
    font-weight: 600;
    text-align: center;
}.vb-security-note{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 32px;
    padding-top: 25px;
    color: var(--vb-neutral-500);
    border-top: 1px solid var(--vb-neutral-200);
}.vb-security-note p{
    margin: 0;
    font-size: 0.78rem;
}.vb-shield{
    position: relative;
    width: 22px;
    height: 24px;
    flex: 0 0 22px;
    border: 2px solid var(--vb-neutral-400, #aaa4aa);
    border-radius: 10px 10px 13px 13px;
}.vb-shield::after{
    position: absolute;
    top: 5px;
    left: 7px;
    width: 5px;
    height: 9px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    content: "";
    transform: rotate(42deg);
}.vb-support-note{
    margin: 24px 0 0;
    color: var(--vb-neutral-500);
    font-size: 0.76rem;
    text-align: center;
}/* Shell autenticado */
.vb-authenticated-body{
    min-height: 100vh;
    background: var(--vb-neutral-50);
}/* Onboarding: experiencia completa y aislada del portal operativo. */
.vb-onboarding-shell{
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}.vb-onboarding-topbar{
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 76px;
    padding: 16px clamp(20px, 5vw, 72px);
    background: var(--vb-white, #fff);
    border-bottom: 1px solid var(--vb-neutral-200);
}.vb-onboarding-brand{
    display: inline-flex;
    align-items: center;
    min-width: 0;
}.vb-onboarding-brand .vb-brand{
    width: clamp(150px, 18vw, 190px);
    max-width: 100%;
}.vb-onboarding-brand .vb-brand img{
    width: 100%;
    height: auto;
}.vb-onboarding-top-actions, .vb-onboarding-account{
    display: flex;
    align-items: center;
    gap: 16px;
}.vb-onboarding-help{
    color: var(--vb-neutral-700);
    font-size: .9rem;
    text-decoration: none;
}.vb-onboarding-help:hover, .vb-onboarding-help:focus-visible{
    color: var(--vb-primary-700);
    text-decoration: underline;
}.vb-onboarding-account{
    gap: 9px;
    color: var(--vb-neutral-800);
}.vb-onboarding-account > span:last-child{
    display: grid;
    gap: 2px;
}.vb-onboarding-account small{
    color: var(--vb-neutral-500);
    font-size: .75rem;
}.vb-onboarding-content{
    display: flex;
    flex: 1;
    justify-content: center;
    width: 100%;
}.vb-onboarding-content > .vb-main{
    width: min(100%, 1120px);
    margin: 0 auto;
    padding: clamp(28px, 5vw, 64px) clamp(20px, 5vw, 72px) 72px;
}.vb-onboarding-content .vb-page-header{
    max-width: 820px;
    margin-bottom: 28px;
}.vb-onboarding-content .vb-page-header h1{
    max-width: 680px;
}.vb-onboarding-page{
    display: grid;
    align-content: start;
    gap: 20px;
}.vb-onboarding-page > .vb-feedback, .vb-onboarding-page > .vb-feedback-slot, .vb-onboarding-page > .vb-page-header, .vb-onboarding-page > .vb-alert, .vb-onboarding-page > .vb-panel{
    width: min(100%, 900px);
    margin: 0 auto;
}.vb-onboarding-page > .vb-page-header{
    display: grid;
    align-items: start;
    gap: 20px;
    grid-template-columns: minmax(0, 1fr) auto;
}.vb-onboarding-page > .vb-page-header p:last-child{
    max-width: 66ch;
}.vb-onboarding-page > .vb-panel{
    overflow: hidden;
}.vb-onboarding-page .vb-panel > .vb-form{
    width: min(100%, 860px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}.vb-onboarding-page .vb-panel > .vb-form > .vb-field:has(textarea), .vb-onboarding-page .vb-panel > .vb-form > .vb-button, .vb-onboarding-page .vb-panel > .vb-form > .vb-form-actions{
    grid-column: 1 / -1;
}.vb-onboarding-page .vb-panel > .vb-form > .vb-button, .vb-onboarding-page .vb-panel > .vb-form > .vb-form-actions{
    justify-self: end;
}.vb-choice-grid{
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}.vb-choice-card{
    display: grid;
    min-width: 0;
    min-height: 210px;
    align-content: start;
    gap: 10px;
    padding: 22px;
    background: var(--vb-neutral-0);
    border: 1px solid var(--vb-neutral-200);
    border-radius: var(--vb-radius-md);
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}.vb-choice-card:hover, .vb-choice-card:focus-within{
    border-color: var(--vb-rose-500);
    box-shadow: var(--vb-shadow-md);
    transform: translateY(-2px);
}.vb-choice-card h3{
    margin: 0;
    color: var(--vb-neutral-900);
    font-size: 1.05rem;
}.vb-choice-card p{
    margin: 0;
    color: var(--vb-neutral-600);
    font-size: .84rem;
    line-height: 1.55;
}.vb-choice-card .vb-button{
    align-self: end;
    justify-self: start;
    margin-top: auto;
}.vb-summary-list{
    display: grid;
    gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}.vb-summary-list > div{
    display: grid;
    gap: 5px;
    padding: 16px 0;
    border-bottom: 1px solid var(--vb-neutral-200);
}.vb-summary-list > div:nth-child(odd){
    padding-right: 20px;
}.vb-summary-list > div:nth-child(even){
    padding-left: 20px;
    border-left: 1px solid var(--vb-neutral-200);
}.vb-summary-list dt{
    color: var(--vb-neutral-500);
    font-size: .75rem;
}.vb-summary-list dd{
    margin: 0;
    color: var(--vb-neutral-900);
    font-weight: 720;
}.vb-progress{
    height: 10px;
    overflow: hidden;
    background: var(--vb-neutral-100);
    border-radius: 999px;
}.vb-progress i{
    display: block;
    height: 100%;
    background: var(--vb-rose-500);
    border-radius: inherit;
}.vb-onboarding-page > .vb-danger-zone{
    display: grid;
    align-items: end;
    gap: 24px;
    padding: 20px;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr);
}.vb-onboarding-page > .vb-danger-zone h2{
    margin: 0 0 6px;
    font-size: 1rem;
}.vb-onboarding-page > .vb-danger-zone p{
    margin: 0;
    color: var(--vb-neutral-600);
    font-size: .8rem;
}.vb-onboarding-page > .vb-danger-zone > .vb-form{
    width: 100%;
    padding: 0;
    grid-template-columns: 1fr;
}.vb-onboarding-page > .vb-danger-zone > .vb-form > .vb-button{
    grid-column: auto;
    justify-self: end;
}/* Antes de elegir o capturar una modalidad no existe trabajo que reiniciar. */
.vb-onboarding-page:has(.vb-choice-grid) > .vb-danger-zone{
    display: none;
}/* Elegida la modalidad, la atención pasa al formulario correspondiente. */
.vb-onboarding-page:has(> .vb-panel > form[action="/onboarding/auto"], > .vb-panel > form[action="/onboarding/asistido"]) > .vb-panel:has(.vb-choice-grid){
    display: none;
}/* Contrato 6.4.1: el componente panel/formulario conserva el mismo eje. */
.vb-panel > .vb-form, .vb-panel > .vb-choice-grid, .vb-panel > .vb-summary-list{
    margin: 0;
    padding: 20px;
}.vb-panel > .vb-progress{
    margin: 20px;
}

@media (max-width: 640px) {.vb-onboarding-topbar{
        align-items: center;
        gap: 12px;
        padding: 16px 20px;
    }.vb-onboarding-top-actions{
        flex-wrap: nowrap;
        justify-content: flex-end;
        gap: 9px;
    }.vb-onboarding-account{
        display: none;
    }.vb-onboarding-brand .vb-brand{
        width: 132px;
    }.vb-onboarding-top-actions .vb-button{
        min-height: 40px;
        padding-inline: 12px;
        white-space: nowrap;
    }.vb-onboarding-content > .vb-main{
        padding: 28px 20px 48px;
    }.vb-onboarding-page{
        gap: 17px;
    }.vb-onboarding-page > .vb-page-header, .vb-choice-grid, .vb-onboarding-page .vb-panel > .vb-form, .vb-onboarding-page > .vb-danger-zone, .vb-summary-list{
        grid-template-columns: 1fr;
    }.vb-onboarding-page > .vb-page-header .vb-badge{
        justify-self: start;
    }.vb-panel > .vb-form, .vb-panel > .vb-choice-grid, .vb-panel > .vb-summary-list, .vb-onboarding-page > .vb-danger-zone{
        padding: 17px;
    }.vb-panel > .vb-progress{
        margin: 17px;
    }.vb-choice-card{
        min-height: 0;
        padding: 18px;
    }.vb-choice-card .vb-button, .vb-onboarding-page .vb-panel > .vb-form > .vb-button, .vb-onboarding-page .vb-panel > .vb-form > .vb-form-actions, .vb-onboarding-page > .vb-danger-zone > .vb-form > .vb-button{
        width: 100%;
        justify-self: stretch;
    }.vb-summary-list > div:nth-child(odd), .vb-summary-list > div:nth-child(even){
        padding: 14px 0;
        border-left: 0;
    }}/* Continuidad comercial: acceso enfocado sin navegación operativa. */
.vb-commercial-shell{min-height:100vh;background:#fff;color:#241c24}.vb-commercial-topbar{min-height:94px;padding:18px clamp(24px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e1e7;background:#fff}.vb-commercial-topbar .vb-brand img{width:226px;height:auto}.vb-commercial-page{max-width:1360px;margin:0 auto;padding:50px clamp(24px,5vw,72px) 72px}.vb-commercial-page>header{max-width:780px;margin-bottom:40px}.vb-commercial-page>header h1{margin:0 0 12px;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.06;letter-spacing:-.035em}.vb-commercial-page>header p{margin:0;color:#645c64;font-size:1.08rem}.vb-commercial-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:0;border-top:1px solid #e7e0e6}.vb-commercial-main{padding:38px 54px 0 0}.vb-commercial-main fieldset{margin:0 0 34px;padding:0;border:0}.vb-commercial-main legend, .vb-commercial-summary h2{margin:0 0 20px;padding:0;font-size:1.25rem;font-weight:750}.vb-commercial-options, .vb-commercial-payments{display:grid;gap:12px}.vb-commercial-choice, .vb-commercial-payment{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:92px;padding:18px 22px;border:1px solid #d9d2d8;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.vb-commercial-choice:has(input:checked), .vb-commercial-payment:has(input:checked){border-color:#ca296b;background:#fff8fb;box-shadow:0 0 0 1px #ca296b}.vb-commercial-choice input, .vb-commercial-payment input{position:absolute;opacity:0;pointer-events:none}.vb-commercial-radio{width:22px;height:22px;border:2px solid #a9a1a8;border-radius:50%;display:grid;place-items:center}.vb-commercial-choice input:checked+.vb-commercial-radio, .vb-commercial-payment input:checked+.vb-commercial-radio{border-color:#ca296b}.vb-commercial-choice input:checked+.vb-commercial-radio:after, .vb-commercial-payment input:checked+.vb-commercial-radio:after{content:"";width:12px;height:12px;border-radius:50%;background:#ca296b}.vb-commercial-choice strong, .vb-commercial-payment strong{display:block;font-size:1.05rem}.vb-commercial-choice small, .vb-commercial-payment small{display:block;margin-top:4px;color:#6d646c;line-height:1.35}.vb-commercial-price{text-align:right;padding-left:22px;border-left:1px solid #e4dce2}.vb-commercial-price strong{font-size:1.35rem}.vb-commercial-price small{color:#b41f5e}.vb-commercial-payments{grid-template-columns:repeat(2,minmax(0,1fr))}.vb-commercial-payment{grid-template-columns:28px minmax(0,1fr);min-height:84px}.vb-commercial-note{margin:4px 0 0;padding:16px 18px;border-left:3px solid #ca296b;background:#fff7fa;color:#514850}.vb-commercial-summary{padding:38px 0 0 48px;border-left:1px solid #e7e0e6}.vb-commercial-summary dl{margin:0 0 28px}.vb-commercial-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #eee8ed}.vb-commercial-summary dt{color:#554c54}.vb-commercial-summary dd{margin:0;text-align:right;font-weight:650}.vb-commercial-summary .is-total{padding:24px 0;align-items:start}.vb-commercial-summary .is-total dt{font-weight:750;color:#241c24}.vb-commercial-summary .is-total dd strong{display:block;color:#c21861;font-size:2rem;line-height:1}.vb-commercial-summary .is-total dd small{display:block;margin-top:8px;color:#b41f5e}.vb-commercial-pending{margin-top:28px;padding-top:24px;border-top:1px solid #e7e0e6}.vb-commercial-pending h2{margin-bottom:8px}.vb-commercial-pending p{margin:0;color:#655b64;line-height:1.5}
@media(max-width:860px){.vb-commercial-topbar{min-height:78px;padding:14px 20px}.vb-commercial-topbar .vb-brand img{width:180px}.vb-commercial-page{padding:34px 20px 52px}.vb-commercial-page>header{margin-bottom:28px}.vb-commercial-layout{grid-template-columns:1fr}.vb-commercial-main{padding:28px 0 0}.vb-commercial-summary{margin-top:30px;padding:28px 0 0;border-left:0;border-top:1px solid #e7e0e6}.vb-commercial-payments{grid-template-columns:1fr}}@media(max-width:540px){.vb-commercial-topbar{align-items:flex-start}.vb-commercial-topbar .vb-brand img{width:150px}.vb-commercial-choice{grid-template-columns:24px minmax(0,1fr);padding:16px}.vb-commercial-price{grid-column:2;text-align:left;padding:10px 0 0;border-left:0;border-top:1px solid #eadfe6}.vb-commercial-page>header h1{font-size:2.25rem}}/* Onboarding adaptativo P3B-069: jerarquía enfocada, sin chrome operativo. */
.vb-onboarding-content > .vb-main.vb-onboarding-page{
    width: min(100%, 1160px);
    padding: 30px clamp(20px, 5vw, 68px) 48px;
}/* P3B-070 · Puesta en Marcha Condominal */
.vb-commissioning-body{background:#fff}.vb-commissioning{--pm-plum:#4b153f;--pm-rose:#98175b;--pm-soft:#fbf0f4;--pm-line:#ded9df;--pm-text:#2c2530;--pm-muted:#726b75;width:100%;min-width:0;max-width:1480px;box-sizing:border-box;margin:0 auto;padding:28px 34px 48px;color:var(--pm-text);overflow-x:clip}.vb-commissioning-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 26px}.vb-commissioning-heading h1{font-family:Georgia,serif;color:var(--pm-plum);font-size:clamp(1.9rem,3vw,2.65rem);margin:.2rem 0 .45rem}.vb-commissioning-heading p{margin:0;color:var(--pm-muted)}.vb-commissioning-progress{max-width:100%;border:1px solid var(--pm-line);border-radius:12px;background:#fff;margin-bottom:24px;overflow:auto}.vb-commissioning-progress ol{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));min-width:0;list-style:none;margin:0;padding:14px 20px}.vb-commissioning-progress li{position:relative;display:flex;align-items:center;gap:6px;min-width:0;color:var(--pm-muted);font-size:.72rem}.vb-commissioning-progress li strong{overflow-wrap:anywhere}.vb-commissioning-progress li>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #b25a83;border-radius:50%;background:#fff;color:var(--pm-rose);flex:none}.vb-commissioning-progress li.is-active>span{color:#fff;background:linear-gradient(135deg,#ae1a66,#701442);border-color:transparent}.vb-commissioning-progress li.is-active strong, .vb-commissioning-progress li.is-complete strong{color:var(--pm-plum)}.vb-commissioning-welcome{max-width:760px;margin:55px auto;border:1px solid var(--pm-line);border-radius:14px;padding:42px;text-align:center;box-shadow:0 18px 50px rgba(56,25,49,.07)}.vb-commissioning-welcome-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:var(--pm-soft);color:var(--pm-rose);font-size:2rem}.vb-commissioning-welcome h2{font-family:Georgia,serif;color:var(--pm-plum);font-size:2rem}.vb-commissioning-welcome>p{color:var(--pm-muted);line-height:1.65}.vb-commissioning-welcome ul{max-width:520px;margin:24px auto;text-align:left;line-height:1.8}.vb-commissioning-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.vb-commissioning-card, .vb-commissioning-summary{border:1px solid var(--pm-line);border-radius:12px;background:#fff}.vb-commissioning-card>header{padding:24px 28px 16px;border-bottom:1px solid var(--pm-line)}.vb-commissioning-card>header h2, .vb-commissioning-summary h2{font-family:Georgia,serif;color:var(--pm-plum);margin:.15rem 0;font-size:1.45rem}.vb-commissioning-editor{padding:22px 28px;background:#fdfcfd;border-bottom:1px solid var(--pm-line)}.vb-commissioning-inline{display:flex;align-items:end;gap:12px;max-width:540px}.vb-commissioning-inline .vb-field{flex:1}.vb-commissioning-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.vb-commissioning-tool{border:1px solid var(--pm-line);border-radius:9px;background:#fff}.vb-commissioning-tool summary{cursor:pointer;padding:14px 16px;font-weight:700;color:var(--pm-plum)}.vb-commissioning-tool[open] summary{border-bottom:1px solid var(--pm-line)}.vb-commissioning-tool .vb-form{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vb-commissioning-tool .vb-button, .vb-commissioning-tool .vb-field:has(input[type=file]){grid-column:1/-1}.vb-commissioning-preview{padding:24px 28px}.vb-commissioning-preview>div:first-child h3{margin:0;color:var(--pm-plum)}.vb-commissioning-preview>div:first-child p{margin:.35rem 0 1.2rem;color:var(--pm-muted)}.vb-commissioning-tower{border:1px solid var(--pm-line);border-radius:9px;margin:0 0 12px;overflow:hidden}.vb-commissioning-tower>header{display:flex;align-items:center;gap:12px;padding:13px 16px;background:#faf8fa}.vb-commissioning-tower>header>div{display:flex;align-items:center;gap:9px}.vb-commissioning-tower>header>small{margin-left:auto}.vb-commissioning-tower small{color:var(--pm-muted)}.vb-commissioning-level{display:grid;grid-template-columns:200px 1fr auto;align-items:center;gap:16px;padding:11px 16px;border-top:1px solid #eee9ed}.vb-commissioning-level strong, .vb-commissioning-level small{display:block}.vb-commissioning-unit-tags{display:flex;gap:6px;flex-wrap:wrap}.vb-commissioning-unit-tags span{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:5px;background:var(--pm-soft);color:var(--pm-plum);font-size:.8rem}.vb-commissioning-remove{display:inline-flex;margin:0}.vb-commissioning-remove button{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:#7a6070;font:700 1rem/1 sans-serif;cursor:pointer}.vb-commissioning-remove button:hover, .vb-commissioning-remove button:focus-visible{background:#f2dfe8;color:#7e234a;outline:2px solid transparent}.vb-commissioning-summary{padding:24px;position:sticky;top:18px}.vb-commissioning-summary dl{margin:20px 0}.vb-commissioning-summary dl>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--pm-line)}.vb-commissioning-summary dt{color:var(--pm-muted)}.vb-commissioning-summary dd{font-weight:800;color:var(--pm-plum)}.vb-commissioning-readiness{display:flex;gap:10px;padding:14px;border:1px solid #bfd1f5;border-radius:8px;background:#f5f8ff}.vb-commissioning-readiness>span{color:#2477d3}.vb-commissioning-readiness strong, .vb-commissioning-readiness small{display:block}.vb-commissioning-readiness small{margin-top:4px;color:var(--pm-muted)}.vb-commissioning-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-top:1px solid var(--pm-line)}.vb-commissioning-actions>div{display:flex;gap:10px}.vb-commissioning-operational{padding:24px 28px}.vb-commissioning-operational>.vb-form{max-width:650px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.vb-commissioning-operational>.vb-form>.vb-check, .vb-commissioning-operational>.vb-form>.vb-button{grid-column:1/-1}.vb-commissioning-confirm{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:20px;border:1px solid #b9d9c9;border-radius:9px;background:#f3fbf7}.vb-commissioning-confirm p{margin:.3rem 0 0;color:var(--pm-muted)}
@media(max-width:980px){.vb-commissioning-layout{grid-template-columns:1fr}.vb-commissioning-summary{position:static;grid-row:1}.vb-commissioning-tools{grid-template-columns:1fr}}
@media(max-width:640px){.vb-commissioning{padding:20px 14px 40px}.vb-commissioning-heading{display:block}.vb-commissioning-heading .vb-status-label{display:inline-flex;margin-top:12px}.vb-commissioning-progress ol{min-width:1040px}.vb-commissioning-welcome{margin:24px auto;padding:26px 20px}.vb-commissioning-card>header, .vb-commissioning-editor, .vb-commissioning-preview, .vb-commissioning-operational{padding-left:18px;padding-right:18px}.vb-commissioning-inline, .vb-commissioning-actions, .vb-commissioning-actions>div, .vb-commissioning-confirm{align-items:stretch;flex-direction:column}.vb-commissioning-level{grid-template-columns:1fr}.vb-commissioning-tool .vb-form, .vb-commissioning-operational>.vb-form{grid-template-columns:1fr}.vb-commissioning-tool .vb-field, .vb-commissioning-operational>.vb-form>*{grid-column:1}.vb-commissioning-actions form, .vb-commissioning-actions button{width:100%}}.vb-onboarding-page{
    gap: 26px;
}.vb-onboarding-page > .vb-feedback, .vb-onboarding-page > .vb-feedback-slot{
    width: min(100%, 980px);
}.vb-onboarding-logout{
    gap: 9px;
    color: var(--vb-neutral-800);
    font-size: .9rem;
}.vb-onboarding-logout i{
    color: var(--vb-rose-600);
}.vb-onboarding-svg{
    display: block;
    width: 1.2em;
    height: 1.2em;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}.vb-onboarding-logout .vb-onboarding-svg{
    color: var(--vb-rose-600);
    font-size: 1rem;
}.vb-onboarding-progress{
    width: min(100%, 720px);
    margin: 0 auto;
}.vb-onboarding-progress ol{
    display: grid;
    margin: 0;
    padding: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    list-style: none;
}.vb-onboarding-step{
    position: relative;
    display: grid;
    justify-items: center;
    gap: 8px;
    color: var(--vb-neutral-500);
    font-size: .78rem;
}.vb-onboarding-step::before, .vb-onboarding-step::after{
    position: absolute;
    top: 18px;
    width: 50%;
    height: 2px;
    background: var(--vb-neutral-200);
    content: "";
}.vb-onboarding-step::before{ left: 0; }.vb-onboarding-step::after{ right: 0; }.vb-onboarding-step:first-child::before, .vb-onboarding-step:last-child::after{ display: none; }.vb-onboarding-step > span{
    z-index: 1;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    background: #fff;
    border: 1px solid var(--vb-neutral-300);
    border-radius: 50%;
    color: var(--vb-neutral-600);
    font-size: .9rem;
    font-weight: 750;
}.vb-onboarding-step.is-active, .vb-onboarding-step.is-complete{ color: var(--vb-rose-700); }.vb-onboarding-step.is-active > span, .vb-onboarding-step.is-complete > span{
    background: var(--vb-rose-600);
    border-color: var(--vb-rose-600);
    color: #fff;
}.vb-onboarding-step.is-complete::before, .vb-onboarding-step.is-complete::after, .vb-onboarding-step.is-active::before{ background: var(--vb-rose-600); }.vb-onboarding-stage{
    width: min(100%, 980px);
    margin: 0 auto;
}.vb-onboarding-stage > header{
    max-width: 820px;
    margin: 0 auto 28px;
    text-align: center;
}.vb-onboarding-stage > header h1, .vb-onboarding-state h1{
    margin: 0;
    color: var(--vb-neutral-900);
    font-size: clamp(1.75rem, 3vw, 2.45rem);
    letter-spacing: -.035em;
    line-height: 1.12;
}.vb-onboarding-stage > header p, .vb-onboarding-state > p{
    max-width: 68ch;
    margin: 12px auto 0;
    color: var(--vb-neutral-600);
    font-size: .96rem;
    line-height: 1.6;
}.vb-onboarding-mode-grid{
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}.vb-onboarding-mode-card{
    display: grid;
    min-height: 280px;
    justify-items: center;
    align-content: start;
    gap: 13px;
    padding: 32px;
    background: #fff;
    border: 1px solid var(--vb-neutral-250, #ddd9df);
    border-radius: 14px;
    text-align: center;
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}.vb-onboarding-mode-card:hover, .vb-onboarding-mode-card:focus-within{
    border-color: var(--vb-rose-600);
    box-shadow: 0 12px 30px rgba(45, 24, 45, .09);
    transform: translateY(-2px);
}.vb-onboarding-choice-icon{
    display: grid;
    width: 82px;
    height: 82px;
    place-items: center;
    background: var(--vb-rose-50, #fff3f8);
    border-radius: 50%;
    color: var(--vb-rose-650, #b20a5b);
    font-size: 1.8rem;
}.vb-onboarding-mode-card h2{
    margin: 1px 0 0;
    color: var(--vb-neutral-900);
    font-size: 1.22rem;
}.vb-onboarding-mode-card p{
    max-width: 33ch;
    margin: 0;
    color: var(--vb-neutral-600);
    font-size: .88rem;
    line-height: 1.55;
}.vb-onboarding-mode-card .vb-button{
    width: min(100%, 290px);
    align-self: end;
    margin-top: auto;
}.vb-onboarding-reassurance{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 24px 0 0;
    color: var(--vb-neutral-600);
    font-size: .82rem;
}.vb-onboarding-reassurance i, .vb-onboarding-action-rail p i{ color: var(--vb-rose-600); }.vb-onboarding-reassurance > .vb-onboarding-svg, .vb-onboarding-action-rail p .vb-onboarding-svg{
    display: inline-block;
    color: var(--vb-rose-600);
    font-size: .9rem;
    vertical-align: -.2em;
}.vb-onboarding-profile-form{ margin: 0; }.vb-onboarding-profile-grid{
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}.vb-onboarding-profile-option{
    position: relative;
    display: grid;
    min-height: 132px;
    align-items: center;
    gap: 18px;
    padding: 22px 56px 22px 22px;
    grid-template-columns: 72px minmax(0, 1fr);
    background: #fff;
    border: 1px solid var(--vb-neutral-250, #ddd9df);
    border-radius: 12px;
    cursor: pointer;
    transition: border-color 150ms ease, box-shadow 150ms ease;
}.vb-onboarding-profile-option:hover, .vb-onboarding-profile-option:focus-within, .vb-onboarding-profile-option:has(input:checked){
    border-color: var(--vb-rose-600);
    box-shadow: 0 8px 22px rgba(45, 24, 45, .07);
}.vb-onboarding-profile-option > input{
    position: absolute;
    opacity: 0;
    pointer-events: none;
}.vb-onboarding-profile-option .vb-onboarding-choice-icon{
    width: 68px;
    height: 68px;
    font-size: 1.42rem;
}.vb-onboarding-profile-copy{
    display: grid;
    gap: 7px;
}.vb-onboarding-profile-copy strong{
    color: var(--vb-neutral-900);
    font-size: .98rem;
    line-height: 1.35;
}.vb-onboarding-profile-copy small{
    color: var(--vb-neutral-600);
    font-size: .78rem;
    line-height: 1.5;
}.vb-onboarding-radio{
    position: absolute;
    top: 18px;
    right: 18px;
    width: 22px;
    height: 22px;
    background: #fff;
    border: 1px solid var(--vb-neutral-400);
    border-radius: 50%;
}.vb-onboarding-profile-option:has(input:checked) .vb-onboarding-radio{
    background: var(--vb-rose-600);
    border-color: var(--vb-rose-600);
    box-shadow: inset 0 0 0 5px #fff;
}.vb-onboarding-action-rail{
    display: grid;
    align-items: center;
    gap: 20px;
    margin-top: 24px;
    grid-template-columns: auto 1fr auto;
}.vb-onboarding-action-rail p{
    margin: 0;
    color: var(--vb-neutral-500);
    font-size: .76rem;
    text-align: center;
}.vb-onboarding-form-stage{ max-width: 880px; }.vb-onboarding-selection-summary{
    display: grid;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    padding: 15px 18px;
    grid-template-columns: auto 1fr auto;
    background: var(--vb-rose-50, #fff3f8);
    border-radius: 10px;
}.vb-onboarding-selection-summary > i{ color: var(--vb-rose-600); }.vb-onboarding-selection-summary > .vb-onboarding-svg{ color: var(--vb-rose-600); font-size: 1rem; }.vb-onboarding-selection-summary > span{ display: grid; gap: 2px; }.vb-onboarding-selection-summary small{ color: var(--vb-neutral-500); font-size: .7rem; }.vb-onboarding-selection-summary strong{ color: var(--vb-neutral-900); font-size: .87rem; }.vb-onboarding-selection-summary a{ color: var(--vb-rose-700); font-size: .78rem; font-weight: 700; }.vb-onboarding-data-form, .vb-onboarding-confirm-form{
    display: grid;
    gap: 20px;
    padding: 26px;
    background: #fff;
    border: 1px solid var(--vb-neutral-200);
    border-radius: 12px;
}.vb-onboarding-data-form > .vb-field > small{ margin-top: 6px; color: var(--vb-neutral-500); font-size: .72rem; }.vb-onboarding-fieldset{
    display: grid;
    gap: 16px;
    min-width: 0;
    margin: 0;
    padding: 0 0 22px;
    border: 0;
    border-bottom: 1px solid var(--vb-neutral-200);
}.vb-onboarding-fieldset:last-of-type{ padding-bottom: 0; border-bottom: 0; }.vb-onboarding-fieldset legend{ float: none; width: auto; margin: 0; color: var(--vb-neutral-900); font-size: .94rem; font-weight: 750; }.vb-onboarding-fieldset-intro{ max-width: 72ch; margin: -2px 0 0; color: var(--vb-neutral-600); font-size: .82rem; line-height: 1.5; }.vb-onboarding-form-grid{ display: grid; align-items: start; gap: 20px 18px; grid-template-columns: repeat(2,minmax(0,1fr)); }.vb-onboarding-form-grid > .vb-field, .vb-onboarding-fieldset > .vb-field{ min-width: 0; margin: 0; }.vb-onboarding-form-grid > .vb-field > span, .vb-onboarding-fieldset > .vb-field > span{ min-height: 1.35em; }.vb-onboarding-fieldset > .vb-field + .vb-onboarding-fieldset-intro{ margin-top: -4px; }.vb-onboarding-form-grid .vb-field-wide{ grid-column: 1 / -1; }.vb-onboarding-check{ display: flex; align-items: flex-start; gap: 10px; color: var(--vb-neutral-700); font-size: .78rem; line-height: 1.45; }.vb-onboarding-check input{ width: 17px; height: 17px; margin-top: 1px; accent-color: var(--vb-rose-600); }.vb-onboarding-check:has(input:disabled){ color: var(--vb-neutral-400); }.vb-onboarding-use-list{ display: grid; gap: 10px; grid-template-columns: repeat(2,minmax(0,1fr)); }.vb-onboarding-use-option{ position: relative; display: grid; min-width: 0; align-items: center; gap: 12px; padding: 13px 14px; color: var(--vb-neutral-700); background: #fff; border: 1px solid var(--vb-neutral-250,var(--vb-neutral-200)); border-radius: 9px; cursor: pointer; grid-template-columns: 22px minmax(0,1fr); transition: background-color 150ms ease,border-color 150ms ease,box-shadow 150ms ease,transform 150ms ease; }.vb-onboarding-use-option:hover{ background: var(--vb-rose-50); border-color: #d9a9c1; transform: translateY(-1px); }.vb-field .vb-onboarding-use-option input[type="checkbox"]{ position: absolute; width: 1px; min-height: 1px; height: 1px; margin: 0; padding: 0; opacity: 0; pointer-events: none; }.vb-onboarding-use-check{ display: grid; width: 22px; height: 22px; place-items: center; color: transparent; background: #fff; border: 1.5px solid #a99fa5; border-radius: 6px; box-shadow: inset 0 0 0 1px rgb(43 24 50 / 3%); font-size: .72rem; font-weight: 800; transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease,box-shadow 150ms ease; }.vb-onboarding-use-copy{ display: grid; min-width: 0; gap: 2px; }.vb-onboarding-use-copy strong{ color: var(--vb-neutral-900); font-size: .8rem; line-height: 1.25; }.vb-onboarding-use-copy small{ margin: 0; color: var(--vb-neutral-500); font-size: .68rem; line-height: 1.35; }.vb-onboarding-use-option:has(input:checked){ background: #fff7fb; border-color: var(--vb-rose-500); box-shadow: 0 0 0 1px rgb(198 44 114 / 10%); }.vb-onboarding-use-option:has(input:checked) .vb-onboarding-use-check{ color: #fff; background: var(--vb-rose-600); border-color: var(--vb-rose-600); }.vb-onboarding-use-option:has(input:focus-visible){ border-color: var(--vb-focus); box-shadow: 0 0 0 3px rgb(21 104 212 / 16%); }.vb-onboarding-use-list.is-invalid .vb-onboarding-use-option{ border-color: var(--vb-danger-500); }.vb-onboarding-use-list.is-invalid + small{ color: var(--vb-danger-700); }[data-onboarding-location-status].is-error{ color: var(--vb-danger-700); }[data-onboarding-location-status].is-success{ color: var(--vb-success-700); }.vb-onboarding-form-actions, .vb-onboarding-review-actions{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}.vb-onboarding-assisted-grid{
    display: grid;
    align-items: start;
    gap: 20px;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
}.vb-onboarding-files{
    padding: 24px;
    background: #fff;
    border: 1px solid var(--vb-neutral-200);
    border-radius: 12px;
}.vb-onboarding-files h2{ margin: 0; color: var(--vb-neutral-900); font-size: 1rem; }.vb-onboarding-files > p{ margin: 7px 0 16px; color: var(--vb-neutral-500); font-size: .75rem; line-height: 1.5; }.vb-onboarding-files form{ display: grid; gap: 12px; }.vb-file-field{ display: grid; gap: 8px; color: var(--vb-neutral-800); font-size: .78rem; font-weight: 700; }.vb-file-field input{ width: 100%; padding: 10px; border: 1px dashed var(--vb-neutral-300); border-radius: 8px; color: var(--vb-neutral-600); font-size: .72rem; }.vb-onboarding-empty-files{ padding: 14px; background: var(--vb-neutral-50); border-radius: 8px; text-align: center; }.vb-onboarding-file-list{ display: grid; gap: 8px; margin: 0 0 16px; padding: 0; list-style: none; }.vb-onboarding-file-list li{ display: flex; align-items: center; gap: 8px; color: var(--vb-neutral-700); font-size: .75rem; overflow-wrap: anywhere; }.vb-onboarding-file-list i{ color: var(--vb-rose-600); }.vb-onboarding-file-list .vb-onboarding-svg{ flex: 0 0 auto; color: var(--vb-rose-600); font-size: .9rem; }.vb-onboarding-state{
    display: grid;
    width: min(100%, 680px);
    justify-items: center;
    margin: 34px auto 0;
    text-align: center;
}.vb-onboarding-state-icon, .vb-onboarding-review-icon{
    display: grid;
    width: 76px;
    height: 76px;
    margin-bottom: 20px;
    place-items: center;
    background: var(--vb-rose-50, #fff3f8);
    border-radius: 50%;
    color: var(--vb-rose-600);
    font-size: 1.7rem;
}.vb-onboarding-state-icon.is-warning{ color: var(--vb-warning-700); }.vb-onboarding-resume-summary{
    display: grid;
    width: min(100%, 560px);
    margin: 26px 0 0;
    padding: 0;
    grid-template-columns: repeat(2,minmax(0,1fr));
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--vb-neutral-200);
    border-radius: 12px;
    text-align: left;
}.vb-onboarding-resume-summary div{ padding: 18px 20px; }.vb-onboarding-resume-summary div + div{ border-left: 1px solid var(--vb-neutral-200); }.vb-onboarding-resume-summary dt{ color: var(--vb-neutral-500); font-size: .72rem; font-weight: 700; }.vb-onboarding-resume-summary dd{ margin: 5px 0 0; color: var(--vb-neutral-900); font-size: .9rem; font-weight: 700; }.vb-onboarding-resume-actions{ display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 22px; }.vb-onboarding-resume-actions form{ margin: 0; }.vb-onboarding-progress-card{
    width: min(100%, 560px);
    margin-top: 26px;
    padding: 22px;
    background: #fff;
    border: 1px solid var(--vb-neutral-200);
    border-radius: 12px;
    text-align: left;
}.vb-onboarding-progress-card > div:first-child{ display: flex; justify-content: space-between; margin-bottom: 13px; color: var(--vb-neutral-800); font-size: .82rem; }.vb-onboarding-progress-card .vb-progress{ margin: 0 0 12px; }.vb-onboarding-progress-card small{ color: var(--vb-neutral-500); font-size: .72rem; line-height: 1.5; }.vb-onboarding-review{ max-width: 720px; }.vb-onboarding-review > header{ display: grid; justify-items: center; }.vb-onboarding-review-list{ display: grid; margin: 0 0 18px; grid-template-columns: repeat(2, 1fr); background: #fff; border: 1px solid var(--vb-neutral-200); border-radius: 12px; }.vb-onboarding-review-list > div{ display: grid; gap: 5px; padding: 20px; }.vb-onboarding-review-list > div:nth-child(even){ border-left: 1px solid var(--vb-neutral-200); }.vb-onboarding-review-list > div:nth-child(n+3){ border-top: 1px solid var(--vb-neutral-200); }.vb-onboarding-review-list dt{ color: var(--vb-neutral-500); font-size: .72rem; }.vb-onboarding-review-list dd{ margin: 0; color: var(--vb-neutral-900); font-size: .92rem; font-weight: 750; }

@media (max-width: 760px) {.vb-onboarding-content > .vb-main.vb-onboarding-page{ padding: 22px 18px 36px; }.vb-onboarding-topbar{ min-height: 64px; padding: 12px 18px; }.vb-onboarding-brand .vb-brand{ width: 132px; }.vb-onboarding-progress{ overflow: visible; padding-bottom: 4px; }.vb-onboarding-progress ol{ min-width: 0; }.vb-onboarding-step{ gap: 6px; }.vb-onboarding-step::before, .vb-onboarding-step::after{ top: 15px; }.vb-onboarding-step > span{ width: 32px; height: 32px; font-size: .76rem; }.vb-onboarding-step strong{ font-size: .61rem; letter-spacing: -.01em; }.vb-onboarding-stage > header{ margin-bottom: 22px; }.vb-onboarding-mode-grid, .vb-onboarding-profile-grid, .vb-onboarding-assisted-grid, .vb-onboarding-review-list{ grid-template-columns: 1fr; }.vb-onboarding-mode-card{ min-height: 0; padding: 24px 20px; }.vb-onboarding-profile-option{ min-height: 112px; padding: 18px 50px 18px 16px; grid-template-columns: 58px minmax(0, 1fr); }.vb-onboarding-profile-option .vb-onboarding-choice-icon{ width: 54px; height: 54px; font-size: 1.15rem; }.vb-onboarding-action-rail{ grid-template-columns: 1fr; }.vb-onboarding-action-rail p{ grid-row: 1; }.vb-onboarding-action-rail .vb-button{ width: 100%; }.vb-onboarding-data-form, .vb-onboarding-confirm-form, .vb-onboarding-files{ padding: 20px 17px; }.vb-onboarding-form-grid{ grid-template-columns: 1fr; }.vb-onboarding-use-list{ grid-template-columns: 1fr; }.vb-onboarding-form-grid .vb-field-wide{ grid-column: auto; }.vb-onboarding-form-actions, .vb-onboarding-review-actions{ align-items: stretch; flex-direction: column-reverse; }.vb-onboarding-form-actions .vb-button, .vb-onboarding-review-actions .vb-button{ width: 100%; }.vb-onboarding-resume-summary{ grid-template-columns: 1fr; }.vb-onboarding-resume-summary div + div{ border-top: 1px solid var(--vb-neutral-200); border-left: 0; }.vb-onboarding-resume-actions{ width: 100%; align-items: stretch; flex-direction: column; }.vb-onboarding-resume-actions form, .vb-onboarding-resume-actions .vb-button{ width: 100%; }.vb-onboarding-review-list > div:nth-child(even){ border-left: 0; }.vb-onboarding-review-list > div + div{ border-top: 1px solid var(--vb-neutral-200); }}.vb-app-shell{
    display: grid;
    min-height: 100vh;
    grid-template-columns: var(--vb-sidebar-width) minmax(0, 1fr);
}.vb-sidebar{
    position: fixed;
    z-index: 1000;
    inset: 0 auto 0 0;
    display: flex;
    width: var(--vb-sidebar-width);
    flex-direction: column;
    color: var(--vb-neutral-0);
    background: var(--vb-plum-950);
    border-right: 1px solid rgb(255 255 255 / 7%);
    transition: width 180ms ease, transform 180ms ease;
}.vb-sidebar::before{
    position: absolute;
    inset: 0;
    background: rgb(216 63 127 / 5%);
    content: "";
    pointer-events: none;
}.vb-sidebar > *{
    position: relative;
}.vb-sidebar-brand{
    position: relative;
    display: flex;
    min-height: 120px;
    flex: 0 0 auto;
    align-items: center;
    padding: 28px 24px 24px;
}.vb-sidebar-brand .vb-brand{
    width: 190px;
}.vb-sidebar-brand img{
    width: 100%;
}.vb-sidebar-toggle-top{
    position: absolute;
    z-index: 2;
    top: 18px;
    right: 12px;
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    padding: 0;
    color: rgb(255 255 255 / 82%);
    background: rgb(255 255 255 / 8%);
    border: 1px solid rgb(255 255 255 / 28%);
    border-radius: 50%;
    cursor: pointer;
    font-size: 1.05rem;
    line-height: 1;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}.vb-sidebar-toggle-top:hover, .vb-sidebar-toggle-top:focus-visible{
    color: var(--vb-neutral-0);
    background: var(--vb-rose-600);
    border-color: var(--vb-rose-500);
    transform: scale(1.05);
}.vb-sidebar nav{
    display: grid;
    align-content: start;
    min-height: 0;
    flex: 1 1 auto;
    gap: 2px;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0 13px;
    scrollbar-color: rgb(255 255 255 / 28%) transparent;
    scrollbar-width: thin;
}.vb-sidebar nav::-webkit-scrollbar{
    width: 7px;
}.vb-sidebar nav::-webkit-scrollbar-track{
    background: transparent;
}.vb-sidebar nav::-webkit-scrollbar-thumb{
    background: rgb(255 255 255 / 28%);
    border: 2px solid transparent;
    border-radius: 99px;
    background-clip: padding-box;
}.vb-nav-heading{
    margin: 12px 12px 3px;
    color: rgb(255 255 255 / 52%);
    font-size: 0.67rem;
    font-weight: 720;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}.vb-nav-item{
    display: flex;
    min-height: 46px;
    align-items: center;
    gap: 13px;
    padding: 10px 13px;
    color: rgb(255 255 255 / 88%);
    border: 1px solid transparent;
    border-radius: var(--vb-radius-sm);
    font-weight: 590;
    text-decoration: none;
}.vb-nav-item:hover{
    color: var(--vb-neutral-0);
    background: rgb(255 255 255 / 7%);
}.vb-nav-item.is-active{
    color: var(--vb-neutral-0);
    background: var(--vb-rose-600);
    box-shadow: 0 6px 16px rgb(0 0 0 / 12%);
}.vb-nav-item.is-disabled{
    color: rgb(255 255 255 / 58%);
    cursor: not-allowed;
}.vb-nav-item small{
    display: block;
    margin-top: 1px;
    color: rgb(255 255 255 / 42%);
    font-size: 0.63rem;
    font-weight: 500;
}.vb-nav-group{
    display: block;
}.vb-nav-group-summary{
    display: flex;
    min-height: 40px;
    align-items: center;
    gap: 13px;
    padding: 7px 11px;
    color: rgb(255 255 255 / 88%);
    border: 1px solid transparent;
    border-radius: var(--vb-radius-sm);
    cursor: pointer;
    font-weight: 590;
    list-style: none;
}.vb-nav-group-summary::-webkit-details-marker{
    display: none;
}.vb-nav-group-summary:hover{
    color: var(--vb-neutral-0);
    background: rgb(255 255 255 / 7%);
}.vb-nav-group-summary[aria-disabled="true"]{
    cursor: default;
}.vb-nav-group-summary[aria-disabled="true"]:hover{
    color: rgb(255 255 255 / 88%);
    background: transparent;
}.vb-nav-chevron{
    width: 8px;
    height: 8px;
    margin-left: auto;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    transition: transform 160ms ease;
}.vb-nav-group[open] .vb-nav-chevron{
    transform: translateY(2px) rotate(225deg);
}.vb-nav-children{
    display: grid;
    gap: 1px;
    margin: 0 0 3px 30px;
    padding-left: 12px;
    border-left: 1px solid rgb(255 255 255 / 18%);
}.vb-nav-subitem{
    display: flex;
    min-height: 32px;
    align-items: center;
    gap: 8px;
    padding: 5px 9px;
    color: rgb(255 255 255 / 70%);
    border-radius: var(--vb-radius-sm);
    font-size: 0.82rem;
    font-weight: 540;
    text-decoration: none;
}.vb-nav-symbol{
    display: inline-flex;
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    align-items: center;
    justify-content: center;
    color: currentColor;
}.vb-nav-symbol svg{
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}.vb-nav-subitem:hover{
    color: var(--vb-neutral-0);
    background: rgb(255 255 255 / 7%);
}.vb-nav-subitem.is-active{
    color: var(--vb-neutral-0);
    background: rgb(216 63 127 / 72%);
}.vb-nav-subitem.is-disabled{
    color: rgb(255 255 255 / 42%);
    cursor: not-allowed;
}.vb-nav-subitem small{
    margin-left: auto;
    color: rgb(255 255 255 / 32%);
    font-size: 0.59rem;
    font-weight: 500;
}.vb-workspace-main{
    max-width: 1500px;
}.vb-explorer-main{ max-width: 1420px; }.vb-explorer-toolbar{ display:grid; grid-template-columns:minmax(0,1fr) 190px auto; gap:12px; align-items:end; margin:24px 0 20px; }.vb-kb-filter-form{ display:grid; grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(130px,.8fr)) auto auto; gap:12px; align-items:end; margin:24px 0 20px; padding:18px; border:1px solid var(--vb-neutral-200); border-radius:10px; background:var(--vb-neutral-50); }.vb-kb-filter-form .vb-field{ min-width:0; margin:0; }.vb-kb-filter-form .vb-input{ width:100%; min-height:42px; }.vb-kb-ficha-content > p, .vb-kb-ficha-prose{ margin:0 20px 20px; color:var(--vb-neutral-700); font-size:.84rem; line-height:1.65; overflow-wrap:anywhere; }.vb-kb-ficha-prose{ max-height:520px; overflow:auto; padding:18px; border:1px solid var(--vb-neutral-200); border-radius:9px; background:var(--vb-neutral-50); }.vb-kb-ficha-list{ display:grid; gap:0; margin:0; padding:0; list-style:none; }.vb-kb-ficha-list li{ display:grid; gap:4px; padding:15px 20px; border-top:1px solid var(--vb-neutral-200); }.vb-kb-ficha-list strong{ color:var(--vb-neutral-900); font-size:.8rem; }.vb-kb-ficha-list span{ color:var(--vb-neutral-600); font-size:.74rem; }.vb-clients-toolbar{ grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(150px,1fr)) auto auto; }.vb-explorer-search{ display:flex; align-items:center; gap:10px; min-height:46px; padding:0 14px; color:var(--vb-rose-700); background:var(--vb-neutral-0); border:1px solid var(--vb-rose-400); border-radius:var(--vb-radius-sm); box-shadow:0 0 0 3px var(--vb-rose-50); }.vb-explorer-search input{ width:100%; min-width:0; border:0; outline:0; color:var(--vb-neutral-900); font:inherit; }.vb-explorer-filter select{ width:100%; min-height:46px; padding:0 12px; color:var(--vb-neutral-700); background:var(--vb-neutral-0); border:1px solid var(--vb-neutral-300); border-radius:var(--vb-radius-sm); font:inherit; }.vb-explorer-metrics{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); margin-bottom:22px; background:var(--vb-neutral-0); border:1px solid var(--vb-neutral-200); border-radius:var(--vb-radius-md); box-shadow:var(--vb-shadow-sm); }.vb-explorer-metric{ display:block; padding:19px 24px; border-right:1px solid var(--vb-neutral-200); }.vb-explorer-metric:last-child{ border-right:0; }.vb-explorer-metric strong{ display:block; margin-bottom:4px; color:var(--vb-neutral-900); font-size:1.55rem; line-height:1.1; }.vb-explorer-metric span{ color:var(--vb-neutral-600); font-size:.78rem; }.vb-explorer-metric small{ display:block; margin-top:3px; color:var(--vb-neutral-500); font-size:.7rem; line-height:1.35; }.vb-language-key-form{ display:grid; gap:20px; }.vb-language-key-form > .vb-panel{ margin:0; }.vb-language-key-panel-body{ display:grid; gap:16px; padding:20px 22px 22px; }.vb-language-key-panel-body > .vb-field{ margin:0; }.vb-language-key-panel-body > .vb-form-grid{ margin:0; }.vb-language-editorial-fieldset{ min-width:0; margin:0; padding:14px 16px 16px; border:1px solid var(--vb-neutral-200); border-radius:10px; background:var(--vb-neutral-25); }.vb-language-editorial-fieldset legend{ float:none; width:auto; margin:0; padding:0 6px; color:var(--vb-neutral-700); font-size:.76rem; font-weight:750; }.vb-language-editorial-options{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.vb-language-editorial-option{ display:flex; min-width:0; min-height:46px; align-items:center; gap:10px; margin:0; padding:11px 13px; color:var(--vb-neutral-800); background:var(--vb-neutral-0); border:1px solid var(--vb-neutral-200); border-radius:8px; font-size:.78rem; font-weight:680; line-height:1.35; cursor:pointer; transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease; }.vb-language-editorial-option:hover{ border-color:var(--vb-rose-400); background:var(--vb-rose-50); }.vb-language-editorial-option:has(input:checked){ border-color:var(--vb-rose-600); background:var(--vb-rose-50); box-shadow:0 0 0 2px var(--vb-rose-100); }.vb-language-editorial-option input[type="radio"]{ flex:0 0 18px; width:18px; min-width:18px; height:18px; min-height:18px; margin:0; padding:0; accent-color:var(--vb-rose-600); }.vb-language-editorial-option span{ min-width:0; overflow-wrap:anywhere; }
@media(max-width:640px){.vb-language-editorial-options{grid-template-columns:1fr}.vb-language-editorial-fieldset{padding:13px}}.vb-explorer-results .vb-table{ min-width:760px; table-layout:auto; }.vb-explorer-results .vb-table tbody tr{ height:52px; }.vb-explorer-results .vb-table td{ white-space:normal; overflow-wrap:break-word; }.vb-explorer-results .vb-table td:nth-child(2) .vb-badge{ white-space:normal; overflow-wrap:anywhere; line-height:1.25; }.vb-language-approvals-table{ min-width:1180px !important; table-layout:fixed !important; }.vb-language-approvals-table th:nth-child(1), .vb-language-approvals-table td:nth-child(1){ width:6%; text-align:center; }.vb-language-approvals-table th:nth-child(2), .vb-language-approvals-table td:nth-child(2){ width:6%; text-align:center; }.vb-language-approvals-table th:nth-child(3), .vb-language-approvals-table td:nth-child(3){ width:16%; }.vb-language-approvals-table th:nth-child(4), .vb-language-approvals-table td:nth-child(4), .vb-language-approvals-table th:nth-child(5), .vb-language-approvals-table td:nth-child(5){ width:22%; white-space:normal; overflow-wrap:break-word; line-height:1.45; }.vb-language-approvals-table th:nth-child(6), .vb-language-approvals-table td:nth-child(6){ width:13%; white-space:nowrap; }.vb-language-approvals-table th:nth-child(7), .vb-language-approvals-table td:nth-child(7){ width:15%; text-align:right; white-space:nowrap; }.vb-language-approvals-table .vb-table-actions{ flex-wrap:nowrap; }.vb-language-approvals-table .vb-table-actions .vb-button{ white-space:nowrap; }.vb-language-coverage-filters{ grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(145px,.8fr)) repeat(2,minmax(125px,.7fr)); }.vb-language-coverage-filters > .vb-button{ grid-row:2; }.vb-language-coverage-table{ min-width:1080px; table-layout:fixed; }.vb-language-coverage-table th:nth-child(1), .vb-language-coverage-table td:nth-child(1){ width:20%; }.vb-language-coverage-table th:nth-child(2), .vb-language-coverage-table td:nth-child(2){ width:27%; white-space:normal; overflow-wrap:anywhere; line-height:1.42; }.vb-language-coverage-table th:nth-child(3), .vb-language-coverage-table td:nth-child(3){ width:12%; }.vb-language-coverage-table th:nth-child(4), .vb-language-coverage-table td:nth-child(4){ width:25%; white-space:normal; }.vb-language-coverage-table th:nth-child(5), .vb-language-coverage-table td:nth-child(5){ width:16%; text-align:right; white-space:nowrap; }.vb-language-coverage-table .vb-table-actions{ flex-wrap:wrap; }.vb-language-chip-list{ display:flex; flex-wrap:wrap; gap:5px; margin-top:7px; }.vb-language-chip{ display:inline-flex; align-items:center; min-height:24px; padding:3px 7px; border:1px solid var(--vb-neutral-200); border-radius:999px; color:var(--vb-neutral-700); background:var(--vb-neutral-50); font-size:.68rem; font-weight:650; line-height:1.2; }
@media(max-width:1180px){.vb-language-coverage-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.vb-language-coverage-filters .vb-filter-search{grid-column:1/-1}.vb-language-coverage-filters>.vb-button{grid-row:auto}}.vb-panel-header-actions{ display:flex; align-items:center; justify-content:flex-end; gap:10px; flex-wrap:wrap; }.vb-detail-security-entry{ display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:20px; }.vb-detail-security-entry h2, .vb-detail-security-entry p{ margin:0; }.vb-detail-security-entry p{ margin-top:4px; color:var(--vb-neutral-600); font-size:.82rem; }.vb-clients-table{ table-layout:fixed; width:100%; }.vb-clients-table th:nth-child(1), .vb-clients-table td:nth-child(1){ width:27%; }.vb-clients-table th:nth-child(2), .vb-clients-table td:nth-child(2){ width:15%; }.vb-clients-table th:nth-child(3), .vb-clients-table td:nth-child(3){ width:17%; }.vb-clients-table th:nth-child(4), .vb-clients-table td:nth-child(4){ width:17%; }.vb-clients-table th:nth-child(5), .vb-clients-table td:nth-child(5){ width:10%; }.vb-clients-table th:nth-child(6), .vb-clients-table td:nth-child(6){ width:14%; }.vb-clients-table td{ white-space:normal; overflow-wrap:anywhere; }.vb-clients-table .vb-client-identity{ min-width:0; }.vb-clients-table .vb-client-email{ overflow-wrap:anywhere; word-break:break-word; }.vb-commercial-toolbar{ grid-template-columns:minmax(260px,1fr) minmax(180px,240px) auto auto; }.vb-commercial-table{ table-layout:fixed; width:100%; }.vb-commercial-table th:nth-child(1), .vb-commercial-table td:nth-child(1){ width:24%; }.vb-commercial-table th:nth-child(2), .vb-commercial-table td:nth-child(2){ width:21%; }.vb-commercial-table th:nth-child(3), .vb-commercial-table td:nth-child(3){ width:13%; }.vb-commercial-table th:nth-child(4), .vb-commercial-table td:nth-child(4){ width:12%; }.vb-commercial-table th:nth-child(5), .vb-commercial-table td:nth-child(5){ width:13%; }.vb-commercial-table th:nth-child(6), .vb-commercial-table td:nth-child(6){ width:17%; }.vb-commercial-table td{ min-width:0; white-space:normal; overflow-wrap:anywhere; }.vb-commercial-table th:last-child, .vb-commercial-table td:last-child{ position:sticky; right:0; z-index:1; background:var(--vb-neutral-0); border-left:1px solid var(--vb-neutral-200); }.vb-commercial-table th:last-child{ z-index:2; }.vb-commercial-table th:last-child, .vb-commercial-table .vb-actions-cell{ padding-right:10px; padding-left:10px; }.vb-document-preview{ white-space:pre-wrap; overflow-wrap:anywhere; word-break:break-word; max-width:100%; overflow-x:hidden; }.vb-detail-list dd{ overflow-wrap:anywhere; word-break:break-word; }.vb-explorer-type{ display:inline-flex; padding:5px 9px; color:var(--vb-rose-700); background:var(--vb-rose-50); border-radius:6px; font-size:.7rem; font-weight:700; white-space:nowrap; }.vb-explorer-action{ color:var(--vb-rose-700); font-weight:700; text-decoration:none; white-space:nowrap; }.vb-explorer-action:hover{ text-decoration:underline; }.vb-explorer-unavailable{ color:var(--vb-neutral-500); font-size:.72rem; }.vb-config-parameter-explorer{overflow:visible}.vb-config-parameter-explorer .vb-lab-explorer-search{display:grid;grid-template-columns:minmax(280px,2fr) minmax(180px,1fr) minmax(150px,.8fr) auto;gap:14px;align-items:end;padding:22px;border-bottom:1px solid var(--vb-neutral-200);background:var(--vb-neutral-50)}.vb-config-parameter-explorer .vb-field{margin:0}.vb-config-parameter-summary{display:flex;justify-content:space-between;gap:16px;padding:14px 22px;color:var(--vb-neutral-600);font-size:.8rem;border-bottom:1px solid var(--vb-neutral-200)}.vb-config-parameter-summary strong{color:var(--vb-neutral-900)}.vb-config-parameter-explorer .vb-table th:nth-child(1){width:32%}.vb-config-parameter-explorer .vb-table th:nth-child(2){width:19%}.vb-config-parameter-explorer .vb-table th:nth-child(3){width:10%}.vb-config-parameter-explorer .vb-table th:nth-child(4){width:27%}.vb-config-parameter-explorer .vb-table th:nth-child(5){width:12%}.vb-config-parameter-explorer .vb-table td{white-space:normal;overflow-wrap:anywhere}.vb-config-color-input{width:100%;min-height:54px;padding:6px}.vb-config-parameter-explorer [hidden]{display:none}@media(max-width:900px){.vb-config-parameter-explorer .vb-lab-explorer-search{grid-template-columns:1fr 1fr}.vb-config-parameter-explorer .vb-lab-explorer-search .vb-field:first-child{grid-column:1/-1}}@media(max-width:620px){.vb-config-parameter-explorer .vb-lab-explorer-search{grid-template-columns:1fr;padding:16px}.vb-config-parameter-explorer .vb-lab-explorer-search .vb-field:first-child{grid-column:auto}.vb-config-parameter-explorer .vb-lab-explorer-search .vb-button{width:100%}.vb-config-parameter-summary{display:block}.vb-config-parameter-summary span{display:block;margin-top:4px}.vb-config-parameter-explorer .vb-table{min-width:760px}}.vb-explorer-empty{ padding:38px 20px !important; color:var(--vb-neutral-500) !important; text-align:center !important; }.vb-config-parameter-explorer .vb-empty-state.is-hidden{display:none}.vb-explorer-pagination{ display:flex; align-items:center; justify-content:flex-end; gap:8px; flex-wrap:wrap; padding:16px 0 2px; color:var(--vb-neutral-600); font-size:.78rem; }.vb-explorer-pagination span{ margin-right:auto; }.vb-explorer-pagination form{ margin:0; }.vb-config-context{ display:flex; align-items:flex-end; justify-content:space-between; gap:22px; margin:22px 0; padding:18px 20px; background:var(--vb-neutral-0); border:1px solid var(--vb-neutral-200); border-radius:var(--vb-radius-md); box-shadow:var(--vb-shadow-sm); }.vb-config-context form{ display:grid; grid-template-columns:220px 250px auto; gap:12px; align-items:end; flex:1; }.vb-config-context .vb-field{ margin:0; }.vb-config-context p{ max-width:380px; margin:0; color:var(--vb-neutral-600); font-size:.78rem; line-height:1.5; }.vb-config-value{ font-variant-numeric:tabular-nums; }.vb-config-main .vb-explorer-results .vb-table{ table-layout:fixed; }.vb-config-main .vb-explorer-results .vb-table th:nth-child(1), .vb-config-main .vb-explorer-results .vb-table td:nth-child(1){ width:24%; }.vb-config-main .vb-explorer-results .vb-table th:nth-child(2), .vb-config-main .vb-explorer-results .vb-table td:nth-child(2){ width:15%; }.vb-config-main .vb-explorer-results .vb-table th:nth-child(3), .vb-config-main .vb-explorer-results .vb-table td:nth-child(3){ width:10%; }.vb-config-main .vb-explorer-results .vb-table th:nth-child(4), .vb-config-main .vb-explorer-results .vb-table td:nth-child(4){ width:17%; }.vb-config-main .vb-explorer-results .vb-table th:nth-child(5), .vb-config-main .vb-explorer-results .vb-table td:nth-child(5){ width:12%; }.vb-config-main .vb-explorer-results .vb-table th:nth-child(6), .vb-config-main .vb-explorer-results .vb-table td:nth-child(6){ width:12%; }.vb-config-main .vb-explorer-results .vb-table th:nth-child(7), .vb-config-main .vb-explorer-results .vb-table td:nth-child(7){ width:10%; }.vb-button-small{ min-height:34px; padding:7px 12px; font-size:.75rem; }.vb-config-dialog{ width:min(560px,calc(100vw - 32px)); max-width:560px; border:0; border-radius:var(--vb-radius-md); padding:0; box-shadow:0 24px 70px rgb(42 13 35 / 25%); }.vb-config-dialog::backdrop{ background:rgb(38 12 31 / 58%); }.vb-config-dialog .vb-lab-dialog-header{ padding:22px 24px; }.vb-config-dialog form{ display:grid; gap:14px; padding:0 24px 24px; }.vb-config-dialog .vb-form-actions{ justify-content:flex-end; margin-top:4px; }.vb-explorer-scope{ display:flex; gap:8px; margin-top:20px; padding:14px 18px; color:var(--vb-plum-800); background:var(--vb-plum-100); border:1px solid var(--vb-rose-200); border-radius:var(--vb-radius-sm); font-size:.8rem; }.vb-explorer-scope span{ color:var(--vb-neutral-600); }.vb-page-header{
    align-items: flex-start;
}.vb-workspace-health{
    display: grid;
    min-width: 160px;
    grid-template-columns: auto 1fr;
    align-items: center;
    column-gap: 8px;
    padding-top: 8px;
    color: var(--vb-success-600);
}.vb-workspace-health small{
    grid-column: 2;
    color: var(--vb-neutral-500);
    font-size: .72rem;
}.vb-workspace-status-dot{
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--vb-neutral-300);
}.vb-workspace-status-dot.is-success{ background: var(--vb-success-600); }.vb-workspace-status-dot.is-warning{ background: var(--vb-warning-700); }.vb-workspace-context{
    display: flex;
    gap: 8px;
    margin: 0 0 20px;
    padding: 12px 15px;
    color: var(--vb-plum-800);
    background: var(--vb-plum-100);
    border: 1px solid var(--vb-rose-200);
    border-radius: var(--vb-radius-sm);
    font-size: .82rem;
}.vb-workspace-context span{ color: var(--vb-neutral-600); }.vb-workspace-context strong{ margin-right: 2px; }.vb-alert{ display:flex; align-items:flex-start; gap:8px; margin:0 0 18px; padding:14px 18px; color:var(--vb-neutral-700); background:var(--vb-neutral-50); border:1px solid var(--vb-neutral-200); border-radius:var(--vb-radius-sm); line-height:1.5; }.vb-alert strong{ margin-right: 4px; }.vb-alert-info{ color:var(--vb-info-600); background:var(--vb-info-50); border-color:var(--vb-info-600); }.vb-alert-success{ color:var(--vb-success-600); background:var(--vb-success-50); border-color:var(--vb-success-600); }.vb-alert-warning{ color:var(--vb-warning-700); background:var(--vb-warning-50); border-color:var(--vb-warning-700); }.vb-alert-danger{ color:var(--vb-danger-600); background:var(--vb-danger-50); border-color:var(--vb-danger-600); }.vb-workspace-metrics{
    display: grid;
    margin-bottom: 22px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 9em), 1fr));
    gap: 1px;
    background: var(--vb-neutral-200);
    border: 1px solid var(--vb-neutral-200);
    border-radius: var(--vb-radius-md);
    box-shadow: var(--vb-shadow-sm);
}.vb-workspace-metric{
    min-width: 0;
    padding: 18px 20px;
    background: var(--vb-neutral-0);
    overflow-wrap: anywhere;
}.vb-workspace-metric span, .vb-workspace-metric small{ display: block; color: var(--vb-neutral-500); font-size: .72rem; }.vb-workspace-metric strong{ display: block; margin: 4px 0; color: var(--vb-neutral-900); font-size: 1.5rem; line-height: 1.1; }.vb-workspace-tabs{
    display: flex;
    gap: 4px;
    margin-bottom: 18px;
    overflow-x: auto;
    border-bottom: 1px solid var(--vb-neutral-200);
}.vb-workspace-tabs a, .vb-workspace-tabs form button{
    flex: 0 0 auto;
    padding: 11px 15px;
    color: var(--vb-neutral-600);
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    font: inherit;
    font-size: .82rem;
    font-weight: 650;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}.vb-workspace-tabs a:focus-visible, .vb-workspace-tabs form button:focus-visible{ outline: 3px solid rgb(21 104 212 / 24%); outline-offset: -2px; }.vb-workspace-main [id]{ scroll-margin-top: 92px; }.vb-workspace-tabs a:hover, .vb-workspace-tabs a.is-active, .vb-workspace-tabs a[aria-current="page"], .vb-workspace-tabs form button:hover, .vb-workspace-tabs form button.is-active{ color: var(--vb-rose-700); border-bottom-color: var(--vb-rose-600); }.vb-workspace-tabs form{ flex: 0 0 auto; margin: 0; }.vb-tesoreria-nav-hint{display:none}.vb-tesoreria-filters{padding:16px 20px;margin-bottom:20px}.vb-tesoreria-filters .vb-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.vb-tesoreria-filters .vb-form-actions{grid-column:1/-1;justify-content:flex-end;margin:0}.vb-tesoreria-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 22px;font-size:.85rem;color:var(--vb-neutral-600)}.vb-tesoreria-pagination .vb-table-actions{display:flex;flex-wrap:wrap;gap:6px}.vb-tesoreria-pagination [aria-disabled="true"]{opacity:.45;cursor:default}
@media(max-width:640px){.vb-tesoreria-nav-hint{display:block;margin:-10px 0 18px;text-align:right;font-size:.76rem;color:var(--vb-neutral-600)}.vb-tesoreria-filters .vb-form{grid-template-columns:1fr 1fr}.vb-tesoreria-filters .vb-field:first-child{grid-column:1/-1}.vb-tesoreria-pagination{flex-wrap:wrap}}.vb-client-workspace > .vb-workspace-tabs{ margin-bottom:24px; }.vb-client-workspace-content{ min-height:320px; }.vb-client-workspace-content > .vb-panel, .vb-client-workspace-content > .vb-dashboard-grid{ margin-bottom:0; }.vb-user-account-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }.vb-user-account-grid .vb-panel{ min-height:100%; }.vb-user-account-workspace{ display:grid; gap:22px; }.vb-user-account-workspace > .vb-workspace-tabs{ margin-bottom:0; scrollbar-width:thin; scroll-snap-type:x proximity; }.vb-user-account-tabs a{ scroll-snap-align:start; white-space:nowrap; }.vb-user-account-content{ min-height:300px; }.vb-user-account-summary{ display:grid; gap:20px; }.vb-user-account-panel{ max-width:820px; }.vb-user-account-form{ max-width:620px; }.vb-user-account-panel .vb-alert{ margin:0 0 18px; }.vb-payment-detail-tabs{ margin:18px 0 22px; }.vb-payment-files-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-items:start; }.vb-payment-files-grid > .vb-panel{ margin:0; min-height:100%; }.vb-payment-detail-section{ display:grid; gap:20px; }.vb-top-link-account{ color:var(--vb-plum-700,#6d365f); }
@media(max-width:900px){.vb-user-account-grid, .vb-payment-files-grid{grid-template-columns:1fr}}.vb-client-workspace-form{ max-width:920px; padding:22px; }.vb-workspace-launchers{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0 20px 20px; }.vb-workspace-launchers a{ display:flex; flex-direction:column; gap:4px; min-width:0; padding:16px 18px; color:var(--vb-neutral-900); text-decoration:none; border:1px solid var(--vb-neutral-200); border-radius:var(--vb-radius-sm); background:var(--vb-neutral-0); transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease; }.vb-workspace-launchers a:hover{ border-color:var(--vb-rose-400); box-shadow:0 8px 20px rgb(69 20 58 / 8%); transform:translateY(-1px); }.vb-workspace-launchers a:focus-visible{ outline:3px solid rgb(208 41 108 / 20%); outline-offset:2px; }.vb-workspace-launchers strong{ font-size:.9rem; }.vb-workspace-launchers span{ color:var(--vb-neutral-600); font-size:.76rem; }.vb-workspace-handoff .vb-form-actions{ padding:0 20px 20px; }
@media(max-width:640px){.vb-workspace-launchers{grid-template-columns:1fr;padding:0 16px 16px}.vb-client-workspace-form{padding:16px}.vb-client-workspace>.vb-workspace-tabs{margin-inline:-4px}.vb-user-account-workspace>.vb-workspace-tabs{margin-inline:-4px}.vb-user-account-panel{max-width:none}.vb-user-account-content{min-height:0}}.vb-workspace-tabs-child{
    margin-top: -16px;
    padding: 0 10px;
    border-bottom-color: var(--vb-info-100);
    background: var(--vb-info-50);
}.vb-workspace-tabs-child a{ color: var(--vb-info-600); }.vb-workspace-tabs-child a:hover, .vb-workspace-tabs-child a.is-active, .vb-workspace-tabs-child a[aria-current="page"]{ color: var(--vb-info-600); border-bottom-color: var(--vb-info-600); }/* P3B-124 · composición del expediente de Unidad Privativa */
.vb-unit-dossier{ --vb-unit-accent:var(--vb-rose-600); --vb-unit-soft:var(--vb-rose-50); }.vb-unit-dossier-header{ align-items:center; }.vb-unit-technical-id{ margin:0!important; color:var(--vb-neutral-500)!important; font-size:.74rem!important; font-weight:700; letter-spacing:.04em; }/* ViuBonicSectionNavigationContract:record-tabs */
.vb-section-nav-record-shell, .vb-section-nav-process-shell{ margin:18px 0 22px; padding:6px; overflow:hidden; border:1px solid var(--vb-neutral-200); border-radius:14px; background:var(--vb-neutral-50); box-shadow:var(--vb-shadow-sm); }.vb-section-nav-record-context, .vb-section-nav-process-context{ margin:0 0 7px; padding:10px 12px; border-left:3px solid var(--vb-rose-600); border-radius:8px; background:var(--vb-rose-50); color:var(--vb-neutral-900); font-size:.82rem; font-weight:760; line-height:1.35; overflow-wrap:anywhere; }.vb-section-nav-record, .vb-section-nav-process{ display:flex; align-items:stretch; gap:5px; margin:0; padding:0; overflow-x:auto; border:0; background:transparent; scrollbar-width:thin; }.vb-section-nav-record a, .vb-section-nav-process a{ display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:9px 13px; color:var(--vb-neutral-600); border:1px solid transparent; border-radius:9px; font-size:.76rem; font-weight:720; line-height:1.2; text-decoration:none; white-space:nowrap; transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease; }.vb-section-nav-record a:hover, .vb-section-nav-process a:hover{ color:var(--vb-plum-800); border-color:var(--vb-neutral-200); background:var(--vb-neutral-0); }.vb-section-nav-record a.is-active, .vb-section-nav-record a[aria-current="page"], .vb-section-nav-process a.is-active, .vb-section-nav-process a[aria-current="page"]{ color:var(--vb-plum-900); border-color:var(--vb-rose-200); background:var(--vb-neutral-0); box-shadow:0 3px 12px rgb(69 20 58 / 8%); }.vb-section-nav-record a:focus-visible, .vb-section-nav-process a:focus-visible{ outline:3px solid rgb(21 104 212 / 24%); outline-offset:2px; }.vb-section-nav-record-icon{ display:grid; flex:0 0 auto; place-items:center; width:23px; height:23px; color:var(--vb-section-nav-accent,var(--vb-rose-600)); border-radius:7px; background:var(--vb-section-nav-soft,var(--vb-rose-50)); font-size:.72rem; font-weight:800; }
@media(max-width:760px){.vb-section-nav-record-shell, .vb-section-nav-process-shell{margin-top:14px}.vb-section-nav-record a, .vb-section-nav-process a{min-height:42px;padding:8px 11px}}/* P3B-124 · composición del expediente de Unidad Privativa */
.vb-unit-dossier-content{ display:grid; gap:18px; }.vb-detail-layout.vb-unit-history-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start;gap:20px}.vb-unit-history-layout > .vb-panel{min-width:0}.vb-unit-history-list > .vb-filter-panel{margin:0;border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--vb-neutral-200)}.vb-unit-history-list .vb-filter-panel .vb-filter-form{padding:16px}.vb-unit-history-list .vb-pagination{margin:0;padding:12px 16px;border-top:1px solid var(--vb-neutral-200)}.vb-unit-history-list .vb-timeline{margin:0;padding:20px 16px 12px;list-style:none}.vb-unit-history-list .vb-timeline-item{display:flex;align-items:center;gap:8px;padding:0;border-top:0}.vb-unit-history-list .vb-timeline-item > span{flex:0 0 auto;color:var(--vb-neutral-400);font-size:.7rem}.vb-unit-history-list .vb-timeline-item.is-selected > span{color:var(--vb-rose-600)}.vb-unit-history-list .vb-timeline-item > a{display:grid;grid-template-columns:100px minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;flex:1;min-height:44px;padding:6px 10px;border-bottom:1px solid var(--vb-neutral-200);color:var(--vb-neutral-900);text-decoration:none;overflow-wrap:anywhere}.vb-unit-history-list .vb-timeline-item time, .vb-unit-history-list .vb-timeline-item small{font-size:.69rem;line-height:1.35;color:var(--vb-neutral-500)}.vb-unit-history-list .vb-timeline-item strong{font-size:.75rem;line-height:1.35}.vb-unit-history-detail .vb-detail-grid{grid-template-columns:minmax(0,1fr)}.vb-unit-history-detail .vb-detail-grid dd{overflow-wrap:anywhere}
@media(max-width:1100px){.vb-unit-history-list .vb-timeline-item > a{grid-template-columns:100px minmax(0,1fr)}.vb-unit-history-list .vb-timeline-item small{grid-column:2}}
@media(max-width:900px){.vb-detail-layout.vb-unit-history-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.vb-unit-history-list .vb-timeline-item > a{grid-template-columns:minmax(0,1fr);gap:2px}.vb-unit-history-list .vb-timeline-item small{grid-column:1}}/* Contenedor de expediente: composición previa a la incorporación de sus secciones. */
.vb-unit-dossier-container{ min-width:0; }.vb-unit-dossier-container .vb-unit-dossier-container-header{ align-items:center; flex-wrap:wrap; gap:12px; padding:8px 16px; margin-bottom:0; border:1px solid var(--vb-neutral-200); border-radius:var(--vb-radius-md); background:var(--vb-neutral-0); box-shadow:var(--vb-shadow-sm); }.vb-unit-dossier-container-heading{ display:flex; align-items:center; gap:12px; min-width:0; }.vb-unit-dossier-container-heading > div{ min-width:0; }.vb-unit-dossier-container-heading h2{ margin:0; font-size:clamp(1.65rem,3vw,2rem); font-weight:780; line-height:1.2; overflow-wrap:anywhere; }.vb-unit-dossier-container-symbol{ display:grid; place-items:center; flex-shrink:0; width:40px; height:40px; border-radius:10px; color:var(--vb-rose-700); background:var(--vb-rose-50); }.vb-unit-dossier-container-header > .vb-badge{ color:var(--vb-neutral-600); background:var(--vb-neutral-50); border:1px solid var(--vb-neutral-200); }
@media(max-width:600px){.vb-unit-dossier-container .vb-unit-dossier-container-header{ padding:8px 12px; gap:8px; } }.vb-unit-dossier-alert{ display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 16px; color:var(--vb-warning-800,var(--vb-neutral-900)); border:1px solid var(--vb-warning-200,#f5d28b); border-radius:11px; background:var(--vb-warning-50,#fff8e8); }.vb-unit-dossier-alert div{ display:grid; gap:3px; }.vb-unit-dossier-alert strong{ font-size:.82rem; }.vb-unit-dossier-alert span{ color:var(--vb-neutral-600); font-size:.72rem; }.vb-unit-status-grid{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }.vb-unit-status-grid > article{ display:grid; align-content:center; gap:8px; min-height:78px; padding:14px 16px; border:1px solid var(--vb-neutral-200); border-radius:11px; background:var(--vb-neutral-0); box-shadow:var(--vb-shadow-sm); }.vb-unit-status-grid > article > span:first-child{ color:var(--vb-neutral-500); font-size:.66rem; font-weight:720; }.vb-unit-status-grid > article > strong{ color:var(--vb-plum-800); font-size:1.15rem; }.vb-unit-status-grid .vb-status-label{ justify-self:start; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.vb-unit-summary-layout{ display:block; }.vb-unit-summary-sections{ display:grid; gap:14px; min-width:0; }.vb-unit-summary-section{ overflow:hidden; box-shadow:var(--vb-shadow-sm); }.vb-unit-summary-section-header{ display:flex; align-items:center; gap:10px; min-height:54px; padding:13px 18px; border-bottom:1px solid var(--vb-neutral-200); background:linear-gradient(135deg,var(--vb-unit-soft),var(--vb-neutral-0) 62%); }.vb-unit-summary-section-header h2{ flex:1 1 auto; margin:0; color:var(--vb-plum-900); font-size:.9rem; }.vb-unit-summary-section-header .vb-inline-form{ display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px; }.vb-unit-section-mark{ display:grid; place-items:center; width:28px; height:28px; color:var(--vb-unit-accent); border:1px solid var(--vb-rose-200); border-radius:8px; background:var(--vb-neutral-0); font-size:.62rem; font-weight:800; }.vb-unit-facts{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; }.vb-unit-facts > div{ min-width:0; min-height:70px; padding:14px 18px; border-right:1px solid var(--vb-neutral-200); border-bottom:1px solid var(--vb-neutral-200); }.vb-unit-facts > div:nth-child(3n){ border-right:0; }.vb-unit-facts > div:nth-last-child(-n+3){ border-bottom:0; }.vb-unit-facts dt{ margin:0 0 5px; color:var(--vb-neutral-500); font-size:.64rem; font-weight:680; }.vb-unit-facts dd{ margin:0; color:var(--vb-neutral-900); font-size:.8rem; font-weight:700; overflow-wrap:anywhere; }.vb-unit-notes{ min-height:58px; margin:0; padding:16px 18px; color:var(--vb-neutral-700); font-size:.78rem; line-height:1.55; }.vb-unit-section-toolbar{ display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:66px; padding:14px 18px; border:1px solid var(--vb-neutral-200); border-radius:12px; background:var(--vb-neutral-0); box-shadow:var(--vb-shadow-sm); }.vb-unit-section-toolbar h2{ margin:0; color:var(--vb-plum-900); font-size:1rem; }.vb-unit-section-actions{ display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px; }.vb-unit-people-grid, .vb-unit-relation-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }.vb-unit-people-panel{ min-width:0; overflow:hidden; }.vb-unit-people-panel .vb-muted{ margin:0; padding:20px 18px; }.vb-unit-people-panel .vb-list{ margin:0; padding:6px 18px 14px; list-style:none; }.vb-unit-people-panel .vb-list li{ padding:11px 0; border-bottom:1px solid var(--vb-neutral-200); }.vb-unit-people-panel .vb-list li:last-child{ border-bottom:0; }.vb-unit-people-panel .vb-list strong, .vb-unit-people-panel .vb-list small{ display:block; }.vb-unit-people-panel .vb-list strong{ color:var(--vb-neutral-900); font-size:.78rem; }.vb-unit-people-panel .vb-list small{ margin-top:3px; color:var(--vb-neutral-500); font-size:.66rem; }.vb-unit-relation-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); }.vb-unit-status-card{ display:grid; align-content:center; gap:10px; min-height:120px; padding:18px; border:1px solid var(--vb-neutral-200); border-radius:12px; background:var(--vb-neutral-0); box-shadow:var(--vb-shadow-sm); }.vb-unit-status-card > span{ color:var(--vb-neutral-500); font-size:.68rem; font-weight:720; }.vb-unit-status-card > strong{ color:var(--vb-plum-900); font-size:1.35rem; }.vb-unit-status-card .vb-button{ justify-self:start; }.vb-unit-table-panel{ overflow:hidden; }.vb-unit-empty{ margin:0; }.vb-unit-dossier-modal{ width:min(720px,calc(100% - 28px)); }.vb-unit-dossier-modal .vb-modal-header{ padding:20px 22px; }.vb-unit-dossier-modal .vb-modal-header h2{ margin:0; font-size:1.05rem; }.vb-unit-dossier-modal .vb-modal-close{ min-width:40px; padding:8px 11px; font-size:1rem; }.vb-unit-dossier-form{ padding:22px; }.vb-unit-dossier-form .vb-form-fields{ align-items:start; }.vb-unit-dossier-form .vb-form-actions{ margin-top:2px; padding:18px 0 0; border-top:1px solid var(--vb-neutral-200); }.vb-unit-editor-panel{ max-width:980px; margin-inline:auto; overflow:hidden; }.vb-unit-editor-panel .vb-unit-form{ gap:0; }.vb-unit-editor-panel .vb-form-section{ display:grid; grid-template-columns:190px minmax(0,1fr); gap:28px; padding:24px 26px; }.vb-unit-editor-panel .vb-form-section > header h2{ margin:0; color:var(--vb-plum-900); font-size:.88rem; }.vb-unit-editor-panel .vb-form-fields{ align-items:start; }.vb-unit-editor-panel .vb-field{ min-width:0; margin:0; }.vb-unit-editor-panel .vb-input{ box-sizing:border-box; width:100%; min-height:44px; }.vb-unit-readonly-field{ display:grid; align-content:start; gap:7px; min-height:44px; }.vb-unit-readonly-field span{ color:var(--vb-neutral-900); font-size:.875rem; font-weight:690; }.vb-unit-readonly-field strong{ display:flex; align-items:center; min-height:44px; padding:9px 12px; color:var(--vb-neutral-700); border:1px solid var(--vb-neutral-200); border-radius:var(--vb-radius-sm); background:var(--vb-neutral-50); font-size:.78rem; }.vb-unit-editor-panel .vb-form-actions{ border-top:1px solid var(--vb-neutral-200); background:var(--vb-neutral-50); }
@media(max-width:1100px){.vb-unit-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vb-unit-relation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.vb-unit-dossier-header{align-items:flex-start}.vb-unit-dossier-header .vb-header-actions{align-self:flex-end}.vb-unit-status-grid, .vb-unit-people-grid{grid-template-columns:1fr 1fr}.vb-unit-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.vb-unit-facts>div:nth-child(3n){border-right:1px solid var(--vb-neutral-200)}.vb-unit-facts>div:nth-child(2n){border-right:0}.vb-unit-facts>div:nth-last-child(-n+3){border-bottom:1px solid var(--vb-neutral-200)}.vb-unit-facts>div:nth-last-child(-n+2){border-bottom:0}.vb-unit-editor-panel .vb-form-section{grid-template-columns:1fr;gap:16px;padding:21px 18px}}
@media(max-width:520px){.vb-unit-dossier-alert, .vb-unit-section-toolbar{align-items:stretch;flex-direction:column}.vb-unit-section-actions{justify-content:stretch}.vb-unit-section-actions .vb-button{width:100%}.vb-unit-status-grid, .vb-unit-people-grid, .vb-unit-relation-grid, .vb-unit-facts{grid-template-columns:1fr}.vb-unit-facts>div, .vb-unit-facts>div:nth-child(2n), .vb-unit-facts>div:nth-child(3n), .vb-unit-facts>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--vb-neutral-200)}.vb-unit-facts>div:last-child{border-bottom:0}.vb-unit-dossier-modal{width:calc(100% - 16px)}.vb-unit-dossier-form{padding:18px 16px}.vb-unit-dossier-alert .vb-button{width:100%}}.vb-report-summary{ margin:0 0 18px; }.vb-report-summary > summary{ display:flex; align-items:center; min-height:48px; padding:0 2px; color:var(--vb-neutral-800); font-weight:700; cursor:pointer; list-style:none; }.vb-report-summary > summary::-webkit-details-marker{ display:none; }.vb-report-summary > summary::before{ content:'+'; display:inline-grid; place-items:center; width:24px; height:24px; margin-right:10px; border:1px solid var(--vb-neutral-300); border-radius:50%; color:var(--vb-rose-700); font-size:1rem; line-height:1; }.vb-report-summary[open] > summary::before{ content:'−'; }.vb-report-summary[open] > summary{ margin-bottom:16px; border-bottom:1px solid var(--vb-neutral-200); }.vb-report-wizard{ max-width:1080px; }.vb-report-flow-tabs{ position:sticky; top:0; z-index:8; padding:0 8px; border:1px solid var(--vb-neutral-200); border-radius:12px; background:rgba(255,255,255,.96); box-shadow:0 8px 24px rgba(31,41,55,.06); }.vb-report-flow-tabs a{ display:flex; align-items:center; gap:8px; flex:1 1 0; justify-content:center; }.vb-report-flow-tabs a > span{ display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:var(--vb-neutral-100); font-size:.72rem; }.vb-report-flow-tabs a.is-active > span{ color:#fff; background:var(--vb-rose-600); }.vb-report-step{ margin-bottom:18px; scroll-margin-top:90px; }.vb-report-step.is-disabled{ opacity:.68; }.vb-panel > .vb-report-select-form, .vb-panel > .vb-report-configuration-form{ margin:0; padding:20px; }.vb-report-select-form{ display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:16px; }.vb-report-select-form > .vb-button{ margin-top:26px; }.vb-report-cascade{ display:grid; grid-template-columns:minmax(180px,.8fr) minmax(210px,1fr) minmax(280px,1.4fr); gap:16px; min-width:0; }.vb-report-cascade-status{ grid-column:1/-1; min-height:18px; margin:-8px 0 0; color:var(--vb-neutral-600); font-size:.78rem; }.vb-report-configuration-form{ display:grid; gap:22px; }.vb-period-selector{ display:grid; grid-column:1/-1; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 16px; min-width:0; }.vb-period-selector > .vb-field-help{ grid-column:1/-1; margin:0; }.vb-report-filter-grid, .vb-report-output-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; min-width:0; margin:0; padding:18px; border:1px solid var(--vb-neutral-200); border-radius:12px; }.vb-report-filter-grid legend, .vb-report-output-grid legend{ float:none; width:auto; margin:0; padding:0 8px; color:var(--vb-neutral-800); font-size:.82rem; font-weight:750; }.vb-report-output-option{ display:flex; align-items:flex-start; gap:12px; min-height:82px; padding:16px; border:1px solid var(--vb-neutral-200); border-radius:10px; background:var(--vb-neutral-50); cursor:pointer; }.vb-report-output-option:has(input:checked){ border-color:var(--vb-rose-500); background:rgba(208,41,108,.06); box-shadow:0 0 0 3px rgba(208,41,108,.08); }.vb-report-output-option input{ margin-top:4px; accent-color:var(--vb-rose-600); }.vb-report-output-option strong, .vb-report-output-option small{ display:block; }.vb-report-output-option small{ margin-top:5px; color:var(--vb-neutral-600); line-height:1.45; }.vb-report-preview{ min-height:520px; overflow:hidden; border:1px solid var(--vb-neutral-200); border-radius:12px; background:#fff; }.vb-report-preview iframe{ display:block; width:100%; min-height:640px; border:0; }
@media (max-width:720px) {.vb-report-flow-tabs{ position:static; overflow-x:auto; justify-content:flex-start; }.vb-report-flow-tabs a{ flex:0 0 auto; }.vb-panel > .vb-report-select-form, .vb-panel > .vb-report-configuration-form{ padding:16px; }.vb-report-select-form, .vb-report-cascade, .vb-report-filter-grid, .vb-report-output-grid, .vb-period-selector{ grid-template-columns:1fr; }.vb-report-select-form > .vb-button{ width:100%; margin-top:0; }.vb-report-preview{ min-height:420px; overflow:auto; }.vb-report-preview iframe{ min-width:760px; min-height:560px; }}.vb-actions-cell{ white-space: nowrap; }.vb-number-cell{ text-align: center !important; font-variant-numeric: tabular-nums; }.vb-workspace-diagnostic{ display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:20px; }.vb-workspace-diagnostic h2{ margin:0 0 5px; }.vb-workspace-diagnostic p{ margin:0; color:var(--vb-neutral-600); font-size:.82rem; }.vb-workspace-layout{
    display: grid;
    align-items: start;
    gap: 20px;
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, .8fr);
}.vb-workspace-main .vb-detail-grid > .vb-panel > .vb-form{ padding: 20px; }.vb-workspace-main > .vb-panel > .vb-form{ padding: 20px; }.vb-workspace-main .vb-workspace-layout > .vb-panel > .vb-form{ padding: 20px; }.vb-timeline{ display:grid; gap:0; margin:0; padding:0 20px 12px; list-style:none; }.vb-timeline-item{ display:grid; grid-template-columns:auto minmax(0,1fr); align-items:start; gap:8px; padding:14px 0; border-top:1px solid var(--vb-neutral-200); }.vb-timeline-item:first-child{ border-top:0; }.vb-timeline-item div{ min-width:0; overflow-wrap:anywhere; }.vb-timeline-item strong, .vb-timeline-item small{ display:block; }.vb-timeline-item strong{ color:var(--vb-neutral-900); font-size:.82rem; }.vb-timeline-item small{ margin-top:3px; color:var(--vb-neutral-500); font-size:.68rem; letter-spacing:.02em; overflow-wrap:anywhere; }.vb-status-dot.is-success{ background:var(--vb-success-600); }.vb-status-dot.is-warning{ background:var(--vb-warning-600); }.vb-workspace-catalog .vb-panel-header{ align-items: flex-start; }.vb-workspace-search{ display: flex; align-items: end; gap: 10px; margin: 0 20px 18px; }.vb-workspace-search label{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }.vb-workspace-search input{ min-width: 0; flex: 1; padding: 10px 12px; color: var(--vb-neutral-900); background: var(--vb-neutral-0); border: 1px solid var(--vb-neutral-300); border-radius: var(--vb-radius-sm); font: inherit; }.vb-workspace-search input::placeholder{ color: var(--vb-neutral-600); opacity: 1; }.vb-workspace-search input:focus{ outline: 3px solid rgb(21 104 212 / 18%); border-color: var(--vb-focus); }body[data-theme="vb-staff-dark"] .vb-workspace-search input{ color: #1d191d; background: #fff; }body[data-theme="vb-staff-dark"] .vb-workspace-search input::placeholder{ color: #5d565d; opacity: 1; }.vb-table-scroll-top{ height: 13px; margin: 0 0 5px; overflow-x: auto; overflow-y: hidden; scrollbar-color: var(--vb-rose-500) var(--vb-neutral-100); scrollbar-width: auto; }.vb-table-scroll-top[hidden]{ display: none; }.vb-table-scroll-top-rail{ height: 1px; }.vb-table-scroll-top:focus-visible{ outline: 3px solid rgb(21 104 212 / 24%); outline-offset: 2px; }.vb-table-wrap{ overflow-x: auto; overscroll-behavior-x: contain; }.vb-table-region .vb-table-wrap{ position: relative; }.vb-table{ width: 100%; border-collapse: collapse; }.vb-workspace-catalog .vb-table{ table-layout: fixed; }.vb-workspace-catalog .vb-table th:nth-child(1), .vb-workspace-catalog .vb-table td:nth-child(1){ width: 29%; }.vb-workspace-catalog .vb-table th:nth-child(2), .vb-workspace-catalog .vb-table td:nth-child(2){ width: 17%; }.vb-workspace-catalog .vb-table th:nth-child(3), .vb-workspace-catalog .vb-table td:nth-child(3){ width: 24%; }.vb-workspace-catalog .vb-table th:nth-child(4), .vb-workspace-catalog .vb-table td:nth-child(4){ width: 16%; }.vb-workspace-catalog .vb-table th:nth-child(5), .vb-workspace-catalog .vb-table td:nth-child(5){ width: 16%; }.vb-table th, .vb-table td{ padding: 12px 20px; border-top: 1px solid var(--vb-neutral-200); text-align: left; vertical-align: middle; white-space: nowrap; }.vb-workspace-catalog .vb-table th{ white-space: nowrap; font-size: .62rem; }.vb-workspace-catalog .vb-table td{ white-space: normal; overflow-wrap: anywhere; }.vb-table th{ color: var(--vb-neutral-500); font-size: .75rem; font-weight: 720; letter-spacing: .04em; text-transform: uppercase; }.vb-table td{ color: var(--vb-neutral-700); font-size: .9rem; }.vb-table td strong, .vb-table td small{ display: block; }.vb-table td strong{ color: var(--vb-neutral-900); font-weight: 650; }.vb-table td small{ margin-top: 3px; color: var(--vb-neutral-500); font-size: .8rem; line-height: 1.4; }.vb-workspace-side{ display: grid; gap: 20px; }.vb-workspace-event-list{ display: grid; gap: 0; margin: 0; padding: 0 20px 8px; list-style: none; }.vb-workspace-event-list li{ display: grid; min-width: 0; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 13px 0; border-top: 1px solid var(--vb-neutral-200); }.vb-workspace-event-list li:first-child{ border-top: 0; }.vb-workspace-event-list li div{ min-width: 0; }.vb-workspace-event-list strong, .vb-workspace-event-list small{ display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.vb-workspace-event-list strong{ color: var(--vb-neutral-900); font-size: .78rem; }.vb-workspace-event-list small, .vb-workspace-event-list time{ color: var(--vb-neutral-500); font-size: .68rem; }.vb-workspace-event-list time{ max-width: 92px; overflow: hidden; text-align: right; text-overflow: ellipsis; white-space: nowrap; }.vb-workspace-pagination{ display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 15px 20px 20px; color: var(--vb-neutral-500); font-size: .76rem; }.vb-workspace-pagination form{ margin: 0; }.vb-workspace-pagination .vb-button{ padding: 7px 10px; font-size: .74rem; }.vb-workspace-diagnostic{ display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 20px; }.vb-workspace-diagnostic h2{ margin: 0 0 4px; font-size: 1rem; }.vb-workspace-diagnostic p{ margin: 0; color: var(--vb-neutral-600); font-size: .8rem; }

@media (max-width: 1100px) {.vb-explorer-metrics{ grid-template-columns:repeat(3,minmax(0,1fr)); }.vb-explorer-metric:nth-child(3n){ border-right:0; }.vb-explorer-metric:nth-child(n+4){ border-top:1px solid var(--vb-neutral-200); }.vb-kb-filter-form{ grid-template-columns:repeat(2,minmax(0,1fr)); }.vb-kb-filter-form .vb-filter-search{ grid-column:1 / -1; }}

@media (max-width: 820px) {.vb-workspace-layout{ grid-template-columns: 1fr; }.vb-workspace-side{ grid-template-columns: repeat(2, minmax(0,1fr)); }}

@media (max-width: 600px) {.vb-workspace-main .vb-workspace-layout > .vb-panel > .vb-form{ padding: 17px; }.vb-explorer-toolbar{ grid-template-columns:1fr; }.vb-explorer-toolbar .vb-button{ width:100%; }.vb-kb-filter-form{ grid-template-columns:1fr; }.vb-kb-filter-form .vb-filter-search{ grid-column:auto; }.vb-kb-filter-form .vb-button{ width:100%; }.vb-explorer-metrics{ grid-template-columns:repeat(2,minmax(0,1fr)); }.vb-explorer-metric{ padding:16px; border-bottom:1px solid var(--vb-neutral-200); }.vb-explorer-metric:nth-child(2n){ border-right:0; }.vb-explorer-metric:nth-child(n+5){ border-bottom:0; }.vb-explorer-results .vb-table{ min-width:690px; }.vb-explorer-scope{ display:block; }.vb-explorer-scope span{ display:block; margin-top:4px; }.vb-explorer-pagination{ justify-content:center; }.vb-explorer-pagination span{ width:100%; margin:0 0 4px; text-align:center; }.vb-config-context{ display:block; }.vb-config-context form{ grid-template-columns:1fr; }.vb-config-context p{ margin-top:14px; }.vb-workspace-context{ display: block; }.vb-workspace-context span{ display: block; margin-top: 3px; }.vb-workspace-search{ flex-wrap: wrap; }.vb-workspace-search input{ flex-basis: 100%; }.vb-workspace-side{ grid-template-columns: 1fr; }.vb-workspace-health{ display: none; }.vb-workspace-diagnostic{ align-items: flex-start; flex-direction: column; }.vb-workspace-catalog .vb-table-wrap{ overflow-x: auto; overscroll-behavior-x: contain; }.vb-workspace-catalog .vb-table{ min-width: 690px; table-layout: fixed; }.vb-workspace-catalog .vb-table th{ white-space: nowrap; }.vb-workspace-catalog .vb-table td{ overflow-wrap: normal; }}.vb-nav-icon{
    position: relative;
    display: inline-block;
    width: 19px;
    height: 19px;
    flex: 0 0 19px;
    border: 1.7px solid currentColor;
    border-radius: 4px;
}/* Iconografía consistente para cada destino de navegación. */
.vb-nav-subitem{ --vb-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4' fill='black'/%3E%3C/svg%3E"); }.vb-nav-subitem::before{ content:""; width:16px; height:16px; flex:0 0 16px; opacity:.72; background:currentColor; -webkit-mask:var(--vb-nav-icon); mask:var(--vb-nav-icon); }/* Staff ya renderiza el icono semántico SVG del destino; no reservar un segundo icono. */
body[data-portal="staff"] .vb-nav-subitem::before{ content:none; display:none; }.vb-nav-subitem[href="/estructura"]::before, .vb-nav-subitem[href="/condominios"]::before, .vb-nav-subitem[href="/torres"]::before{ --vb-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M4 20V8l8-5 8 5v12M8 20v-5h8v5M9 10h.01M15 10h.01'/%3E%3C/svg%3E"); }.vb-nav-subitem[href="/areas-comunes"]::before, .vb-nav-subitem[href="/estacionamiento"]::before{ --vb-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M4 20V9l8-6 8 6v11M8 20v-5h8v5M9 10h.01M15 10h.01'/%3E%3C/svg%3E"); }.vb-nav-subitem[href="/unidades"]::before, .vb-nav-subitem[href="/unidades/modelos"]::before{ --vb-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M4 4h16v16H4zM8 8h3v3H8zM13 8h3v3h-3zM8 13h3v3H8zM13 13h3v3h-3z'/%3E%3C/svg%3E"); }.vb-nav-subitem[href="/cuotas"]::before, .vb-nav-subitem[href="/cargos"]::before, .vb-nav-subitem[href="/pagos"]::before, .vb-nav-subitem[href="/fondos"]::before, .vb-nav-subitem[href="/egresos"]::before, .vb-nav-subitem[href="/tesoreria"]::before{ --vb-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M4 7h16M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2zM8 12h3M8 16h6'/%3E%3C/svg%3E"); }.vb-nav-subitem[href="/periodos"]::before, .vb-nav-subitem[href="/reportes"]::before{ --vb-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M5 4h14v16H5zM8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E"); }

@media (max-width: 640px) {.vb-periodos-tabla thead{ display: none; }.vb-periodos-tabla, .vb-periodos-tabla tbody, .vb-periodos-tabla tr, .vb-periodos-tabla th, .vb-periodos-tabla td{ display: block; width: 100%; }.vb-periodos-tabla tr{ border: 1px solid var(--vb-border, #ddd); border-radius: 12px; margin-bottom: 1rem; padding: .35rem .75rem; }.vb-periodos-tabla th, .vb-periodos-tabla td{ align-items: center; border: 0; display: flex; gap: 1rem; justify-content: space-between; padding: .55rem 0; text-align: right; }.vb-periodos-tabla th::before, .vb-periodos-tabla td::before{ color: var(--vb-text-muted, #62606b); content: attr(data-label); font-size: .78rem; font-weight: 700; text-align: left; text-transform: uppercase; }.vb-periodos-tabla th strong, .vb-periodos-tabla th small{ display: block; }}.vb-nav-subitem[href="/padron"]::before, .vb-nav-subitem[href="/gobierno"]::before, .vb-nav-subitem[href="/comunicaciones"]::before{ --vb-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M5 20a7 7 0 0 1 14 0'/%3E%3C/svg%3E"); }.vb-nav-subitem[href^="/integraciones"], .vb-nav-subitem[href="/pagos/externos"]{ --vb-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M8 12h8M12 8v8M5 5h5v5H5zM14 14h5v5h-5z'/%3E%3C/svg%3E"); }.vb-nav-subitem[href="/configuracion-condominio"]::before{ --vb-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M12 3v18M3 12h18M5 5l14 14M19 5 5 19'/%3E%3C/svg%3E"); }.vb-home-icon{
    border-radius: 2px 2px 5px 5px;
    transform: scale(.8) rotate(45deg);
}.vb-home-icon::after{
    position: absolute;
    right: -2px;
    bottom: -2px;
    width: 10px;
    height: 10px;
    background: inherit;
    border-right: 1.7px solid currentColor;
    border-bottom: 1.7px solid currentColor;
    content: "";
}.vb-money-icon{
    border-radius: 50%;
}.vb-money-icon::after{
    position: absolute;
    inset: 1px;
    display: grid;
    place-items: center;
    font-size: 0.7rem;
    content: "$";
}.vb-community-icon{
    border-radius: 50%;
}.vb-community-icon::after{
    position: absolute;
    right: -5px;
    bottom: -4px;
    width: 10px;
    height: 10px;
    background: var(--vb-plum-950);
    border: 1.7px solid currentColor;
    border-radius: 50%;
    content: "";
}.vb-settings-icon{
    border-radius: 50%;
    box-shadow: inset 0 0 0 4px var(--vb-plum-950), inset 0 0 0 6px currentColor;
}.vb-sidebar-footer{
    display: grid;
    flex: 0 0 auto;
    gap: 8px;
    margin-top: auto;
    padding: 16px 18px 18px;
    border-top: 1px solid rgb(255 255 255 / 16%);
    background: rgb(28 10 25 / 22%);
}.vb-help-link{
    display: flex;
    min-height: 52px;
    align-items: center;
    gap: 12px;
    padding: 8px 10px;
    color: rgb(255 255 255 / 88%);
    border: 1px solid transparent;
    border-radius: var(--vb-radius-sm);
    text-decoration: none;
    transition: background-color .16s ease, border-color .16s ease;
}.vb-help-link:hover, .vb-help-link:focus-visible{
    background: rgb(255 255 255 / 8%);
    border-color: rgb(255 255 255 / 18%);
}.vb-help-link > span:first-child{
    display: grid;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    place-items: center;
    color: rgb(255 255 255 / 92%);
    border: 1px solid rgb(255 255 255 / 62%);
    border-radius: 50%;
    font-size: .82rem;
}.vb-help-link small{
    display: block;
    color: rgb(255 255 255 / 58%);
    font-size: 0.68rem;
    line-height: 1.2;
}.vb-collapse-button{
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    gap: 11px;
    padding: 7px 10px;
    color: rgb(255 255 255 / 82%);
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--vb-radius-sm);
    cursor: pointer;
    text-align: left;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}.vb-collapse-button:hover, .vb-collapse-button:focus-visible{
    color: var(--vb-neutral-0);
    background: rgb(255 255 255 / 8%);
    border-color: rgb(255 255 255 / 18%);
}.vb-collapse-button > span:first-child{
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    color: rgb(255 255 255 / 90%);
    font-size: 1.2rem;
    border: 1px solid rgb(255 255 255 / 58%);
    border-radius: 50%;
}.vb-app-content{
    display: flex;
    min-width: 0;
    min-height: 100vh;
    flex-direction: column;
    grid-column: 2;
    transition: margin-left 180ms ease;
}.vb-topbar{
    position: sticky;
    z-index: 800;
    top: 0;
    display: flex;
    min-height: var(--vb-topbar-height);
    align-items: center;
    gap: 20px;
    padding: 11px 30px;
    background: var(--vb-topbar-background);
    border-bottom: 1px solid var(--vb-neutral-200);
    box-shadow: var(--vb-shadow-sm);
    backdrop-filter: blur(8px);
}.vb-top-context{
    display: flex;
    width: min(470px, 50vw);
    align-items: center;
    gap: 8px;
}.vb-top-context select{
    min-height: 40px;
    padding-left: 14px;
    font-weight: 590;
}

@media(max-width:600px){.vb-topbar:has(>form.vb-top-context){flex-wrap:wrap}.vb-topbar>form.vb-top-context{display:grid;grid-template-columns:minmax(0,1fr) auto;order:2;flex:1 0 100%;width:100%;min-width:0}.vb-topbar>form.vb-top-context>[data-vb-select-selection-for]{grid-column:1/-1}.vb-topbar:has(>form.vb-top-context)>.vb-top-actions{order:1}}.vb-top-actions{
    display: flex;
    min-width: 0;
    max-width: 100%;
    align-items: center;
    gap: 18px;
    margin-left: auto;
}.vb-top-link{
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 7px;
    color: var(--vb-neutral-700);
    font-weight: 580;
    text-decoration: none;
}.vb-top-link > span:first-child{
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
}.vb-account-menu{
    position: relative;
    min-width: 0;
}.vb-account-menu summary{
    display: flex;
    min-height: 46px;
    align-items: center;
    gap: 10px;
    padding-left: 17px;
    border-left: 1px solid var(--vb-neutral-200);
    list-style: none;
    cursor: pointer;
}.vb-account-menu summary::-webkit-details-marker{
    display: none;
}.vb-avatar{
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    color: var(--vb-neutral-0);
    background: var(--vb-plum-700);
    border-radius: 50%;
    font-size: 0.85rem;
    font-weight: 750;
}.vb-account-copy{
    display: grid;
    min-width: 0;
    overflow: hidden;
    line-height: 1.25;
}.vb-account-copy strong{
    max-width: 180px;
    overflow: hidden;
    font-size: 0.83rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}.vb-account-copy small{
    max-width: 180px;
    overflow: hidden;
    color: var(--vb-neutral-500);
    font-size: 0.68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}.vb-account-popover{
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    width: 260px;
    padding: 17px;
    background: var(--vb-neutral-0);
    border: 1px solid var(--vb-neutral-200);
    border-radius: var(--vb-radius-md);
    box-shadow: var(--vb-shadow-md);
}.vb-account-popover::before{
    position: absolute;
    top: -6px;
    right: 28px;
    width: 12px;
    height: 12px;
    background: var(--vb-neutral-0);
    border-top: 1px solid var(--vb-neutral-200);
    border-left: 1px solid var(--vb-neutral-200);
    content: "";
    transform: rotate(45deg);
}.vb-account-popover p{
    display: grid;
    margin: 0 0 14px;
}.vb-account-popover p span{
    color: var(--vb-neutral-500);
    font-size: 0.75rem;
}.vb-account-popover > form{
    margin: 10px 0 0;
}.vb-account-links{
    display: grid;
    gap: 5px;
    margin: 0 0 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--vb-neutral-200);
}.vb-account-links a{
    padding: 7px 8px;
    color: var(--vb-neutral-700);
    border-radius: var(--vb-radius-sm);
    font-size: 0.82rem;
    text-decoration: none;
}.vb-account-links a:hover, .vb-account-links a:focus-visible{
    color: var(--vb-rose-700);
    background: var(--vb-rose-50);
}.vb-account-links{
    gap: 6px;
}.vb-account-link{
    display: flex;
    min-height: 48px;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border: 1px solid transparent;
    text-decoration: none;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}.vb-account-link > span:last-child{
    display: grid;
    gap: 1px;
    line-height: 1.2;
}.vb-account-link small{
    color: var(--vb-neutral-500);
    font-size: .68rem;
    font-weight: 500;
}.vb-account-link-icon{
    display: grid;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    place-items: center;
    color: var(--vb-plum-700);
    background: var(--vb-plum-100);
    border-radius: 8px;
    font-size: .78rem;
    font-weight: 800;
}.vb-account-link-subscription{
    color: var(--vb-plum-800);
    background: var(--vb-plum-100);
    border-color: var(--vb-plum-100);
}.vb-account-link-subscription:hover, .vb-account-link-subscription:focus-visible{
    color: var(--vb-plum-950);
    background: #eadbea;
    border-color: #dfc6dc;
    transform: translateY(-1px);
}.vb-account-link-settings{
    color: var(--vb-neutral-700);
    border-color: var(--vb-neutral-200);
    background: var(--vb-neutral-0);
}.vb-account-link-settings:hover, .vb-account-link-settings:focus-visible{
    color: var(--vb-plum-800);
    border-color: var(--vb-plum-100);
    background: var(--vb-neutral-50);
}.vb-account-signout{
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--vb-neutral-200);
}.vb-account-signout .vb-button{
    min-height: 40px;
    color: var(--vb-danger-600);
    background: var(--vb-danger-50);
    border-color: var(--vb-danger-100);
    font-size: .8rem;
    font-weight: 700;
}.vb-account-signout .vb-button:hover, .vb-account-signout .vb-button:focus-visible{
    color: var(--vb-neutral-0);
    background: var(--vb-danger-600);
    border-color: var(--vb-danger-600);
}.vb-surface-context-bar{
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 6px 30px;
    color: var(--vb-neutral-600);
    background: var(--vb-rose-50);
    border-bottom: 1px solid var(--vb-rose-100);
}.vb-surface-context-actions{ display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; }.vb-surface-context-action{
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    gap: 7px;
    padding: 6px 12px;
    color: var(--vb-rose-800);
    background: var(--vb-neutral-0);
    border: 1px solid var(--vb-rose-200);
    border-radius: 8px;
    font: 750 .7rem/1 system-ui, sans-serif;
    cursor: pointer;
    transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}.vb-surface-context-action:hover{ color: var(--vb-rose-950); background: var(--vb-neutral-0); border-color: var(--vb-rose-400); }.vb-surface-context-action:focus-visible{ outline: 3px solid rgba(153, 51, 113, .28); outline-offset: 2px; }.vb-surface-context-action svg{ width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }.vb-modal-identity-conformity[data-conformity-status="VERIFICADA"] code{color:#14532d;background:#dcfce7;border-color:#86efac}.vb-modal-identity-conformity[data-conformity-status="REVALIDACION_PENDIENTE"] code{color:#78350f;background:#fef3c7;border-color:#fbbf24}.vb-modal-identity-conformity[data-conformity-status="NO_CONFORME"] code{color:#7f1d1d;background:#fee2e2;border-color:#fca5a5}.vb-modal-identity-conformity[data-conformity-status="SIN_VERIFICAR"] code{color:#334155;background:#f1f5f9;border-color:#cbd5e1}body.vb-visual-element-identity-mode [data-visual-element]{
    position: relative;
}.vb-visual-element-identity{
    position: absolute;
    z-index: 4;
    top: 7px;
    right: 7px;
    left: 7px;
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    gap: 5px;
    padding: 3px 5px 3px 7px;
    color: var(--vb-neutral-700);
    background: color-mix(in srgb, var(--vb-surface, #fff) 94%, transparent);
    border: 1px solid var(--vb-rose-200);
    border-radius: 7px;
    box-shadow: 0 2px 8px rgba(37, 24, 34, 0.12);
    font-size: 0.61rem;
    line-height: 1;
    justify-content: flex-end;
}.vb-visual-element-identity > span:first-child{
    color: var(--vb-neutral-500);
    font-size: 0.55rem;
    font-weight: 750;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}.vb-visual-element-identity code{
    min-width: 0;
    overflow-wrap: anywhere;
    color: var(--vb-rose-800);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.62rem;
    font-weight: 800;
}body.vb-visual-element-identity-mode .vb-op-kpi{
    padding-top: 46px;
}body.vb-visual-element-identity-mode [data-visual-element] > .vb-panel-header:first-child, body.vb-visual-element-identity-mode .vb-op-treasury-trend[data-visual-element]{
    padding-top: 46px;
}.vb-visual-element-identity.is-uncatalogued{
    color: #713f12;
    background: #fff7d6;
    border-color: #d49b18;
}.vb-visual-element-identity.is-uncatalogued code{
    color: #713f12;
}.vb-visual-element-identity-copy{
    display: inline-grid;
    width: 20px;
    height: 20px;
    place-items: center;
    padding: 0;
    color: inherit;
    background: transparent;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.76rem;
}.vb-visual-element-identity-copy:hover, .vb-visual-element-identity-copy:focus-visible{
    color: var(--vb-rose-900);
    background: var(--vb-rose-50);
    outline: 2px solid var(--vb-rose-300);
    outline-offset: 1px;
}.vb-visual-element-identity-copy svg{
    width: 13px;
    height: 13px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}body[data-theme="vb-admin-dark"] .vb-visual-element-identity, body[data-theme="vb-admin-accessible-dark"] .vb-visual-element-identity{
    color: #f1f5f9;
    background: rgba(21, 27, 35, 0.96);
    border-color: #64748b;
}body[data-theme="vb-admin-dark"] .vb-visual-element-identity code, body[data-theme="vb-admin-accessible-dark"] .vb-visual-element-identity code{
    color: #ffc0d9;
}body[data-theme="vb-admin-dark"] .vb-visual-element-identity.is-uncatalogued, body[data-theme="vb-admin-accessible-dark"] .vb-visual-element-identity.is-uncatalogued{
    color: #fde68a;
    background: rgba(69, 45, 8, 0.97);
    border-color: #fbbf24;
}body[data-theme="vb-admin-dark"] .vb-visual-element-identity.is-uncatalogued code, body[data-theme="vb-admin-accessible-dark"] .vb-visual-element-identity.is-uncatalogued code{
    color: #fde68a;
}.vb-main{
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
    padding: 28px 32px 42px;
}.vb-main[data-workspace-id]:not([data-workspace-id=""]){ padding-top: 12px; }.vb-page-header{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}.vb-main[data-workspace-id]:not([data-workspace-id=""]) > .vb-page-header{
    padding-bottom: 10px;
    border-bottom: 1px solid var(--vb-neutral-200);
}/* Distancia canónica entre divisor del encabezado y navegación del workspace. */
.vb-main[data-workspace-id]:not([data-workspace-id=""]) > .vb-page-header + .vb-workspace-tabs{ margin-top: -10px; }.vb-page-header > div:first-child{ min-width: 0; max-width: 72ch; }.vb-page-header > div:first-child > .vb-eyebrow{
    margin: 0;
    color: var(--vb-rose-700);
    font-size: .75rem;
    font-weight: 760;
    line-height: 1.3;
    letter-spacing: .1em;
    text-transform: uppercase;
}/* Contrato de acciones de encabezado: los botones contiguos conservan
   alineación, altura y separación aun cuando una acción viva dentro de un
   formulario (por ejemplo, Volver + Crear borrador). */
.vb-page-actions{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 12px;
}.vb-page-actions > form{
    display: flex;
    align-items: center;
    margin: 0;
}.vb-surface-design-switch{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--vb-neutral-700);font-size:.72rem;font-weight:700;white-space:nowrap}.vb-surface-design-switch .vb-input{width:125px;min-width:0;max-width:100%;min-height:34px;height:34px;margin:0;padding-block:5px;font-size:.72rem}.vb-surface-context-bar-has-trailing{flex-wrap:wrap}.vb-surface-context-bar-has-trailing .vb-surface-context-primary{min-width:min-content}.vb-surface-context-bar-has-trailing .vb-surface-context-actions{margin-left:auto}
@media(max-width:760px){.vb-surface-context-bar-has-trailing{flex-wrap:wrap;row-gap:4px}.vb-surface-context-bar-has-trailing .vb-surface-context-primary{flex-basis:100%}.vb-surface-context-bar-has-trailing .vb-surface-context-actions{width:100%;justify-content:flex-end}}.vb-page-header h1{
    margin: 0;
    font-size: clamp(1.65rem, 3vw, 2rem);
    font-weight: 780;
    line-height: 1.18;
    letter-spacing: -0.03em;
    overflow-wrap: anywhere;
}.vb-page-header > div:first-child > .vb-eyebrow + h1{ margin-top: .125rem; }.vb-page-header p:not(.vb-eyebrow){
    margin: 0;
    color: var(--vb-neutral-600);
}.vb-page-header > div:first-child > h1 + p{
    margin-top: .125rem;
    font-size: 1rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

@media (max-width: 600px) {.vb-page-header h1{ font-size: 1.375rem; }}.vb-welcome{
    position: relative;
    display: flex;
    min-height: 142px;
    align-items: center;
    gap: 27px;
    margin-bottom: 26px;
    padding: 25px 30px;
    overflow: hidden;
    background: var(--vb-neutral-0);
    border: 1px solid var(--vb-neutral-200);
    border-radius: var(--vb-radius-md);
    box-shadow: var(--vb-shadow-sm);
}.vb-welcome::after{
    position: absolute;
    inset: 0 0 0 auto;
    width: 4px;
    background: var(--vb-rose-500);
    content: "";
}.vb-welcome h2{
    margin: 0 0 6px;
    font-size: 1.35rem;
    font-weight: 740;
}.vb-welcome p{
    margin: 0;
    color: var(--vb-neutral-600);
}.vb-welcome p strong{
    color: var(--vb-rose-700);
}.vb-welcome-icon{
    display: flex;
    width: 82px;
    height: 82px;
    flex: 0 0 82px;
    align-items: flex-end;
    justify-content: center;
    gap: 4px;
    padding: 19px;
    color: var(--vb-plum-700);
    background: var(--vb-plum-100);
    border-radius: 50%;
}.vb-welcome-icon span{
    width: 11px;
    border: 2px solid currentColor;
    border-bottom-width: 4px;
    border-radius: 3px 3px 0 0;
}.vb-welcome-icon span:nth-child(1){ height: 27px; }.vb-welcome-icon span:nth-child(2){ height: 42px; }.vb-welcome-icon span:nth-child(3){ height: 34px; }.vb-dashboard-grid{
    display: grid;
    align-items: start;
    gap: 24px;
    grid-template-columns: minmax(0, 1.45fr) minmax(340px, .8fr);
}.vb-config-center{ max-width: 1280px; }.vb-config-identity{ display:flex; align-items:center; justify-content:space-between; gap:20px; }.vb-config-identity > div{ display:flex; align-items:center; gap:16px; }.vb-config-identity h2{ margin:0 0 4px; }.vb-config-identity p{ margin:0; color:var(--vb-neutral-600); }.vb-config-mark{ display:grid; place-items:center; width:48px; height:48px; border-radius:14px; background:var(--vb-rose-100); color:var(--vb-rose-700); font-size:25px; }.vb-config-summary{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:18px 0; }.vb-config-summary-item{ padding:20px 22px; border:1px solid var(--vb-neutral-200); border-radius:16px; background:var(--vb-neutral-0); }.vb-config-summary-item strong{ display:block; color:var(--vb-rose-700); font-size:1.7rem; line-height:1; }.vb-config-summary-item span{ display:block; margin-top:8px; color:var(--vb-neutral-600); font-size:.9rem; }.vb-config-details{ margin-top:18px; }.vb-config-fields{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; margin:0; }.vb-config-field{ padding:15px 0; border-bottom:1px solid var(--vb-neutral-200); }.vb-config-field dt{ color:var(--vb-neutral-600); font-size:.82rem; }.vb-config-field dd{ margin:4px 0 0; font-weight:600; }.vb-config-center-grid{ display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:18px; }.vb-condo-config-workspace>.vb-workspace-tabs{margin-bottom:22px}.vb-condo-config-tabs{scrollbar-width:thin;scroll-snap-type:x proximity}.vb-condo-config-tabs a{white-space:nowrap;scroll-snap-align:start}.vb-config-summary a{color:inherit;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.vb-config-summary a:hover{transform:translateY(-2px);border-color:var(--vb-rose-300);box-shadow:0 12px 26px rgb(75 36 48 / 9%)}.vb-config-summary a:focus-visible{outline:3px solid rgb(21 104 212 / 24%);outline-offset:3px}.vb-config-form-polished{display:grid;gap:18px;margin-top:18px}.vb-config-form-section{padding:22px;border:1px solid var(--vb-neutral-200);border-radius:14px;background:var(--vb-neutral-0)}.vb-config-form-section>header{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--vb-neutral-200)}.vb-config-form-section>header h3{margin:0;color:var(--vb-neutral-900);font-size:1rem}.vb-config-form-section>header p{margin:5px 0 0;color:var(--vb-neutral-600);font-size:.86rem}.vb-config-form-polished .vb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vb-config-form-polished .vb-field-wide{grid-column:span 2}.vb-config-form-polished .vb-field span{font-size:.82rem;font-weight:650;color:var(--vb-neutral-700)}.vb-config-form-polished .vb-input{min-height:46px;border-color:var(--vb-neutral-300);border-radius:10px;background:#fff;font-size:.92rem;transition:border-color .16s ease,box-shadow .16s ease}.vb-config-form-polished textarea.vb-input{min-height:86px;resize:vertical;line-height:1.5}.vb-config-form-polished .vb-input:hover{border-color:var(--vb-neutral-400)}.vb-config-form-polished .vb-input:focus{border-color:var(--vb-rose-500);box-shadow:0 0 0 3px rgb(177 45 101 / 12%);outline:0}.vb-config-form-audit{background:var(--vb-neutral-50)}.vb-config-form-polished>.vb-form-actions{justify-content:flex-end;padding-top:2px}.vb-administrative-users-workspace>.vb-workspace-tabs{margin-bottom:22px}.vb-administrative-users-tabs{scrollbar-width:thin;scroll-snap-type:x proximity}.vb-administrative-users-tabs a{white-space:nowrap;scroll-snap-align:start}.vb-administrative-users-workspace .vb-dashboard-grid a{color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.vb-administrative-users-workspace .vb-dashboard-grid a:hover{transform:translateY(-2px);border-color:var(--vb-rose-300);box-shadow:0 12px 26px rgb(75 36 48 / 9%)}.vb-administrative-users-workspace .vb-dashboard-grid a:focus-visible{outline:3px solid rgb(21 104 212 / 24%);outline-offset:3px}.vb-administrative-invite-panel{max-width:900px}.vb-administrative-invite-form{display:grid;gap:18px}.vb-administrative-invite-form .vb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vb-administrative-invite-form>.vb-form-actions{justify-content:flex-end}.vb-administrative-user-form select[multiple], .vb-administrative-invite-form select[multiple]{min-height:190px;padding:8px}.vb-administrative-user-form select[multiple] option, .vb-administrative-invite-form select[multiple] option{padding:8px;border-radius:6px}.vb-config-center-links{ display:grid; gap:4px; }.vb-config-center-link{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px 4px; color:inherit; text-decoration:none; border-bottom:1px solid var(--vb-neutral-200); }.vb-config-center-link:last-child{ border-bottom:0; }.vb-config-center-link:hover strong, .vb-config-center-link:focus-visible strong{ color:var(--vb-rose-700); }.vb-config-center-link strong, .vb-config-center-link small{ display:block; }.vb-config-center-link small{ margin-top:4px; color:var(--vb-neutral-600); }.vb-config-center-link > span:last-child{ color:var(--vb-rose-700); font-size:1.2rem; }.vb-config-note{ margin-top:18px; }
@media (max-width: 760px) {.vb-config-identity{ align-items:flex-start; flex-direction:column; }.vb-config-summary{ grid-template-columns:repeat(2,minmax(0,1fr)); }.vb-config-center-grid{ grid-template-columns:1fr; }.vb-config-fields{ grid-template-columns:1fr; }.vb-config-form-polished .vb-form-grid{grid-template-columns:1fr}.vb-config-form-polished .vb-field-wide{grid-column:auto}.vb-config-form-section{padding:18px}.vb-condo-config-tabs a{flex:0 0 auto}.vb-administrative-users-tabs a{flex:0 0 auto}.vb-administrative-invite-form .vb-form-grid{grid-template-columns:1fr}}.vb-prototype-badge{ display:inline-flex; align-items:center; padding:8px 12px; color:var(--vb-neutral-900); background:var(--vb-neutral-100); border:1px solid var(--vb-neutral-200); border-radius:999px; font-size:.7rem; font-weight:800; letter-spacing:.06em; }.vb-lab-main .vb-page-header{ align-items:center; }.vb-lab-notice{ margin-bottom:24px; }.vb-lab-toolbar{ display:flex; align-items:end; gap:16px; padding:18px 21px; border-bottom:1px solid var(--vb-neutral-200); }.vb-lab-toolbar .vb-field{ min-width:220px; margin:0; }.vb-lab-result-count{ margin-left:auto; color:var(--vb-neutral-500); font-size:.82rem; }.vb-lab-kpis{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-bottom:24px; }.vb-lab-kpis .vb-card{ min-height:132px; }.vb-lab-kpis .vb-card strong{ display:block; margin:8px 0 2px; color:var(--vb-plum-700); font-size:2rem; }.vb-lab-kpis .vb-card small{ color:var(--vb-neutral-500); }.vb-lab-metric{ padding:22px; border-bottom:1px solid var(--vb-neutral-200); }.vb-lab-metric:last-child{ border-bottom:0; }.vb-lab-metric>div:first-child{ display:flex; justify-content:space-between; margin-bottom:10px; font-size:.85rem; }.vb-lab-metric strong{ color:var(--vb-plum-700); }.vb-lab-progress{ height:8px; overflow:hidden; background:var(--vb-neutral-100); border-radius:99px; }.vb-lab-progress span{ display:block; height:100%; background:var(--vb-rose-500); border-radius:inherit; }/* Valores de fixtures Lab y sus transiciones locales; sin estilos inline. */
.vb-lab-percent-0{ width:0%; }.vb-lab-percent-25{ width:25%; }.vb-lab-percent-33{ width:33%; }.vb-lab-percent-38{ width:38%; }.vb-lab-percent-40{ width:40%; }.vb-lab-percent-42{ width:42%; }.vb-lab-percent-44{ width:44%; }.vb-lab-percent-47{ width:47%; }.vb-lab-percent-48{ width:48%; }.vb-lab-percent-49{ width:49%; }.vb-lab-percent-50{ width:50%; }.vb-lab-percent-62{ width:62%; }.vb-lab-percent-67{ width:67%; }.vb-lab-percent-75{ width:75%; }.vb-lab-percent-78{ width:78%; }.vb-lab-percent-83{ width:83%; }.vb-lab-percent-100{ width:100%; }.vb-lab-time-grid .vb-lab-reservation-neighbors{ top:42px; height:66px; }.vb-lab-time-grid .vb-lab-reservation-yoga{ top:126px; height:48px; }.vb-lab-time-grid .vb-lab-reservation-private{ top:70px; height:96px; }.vb-lab-progress span.is-78{ width:78%; }.vb-lab-progress span.is-64{ width:64%; }.vb-lab-progress span.is-42{ width:42%; }.vb-lab-progress-warn span{ background:#c68537; }[data-lab-prototype="LAB-SURFACE-211"] .vb-lab211-progress-widget{ padding:20px; background:var(--vb-surface,#fff); }[data-lab-prototype="LAB-SURFACE-211"] .vb-lab211-progress-heading{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin-bottom:8px; color:var(--vb-neutral-900); font-size:.875rem; line-height:1.25rem; }[data-lab-prototype="LAB-SURFACE-211"] .vb-lab211-progress-heading strong{ font-weight:600; }[data-lab-prototype="LAB-SURFACE-211"] .vb-lab211-meter{ display:block; width:100%; height:8px; overflow:hidden; border:0; border-radius:99px; background:var(--vb-neutral-100); appearance:none; }[data-lab-prototype="LAB-SURFACE-211"] .vb-lab211-meter::-webkit-meter-bar{ border:0; border-radius:99px; background:var(--vb-neutral-100); }[data-lab-prototype="LAB-SURFACE-211"] .vb-lab211-meter::-webkit-meter-optimum-value, [data-lab-prototype="LAB-SURFACE-211"] .vb-lab211-meter::-webkit-meter-suboptimum-value, [data-lab-prototype="LAB-SURFACE-211"] .vb-lab211-meter::-webkit-meter-even-less-good-value{ border-radius:99px; background:var(--vb-rose-500); }[data-lab-prototype="LAB-SURFACE-211"] .vb-lab211-meter::-moz-meter-bar{ border-radius:99px; background:var(--vb-rose-500); }.vb-lab-month{ align-self:center; min-width:120px; text-align:center; font-size:.9rem; }.vb-lab-calendar{ padding:22px; }.vb-lab-weekdays, .vb-lab-calendar-grid{ display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:6px; }.vb-lab-weekdays{ margin-bottom:8px; color:var(--vb-neutral-500); font-size:.72rem; font-weight:800; text-align:center; }.vb-lab-day{ position:relative; min-height:62px; padding:10px; color:var(--vb-neutral-700); text-align:left; background:var(--vb-neutral-0); border:1px solid var(--vb-neutral-200); border-radius:8px; cursor:pointer; }.vb-lab-day:hover, .vb-lab-day.is-today{ border-color:var(--vb-rose-500); box-shadow:0 0 0 2px var(--vb-rose-100); }.vb-lab-day.is-muted{ color:var(--vb-neutral-300); background:var(--vb-neutral-50); }.vb-lab-day i{ display:block; width:6px; height:6px; margin-top:20px; background:var(--vb-rose-500); border-radius:50%; }.vb-lab-agenda{ padding:0 22px 22px; }.vb-lab-agenda article{ display:flex; align-items:center; gap:18px; padding:15px 0; border-top:1px solid var(--vb-neutral-200); }.vb-lab-agenda time{ width:46px; color:var(--vb-plum-700); font-weight:800; }.vb-lab-agenda article div{ flex:1; }.vb-lab-agenda strong, .vb-lab-agenda span{ display:block; }.vb-lab-agenda article div span{ margin-top:3px; color:var(--vb-neutral-500); font-size:.78rem; }.vb-lab-side-panel{ padding:24px; }.vb-lab-side-panel h2{ margin:0 0 5px; font-size:1.05rem; }.vb-lab-side-panel>p{ margin:0 0 20px; color:var(--vb-neutral-500); font-size:.82rem; }.vb-lab-timeline p{ margin:8px 0 0; color:var(--vb-neutral-600); font-size:.82rem; }.vb-lab-check-progress{ color:var(--vb-plum-700); font-size:1.25rem; }.vb-lab-modal-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:24px; }.vb-lab-modal-trigger{ display:flex; flex-direction:column; align-items:flex-start; gap:7px; padding:20px; color:var(--vb-neutral-900); text-align:left; background:var(--vb-neutral-0); border:1px solid var(--vb-neutral-200); border-radius:var(--vb-radius-md); cursor:pointer; }.vb-lab-modal-trigger:hover{ border-color:var(--vb-rose-500); box-shadow:var(--vb-shadow-sm); }.vb-lab-modal-trigger span{ color:var(--vb-neutral-500); font-size:.8rem; }.vb-lab-modal-trigger b{ margin-top:8px; color:var(--vb-rose-600); font-size:1.2rem; }.vb-lab-dialog{ width:min(520px,calc(100% - 32px)); padding:26px; color:var(--vb-neutral-900); background:var(--vb-neutral-0); border:0; border-radius:var(--vb-radius-md); box-shadow:0 20px 70px rgba(44,20,46,.25); }.vb-lab-dialog::backdrop{ background:rgba(40,17,39,.42); }.vb-lab-dialog-header{ display:flex; justify-content:space-between; gap:20px; }.vb-lab-dialog h2{ margin:4px 0 0; }.vb-lab-dialog>p{ color:var(--vb-neutral-600); line-height:1.6; }.vb-lab-main #lab-list-edit-dialog[open]{ position:fixed; inset:0; margin:auto; max-height:calc(100dvh - 32px); overflow-y:auto; }.vb-lab-icon{ color:var(--vb-rose-500); font-size:1.1rem; }.vb-lab-modal-trigger{ position:relative; }.vb-lab-modal-trigger.is-error{ border-left:3px solid var(--vb-danger-600); }.vb-lab-modal-trigger.is-warning{ border-left:3px solid var(--vb-warning-700); }.vb-lab-modal-trigger.is-success{ border-left:3px solid var(--vb-success-600); }.vb-lab-modal-icon{ display:grid; width:30px; height:30px; place-items:center; color:var(--vb-plum-700); background:var(--vb-plum-100); border-radius:50%; font-weight:800; }.vb-lab-modal-trigger.is-error .vb-lab-modal-icon{ color:var(--vb-danger-600); background:var(--vb-danger-50); }.vb-lab-modal-trigger.is-warning .vb-lab-modal-icon{ color:var(--vb-warning-700); background:var(--vb-warning-50); }.vb-lab-modal-trigger.is-success .vb-lab-modal-icon{ color:var(--vb-success-600); background:var(--vb-success-50); }.vb-lab-dialog-header>div:first-child{ display:flex; align-items:flex-start; gap:12px; }.vb-lab-dialog-symbol{ display:grid; width:34px; height:34px; flex:0 0 34px; place-items:center; color:var(--vb-plum-700); background:var(--vb-plum-100); border-radius:50%; font-weight:850; }.vb-lab-dialog-error .vb-lab-dialog-symbol{ color:var(--vb-danger-600); background:var(--vb-danger-50); }.vb-lab-dialog-warning .vb-lab-dialog-symbol{ color:var(--vb-warning-700); background:var(--vb-warning-50); }.vb-lab-dialog-success .vb-lab-dialog-symbol{ color:var(--vb-success-600); background:var(--vb-success-50); }.vb-lab-dialog-code{ margin:18px 0; padding:11px 13px; color:var(--vb-neutral-600); background:var(--vb-neutral-50); border-radius:8px; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:.75rem; }.vb-lab-success-summary{ display:flex; justify-content:space-between; gap:14px; margin:18px 0; padding:14px; background:var(--vb-success-50); border:1px solid var(--vb-success-100); border-radius:8px; }.vb-lab-success-summary span{ color:var(--vb-success-600); font-size:.78rem; }.vb-lab-state-preview{ display:flex; min-height:300px; align-items:center; flex-direction:column; justify-content:center; padding:42px 24px; text-align:center; }.vb-lab-state-preview h3{ margin:15px 0 7px; font-size:1.08rem; }.vb-lab-state-preview p{ max-width:430px; margin:0 0 20px; color:var(--vb-neutral-500); line-height:1.55; font-size:.82rem; }.vb-lab-spinner{ width:34px; height:34px; border:3px solid var(--vb-rose-100); border-top-color:var(--vb-rose-500); border-radius:50%; animation:vb-lab-spin .8s linear infinite; }@keyframes vb-lab-spin {to{ transform:rotate(360deg); } }.vb-lab-filter-row{ display:flex; flex-wrap:wrap; gap:8px; padding:20px 21px 23px; }.vb-filter-chip{ padding:8px 11px; color:var(--vb-neutral-600); background:var(--vb-neutral-0); border:1px solid var(--vb-neutral-200); border-radius:999px; font:inherit; font-size:.76rem; cursor:pointer; }.vb-filter-chip span{ margin-left:4px; color:var(--vb-neutral-500); }.vb-filter-chip.is-selected{ color:var(--vb-plum-700); background:var(--vb-plum-100); border-color:var(--vb-plum-100); font-weight:750; }.vb-dialog-close, .vb-action-button, .vb-table-grid .vb-action-button, .vb-icon-action{ display:grid; width:36px; height:36px; flex:0 0 36px; place-items:center; padding:0; color:var(--vb-neutral-600); background:var(--vb-neutral-0); border:1px solid var(--vb-neutral-200); border-radius:50%; box-shadow:0 1px 2px rgb(44 16 41 / 5%); cursor:pointer; transition:color 160ms ease,background 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease; }.vb-dialog-close:hover, .vb-action-button:hover, .vb-icon-action:hover{ color:var(--vb-rose-700); background:var(--vb-rose-50); border-color:var(--vb-rose-200); box-shadow:0 0 0 3px var(--vb-rose-100); }.vb-dialog-close:focus-visible, .vb-action-button:focus-visible, .vb-icon-action:focus-visible{ outline:3px solid rgb(21 104 212 / 25%); outline-offset:2px; }.vb-dialog-close:active, .vb-action-button:active, .vb-icon-action:active{ transform:scale(.94); }.vb-dialog-close svg, .vb-action-button svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }.vb-dialog-close{ width:40px; height:40px; flex-basis:40px; color:var(--vb-rose-600); background:var(--vb-rose-50); border-color:var(--vb-rose-100); }.vb-dialog-close svg{ width:20px; height:20px; stroke-width:2; }.vb-lab-capture-stage{ display:grid; min-height:390px; align-items:center; gap:36px; padding:48px; background:var(--vb-neutral-0); border:1px solid var(--vb-neutral-200); border-radius:var(--vb-radius-md); box-shadow:var(--vb-shadow-sm); grid-template-columns:minmax(0,1fr) minmax(280px,.75fr); }.vb-lab-capture-stage h2{ margin:0 0 8px; font-size:1.45rem; }.vb-lab-capture-stage p{ max-width:560px; margin:0 0 24px; color:var(--vb-neutral-600); line-height:1.65; }.vb-lab-capture-preview{ display:flex; min-height:190px; flex-direction:column; justify-content:center; padding:28px; background:var(--vb-neutral-50); border:1px solid var(--vb-neutral-200); border-left:4px solid var(--vb-rose-500); border-radius:10px; }.vb-lab-capture-preview span{ color:var(--vb-rose-700); font-size:.72rem; font-weight:800; letter-spacing:.06em; }.vb-lab-capture-preview strong{ margin:10px 0 7px; font-size:1.05rem; }.vb-lab-capture-preview small{ color:var(--vb-neutral-500); }.vb-lab-capture-dialog{ width:min(720px,calc(100% - 32px)); padding:0; overflow:hidden; }.vb-lab-capture-dialog .vb-lab-dialog-header{ padding:24px 26px 20px; border-bottom:1px solid var(--vb-neutral-200); }.vb-lab-capture-dialog .vb-lab-dialog-header p{ margin:5px 0 0; color:var(--vb-neutral-500); font-size:.78rem; }.vb-lab-capture-dialog .vb-form-actions{ padding:18px 26px 22px; background:var(--vb-neutral-50); border-top:1px solid var(--vb-neutral-200); }.vb-lab-capture-grid{ display:grid; gap:17px; padding:24px 26px; grid-template-columns:repeat(2,minmax(0,1fr)); }.vb-lab-capture-grid .vb-field{ margin:0; }.vb-lab-capture-grid .vb-field small{ display:block; margin-top:5px; text-align:right; }.vb-lab-dropzone{ display:flex; align-items:center; gap:14px; padding:18px; background:var(--vb-neutral-25); border:1px dashed var(--vb-neutral-300); border-radius:10px; }.vb-lab-dropzone>svg{ width:30px; height:30px; flex:0 0 30px; color:var(--vb-rose-600); fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.6; }.vb-lab-dropzone>div{ flex:1; }.vb-lab-dropzone strong, .vb-lab-dropzone span{ display:block; }.vb-lab-dropzone span{ margin-top:3px; color:var(--vb-neutral-500); font-size:.72rem; }.vb-lab-chart-primary{ min-width:0; }.vb-lab-compact-select{ min-height:36px; padding:7px 32px 7px 11px; color:var(--vb-neutral-700); background:var(--vb-neutral-0); border:1px solid var(--vb-neutral-200); border-radius:8px; font:inherit; font-size:.75rem; }.vb-lab-chart-legend{ display:flex; gap:22px; padding:16px 24px 0; color:var(--vb-neutral-600); font-size:.72rem; }.vb-lab-chart-legend span::before{ display:inline-block; width:8px; height:8px; margin-right:7px; border-radius:50%; content:""; }.vb-lab-chart-legend .is-rose::before{ background:var(--vb-rose-500); }.vb-lab-chart-legend .is-gray::before{ background:var(--vb-neutral-300); }.vb-lab-line-chart{ display:block; width:100%; height:auto; padding:8px 18px 18px; overflow:visible; }.vb-chart-grid path{ fill:none; stroke:var(--vb-neutral-200); stroke-width:1; }.vb-chart-area{ fill:var(--vb-rose-50); opacity:.85; }.vb-chart-budget{ fill:none; stroke:var(--vb-neutral-300); stroke-width:2.5; }.vb-chart-collected{ fill:none; stroke:var(--vb-rose-500); stroke-linecap:round; stroke-linejoin:round; stroke-width:3.5; }.vb-chart-points circle{ fill:var(--vb-neutral-0); stroke:var(--vb-rose-500); stroke-width:3; }.vb-chart-labels{ fill:var(--vb-neutral-500); font-family:var(--vb-font); font-size:11px; }.vb-lab-donut-wrap{ display:grid; justify-items:center; gap:25px; padding:28px 24px; }.vb-lab-donut{ display:grid; width:190px; height:190px; place-items:center; background:conic-gradient(#d83f7f 0 35%,#e88c28 35% 62%,#efbd2e 62% 79%,#60214f 79% 100%); border-radius:50%; }.vb-lab-donut::before{ width:112px; height:112px; background:var(--vb-neutral-0); border-radius:50%; content:""; }.vb-lab-donut>div{ position:absolute; display:grid; justify-items:center; }.vb-lab-donut strong{ color:var(--vb-neutral-900); font-size:1.02rem; }.vb-lab-donut span{ margin-top:3px; color:var(--vb-neutral-500); font-size:.7rem; }.vb-lab-donut-legend{ display:grid; width:100%; gap:12px; margin:0; padding:0; list-style:none; }.vb-lab-donut-legend li{ display:flex; align-items:center; gap:10px; }.vb-lab-donut-legend i{ width:9px; height:9px; flex:0 0 9px; border-radius:50%; }.vb-lab-donut-legend i.is-danger{ background:var(--vb-rose-500); }.vb-lab-donut-legend i.is-warning{ background:#e88c28; }.vb-lab-donut-legend i.is-gold{ background:#efbd2e; }.vb-lab-donut-legend i.is-plum{ background:var(--vb-plum-700); }.vb-lab-donut-legend strong, .vb-lab-donut-legend small{ display:block; }.vb-lab-donut-legend strong{ font-size:.78rem; }.vb-lab-donut-legend small{ margin-top:2px; color:var(--vb-neutral-500); font-size:.7rem; }.vb-lab-activity-timeline{ margin:0; padding:8px 26px 24px; list-style:none; }.vb-lab-activity-timeline>li{ position:relative; display:grid; min-height:94px; gap:16px; padding:19px 0; grid-template-columns:48px 34px 1fr; }.vb-lab-activity-timeline>li:not(:last-child)::after{ position:absolute; top:54px; bottom:-20px; left:80px; border-left:1px solid var(--vb-neutral-200); content:""; }.vb-lab-activity-timeline time,.vb-lab-activity-timeline .vb-lab-activity-day{ padding-top:7px; color:var(--vb-neutral-500); font-size:.7rem; font-weight:700; text-align:right; }.vb-lab-activity-node{ z-index:1; display:grid; width:34px; height:34px; place-items:center; color:var(--vb-neutral-600); background:var(--vb-neutral-100); border:4px solid var(--vb-neutral-0); border-radius:50%; box-shadow:0 0 0 1px var(--vb-neutral-200); font-size:.76rem; font-weight:800; }.vb-lab-activity-timeline>li.is-danger .vb-lab-activity-node{ color:var(--vb-danger-600); background:var(--vb-danger-50); }.vb-lab-activity-timeline>li.is-success .vb-lab-activity-node{ color:var(--vb-success-600); background:var(--vb-success-50); }.vb-lab-activity-timeline>li.is-info .vb-lab-activity-node{ color:var(--vb-info-600); background:var(--vb-info-50); }.vb-lab-activity-timeline>li.is-warning .vb-lab-activity-node{ color:var(--vb-warning-700); background:var(--vb-warning-50); }.vb-lab-activity-timeline>li>div>div{ display:flex; align-items:center; justify-content:space-between; gap:12px; }.vb-lab-activity-timeline p{ margin:5px 0 4px; color:var(--vb-neutral-700); font-size:.8rem; }.vb-lab-activity-timeline small{ color:var(--vb-neutral-500); font-size:.7rem; } .vb-lab-list-toolbar{ display:flex; align-items:end; justify-content:space-between; gap:20px; padding:18px 21px; border-bottom:1px solid var(--vb-neutral-200); }.vb-lab-list-toolbar .vb-field{ min-width:320px; margin:0; }.vb-lab-list-toolbar .vb-lab-filter-row{ padding:0; }.vb-lab-standard-table-grid, .vb-table-grid{ min-width:900px; }.vb-lab-standard-table-grid, .vb-table-grid, .vb-table-region{min-width:0;max-width:100%;background:var(--vb-neutral-0);}.vb-lab-list-head, .vb-lab-list-row, .vb-table-grid-head, .vb-table-grid-row{ display:grid; align-items:center; gap:16px; padding:12px 20px; grid-template-columns:90px minmax(230px,1.4fr) minmax(135px,.75fr) 110px 80px 88px; }.vb-lab-list-head, .vb-table-grid-head{ color:var(--vb-neutral-500); background:var(--vb-neutral-50); border-bottom:1px solid var(--vb-neutral-200); font-size:.66rem; font-weight:750; letter-spacing:.05em; text-transform:uppercase; }.vb-lab-list-row, .vb-table-grid-row{ min-height:66px; border-bottom:1px solid var(--vb-neutral-200); font-size:.75rem; }.vb-lab-list-row:hover, .vb-table-grid-row:hover{ background:var(--vb-neutral-25); }.vb-lab-list-row>strong, .vb-table-grid .vb-entity-id-cell, .vb-table-grid .vb-entity-id-cell .vb-entity-link{ color:var(--vb-plum-700); }.vb-lab-list-row span b, .vb-lab-list-row span small, .vb-table-grid-row span b, .vb-table-grid-row span small{ display:block; }.vb-lab-list-row span b, .vb-table-grid-row span b{ color:var(--vb-neutral-900); }.vb-lab-list-row span small, .vb-table-grid-row span small{ margin-top:4px; color:var(--vb-neutral-500); font-size:.68rem; }.vb-lab-list-row i{ font-style:normal; }.vb-lab-row-actions{ display:flex; gap:6px; }.vb-action-button, .vb-table-grid .vb-action-button{ width:32px; height:32px; flex-basis:32px; }.vb-action-button svg{ width:16px; height:16px; }/* DataGrid: the standard row anatomy also supports native table markup. */
.vb-table-grid, .vb-table-grid>thead, .vb-table-grid>tbody{display:block;}.vb-table-grid :is(.vb-table-grid-head, .vb-table-grid-row)>:is(th, td){display:block;min-width:0;min-height:0;padding:0;border:0;background:transparent;font:inherit;letter-spacing:inherit;}.vb-data-table.vb-table-grid :is(.vb-entity-id-heading, .vb-entity-id-cell){width:auto;text-align:left;white-space:nowrap;}.vb-table-grid .vb-table-actions{gap:6px;flex-wrap:nowrap;}.vb-table-grid .vb-table-action-tooltip{white-space:normal;}.vb-lab-standard-table-grid[data-empty="true"] .vb-lab-list-head{ display:none; }.vb-lab-table-empty{ display:grid; justify-items:center; gap:9px; padding:30px 20px; border-top:1px solid var(--vb-neutral-200); text-align:center; }.vb-lab-table-empty[hidden]{ display:none; }.vb-lab-table-empty strong{ color:var(--vb-neutral-800); font-size:.82rem; }.vb-lab-table-empty p{ margin:0; color:var(--vb-neutral-500); font-size:.7rem; }.vb-lab-table-empty:focus{ outline:3px solid var(--vb-focus); outline-offset:-3px; }.vb-lab-donut{ position:relative; }.vb-lab-list-scroll{ width:100%; overflow-x:auto; overscroll-behavior-x:contain; }.vb-lab-capture-grid .vb-field-full{ grid-column:1/-1; }.vb-dialog-close:focus-visible{ outline:3px solid var(--vb-rose-200)!important; outline-offset:2px; box-shadow:0 0 0 5px var(--vb-rose-50); }

@media (max-width: 760px) {.vb-lab-main .vb-page-header, .vb-lab-toolbar, .vb-lab-list-toolbar{ align-items:stretch; flex-direction:column; }.vb-prototype-badge{ align-self:flex-start; }.vb-lab-toolbar .vb-field, .vb-lab-list-toolbar .vb-field{ min-width:0; }.vb-lab-result-count{ margin-left:0; }.vb-lab-kpis, .vb-lab-modal-grid, .vb-lab-capture-stage{ grid-template-columns:1fr; }.vb-lab-capture-stage{ min-height:0; padding:24px; }.vb-lab-capture-grid{ grid-template-columns:1fr; }.vb-lab-dropzone{ align-items:flex-start; flex-wrap:wrap; }.vb-lab-dropzone .vb-button{ width:100%; }.vb-lab-calendar{ padding:12px; }.vb-lab-day{ min-height:46px; padding:7px; font-size:.78rem; }.vb-lab-day i{ margin-top:10px; }.vb-lab-agenda article{ align-items:flex-start; flex-wrap:wrap; }.vb-lab-agenda article .vb-status-label{ margin-left:64px; }.vb-lab-success-summary{ align-items:flex-start; flex-direction:column; }.vb-lab-line-chart{ min-width:650px; }.vb-lab-chart-primary{ overflow-x:auto; }.vb-lab-activity-timeline{ padding-inline:15px; }.vb-lab-activity-timeline>li{ gap:10px; grid-template-columns:42px 32px 1fr; }.vb-lab-activity-timeline>li:not(:last-child)::after{ left:68px; }.vb-lab-activity-timeline>li>div>div{ align-items:flex-start; flex-direction:column; }}.vb-panel{
    background: var(--vb-neutral-0);
    border: 1px solid var(--vb-neutral-200);
    border-radius: var(--vb-radius-md);
    box-shadow: var(--vb-shadow-sm);
}.vb-panel-header{
    display: flex;
    min-height: 83px;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 19px 21px 16px;
    border-bottom: 1px solid var(--vb-neutral-200);
}.vb-panel-header.vb-panel-header--compact{ min-height:0; align-items:center; gap:12px; padding:10px 16px; }.vb-panel-header.vb-panel-header--compact h2{ margin:0; font-size:.88rem; line-height:1.25; }/* Composición de lectura con captura contextual; componentes y tokens comunes. */
.vb-reading-section{overflow:hidden;min-width:0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.55}.vb-reading-section.vb-panel{border-radius:9px}.vb-reading-section.vb-panel .vb-button{min-height:40px;border-radius:6px;font-size:1rem;line-height:1.2}.vb-reading-section .vb-panel-header .vb-badge{line-height:1.55}.vb-reading-section .vb-panel-header .vb-button{min-height:40px;border-radius:6px;line-height:1.2}.vb-reading-section>.vb-panel-header{min-height:60px;padding:12px 18px}.vb-reading-section-heading{display:flex;align-items:center;gap:12px;min-width:0}.vb-reading-section>.vb-panel-header>.vb-panel-header-actions{flex-shrink:0}.vb-reading-section .vb-panel-header h2{margin:0;font-size:1rem;font-weight:740;line-height:1.2;overflow-wrap:anywhere}.vb-reading-section-heading>.vb-badge{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;padding:0;border:1px solid var(--vb-rose-200);border-radius:8px;color:var(--vb-rose-700);background:var(--vb-neutral-0)}.vb-reading-section>.vb-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vb-reading-section>.vb-detail-grid>div{min-width:0;min-height:70px;padding:14px 18px;border-right:1px solid var(--vb-neutral-200)}.vb-reading-section>.vb-detail-grid>div:nth-child(3n){border-right:0}.vb-reading-section>.vb-detail-grid>div.vb-detail-grid-full{grid-column:1/-1;border-right:0}.vb-reading-section>.vb-detail-grid dt, .vb-reading-section>.vb-detail-grid dd{line-height:1.55}
@media(max-width:900px){.vb-reading-section>.vb-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vb-reading-section>.vb-detail-grid>div:nth-child(n){border-right:1px solid var(--vb-neutral-200)}.vb-reading-section>.vb-detail-grid>div:nth-child(2n), .vb-reading-section>.vb-detail-grid>div.vb-detail-grid-full{border-right:0}}
@media(max-width:600px){.vb-reading-section>.vb-detail-grid{grid-template-columns:minmax(0,1fr)}.vb-reading-section>.vb-detail-grid>div:nth-child(n){border-right:0}.vb-reading-section>.vb-panel-header{gap:10px}.vb-reading-section>.vb-panel-header:has(.vb-panel-header-actions>:nth-child(2)){flex-wrap:wrap}.vb-reading-section .vb-panel-header-actions{max-width:100%}}.vb-panel-header h2, .vb-next-panel h2{
    margin: 0 0 4px;
    font-size: 1rem;
    font-weight: 740;
}.vb-panel-header p, .vb-next-panel p{
    margin: 0;
    color: var(--vb-neutral-500);
    font-size: 0.79rem;
}.vb-count{
    display: grid;
    min-width: 30px;
    height: 30px;
    place-items: center;
    color: var(--vb-neutral-900);
    background: var(--vb-plum-100);
    border-radius: 50%;
    font-size: 0.76rem;
    font-weight: 740;
}.vb-table-meta{ display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:9px; padding:14px 17px 10px; color:var(--vb-neutral-500); font-size:.74rem; font-variant-numeric:tabular-nums; }.vb-table-meta span:first-child{ color:var(--vb-neutral-700); font-weight:720; }.vb-context-list, .vb-access-list{
    display: grid;
}.vb-context-row{
    display: grid;
    min-height: 82px;
    align-items: center;
    gap: 15px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--vb-neutral-200);
    grid-template-columns: 42px minmax(0, 1fr) auto;
}.vb-context-row:last-child, .vb-access-row:last-child{
    border-bottom: 0;
}.vb-context-row.is-selected{
    background: var(--vb-rose-50);
}.vb-context-name h3, .vb-access-row h3{
    margin: 0 0 3px;
    font-size: 0.87rem;
    font-weight: 690;
}.vb-context-name p, .vb-access-row p{
    margin: 0;
    color: var(--vb-neutral-500);
    font-size: 0.73rem;
}.vb-status-dot{
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 6px;
    background: var(--vb-neutral-300);
    border-radius: 50%;
}.vb-status-dot.is-selected{
    background: var(--vb-success-600);
}.vb-building-icon{
    display: flex;
    width: 40px;
    height: 40px;
    align-items: flex-end;
    justify-content: center;
    gap: 2px;
    padding: 10px;
    color: var(--vb-rose-700);
    background: var(--vb-rose-100);
    border-radius: 50%;
}.vb-building-icon span{
    width: 5px;
    border: 1.5px solid currentColor;
    border-bottom-width: 2px;
}.vb-building-icon span:nth-child(1){ height: 12px; }.vb-building-icon span:nth-child(2){ height: 20px; }.vb-building-icon span:nth-child(3){ height: 15px; }.vb-access-row{
    display: grid;
    min-height: 90px;
    align-items: center;
    gap: 13px;
    padding: 15px 18px;
    border-bottom: 1px solid var(--vb-neutral-200);
    grid-template-columns: 42px minmax(0, 1fr) auto;
}.vb-access-row > div strong{ margin-right: 0.3rem; }.vb-explorer-results .vb-explorer-empty{ text-align: left !important; }.vb-access-icon{
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 50%;
    font-weight: 800;
}.vb-access-icon.is-success{
    color: var(--vb-success-600);
    background: var(--vb-success-100);
}.vb-access-icon.is-warning{
    color: var(--vb-warning-700);
    background: var(--vb-warning-100);
}.vb-badge{
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 690;
    white-space: nowrap;
}.vb-badge.is-success{
    color: var(--vb-success-600);
    background: var(--vb-success-100);
}.vb-badge.is-warning{
    color: var(--vb-warning-700);
    background: var(--vb-warning-100);
}.vb-empty-state{
    padding: 36px 24px;
    text-align: center;
}.vb-empty-state > span{
    display: grid;
    width: 44px;
    height: 44px;
    margin: 0 auto 12px;
    place-items: center;
    color: var(--vb-plum-700);
    background: var(--vb-plum-100);
    border-radius: 50%;
    font-size: 1.4rem;
}.vb-empty-state h3{
    margin: 0 0 5px;
    font-size: 0.93rem;
}.vb-empty-state p{
    max-width: 480px;
    margin: 0 auto;
    color: var(--vb-neutral-500);
    font-size: 0.8rem;
}.vb-report-bars{
    display: flex;
    flex-direction: column;
    gap: 3px;
    width: 180px;
    min-width: 120px;
}.vb-report-bar{
    display: block;
    height: 7px;
    min-width: 2px;
    border-radius: 999px;
}.vb-report-bar-income{ background: var(--vb-rose-500); }.vb-report-bar-expense{ background: var(--vb-yellow-500); }.vb-report-width-0{ width: 2%; }.vb-report-width-1{ width: 10%; }.vb-report-width-2{ width: 20%; }.vb-report-width-3{ width: 30%; }.vb-report-width-4{ width: 40%; }.vb-report-width-5{ width: 50%; }.vb-report-width-6{ width: 60%; }.vb-report-width-7{ width: 70%; }.vb-report-width-8{ width: 80%; }.vb-report-width-9{ width: 90%; }.vb-report-width-10{ width: 100%; }.vb-report-legend{ display: flex; gap: 18px; margin: 0 0 14px; color: var(--vb-neutral-600); font-size: .82rem; }.vb-report-dot{ display: inline-block; width: 9px; height: 9px; margin-right: 5px; border-radius: 50%; }.vb-report-dot-income{ background: var(--vb-rose-500); }.vb-report-dot-expense{ background: var(--vb-yellow-500); }.vb-cell-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.vb-expenses-table thead th:nth-child(2){text-align:right}.vb-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.vb-table-actions form{margin:0}.vb-report-morosity{ display: grid; gap: 7px; padding: 18px; background: var(--vb-neutral-25); border-radius: 12px; }.vb-report-morosity strong{ color: var(--vb-plum-700); font-size: 2rem; }.vb-report-morosity span{ color: var(--vb-neutral-600); font-size: .86rem; }.vb-report-morosity small, .vb-report-morosity p{ margin: 0; color: var(--vb-neutral-500); font-size: .8rem; }
@media (max-width: 600px) {.vb-report-bars{ width: 100%; min-width: 0; }.vb-report-bars .vb-report-bar{ max-width: 100%; }.vb-report-legend + .vb-table-wrap .vb-data-table{ table-layout: fixed; width: 100%; font-size: .68rem; }.vb-report-legend + .vb-table-wrap .vb-data-table th, .vb-report-legend + .vb-table-wrap .vb-data-table td{ padding: 10px 6px; min-width: 0; max-width: 0; overflow-wrap: anywhere; white-space: normal; }.vb-report-legend + .vb-table-wrap .vb-data-table th{ font-size: .58rem; white-space: normal; }.vb-report-legend + .vb-table-wrap .vb-data-table th:nth-child(1), .vb-report-legend + .vb-table-wrap .vb-data-table td:nth-child(1){ width: 17%; }.vb-report-legend + .vb-table-wrap .vb-data-table th:nth-child(2), .vb-report-legend + .vb-table-wrap .vb-data-table td:nth-child(2), .vb-report-legend + .vb-table-wrap .vb-data-table th:nth-child(3), .vb-report-legend + .vb-table-wrap .vb-data-table td:nth-child(3){ width: 26%; }.vb-report-legend + .vb-table-wrap .vb-data-table th:nth-child(4), .vb-report-legend + .vb-table-wrap .vb-data-table td:nth-child(4){ width: 31%; }}.vb-sr-only{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }.vb-next-panel{
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-top: 24px;
    padding: 18px 20px;
    background: var(--vb-neutral-25);
}.vb-next-icon{
    display: grid;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    place-items: center;
    color: var(--vb-plum-700);
    background: var(--vb-plum-100);
    border-radius: 50%;
    font-weight: 750;
}.vb-footer{
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: auto;
    padding: 18px 32px;
    color: var(--vb-neutral-500);
    background: var(--vb-neutral-0);
    border-top: 1px solid var(--vb-neutral-200);
    font-size: 0.7rem;
}.vb-mobile-menu{
    display: none;
    width: 40px;
    height: 40px;
    place-items: center;
    color: var(--vb-plum-800);
    background: var(--vb-neutral-0);
    border: 1px solid var(--vb-neutral-300);
    border-radius: var(--vb-radius-sm);
}.vb-sidebar-backdrop{
    display: none;
}.sidebar-collapsed{
    --vb-sidebar-width: 82px;
}.sidebar-collapsed .vb-sidebar-brand{
    min-height: 92px;
    padding: 21px;
    overflow: hidden;
}.sidebar-collapsed .vb-sidebar-toggle-top{
    top: 12px;
    right: 9px;
    width: 25px;
    height: 25px;
    font-size: .95rem;
}.sidebar-collapsed .vb-sidebar-brand .vb-brand{
    width: 145px;
    max-width: none;
    transform: translateX(-3px);
}.sidebar-collapsed .vb-sidebar-brand img{
    width: 145px;
    max-width: none;
    object-fit: cover;
    object-position: left;
}.sidebar-collapsed .vb-nav-item{
    justify-content: center;
}.sidebar-collapsed .vb-nav-item > span:last-child, .sidebar-collapsed .vb-nav-heading, .sidebar-collapsed .vb-help-link > span:last-child, .sidebar-collapsed .vb-collapse-label{
    display: none;
}.sidebar-collapsed .vb-nav-group-summary{
    justify-content: center;
}.sidebar-collapsed .vb-nav-group-summary > span:nth-child(2), .sidebar-collapsed .vb-nav-group-summary .vb-nav-chevron, .sidebar-collapsed .vb-nav-group > .vb-nav-children{
    display: none;
}.sidebar-collapsed .vb-help-link, .sidebar-collapsed .vb-collapse-button{
    justify-content: center;
}.sidebar-collapsed .vb-collapse-button > span:first-child{
    transform: rotate(180deg);
}/* Estados y errores */
.vb-state-main{
    display: grid;
    min-height: 100vh;
    place-items: center;
    padding: 30px;
}.vb-state-card{
    width: min(100%, 520px);
    padding: 40px;
    text-align: center;
    background: var(--vb-neutral-0);
    border: 1px solid var(--vb-neutral-200);
    border-radius: var(--vb-radius-md);
    box-shadow: var(--vb-shadow-md);
}.vb-state-mark{
    display: grid;
    width: 56px;
    height: 56px;
    margin: 0 auto 18px;
    place-items: center;
    color: var(--vb-danger-600);
    background: var(--vb-danger-50);
    border-radius: 50%;
    font-size: 1.5rem;
    font-weight: 780;
}.vb-state-card h1{
    margin: 0 0 8px;
    font-size: 1.55rem;
}.vb-state-card p{
    margin: 0 0 24px;
    color: var(--vb-neutral-600);
}

@media (max-width: 1100px) {.vb-dashboard-grid{
        grid-template-columns: 1fr;
    }.vb-top-context{
        width: min(420px, 48vw);
    }}

@media (max-width:900px) {.vb-lab-explorer-search{ grid-template-columns:1fr 1fr; }.vb-lab-explorer-search .vb-field:first-child{ grid-column:1/-1; }.vb-lab-catalog-row{ grid-template-columns:110px minmax(0,1fr) auto; }.vb-lab-catalog-meta{ display:none; }.vb-lab-audit-layout, .vb-lab-report-layout, .vb-lab-collab-layout, .vb-lab-evidence-layout{ grid-template-columns:1fr; }.vb-lab-import-layout{ overflow-x:auto; grid-template-columns:220px 500px 240px; }.vb-lab-print-layout{ overflow-x:auto; grid-template-columns:200px 200px 560px 180px; }}
@media (max-width:600px) {.vb-lab-explorer-search, .vb-lab-audit-filters, .vb-lab-permission-context, .vb-lab-entity-filters{ grid-template-columns:1fr; }.vb-lab-explorer-search .vb-field:first-child{ grid-column:auto; }.vb-lab-explorer-summary{ display:grid; gap:12px; grid-template-columns:repeat(2,1fr); }.vb-lab-explorer-summary>div{ min-width:0; padding:0; }.vb-lab-explorer-summary p{ margin:0; grid-column:1/-1; }.vb-lab-catalog-row{ align-items:start; grid-template-columns:1fr auto; }.vb-lab-catalog-id{ grid-column:1/-1; }.vb-lab-catalog-row>.vb-button{ grid-row:2; grid-column:2; }.vb-lab-catalog-copy>div:not(.vb-lab-catalog-taxonomy){ display:none; }.vb-lab-audit-detail dl{ grid-template-columns:1fr; }.vb-lab-permission-context>div{ min-width:0; }.vb-lab-import-steps span{ display:none; }.vb-lab-comment-compose{ grid-template-columns:34px 1fr; }.vb-lab-comment-compose>.vb-button{ width:100%; grid-column:2; }.vb-lab-report-summary{ align-items:flex-start; flex-direction:column; }.vb-lab-report-summary small{ margin-left:0; }.vb-lab-selection-chips{ overflow-x:auto; flex-wrap:nowrap; }.vb-lab-selection-chips span{ flex:0 0 auto; }}

@media (max-width: 900px) {.vb-app-shell{
        display: block;
    }.vb-sidebar{
        width: min(300px, 86vw);
        transform: translateX(-105%);
        box-shadow: var(--vb-shadow-md);
    }.nav-open .vb-sidebar{
        transform: translateX(0);
    }.vb-app-content{
        grid-column: auto;
    }.vb-mobile-menu{
        display: grid;
        flex: 0 0 40px;
    }.vb-topbar{
        padding-inline: 18px;
    }.vb-top-context{
        width: auto;
        flex: 1;
    }.vb-top-link, .vb-account-copy, .vb-account-menu summary > span:last-child{
        display: none;
    }.vb-account-menu summary{
        padding-left: 12px;
    }.vb-sidebar-backdrop{
        position: fixed;
        z-index: 900;
        inset: 0;
        background: rgb(29 13 26 / 55%);
    }.nav-open .vb-sidebar-backdrop{
        display: block;
    }.sidebar-collapsed{
        --vb-sidebar-width: 252px;
    }.sidebar-collapsed .vb-sidebar-brand, .sidebar-collapsed .vb-sidebar-brand .vb-brand, .sidebar-collapsed .vb-sidebar-brand img{
        width: auto;
        max-width: 100%;
        min-height: 120px;
        transform: none;
    }.sidebar-collapsed .vb-sidebar-brand img{
        width: 190px;
    }.sidebar-collapsed .vb-nav-item{
        justify-content: flex-start;
    }.sidebar-collapsed .vb-nav-item > span:last-child, .sidebar-collapsed .vb-nav-heading, .sidebar-collapsed .vb-help-link > span:last-child, .sidebar-collapsed .vb-collapse-label{
        display: block;
    }.sidebar-collapsed .vb-nav-group-summary{
        justify-content: flex-start;
    }.sidebar-collapsed .vb-nav-group-summary > span:nth-child(2), .sidebar-collapsed .vb-nav-group-summary .vb-nav-chevron, .sidebar-collapsed .vb-nav-group > .vb-nav-children{
        display: flex;
    }.sidebar-collapsed .vb-nav-group-summary .vb-nav-chevron{
        display: block;
    }}

@media (max-width: 680px) {:root{
        --vb-topbar-height: 64px;
    }.vb-auth-main{
        align-items: start;
        padding: 0;
    }.vb-auth-card{
        min-height: 100vh;
        padding: 34px 24px 30px;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }.vb-auth-card .vb-brand{
        margin-bottom: 38px;
    }.vb-topbar{
        gap: 10px;
        padding: 9px 12px;
    }.vb-top-actions{
        gap: 8px;
    }.vb-surface-context-bar{ gap: 10px; padding-inline: 16px; }.vb-surface-context-action{ min-width: 34px; justify-content: center; padding-inline: 8px; }.vb-surface-context-action span{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; clip-path: inset(50%); }.vb-main{
        padding: 23px 16px 34px;
    }.vb-page-header{
        margin-bottom: 20px;
        flex-direction: column;
        gap: 16px;
    }.vb-page-header > .vb-button{
        align-self: flex-start;
        max-width: 100%;
        white-space: normal;
    }.vb-welcome{
        min-height: auto;
        align-items: flex-start;
        gap: 16px;
        padding: 20px;
    }.vb-welcome-icon{
        width: 52px;
        height: 52px;
        flex-basis: 52px;
        padding: 12px;
    }.vb-welcome-icon span:nth-child(1){ height: 17px; }.vb-welcome-icon span:nth-child(2){ height: 27px; }.vb-welcome-icon span:nth-child(3){ height: 21px; }.vb-context-row, .vb-access-row{
        align-items: start;
        grid-template-columns: 40px minmax(0, 1fr);
    }.vb-context-row form, .vb-access-row .vb-badge{
        grid-column: 2;
        justify-self: start;
    }.vb-context-row form .vb-button{
        min-width: 120px;
    }.vb-panel-header{
        min-height: auto;
        padding: 17px;
    }.vb-next-panel{
        margin-top: 18px;
    }.vb-footer{
        flex-direction: column;
        padding-inline: 16px;
    }}

@media (prefers-reduced-motion: reduce) {*, *::before, *::after{
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }}

@media (forced-colors: active) {.vb-button, .vb-feedback, .vb-panel, .vb-welcome, .vb-auth-card{
        border: 1px solid CanvasText;
    }}/* P3B-002 — administración de unidades. Mantiene tokens y geometría del
   shell canónico; la superficie solo añade composición específica del módulo. */
.vb-header-actions{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; min-width:0; max-width:100%; }.vb-header-actions > .vb-button, .vb-header-actions > form > .vb-button{ max-width:100%; white-space:normal; overflow-wrap:anywhere; text-align:center; }.vb-header-actions > form{ min-width:0; max-width:100%; }.vb-unit-filters{ margin-bottom:22px; }/* Composición opt-in del catálogo multiselección, sobre DataGrid y Modal comunes. */
.vb-section-nav-stack{min-width:0;max-width:100%}.vb-section-nav-stack>.vb-workspace-tabs{margin:0}.vb-section-nav-stack>.vb-workspace-tabs-child{margin:0}.vb-table-meta--tonal{background:var(--vb-plum-100);color:var(--vb-plum-800);border-bottom:1px solid var(--vb-plum-200);border-radius:var(--vb-radius-md) var(--vb-radius-md) 0 0;padding-bottom:14px}.vb-table-meta--tonal span:first-child{color:var(--vb-plum-800)}.vb-table-grid--multiselect{min-width:1010px}
@media(max-width:600px){.vb-data-table.vb-table-grid.vb-table-grid--multiselect{min-width:1010px}}.vb-table-grid--multiselect :is(.vb-table-grid-head, .vb-table-grid-row){grid-template-columns:32px 60px minmax(150px,1fr) minmax(130px,.85fr) 130px 100px 90px 160px}.vb-table-grid--multiselect .vb-table-grid-row small{display:block;margin-top:4px;color:var(--vb-neutral-500);font-size:.68rem}.vb-table-grid--multiselect .vb-table-grid-row th{font-weight:700}.vb-table-grid--multiselect .is-selected, .vb-table-grid--multiselect .vb-table-grid-row:has(.vb-row-selector:checked){background:var(--vb-rose-50);box-shadow:inset 3px 0 var(--vb-rose-600)}.vb-table-grid--multiselect .vb-row-action-cell{justify-content:flex-start}.vb-bulk-selection.vb-bulk-selection--visible{margin:0;border:0;border-radius:0;background:var(--vb-neutral-0);box-shadow:none;overflow:visible}.vb-bulk-selection--visible .vb-bulk-selection-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:8px 14px;background:var(--vb-neutral-50);border-block:1px solid var(--vb-neutral-200)}.vb-bulk-selection--visible .vb-bulk-status{flex:1;flex-wrap:wrap;gap:12px}.vb-bulk-selection--visible .vb-bulk-status strong, .vb-bulk-selection--visible .vb-bulk-status span{font-size:1rem;color:var(--vb-neutral-900);white-space:normal;overflow:visible}.vb-bulk-selection--visible .vb-bulk-action-form{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:8px 12px;padding:8px 14px;border-bottom:1px solid var(--vb-neutral-200)}.vb-bulk-selection--visible .vb-bulk-action-form>.vb-field{margin:0;min-width:0;flex:0 1 280px}.vb-bulk-selection--visible .vb-bulk-action-form>.vb-field>span{font-size:.75rem;margin-bottom:4px}.vb-bulk-selection--visible .vb-bulk-action-form .vb-input{min-height:32px;padding-block:5px}.vb-bulk-selection--visible .vb-bulk-action-form>[data-vb-bulk-feedback]{flex-basis:100%;margin:0}.vb-bulk-selection--visible>[data-vb-bulk-notice]{margin:8px 14px}.vb-table-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 17px}.vb-table-footer .vb-table-pagination{margin:0;padding:12px 0}.vb-table-page-size{margin:0;min-width:0}.vb-table-page-size label{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.vb-table-page-size .vb-input{width:auto;min-width:72px}.vb-modal.vb-modal--confirmation-readable{--vb-modal-type-primary:1rem}.vb-modal--confirmation-readable .vb-form-actions .vb-button{font-size:.875rem;padding-inline:12px}.vb-modal.vb-modal--brief-capture{width:min(520px,calc(100% - 28px))}.vb-modal--brief-capture .vb-modal-header{padding:14px 20px}.vb-modal-brief-body{padding:14px 20px;display:grid;gap:12px}.vb-modal-brief-body .vb-field{margin:0}.vb-modal--brief-capture .vb-form-actions{padding:12px 20px}.vb-modal--brief-capture .vb-form-actions .vb-button{padding-inline:12px}.vb-modal-operation-form>.vb-error-summary, .vb-modal-brief-form>.vb-error-summary{margin:14px 20px}
@media(max-width:760px){.vb-bulk-selection--visible .vb-bulk-commands{width:100%}.vb-bulk-selection--visible .vb-bulk-action-form>.vb-field{flex:1 1 180px}.vb-table-footer{align-items:flex-start}.vb-table-footer .vb-table-pagination{width:100%;justify-content:center}}.vb-filter-form{ display:grid; grid-template-columns:minmax(240px,1.8fr) minmax(150px,.8fr) minmax(150px,.7fr) auto auto; gap:14px; align-items:end; padding:20px 21px; }.vb-filter-form.vb-filter-form--simple{grid-template-columns:minmax(0,1fr) auto}
@media(max-width:600px){.vb-filter-form.vb-filter-form--simple{grid-template-columns:minmax(0,1fr)}.vb-filter-form--simple .vb-filter-actions{justify-content:stretch}.vb-filter-form--simple .vb-filter-actions>.vb-button{flex:1}}/* ViuBonicFilterSearchContract:catalog: panel autónomo y controles por entidad. */
.vb-filter-panel--collapsible{ overflow:hidden; }.vb-filter-panel-toggle{ display:flex; min-height:46px; align-items:center; gap:12px; padding:0 21px; color:var(--vb-neutral-800); cursor:pointer; list-style:none; }.vb-filter-panel-toggle::-webkit-details-marker{ display:none; }.vb-filter-panel-toggle:focus-visible{ outline:3px solid var(--vb-rose-100); outline-offset:-3px; }.vb-filter-panel-title{ font-size:.78rem; font-weight:750; }.vb-filter-panel-status{ color:var(--vb-neutral-500); font-size:.72rem; }.vb-filter-panel-action{ display:flex; align-items:center; gap:8px; margin-left:auto; color:var(--vb-neutral-700); font-size:.72rem; font-weight:700; white-space:nowrap; }.vb-filter-panel-action-closed{ display:none; }.vb-filter-panel-chevron{ width:8px; height:8px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(225deg) translate(-1px,-1px); transition:transform .16s ease; }.vb-filter-panel--collapsible[open] > .vb-filter-panel-toggle{ border-bottom:1px solid var(--vb-neutral-200); }.vb-filter-panel--collapsible:not([open]) .vb-filter-panel-action-open{ display:none; }.vb-filter-panel--collapsible:not([open]) .vb-filter-panel-action-closed{ display:inline; }.vb-filter-panel--collapsible:not([open]) .vb-filter-panel-chevron{ transform:rotate(45deg) translate(-1px,-1px); }.vb-filter-form.vb-filter-form--catalog{display:flex;flex-wrap:wrap}.vb-filter-form.vb-filter-form--catalog>.vb-field{flex:1 1 135px;min-width:min(100%,135px)}.vb-filter-form.vb-filter-form--catalog>.vb-filter-search{flex:1.8 1 200px;min-width:min(100%,200px)}.vb-filter-form.vb-filter-form--catalog .vb-field > span{ color:var(--vb-neutral-800); font-size:.76rem; font-weight:680; }.vb-filter-form.vb-filter-form--catalog .vb-field{ margin:0; }
@media(min-width:1101px){.vb-filter-form.vb-filter-form--catalog>.vb-button{align-self:flex-end}.vb-filter-form.vb-filter-form--catalog>.vb-form-actions{align-self:flex-end;margin:0;padding:0}}.vb-filter-actions{ display:flex; align-items:end; gap:10px; white-space:nowrap; }.vb-filter-actions .vb-button{min-height:42px;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
@media(max-width:1100px){.vb-filter-form.vb-filter-form--catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vb-filter-form.vb-filter-form--catalog .vb-filter-search, .vb-filter-form.vb-filter-form--catalog .vb-filter-actions{grid-column:1/-1}.vb-filter-form.vb-filter-form--catalog .vb-filter-actions{justify-content:flex-end}}
@media(max-width:600px){.vb-filter-panel-toggle{min-height:44px;padding:0 14px;gap:8px}.vb-filter-panel-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-filter-panel-action-open, .vb-filter-panel-action-closed{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.vb-filter-form.vb-filter-form--catalog{grid-template-columns:minmax(0,1fr)}.vb-filter-form.vb-filter-form--catalog .vb-filter-search, .vb-filter-form.vb-filter-form--catalog .vb-filter-actions{grid-column:auto}.vb-filter-form.vb-filter-form--catalog .vb-filter-actions{width:100%;flex-direction:column;align-items:stretch}.vb-filter-form.vb-filter-form--catalog .vb-filter-actions .vb-button{width:100%;min-width:0}}.vb-field{ display:grid; gap:7px; min-width:0; }.vb-check-field{ display:flex; align-items:flex-start; gap:8px; min-width:0; line-height:1.45; }.vb-check-field input{ flex:0 0 auto; margin-top:3px; }.vb-field label{ color:var(--vb-neutral-800); font-size:.76rem; font-weight:680; }.vb-field small{ color:var(--vb-neutral-500); font-size:.7rem; line-height:1.45; }.vb-field input, .vb-field select, .vb-field textarea{ width:100%; min-height:42px; padding:9px 12px; color:var(--vb-neutral-900); background:var(--vb-neutral-0); border:1px solid var(--vb-neutral-500); border-radius:9px; font:inherit; font-size:.82rem; outline:none; }.vb-field textarea{ min-height:98px; resize:vertical; }.vb-field input:focus, .vb-field select:focus, .vb-field textarea:focus{ border-color:var(--vb-rose-500); box-shadow:0 0 0 3px var(--vb-rose-100); }.vb-filter-clear{ align-self:center; color:var(--vb-plum-700); font-size:.78rem; font-weight:650; text-decoration:none; }.vb-filter-clear:hover{ text-decoration:underline; }/* El envoltorio reserva espacio independiente para el icono y los controles
   auxiliares; evita que la regla compacta de P3B-002 invada el texto. */
.vb-field .vb-input-wrap input{ padding-left:42px; padding-right:62px; }.vb-table-wrap{ overflow-x:auto; }.vb-data-table{ width:100%; border-collapse:collapse; font-size:.79rem; }.vb-periodos-superficie .vb-data-table{ min-width:100%; }.vb-data-table th, .vb-data-table td{ min-height:52px; padding:13px 17px; border-bottom:1px solid var(--vb-neutral-200); vertical-align:middle; }.vb-data-table thead th{ color:var(--vb-neutral-500); background:var(--vb-neutral-50); font-size:.68rem; font-weight:740; letter-spacing:.04em; text-align:left; text-transform:uppercase; white-space:nowrap; }.vb-data-table tbody tr:hover{ background:var(--vb-rose-50); }.vb-data-table tbody th{ color:var(--vb-neutral-900); font-weight:690; text-align:left; }.vb-data-table tbody th small{ display:block; margin-top:4px; color:var(--vb-neutral-500); font-size:.68rem; font-weight:500; }.vb-cell-center{ text-align:center !important; font-variant-numeric:tabular-nums; }.vb-cell-right{ text-align:right !important; font-variant-numeric:tabular-nums; }.vb-data-table .vb-entity-id-heading, .vb-data-table .vb-entity-id-cell{ width:1%; min-width:64px; text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }.vb-data-table .vb-entity-id-cell{ color:var(--vb-neutral-700); font-weight:700; }.vb-actions-heading, .vb-actions-cell{ text-align:right !important; }.vb-entity-link{ color:var(--vb-color-action-secondary-foreground); text-decoration:none; text-underline-offset:2px; }.vb-entity-link:is(button){ appearance:none; border:0; background:none; padding:0; font:inherit; text-align:inherit; cursor:pointer; }.vb-entity-link:hover, .vb-entity-link:focus-visible{ text-decoration:underline; }.vb-entity-link:focus-visible{ outline:2px solid var(--vb-rose-500); outline-offset:2px; border-radius:2px; }.vb-status-label{ display:inline-flex; min-height:26px; align-items:center; padding:4px 9px; border-radius:999px; font-size:.68rem; font-weight:720; white-space:nowrap; }.vb-status-label.is-active{ color:var(--vb-success-600); background:var(--vb-success-50); }.vb-status-label.is-inactive{ color:var(--vb-neutral-600); background:var(--vb-neutral-100); }/* P3B-118 · Workspace canónico de Personal */
.vb-personal-main > .vb-workspace-tabs{ margin-bottom:24px; }.vb-personal-metrics{ display:grid; margin-bottom:20px; overflow:hidden; background:var(--vb-neutral-0); border:1px solid var(--vb-neutral-200); border-radius:var(--vb-radius-md); box-shadow:var(--vb-shadow-sm); grid-template-columns:repeat(4,minmax(0,1fr)); }.vb-personal-metrics article{ display:flex; min-width:0; align-items:center; gap:13px; padding:18px 20px; border-right:1px solid var(--vb-neutral-200); }.vb-personal-metrics article:last-child{ border-right:0; }.vb-personal-metrics small, .vb-personal-metrics strong, .vb-personal-metrics article div>span{ display:block; }.vb-personal-metrics small{ color:var(--vb-neutral-500); font-size:.7rem; font-weight:680; }.vb-personal-metrics strong{ margin:2px 0; color:var(--vb-plum-700); font-size:1.55rem; line-height:1.1; }.vb-personal-metrics article div>span{ overflow:hidden; color:var(--vb-neutral-500); font-size:.65rem; text-overflow:ellipsis; white-space:nowrap; }.vb-personal-metric-icon{ display:grid; width:38px; height:38px; flex:0 0 38px; place-items:center; color:var(--vb-rose-600); background:var(--vb-rose-50); border-radius:50%; }.vb-personal-metric-icon svg{ width:19px; height:19px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }.vb-personal-layout{ display:grid; align-items:start; gap:20px; margin-bottom:20px; grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr); }.vb-personal-layout > *{ min-width:0; }.vb-personal-pending{ margin:0; padding:0; list-style:none; }.vb-personal-pending li{ display:grid; gap:5px; padding:16px 20px; border-top:1px solid var(--vb-neutral-200); grid-template-columns:1fr auto; }.vb-personal-pending li:first-child{ border-top:0; }.vb-personal-pending span{ color:var(--vb-neutral-500); font-size:.68rem; grid-column:1; }.vb-personal-pending strong{ font-size:.78rem; grid-column:1; }.vb-personal-pending a{ color:var(--vb-rose-700); font-size:.72rem; font-weight:750; grid-column:2; grid-row:1/3; align-self:center; }.vb-personal-pending .is-clear{ min-height:130px; align-content:center; justify-items:center; text-align:center; grid-template-columns:1fr; }.vb-personal-pending .is-clear span, .vb-personal-pending .is-clear strong, .vb-personal-pending .is-clear small{ grid-column:1; }.vb-personal-pending .is-clear strong, .vb-personal-pending .is-clear small{ max-width:100%; overflow-wrap:anywhere; }.vb-personal-pending .is-clear span{ display:grid; width:34px; height:34px; place-items:center; color:var(--vb-success-600); background:var(--vb-success-50); border-radius:50%; font-size:1rem; }.vb-personal-toolbar{ display:flex; align-items:end; gap:12px; padding:16px 20px; border-bottom:1px solid var(--vb-neutral-200); }.vb-personal-toolbar .vb-field{ width:min(520px,100%); margin:0; }.vb-personal-toolbar>a{ align-self:center; color:var(--vb-rose-700); font-size:.76rem; font-weight:720; }.vb-personal-attendance-guide>div:last-child{ display:grid; gap:8px; padding:24px 20px; }.vb-personal-attendance-guide>div:last-child strong{ color:var(--vb-plum-700); font-size:1.55rem; }.vb-personal-attendance-guide>div:last-child span{ margin-bottom:12px; color:var(--vb-neutral-500); font-size:.75rem; }.vb-personal-attendance-guide .vb-button{ width:100%; }
@media(max-width:1100px){.vb-personal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vb-personal-metrics article:nth-child(2){border-right:0}.vb-personal-metrics article:nth-child(-n+2){border-bottom:1px solid var(--vb-neutral-200)}}
@media(max-width:760px){.vb-personal-layout{grid-template-columns:minmax(0,1fr)}.vb-personal-metrics{grid-template-columns:1fr}.vb-personal-metrics article, .vb-personal-metrics article:nth-child(2){border-right:0;border-bottom:1px solid var(--vb-neutral-200)}.vb-personal-metrics article:last-child{border-bottom:0}.vb-personal-toolbar{align-items:stretch;flex-direction:column}.vb-personal-toolbar .vb-button{width:100%}.vb-personal-pending .is-clear{justify-items:center}.vb-personal-pending .is-clear>*{width:auto;text-align:center}}.vb-button-small{ min-height:34px; padding:7px 10px; font-size:.72rem; }.vb-pagination{ display:flex; align-items:center; justify-content:flex-end; gap:6px; padding:15px 17px; color:var(--vb-neutral-500); font-size:.74rem; }.vb-table-pagination{ flex-wrap:wrap; justify-content:center; gap:10px; margin-top:0; padding-top:18px; padding-bottom:20px; font-size:.76rem; }.vb-page-form{ display:inline-flex; }.vb-page-button{ display:grid; width:34px; height:34px; place-items:center; color:var(--vb-plum-700); background:var(--vb-neutral-0); border:1px solid var(--vb-neutral-300); border-radius:8px; font-size:1.05rem; line-height:1; }.vb-page-button:hover:not(:disabled){ background:var(--vb-rose-50); border-color:var(--vb-rose-300); }.vb-page-button:disabled{ color:var(--vb-neutral-300); cursor:not-allowed; }/* Contrato de tablas: controles inferiores compartidos por tablas paginadas. */
.vb-table-pagination .vb-page-button{ width:40px; height:40px; font-size:1.18rem; border-radius:9px; }
@media(max-width:480px){.vb-table-meta{justify-content:center;text-align:center}.vb-table-meta span[aria-hidden]{display:none}.vb-table-pagination>span{order:-1;flex-basis:100%;text-align:center}}.vb-lab-standard-table-pagination{ gap:8px; }.vb-lab-standard-table-footer{ display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:12px; margin-top:0; padding:12px 17px 20px; }.vb-lab-standard-table-footer .vb-table-pagination{ grid-column:2; margin:0; padding:0; }.vb-lab-standard-page-size{ grid-column:1; display:inline-flex; align-items:center; gap:8px; color:var(--vb-neutral-600); font-size:.76rem; white-space:nowrap; }.vb-lab-standard-page-size .vb-input{ width:auto; min-width:72px; min-height:40px; padding:7px 28px 7px 10px; }
@media(max-width:480px){.vb-lab-standard-table-pagination>span{order:0;flex-basis:auto;text-align:initial}}
@media(max-width:700px){.vb-lab-standard-table-footer{grid-template-columns:1fr;justify-items:center;gap:10px}.vb-lab-standard-table-footer .vb-table-pagination{grid-column:1;grid-row:1}.vb-lab-standard-page-size{grid-column:1;grid-row:2}}.vb-empty-panel{ min-height:270px; }.vb-empty-state{ display:grid; min-height:270px; place-items:center; align-content:center; gap:9px; padding:35px 25px; text-align:center; }.vb-empty-state > span{ color:var(--vb-rose-500); font-size:2rem; }.vb-empty-state h2{ margin:0; font-size:1rem; }.vb-empty-state p{ max-width:470px; margin:0 0 8px; color:var(--vb-neutral-500); font-size:.8rem; }.vb-detail-layout{ display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr); gap:22px; align-items:start; }.vb-payment-detail-layout{ grid-template-areas:"summary actions"; }.vb-payment-detail-summary{ grid-area:summary; }.vb-payment-detail-actions{ grid-area:actions; }.vb-detail-overview{ overflow:hidden; }.vb-detail-overview-actions{ display:flex; align-items:center; justify-content:flex-end; gap:12px; flex-wrap:wrap; }.vb-detail-overview-actions form{ margin:0; }.vb-client-deletion-panel{ max-width:780px; }.vb-client-deletion-panel .vb-detail-overview-grid{ border-top:1px solid var(--vb-neutral-200); }.vb-client-deletion-panel code{ overflow-wrap:anywhere; color:var(--vb-danger-600); font-size:.74rem; }.vb-theme-settings-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.vb-theme-settings-status{ margin-left:10px; color:var(--vb-success-600); font-size:.78rem; font-weight:650; }body[data-font="system"]{ --vb-font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }body[data-font="segoe"]{ --vb-font: "Segoe UI", Arial, sans-serif; }/* COLA-069: Institucional reutiliza los componentes; solo parametriza tokens. */
body[data-theme="vb-staff-plum-rose"]{
    --vb-rose-50:#fff5f9;
    --vb-rose-100:#fde8f1;
    --vb-rose-200:#f1bfd8;
    --vb-rose-500:#89429e;
    --vb-rose-600:#71318b;
    --vb-rose-700:#57236b;
    --vb-plum-950:#211029;
    --vb-plum-900:#31143f;
    --vb-plum-800:#452053;
    --vb-plum-700:#5a2c6d;
    --vb-plum-100:#f4eaf8;
    --vb-focus:#1568d4;
}.vb-theme-preview-grid .is-institutional{color:#57236b;background:linear-gradient(135deg,#f4eaf8 55%,#f1bfd8)}body[data-theme="vb-staff-graphite"]{ --vb-rose-50:#f1f3f5; --vb-rose-100:#e2e6ea; --vb-rose-200:#cbd2d9; --vb-rose-500:#526273; --vb-rose-600:#3f4d5c; --vb-rose-700:#2f3b48; --vb-plum-950:#18212a; --vb-plum-900:#202b36; --vb-plum-800:#2b3946; --vb-plum-700:#3f4d5c; --vb-plum-100:#e9edf1; --vb-focus:#1568d4; }body[data-theme="vb-staff-ocean"]{ --vb-rose-50:#eef8fb; --vb-rose-100:#d8eff5; --vb-rose-200:#b9e0ea; --vb-rose-500:#16839a; --vb-rose-600:#116e82; --vb-rose-700:#0d5868; --vb-plum-950:#092c38; --vb-plum-900:#0d3e4d; --vb-plum-800:#125163; --vb-plum-700:#166a7e; --vb-plum-100:#e5f3f6; --vb-focus:#1568d4; }body[data-theme="vb-admin-graphite"]{ --vb-rose-50:#f1f3f5; --vb-rose-100:#e2e6ea; --vb-rose-200:#cbd2d9; --vb-rose-500:#526273; --vb-rose-600:#3f4d5c; --vb-rose-700:#2f3b48; --vb-plum-950:#18212a; --vb-plum-900:#202b36; --vb-plum-800:#2b3946; --vb-plum-700:#3f4d5c; --vb-plum-100:#e9edf1; --vb-focus:#1568d4; }body[data-theme="vb-admin-ocean"]{ --vb-rose-50:#eef8fb; --vb-rose-100:#d8eff5; --vb-rose-200:#b9e0ea; --vb-rose-500:#16839a; --vb-rose-600:#116e82; --vb-rose-700:#0d5868; --vb-plum-950:#092c38; --vb-plum-900:#0d3e4d; --vb-plum-800:#125163; --vb-plum-700:#166a7e; --vb-plum-100:#e5f3f6; --vb-focus:#1568d4; }body[data-theme="vb-staff-dark"]{ --vb-rose-50:#30202b; --vb-rose-100:#452638; --vb-rose-200:#633248; --vb-rose-500:#f08ab4; --vb-rose-600:#f6a4c5; --vb-rose-700:#ffc0d9; --vb-plum-950:#0d1117; --vb-plum-900:#151a22; --vb-plum-800:#1c2530; --vb-plum-700:#293746; --vb-plum-100:#26313d; --vb-neutral-0:#171d25; --vb-neutral-25:#141a21; --vb-neutral-50:#202832; --vb-neutral-100:#29333e; --vb-neutral-200:#374452; --vb-neutral-300:#536273; --vb-neutral-500:#aebbc8; --vb-neutral-600:#c5d0da; --vb-neutral-700:#d7e0e8; --vb-neutral-900:#f5f8fa; --vb-success-50:#173326; --vb-success-100:#245139; --vb-success-600:#75d59a; --vb-warning-50:#3b3016; --vb-warning-100:#6b531b; --vb-warning-700:#f3cb67; --vb-danger-50:#401d26; --vb-danger-100:#763442; --vb-danger-600:#ff9bab; --vb-info-50:#17334a; --vb-info-600:#8ac6ff; --vb-focus:#8ac6ff; --vb-topbar-background:rgb(21 26 34 / 96%); --vb-shadow-sm:0 1px 3px rgba(0,0,0,.35); --vb-shadow-md:0 10px 30px rgba(0,0,0,.35); }body[data-theme="vb-admin-dark"]{ --vb-rose-50:#30202b; --vb-rose-100:#452638; --vb-rose-200:#633248; --vb-rose-500:#f08ab4; --vb-rose-600:#f6a4c5; --vb-rose-700:#ffc0d9; --vb-plum-950:#0d1117; --vb-plum-900:#151a22; --vb-plum-800:#1c2530; --vb-plum-700:#293746; --vb-plum-100:#26313d; --vb-neutral-0:#171d25; --vb-neutral-25:#141a21; --vb-neutral-50:#202832; --vb-neutral-100:#29333e; --vb-neutral-200:#374452; --vb-neutral-300:#536273; --vb-neutral-500:#aebbc8; --vb-neutral-600:#c5d0da; --vb-neutral-700:#d7e0e8; --vb-neutral-900:#f5f8fa; --vb-success-50:#173326; --vb-success-100:#245139; --vb-success-600:#75d59a; --vb-warning-50:#3b3016; --vb-warning-100:#6b531b; --vb-warning-700:#f3cb67; --vb-danger-50:#401d26; --vb-danger-100:#763442; --vb-danger-600:#ff9bab; --vb-info-50:#17334a; --vb-info-600:#8ac6ff; --vb-focus:#8ac6ff; --vb-topbar-background:rgb(21 26 34 / 96%); --vb-shadow-sm:0 1px 3px rgba(0,0,0,.35); --vb-shadow-md:0 10px 30px rgba(0,0,0,.35); --vb-color-action-primary-background:#9f2f62; --vb-color-action-primary-foreground:#fff; --vb-color-action-primary-hover:#7f234d; --vb-color-action-secondary-background:#171d25; --vb-color-action-secondary-foreground:#ffc0d9; --vb-color-action-secondary-border:#f08ab4; --vb-color-action-secondary-hover-background:#9f2f62; --vb-color-action-secondary-hover-foreground:#fff; color-scheme:dark; }body[data-theme="vb-admin-dark"] .vb-nav-item:hover, body[data-theme="vb-admin-dark"] .vb-nav-group-summary:hover, body[data-theme="vb-admin-dark"] .vb-nav-subitem:hover{color:#fff;background:var(--vb-neutral-200)}body[data-theme="vb-admin-dark"] .vb-nav-item.is-active{color:#fff;background:var(--vb-rose-100)}body[data-theme="vb-admin-dark"] .vb-nav-subitem.is-active{color:#fff;background:var(--vb-rose-200)}.vb-theme-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 8px}.vb-theme-preview-grid span{display:grid;min-height:64px;place-items:end start;padding:10px 12px;border:1px solid var(--vb-neutral-200);border-radius:9px;font-size:.7rem;font-weight:750}.vb-theme-preview-grid .is-rose{color:#6d365f;background:linear-gradient(135deg,#fff 55%,#f7dbe7)}.vb-theme-preview-grid .is-graphite{color:#202b36;background:linear-gradient(135deg,#f8f9fa 55%,#cbd2d9)}.vb-theme-preview-grid .is-ocean{color:#0d5868;background:linear-gradient(135deg,#f5fbfc 55%,#b9e0ea)}.vb-theme-preview-grid .is-dark{color:#f5f8fa;background:linear-gradient(135deg,#171d25 55%,#633248)}.vb-theme-preview-grid .is-accessible-light{color:#000;background:#fff;border-color:#000}.vb-theme-preview-grid .is-comfort{color:#102a43;background:#f3f7e8}.vb-theme-preview-grid .is-accessible-dark{color:#fff;background:#000;border-color:#ffdf00}body[data-theme="vb-admin-accessible-light"]{--vb-rose-50:#eef4ff;--vb-rose-100:#d7e5ff;--vb-rose-200:#9fbeff;--vb-rose-500:#0645ad;--vb-rose-600:#003b8f;--vb-rose-700:#002b69;--vb-plum-950:#000;--vb-plum-900:#111;--vb-plum-800:#1f1f1f;--vb-plum-700:#333;--vb-neutral-0:#fff;--vb-neutral-50:#fff;--vb-neutral-100:#f2f2f2;--vb-neutral-200:#737373;--vb-neutral-500:#3d3d3d;--vb-neutral-600:#292929;--vb-neutral-900:#000;--vb-focus:#ffbf00;--vb-shadow-sm:none;--vb-shadow-md:none}body[data-theme="vb-admin-comfort"]{--vb-rose-50:#f3f7e8;--vb-rose-100:#e2ebc8;--vb-rose-200:#c9daa0;--vb-rose-500:#315f72;--vb-rose-600:#234b5a;--vb-rose-700:#183844;--vb-plum-950:#183844;--vb-plum-900:#234b5a;--vb-plum-800:#315f72;--vb-plum-700:#426f7f;--vb-neutral-50:#fbfcf7;--vb-neutral-100:#f0f3e8;--vb-neutral-200:#c5ccba;--vb-neutral-500:#536052;--vb-neutral-600:#3e493e;--vb-neutral-900:#18231c;--vb-focus:#9b3d00;--vb-radius-sm:8px;--vb-radius-md:12px;font-size:112.5%;line-height:1.7}/* A06: reserve the existing 48px touch control plus common cell padding/border, even without row actions. */
body[data-theme="vb-admin-comfort"] .vb-data-table tbody tr{height:calc(48px + 26px + 1px)}body[data-theme="vb-admin-comfort"] .vb-button, body[data-theme="vb-admin-comfort"] .vb-input{min-height:48px;font-size:1rem}body[data-theme="vb-admin-comfort"] .vb-nav-item, body[data-theme="vb-admin-comfort"] .vb-nav-group-summary, body[data-theme="vb-admin-comfort"] .vb-nav-subitem{min-height:46px}body[data-theme="vb-admin-accessible-dark"]{--vb-danger-50:#241116;--vb-danger-100:#763442;--vb-danger-600:#ff8fa3;--vb-color-action-danger-background:#b42338;--vb-color-action-danger-foreground:#ffffff;--vb-color-action-danger-hover:#8f1c2d;--vb-rose-50:#171717;--vb-rose-100:#262626;--vb-rose-200:#444;--vb-rose-500:#ffdf00;--vb-rose-600:#ffdf00;--vb-rose-700:#ffe94d;--vb-plum-950:#000;--vb-plum-900:#090909;--vb-plum-800:#171717;--vb-plum-700:#292929;--vb-neutral-0:#050505;--vb-neutral-25:#000;--vb-neutral-50:#111;--vb-neutral-100:#1f1f1f;--vb-neutral-200:#767676;--vb-neutral-300:#999;--vb-neutral-500:#d0d0d0;--vb-neutral-600:#e3e3e3;--vb-neutral-700:#eee;--vb-neutral-900:#fff;--vb-focus:#ffdf00;--vb-topbar-background:#050505;--vb-color-action-primary-background:#ffdf00;--vb-color-action-primary-foreground:#000;--vb-color-action-primary-hover:#fff176;--vb-color-action-secondary-background:#050505;--vb-color-action-secondary-foreground:#fff;--vb-color-action-secondary-border:#fff;--vb-color-action-secondary-hover-background:#fff;--vb-color-action-secondary-hover-foreground:#000;--vb-color-action-danger-secondary-foreground:#ff8fa3;--vb-color-action-danger-secondary-border:#ff8fa3;--vb-color-action-danger-secondary-hover-background:#241116;--vb-shadow-sm:none;--vb-shadow-md:none;color-scheme:dark}body[data-theme="vb-admin-accessible-dark"] :focus-visible{outline:3px solid #ffdf00;outline-offset:3px}body[data-theme="vb-admin-accessible-dark"] .vb-nav-item.is-active, body[data-theme="vb-admin-accessible-dark"] .vb-nav-subitem.is-active{color:#000;background:#ffdf00}
@media(max-width:640px){.vb-theme-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}body[data-theme="vb-staff-dark"]{ color-scheme: dark; }body[data-theme="vb-staff-dark"]{ --vb-color-action-danger-secondary-hover-background:var(--vb-danger-50); }body[data-theme="vb-staff-dark"] .vb-nav-item:hover, body[data-theme="vb-staff-dark"] .vb-nav-group-summary:hover, body[data-theme="vb-staff-dark"] .vb-nav-subitem:hover{ color:#fff; background:var(--vb-neutral-200); }body[data-theme="vb-staff-dark"] .vb-nav-item.is-active{ color:#fff; background:var(--vb-rose-100); }body[data-theme="vb-staff-dark"] .vb-nav-subitem.is-active{ color:#fff; background:var(--vb-rose-200); }body[data-theme="vb-staff-dark"] .vb-report-workspace-layout .vb-workspace-search select, body[data-theme="vb-staff-dark"] .vb-report-workspace-layout .vb-workspace-search select option{
    color:var(--vb-neutral-900);
    background:var(--vb-neutral-0);
    color-scheme:dark;
}.vb-theme-settings .vb-form{ padding:20px; }.vb-detail-overview-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:24px 26px 20px; background:linear-gradient(135deg,var(--vb-rose-50),var(--vb-neutral-0) 62%); border-bottom:1px solid var(--vb-neutral-200); }.vb-detail-overview-head .vb-eyebrow{ margin:0 0 7px; }.vb-detail-overview-head h2{ margin:0 0 5px; color:var(--vb-neutral-900); font-size:1.35rem; }.vb-detail-overview-head p:last-child{ margin:0; color:var(--vb-neutral-500); font-size:.82rem; }.vb-detail-overview-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }.vb-detail-overview-grid > div{ display:grid; gap:5px; min-height:76px; padding:17px 20px; border-right:1px solid var(--vb-neutral-200); }.vb-detail-overview-grid > div:last-child{ border-right:0; }.vb-detail-overview-grid span{ color:var(--vb-neutral-500); font-size:.69rem; font-weight:650; }.vb-detail-overview-grid strong{ color:var(--vb-neutral-900); font-size:.86rem; }.vb-detail-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; }.vb-detail-grid > div{ min-height:82px; padding:17px 20px; border-bottom:1px solid var(--vb-neutral-200); }.vb-detail-grid dt{ margin-bottom:6px; color:var(--vb-neutral-500); font-size:.69rem; font-weight:650; }.vb-detail-grid dd{ margin:0; color:var(--vb-neutral-900); font-size:.86rem; font-weight:650; overflow-wrap:anywhere; }.vb-client-overview{ margin-bottom:22px; }.vb-client-detail-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:0 0 22px; }.vb-client-detail-grid > .vb-panel{ min-width:0; overflow:hidden; }.vb-client-detail-grid > .vb-panel .vb-panel-header{ min-height:96px; align-items:flex-start; }.vb-client-detail-grid > .vb-panel .vb-panel-header h2{ font-size:1rem; }.vb-client-detail-grid > .vb-panel .vb-panel-header p{ max-width:30ch; }.vb-client-detail-grid .vb-table-wrap{ min-height:112px; }.vb-client-management{ margin-top:0; }.vb-client-management > .vb-panel{ min-width:0; }.vb-client-management > .vb-panel .vb-panel-header{ min-height:104px; align-items:flex-start; }.vb-client-management > .vb-panel .vb-panel-header h2{ font-size:1.05rem; }.vb-client-management > .vb-panel:first-child > .vb-form{ max-width:780px; margin-inline:auto; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 16px; }.vb-client-management > .vb-panel:first-child > .vb-form > .vb-check-field, .vb-client-management > .vb-panel:first-child > .vb-form > .vb-button{ grid-column:1 / -1; }.vb-client-management > .vb-panel:first-child > .vb-form > .vb-button{ justify-self:end; }.vb-client-detail-shell{ display:grid; gap:18px; }.vb-client-detail-tabs{ margin:0; }.vb-client-tab-panel[hidden]{ display:none; }.vb-client-tab-panel > .vb-detail-grid{ margin:0; }.vb-client-tab-panel > .vb-workspace-layout{ margin:0; }.vb-client-tab-panel > .vb-panel{ min-width:0; overflow:hidden; }.vb-client-tab-panel > .vb-panel .vb-panel-header{ min-height:96px; align-items:flex-start; }.vb-client-tab-panel > .vb-panel .vb-panel-header h2, .vb-client-tab-panel > .vb-panel .vb-panel-header h3{ margin:0; font-size:1.05rem; line-height:1.3; }.vb-client-tab-panel > .vb-panel .vb-panel-header p{ max-width:42ch; }.vb-client-tab-panel > .vb-panel > .vb-form{ padding:20px; }.vb-client-tab-panel .vb-panel > .vb-form{ max-width:780px; margin-inline:auto; padding:20px; }.vb-client-tab-panel .vb-panel > .vb-form > .vb-button{ justify-self:start; }.vb-client-tab-panel[data-client-tab-panel="datos"] > .vb-panel > .vb-form{ max-width:780px; margin-inline:auto; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 16px; }.vb-client-tab-panel[data-client-tab-panel="datos"] > .vb-panel > .vb-form > .vb-check-field, .vb-client-tab-panel[data-client-tab-panel="datos"] > .vb-panel > .vb-form > .vb-button{ grid-column:1 / -1; }.vb-client-tab-panel[data-client-tab-panel="datos"] > .vb-panel > .vb-form > .vb-button{ justify-self:end; }.vb-client-reset-panel > .vb-field-help{ margin:0; padding:20px 26px 0; color:var(--vb-neutral-600); line-height:1.55; }.vb-staff-commercial-panel .vb-form{ max-width:780px; margin-inline:auto; }.vb-staff-commercial-summary{ grid-column:1 / -1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding:16px; border:1px solid var(--vb-neutral-200); border-radius:10px; background:var(--vb-neutral-50); }.vb-staff-commercial-summary > div{ min-width:0; }.vb-staff-commercial-summary span{ display:block; margin-bottom:5px; color:var(--vb-neutral-600); font-size:.72rem; }.vb-staff-commercial-summary strong{ display:block; color:var(--vb-neutral-900); font-size:.88rem; overflow-wrap:anywhere; }.vb-staff-commercial-summary p{ grid-column:1 / -1; margin:2px 0 0; color:var(--vb-neutral-600); font-size:.72rem; line-height:1.5; }.vb-client-tab-panel[data-client-tab-panel="datos"] > .vb-client-reset-panel > .vb-form{ max-width:780px; margin-inline:auto; padding:22px 26px 28px; gap:20px; }.vb-client-tab-panel[data-client-tab-panel="datos"] > .vb-client-reset-panel > .vb-form > .vb-button{ justify-self:start; }.vb-client-tab-panel > .vb-detail-security-entry{ display:grid; gap:18px; margin:0; }.vb-client-tab-panel > .vb-detail-security-entry > .vb-alert{ margin:0; }.vb-client-tab-panel:focus{ outline:0; }.vb-user-capability-forms{ display:grid; gap:10px; min-width:220px; }.vb-user-capability-forms > .vb-form{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 12px; margin:0; padding:0; }.vb-user-capability-forms > .vb-form > .vb-button{ grid-column:1 / -1; justify-self:start; }.vb-user-capability-forms > .vb-user-technical-identity-form{ padding-top:10px; border-top:1px solid var(--vb-neutral-200); }.vb-user-capability-forms > .vb-user-technical-identity-form > .vb-check-field{ grid-column:1 / -1; }.vb-detail-wide{ grid-column:1 / -1; }.vb-action-stack{ display:grid; gap:14px; padding:20px; }.vb-form-panel{ max-width:100%; }.vb-unit-form{ display:grid; gap:0; }.vb-form-section{ display:grid; grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr); gap:28px; padding:25px 26px; border-bottom:1px solid var(--vb-neutral-200); }.vb-form-section h2{ margin:0 0 5px; font-size:1rem; }.vb-form-section > div:first-child p{ margin:0; color:var(--vb-neutral-500); font-size:.76rem; line-height:1.5; }.vb-form-fields{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 16px; }.vb-form-fields-three{ grid-template-columns:repeat(3,minmax(0,1fr)); }.vb-field-wide{ grid-column:1 / -1; }.vb-form-actions{ display:flex; justify-content:flex-end; gap:10px; padding:20px 26px; }.vb-package-actions{max-width:100%;flex-wrap:wrap;justify-content:flex-start}.vb-package-actions>form{margin:0}@media(max-width:640px){.vb-package-actions, .vb-package-actions>form, .vb-package-actions .vb-button{width:100%}.vb-package-actions{padding-inline:16px}}.vb-report-draft-editor{ overflow:hidden; }.vb-report-draft-editor .vb-form-section{ display:block; padding:24px 26px; }.vb-report-draft-editor .vb-form-section h3{ margin:0 0 18px; color:var(--vb-neutral-900); font-size:1rem; }.vb-report-draft-editor .vb-form-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 16px; }.vb-report-draft-editor .vb-fieldset{ min-width:0; margin:0; padding:12px 14px; border:1px solid var(--vb-neutral-200); border-radius:8px; }.vb-report-draft-editor .vb-fieldset legend{ float:none; width:auto; margin:0 0 8px; padding:0 4px; color:var(--vb-neutral-600); font-size:.75rem; }.vb-report-draft-editor .vb-check{ display:inline-flex; align-items:center; gap:7px; margin:0 14px 0 0; color:var(--vb-neutral-800); font-size:.82rem; }.vb-report-draft-editor .vb-code-input{ font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.76rem; line-height:1.45; }.vb-report-draft-editor .vb-form-actions{ padding:20px 0 0; }.vb-page-actions form{ margin:0; }
@media (max-width:700px) {.vb-report-draft-editor .vb-form-grid{ grid-template-columns:1fr; }.vb-report-draft-editor .vb-form-section{ padding:20px 17px; }}.vb-inline-state{ margin-top:20px; }.vb-button-danger{
    color: var(--vb-color-action-danger-foreground);
    background: var(--vb-color-action-danger-background);
    border-color: var(--vb-color-action-danger-background);
}.vb-button-danger:hover:not(:disabled){
    color: var(--vb-color-action-danger-foreground);
    background: var(--vb-color-action-danger-hover);
    border-color: var(--vb-color-action-danger-hover);
}

@media (max-width: 900px) {.vb-filter-form{ grid-template-columns:1fr 1fr; }.vb-filter-search{ grid-column:1 / -1; }.vb-detail-layout{ grid-template-columns:1fr; }.vb-payment-detail-layout{ grid-template-areas:"actions" "summary"; }.vb-form-section{ grid-template-columns:1fr; gap:17px; }}

@media (max-width: 1120px) {.vb-client-detail-grid{ grid-template-columns:1fr; }}

@media (max-width: 600px) {.vb-filter-form, .vb-form-fields, .vb-form-fields-three{ grid-template-columns:1fr; }.vb-filter-search{ grid-column:auto; }.vb-filter-form .vb-button{ width:100%; }.vb-data-table{ min-width:720px; }.vb-table-wrap{ margin-inline:0; }.vb-detail-grid{ grid-template-columns:1fr; }.vb-detail-overview-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }.vb-detail-overview-grid > div:nth-child(2){ border-right:0; }.vb-detail-overview-head{ flex-direction:column; gap:12px; padding:20px 17px 17px; }.vb-detail-overview-actions{ width:100%; justify-content:space-between; }.vb-detail-overview-grid > div{ padding:14px 15px; }.vb-detail-wide{ grid-column:auto; }.vb-form-section{ padding:21px 17px; }.vb-form-actions{ flex-direction:column-reverse; padding:18px 17px; }.vb-form-actions .vb-button{ width:100%; }.vb-client-tab-panel > .vb-panel > .vb-form{ padding:17px; }.vb-client-tab-panel .vb-panel > .vb-form{ padding:17px; }.vb-client-tab-panel .vb-panel > .vb-form > .vb-button{ width:100%; justify-self:stretch; }.vb-client-management > .vb-panel:first-child > .vb-form{ grid-template-columns:1fr; }.vb-client-management > .vb-panel:first-child > .vb-form > .vb-check-field, .vb-client-management > .vb-panel:first-child > .vb-form > .vb-button{ grid-column:auto; }.vb-client-management > .vb-panel:first-child > .vb-form > .vb-button{ justify-self:stretch; }.vb-client-tab-panel[data-client-tab-panel="datos"] > .vb-panel > .vb-form{ grid-template-columns:1fr; }.vb-client-tab-panel[data-client-tab-panel="datos"] > .vb-panel > .vb-form > .vb-check-field, .vb-client-tab-panel[data-client-tab-panel="datos"] > .vb-panel > .vb-form > .vb-button{ grid-column:auto; }.vb-client-tab-panel[data-client-tab-panel="datos"] > .vb-panel > .vb-form > .vb-button{ justify-self:stretch; }.vb-client-reset-panel > .vb-field-help{ padding:17px 17px 0; }.vb-staff-commercial-summary{ grid-template-columns:repeat(2,minmax(0,1fr)); padding:14px; }.vb-client-tab-panel[data-client-tab-panel="datos"] > .vb-client-reset-panel > .vb-form{ padding:18px 17px 21px; }.vb-client-tab-panel[data-client-tab-panel="datos"] > .vb-client-reset-panel > .vb-form > .vb-button{ width:100%; justify-self:stretch; }.vb-theme-settings-grid{ grid-template-columns:1fr; }.vb-pagination{ justify-content:center; padding-inline:8px; }}
/* LAB-SURFACE-204: ficha de lectura local para la superficie Staff de Clientes. */
.vb-client-profile-card{container-type:inline-size}.vb-lab204-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px;border-bottom:1px solid var(--vb-neutral-200)}.vb-lab204-header h2{margin:0;color:var(--vb-neutral-900);font-size:1.05rem;line-height:1.3}.vb-client-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.vb-client-profile-fields>div{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);min-width:0;border-bottom:1px solid var(--vb-neutral-200)}.vb-client-profile-fields>div:nth-child(odd){border-right:1px solid var(--vb-neutral-200)}.vb-client-profile-fields dt,.vb-client-profile-fields dd{min-width:0;margin:0;padding:14px 16px;overflow-wrap:anywhere}.vb-client-profile-fields dt{display:flex;align-items:center;background:var(--vb-neutral-50);color:var(--vb-neutral-600);font-size:.76rem;font-weight:650}.vb-client-profile-fields dd{color:var(--vb-neutral-900);font-size:.84rem;line-height:1.45}.vb-client-profile-fields dd small{display:block;margin-top:5px;color:var(--vb-neutral-600);font-size:.7rem;line-height:1.4}@container (max-width:759px){.vb-client-profile-fields{grid-template-columns:1fr}.vb-client-profile-fields>div:nth-child(odd){border-right:0}}@container (max-width:480px){.vb-lab204-header{padding:17px;align-items:flex-start}.vb-client-profile-fields dt,.vb-client-profile-fields dd{padding:12px}}@container (max-width:320px){.vb-client-profile-fields>div{grid-template-columns:1fr}.vb-client-profile-fields dt{padding-bottom:7px}.vb-client-profile-fields dd{padding-top:7px}}
/* Staff P3B-001: lectura global y launcher de workspaces */
.vb-card{ display:grid; gap:7px; min-height:112px; padding:20px; background:var(--vb-neutral-0); border:1px solid var(--vb-neutral-200); border-radius:var(--vb-radius-md); box-shadow:var(--vb-shadow-sm); }.vb-card small{ color:var(--vb-neutral-500); font-size:.72rem; font-weight:700; }.vb-card strong{ font-size:1.55rem; letter-spacing:-.03em; }.vb-card span{ color:var(--vb-neutral-500); font-size:.75rem; }.vb-compact-metrics{ margin-block: var(--vb-block-gap, 24px); }.vb-compact-metrics .vb-card{ min-height: 84px; padding: 14px 18px; align-content: center; }.vb-compact-metrics .vb-card strong{ font-size: 1.25rem; }.vb-charges-page > .vb-workspace-tabs + .vb-compact-metrics, .vb-charges-page > .vb-workspace-tabs + .vb-panel{ margin-top: var(--vb-block-gap, 24px); }
@media (max-width: 640px) {.vb-data-table td[colspan] .vb-empty-state{ position: sticky; left: 12px; width: calc(100vw - 56px); box-sizing: border-box; text-align: left; }}.vb-text-success{ color:var(--vb-success-600) !important; }.vb-text-warning{ color:var(--vb-warning-700) !important; }.vb-staff-authority{ margin-top:22px; }.vb-workspace-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:20px; }/* Composición local de asignaciones: lateral compacta y dos paneles complementarios. */
.vb-workspace-family{ box-shadow:none; }.vb-workspace-family:last-child{ grid-column:1 / -1; }.vb-workspace-family ul{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; padding:0 20px 16px; list-style:none; }.vb-workspace-family li{ display:grid; grid-template-columns:18px 1fr auto; gap:8px; align-items:center; min-height:43px; border-bottom:1px solid var(--vb-neutral-200); font-size:.8rem; }.vb-workspace-family li small{ color:var(--vb-neutral-500); font-size:.68rem; }.vb-workspace-mark{ width:8px; height:8px; border:2px solid var(--vb-rose-600); border-radius:50%; }.vb-top-context-static{ display:flex; align-items:center; gap:10px; min-width:250px; padding:8px 18px; border-right:1px solid var(--vb-neutral-200); }.vb-top-context-static strong, .vb-top-context-static small{ display:block; }.vb-top-context-static strong{ font-size:.8rem; }.vb-top-context-static small{ margin-top:2px; color:var(--vb-neutral-500); font-size:.7rem; }.vb-context-global-icon{ color:var(--vb-rose-700); font-size:1.25rem; }.vb-workspace-family, .vb-workspace-family ul, .vb-workspace-family li, .vb-workspace-family li span{ min-width:0; }.vb-workspace-family li span:nth-child(2){ overflow-wrap:anywhere; }.vb-card, .vb-panel, .vb-main, .vb-topbar{ max-width:100%; box-sizing:border-box; }.vb-foundation-capabilities{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 24px; margin:0; padding:0 20px; list-style:none; }.vb-foundation-capabilities li{ display:grid; grid-template-columns:18px minmax(0,1fr) auto; gap:8px; align-items:center; min-height:48px; border-bottom:1px solid var(--vb-neutral-200); font-size:.82rem; }.vb-foundation-capabilities li small{ color:var(--vb-neutral-500); font-size:.68rem; }.vb-portal-foundation-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }.vb-workspace-summary .vb-portal-foundation-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:24px; }.vb-workspace-summary .vb-card{ min-height:104px; padding:16px 18px; align-content:center; text-decoration:none; }.vb-workspace-summary .vb-card strong{ color:var(--vb-plum-800); font-size:1.45rem; }.vb-workspace-summary .vb-workspace-layout > .vb-panel{ min-width:0; }.vb-inventory-summary > .vb-panel + .vb-panel{ margin-top:24px; }
@media (max-width:1100px){.vb-workspace-summary .vb-portal-foundation-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media (max-width:680px){.vb-workspace-summary .vb-portal-foundation-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.vb-workspace-summary .vb-card{ min-height:90px; padding:13px; }}
@media (max-width:680px){.vb-inventory-summary .vb-data-table{ min-width:0; width:100%; table-layout:fixed; }.vb-inventory-summary-stock th:nth-child(2), .vb-inventory-summary-stock td:nth-child(2), .vb-inventory-summary-movements th:last-child, .vb-inventory-summary-movements td:last-child{ display:none; }.vb-inventory-summary .vb-data-table td.vb-inventory-summary-empty{ display:table-cell; width:100%; }.vb-inventory-summary .vb-data-table th, .vb-inventory-summary .vb-data-table td{ overflow-wrap:anywhere; }
}
@media (max-width:680px){.vb-patrimonial-summary .vb-data-table{ min-width:0; width:100%; table-layout:fixed; }.vb-patrimonial-summary .vb-data-table th:first-child, .vb-patrimonial-summary .vb-data-table td:first-child, .vb-patrimonial-summary .vb-data-table th:nth-child(3), .vb-patrimonial-summary .vb-data-table td:nth-child(3){ display:none; }.vb-patrimonial-summary .vb-data-table td.vb-patrimonial-summary-empty{ display:table-cell; width:100%; }.vb-patrimonial-summary .vb-data-table th:nth-child(2), .vb-patrimonial-summary .vb-data-table td:nth-child(2){ width:60%; overflow-wrap:anywhere; }.vb-patrimonial-summary .vb-data-table th:last-child, .vb-patrimonial-summary .vb-data-table td:last-child{ width:40%; overflow-wrap:anywhere; }
}
@media (max-width:680px){.vb-access-summary .vb-data-table{ min-width:0; width:100%; table-layout:fixed; }.vb-access-summary .vb-data-table th:first-child, .vb-access-summary .vb-data-table td:first-child, .vb-access-summary .vb-data-table th:nth-child(3), .vb-access-summary .vb-data-table td:nth-child(3){ display:none; }.vb-access-summary .vb-data-table td.vb-access-summary-empty{ display:table-cell; width:100%; }.vb-access-summary .vb-data-table th:nth-child(2), .vb-access-summary .vb-data-table td:nth-child(2){ width:60%; overflow-wrap:anywhere; }.vb-access-summary .vb-data-table th:last-child, .vb-access-summary .vb-data-table td:last-child{ width:40%; overflow-wrap:anywhere; }
}
@media (max-width:680px){.vb-activity-summary .vb-data-table{ min-width:0; width:100%; table-layout:fixed; }.vb-activity-summary .vb-data-table th:first-child, .vb-activity-summary .vb-data-table td:first-child, .vb-activity-summary .vb-data-table th:last-child, .vb-activity-summary .vb-data-table td:last-child{ display:none; }.vb-activity-summary .vb-data-table td.vb-activity-summary-empty{ display:table-cell; width:100%; }.vb-activity-summary .vb-data-table th:nth-child(2), .vb-activity-summary .vb-data-table td:nth-child(2){ width:68%; overflow-wrap:anywhere; }.vb-activity-summary .vb-data-table th:nth-child(3), .vb-activity-summary .vb-data-table td:nth-child(3){ width:32%; }
}.vb-supplier-overview{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:18px; }.vb-supplier-overview .vb-card{ min-height:104px; padding:16px 18px; gap:5px; }.vb-supplier-overview .vb-card strong{ color:var(--vb-plum-800); font-size:1.45rem; }.vb-supplier-overview .vb-card span{ font-size:.68rem; line-height:1.35; }.vb-check-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.vb-check-card{ display:flex; align-items:flex-start; gap:10px; min-width:0; padding:12px 13px; border:1px solid var(--vb-neutral-200); border-radius:var(--vb-radius-sm); background:var(--vb-neutral-50); cursor:pointer; }.vb-check-card:has(input:checked){ border-color:var(--vb-rose-400); background:var(--vb-rose-50); }.vb-check-card input{ flex:0 0 auto; width:16px; height:16px; margin-top:2px; accent-color:var(--vb-rose-600); }.vb-check-card span{ display:block; min-width:0; }.vb-check-card strong, .vb-check-card small{ display:block; }.vb-check-card strong{ color:var(--vb-neutral-800); font-size:.74rem; }.vb-check-card small{ margin-top:3px; color:var(--vb-neutral-500); font-size:.64rem; line-height:1.35; }.vb-form .vb-field-full{ grid-column:1/-1; }.vb-structure-kpis{ gap:14px; }.vb-structure-kpis .vb-card{ min-height:88px; padding:14px 16px; gap:4px; }.vb-structure-kpis .vb-card small{ font-size:.68rem; }.vb-structure-kpis .vb-card strong{ font-size:1.28rem; line-height:1.1; }.vb-structure-kpis .vb-card span{ font-size:.7rem; }:is(.vb-structure-main, .vb-surface-stack){ display:flex; flex-direction:column; gap:20px; }/* Stack común: neutraliza márgenes de sus bloques, también tras retirar contenido. */
:is(.vb-structure-main, .vb-surface-stack) > :not(dialog, script, style){margin-block:0}:is(.vb-structure-main, .vb-surface-stack)[data-workspace-id]:not([data-workspace-id=""]) > .vb-page-header + .vb-workspace-tabs{margin-top:-10px}:is(.vb-structure-main, .vb-surface-stack) > .vb-page-header, :is(.vb-structure-main, .vb-surface-stack) > .vb-workspace-tabs, :is(.vb-structure-main, .vb-surface-stack) > .vb-dashboard-grid, :is(.vb-structure-main, .vb-surface-stack) > .vb-workspace-layout, :is(.vb-structure-main, .vb-surface-stack) > .vb-panel{ margin-bottom:0; }

/* Variante compacta de catálogos administrativos. El stack común conserva
   20px efectivos entre filtros y tabla. */
@media(min-width:768px){.vb-surface-density--compact-catalog{padding-inline:28px;padding-bottom:32px}.vb-surface-density--compact-catalog .vb-page-header h1{font-size:clamp(1.5rem,1.6vw,1.75rem);line-height:1.2}.vb-surface-density--compact-catalog .vb-page-header>div:first-child>h1+p{font-size:.9rem;line-height:1.4}.vb-surface-density--compact-catalog .vb-page-header>.vb-button{min-height:36px;padding:6px 12px}.vb-surface-density--compact-catalog .vb-workspace-tabs a,.vb-surface-density--compact-catalog .vb-workspace-tabs form button{padding-block:8px}.vb-surface-density--compact-catalog .vb-filter-panel-toggle{min-height:42px}.vb-surface-density--compact-catalog .vb-filter-actions .vb-button{min-height:38px}.vb-surface-density--compact-catalog > :is(.vb-panel,.vb-table-region) .vb-table-meta{padding:10px 14px 8px}.vb-surface-density--compact-catalog > :is(.vb-panel,.vb-table-region) .vb-data-table th,.vb-surface-density--compact-catalog > :is(.vb-panel,.vb-table-region) .vb-data-table td{padding:9px 14px}.vb-surface-density--compact-catalog > :is(.vb-panel,.vb-table-region) .vb-data-table tbody th small{margin-top:2px}.vb-surface-density--compact-catalog > :is(.vb-panel,.vb-table-region) .vb-button-small{font-size:.78rem}
}.vb-form-section-heading h3{ margin:0 0 5px; color:var(--vb-neutral-900); font-size:1rem; }.vb-form-section-heading p{ margin:0; color:var(--vb-neutral-500); font-size:.76rem; line-height:1.5; }.vb-readonly-section{ background:var(--vb-neutral-50); }.vb-tower-metadata{ margin:0; }.vb-tower-metadata > div{ min-width:0; }.vb-tower-metadata dd{ overflow-wrap:anywhere; }.vb-brand-portal{ display:flex; align-items:center; gap:10px; color:var(--vb-plum-900); text-decoration:none; }.vb-brand-portal img{ width:42px; height:42px; object-fit:contain; }.vb-brand-portal span{ display:grid; line-height:1.05; }.vb-brand-portal strong{ font-size:1.1rem; letter-spacing:.04em; }.vb-brand-portal small{ margin-top:5px; color:var(--vb-rose-700); font-size:.63rem; font-weight:750; letter-spacing:.14em; text-transform:uppercase; }.vb-brand-dark.vb-brand-portal{ color:var(--vb-color-navigation-foreground); }.vb-brand-dark.vb-brand-portal small{ color:var(--vb-color-navigation-foreground); }/* Temas P3B: solo parametrizan el Kernel; no crean componentes alternos. */
body[data-theme="vb-caseta-graphite-gold"]{ --vb-plum-950:#1d2830; --vb-plum-900:#26343d; --vb-plum-800:#344650; --vb-plum-700:#465b66; --vb-rose-500:#c59738; --vb-rose-600:#a97a20; --vb-rose-700:#805b15; --vb-rose-50:#fffaf0; --vb-rose-100:#f8edcf; }body[data-theme="vb-caseta-graphite-gold"]{ --vb-color-action-primary-background:#8a6218; --vb-color-action-secondary-hover-background:#8a6218; }body[data-theme="vb-personal-blue-rose"]{ --vb-plum-950:#102d48; --vb-plum-900:#173d5e; --vb-plum-800:#245477; --vb-plum-700:#306b91; --vb-rose-500:#d35b78; --vb-rose-600:#b94463; --vb-rose-700:#96334f; --vb-rose-50:#fff5f7; --vb-rose-100:#fce6eb; }body[data-theme="vb-proveedores-blue-violet"]{ --vb-plum-950:#20204b; --vb-plum-900:#2b2b60; --vb-plum-800:#3a3a78; --vb-plum-700:#4e4e95; --vb-rose-500:#5867cf; --vb-rose-600:#4857b9; --vb-rose-700:#394598; --vb-rose-50:#f4f5ff; --vb-rose-100:#e8eaff; }body[data-theme="vb-ejecutivos-graphite-rose"]{ --vb-plum-950:#24262d; --vb-plum-900:#32353e; --vb-plum-800:#424650; --vb-plum-700:#575c68; --vb-rose-500:#c64b75; --vb-rose-600:#ae3a62; --vb-rose-700:#8c2d4d; --vb-rose-50:#fff4f7; --vb-rose-100:#f9e5ec; }body[data-theme="vb-propietarios-rose-gold"]{ --vb-rose-500:#c65579; --vb-rose-600:#ae4164; --vb-rose-700:#8e3050; --vb-plum-950:#3b202c; --vb-plum-900:#4d2938; --vb-plum-800:#633649; --vb-plum-700:#7b445a; --vb-rose-50:#fff5f7; --vb-rose-100:#fbe5eb; }.vb-context-selector-card{width:min(100%,620px)}.vb-global-context-list{display:grid;gap:10px;margin:0 0 20px;padding:0;border:0}.vb-global-context-option{display:grid;grid-template-columns:auto 42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;border:1px solid var(--vb-neutral-200);border-radius:10px;background:var(--vb-neutral-0);cursor:pointer}.vb-global-context-option:hover{border-color:var(--vb-rose-500);background:var(--vb-rose-50)}.vb-global-context-option:has(input:checked){border-color:var(--vb-rose-600);box-shadow:0 0 0 3px var(--vb-rose-100)}.vb-global-context-option input{width:18px;height:18px;accent-color:var(--vb-rose-600)}.vb-global-context-marker{display:grid;width:42px;height:42px;place-items:center;border-radius:9px;color:var(--vb-rose-700);background:var(--vb-rose-100);font-size:1.15rem}.vb-global-context-option strong, .vb-global-context-option small{display:block}.vb-global-context-option small{margin-top:3px;color:var(--vb-neutral-600);font-size:.72rem}.vb-context-cancel{text-align:center}.vb-button-link{padding:8px;border:0;color:var(--vb-rose-700);background:transparent;font:inherit;font-size:.78rem;font-weight:700;text-decoration:underline;cursor:pointer}@media(max-width:540px){.vb-global-context-option{grid-template-columns:auto minmax(0,1fr)}.vb-global-context-marker{display:none}}body[data-theme="vb-arrendatarios-gold-violet"]{ --vb-rose-500:#b88c32; --vb-rose-600:#98721e; --vb-rose-700:#745515; --vb-plum-950:#2d2350; --vb-plum-900:#3a2e64; --vb-plum-800:#4a3b7c; --vb-plum-700:#5e4d98; --vb-rose-50:#fffaf0; --vb-rose-100:#f9edcf; }body[data-theme="vb-arrendatarios-gold-violet"]{ --vb-color-action-primary-background:#8c681b; --vb-color-action-secondary-hover-background:#8c681b; }.vb-lab-reserve-layout>.vb-panel:first-child{ overflow-x:auto; overscroll-behavior-x:contain; }.vb-lab-nav-hint{ padding-block:10px!important; color:var(--vb-neutral-400)!important; font-size:.63rem!important; line-height:1.4; }.vb-lab-explorer{ overflow:hidden; }.vb-lab-explorer-search{ display:grid; align-items:end; gap:14px; padding:20px; background:var(--vb-neutral-50); border-bottom:1px solid var(--vb-neutral-200); grid-template-columns:minmax(280px,1fr) 180px 210px auto; }.vb-lab-explorer-search .vb-field{ margin:0; }.vb-lab-explorer-summary{ display:flex; align-items:center; gap:0; padding:16px 20px; border-bottom:1px solid var(--vb-neutral-200); }.vb-lab-explorer-summary>div{ min-width:105px; padding-right:24px; }.vb-lab-explorer-summary span, .vb-lab-explorer-summary strong{ display:block; }.vb-lab-explorer-summary span{ color:var(--vb-neutral-500); font-size:.63rem; }.vb-lab-explorer-summary strong{ margin-top:4px; font-size:1.15rem; }.vb-lab-explorer-summary p{ margin:0 0 0 auto; color:var(--vb-neutral-500); font-size:.7rem; }.vb-lab-catalog-row{ display:grid; align-items:center; gap:18px; padding:17px 20px; border-bottom:1px solid var(--vb-neutral-200); grid-template-columns:130px minmax(0,1fr) 180px auto; }.vb-lab-catalog-row.is-hidden{ display:none; }.vb-lab-catalog-id span, .vb-lab-catalog-id small{ display:block; }.vb-lab-catalog-id span{ color:var(--vb-rose-700); font-family:ui-monospace,monospace; font-size:.72rem; font-weight:800; }.vb-lab-catalog-id small{ margin-top:5px; color:var(--vb-neutral-500); font-size:.6rem; }.vb-lab-catalog-copy h2{ margin:0; font-size:.85rem; }.vb-lab-catalog-copy p{ margin:4px 0 8px; color:var(--vb-neutral-600); font-size:.68rem; }.vb-lab-catalog-copy>div{ display:flex; flex-wrap:wrap; gap:5px; }.vb-lab-catalog-copy>div span{ padding:4px 7px; color:var(--vb-neutral-900); background:var(--vb-plum-100); border-radius:5px; font-size:.57rem; }.vb-lab-catalog-meta span, .vb-lab-catalog-meta small{ display:block; }.vb-lab-catalog-meta span{ font-size:.62rem; font-weight:750; text-transform:lowercase; }.vb-lab-catalog-meta small{ margin-top:5px; color:var(--vb-neutral-500); font-size:.6rem; }.vb-lab-catalog-empty{ padding:60px 20px; text-align:center; }.vb-lab-catalog-empty.is-hidden{ display:none; }.vb-lab-catalog-empty>span{ font-size:2rem; }.vb-lab-catalog-empty h2{ margin:12px 0 6px; font-size:1rem; }.vb-lab-catalog-empty p{ color:var(--vb-neutral-500); font-size:.72rem; }.vb-lab-audit-layout{ display:grid; align-items:start; gap:20px; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }.vb-lab-audit-filters{ display:grid; gap:10px; padding:16px 20px; background:var(--vb-neutral-50); grid-template-columns:1fr 1fr 1fr; }.vb-lab-audit-filters .vb-field{ margin:0; }.vb-lab-audit-timeline{ margin:0; padding:8px 20px 20px; list-style:none; }.vb-lab-audit-timeline li{ position:relative; padding-left:22px; }.vb-lab-audit-timeline li::before{ position:absolute; top:21px; left:2px; width:8px; height:8px; background:var(--vb-neutral-300); border-radius:50%; content:""; }.vb-lab-audit-timeline li.is-selected::before{ background:var(--vb-rose-500); box-shadow:0 0 0 4px var(--vb-rose-100); }.vb-lab-audit-timeline button{ width:100%; padding:14px 0; color:inherit; background:transparent; border:0; border-bottom:1px solid var(--vb-neutral-200); font:inherit; text-align:left; cursor:pointer; }.vb-lab-audit-timeline time, .vb-lab-audit-timeline strong, .vb-lab-audit-timeline small{ display:block; }.vb-lab-audit-timeline time, .vb-lab-audit-timeline small{ color:var(--vb-neutral-500); font-size:.63rem; }.vb-lab-audit-timeline strong{ margin:5px 0; font-size:.75rem; }.vb-lab-audit-detail dl{ display:grid; margin:0; padding:16px 20px; grid-template-columns:repeat(3,1fr); }.vb-lab-audit-detail dl div{ padding:10px; }.vb-lab-audit-detail dt{ color:var(--vb-neutral-500); font-size:.62rem; }.vb-lab-audit-detail dd{ margin:5px 0 0; font-size:.7rem; font-weight:700; }.vb-lab-diff{ margin:0 20px 18px; border:1px solid var(--vb-neutral-200); border-radius:8px; }.vb-lab-diff header, .vb-lab-diff>div{ display:grid; grid-template-columns:1fr 1fr; }.vb-lab-diff header span{ padding:9px 13px; color:var(--vb-neutral-500); background:var(--vb-neutral-50); font-size:.62rem; font-weight:750; }.vb-lab-diff>div>*{ min-height:42px; padding:12px; border-top:1px solid var(--vb-neutral-200); font-size:.68rem; text-decoration:none; }.vb-lab-diff del{ color:var(--vb-danger-600); background:var(--vb-danger-50); }.vb-lab-diff ins{ color:var(--vb-success-600); background:var(--vb-success-50); }.vb-lab-audit-detail>.vb-field{ margin:0 20px 20px; }.vb-lab-permission-context{ display:grid; align-items:end; gap:14px; padding:18px 20px; background:var(--vb-neutral-50); border-block:1px solid var(--vb-neutral-200); grid-template-columns:1fr 1fr 1fr; }.vb-lab-permission-context .vb-field{ margin:0; }.vb-lab-permission-context>div{ padding:9px 12px; background:#fff; border:1px solid var(--vb-neutral-200); border-radius:8px; }.vb-lab-permission-context>div span, .vb-lab-permission-context>div strong{ display:block; }.vb-lab-permission-context>div span{ color:var(--vb-neutral-500); font-size:.62rem; }.vb-lab-permission-context>div strong{ margin-top:5px; font-size:.7rem; }.vb-lab-permission-table{ min-width:820px; }.vb-lab-permission-table td{ text-align:center; }.vb-lab-permission-cell{ width:30px; height:30px; color:var(--vb-neutral-400); background:transparent; border:1px solid transparent; border-radius:50%; cursor:pointer; }.vb-lab-permission-cell.is-allowed{ color:var(--vb-success-600); background:var(--vb-success-50); }.vb-lab-permission-note{ margin:18px; }.vb-lab-import-steps{ display:grid; margin:0; padding:18px 20px; border-bottom:1px solid var(--vb-neutral-200); list-style:none; grid-template-columns:repeat(5,1fr); }.vb-lab-import-steps li{ position:relative; display:flex; align-items:center; gap:7px; color:var(--vb-neutral-500); font-size:.65rem; }.vb-lab-import-steps li:not(:last-child)::after{ position:absolute; right:10px; left:65px; border-top:1px solid var(--vb-neutral-300); content:""; }.vb-lab-import-steps li.is-active, .vb-lab-import-steps li.is-done{ color:var(--vb-rose-700); font-weight:750; }.vb-lab-import-layout{ display:grid; min-height:390px; grid-template-columns:230px minmax(0,1fr) 250px; }.vb-lab-drop-file{ display:grid; align-content:center; justify-items:center; padding:24px; background:var(--vb-neutral-50); border-right:1px solid var(--vb-neutral-200); text-align:center; }.vb-lab-drop-file>span{ font-size:2rem; }.vb-lab-drop-file h2{ margin:12px 0 5px; font-size:.8rem; }.vb-lab-drop-file p, .vb-lab-drop-file small{ color:var(--vb-neutral-500); font-size:.63rem; }.vb-lab-drop-file small{ margin-top:12px; }.vb-lab-import-layout>section header, .vb-lab-import-errors{ padding:20px; }.vb-lab-import-layout>section h2, .vb-lab-import-errors h2{ margin:0; font-size:.88rem; }.vb-lab-import-layout>section header p{ margin:5px 0 0; color:var(--vb-neutral-500); font-size:.65rem; }.vb-lab-mapping{ padding:0 20px; }.vb-lab-mapping>div{ display:grid; align-items:center; gap:10px; padding:12px 0; border-top:1px solid var(--vb-neutral-200); grid-template-columns:1fr 20px 1fr 1fr; }.vb-lab-mapping b, .vb-lab-mapping em{ font-size:.65rem; }.vb-lab-mapping em{ color:var(--vb-neutral-500); font-style:normal; }.vb-lab-import-errors{ border-left:1px solid var(--vb-neutral-200); }.vb-lab-import-errors>div{ margin-top:16px; padding:13px; border-radius:8px; }.vb-lab-import-errors>div.is-danger{ color:var(--vb-danger-600); background:var(--vb-danger-50); }.vb-lab-import-errors>div.is-warning{ color:var(--vb-warning-700); background:var(--vb-warning-50); }.vb-lab-import-errors p{ margin:6px 0 0; font-size:.63rem; }.vb-lab-report-layout{ display:grid; align-items:start; gap:20px; grid-template-columns:330px minmax(0,1fr); }.vb-lab-report-config>section{ padding:16px 20px; border-top:1px solid var(--vb-neutral-200); }.vb-lab-report-config h3{ margin:0 0 12px; font-size:.75rem; }.vb-lab-report-config>section>label:not(.vb-field), .vb-lab-print-sections>label, .vb-lab-print-config>label:not(.vb-field){ display:flex; gap:8px; padding:7px 0; font-size:.68rem; }.vb-lab-report-preview .vb-data-table small{ display:block; }.vb-lab-report-summary{ display:flex; align-items:center; gap:14px; padding:18px 20px; border-top:1px solid var(--vb-neutral-200); }.vb-lab-report-summary span, .vb-lab-report-summary strong, .vb-lab-report-summary small{ display:block; }.vb-lab-report-summary strong{ font-size:1.15rem; }.vb-lab-report-summary small{ margin-left:auto; color:var(--vb-neutral-500); font-size:.62rem; }.vb-data-table td>small{ display:block; margin-top:4px; color:var(--vb-neutral-500); font-size:.62rem; }.vb-lab-collab-layout{ display:grid; align-items:start; gap:20px; grid-template-columns:minmax(0,1fr) 300px; }.vb-lab-comment-compose{ display:grid; align-items:start; gap:12px; padding:18px 20px; background:var(--vb-neutral-50); grid-template-columns:36px 1fr auto; }.vb-lab-comment-compose .vb-field{ margin:0; }.vb-lab-comments{ padding:0 20px; }.vb-lab-comments article{ display:grid; gap:12px; padding:18px 0; border-bottom:1px solid var(--vb-neutral-200); grid-template-columns:36px 1fr; }.vb-lab-comments header{ display:flex; align-items:center; gap:10px; }.vb-lab-comments time{ color:var(--vb-neutral-500); font-size:.62rem; }.vb-lab-comments p{ margin:7px 0; font-size:.7rem; line-height:1.55; }.vb-lab-comments footer button{ padding:0; color:var(--vb-rose-700); background:transparent; border:0; font:inherit; font-size:.63rem; margin-right:12px; }.vb-lab-collab-activity ol{ margin:0; padding:5px 20px 20px; list-style:none; }.vb-lab-collab-activity li{ position:relative; display:grid; gap:10px; padding:14px 0 14px 23px; grid-template-columns:8px 1fr; }.vb-lab-collab-activity li>span{ width:7px; height:7px; margin-top:4px; background:var(--vb-rose-500); border-radius:50%; }.vb-lab-collab-activity strong, .vb-lab-collab-activity small{ display:block; }.vb-lab-collab-activity small{ margin-top:4px; color:var(--vb-neutral-500); font-size:.62rem; }.vb-lab-entity-filters{ display:grid; gap:12px; padding:18px 20px; background:var(--vb-neutral-50); border-block:1px solid var(--vb-neutral-200); grid-template-columns:1fr 220px 220px; }.vb-lab-entity-filters .vb-field{ margin:0; }.vb-lab-selection-chips{ display:flex; flex-wrap:wrap; gap:6px; min-height:52px; align-items:center; padding:10px 20px; border-bottom:1px solid var(--vb-neutral-200); }.vb-lab-selection-chips span{ padding:6px 9px; color:var(--vb-plum-700); background:var(--vb-plum-100); border-radius:99px; font-size:.63rem; }.vb-lab-evidence-layout{ display:grid; align-items:start; gap:18px; grid-template-columns:240px minmax(0,1fr) 260px; }.vb-lab-evidence-drop{ display:grid; min-height:360px; align-content:center; justify-items:center; padding:24px; border-style:dashed; text-align:center; }.vb-lab-evidence-drop>span{ font-size:2rem; }.vb-lab-evidence-drop h2{ margin:12px 0 5px; font-size:.88rem; }.vb-lab-evidence-drop p, .vb-lab-evidence-drop small{ color:var(--vb-neutral-500); font-size:.65rem; }.vb-lab-evidence-drop small{ margin-top:12px; }.vb-lab-evidence-list article{ display:grid; align-items:center; gap:11px; padding:13px 18px; border-top:1px solid var(--vb-neutral-200); grid-template-columns:26px 1fr auto; }.vb-lab-evidence-list strong, .vb-lab-evidence-list small{ display:block; }.vb-lab-evidence-list strong{ font-size:.7rem; }.vb-lab-evidence-list small{ margin-top:4px; color:var(--vb-neutral-500); font-size:.62rem; }.vb-lab-evidence-list em{ color:var(--vb-neutral-500); font-size:.62rem; font-style:normal; }.vb-lab-evidence-list .is-valid em{ color:var(--vb-success-600); }.vb-lab-evidence-list .is-warning em{ color:var(--vb-warning-700); }.vb-lab-evidence-list button{ background:transparent; border:0; }.vb-lab-evidence-layout .vb-feedback{ margin:18px; }.vb-lab-evidence-meta{ padding-bottom:18px; }.vb-lab-evidence-meta dl{ margin:0 18px 18px; }.vb-lab-evidence-meta dl div{ display:flex; justify-content:space-between; padding:11px 0; border-bottom:1px solid var(--vb-neutral-200); font-size:.68rem; }.vb-lab-evidence-meta dd{ margin:0; font-weight:750; }.vb-lab-evidence-meta>.vb-button{ width:calc(100% - 36px); margin-inline:18px; }.vb-lab-print-layout{ display:grid; align-items:start; gap:16px; grid-template-columns:220px 210px minmax(420px,1fr) 190px; }.vb-lab-print-sections, .vb-lab-print-config, .vb-lab-print-actions{ padding-bottom:18px; }.vb-lab-print-sections>label, .vb-lab-print-config>label{ margin-inline:18px; }.vb-lab-print-sections>.vb-button{ width:calc(100% - 36px); margin:12px 18px 0; }.vb-lab-print-config>.vb-field{ margin-inline:18px; }.vb-lab-print-preview{ background:var(--vb-neutral-100); }.vb-lab-print-preview>article{ width:min(520px,calc(100% - 40px)); min-height:650px; margin:22px auto; padding:45px 50px; background:#fff; box-shadow:0 3px 15px rgb(44 16 41 / 10%); transform-origin:top center; }.vb-lab-print-preview>article.is-zoom-80{ transform:scale(.8); }.vb-lab-print-preview>article.is-zoom-90{ transform:scale(.9); }.vb-lab-print-preview>article.is-zoom-100{ transform:scale(1); }.vb-lab-print-preview>article.is-zoom-110{ transform:scale(1.1); }.vb-lab-print-preview>article.is-zoom-120{ transform:scale(1.2); }.vb-lab-print-preview article header>span{ color:var(--vb-rose-700); font-size:.65rem; font-weight:800; }.vb-lab-print-preview article header h2{ margin:8px 0 4px; }.vb-lab-print-preview article small{ color:var(--vb-neutral-500); }.vb-lab-print-preview article section{ margin-top:32px; }.vb-lab-print-preview article h3{ font-size:.83rem; }.vb-lab-print-preview article p, .vb-lab-print-preview article li{ font-size:.7rem; line-height:1.6; }.vb-lab-print-preview article footer{ display:flex; justify-content:space-between; margin-top:70px; padding-top:14px; border-top:1px solid var(--vb-neutral-200); color:var(--vb-neutral-500); font-size:.6rem; }.vb-lab-print-actions{ padding:18px; }.vb-lab-print-actions .vb-field{ margin-top:22px; }.vb-lab-print-actions output{ display:block; margin-top:6px; color:var(--vb-rose-700); font-size:.68rem; font-weight:800; }body[data-theme="vb-comite-violet-gold"]{ --vb-rose-500:#8c67c6; --vb-rose-600:#7550b0; --vb-rose-700:#5a3c8b; --vb-plum-950:#281b43; --vb-plum-900:#38265a; --vb-plum-800:#4a3373; --vb-plum-700:#60468d; --vb-rose-50:#f8f5ff; --vb-rose-100:#eee7fb; }/* Laboratorio: procesos de alto valor, siempre locales y sin autoridad de backend. */
.vb-lab-reconcile-head{ display:grid; align-items:end; gap:16px; margin-bottom:18px; grid-template-columns:minmax(280px,560px) minmax(170px,220px) minmax(160px,180px); justify-content:start; }.vb-lab-reconcile-head .vb-field{ margin:0; }.vb-lab-reconcile-head>div{ padding:10px 14px; background:var(--vb-neutral-0); border:1px solid var(--vb-neutral-200); border-radius:9px; }.vb-lab-reconcile-head>div span, .vb-lab-reconcile-head>div strong{ display:block; }.vb-lab-reconcile-head>div span{ color:var(--vb-neutral-500); font-size:.68rem; }.vb-lab-match-layout{ display:grid; align-items:stretch; overflow:hidden; background:var(--vb-neutral-0); border:1px solid var(--vb-neutral-200); border-radius:var(--vb-radius-md); box-shadow:var(--vb-shadow-sm); grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr); }.vb-lab-match-column header{ display:flex; justify-content:space-between; padding:18px 20px; border-bottom:1px solid var(--vb-neutral-200); }.vb-lab-match-column h2{ margin:0; font-size:.95rem; }.vb-lab-match-column header span{ color:var(--vb-neutral-500); font-size:.68rem; }.vb-lab-match-row{ display:grid; width:100%; align-items:center; gap:12px; padding:13px 18px; color:inherit; background:transparent; border:0; border-bottom:1px solid var(--vb-neutral-200); font:inherit; text-align:left; cursor:pointer; grid-template-columns:18px 1fr auto; }.vb-lab-match-row:focus-within{ outline:2px solid var(--vb-rose-600); outline-offset:-2px; }.vb-lab-match-row.is-selected{ background:var(--vb-rose-50); }.vb-lab-match-row.is-matched{ color:var(--vb-neutral-500); background:var(--vb-success-50); cursor:not-allowed; }.vb-lab-match-row input:disabled{ cursor:not-allowed; }.vb-lab-reconcile-note{ margin:0; color:var(--vb-neutral-600); line-height:1.45; font-size:.72rem; }.vb-lab-reconcile-summary [data-reconcile-match]{ margin-left:auto; }.vb-lab-match-row b, .vb-lab-match-row small{ display:block; }.vb-lab-match-row b{ font-size:.7rem; }.vb-lab-match-row small{ margin-top:4px; color:var(--vb-neutral-600); font-size:.72rem; }.vb-lab-match-row strong{ font-size:.74rem; }.vb-lab-match-rail{ display:grid; align-content:center; justify-items:center; gap:10px; padding:12px; color:var(--vb-neutral-500); background:var(--vb-neutral-50); border-inline:1px solid var(--vb-neutral-200); text-align:center; }.vb-lab-match-rail span, .vb-lab-match-rail small{ font-size:.63rem; }.vb-lab-match-rail b{ font-size:1.3rem; }.vb-lab-reconcile-summary{ display:grid; align-items:center; gap:16px; margin-top:18px; padding:16px 20px; grid-template-columns:repeat(3,minmax(145px,.7fr)) minmax(280px,1.5fr) auto; }.vb-lab-reconcile-summary div{ min-width:0; }.vb-lab-reconcile-summary span, .vb-lab-reconcile-summary strong{ display:block; }.vb-lab-reconcile-summary span{ color:var(--vb-neutral-500); font-size:.65rem; }.vb-lab-reconcile-summary strong{ margin-top:4px; font-size:1rem; }.vb-lab-reconcile-summary .vb-button{ margin-left:0; white-space:nowrap; }.vb-lab-budget-head{ display:grid; align-items:center; gap:14px; padding:12px 20px; grid-template-columns:minmax(220px,1.3fr) 120px 120px minmax(120px,.8fr) 55px; }.vb-lab-budget-head{ color:var(--vb-neutral-500); background:var(--vb-neutral-50); border-block:1px solid var(--vb-neutral-200); font-size:.64rem; font-weight:750; text-transform:uppercase; }.vb-lab-reserve-layout, .vb-lab-week{ display:grid; min-width:760px; padding:0 18px 20px; grid-template-columns:repeat(7,1fr); }.vb-lab-week>section{ border-left:1px solid var(--vb-neutral-200); }.vb-lab-week>section:last-child{ border-right:1px solid var(--vb-neutral-200); }.vb-lab-week header{ padding:11px 5px; background:var(--vb-neutral-50); border-block:1px solid var(--vb-neutral-200); font-size:.66rem; font-weight:750; text-align:center; }.vb-lab-time-grid{ position:relative; height:350px; background:repeating-linear-gradient(to bottom,transparent 0,transparent 41px,var(--vb-neutral-200) 42px); }.vb-lab-time-grid button{ position:absolute; right:5px; left:5px; padding:7px; overflow:hidden; color:var(--vb-rose-700); background:var(--vb-rose-100); border:1px solid var(--vb-rose-200); border-radius:6px; font:inherit; font-size:.64rem; text-align:left; cursor:pointer; }.vb-lab-time-grid small{ display:block; margin-top:3px; }.vb-lab-availability{ padding-bottom:20px; }.vb-lab-availability>.vb-field, .vb-lab-availability>.vb-button{ margin-inline:20px; width:calc(100% - 40px); }.vb-lab-availability-state{ display:flex; align-items:center; gap:12px; margin:20px; padding:14px; color:var(--vb-success-600); background:var(--vb-success-50); border-radius:8px; }.vb-lab-availability-state>span{ font-size:1.2rem; }.vb-lab-availability-state strong, .vb-lab-availability-state small{ display:block; }.vb-lab-availability-state small{ margin-top:3px; font-size:.65rem; }.vb-lab-docs{ display:grid; min-height:600px; overflow:hidden; grid-template-columns:220px minmax(320px,.85fr) minmax(360px,1.15fr); }.vb-lab-doc-tree, .vb-lab-doc-list{ border-right:1px solid var(--vb-neutral-200); }.vb-lab-doc-tree header, .vb-lab-doc-list>header, .vb-lab-doc-preview>header{ display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:70px; padding:16px 18px; border-bottom:1px solid var(--vb-neutral-200); }.vb-lab-docs h2{ margin:0; font-size:.88rem; }.vb-lab-docs header p{ margin:4px 0 0; color:var(--vb-neutral-500); font-size:.64rem; }.vb-lab-doc-tree header button, .vb-lab-doc-preview header button{ display:grid; width:30px; height:30px; place-items:center; color:var(--vb-rose-700); background:var(--vb-rose-50); border:1px solid var(--vb-rose-100); border-radius:7px; cursor:pointer; }.vb-lab-doc-tree nav{ padding:10px; }.vb-lab-doc-tree nav button{ display:flex; width:100%; justify-content:space-between; padding:10px; color:var(--vb-neutral-700); background:transparent; border:0; border-radius:7px; font:inherit; font-size:.69rem; text-align:left; cursor:pointer; }.vb-lab-doc-tree nav button.is-active{ color:var(--vb-rose-700); background:var(--vb-rose-50); font-weight:750; }.vb-lab-doc-tree nav span{ color:var(--vb-neutral-500); }.vb-lab-doc-row{ display:grid; align-items:center; gap:11px; padding:14px 17px; border-bottom:1px solid var(--vb-neutral-200); cursor:pointer; grid-template-columns:24px 1fr auto; }.vb-lab-doc-row.is-selected{ background:var(--vb-rose-50); }.vb-lab-doc-row b, .vb-lab-doc-row small{ display:block; }.vb-lab-doc-row b{ font-size:.7rem; }.vb-lab-doc-row small, .vb-lab-doc-row em{ margin-top:4px; color:var(--vb-neutral-500); font-size:.62rem; font-style:normal; }.vb-lab-doc-preview{ background:var(--vb-neutral-50); }.vb-lab-paper{ width:min(310px,calc(100% - 40px)); min-height:400px; margin:25px auto; padding:42px 36px; background:#fff; box-shadow:0 4px 18px rgb(44 16 41 / 10%); text-align:center; }.vb-lab-paper>span{ color:var(--vb-rose-700); font-size:.7rem; font-weight:800; }.vb-lab-paper h3{ margin:30px 0 8px; font-size:1rem; }.vb-lab-paper p{ color:var(--vb-neutral-500); font-size:.68rem; }.vb-lab-paper b{ display:block; margin:30px 0 18px; font-size:.75rem; text-align:left; }.vb-lab-paper i{ display:block; width:100%; margin:12px 0; border-top:1px solid var(--vb-neutral-200); }.vb-lab-inbox{ overflow:hidden; }.vb-lab-notification-group>header{ display:flex; align-items:center; gap:9px; padding:13px 20px; background:var(--vb-neutral-50); border-block:1px solid var(--vb-neutral-200); }.vb-lab-notification-group>header>span{ width:7px; height:7px; background:var(--vb-rose-500); border-radius:50%; }.vb-lab-notification-group h3{ margin:0; font-size:.72rem; }.vb-lab-notification-group header b{ margin-left:auto; font-size:.68rem; }.vb-lab-notification-group article{ display:grid; align-items:center; gap:13px; min-height:66px; padding:12px 20px; border-bottom:1px solid var(--vb-neutral-200); grid-template-columns:34px 1fr 32px 32px; }.vb-lab-notification-group article.is-read{ opacity:.52; }.vb-lab-notification-group article>span{ display:grid; width:31px; height:31px; place-items:center; background:var(--vb-neutral-100); border-radius:50%; font-size:.7rem; font-weight:800; }.vb-lab-notification-group article>span.is-danger{ color:var(--vb-danger-600); background:var(--vb-danger-50); }.vb-lab-notification-group article>span.is-warn{ color:var(--vb-warning-700); background:var(--vb-warning-50); }.vb-lab-notification-group article>span.is-info{ color:var(--vb-info-600); background:var(--vb-info-50); }.vb-lab-notification-group article strong, .vb-lab-notification-group article small{ display:block; }.vb-lab-notification-group article strong{ font-size:.74rem; }.vb-lab-notification-group article small{ margin-top:4px; color:var(--vb-neutral-500); font-size:.64rem; }.vb-lab-notification-group article>button{ display:grid; width:30px; height:30px; place-items:center; color:var(--vb-neutral-600); background:#fff; border:1px solid var(--vb-neutral-200); border-radius:50%; cursor:pointer; }.vb-lab-statement-kpis{ display:grid; gap:14px; margin-bottom:20px; grid-template-columns:repeat(4,minmax(0,1fr)); }.vb-lab-statement-kpis article{ display:grid; gap:7px; padding:18px 20px; background:var(--vb-neutral-0); border:1px solid var(--vb-neutral-200); border-radius:var(--vb-radius-md); box-shadow:var(--vb-shadow-sm); }.vb-lab-statement-kpis span{ color:var(--vb-neutral-500); font-size:.72rem; font-weight:700; }.vb-lab-statement-kpis strong{ font-size:1.45rem; }.vb-lab-priority{ grid-row:span 2; }.vb-lab-task{ display:grid; align-items:center; gap:13px; min-height:72px; padding:13px 20px; border-top:1px solid var(--vb-neutral-200); grid-template-columns:36px minmax(0,1fr) auto 34px; }.vb-lab-task.is-critical{ border-left:3px solid var(--vb-danger-600); }.vb-lab-task-rank{ color:var(--vb-neutral-400); font-weight:800; }.vb-lab-task strong, .vb-lab-task small{ display:block; }.vb-lab-task small{ margin-top:5px; color:var(--vb-neutral-500); font-size:.69rem; }.vb-lab-day-agenda{ margin:0; padding:3px 20px 18px; list-style:none; }.vb-lab-day-agenda li{ display:grid; gap:13px; padding:14px 0; border-bottom:1px solid var(--vb-neutral-200); grid-template-columns:48px 1fr; }.vb-lab-day-agenda li.is-current{ color:var(--vb-rose-700); }.vb-lab-day-agenda time{ font-size:.72rem; font-weight:800; }.vb-lab-day-agenda strong, .vb-lab-day-agenda small{ display:block; }.vb-lab-day-agenda small{ margin-top:3px; color:var(--vb-neutral-500); font-size:.67rem; }.vb-lab-wizard-steps{ display:grid; margin:0; padding:24px; border-bottom:1px solid var(--vb-neutral-200); list-style:none; grid-template-columns:repeat(4,1fr); }.vb-lab-wizard-steps li{ position:relative; display:grid; justify-items:center; gap:7px; color:var(--vb-neutral-500); font-size:.68rem; text-align:center; }.vb-lab-wizard-steps li:not(:last-child)::after{ position:absolute; z-index:0; top:14px; left:calc(50% + 22px); width:calc(100% - 44px); border-top:1px solid var(--vb-neutral-300); content:""; }.vb-lab-wizard-steps span{ z-index:1; display:grid; width:29px; height:29px; place-items:center; background:var(--vb-neutral-100); border:1px solid var(--vb-neutral-300); border-radius:50%; font-weight:800; }.vb-lab-wizard-steps li.is-active, .vb-lab-wizard-steps li.is-done{ color:var(--vb-rose-700); }.vb-lab-wizard-steps li.is-active span{ color:#fff; background:var(--vb-rose-600); border-color:var(--vb-rose-600); }.vb-lab-wizard-steps li.is-done span{ color:var(--vb-success-600); background:var(--vb-success-50); border-color:var(--vb-success-600); }.vb-lab-wizard-body{ display:grid; gap:28px; padding:28px; grid-template-columns:minmax(0,1fr) 250px; }.vb-lab-wizard-form h2{ margin:0 0 6px; font-size:1.1rem; }.vb-lab-wizard-form>div>p{ margin:0 0 22px; color:var(--vb-neutral-500); font-size:.76rem; }.vb-lab-wizard-summary{ padding:20px; background:var(--vb-neutral-50); border:1px solid var(--vb-neutral-200); border-radius:10px; }.vb-lab-wizard-summary h3{ margin:0 0 16px; font-size:.88rem; }.vb-lab-wizard-summary>strong{ display:block; margin-bottom:10px; color:var(--vb-rose-700); font-size:1.3rem; }.vb-lab-wizard-summary p{ color:var(--vb-neutral-500); line-height:1.5; font-size:.72rem; }.vb-lab-bulk-bar{ display:flex; align-items:center; gap:10px; padding:14px 20px; background:var(--vb-neutral-50); border-block:1px solid var(--vb-neutral-200); }.vb-lab-bulk-bar strong{ margin-right:auto; font-size:.78rem; }.vb-lab-bulk-bar .vb-field{ margin:0; }.vb-lab-bulk-layout{ display:grid; align-items:start; grid-template-columns:minmax(0,1fr) 285px; }.vb-lab-bulk-check{ min-height:100%; padding:22px; border-left:1px solid var(--vb-neutral-200); }.vb-lab-bulk-check h3{ margin:0 0 14px; font-size:.9rem; }.vb-lab-bulk-check dl{ margin:0 0 20px; }.vb-lab-bulk-check dl div{ display:flex; justify-content:space-between; padding:11px 0; border-bottom:1px solid var(--vb-neutral-200); font-size:.73rem; }.vb-lab-bulk-check dd{ margin:0; font-weight:800; }.vb-lab-bulk-check .vb-feedback{ margin:0 0 18px; padding:13px; }.vb-lab-bulk-check .vb-feedback p{ font-size:.67rem; }.vb-lab-statement-controls{ display:flex; align-items:end; gap:12px; margin-bottom:18px; }.vb-lab-statement-controls .vb-field{ min-width:220px; margin:0; }.vb-lab-statement-kpis article.is-balance{ border-top:3px solid var(--vb-rose-500); }.vb-lab-statement-kpis article.is-balance strong{ color:var(--vb-rose-700); }.vb-lab-statement-layout{ display:grid; align-items:start; gap:20px; grid-template-columns:minmax(0,1fr) 285px; }

@media (max-width: 900px) {.vb-workspace-grid{ grid-template-columns:1fr; padding:14px; }.vb-workspace-family:last-child{ grid-column:auto; }.vb-workspace-family ul{ grid-template-columns:1fr; }.vb-top-context-static{ min-width:0; flex:1; }.vb-app-content, .vb-topbar, .vb-main{ min-width:0; }.vb-app-shell, .vb-app-content{ width:100%; max-width:100%; overflow-x:hidden; }.vb-foundation-capabilities, .vb-portal-foundation-grid{ grid-template-columns:1fr; }.vb-lab-statement-kpis{ grid-template-columns:repeat(2,minmax(0,1fr)); }.vb-lab-statement-layout{ grid-template-columns:1fr; }.vb-lab-priority{ grid-row:auto; }.vb-lab-wizard-body, .vb-lab-bulk-layout{ grid-template-columns:1fr; }.vb-lab-bulk-check{ border-top:1px solid var(--vb-neutral-200); border-left:0; }.vb-lab-reconcile-head{ grid-template-columns:1fr 1fr; }.vb-lab-reconcile-head>div{ grid-column:1/-1; }.vb-lab-match-layout{ overflow-x:auto; grid-template-columns:minmax(340px,1fr) 150px minmax(340px,1fr); }.vb-lab-reconcile-summary{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.vb-lab-reconcile-note, .vb-lab-reconcile-summary [data-reconcile-match]{ grid-column:1/-1; }.vb-lab-reconcile-summary [data-reconcile-match]{ width:100%; }
}

@media (max-width: 600px) {.vb-workspace-family ul{ grid-template-columns:1fr; padding-inline:14px; }.vb-top-context-static{ min-width:0; padding-inline:8px; border-right:0; }.vb-top-context-static small{ display:none; }.vb-lab-statement-kpis{ grid-template-columns:1fr 1fr; }.vb-lab-task{ grid-template-columns:30px minmax(0,1fr) 32px; }.vb-lab-task .vb-status-label{ display:none; }.vb-lab-wizard-steps{ padding-inline:10px; }.vb-lab-wizard-steps b{ font-size:.58rem; }.vb-lab-wizard-body{ padding:20px 16px; }.vb-lab-bulk-bar strong{ margin-right:0; }.vb-lab-statement-controls .vb-field{ min-width:0; }.vb-lab-budget-head, .vb-lab-inbox .vb-panel-header{ align-items:stretch; flex-direction:column; }.vb-lab-inbox .vb-header-actions{ flex-direction:column; }.vb-lab-notification-group article{ grid-template-columns:32px 1fr 30px; }.vb-lab-notification-group article>button:first-of-type{ display:none; }}

/* Laboratory metadata explorer: final responsive overrides live after its base rules. */
@media (max-width:600px){.vb-lab-explorer-search{ grid-template-columns:1fr; }.vb-lab-explorer-search .vb-field:first-child{ grid-column:auto; }.vb-lab-explorer-summary{ display:grid; gap:12px; grid-template-columns:repeat(2,minmax(0,1fr)); }.vb-lab-explorer-summary>div{ min-width:0; padding:0; }.vb-lab-explorer-summary p{ margin:0; grid-column:1/-1; }.vb-lab-catalog-row{ align-items:start; grid-template-columns:1fr; }.vb-lab-catalog-id,.vb-lab-catalog-copy,.vb-lab-catalog-row>.vb-button{ grid-column:1; }.vb-lab-catalog-row>.vb-button{ width:100%; grid-row:auto; }.vb-lab-catalog-copy>div{ display:flex; }
}/* Laboratory surfaces 043–051 */
.vb-lab-approval-layout, .vb-lab-config-layout{display:grid;align-items:start;gap:16px}.vb-lab-config-tree>button{display:flex;width:100%;justify-content:space-between;padding:10px 18px;border:0;background:transparent;color:var(--vb-neutral-700);font:inherit;font-size:.68rem;text-align:left;cursor:pointer}.vb-lab-config-tree>button.is-active{color:var(--vb-rose-700);background:var(--vb-rose-50);font-weight:750}.vb-lab-approval-layout{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr)}.vb-lab-approval-list>button{display:grid;width:100%;gap:5px;padding:17px 20px;border:0;border-bottom:1px solid var(--vb-neutral-200);background:#fff;grid-template-columns:1fr auto;text-align:left;cursor:pointer}.vb-lab-approval-list>button.is-active{background:var(--vb-rose-50);box-shadow:inset 3px 0 var(--vb-rose-500)}.vb-lab-approval-list span, .vb-lab-approval-list small{display:block}.vb-lab-approval-list small{color:var(--vb-neutral-500);font-size:.62rem}.vb-lab-approval-list em{grid-row:1/3;grid-column:2;align-self:center;color:var(--vb-danger-600);font-size:.6rem;font-style:normal}.vb-lab-approval-detail{padding-bottom:18px}.vb-lab-approval-detail dl, .vb-lab-effective-value dl{display:grid;margin:4px 20px 18px;grid-template-columns:1fr 1fr}.vb-lab-approval-detail dl div, .vb-lab-effective-value dl div{padding:12px 0;border-bottom:1px solid var(--vb-neutral-200)}.vb-lab-approval-detail dt, .vb-lab-effective-value dt{color:var(--vb-neutral-500);font-size:.6rem}.vb-lab-approval-detail dd, .vb-lab-effective-value dd{margin:4px 0 0;font-size:.7rem}.vb-lab-approval-route{display:flex;margin:18px 20px;gap:4px}.vb-lab-approval-route span{flex:1;padding:9px;background:var(--vb-neutral-100);font-size:.61rem;text-align:center}.vb-lab-approval-route .is-done{color:var(--vb-success-700);background:var(--vb-success-50)}.vb-lab-approval-route .is-current{color:var(--vb-rose-700);background:var(--vb-rose-50)}.vb-lab-approval-detail>.vb-field{margin:18px 20px}.vb-lab-approval-detail>footer, .vb-lab-config-layout{grid-template-columns:210px minmax(520px,1fr) 230px}.vb-lab-config-tree{padding-bottom:18px}.vb-lab-config-tree>button.is-open{font-weight:750}.vb-lab-config-tree>button.is-active{padding-left:30px}.vb-lab-config-layout tr.is-modified{background:var(--vb-warning-50)}.vb-lab-config-layout tr.is-hidden{display:none}.vb-lab-effective-value{padding-bottom:18px}.vb-lab-effective-value dl{grid-template-columns:1fr}.vb-lab-effective-value>.vb-button{width:calc(100% - 36px);margin:0 18px}.vb-lab-bulk-steps{display:flex;margin:0;padding:0;border-bottom:1px solid var(--vb-neutral-200);list-style:none}.vb-lab-bulk-steps li{flex:1;padding:14px;text-align:center;font-size:.65rem}.vb-lab-bulk-steps .is-done{color:var(--vb-success-700)}.vb-lab-bulk-steps .is-current{color:var(--vb-rose-700);border-bottom:2px solid var(--vb-rose-500)}vb-lab-match-layout{display:grid;gap:16px;padding:18px;grid-template-columns:1fr 120px 1fr}.vb-lab-match-layout article{border:1px solid var(--vb-neutral-200)}.vb-lab-match-layout header{display:flex;flex-direction:column;padding:14px;background:var(--vb-neutral-50)}.vb-lab-match-layout header small{margin-top:4px;color:var(--vb-neutral-500)}.vb-lab-match-layout article button{display:flex;width:100%;justify-content:space-between;padding:12px;border:0;border-top:1px solid var(--vb-neutral-200);background:#fff;font:inherit;font-size:.63rem}.vb-lab-match-layout article button.is-selected{background:var(--vb-rose-50)}.vb-lab-sla{padding:14px;background:var(--vb-danger-50)}.vb-lab-sla span, .vb-lab-sla strong{display:block}.vb-lab-sla strong{font-size:1.35rem}.vb-lab-sla div{height:6px;margin-top:10px;background:#fff}.vb-lab-sla i{display:block;width:74%;height:100%;background:var(--vb-danger-500)}.vb-lab-resource-calendar{display:grid;min-width:900px;grid-template-columns:150px repeat(5,1fr)}.vb-lab-resource-calendar>*{min-height:64px;padding:10px;border-right:1px solid var(--vb-neutral-200);border-bottom:1px solid var(--vb-neutral-200)}.vb-lab-resource-calendar header{min-height:auto;background:var(--vb-neutral-50);font-size:.64rem}.vb-lab-resource-calendar>strong{font-size:.64rem}.vb-lab-resource-calendar button{width:100%;padding:6px;border:0;border-left:3px solid var(--vb-rose-500);background:var(--vb-rose-50);font:inherit;text-align:left}.vb-lab-resource-calendar button b, .vb-lab-resource-calendar button span{display:block;font-size:.58rem}.vb-lab-resource-calendar button.is-hidden{display:none}.vb-lab-agenda-filters{display:flex;gap:8px;padding:12px 18px}.vb-lab-agenda-filters button{padding:7px 12px;border:1px solid var(--vb-neutral-300);border-radius:99px;background:#fff;font:inherit;font-size:.61rem}.vb-lab-agenda-filters button.is-active{color:#fff;background:var(--vb-rose-600)}.vb-lab-run-timeline{display:flex;margin:20px;padding:0;list-style:none}.vb-lab-run-timeline li{position:relative;flex:1;padding-top:24px;font-size:.58rem}.vb-lab-run-timeline li:before{position:absolute;top:5px;left:0;width:11px;height:11px;border:2px solid var(--vb-neutral-400);border-radius:50%;background:#fff;content:""}.vb-lab-run-timeline li:after{position:absolute;top:11px;right:0;left:11px;height:1px;background:var(--vb-neutral-300);content:""}.vb-lab-run-timeline li.is-ok:before{border-color:var(--vb-success-500);background:var(--vb-success-50)}.vb-lab-run-timeline li.is-error:before{border-color:var(--vb-danger-500)}.vb-lab-run-timeline b, .vb-lab-run-timeline span{display:block}
@media(max-width:1100px){.vb-lab-config-layout, .vb-lab-effective-value{grid-column:1/-1}}
@media(max-width:700px){.vb-lab-approval-layout, .vb-lab-config-layout{grid-template-columns:1fr}.vb-lab-reconcile-head{grid-template-columns:1fr}.vb-lab-reconcile-head>div{grid-column:auto}.vb-lab-match-layout{overflow-x:auto;grid-template-columns:320px 150px 320px}.vb-lab-run-timeline{flex-direction:column}.vb-lab-run-timeline li{padding:7px 0 7px 28px}.vb-lab-run-timeline li:before{top:8px}.vb-lab-run-timeline li:after{display:none}.vb-lab-bulk-steps li{font-size:.55rem}.vb-lab-approval-detail dl, vb-lab-resource-calendar{min-width:780px}}/* Laboratory surfaces 052–061 */
.vb-lab-onboarding, .vb-lab-channel-composer, .vb-lab-integration-layout{display:grid;align-items:start;gap:16px}.vb-lab-onboarding{grid-template-columns:minmax(520px,1fr)260px}.vb-lab-onboarding-meter{height:7px;margin:0 20px 16px;background:var(--vb-neutral-100);border-radius:99px}.vb-lab-onboarding-meter i{display:block;width:33%;height:100%;background:var(--vb-rose-500);border-radius:inherit}.vb-lab-onboarding ol{margin:0;padding:0 20px;list-style:none}.vb-lab-onboarding li{display:grid;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--vb-neutral-200);grid-template-columns:28px 1fr auto}.vb-lab-onboarding li>.vb-lab-onboarding-number{display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--vb-neutral-300);border-radius:50%;font-size:.62rem}.vb-lab-onboarding li.is-done>.vb-lab-onboarding-number{color:#fff;background:var(--vb-success-500);border-color:var(--vb-success-500)}.vb-lab-onboarding li.is-current{background:var(--vb-rose-50)}.vb-lab-onboarding li strong, .vb-lab-onboarding li small{display:block}.vb-lab-onboarding li small{margin-top:3px;color:var(--vb-neutral-500);font-size:.61rem}.vb-lab-onboarding li [data-onboarding-status]{min-width:84px;padding:6px 8px;border:1px solid var(--vb-neutral-300);border-radius:6px;color:var(--vb-neutral-700);background:#fff;font-size:.62rem;text-align:center}.vb-lab-onboarding li.is-current [data-onboarding-status]{color:var(--vb-rose-700);border-color:var(--vb-rose-300);background:var(--vb-rose-50);font-weight:700}.vb-lab-onboarding footer{display:flex;justify-content:flex-end;gap:8px;padding:20px}.vb-lab-onboarding-aside{padding-bottom:18px}.vb-lab-onboarding-aside dl{display:grid;gap:4px;margin:0 18px;grid-template-columns:1fr}.vb-lab-onboarding-aside dl div{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-top:1px solid var(--vb-neutral-200)}.vb-lab-onboarding-aside dt{color:var(--vb-neutral-500);font-size:.68rem}.vb-lab-onboarding-aside dd{margin:0;font-size:1.1rem;font-weight:750}.vb-lab-onboarding-aside>.vb-feedback{margin:18px}.vb-lab-donut{display:grid;float:left;width:100px;height:100px;margin:18px;place-items:center;border-radius:50%;background:conic-gradient(var(--vb-rose-500) 0 38%,var(--vb-warning-500)38% 63%,var(--vb-success-500)63% 82%,var(--vb-neutral-300)82%)}.vb-lab-donut:before{position:absolute;width:67px;height:67px;border-radius:50%;background:#fff;content:""}.vb-lab-donut span{z-index:1;font-weight:800}.vb-lab-donut small{display:block;font-size:.5rem}.vb-lab-sign-steps{display:flex;margin:0;padding:0;border-bottom:1px solid var(--vb-neutral-200);list-style:none}.vb-lab-sign-steps li{flex:1;padding:13px;color:var(--vb-neutral-500);font-size:.6rem;text-align:center}.vb-lab-sign-steps li.is-done{color:var(--vb-success-700)}.vb-lab-sign-steps li.is-current{color:var(--vb-rose-700);border-bottom:2px solid var(--vb-rose-500)}.vb-lab-sign-layout{display:grid;gap:18px;padding:20px;grid-template-columns:230px minmax(420px,1fr)210px}.vb-lab-sign-layout h3{font-size:.72rem}.vb-lab-sign-layout>aside:first-child>button{display:grid;width:100%;gap:8px;padding:11px;border:0;border-bottom:1px solid var(--vb-neutral-200);background:#fff;grid-template-columns:25px 1fr;text-align:left}.vb-lab-sign-layout>aside:first-child>button>span{display:grid;width:23px;height:23px;place-items:center;border:1px solid var(--vb-neutral-300);border-radius:50%}.vb-lab-sign-layout button.is-done>span{color:#fff;background:var(--vb-success-500)}.vb-lab-sign-layout button.is-current{background:var(--vb-rose-50)}.vb-lab-sign-layout button strong, .vb-lab-sign-layout button small{display:block}.vb-lab-sign-layout button small{font-size:.56rem}.vb-lab-sign-layout>aside>label{display:block;margin-top:10px;font-size:.62rem}.vb-lab-document-preview{min-height:550px;padding:40px;background:#fff;border:1px solid var(--vb-neutral-300);box-shadow:0 4px 18px rgb(40 20 40/8%)}.vb-lab-document-preview header{display:flex;justify-content:space-between;border-bottom:1px solid var(--vb-neutral-200);font-size:.62rem}.vb-lab-document-preview p{margin:28px 0;font-size:.7rem;line-height:1.7}.vb-lab-document-preview footer{display:grid;gap:20px;margin-top:90px;grid-template-columns:1fr 1fr}.vb-lab-document-preview footer div{padding-top:12px;border-top:1px solid var(--vb-neutral-300)}.vb-lab-document-preview footer small, .vb-lab-document-preview footer strong, .vb-lab-document-preview footer em{display:block;font-size:.6rem}.vb-lab-document-preview footer em{margin-top:6px;color:var(--vb-success-700);font-style:normal}.vb-lab-sign-action{padding:14px;background:var(--vb-neutral-50)}.vb-lab-sign-action p{font-size:.62rem}.vb-lab-sign-action .vb-button{margin-top:8px}.vb-lab-channel-composer{grid-template-columns:minmax(430px,.9fr)minmax(430px,1.1fr)}.vb-lab-channel-composer section{padding-bottom:18px}.vb-lab-channel-composer section>.vb-field, .vb-lab-variable-list{margin:14px 18px}.vb-lab-channel-tabs{display:flex;margin:14px 18px;border-bottom:1px solid var(--vb-neutral-200)}.vb-lab-channel-tabs button{padding:9px 12px;border:0;border-bottom:2px solid transparent;background:transparent;font:inherit;font-size:.62rem}.vb-lab-channel-tabs button.is-active{color:var(--vb-rose-700);border-bottom-color:var(--vb-rose-500)}.vb-lab-variable-list{display:flex;flex-wrap:wrap;gap:6px}.vb-lab-variable-list button{padding:5px 8px;border:0;border-radius:5px;background:var(--vb-plum-100);color:var(--vb-plum-700);font:inherit;font-size:.57rem}.vb-lab-channel-preview>article{margin:20px;padding:28px;border:1px solid var(--vb-neutral-200);border-radius:8px;background:var(--vb-neutral-50)}.vb-lab-channel-preview>article p{font-size:.68rem;line-height:1.6}.vb-lab-channel-preview>article small{color:var(--vb-neutral-500)}.vb-lab-channel-preview>.vb-button, .vb-lab-channel-preview>.vb-feedback{width:calc(100% - 40px);margin:12px 20px}.vb-lab-integration-layout{grid-template-columns:250px minmax(360px,1fr)280px}.vb-lab-integration-list>button{display:flex;width:100%;justify-content:space-between;padding:12px 18px;border:0;border-bottom:1px solid var(--vb-neutral-200);background:#fff;font:inherit;font-size:.64rem}.vb-lab-integration-list>button.is-active{background:var(--vb-rose-50);box-shadow:inset 3px 0 var(--vb-rose-500)}.vb-lab-integration-list em{color:var(--vb-success-700);font-size:.57rem;font-style:normal}.vb-lab-integration-list em.is-error{color:var(--vb-danger-600)}.vb-lab-integration-list em.is-warning{color:var(--vb-warning-700)}.vb-lab-sync-timeline ol{padding:0 20px;list-style:none}.vb-lab-sync-timeline li{display:grid;gap:12px;padding:13px 0;border-left:2px solid var(--vb-neutral-200);grid-template-columns:45px 1fr;font-size:.62rem}.vb-lab-sync-timeline li time{padding-left:9px}.vb-lab-sync-timeline li span, .vb-lab-sync-timeline li small{display:block}.vb-lab-sync-timeline li small{color:var(--vb-neutral-500)}.vb-lab-integration-detail{padding-bottom:18px}.vb-lab-integration-detail dl{margin:0 18px}.vb-lab-integration-detail dl div{padding:9px 0;border-bottom:1px solid var(--vb-neutral-200)}.vb-lab-integration-detail dt{color:var(--vb-neutral-500);font-size:.57rem}.vb-lab-integration-detail dd{margin:3px 0;font-size:.63rem}.vb-lab-integration-detail>ol{font-size:.61rem;line-height:1.8}.vb-lab-integration-detail>.vb-button, .vb-lab-integration-detail>.vb-feedback{width:calc(100% - 36px);margin:12px 18px}.vb-lab-iot-toolbar{display:grid;gap:10px;padding:14px 18px;grid-template-columns:1fr 200px}.vb-lab-iot-layout{display:grid;grid-template-columns:minmax(600px,1fr)320px}.vb-lab-iot-layout>[class*=table]{border-right:1px solid var(--vb-neutral-200)}.vb-lab-iot-layout td button{border:0;background:transparent;color:var(--vb-rose-700);font-weight:750}.vb-lab-iot-detail{padding:18px}.vb-lab-iot-detail header{display:flex;align-items:center;gap:10px}.vb-lab-iot-detail header strong{flex:1}.vb-lab-iot-detail header em{color:var(--vb-success-700);font-size:.6rem;font-style:normal}.vb-lab-iot-reading{margin:20px 0;padding:18px;background:var(--vb-neutral-50)}.vb-lab-iot-reading span, .vb-lab-iot-reading strong{display:block}.vb-lab-iot-reading strong{font-size:1.7rem}.vb-lab-iot-reading div{height:5px;background:#fff}.vb-lab-iot-reading i{display:block;width:78%;height:100%;background:var(--vb-rose-500)}.vb-lab-iot-detail dl{display:grid;grid-template-columns:1fr 1fr}.vb-lab-iot-detail dl div{padding:9px 0}.vb-lab-iot-detail dt{color:var(--vb-neutral-500);font-size:.56rem}.vb-lab-iot-detail dd{margin:3px 0;font-size:.62rem}.vb-lab-iot-detail nav{display:flex;border-bottom:1px solid var(--vb-neutral-200)}.vb-lab-iot-detail nav button{padding:8px;border:0;border-bottom:2px solid transparent;background:transparent;font:inherit;font-size:.58rem}.vb-lab-iot-detail nav button.is-active{border-color:var(--vb-rose-500)}.vb-lab-sparkline{display:flex;align-items:end;height:90px;gap:8px;padding-top:15px}.vb-lab-sparkline i{flex:1;background:var(--vb-rose-200);border-radius:3px 3px 0 0}.vb-lab-sparkline i:nth-child(1){height:35%}.vb-lab-sparkline i:nth-child(2){height:58%}.vb-lab-sparkline i:nth-child(3){height:42%}.vb-lab-sparkline i:nth-child(4){height:70%}.vb-lab-sparkline i:nth-child(5){height:50%}.vb-lab-sparkline i:nth-child(6){height:64%}.vb-lab-sparkline i:nth-child(7){height:45%}.vb-lab-geo-layout{display:grid;min-height:580px;grid-template-columns:210px minmax(500px,1fr)250px}.vb-lab-geo-filters{padding:18px;border-right:1px solid var(--vb-neutral-200)}.vb-lab-geo-canvas{position:relative;overflow:hidden;background-color:#f2f4f3;background-image:linear-gradient(35deg,transparent 45%,#fff 45% 52%,transparent 52%),linear-gradient(120deg,transparent 45%,#fff 45% 51%,transparent 51%)}.vb-lab-geo-canvas>button{position:absolute;display:grid;width:38px;height:38px;place-items:center;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);color:#fff;font-weight:800;box-shadow:0 3px 8px rgb(0 0 0/15%)}.vb-lab-geo-canvas>button::first-line{transform:rotate(45deg)}.vb-lab-geo-canvas>button:nth-of-type(1){top:18%;left:28%}.vb-lab-geo-canvas>button:nth-of-type(2){top:34%;left:64%}.vb-lab-geo-canvas>button:nth-of-type(3){top:61%;left:20%}.vb-lab-geo-canvas>button:nth-of-type(4){top:72%;left:68%}.vb-lab-geo-canvas .is-green{background:var(--vb-success-500)}.vb-lab-geo-canvas .is-red{background:var(--vb-danger-500)}.vb-lab-geo-canvas .is-amber{background:var(--vb-warning-500)}.vb-lab-geo-label{position:absolute;top:42%;left:38%;padding:12px;background:#fff;border:1px solid var(--vb-neutral-200);font-size:.66rem;text-align:center}.vb-lab-geo-list{border-left:1px solid var(--vb-neutral-200)}.vb-lab-geo-list h3{margin:18px;font-size:.7rem}.vb-lab-geo-list button{display:flex;width:100%;justify-content:space-between;padding:13px 18px;border:0;border-top:1px solid var(--vb-neutral-200);background:#fff;font:inherit;text-align:left}.vb-lab-geo-list span strong, .vb-lab-geo-list span small{display:block}.vb-lab-geo-list small{color:var(--vb-neutral-500);font-size:.57rem}.vb-lab-geo-list em{color:var(--vb-success-700);font-size:.57rem;font-style:normal}.vb-lab-geo-list em.is-error{color:var(--vb-danger-600)}.vb-lab-geo-detail{display:flex;align-items:center;gap:40px;padding:16px 20px;border-top:1px solid var(--vb-neutral-200)}.vb-lab-geo-detail>div{min-width:220px}.vb-lab-geo-detail strong, .vb-lab-geo-detail small{display:block}.vb-lab-geo-detail small{color:var(--vb-neutral-500)}.vb-lab-geo-detail dl{display:flex;flex:1;gap:35px}.vb-lab-geo-detail dt{color:var(--vb-neutral-500);font-size:.57rem}.vb-lab-geo-detail dd{margin:3px 0;font-size:.65rem}
@media(max-width:1100px){.vb-lab-integration-layout{grid-template-columns:210px minmax(0,1fr)}.vb-lab-integration-detail{grid-column:1/-1}.vb-lab-sign-layout{overflow-x:auto;grid-template-columns:220px 520px 200px}.vb-lab-iot-layout{grid-template-columns:1fr}.vb-lab-iot-detail{border-top:1px solid var(--vb-neutral-200)}.vb-lab-geo-layout{overflow-x:auto;grid-template-columns:190px 600px 230px}}
@media(max-width:700px){.vb-lab-onboarding{grid-template-columns:minmax(0,1fr);min-width:0}.vb-lab-channel-composer, .vb-lab-integration-layout{grid-template-columns:1fr}.vb-lab-onboarding footer{align-items:stretch;flex-direction:column}.vb-lab-integration-detail{grid-column:auto}.vb-lab-iot-toolbar{grid-template-columns:1fr}.vb-lab-iot-layout{overflow-x:auto}.vb-lab-iot-layout>[class*=table]{min-width:680px}.vb-lab-sign-steps{overflow-x:auto}.vb-lab-sign-steps li{flex:0 0 95px}.vb-lab-geo-detail{align-items:flex-start;flex-direction:column}.vb-lab-geo-detail dl{display:grid;width:100%;grid-template-columns:1fr 1fr}}@media(max-width:340px){.vb-lab-onboarding ol{padding-inline:12px}.vb-lab-onboarding li{grid-template-columns:28px minmax(0,1fr);gap:8px}.vb-lab-onboarding li>div{min-width:0;overflow-wrap:anywhere}.vb-lab-onboarding li [data-onboarding-status]{grid-column:2;grid-row:2;justify-self:start}}.vb-lab-onboarding-meter i.is-step-3{width:50%}.vb-lab-onboarding-meter i.is-step-4{width:67%}.vb-lab-onboarding-meter i.is-step-5{width:83%}.vb-lab-onboarding-meter i.is-step-6{width:100%}.vb-lab-geo-canvas{background-color:#f1f4f2;background-image:none}.vb-lab-road{position:absolute;height:24px;background:#fff;border:1px solid #e4e7e5;transform:rotate(-18deg)}.vb-lab-road.is-one{top:22%;right:-5%;left:-8%}.vb-lab-road.is-two{top:58%;right:-12%;left:-10%;transform:rotate(24deg)}.vb-lab-road.is-three{top:0;bottom:0;left:48%;width:26px;height:auto;transform:rotate(8deg)}.vb-lab-main{--vb-success-500:#27935a;--vb-warning-500:#d79713;--vb-danger-500:#d23c50}.vb-lab-new-layout{display:grid;align-items:start;gap:18px;grid-template-columns:minmax(0,1fr)320px}.vb-lab-new-layout.is-wide{grid-template-columns:minmax(0,1fr)360px}.vb-lab-new-detail{padding-bottom:18px}.vb-lab-new-detail dl{margin:0 18px 18px}.vb-lab-new-detail dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--vb-neutral-200)}.vb-lab-new-detail dt{color:var(--vb-neutral-500);font-size:.58rem}.vb-lab-new-detail dd{margin:0;font-size:.64rem;font-weight:700}.vb-lab-new-detail>.vb-button, .vb-lab-new-detail>blockquote{width:calc(100% - 36px);margin:14px 18px}.vb-lab-new-detail blockquote{padding:16px;border-left:3px solid var(--vb-rose-500);background:var(--vb-rose-50);font-size:.68rem;line-height:1.6}.vb-lab-tree>.vb-field{margin:0 18px 14px}.vb-lab-tree [role=tree]{padding-bottom:18px}.vb-lab-tree [role=group]{margin-left:25px;border-left:1px solid var(--vb-neutral-200)}.vb-lab-tree [role=treeitem]{display:grid;width:100%;align-items:center;gap:8px;padding:10px 18px;border:0;background:#fff;grid-template-columns:18px 1fr;text-align:left}.vb-lab-tree [role=treeitem]:hover, .vb-lab-tree [role=treeitem].is-selected{background:var(--vb-rose-50)}.vb-lab-tree [role=treeitem].is-selected{box-shadow:inset 3px 0 var(--vb-rose-500)}.vb-lab-tree [role=treeitem] span, .vb-lab-tree [role=treeitem] small{display:block}.vb-lab-tree [role=treeitem] span{font-size:.68rem;font-weight:700}.vb-lab-tree [role=treeitem] small{margin-top:3px;color:var(--vb-neutral-500);font-size:.57rem;font-weight:500}.vb-lab-matrix-wrap{overflow:auto;border-block:1px solid var(--vb-neutral-200)}.vb-lab-matrix{width:100%;min-width:760px;border-collapse:collapse}.vb-lab-matrix th, .vb-lab-matrix td{padding:12px;border-right:1px solid var(--vb-neutral-200);border-bottom:1px solid var(--vb-neutral-200);font-size:.65rem;text-align:center}.vb-lab-matrix tbody th{text-align:left}.vb-lab-matrix th small{display:block;margin-top:3px;color:var(--vb-neutral-500);font-size:.54rem}.vb-lab-matrix td button{display:grid;width:28px;height:28px;margin:auto;place-items:center;border:0;border-radius:6px}.vb-lab-matrix .is-ok{color:var(--vb-success-700);background:#e7f6ee}.vb-lab-matrix .is-warn{color:var(--vb-warning-700);background:#fff3d5}.vb-lab-matrix .is-pending{color:var(--vb-neutral-500);background:var(--vb-neutral-100)}.vb-lab-matrix.is-compact th, .vb-lab-matrix.is-compact td{padding:6px}.vb-lab-matrix-detail{display:flex;gap:10px;padding:14px 18px;font-size:.64rem}.vb-lab-matrix-detail span{color:var(--vb-neutral-500)}.vb-lab-sla{margin:0 18px 16px}.vb-lab-sla span{font-size:.66rem;font-weight:750}.vb-lab-sla i, .vb-lab-stock i{display:block;height:6px;margin-top:8px;background:var(--vb-neutral-100)}.vb-lab-sla b{display:block;width:64%;height:100%;background:var(--vb-warning-500)}.vb-lab-inventory-kpis{display:flex;gap:25px;padding:0 18px 14px}.vb-lab-inventory-kpis span{font-size:.6rem}.vb-lab-inventory-kpis b{margin-right:4px;font-size:1rem}.vb-data-table td button:not(.vb-parking-spaces-catalog .vb-button-icon-only, .vb-unit-models-table .vb-button, .vb-modal--entity-relations .vb-action-button, .vb-table-region--contextual .vb-action-button){border:0;background:transparent;color:var(--vb-rose-700);font-weight:750}.vb-data-table td small{display:block;color:var(--vb-neutral-500)}.vb-lab-stock{margin:18px;padding:14px;background:var(--vb-neutral-50)}.vb-lab-stock span, .vb-lab-stock strong{display:block;font-size:.62rem}.vb-lab-stock strong{margin-top:4px}.vb-lab-stock b{display:block;width:66%;height:100%;background:var(--vb-success-500)}.vb-lab-scenarios{display:grid;gap:16px;padding:18px;grid-template-columns:260px 1fr 1fr}.vb-lab-scenarios>aside{padding:16px;background:var(--vb-neutral-50)}.vb-lab-scenarios .vb-field{margin-bottom:20px}.vb-lab-scenarios output{float:right;font-weight:750}.vb-lab-scenario-card{padding:20px;border:1px solid var(--vb-neutral-200);border-radius:8px}.vb-lab-scenario-card.is-proposed{border-color:var(--vb-rose-300);background:var(--vb-rose-50)}.vb-lab-scenario-card header{display:flex;justify-content:space-between;font-size:.65rem}.vb-lab-scenario-card dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--vb-neutral-200);font-size:.64rem}.vb-lab-scenario-card dd{margin:0;font-weight:750}.vb-scenario-bars{display:flex;align-items:end;height:100px;gap:10px}.vb-scenario-bars i{width:25%;height:var(--value);background:var(--vb-plum-300)}.vb-scenario-delta{margin-top:25px;padding:15px;color:var(--vb-success-700);background:#e7f6ee;font-size:.68rem;font-weight:750}.vb-lab-scenarios+.vb-feedback{margin:0 18px 18px}.vb-lab-rule-sentence{display:flex;align-items:center;gap:8px;padding:0 18px 18px}.vb-lab-rule-sentence span, .vb-lab-rule-action>span{color:var(--vb-rose-700);font-size:.57rem;font-weight:850}.vb-lab-rule-group{margin:0 18px;padding:14px;border:1px solid var(--vb-neutral-200);border-radius:7px}.vb-lab-rule-group header{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.64rem}.vb-lab-rule-group header button{border:0;background:transparent;color:var(--vb-rose-700);font:inherit;font-size:.6rem}.vb-lab-rule-group>div{display:grid;gap:7px;margin-top:8px;grid-template-columns:1fr 1fr 100px 28px}.vb-lab-rule-group>div>button{border:0;background:transparent}.vb-lab-rule-action{display:grid;gap:5px;margin:16px 18px;padding:14px;border-left:3px solid var(--vb-success-500);background:#eef8f2}.vb-lab-rule-action strong, .vb-lab-rule-action small{font-size:.64rem}.vb-lab-rule-action small{color:var(--vb-neutral-500)}.vb-lab-trace{display:grid;align-items:center;overflow:auto;min-height:350px;padding:28px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;background:var(--vb-neutral-50)}.vb-trace-column{display:grid;gap:10px}.vb-trace-column h3{color:var(--vb-neutral-500);font-size:.6rem;text-align:center}.vb-trace-column button{padding:14px;border:1px solid var(--vb-neutral-200);border-radius:7px;background:#fff;font:inherit;font-size:.62rem}.vb-trace-column button.is-owner{color:#fff;background:var(--vb-plum-700)}.vb-trace-column button.is-ok{border-color:var(--vb-success-500)}.vb-trace-column button.is-warning{border-color:var(--vb-warning-500)}.vb-trace-column small{display:block;margin-top:4px;font-size:.53rem}.vb-trace-arrows{padding:12px;color:var(--vb-neutral-400);font-size:1.2rem}.vb-lab-trace-detail{display:flex;gap:10px;padding:16px 18px;font-size:.62rem}.vb-lab-trace-detail strong{color:var(--vb-plum-700)}.vb-lab-trace-detail em{margin-left:auto;color:var(--vb-neutral-500);font-style:normal}.vb-lab-mobile-stage{display:grid;align-items:start;gap:40px;padding:28px;background:linear-gradient(135deg,var(--vb-neutral-50),var(--vb-plum-100));grid-template-columns:320px 360px;justify-content:center}.vb-lab-mobile-summary{display:grid;gap:10px;padding:0 18px 18px}.vb-lab-mobile-summary span{display:flex;justify-content:space-between;font-size:.62rem}.vb-lab-mobile-stage>aside>.vb-button{width:calc(100% - 36px);margin:0 18px 18px}.vb-phone{overflow:hidden;border:8px solid #241323;border-radius:28px;background:#fff;box-shadow:0 20px 40px rgb(40 16 38/20%)}.vb-phone>header{display:flex;justify-content:space-between;padding:14px 16px;color:#fff;background:var(--vb-plum-800);font-size:.55rem}.vb-phone>header i{color:#8de1b4;font-style:normal}.vb-phone main{padding:20px}.vb-phone main>small{color:var(--vb-rose-700);font-size:.55rem}.vb-phone main h2{margin:6px 0 15px;font-size:1rem}.vb-mobile-progress{margin-bottom:14px}.vb-mobile-progress i{display:block;width:60%;height:5px;background:var(--vb-rose-500)}.vb-mobile-progress span{font-size:.55rem}.vb-phone main label{display:grid;gap:8px;padding:13px 0;border-bottom:1px solid var(--vb-neutral-200);grid-template-columns:20px 1fr}.vb-phone main label span, .vb-phone main label small{display:block;font-size:.63rem}.vb-phone main label small{margin-top:3px;color:var(--vb-neutral-500);font-size:.54rem}.vb-phone main label.is-done span{text-decoration:none}.vb-mobile-evidence{width:100%;margin-top:15px;padding:12px;border:1px dashed #c62c72;background:var(--vb-rose-50);color:var(--vb-rose-700);font:inherit;font-size:.62rem}.vb-phone footer{padding:15px;border-top:1px solid var(--vb-neutral-200)}.vb-lab-contingency{overflow:hidden;border:1px solid #551a2d;border-radius:8px;background:#fff}.vb-lab-contingency>header{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;color:#fff;background:linear-gradient(110deg,#4b183f,#781d38)}.vb-lab-contingency>header>div{display:flex;align-items:center;gap:14px}.vb-lab-contingency>header h2, .vb-lab-contingency>header p{margin:2px 0}.vb-lab-contingency>header p, .vb-lab-contingency>header small{font-size:.62rem}.vb-lab-contingency>header>div:last-child{display:block;text-align:right}.vb-lab-contingency>header>div:last-child span, .vb-lab-contingency>header>div:last-child strong{display:block}.vb-contingency-pulse{width:14px;height:14px;border:3px solid #ffb7c1;border-radius:50%;background:#ff3855;box-shadow:0 0 0 7px rgb(255 56 85/20%)}.vb-lab-contingency-grid{display:grid;gap:16px;padding:18px;grid-template-columns:280px 1fr 280px}.vb-command-roster article{display:grid;align-items:center;gap:9px;padding:11px 18px;border-top:1px solid var(--vb-neutral-200);grid-template-columns:30px 1fr auto}.vb-command-roster article>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--vb-plum-100);font-size:.55rem}.vb-command-roster strong, .vb-command-roster small{display:block;font-size:.62rem}.vb-command-roster small{color:var(--vb-neutral-500);font-size:.54rem}.vb-command-roster em{color:var(--vb-success-700);font-size:.55rem;font-style:normal}.vb-lab-contingency-grid .vb-panel>.vb-button{width:calc(100% - 36px);margin:16px 18px}.vb-contingency-timeline{padding:0 20px;list-style:none}.vb-contingency-timeline li{display:grid;gap:12px;padding:11px 0;border-bottom:1px solid var(--vb-neutral-200);grid-template-columns:44px 1fr}.vb-contingency-timeline time, .vb-contingency-timeline strong, .vb-contingency-timeline small{font-size:.6rem}.vb-contingency-timeline strong, .vb-contingency-timeline small{display:block}.vb-contingency-timeline small{color:var(--vb-neutral-500)}.vb-lab-contingency-grid>aside>label{display:block;margin:10px 18px;font-size:.61rem}.vb-recovery-meter{height:6px;margin:0 18px 16px;background:var(--vb-neutral-100)}.vb-recovery-meter i{display:block;width:57%;height:100%;background:var(--vb-success-500)}
@media(max-width:1100px){.vb-lab-scenarios{grid-template-columns:220px 1fr}.vb-lab-scenario-card.is-proposed{grid-column:1/-1}.vb-lab-contingency-grid{grid-template-columns:1fr 1fr}.vb-lab-contingency-grid>aside{grid-column:1/-1}.vb-lab-new-layout, .vb-lab-new-layout.is-wide{grid-template-columns:minmax(0,1fr)280px}}
@media(max-width:700px){.vb-lab-new-layout, .vb-lab-new-layout.is-wide, .vb-lab-scenarios, .vb-lab-contingency-grid{grid-template-columns:1fr}.vb-lab-scenario-card.is-proposed, .vb-lab-contingency-grid>aside{grid-column:auto}.vb-lab-rule-group>div{grid-template-columns:1fr}.vb-lab-trace{min-width:0}.vb-lab-mobile-stage{padding:16px;grid-template-columns:1fr}.vb-phone{max-width:360px;margin:auto}.vb-lab-contingency>header{align-items:flex-start;gap:18px;flex-direction:column}.vb-lab-contingency>header>div:last-child{text-align:left}}.vb-scenario-bars i.is-54{height:54%}.vb-scenario-bars i.is-68{height:68%}.vb-scenario-bars i.is-75{height:75%}.vb-lab-shift-kpis, .vb-lab-meter-kpis, .vb-lab-risk-kpis{display:grid;gap:1px;background:var(--vb-neutral-200);grid-template-columns:repeat(4,1fr)}.vb-lab-shift-kpis span, .vb-lab-meter-kpis span, .vb-lab-risk-kpis span{padding:15px 18px;background:#fff;font-size:.6rem}.vb-lab-shift-kpis b, .vb-lab-meter-kpis b, .vb-lab-risk-kpis b{margin-right:5px;font-size:1rem}.vb-lab-shift-board{display:grid;overflow:auto;min-width:880px;border-top:1px solid var(--vb-neutral-200);grid-template-columns:180px 1fr}.vb-lab-shift-board aside{display:grid;grid-template-rows:42px repeat(4,64px);border-right:1px solid var(--vb-neutral-200)}.vb-lab-shift-board aside>*{padding:11px 16px;border-bottom:1px solid var(--vb-neutral-200);font-size:.62rem}.vb-lab-shift-board aside small{display:block;color:var(--vb-neutral-500);font-size:.53rem}.vb-lab-shift-board>div>header, .vb-shift-row{display:grid;grid-template-columns:repeat(7,1fr)}.vb-lab-shift-board>div>header{height:42px}.vb-lab-shift-board header span{padding:12px;border-right:1px solid var(--vb-neutral-200);font-size:.55rem;text-align:center}.vb-shift-row{height:64px}.vb-shift-row button{margin:4px;padding:6px;border:1px solid var(--vb-neutral-200);border-radius:5px;background:var(--vb-neutral-50);font:inherit;font-size:.55rem}.vb-shift-row button.is-full{color:var(--vb-success-700);border-color:#a8d8bc;background:#eef8f2}.vb-shift-row button.is-gap{color:var(--vb-danger-600);border-color:#efb1ba;background:#fff0f2}.vb-shift-row button.is-away{color:var(--vb-neutral-500);background:var(--vb-neutral-100)}.vb-shift-row small{font-size:.48rem}.vb-lab-shift-detail{display:flex;gap:10px;padding:15px 18px;border-top:1px solid var(--vb-neutral-200);font-size:.62rem}.vb-lab-shift-detail span{color:var(--vb-neutral-500)}.vb-lab-quote-summary{display:flex;gap:25px;padding:0 18px 16px;color:var(--vb-neutral-500);font-size:.62rem}.vb-lab-quote-summary b{color:var(--vb-neutral-900)}.vb-lab-quote-grid{display:grid;gap:14px;padding:18px;border-block:1px solid var(--vb-neutral-200);grid-template-columns:repeat(3,1fr);background:var(--vb-neutral-50)}.vb-lab-quote-grid article{padding:18px;border:1px solid var(--vb-neutral-200);border-radius:8px;background:#fff}.vb-lab-quote-grid article.is-recommended{border:2px solid var(--vb-rose-500);box-shadow:0 6px 18px rgb(87 24 70/10%)}.vb-lab-quote-grid header span, .vb-lab-quote-grid header strong, .vb-lab-quote-grid header small{display:block}.vb-lab-quote-grid header span{font-size:.66rem;font-weight:750}.vb-lab-quote-grid header strong{margin:8px 0 3px;font-size:1.25rem}.vb-lab-quote-grid header small{color:var(--vb-neutral-500);font-size:.56rem}.vb-lab-quote-grid dl{margin:15px 0}.vb-lab-quote-grid dl div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--vb-neutral-200);font-size:.6rem}.vb-lab-quote-grid dd{margin:0;font-weight:700}.vb-lab-quote-grid .vb-button{width:100%}.vb-lab-quote-detail{display:flex;gap:10px;padding:15px 18px;font-size:.62rem}.vb-lab-quote-detail span{color:var(--vb-neutral-500)}.vb-lab-meter-detail{padding-bottom:18px}.vb-lab-meter-detail dl{display:grid;margin:0 18px;grid-template-columns:1fr 1fr}.vb-lab-meter-detail dl div{padding:9px;border-bottom:1px solid var(--vb-neutral-200)}.vb-lab-meter-detail dt{color:var(--vb-neutral-500);font-size:.55rem}.vb-lab-meter-detail dd{margin:3px 0;font-size:.63rem}.vb-lab-meter-detail>.vb-feedback{margin:16px 18px}.vb-meter-chart{display:flex;align-items:end;height:150px;gap:9px;margin:0 18px;padding:18px;background:var(--vb-neutral-50)}.vb-meter-chart i{flex:1;background:var(--vb-rose-300);border-radius:3px 3px 0 0}.vb-meter-chart i.is-42{height:42%}.vb-meter-chart i.is-49{height:49%}.vb-meter-chart i.is-54{height:54%}.vb-meter-chart i.is-58{height:58%}.vb-meter-chart i.is-62{height:62%}.vb-meter-chart i.is-67{height:67%}.vb-lab-assembly>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border:1px solid var(--vb-neutral-200);border-radius:8px 8px 0 0;background:#fff}.vb-lab-assembly>header h2, .vb-lab-assembly>header p{margin:5px 0}.vb-lab-assembly>header p{color:var(--vb-neutral-500);font-size:.62rem}.vb-lab-assembly>header>div:last-child{min-width:240px}.vb-lab-assembly>header>div:last-child span, .vb-lab-assembly>header>div:last-child strong{display:block;font-size:.62rem}.vb-lab-assembly>header>div:last-child strong{font-size:1.3rem}.vb-lab-assembly>header i{display:block;height:6px;margin-top:6px;background:var(--vb-neutral-100)}.vb-lab-assembly>header i b{display:block;width:68%;height:100%;background:var(--vb-success-500)}.vb-lab-assembly-grid{display:grid;gap:16px;margin-top:16px;grid-template-columns:260px 1fr 240px}.vb-lab-assembly-grid>aside:first-child>.vb-lab-assembly-agenda{margin:0;padding:0;list-style:none}.vb-lab-assembly-grid>aside:first-child>.vb-lab-assembly-agenda li button{display:block;width:100%;min-width:0;padding:12px 18px;border:0;border-top:1px solid var(--vb-neutral-200);background:#fff;font:inherit;font-size:.62rem;text-align:left;white-space:normal;overflow-wrap:anywhere}.vb-lab-assembly-grid>aside:first-child>.vb-lab-assembly-agenda li button span{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.vb-lab-assembly-grid>aside:first-child>.vb-lab-assembly-agenda li button small{display:block;margin-top:3px;color:var(--vb-neutral-500);font-size:.54rem}.vb-lab-assembly-grid>aside:first-child>.vb-lab-assembly-agenda li button.is-active,.vb-lab-assembly-grid>aside:first-child>.vb-lab-assembly-agenda li button[aria-pressed="true"]{background:var(--vb-rose-50);box-shadow:inset 3px 0 var(--vb-rose-500)}.vb-lab-assembly-grid>aside:first-child>.vb-lab-assembly-agenda li button.is-done{color:var(--vb-success-700)}.vb-lab-assembly-grid>aside:first-child>.vb-lab-assembly-agenda li button small{color:var(--vb-neutral-500)}.vb-lab-assembly-grid>section blockquote{margin:0 18px 18px;padding:15px;border-left:3px solid var(--vb-rose-500);background:var(--vb-neutral-50);font-size:.67rem}.vb-vote-options{display:grid;gap:8px;margin:18px}.vb-vote-options button{display:flex;justify-content:space-between;padding:12px;border:1px solid var(--vb-neutral-200);border-radius:6px;background:#fff;font:inherit;font-size:.64rem}.vb-lab-assembly-grid>section>.vb-feedback{margin:18px}.vb-lab-assembly-grid>aside:last-child dl{margin:0 18px}.vb-lab-assembly-grid>aside:last-child dl div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--vb-neutral-200);font-size:.6rem}.vb-lab-assembly-grid>aside:last-child dd{margin:0;font-weight:750}.vb-lab-assembly-grid>aside:last-child>.vb-button{width:calc(100% - 36px);margin:18px}.vb-lab-access-issue{display:grid;align-items:start;gap:25px;grid-template-columns:minmax(550px,1fr)320px}.vb-lab-access-issue section{padding-bottom:18px}.vb-lab-access-issue .vb-form-fields{padding:0 18px}.vb-lab-access-policy{display:grid;gap:8px;margin:16px 18px;padding:14px;background:var(--vb-neutral-50);grid-template-columns:1fr 1fr}.vb-lab-access-policy span{font-size:.6rem}.vb-access-pass{overflow:hidden;padding-bottom:20px;border:1px solid var(--vb-neutral-200);border-radius:12px;background:#fff;box-shadow:0 12px 30px rgb(50 20 45/12%);text-align:center}.vb-access-pass header{display:flex;justify-content:space-between;padding:16px;color:#fff;background:var(--vb-plum-800);font-size:.55rem}.vb-access-avatar{display:grid;width:64px;height:64px;margin:24px auto 12px;place-items:center;border-radius:50%;background:var(--vb-rose-100);color:var(--vb-rose-700);font-weight:800}.vb-access-pass h2, .vb-access-pass p{margin:5px}.vb-access-pass p, .vb-access-pass>small{color:var(--vb-neutral-500);font-size:.6rem}.vb-access-code{display:flex;height:72px;gap:5px;justify-content:center;margin:20px}.vb-access-code i{width:8px;background:var(--vb-neutral-900)}.vb-access-code i:nth-child(2n){height:65%}.vb-access-code i:nth-child(3n){width:4px}.vb-access-pass dl{display:grid;margin:16px;grid-template-columns:1fr 1fr}.vb-access-pass dl div{padding:8px}.vb-access-pass dt{color:var(--vb-neutral-500);font-size:.54rem}.vb-access-pass dd{margin:3px 0;font-size:.62rem;font-weight:700}.vb-lab-package-filters{display:flex;gap:7px;padding:0 18px 14px}.vb-lab-package-filters input{flex:1}.vb-lab-package-filters button{padding:7px 10px;border:1px solid var(--vb-neutral-200);border-radius:5px;background:#fff;font:inherit;font-size:.56rem}.vb-lab-package-filters button.is-active{color:var(--vb-rose-700);background:var(--vb-rose-50)}.vb-lab-package-list>button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:13px 18px;border:0;border-top:1px solid var(--vb-neutral-200);background:#fff;font:inherit;text-align:left}.vb-lab-package-list>button.is-active{background:var(--vb-rose-50);box-shadow:inset 3px 0 var(--vb-rose-500)}.vb-lab-package-list span, .vb-lab-package-list small{display:block;font-size:.63rem}.vb-lab-package-list small{margin-top:3px;color:var(--vb-neutral-500);font-size:.55rem}.vb-lab-package-list em{color:var(--vb-success-700);font-size:.56rem;font-style:normal}.vb-lab-package-list em.is-warning{color:var(--vb-warning-700)}.vb-lab-package-detail{padding-bottom:18px}.vb-lab-package-detail ol{margin:0 18px;padding:0;list-style:none}.vb-lab-package-detail li{padding:10px 10px 10px 18px;border-left:2px solid var(--vb-neutral-200)}.vb-lab-package-detail li.is-done{border-color:var(--vb-success-500)}.vb-lab-package-detail li.is-current{border-color:var(--vb-rose-500);background:var(--vb-rose-50)}.vb-lab-package-detail li span, .vb-lab-package-detail li small{display:block;font-size:.62rem}.vb-lab-package-detail li small{color:var(--vb-neutral-500);font-size:.54rem}.vb-lab-package-detail>.vb-button, .vb-lab-package-detail>.vb-feedback{width:calc(100% - 36px);margin:16px 18px}.vb-lab-patrol{display:grid;align-items:start;gap:18px;grid-template-columns:minmax(600px,1fr)320px}.vb-patrol-map{position:relative;min-height:520px;overflow:hidden;background:radial-gradient(circle at 20% 30%,#fff 0 8%,transparent 9%),linear-gradient(35deg,#edf1ef 25%,#f7f8f7 25% 50%,#edf1ef 50% 75%,#f7f8f7 75%)}.vb-patrol-path{position:absolute;top:18%;right:15%;bottom:15%;left:15%;border:4px dashed var(--vb-rose-300);border-radius:45% 35% 50% 30%;transform:rotate(-8deg)}.vb-patrol-map button{position:absolute;display:grid;width:38px;height:38px;place-items:center;border:4px solid #fff;border-radius:50%;background:var(--vb-neutral-400);color:#fff;font-weight:800;box-shadow:0 3px 10px rgb(0 0 0/16%)}.vb-patrol-map button.is-done{background:var(--vb-success-500)}.vb-patrol-map button.is-current{background:var(--vb-rose-600);box-shadow:0 0 0 6px rgb(194 40 105/18%)}.vb-patrol-map button.is-one{top:20%;left:18%}.vb-patrol-map button.is-two{top:52%;left:31%}.vb-patrol-map button.is-three{top:34%;left:55%}.vb-patrol-map button.is-four{top:67%;left:70%}.vb-patrol-map button.is-five{top:18%;left:80%}.vb-patrol-map em{position:absolute;bottom:15px;left:18px;padding:8px;background:#fff;font-size:.55rem;font-style:normal}.vb-patrol-list{margin:0 18px;padding:0;list-style:none}.vb-patrol-list li{display:grid;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--vb-neutral-200);grid-template-columns:28px 1fr}.vb-patrol-list li b{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--vb-neutral-100);font-size:.55rem}.vb-patrol-list li.is-done b{color:#fff;background:var(--vb-success-500)}.vb-patrol-list li.is-current b{color:#fff;background:var(--vb-rose-500)}.vb-patrol-list span, .vb-patrol-list small{display:block;font-size:.62rem}.vb-patrol-list small{color:var(--vb-neutral-500);font-size:.54rem}.vb-lab-patrol aside>.vb-button{width:calc(100% - 36px);margin:18px}.vb-lab-template-editor{display:grid;align-items:start;gap:16px;grid-template-columns:210px minmax(520px,1fr)220px}.vb-lab-template-editor>aside:first-child, .vb-template-properties{padding-bottom:18px}.vb-lab-template-editor>aside:first-child>button{display:block;width:100%;padding:10px 18px;border:0;border-top:1px solid var(--vb-neutral-200);background:#fff;font:inherit;font-size:.6rem;text-align:left}.vb-lab-template-editor>aside:first-child>button:hover{background:var(--vb-rose-50)}.vb-lab-template-editor>aside:first-child h3{margin:18px;color:var(--vb-neutral-500);font-size:.6rem}.vb-template-toolbar{display:flex;gap:5px;padding:9px 18px;border-block:1px solid var(--vb-neutral-200);background:var(--vb-neutral-50)}.vb-template-toolbar button{width:30px;border:1px solid var(--vb-neutral-200);background:#fff}.vb-template-toolbar select{width:150px}.vb-template-page{width:min(560px,calc(100% - 40px));min-height:650px;margin:22px auto;padding:45px;background:#fff;border:1px solid var(--vb-neutral-200);box-shadow:0 5px 18px rgb(40 20 40/8%)}.vb-template-page header{display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:2px solid var(--vb-plum-700);font-size:.6rem}.vb-template-page h2{margin-top:45px}.vb-template-page p, .vb-template-page dl{font-size:.67rem;line-height:1.7}.vb-template-page dl div{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid var(--vb-neutral-200)}.vb-template-page dd{margin:0}.vb-template-page footer{margin-top:180px;padding-top:10px;border-top:1px solid var(--vb-neutral-200);font-size:.55rem}.vb-template-properties>.vb-field, .vb-template-properties>label{display:block;margin:12px 18px;font-size:.6rem}.vb-template-properties>.vb-button{width:calc(100% - 36px);margin:18px}.vb-lab-quality-kpis{display:grid;gap:12px;padding:0 18px 18px;grid-template-columns:repeat(4,1fr)}.vb-lab-quality-kpis article{padding:14px;border:1px solid var(--vb-neutral-200);border-radius:7px}.vb-lab-quality-kpis span, .vb-lab-quality-kpis strong{display:block;font-size:.6rem}.vb-lab-quality-kpis strong{margin:5px 0;font-size:1rem}.vb-lab-quality-kpis i{display:block;height:5px;background:var(--vb-neutral-100)}.vb-lab-quality-kpis b{display:block;height:100%;background:var(--vb-success-500)}.vb-lab-quality-kpis b.is-88{width:88%}.vb-lab-quality-kpis b.is-92{width:92%}.vb-lab-quality-kpis b.is-97{width:97%}.vb-lab-quality-kpis b.is-99{width:99%}.vb-lab-quality-layout{display:grid;border-top:1px solid var(--vb-neutral-200);grid-template-columns:230px 1fr}.vb-lab-quality-layout>aside{padding:18px;border-right:1px solid var(--vb-neutral-200);background:var(--vb-neutral-50)}.vb-lab-quality-layout aside h3{font-size:.65rem}.vb-lab-quality-layout aside button{display:flex;width:100%;justify-content:space-between;padding:9px;border:0;background:transparent;font:inherit;font-size:.6rem}.vb-lab-quality-layout aside button.is-active{color:var(--vb-rose-700);background:var(--vb-rose-50)}.vb-lab-quality-layout section header{display:flex;justify-content:space-between;padding:14px 18px;font-size:.6rem}.vb-lab-quality-layout section article{display:grid;align-items:center;gap:10px;padding:13px 18px;border-top:1px solid var(--vb-neutral-200);grid-template-columns:26px 1fr auto}.vb-lab-quality-layout article>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--vb-neutral-100)}.vb-lab-quality-layout article>span.is-warning{color:var(--vb-warning-700);background:#fff3d5}.vb-lab-quality-layout article>span.is-danger{color:var(--vb-danger-600);background:#fff0f2}.vb-lab-quality-layout article strong, .vb-lab-quality-layout article small{display:block;font-size:.62rem}.vb-lab-quality-layout article small{color:var(--vb-neutral-500);font-size:.54rem}.vb-lab-quality-layout article button{border:0;background:transparent;color:var(--vb-rose-700);font:inherit;font-size:.58rem}.vb-lab-quality>.vb-feedback{margin:18px}.vb-lab-risk{overflow:hidden;border:1px solid var(--vb-neutral-200);border-radius:8px;background:#fff}.vb-lab-risk>header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px}.vb-lab-risk>header h2, .vb-lab-risk>header p{margin:3px 0}.vb-lab-risk>header p{color:var(--vb-neutral-500);font-size:.62rem}.vb-lab-risk>header select{width:220px}.vb-lab-risk-kpis{border-block:1px solid var(--vb-neutral-200)}.vb-lab-risk-kpis small{display:block;color:var(--vb-neutral-500);font-size:.52rem}.vb-lab-risk-layout{display:grid;gap:16px;padding:18px;background:var(--vb-neutral-50);grid-template-columns:minmax(500px,1fr)340px}.vb-risk-matrix{position:relative}.vb-risk-axis{position:absolute;top:95px;bottom:45px;left:10px;display:flex;justify-content:space-between;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.52rem}.vb-risk-canvas{position:relative;height:410px;margin:0 30px 25px;background:linear-gradient(90deg,rgba(39,147,90,.12),rgba(215,151,19,.15),rgba(210,60,80,.17)),repeating-linear-gradient(0deg,transparent 0,transparent 24%,var(--vb-neutral-200) 25%),repeating-linear-gradient(90deg,transparent 0,transparent 24%,var(--vb-neutral-200) 25%)}.vb-risk-canvas button{position:absolute;transform:translate(-50%,-50%);padding:8px 11px;border:2px solid #fff;border-radius:20px;color:#fff;font:inherit;font-size:.57rem;box-shadow:0 3px 10px rgb(40 20 40/16%)}.vb-risk-canvas button[aria-pressed="true"]{outline:3px solid var(--vb-plum-700);outline-offset:2px}.vb-risk-matrix.is-list-view .vb-risk-canvas,.vb-risk-matrix.is-list-view .vb-risk-axis{display:none}.vb-risk-canvas button:focus-visible{outline:3px solid var(--vb-plum-700);outline-offset:3px}.vb-risk-canvas button.is-one{top:16%;left:clamp(70px,78%,calc(100% - 70px))}.vb-risk-canvas button.is-two{top:36%;left:clamp(70px,60%,calc(100% - 70px))}.vb-risk-canvas button.is-three{top:58%;left:clamp(70px,43%,calc(100% - 70px))}.vb-risk-canvas button.is-four{top:78%;left:clamp(70px,22%,calc(100% - 70px))}.vb-risk-canvas button.is-critical{background:var(--vb-danger-600)}.vb-risk-canvas button.is-high{background:var(--vb-warning-600)}.vb-risk-canvas button.is-medium{background:var(--vb-rose-500)}.vb-risk-canvas button.is-low{background:var(--vb-success-500)}.vb-risk-canvas .vb-risk-probability{position:absolute;bottom:-20px;display:block;width:auto;white-space:nowrap}.vb-risk-canvas .vb-risk-probability.is-low{left:0}.vb-risk-canvas .vb-risk-probability.is-axis{left:50%;transform:translateX(-50%)}.vb-risk-canvas .vb-risk-probability.is-high{right:0;text-align:right}.vb-risk-equivalent{padding:14px 18px;border-top:1px solid var(--vb-neutral-200)}.vb-risk-equivalent ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.vb-risk-equivalent li button{display:flex;width:100%;justify-content:space-between;gap:12px;padding:7px 9px;border:1px solid var(--vb-neutral-200);border-radius:5px;background:#fff;color:var(--vb-neutral-900);font:inherit;font-size:.62rem;text-align:left}.vb-risk-equivalent li button[aria-pressed="true"]{border-color:var(--vb-rose-500);background:var(--vb-rose-50)}.vb-risk-equivalent li button:focus-visible{outline:3px solid var(--vb-rose-500);outline-offset:2px}.vb-risk-equivalent li strong{text-align:right}.vb-risk-priorities{padding-bottom:18px}.vb-risk-priorities article{display:grid;align-items:center;gap:9px;padding:12px 18px;border-top:1px solid var(--vb-neutral-200);grid-template-columns:26px 1fr auto}.vb-risk-priorities article>span{color:var(--vb-rose-700);font-size:.58rem;font-weight:800}.vb-risk-priorities strong, .vb-risk-priorities small{display:block;font-size:.62rem}.vb-risk-priorities small{color:var(--vb-neutral-500);font-size:.53rem}.vb-risk-priorities em{font-size:.58rem;font-style:normal;font-weight:700}.vb-risk-summary{margin:18px;padding:14px;background:var(--vb-plum-100)}.vb-risk-summary span, .vb-risk-summary strong{display:block;font-size:.6rem}.vb-risk-summary strong{margin-top:5px;color:var(--vb-plum-700);font-size:.72rem}.vb-risk-priorities>.vb-button{width:calc(100% - 36px);margin:0 18px}
@media(max-width:1100px){.vb-lab-assembly-grid, .vb-lab-risk-layout{grid-template-columns:1fr 1fr}.vb-lab-assembly-grid>section, .vb-risk-matrix{grid-column:1/-1;grid-row:1}.vb-risk-priorities{grid-column:1/-1}.vb-lab-template-editor{overflow-x:auto;grid-template-columns:200px 600px 210px}.vb-lab-quote-grid{grid-template-columns:1fr 1fr}.vb-lab-quote-grid article:last-child{grid-column:1/-1}.vb-lab-patrol{grid-template-columns:minmax(500px,1fr)280px}}
@media(max-width:700px){.vb-lab-quote-grid, .vb-lab-assembly-grid, .vb-lab-access-issue, .vb-lab-patrol, .vb-lab-quality-kpis, .vb-lab-risk-layout, .vb-lab-shift-kpis, .vb-lab-meter-kpis, .vb-lab-risk-kpis{grid-template-columns:1fr}.vb-lab-assembly-grid>section, .vb-risk-matrix, .vb-lab-quote-grid article:last-child{grid-column:auto;grid-row:auto}.vb-lab-quote-summary, .vb-lab-package-filters, .vb-lab-shift-detail, .vb-lab-quote-detail{align-items:stretch;flex-direction:column}.vb-lab-quality-layout{grid-template-columns:1fr}.vb-lab-quality-layout>aside{border-right:0;border-bottom:1px solid var(--vb-neutral-200)}.vb-lab-access-policy{grid-template-columns:1fr}.vb-lab-access-issue .vb-form-actions{flex-direction:column}.vb-access-pass{width:min(320px,100%);margin:auto}.vb-lab-assembly>header, .vb-lab-risk>header{align-items:flex-start;gap:14px;flex-direction:column}.vb-lab-assembly>header>div:last-child, .vb-lab-risk>header select{width:100%}.vb-lab-risk-layout{padding:10px}.vb-risk-canvas{height:330px;margin-inline:25px}.vb-risk-canvas button{max-width:calc(100% - 4px);padding:6px 8px;font-size:.52rem}.vb-risk-canvas button.is-one{left:clamp(70px,78%,calc(100% - 70px))}.vb-risk-canvas button.is-two{left:clamp(70px,60%,calc(100% - 70px))}.vb-risk-canvas button.is-three{left:clamp(70px,43%,calc(100% - 70px))}.vb-risk-canvas button.is-four{left:clamp(70px,22%,calc(100% - 70px))}}/* LAB-SURFACE-057: channel-specific local preview treatments. */
.vb-lab-channel-tabs button:focus-visible{position:relative;z-index:1;outline:3px solid var(--vb-rose-500);outline-offset:2px}
.vb-lab-channel-preview-card{min-height:170px;margin:20px;padding:22px;border:1px solid var(--vb-neutral-200);border-radius:8px;background:#fff;box-shadow:0 4px 14px rgb(40 20 40/7%)}
.vb-lab-channel-preview [data-channel-result].is-hidden{display:none!important}
.vb-lab-channel-preview-card header{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--vb-neutral-200)}
.vb-lab-channel-preview-card header span{color:var(--vb-neutral-500);font-size:.58rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.vb-lab-channel-preview-card header strong{min-width:0;overflow-wrap:anywhere;font-size:.76rem}
.vb-lab-channel-preview-card p{margin:0;color:var(--vb-neutral-800);font-size:.72rem;line-height:1.65;overflow-wrap:anywhere}
.vb-lab-channel-preview-card[data-channel="SMS"]{width:min(420px,calc(100% - 40px));min-height:0;margin-left:auto;border-radius:16px 16px 4px 16px;background:var(--vb-info-50);box-shadow:none}
.vb-lab-channel-preview-card[data-channel="SMS"] header{display:none}
.vb-lab-channel-preview-card[data-channel="WhatsApp"]{width:min(460px,calc(100% - 40px));min-height:0;margin-left:auto;border-color:var(--vb-success-200);border-radius:16px 16px 4px 16px;background:var(--vb-success-50);box-shadow:none}
.vb-lab-channel-preview-card[data-channel="WhatsApp"] header{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:8px;padding-bottom:0;border:0}
.vb-lab-channel-preview-card[data-channel="WhatsApp"] header span{color:var(--vb-success-700);text-transform:none;letter-spacing:normal}
.vb-lab-channel-preview-card[data-channel="Push"]{min-height:0;padding:16px;border-radius:12px;background:var(--vb-neutral-50);box-shadow:none}
.vb-lab-channel-preview-card[data-channel="Push"] header{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:8px;padding-bottom:0;border:0}
.vb-lab-channel-preview-card[data-channel="Push"] header span{color:var(--vb-rose-700)}
@media(max-width:700px){.vb-lab-channel-preview-card{margin:16px;padding:18px}.vb-lab-channel-preview-card[data-channel="SMS"],.vb-lab-channel-preview-card[data-channel="WhatsApp"]{width:calc(100% - 32px);margin-right:16px}.vb-lab-channel-tabs{flex-wrap:wrap}}

/* Laboratory catalog 1.6.0: governance and decision-support compositions. */
.vb-lab-command{display:grid;align-items:start;gap:18px;grid-template-columns:minmax(0,1fr)330px}.vb-lab-local-state{margin:16px 18px;padding:11px;border-radius:5px;background:var(--vb-neutral-50);color:var(--vb-neutral-600);font-size:.57rem}.vb-lab-kpi-strip{display:grid;gap:1px;border-block:1px solid var(--vb-neutral-200);background:var(--vb-neutral-200);grid-template-columns:repeat(4,1fr)}.vb-lab-kpi-strip span{padding:14px 18px;background:#fff;font-size:.58rem}.vb-lab-kpi-strip b, .vb-lab-kpi-strip small{display:block}.vb-lab-kpi-strip b{font-size:1.05rem}.vb-lab-kpi-strip small{margin-top:2px;color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-record-list>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border:0;border-bottom:1px solid var(--vb-neutral-200);background:#fff;font:inherit;text-align:left}.vb-lab-record-list>button.is-active{background:var(--vb-rose-50);box-shadow:inset 3px 0 var(--vb-rose-500)}.vb-lab-record-list span, .vb-lab-record-list strong, .vb-lab-record-list small{display:block}.vb-lab-record-list strong{font-size:.63rem}.vb-lab-record-list small{margin-top:3px;color:var(--vb-neutral-500);font-size:.53rem}.vb-lab-record-list em{color:var(--vb-success-700);font-size:.56rem;font-style:normal;white-space:nowrap}.vb-lab-record-list em.is-warning{color:var(--vb-warning-700)}.vb-lab-record-list em.is-danger{color:var(--vb-danger-600)}.vb-lab-meter-line{margin:18px;padding:14px;background:var(--vb-neutral-50);font-size:.58rem}.vb-lab-meter-line span, .vb-lab-meter-line strong{display:block}.vb-lab-meter-line i{display:block;height:6px;margin:8px 0;background:var(--vb-neutral-200)}.vb-lab-meter-line i b{display:block;height:100%;background:var(--vb-warning-500)}.vb-lab-meter-line i b.is-82{width:82%}.vb-lab-check-grid{display:grid;gap:9px;padding:0 18px 18px;grid-template-columns:1fr 1fr}.vb-lab-check-grid label{display:flex;align-items:start;gap:9px;padding:12px;border:1px solid var(--vb-neutral-200);border-radius:6px;font-size:.61rem}.vb-lab-check-grid input{margin-top:2px;accent-color:var(--vb-rose-600)}.vb-lab-check-grid span, .vb-lab-check-grid small{display:block}.vb-lab-check-grid small{margin-top:3px;color:var(--vb-neutral-500);font-size:.52rem}.vb-lab-receipt-balance{display:grid;margin:0 18px 16px;background:var(--vb-neutral-50);grid-template-columns:repeat(3,1fr)}.vb-lab-receipt-balance span{padding:12px;text-align:center;font-size:.57rem}.vb-lab-receipt-balance b{display:block;margin-top:4px;font-size:.9rem}.vb-lab-command>section:last-child>.vb-button, .vb-lab-command>section:last-child>.vb-feedback{margin:0 18px 18px}.vb-lab-maintenance-calendar{overflow:auto;min-width:0}.vb-lab-maintenance-calendar table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed}.vb-lab-maintenance-calendar th,.vb-lab-maintenance-calendar td{height:62px;padding:8px 10px;border:1px solid var(--vb-neutral-200);font-size:.59rem;text-align:center}.vb-lab-maintenance-calendar thead th{height:40px;background:var(--vb-neutral-50);font-size:.52rem}.vb-lab-maintenance-calendar th:first-child{width:180px;text-align:left}.vb-lab-maintenance-calendar tbody th{background:var(--vb-neutral-50)}.vb-lab-maintenance-calendar tbody th small{display:block;color:var(--vb-neutral-500);font-size:.5rem;font-weight:400}.vb-lab-maintenance-calendar td button,.vb-lab-maintenance-calendar td>span{display:inline-block;margin:0;padding:7px;border:1px solid var(--vb-neutral-200);border-radius:5px;background:#fff;font:inherit;font-size:.53rem}.vb-lab-maintenance-calendar td button{cursor:pointer}.vb-lab-maintenance-calendar td button.is-next{color:var(--vb-rose-700);border-color:var(--vb-rose-300);background:var(--vb-rose-50)}.vb-lab-maintenance-calendar td button.is-selected{outline:2px solid var(--vb-rose-600);outline-offset:1px}.vb-lab-maintenance-calendar td>span.is-done{color:var(--vb-success-700);background:#eef8f2}.vb-lab-maintenance-calendar td>span.is-warning{color:var(--vb-danger-600);background:#fff0f2}@media(max-width:700px){.vb-lab-maintenance-calendar table{min-width:860px}}.vb-lab-log-filters{display:flex;gap:6px;padding:0 18px 12px}.vb-lab-log-filters button{padding:7px 10px;border:1px solid var(--vb-neutral-200);border-radius:4px;background:#fff;font:inherit;font-size:.54rem}.vb-lab-log-filters button.is-active{color:var(--vb-rose-700);background:var(--vb-rose-50)}.vb-lab-operations-log{margin:0;padding:0 18px 18px;list-style:none}.vb-lab-operations-log li{display:grid;align-items:start;gap:10px;padding:13px 0;border-top:1px solid var(--vb-neutral-200);grid-template-columns:42px 9px 1fr}.vb-lab-operations-log time{color:var(--vb-neutral-500);font-size:.55rem}.vb-lab-operations-log li>span{width:8px;height:8px;margin-top:3px;border-radius:50%;background:var(--vb-neutral-400)}.vb-lab-operations-log li>span.is-danger{background:var(--vb-danger-600)}.vb-lab-operations-log li>span.is-warning{background:var(--vb-warning-500)}.vb-lab-operations-log li>span.is-success{background:var(--vb-success-500)}.vb-lab-operations-log strong, .vb-lab-operations-log small{display:block;font-size:.62rem}.vb-lab-operations-log small{margin-top:3px;color:var(--vb-neutral-500);font-size:.53rem}background:var(--vb-rose-50).vb-lab-budget-head{display:grid;align-items:center;gap:18px;padding:0 18px 18px;grid-template-columns:1fr 1.4fr auto}.vb-lab-budget-head span, .vb-lab-budget-head strong{display:block;font-size:.57rem}.vb-lab-budget-head strong{margin-top:3px;font-size:1rem}.vb-lab-budget-head i{display:block;height:6px;margin-top:7px;background:var(--vb-neutral-100)}.vb-lab-budget-head i b{display:block;width:0;height:100%;background:var(--vb-rose-500)}.vb-lab-proposal-grid{display:grid;gap:12px;padding:18px;border-top:1px solid var(--vb-neutral-200);background:var(--vb-neutral-50);grid-template-columns:repeat(4,1fr)}.vb-lab-proposal-grid article{padding:16px;border:1px solid var(--vb-neutral-200);border-radius:7px;background:#fff}.vb-lab-proposal-grid h3{margin:14px 0 6px;font-size:.72rem}.vb-lab-proposal-grid p{min-height:38px;color:var(--vb-neutral-500);font-size:.56rem}.vb-lab-proposal-grid article>strong{display:block;margin:14px 0;font-size:.85rem}.vb-lab-proposal-grid .vb-button{width:100%}.vb-lab-proposal-grid article.is-selected{border-color:var(--vb-rose-500);box-shadow:inset 0 0 0 1px var(--vb-rose-500)}.vb-lab-proposal-grid article.is-selected .vb-button{color:#fff;background:var(--vb-rose-600)}.vb-lab-proposal-grid+.vb-feedback{margin:18px}
/* PROP086: preserve the observed omission of this legacy rule, ignored after malformed preceding declarations. */
@media(max-width:700px){.vb-lab-kpi-strip{grid-template-columns:1fr 1fr}.vb-lab-budget-head{grid-template-columns:1fr}grid-template-columns:1fr.vb-lab-selection{align-items:stretch;flex-direction:column}.vb-lab-selection .vb-button{width:100%;margin-left:0}}.vb-lab-score{margin:0 18px 4px;padding:16px;background:var(--vb-plum-100)}.vb-lab-score strong{font-size:2rem}.vb-lab-score span{color:var(--vb-neutral-500);font-size:.6rem}.vb-lab-score i{display:block;height:6px;margin-top:8px;background:#fff}.vb-lab-score i b{display:block;width:82%;height:100%;background:var(--vb-warning-500)}.vb-lab-parking-summary{display:grid;border-block:1px solid var(--vb-neutral-200);background:var(--vb-neutral-200);grid-template-columns:repeat(4,1fr);gap:1px}.vb-lab-parking-summary span{padding:14px 18px;background:#fff;font-size:.56rem}.vb-lab-parking-summary b, .vb-lab-parking-summary small{display:block}.vb-lab-parking-summary b{font-size:1rem}.vb-lab-parking-summary small{color:var(--vb-neutral-500);font-size:.5rem}.vb-lab-parking-layout{display:grid;gap:18px;padding:18px;background:var(--vb-neutral-50);grid-template-columns:1fr 260px}.vb-lab-parking-map{position:relative;display:grid;gap:12px;padding:35px;place-items:center;border:1px solid var(--vb-neutral-200);background:repeating-linear-gradient(90deg,#fff 0 80px,#edf0f0 81px 82px);grid-template-columns:repeat(3,1fr)}.vb-lab-parking-map span{display:grid;width:80px;height:55px;place-items:center;border:3px solid #fff;border-radius:5px;background:var(--vb-neutral-400);color:#fff;font-size:.55rem;font-weight:800;box-shadow:0 2px 5px #0002}.vb-lab-parking-map .is-free{background:var(--vb-success-500)}.vb-lab-parking-map .is-warning{background:var(--vb-warning-500)}.vb-lab-parking-map em{position:absolute;bottom:8px;left:12px;color:var(--vb-neutral-500);font-size:.5rem;font-style:normal}.vb-lab-parking-layout aside{padding-bottom:18px}.vb-lab-calendar-head{display:grid;border-bottom:1px solid var(--vb-neutral-200);grid-template-columns:repeat(5,1fr)}.vb-lab-calendar-head span{padding:12px;text-align:center;font-size:.56rem}.vb-lab-moving-slots{display:grid;gap:10px;padding:18px;grid-template-columns:repeat(3,1fr)}.vb-lab-moving-slots button{min-height:92px;padding:12px;border:1px solid var(--vb-neutral-200);border-radius:6px;background:#fff;font:inherit;font-size:.7rem;text-align:left}.vb-lab-moving-slots button small{display:block;margin-top:6px;color:var(--vb-neutral-500);font-size:.52rem}.vb-lab-moving-slots .is-confirmed{border-left:4px solid var(--vb-success-500)}.vb-lab-moving-slots .is-warning{border-left:4px solid var(--vb-warning-500);background:#fffaf0}.vb-lab-alert{padding:12px;background:#fff3d5;color:var(--vb-warning-700);font-size:.58rem}.vb-lab-asset-table{overflow:auto}.vb-lab-asset-table header, .vb-lab-asset-table button{display:grid;align-items:center;gap:10px;min-width:750px;grid-template-columns:minmax(280px,1.5fr)90px 90px 100px 100px}.vb-lab-asset-table header{padding:11px 18px;background:var(--vb-neutral-50);color:var(--vb-neutral-500);font-size:.52rem}.vb-lab-asset-table button{width:100%;padding:13px 18px;border:0;border-bottom:1px solid var(--vb-neutral-200);background:#fff;font:inherit;text-align:left}.vb-lab-asset-table strong, .vb-lab-asset-table small{display:block;font-size:.6rem}.vb-lab-asset-table small{color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-asset-table button>span:not(:first-child), .vb-lab-asset-table time, .vb-lab-asset-table em{font-size:.55rem;font-style:normal}.vb-lab-asset-table .is-danger{color:var(--vb-danger-600)}.vb-lab-asset-table .is-warning{color:var(--vb-warning-700)}.vb-lab-lifecycle-layout{display:grid;gap:18px;margin-top:18px;grid-template-columns:1fr 290px}.vb-lab-lifecycle-layout>section{padding-bottom:18px}.vb-lab-lifecycle-steps{display:grid;gap:0;margin:0;padding:18px;list-style:none;grid-template-columns:repeat(4,1fr)}.vb-lab-lifecycle-steps li{position:relative;padding:0 8px;text-align:center}.vb-lab-lifecycle-steps li:not(:last-child)::after{position:absolute;top:14px;right:-50%;left:50%;height:2px;background:var(--vb-neutral-200);content:""}.vb-lab-lifecycle-steps li.is-done::after{background:var(--vb-success-500)}.vb-lab-lifecycle-steps span{position:relative;z-index:1;display:grid;width:28px;height:28px;margin:auto;place-items:center;border-radius:50%;background:var(--vb-neutral-100);font-size:.56rem}.vb-lab-lifecycle-steps li.is-done span{color:#fff;background:var(--vb-success-500)}.vb-lab-lifecycle-steps li.is-current span{color:#fff;background:var(--vb-rose-500)}.vb-lab-lifecycle-steps strong, .vb-lab-lifecycle-steps small{display:block;margin-top:8px;font-size:.57rem}.vb-lab-lifecycle-steps small{color:var(--vb-neutral-500);font-size:.5rem}.vb-lab-resident-form{display:grid;gap:12px;padding:18px;border-top:1px solid var(--vb-neutral-200);grid-template-columns:1fr 1fr}.vb-lab-resident-form .vb-field-full{grid-column:1/-1}.vb-lab-lifecycle-layout>section>.vb-button{margin-left:18px}
@media(max-width:900px){.vb-lab-parking-layout, .vb-lab-lifecycle-layout, .vb-lab-moving-slots{grid-template-columns:1fr 1fr}.vb-lab-lifecycle-steps{grid-template-columns:repeat(2,1fr);gap:18px}.vb-lab-lifecycle-steps li:nth-child(2)::after{display:none}}
@media(max-width:700px){.vb-lab-parking-summary{grid-template-columns:1fr 1fr}.vb-lab-parking-map{padding:28px 12px}.vb-lab-parking-map span{width:64px;height:48px}.vb-lab-moving-slots{grid-template-columns:1fr}.vb-lab-resident-form{grid-template-columns:1fr}.vb-lab-lifecycle-steps{grid-template-columns:1fr 1fr}.vb-lab-lifecycle-steps strong{font-size:.52rem}}.vb-lab-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.vb-lab-kpi-strip{display:grid;gap:1px;margin:0 18px 18px;background:var(--vb-neutral-200);grid-template-columns:repeat(3,1fr)}.vb-lab-kpi-strip article{padding:16px;background:#fff}.vb-lab-kpi-strip span, .vb-lab-kpi-strip strong, .vb-lab-kpi-strip small{display:block}.vb-lab-kpi-strip span{color:var(--vb-neutral-500);font-size:.55rem}.vb-lab-kpi-strip strong{margin:7px 0;font-size:1.35rem}.vb-lab-kpi-strip small{color:var(--vb-neutral-600);font-size:.51rem}.vb-status-text-warning{color:var(--vb-warning-700)!important}.vb-status-text-danger{color:var(--vb-danger-600)!important}.vb-lab-quality-layout aside button[hidden]{display:none}.vb-lab-upload-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:5px;background:var(--vb-rose-100);color:var(--vb-rose-700);font-size:.48rem;font-weight:800}.vb-lab-quality-layout small{margin-top:3px;color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-quality-layout em.is-success{color:var(--vb-success-700)}.vb-lab-quality-layout{display:grid;grid-template-columns:250px 1fr}.vb-lab-quality-layout aside{background:var(--vb-neutral-50)}.vb-lab-quality-layout aside button{display:block;width:100%;padding:14px 18px;border:0;border-bottom:1px solid var(--vb-neutral-200);background:transparent;font:inherit;text-align:left}.vb-lab-quality-layout aside button.is-active{background:var(--vb-rose-50);box-shadow:inset 3px 0 var(--vb-rose-500)}.vb-lab-quality-layout section{padding:18px}.vb-lab-quality-layout h3{margin-top:0;font-size:.85rem}.vb-lab-quality-meter{margin:18px 0}.vb-lab-quality-meter span, .vb-lab-quality-meter strong{font-size:.57rem}.vb-lab-quality-meter strong{float:right}.vb-lab-quality-meter i, .vb-lab-close-head i{display:block;height:7px;margin-top:8px;background:var(--vb-neutral-100)}.vb-lab-quality-meter i b, .vb-lab-close-head i b{display:block;height:100%;background:var(--vb-success-500)}.vb-lab-import-drop{display:flex;align-items:center;gap:12px;margin:18px;padding:16px;border:1px dashed #c62c72;background:var(--vb-rose-50)}.vb-lab-import-drop strong, .vb-lab-import-drop small{display:block;font-size:.6rem}.vb-lab-import-drop small{margin-top:3px;color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-import-drop .vb-status-label{margin-left:auto}.vb-lab-import-summary{display:grid;gap:1px;background:var(--vb-neutral-200);grid-template-columns:repeat(4,1fr)}.vb-lab-import-summary article{padding:16px;background:#fff}.vb-lab-import-summary strong, .vb-lab-import-summary span{display:block}.vb-lab-import-summary strong{font-size:1.2rem}.vb-lab-import-summary span{margin-top:5px;color:var(--vb-neutral-500);font-size:.52rem}.vb-lab-validation-list{padding:14px 18px}.vb-lab-validation-list p{margin:8px 0;font-size:.56rem}.vb-lab-integration-list strong, .vb-lab-integration-list small, .vb-lab-integration-list em{display:block;font-size:.59rem}.vb-lab-integration-list small{margin-top:3px;color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-integration-list em{margin-left:auto;font-size:.53rem;font-style:normal}.vb-lab-integration-list em.is-success{color:var(--vb-success-700)}.vb-lab-integration-list em.is-warning{color:var(--vb-warning-700)}.vb-lab-close-head{display:grid;align-items:center;gap:20px;padding:18px;background:var(--vb-plum-100);grid-template-columns:1fr 1fr}.vb-lab-close-head span, .vb-lab-close-head strong, .vb-lab-close-head small{display:block;font-size:.55rem}.vb-lab-close-head strong{margin:5px 0;font-size:1.2rem}.vb-lab-close-head small{color:var(--vb-neutral-600);font-size:.51rem}.vb-lab-close-head i b{width:78%;background:var(--vb-rose-500)}
@media(max-width:900px){.vb-lab-quality-layout{grid-template-columns:1fr}.vb-lab-import-summary{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.vb-lab-import-summary{grid-template-columns:1fr 1fr}.vb-lab-integration-list em{margin-left:auto}}.vb-lab-next2{overflow:hidden}.vb-lab-next2 .vb-panel-header{align-items:flex-start}.vb-lab-decision-list button, .vb-lab-owner-list button, .vb-lab-support-list button{display:grid;width:100%;align-items:center;gap:12px;padding:14px 18px;border:0;border-bottom:1px solid var(--vb-neutral-200);background:#fff;font:inherit;text-align:left;grid-template-columns:32px 1fr auto}.vb-lab-decision-list button.is-active, .vb-lab-owner-list button.is-active{background:var(--vb-rose-50);box-shadow:inset 3px 0 var(--vb-rose-500)}.vb-lab-decision-list button>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--vb-plum-100);color:var(--vb-plum-700);font-size:.52rem;font-weight:800}.vb-lab-decision-list strong, .vb-lab-decision-list small, .vb-lab-decision-list em, .vb-lab-owner-list strong, .vb-lab-owner-list small, .vb-lab-owner-list em, .vb-lab-support-list strong, .vb-lab-support-list small, .vb-lab-support-list em{display:block;font-size:.58rem}.vb-lab-decision-list small, .vb-lab-owner-list small, .vb-lab-support-list small{margin-top:3px;color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-decision-list em, .vb-lab-owner-list em, .vb-lab-support-list em{font-size:.52rem;font-style:normal}.vb-lab-decision-detail{padding:18px;background:var(--vb-plum-100)}.vb-lab-decision-detail span, .vb-lab-decision-detail strong, .vb-lab-decision-detail p{display:block}.vb-lab-decision-detail span{font-size:.52rem;color:var(--vb-neutral-600)}.vb-lab-decision-detail strong{margin:6px 0;font-size:.8rem}.vb-lab-decision-detail p{color:var(--vb-neutral-600);font-size:.55rem}.vb-lab-permission-table:not(table){overflow:auto}.vb-lab-permission-table:not(table) header, .vb-lab-permission-table:not(table) button{display:grid;align-items:center;gap:10px;min-width:650px;grid-template-columns:minmax(230px,1fr)120px 120px 150px}.vb-lab-permission-table header{padding:11px 18px;background:var(--vb-neutral-50);color:var(--vb-neutral-500);font-size:.52rem}.vb-lab-permission-table:not(table) button{width:100%;padding:14px 18px;border:0;border-bottom:1px solid var(--vb-neutral-200);background:#fff;font:inherit;text-align:left}.vb-lab-permission-table strong, .vb-lab-permission-table span, .vb-lab-permission-table small{font-size:.57rem}.vb-lab-permission-table .is-allowed{color:var(--vb-success-700)}.vb-lab-permission-table .is-denied{color:var(--vb-danger-600)}.vb-lab-owner-mark{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--vb-neutral-100);font-weight:800}.vb-lab-owner-mark.is-green{color:var(--vb-success-700);background:#eaf7ef}.vb-lab-owner-mark.is-warning{color:var(--vb-warning-700);background:#fff3d5}.vb-lab-owner-list button{grid-template-columns:32px 1fr auto}.vb-lab-task-grid{display:grid;gap:1px;background:var(--vb-neutral-200);grid-template-columns:repeat(3,1fr)}.vb-lab-task-grid article{padding:18px;background:#fff}.vb-lab-task-grid header{display:flex;align-items:flex-start;gap:10px}.vb-lab-task-grid header div{flex:1}.vb-lab-task-dot{display:block;width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--vb-neutral-400)}.vb-lab-task-dot.is-green{background:var(--vb-success-500)}.vb-lab-task-dot.is-warning{background:var(--vb-warning-500)}.vb-lab-task-grid strong, .vb-lab-task-grid small, .vb-lab-task-grid em, .vb-lab-task-grid p{display:block;font-size:.58rem}.vb-lab-task-grid small{margin-top:3px;color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-task-grid em{font-size:.51rem;font-style:normal}.vb-lab-task-grid em.is-success{color:var(--vb-success-700)}.vb-lab-task-grid em.is-warning{color:var(--vb-warning-700)}.vb-lab-task-grid p{margin:18px 0 0;color:var(--vb-neutral-600);font-size:.53rem}.vb-lab-support-list button{grid-template-columns:75px 1fr auto}.vb-lab-support-list em{color:var(--vb-neutral-600)}.vb-lab-translation-list button{display:grid;width:100%;align-items:center;gap:12px;padding:14px 18px;border:0;border-bottom:1px solid var(--vb-neutral-200);background:#fff;font:inherit;text-align:left;grid-template-columns:180px 1fr auto}.vb-lab-translation-list code{color:var(--vb-plum-700);font-size:.55rem}.vb-lab-translation-list span, .vb-lab-translation-list em{font-size:.58rem}.vb-lab-translation-list em{font-style:normal}.vb-lab-translation-list em.is-success{color:var(--vb-success-700)}.vb-lab-translation-list em.is-warning{color:var(--vb-warning-700)}
.vb-lab-permission-table:not(table){overflow:auto}
@media(max-width:700px){.vb-lab-decision-list button,.vb-lab-owner-list button{grid-template-columns:32px 1fr}.vb-lab-decision-list em,.vb-lab-owner-list em{grid-column:2}.vb-lab-support-list button{grid-template-columns:75px 1fr}.vb-lab-support-list em{grid-column:2}.vb-lab-translation-list button{grid-template-columns:1fr}.vb-lab-translation-list em{grid-column:1}}.vb-lab-third{overflow:hidden}.vb-lab-accessibility-compare{display:grid;gap:1px;background:var(--vb-neutral-200);grid-template-columns:repeat(3,1fr)}.vb-lab-accessibility-compare article{padding:18px;background:#fff}.vb-lab-evidence-list button, .vb-lab-change-list button{display:grid;width:100%;align-items:center;gap:12px;padding:14px 18px;border:0;border-bottom:1px solid var(--vb-neutral-200);background:#fff;font:inherit;text-align:left;grid-template-columns:38px 1fr auto}.vb-lab-evidence-list button[hidden], .vb-lab-change-list button[hidden]{display:none}.vb-lab-evidence-list button>span{display:grid;width:34px;height:34px;place-items:center;border-radius:5px;background:var(--vb-rose-100);color:var(--vb-rose-700);font-size:.48rem;font-weight:800}.vb-lab-evidence-list .is-blue{background:#e5f1fb;color:#21649a}.vb-lab-evidence-list .is-plum{background:var(--vb-plum-100);color:var(--vb-plum-700)}.vb-lab-evidence-list strong, .vb-lab-evidence-list small, .vb-lab-evidence-list em, .vb-lab-change-list strong, .vb-lab-change-list small, .vb-lab-change-list em{display:block;font-size:.59rem}.vb-lab-evidence-list small, .vb-lab-change-list small{margin-top:3px;color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-evidence-list em, .vb-lab-change-list em{font-size:.52rem;font-style:normal}.vb-lab-evidence-list em.is-success{color:var(--vb-success-700)}.vb-lab-evidence-list em.is-warning{color:var(--vb-warning-700)}.vb-lab-change-list button{grid-template-columns:75px 1fr auto}.vb-lab-accessibility-compare{grid-template-columns:repeat(3,1fr)}.vb-lab-accessibility-compare span, .vb-lab-accessibility-compare small{display:block;font-size:.56rem}.vb-lab-accessibility-compare small{margin-top:12px;color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-color-signal{width:70px;height:28px;margin-top:14px;border-radius:4px;background:var(--vb-warning-500)}.vb-lab-export-layout{display:grid;gap:1px;background:var(--vb-neutral-200);grid-template-columns:1fr 320px}.vb-lab-export-layout section, .vb-lab-export-layout aside{padding:18px;background:#fff}.vb-lab-export-layout .vb-field+.vb-field{margin-top:12px}.vb-lab-export-layout strong, .vb-lab-export-layout p{display:block;margin-top:12px;font-size:.62rem}.vb-lab-export-layout p{color:var(--vb-neutral-600);font-size:.54rem}.vb-lab-accessibility-compare.is-high-contrast{background:#111}.vb-lab-accessibility-compare.is-high-contrast article{background:#111;color:#fff}.vb-lab-accessibility-compare.is-high-contrast small{color:#fff}.vb-lab-accessibility-compare.is-high-contrast .vb-button{border-color:#fff;color:#fff;background:#111}
@media(max-width:900px){.vb-lab-accessibility-compare{grid-template-columns:1fr}.vb-lab-dependency-map{flex-direction:column}.vb-lab-dependency-map>i{align-self:center;transform:rotate(90deg)}.vb-lab-export-layout{grid-template-columns:1fr}}
@media(max-width:700px){.vb-lab-evidence-list button{grid-template-columns:38px 1fr}.vb-lab-evidence-list em{grid-column:2}.vb-lab-change-list button{grid-template-columns:75px 1fr}.vb-lab-change-list em{grid-column:2}}.vb-lab-message-preview{margin:0 18px 14px;padding:14px;background:var(--vb-plum-100)}.vb-lab-message-preview strong, .vb-lab-message-preview p{display:block;font-size:.6rem}.vb-lab-message-preview p{margin:8px 0 0;color:var(--vb-neutral-600);font-size:.57rem;line-height:1.5}.vb-lab-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--vb-rose-100);color:var(--vb-rose-700);font-size:.58rem;font-weight:800}.vb-lab-avatar.is-plum{background:var(--vb-plum-100);color:var(--vb-plum-700)}.vb-lab-avatar.is-blue{background:#e5f1fb;color:#21649a}.vb-lab-avatar.is-green{background:#e5f5eb;color:var(--vb-success-700)}.vb-lab-key-grid{display:grid;gap:12px;padding:18px;background:var(--vb-neutral-50);grid-template-columns:1fr 1fr}.vb-lab-key-grid button{display:grid;gap:4px;padding:15px;border:1px solid var(--vb-neutral-200);border-radius:7px;background:#fff;font:inherit;text-align:left}.vb-lab-key-grid strong, .vb-lab-key-grid small, .vb-lab-key-grid em{display:block;font-size:.6rem}.vb-lab-key-grid small{color:var(--vb-neutral-500);font-size:.52rem}.vb-lab-key-grid em{color:var(--vb-success-700);font-size:.53rem;font-style:normal}.vb-lab-key-grid em.is-warning{color:var(--vb-warning-700)}.vb-lab-access-table{overflow:auto}.vb-lab-access-table header, .vb-lab-access-table button{display:grid;align-items:center;gap:10px;min-width:700px;grid-template-columns:minmax(240px,1fr)90px 130px 80px 80px}.vb-lab-access-table header{padding:10px 18px;background:var(--vb-neutral-50);color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-access-table button{width:100%;padding:13px 18px;border:0;border-bottom:1px solid var(--vb-neutral-200);background:#fff;font:inherit;text-align:left}.vb-lab-access-table strong, .vb-lab-access-table small{display:block;font-size:.59rem}.vb-lab-access-table small{color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-access-table time, .vb-lab-access-table em{font-size:.54rem;font-style:normal}.vb-lab-access-table em{color:var(--vb-success-700)}.vb-lab-access-table em.is-warning{color:var(--vb-warning-700)}.vb-lab-space-list>button{display:grid;width:100%;align-items:center;gap:11px;padding:14px 18px;border:0;border-bottom:1px solid var(--vb-neutral-200);background:#fff;font:inherit;text-align:left;grid-template-columns:38px 1fr auto}.vb-lab-space-list>button.is-active{background:var(--vb-rose-50);box-shadow:inset 3px 0 var(--vb-rose-500)}.vb-space-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:5px;background:var(--vb-rose-500);color:#fff;font-size:.55rem;font-weight:800}.vb-space-icon.is-green{background:var(--vb-success-500)}.vb-space-icon.is-warning{background:var(--vb-warning-500)}.vb-lab-space-list strong, .vb-lab-space-list small, .vb-lab-space-list em{display:block;font-size:.6rem}.vb-lab-space-list small{margin-top:3px;color:var(--vb-neutral-500);font-size:.52rem}.vb-lab-space-list em{color:var(--vb-success-700);font-size:.54rem;font-style:normal}.vb-lab-space-list em.is-warning{color:var(--vb-warning-700)}.vb-lab-notification-layout{display:grid;grid-template-columns:190px 1fr}.vb-lab-notification-layout>aside{padding:15px;background:var(--vb-neutral-50)}.vb-lab-notification-layout>aside button{display:flex;width:100%;justify-content:space-between;padding:9px;border:0;background:transparent;font:inherit;font-size:.58rem}.vb-lab-notification-layout>aside button.is-active{color:var(--vb-rose-700);background:var(--vb-rose-50)}.vb-lab-notification-list article{display:grid;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--vb-neutral-200);grid-template-columns:25px 1fr 70px}.vb-lab-notification-list article>span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:var(--vb-neutral-100);font-size:.65rem}.vb-lab-notification-list article>span.is-danger{color:var(--vb-danger-600);background:#fff0f2}.vb-lab-notification-list article>span.is-warning{color:var(--vb-warning-700);background:#fff3d5}.vb-lab-notification-list article>span.is-blue{color:#21649a;background:#e5f1fb}.vb-lab-notification-list strong, .vb-lab-notification-list small, .vb-lab-notification-list time{display:block;font-size:.59rem}.vb-lab-notification-list small, .vb-lab-notification-list time{margin-top:3px;color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-notification-list time{text-align:right}
@media(max-width:900px){}
@media(max-width:700px){}.vb-lab-fourth{overflow:hidden}.vb-lab-fourth .vb-panel-header{align-items:flex-start}.vb-lab-fourth-layout{display:grid;min-height:270px;background:var(--vb-neutral-200);grid-template-columns:minmax(0,1fr)300px}.vb-lab-fourth-list{background:#fff}.vb-lab-fourth-row{display:grid;width:100%;align-items:center;gap:12px;padding:17px 18px;border:0;border-bottom:1px solid var(--vb-neutral-200);background:#fff;font:inherit;text-align:left;grid-template-columns:82px minmax(0,1fr)}.vb-lab-fourth-row:hover, .vb-lab-fourth-row.is-active{background:var(--vb-rose-50)}.vb-lab-fourth-row.is-active{box-shadow:inset 3px 0 var(--vb-rose-500)}.vb-lab-fourth-row span{display:inline-block;width:max-content;padding:4px 7px;border-radius:9px;font-size:.5rem;font-weight:800}.vb-lab-fourth-row .vb-status-warning{color:var(--vb-warning-700);background:#fff3d5}.vb-lab-fourth-row .vb-status-success{color:var(--vb-success-700);background:#eaf7ef}.vb-lab-fourth-row .vb-status-neutral{color:var(--vb-neutral-600);background:var(--vb-neutral-100)}.vb-lab-fourth-row strong, .vb-lab-fourth-row small{display:block}.vb-lab-fourth-row strong{font-size:.64rem}.vb-lab-fourth-row small{grid-column:2;color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-fourth-layout aside{padding:20px;background:var(--vb-plum-100)}.vb-lab-fourth-layout aside>span, .vb-lab-fourth-layout aside>strong, .vb-lab-fourth-layout aside>p{display:block}.vb-lab-fourth-layout aside>span{color:var(--vb-neutral-600);font-size:.52rem}.vb-lab-fourth-layout aside>strong{margin:8px 0;font-size:.82rem}.vb-lab-fourth-layout aside>p{color:var(--vb-neutral-600);font-size:.54rem;line-height:1.65}.vb-lab-fourth-meters{display:grid;gap:9px;margin-top:28px}.vb-lab-fourth-meters i{display:block;height:7px;background:rgba(255,255,255,.72)}.vb-lab-fourth-meters b{display:block;height:100%;background:var(--vb-rose-500)}.vb-lab-fourth-meters i:nth-child(1) b{width:76%}.vb-lab-fourth-meters i:nth-child(2) b{width:58%;background:var(--vb-warning-500)}.vb-lab-fourth-meters i:nth-child(3) b{width:88%;background:var(--vb-success-500)}.vb-lab-fourth .vb-lab-local-state{margin:0;padding:14px 18px;background:var(--vb-neutral-50)}
@media(max-width:900px){.vb-lab-fourth-layout{grid-template-columns:1fr}.vb-lab-fourth-layout aside{border-top:1px solid var(--vb-neutral-200)}}
@media(max-width:700px){.vb-lab-fourth .vb-panel-header{gap:12px;flex-direction:column}.vb-lab-fourth-layout{min-height:0}.vb-lab-fourth-row{grid-template-columns:72px minmax(0,1fr);padding:15px}.vb-lab-fourth-layout aside{padding:18px}}
@media(max-width:900px){}
@media(max-width:700px){}.vb-lab-control-center{overflow:hidden}.vb-lab-center-tabs{display:flex;gap:4px;padding:12px 18px;border-bottom:1px solid var(--vb-neutral-200);background:var(--vb-neutral-50);overflow:auto}.vb-lab-center-tabs button{padding:8px 11px;border:0;border-radius:4px;background:transparent;font:600 .57rem inherit;white-space:nowrap}.vb-lab-center-tabs button.is-active{background:var(--vb-rose-100);color:var(--vb-rose-700)}.vb-lab-center-kpis{display:grid;gap:1px;background:var(--vb-neutral-200);grid-template-columns:repeat(3,1fr)}.vb-lab-center-kpis article{padding:15px 18px;background:#fff}.vb-lab-center-kpis span, .vb-lab-center-kpis strong, .vb-lab-center-kpis small{display:block}.vb-lab-center-kpis span, .vb-lab-center-kpis small{color:var(--vb-neutral-500);font-size:.52rem}.vb-lab-center-kpis strong{margin:6px 0;font-size:1.25rem}.vb-lab-center-workspace{display:grid;min-height:280px;grid-template-columns:minmax(0,1fr)310px}.vb-lab-center-workspace>section{background:#fff}.vb-lab-center-list-head{display:flex;justify-content:space-between;padding:14px 18px;background:var(--vb-neutral-50);font-size:.58rem}.vb-lab-center-list-head span{color:var(--vb-neutral-500)}.vb-lab-center-workspace>section>button{display:grid;width:100%;align-items:center;gap:12px;padding:14px 18px;border:0;border-bottom:1px solid var(--vb-neutral-200);background:#fff;font:inherit;text-align:left;grid-template-columns:78px 1fr auto}.vb-lab-center-workspace>section>button.is-active{background:var(--vb-rose-50);box-shadow:inset 3px 0 var(--vb-rose-500)}.vb-lab-center-workspace strong, .vb-lab-center-workspace small{display:block;font-size:.6rem}.vb-lab-center-workspace small{margin-top:4px;color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-center-workspace em{font-size:1rem;font-style:normal;color:var(--vb-rose-700)}.vb-lab-center-workspace aside{padding:20px;background:var(--vb-plum-100)}.vb-lab-center-workspace aside>span{color:var(--vb-neutral-600);font-size:.52rem}.vb-lab-center-workspace aside h3{margin:8px 0;font-size:.8rem}.vb-lab-center-workspace aside p{color:var(--vb-neutral-600);font-size:.54rem;line-height:1.6}.vb-lab-center-workspace dl{display:grid;gap:1px;margin-top:20px;background:rgba(255,255,255,.6);grid-template-columns:1fr 1fr}.vb-lab-center-workspace dl div{padding:11px;background:#fff}.vb-lab-center-workspace dt, .vb-lab-center-workspace dd{margin:0;font-size:.51rem}.vb-lab-center-workspace dd{margin-top:5px;font-weight:700}.vb-lab-control-center .vb-lab-local-state{margin:0;padding:13px 18px;background:var(--vb-neutral-50)}
@media(max-width:900px){.vb-lab-center-workspace{grid-template-columns:1fr}.vb-lab-center-workspace aside{border-top:1px solid var(--vb-neutral-200)}}
@media(max-width:700px){.vb-lab-control-center .vb-panel-header{align-items:flex-start;flex-direction:column}.vb-lab-center-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.vb-lab-center-tabs button{white-space:normal}.vb-lab-center-kpis{grid-template-columns:1fr}.vb-lab-center-workspace>section>button{grid-template-columns:72px 1fr}.vb-lab-center-workspace em{grid-column:2}.vb-lab-center-workspace aside{padding:18px}}.vb-lab-macro-command, .vb-lab-operations-console, .vb-lab-case-desk{border:1px solid var(--vb-neutral-200);background:#fff}.vb-lab-macro-command>.vb-panel-header, .vb-lab-operations-console>header, .vb-lab-case-desk>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px}.vb-lab-macro-command h2, .vb-lab-operations-console h2, .vb-lab-case-desk h2{margin:0;font-size:1rem}.vb-lab-macro-command h3, .vb-lab-operations-console h3, .vb-lab-case-desk h3{margin:0;font-size:.68rem}.vb-lab-macro-command p, .vb-lab-operations-console p, .vb-lab-case-desk p{font-size:.58rem}.vb-lab-signal-band{display:grid;align-items:stretch;border-top:1px solid var(--vb-neutral-200);border-bottom:1px solid #bdd9f2;background:#f5faff;grid-template-columns:1.2fr repeat(4,1fr)}.vb-lab-signal-band>strong{padding:24px 20px;color:#1764a7;font-size:.72rem}.vb-lab-signal-band button{padding:18px;border:0;border-left:1px solid #d4e6f5;background:transparent;text-align:left}.vb-lab-signal-band b, .vb-lab-signal-band span{display:block}.vb-lab-signal-band b{font-size:1.5rem}.vb-lab-signal-band span{margin-top:4px;font-size:.55rem}.vb-lab-command-layout{display:grid;gap:24px;padding:24px;grid-template-columns:minmax(0,1fr)285px}.vb-lab-priority-quadrant{display:grid;overflow:hidden;margin:13px 0 24px;border:1px solid var(--vb-neutral-200);grid-template-columns:1fr 1fr}.vb-lab-priority-quadrant button{display:grid;min-height:110px;gap:4px;padding:18px;border:0;border-right:1px solid var(--vb-neutral-200);border-bottom:1px solid var(--vb-neutral-200);background:#fff;text-align:left;grid-template-columns:42px 1fr}.vb-lab-priority-quadrant b{grid-row:span 2;color:var(--vb-rose-700);font-size:1.35rem}.vb-lab-priority-quadrant strong, .vb-lab-priority-quadrant span{font-size:.62rem}.vb-lab-priority-quadrant span{color:var(--vb-neutral-500);font-size:.53rem}.vb-lab-decision-line{display:flex;justify-content:space-between;gap:12px;margin:14px 0 0;padding:18px 0 0;border-top:2px solid var(--vb-neutral-200);list-style:none}.vb-lab-decision-line li{font-size:.55rem}.vb-lab-command-layout>aside{padding:18px;background:var(--vb-plum-100)}.vb-lab-command-layout>aside button{display:block;width:100%;padding:15px 0;border:0;border-bottom:1px solid var(--vb-neutral-200);background:transparent;text-align:left}.vb-lab-command-layout>aside button strong, .vb-lab-command-layout>aside button span{display:block;font-size:.58rem}.vb-lab-command-layout>aside button span{margin-top:4px;color:var(--vb-neutral-500);font-size:.52rem}.vb-lab-operations-console>header{border-bottom:1px solid var(--vb-neutral-200)}.vb-lab-console-layout{display:grid;min-height:480px;grid-template-columns:185px minmax(0,1fr)235px}.vb-lab-console-filters, .vb-lab-console-capacity{padding:18px;background:var(--vb-neutral-50)}.vb-lab-console-filters{border-right:1px solid var(--vb-neutral-200)}.vb-lab-console-filters>strong{display:block;margin-bottom:14px;font-size:.64rem}.vb-lab-console-filters button{display:flex;width:100%;justify-content:space-between;padding:11px 0;border:0;border-bottom:1px solid var(--vb-neutral-200);background:transparent;font:inherit;font-size:.56rem;text-align:left}.vb-lab-console-filters button.is-active{color:var(--vb-rose-700);font-weight:700}.vb-lab-console-filters small{display:block;margin-top:18px;color:var(--vb-neutral-500);font-size:.5rem;line-height:1.5}.vb-lab-console-queue>div{display:flex;justify-content:space-between;padding:17px 18px;background:#fff;border-bottom:1px solid var(--vb-neutral-200);font-size:.62rem}.vb-lab-console-queue>div span{color:var(--vb-neutral-500);font-size:.52rem}.vb-lab-console-queue>button{display:grid;width:100%;align-items:center;gap:12px;padding:16px 18px;border:0;border-bottom:1px solid var(--vb-neutral-200);background:#fff;font:inherit;text-align:left;grid-template-columns:60px 1fr 100px}.vb-lab-console-queue b{font-size:.52rem}.vb-lab-console-queue b.is-critical{color:var(--vb-danger-600)}.vb-lab-console-queue b.is-high{color:var(--vb-warning-700)}.vb-lab-console-queue strong, .vb-lab-console-queue small{display:block;font-size:.58rem}.vb-lab-console-queue small, .vb-lab-console-queue em{margin-top:4px;color:var(--vb-neutral-500);font-size:.51rem;font-style:normal}.vb-lab-console-capacity{border-left:1px solid var(--vb-neutral-200)}.vb-lab-console-capacity article{margin-top:22px}.vb-lab-console-capacity strong, .vb-lab-console-capacity span{display:block;font-size:.56rem}.vb-lab-console-capacity i{display:block;height:7px;margin:9px 0;background:var(--vb-neutral-200)}.vb-lab-console-capacity i b{display:block;height:100%;background:var(--vb-success-500)}.vb-lab-console-capacity span{color:var(--vb-neutral-500);font-size:.5rem}.vb-lab-operations-console footer{display:flex;align-items:center;gap:14px;padding:14px 18px;border-top:1px solid var(--vb-neutral-200);font-size:.55rem}.vb-lab-operations-console footer span{color:var(--vb-neutral-500)}.vb-lab-case-summary{display:flex;align-items:center;gap:18px;padding:16px 22px;border-top:1px solid var(--vb-neutral-200);border-bottom:1px solid var(--vb-neutral-200);font-size:.6rem}.vb-lab-case-summary strong{font-size:1rem}.vb-lab-case-summary button{margin-left:auto;border:0;background:transparent;color:var(--vb-rose-700);font:inherit;font-weight:700}.vb-lab-case-layout{display:grid;gap:18px;padding:18px;grid-template-columns:220px minmax(0,1fr)250px}.vb-lab-case-evidence, .vb-lab-case-brief{padding:16px;background:var(--vb-neutral-50)}.vb-lab-case-evidence button{display:flex;width:100%;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--vb-neutral-200);background:#fff;text-align:left}.vb-lab-case-evidence button.is-active{border-left:3px solid var(--vb-rose-500)}.vb-lab-case-evidence b{padding:4px;color:var(--vb-rose-700);font-size:.48rem}.vb-lab-case-evidence span, .vb-lab-case-evidence small{display:block;font-size:.55rem}.vb-lab-case-evidence small{margin-top:4px;color:var(--vb-neutral-500);font-size:.48rem}.vb-lab-case-timeline{padding:5px 8px}.vb-lab-case-timeline article{display:grid;gap:15px;margin-top:14px;grid-template-columns:58px 1fr}.vb-lab-case-timeline time{color:var(--vb-neutral-500);font-size:.5rem}.vb-lab-case-timeline article>div{padding:13px;border:1px solid var(--vb-neutral-200);background:#fff}.vb-lab-case-timeline strong{font-size:.58rem}.vb-lab-case-timeline p{margin:5px 0 0;color:var(--vb-neutral-500);font-size:.52rem}.vb-lab-case-timeline .is-decision>div{border-left:3px solid var(--vb-warning-500);background:#fffaf0}.vb-lab-case-timeline button{margin-top:8px;border:0;background:transparent;color:var(--vb-rose-700);font-size:.52rem;font-weight:700}.vb-lab-case-brief dl{display:grid;gap:1px;margin:14px 0 22px;background:var(--vb-neutral-200);grid-template-columns:1fr 1fr}.vb-lab-case-brief dl div{padding:9px;background:#fff}.vb-lab-case-brief dt, .vb-lab-case-brief dd{margin:0;font-size:.48rem}.vb-lab-case-brief dd{margin-top:4px;font-weight:700}.vb-lab-case-brief small{display:block;margin-top:12px;color:var(--vb-neutral-500);font-size:.5rem;line-height:1.5}
@media(max-width:900px){.vb-lab-command-layout, .vb-lab-case-layout{grid-template-columns:1fr}.vb-lab-console-layout{grid-template-columns:150px 1fr}.vb-lab-console-capacity{display:none}.vb-lab-command-layout>aside{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vb-lab-command-layout>aside h3, .vb-lab-command-layout>aside p{grid-column:1/-1}}
@media(max-width:700px){.vb-lab-macro-command>.vb-panel-header, .vb-lab-operations-console>header, .vb-lab-case-desk>header, .vb-lab-operations-console footer{align-items:flex-start;flex-direction:column}.vb-lab-signal-band{grid-template-columns:1fr 1fr}.vb-lab-signal-band>strong{grid-column:1/-1}.vb-lab-command-layout{padding:16px}.vb-lab-priority-quadrant{grid-template-columns:1fr}.vb-lab-decision-line{flex-direction:column}.vb-lab-command-layout>aside{display:block}.vb-lab-console-layout{grid-template-columns:1fr}.vb-lab-console-filters{display:flex;gap:8px;overflow:auto;border-right:0;border-bottom:1px solid var(--vb-neutral-200)}.vb-lab-console-filters>strong, .vb-lab-console-filters small{display:none}.vb-lab-console-filters button{min-width:110px}.vb-lab-console-queue>button{grid-template-columns:58px 1fr}.vb-lab-console-queue em{grid-column:2}.vb-lab-case-summary{align-items:flex-start;flex-wrap:wrap}.vb-lab-case-summary button{width:100%;margin-left:0;text-align:left}.vb-lab-case-layout{padding:12px}.vb-lab-case-evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vb-lab-case-evidence h3{grid-column:1/-1}.vb-lab-case-evidence button{margin:0}.vb-lab-case-evidence button b{display:none}}/* P3B-011 · Centro Operativo de Administradores */
.vb-operational-dashboard{background:var(--vb-neutral-50)}.vb-op-header{align-items:flex-end}.vb-op-period{padding:9px 13px;border:1px solid var(--vb-neutral-200);border-radius:99px;background:#fff;color:var(--vb-neutral-600);font-size:.62rem}.vb-op-kpis{display:grid;gap:12px;margin-bottom:18px;grid-template-columns:repeat(4,1fr)}.vb-op-kpi{min-width:0;overflow-wrap:anywhere;min-height:126px;padding:19px;border:1px solid var(--vb-neutral-200);border-radius:9px;background:#fff;box-shadow:0 2px 8px rgba(43,24,50,.035)}.vb-op-kpi span, .vb-op-kpi small{display:block;color:var(--vb-neutral-500);font-size:.61rem}.vb-op-kpi strong{display:block;margin:13px 0 5px;color:var(--vb-plum-800);font-size:1.35rem;letter-spacing:-.02em}.vb-op-main-grid, .vb-op-lower-grid{display:grid;gap:18px;margin-bottom:18px;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr)}.vb-op-lower-grid{grid-template-columns:1.1fr .9fr}.vb-assembly-dashboard .vb-op-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.vb-assembly-dashboard .vb-context-name{min-width:0}.vb-assembly-dashboard .vb-progress{margin-top:8px}.vb-op-chart-panel, .vb-op-morosity-panel{min-width:0}.vb-op-legend{display:flex;align-items:center;gap:6px;color:var(--vb-neutral-500);font-size:.56rem}.vb-op-legend i{width:8px;height:8px;border-radius:2px;background:var(--vb-rose-500)}.vb-op-legend i.is-expense{margin-left:8px;background:#6d255f}.vb-op-chart{padding:15px 18px 0}.vb-op-chart svg{display:block;width:100%;height:205px}.vb-op-axis, .vb-op-gridline{stroke:var(--vb-neutral-200);stroke-width:1}.vb-op-gridline{stroke-dasharray:4 5}.vb-op-chart text{fill:var(--vb-neutral-500);font:10px inherit}.vb-op-bar-income{fill:#c62c72}.vb-op-bar-expense{fill:#6d255f}.vb-op-chart-foot{display:flex;justify-content:space-between;gap:10px;padding:0 18px 19px;color:var(--vb-neutral-500);font-size:.54rem}.vb-op-big-number{display:block;overflow-wrap:anywhere;padding:10px 20px 0;color:var(--vb-plum-800);font-size:2rem}.vb-op-muted{padding:0 20px;color:var(--vb-neutral-500);font-size:.58rem}.vb-op-sparkline{height:84px;margin:12px 20px 20px;padding:8px 0;border-top:1px solid var(--vb-neutral-200)}.vb-op-sparkline svg{width:100%;height:70px}.vb-op-sparkline polyline{fill:none;stroke:var(--vb-rose-500);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.vb-op-pending-list{margin:0}.vb-op-pending-list li{align-items:center}.vb-op-pending-list small{display:block;margin-top:3px}.vb-op-actions{display:grid;gap:8px;padding:3px 20px 20px;grid-template-columns:1fr 1fr}.vb-op-action{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px;border:1px solid var(--vb-neutral-200);border-radius:7px;background:#fff;color:var(--vb-plum-800);font-size:.62rem}.vb-op-action:hover{border-color:#c62c72;background:var(--vb-rose-50)}.vb-op-action.is-locked{color:var(--vb-neutral-500);cursor:not-allowed;background:var(--vb-neutral-50)}.vb-op-action.is-locked:hover{border-color:var(--vb-neutral-200);background:var(--vb-neutral-50)}.vb-op-data-note{display:flex;align-items:center;gap:8px;margin:0 20px;padding:12px 0;border-top:1px solid var(--vb-neutral-200);color:var(--vb-neutral-500);font-size:.54rem}.vb-op-data-note>span:first-child{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--vb-success-50);color:var(--vb-success-700)}.vb-op-treasury-panel{margin-bottom:18px;overflow:hidden;background:linear-gradient(135deg,#fff 0%,var(--vb-rose-50) 180%)}.vb-op-treasury-grid{display:grid;gap:28px;padding:4px 20px 22px;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr)}.vb-op-treasury-total{display:block;color:var(--vb-plum-800);font-size:1.75rem;letter-spacing:-.03em}.vb-op-treasury-caption{display:block;margin-top:2px;color:var(--vb-neutral-500);font-size:.58rem}.vb-op-treasury-types{display:grid;gap:7px;margin:17px 0 0;padding:0;list-style:none}.vb-op-treasury-types li{display:grid;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--vb-neutral-200);grid-template-columns:32px 1fr auto}.vb-op-treasury-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#fff0f6;color:var(--vb-rose-700);font-size:.82rem}.vb-op-treasury-name strong, .vb-op-treasury-name small, .vb-op-treasury-amount strong, .vb-op-treasury-amount small{display:block}.vb-op-treasury-name strong{font-size:.64rem}.vb-op-treasury-name small, .vb-op-treasury-amount small{margin-top:2px;color:var(--vb-neutral-500);font-size:.53rem}.vb-op-treasury-amount{text-align:right}.vb-op-treasury-amount strong{color:var(--vb-plum-800);font-size:.73rem}.vb-op-treasury-amount small.is-positive{color:var(--vb-success-700)}.vb-op-treasury-amount small.is-negative{color:var(--vb-danger-700)}.vb-op-treasury-trend{padding:16px 18px 8px;border:1px solid var(--vb-neutral-200);border-radius:9px;background:rgba(255,255,255,.78)}.vb-op-treasury-trend>div>strong, .vb-op-treasury-trend>div>small{display:block}.vb-op-treasury-trend>div>strong{font-size:.66rem}.vb-op-treasury-trend>div>small{margin-top:2px;color:var(--vb-neutral-500);font-size:.53rem}.vb-op-treasury-chart svg{display:block;width:100%;height:148px}.vb-op-treasury-chart polyline{fill:none;stroke:var(--vb-rose-600);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.vb-op-treasury-chart text{fill:var(--vb-neutral-500);font:9px inherit}.vb-op-treasury-empty{grid-template-columns:1fr!important}.vb-tesoreria-trend-panel{margin-top:18px;overflow:hidden}.vb-tesoreria-trend-panel .vb-op-treasury-chart{padding:0 20px 15px}.vb-op-treasury-chart svg{display:block;width:100%;height:210px;overflow:visible}.vb-op-treasury-chart polyline{fill:none;stroke:var(--vb-rose-600);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.vb-op-treasury-chart circle{fill:#fff;stroke:var(--vb-rose-600);stroke-width:2.5}.vb-op-treasury-chart text{fill:var(--vb-neutral-500);font-family:inherit;font-size:9px;font-weight:600;letter-spacing:.01em}.vb-tesoreria-chart-area{fill:var(--vb-rose-50);opacity:.7}.vb-tesoreria-chart-foot{display:flex;justify-content:space-between;margin:-8px 18px 0;color:var(--vb-neutral-500);font-size:.56rem}.vb-op-treasury-empty{grid-template-columns:1fr!important}
@media(max-width:900px){.vb-op-kpis, .vb-assembly-dashboard .vb-op-kpis{grid-template-columns:1fr 1fr}.vb-op-main-grid, .vb-op-lower-grid, .vb-op-treasury-grid{grid-template-columns:1fr}}
@media(max-width:600px){.vb-op-header{align-items:flex-start;flex-direction:column}.vb-op-kpis, .vb-assembly-dashboard .vb-op-kpis{grid-template-columns:1fr}.vb-op-chart-foot{align-items:flex-start;flex-direction:column}.vb-op-actions{grid-template-columns:1fr}.vb-op-period{align-self:flex-start}.vb-op-treasury-grid{padding:2px 14px 16px}.vb-op-treasury-types li{grid-template-columns:30px 1fr}.vb-op-treasury-amount{grid-column:2;text-align:left}}/* P3B-012 · Cargos de Administradores */
.vb-charges-page{background:var(--vb-neutral-50)}.vb-charge-kpis{display:grid;gap:12px;margin-bottom:18px;grid-template-columns:repeat(4,1fr)}.vb-charge-kpis article{min-height:112px;padding:18px;border:1px solid var(--vb-neutral-200);border-radius:9px;background:#fff;box-shadow:0 2px 8px rgba(43,24,50,.035)}.vb-charge-kpis span, .vb-charge-kpis small{display:block;color:var(--vb-neutral-500);font-size:.6rem}.vb-charge-kpis strong{display:block;margin:12px 0 4px;color:var(--vb-plum-800);font-size:1.25rem}.vb-charge-filter-panel{margin-bottom:14px}.vb-charge-filter-form{display:grid;align-items:end;gap:12px;padding:18px;grid-template-columns:minmax(240px,1fr)180px auto auto}.vb-charge-filter-form .vb-field{margin:0}.vb-charge-search{min-width:0}.vb-charge-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:13px 18px;border:1px solid #ead3df;border-radius:8px;background:#fff8fb;color:var(--vb-plum-800)}.vb-charge-toolbar strong, .vb-charge-toolbar span{display:block;font-size:.6rem}.vb-charge-toolbar span{margin-top:4px;color:var(--vb-neutral-500);font-size:.54rem}.vb-charge-table-panel{overflow:hidden}.vb-charge-link{display:block;color:var(--vb-plum-800);font-weight:750}.vb-charge-table small{display:block;margin-top:4px;color:var(--vb-neutral-500);font-size:.5rem;font-weight:400}.vb-charge-form-panel{max-width:980px}.vb-charge-form-grid{display:grid;min-width:0;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.vb-charge-form-wide{grid-column:1/-1}.vb-charge-form-grid .vb-field{margin:0}.vb-charge-form-note{display:flex;gap:10px;margin-top:20px;padding:13px 15px;border-radius:7px;background:var(--vb-plum-50);color:var(--vb-neutral-600);font-size:.58rem}.vb-charge-form-note>span{display:grid;flex:0 0 20px;height:20px;place-items:center;border-radius:50%;background:#ead3df;color:var(--vb-plum-800);font-weight:800}.vb-charge-form-note p{margin:1px 0}.vb-button-locked{color:var(--vb-neutral-500);background:var(--vb-neutral-100);cursor:not-allowed}.vb-button-locked:hover{border-color:var(--vb-neutral-200);background:var(--vb-neutral-100);color:var(--vb-neutral-500)}.vb-charge-form-panel, .vb-charge-form-panel>.vb-form, .vb-charge-form-panel .vb-field, .vb-model-selection, .vb-model-selection .vb-panel-header>div, .vb-model-selection .vb-input{min-width:0;max-width:100%}.vb-charge-form-panel>.vb-form{grid-template-columns:minmax(0,1fr)}.vb-charge-form-panel .vb-charge-form-grid input, .vb-charge-form-panel .vb-charge-form-grid select, .vb-charge-form-panel .vb-charge-form-grid textarea{box-sizing:border-box;max-width:100%}.vb-charge-form-panel .vb-alert{flex-wrap:wrap;overflow-wrap:anywhere}.vb-charge-form-panel .vb-alert>span{min-width:0;flex:1 1 100%}
@media(max-width:640px){.vb-charge-form-panel .vb-form-actions{flex-wrap:wrap;padding-inline:16px}.vb-charge-form-panel .vb-form-actions .vb-button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}}.vb-charge-record-page .vb-header-actions{min-width:0;max-width:100%}.vb-charge-record-page .vb-header-actions .vb-button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
@media(max-width:600px){.vb-charge-record-page .vb-panel-header{flex-wrap:wrap}.vb-charge-record-page .vb-detail-grid{grid-template-columns:minmax(0,1fr)}.vb-charge-record-page .vb-detail-grid dd{overflow-wrap:anywhere}}.vb-charge-table{min-width:68rem;table-layout:fixed}.vb-charge-table thead th:first-child{width:5rem}.vb-charge-table thead th:nth-child(2){width:24%}.vb-charge-table thead th:nth-child(3){width:18%}.vb-charge-table thead th:nth-child(4){width:8%}.vb-charge-table thead th:nth-child(5), .vb-charge-table thead th:nth-child(6){width:12%}.vb-charge-table thead th:nth-child(7){width:10%}.vb-charge-table thead th:nth-child(8){width:9%}.vb-charge-table .vb-cell-id{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.vb-charge-table tbody th, .vb-charge-table tbody td{overflow-wrap:anywhere}.vb-model-selection>.vb-field{margin:18px 20px 0}.vb-model-selection>.vb-alert{align-items:stretch;flex-direction:column;margin:18px 20px}.vb-model-selection>.vb-alert details, .vb-model-selection>.vb-alert ul{max-width:100%;overflow-wrap:anywhere}
@media(max-width:600px){.vb-model-selection>.vb-field{margin:16px 14px 0}.vb-model-selection>.vb-alert{margin:16px 14px}}
@media(max-width:900px){.vb-charge-kpis{grid-template-columns:1fr 1fr}.vb-charge-filter-form{grid-template-columns:1fr 1fr}.vb-charge-search{grid-column:1/-1}.vb-charge-toolbar{align-items:flex-start;flex-direction:column}.vb-charge-table-panel{overflow-x:auto}}
@media(max-width:600px){.vb-charge-kpis{grid-template-columns:1fr}.vb-charge-form-grid{grid-template-columns:minmax(0,1fr)}.vb-charge-filter-form{grid-template-columns:1fr}.vb-charge-form-wide, .vb-charge-search{grid-column:auto}.vb-charge-toolbar{padding:13px}.vb-charge-table-panel{margin-inline:-1px}.vb-header-actions{align-items:stretch;flex-direction:column}}.vb-payment-workspace-tabs{scrollbar-width:thin;scroll-snap-type:x proximity}.vb-payment-workspace-tabs a{scroll-snap-align:start;white-space:nowrap}.vb-payment-application-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.25fr);gap:20px;align-items:start}.vb-payment-application-layout>.vb-panel{min-width:0}.vb-payment-application-search{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:16px 20px}.vb-payment-application-search label{flex:0 0 100%;font-weight:600;font-size:.82rem}.vb-payment-application-search .vb-input{flex:1 1 190px;min-width:0}.vb-payment-application-list{display:grid;border-top:1px solid var(--vb-neutral-200)}.vb-payment-application-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--vb-neutral-200);color:inherit;text-decoration:none}.vb-payment-application-item:hover, .vb-payment-application-item:focus-visible{background:var(--vb-neutral-50)}.vb-payment-application-item.is-active{background:var(--vb-rose-50);box-shadow:inset 3px 0 var(--vb-rose-600)}.vb-payment-application-item span{display:grid;gap:3px;min-width:0}.vb-payment-application-item span:last-child{text-align:right;white-space:nowrap}.vb-payment-application-item small{color:var(--vb-neutral-600);overflow-wrap:anywhere}.vb-payment-application-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px}.vb-payment-application-detail>.vb-detail-grid{margin:0 20px 18px}.vb-payment-application-detail>.vb-table-wrap{margin-top:12px}#payment-apply-dialog .vb-modal-operational-context{margin:0;color:var(--vb-neutral-600);font-size:.82rem;line-height:1.45}
@media(max-width:960px){.vb-payment-application-layout{grid-template-columns:minmax(0,1fr)}}.vb-payment-summary-grid a{text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.vb-payment-summary-grid a:hover{transform:translateY(-2px);border-color:var(--vb-rose-300);box-shadow:0 12px 26px rgb(75 36 48 / 10%)}.vb-payment-summary-grid a:focus-visible{outline:3px solid rgb(21 104 212 / 24%);outline-offset:3px}.vb-payment-next-actions{overflow:hidden}.vb-payment-next-actions .vb-panel-header{padding-bottom:16px}.vb-payment-next-actions .vb-payment-summary-grid{gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--vb-neutral-200)}.vb-payment-next-actions .vb-card{height:100%;border:0;border-radius:0;box-shadow:none}.vb-payment-next-actions .vb-card:hover{transform:none;box-shadow:inset 0 3px 0 var(--vb-rose-500)}
@media(max-width:1100px){.vb-payment-next-actions .vb-payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vb-charges-page>.vb-payment-workspace-tabs a{flex:0 0 auto;padding:11px 12px;font-size:.76rem}}
@media(max-width:600px){.vb-payment-next-actions .vb-payment-summary-grid{grid-template-columns:1fr}}.vb-charge-commercial-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:18px;border:1px solid #d9c0d0;border-radius:9px;background:linear-gradient(135deg,#fff8fb,#fff);box-shadow:0 2px 8px rgba(43,24,50,.035)}.vb-charge-commercial-card h2{margin:.25rem 0 .35rem;color:var(--vb-plum-800);font-size:1rem}.vb-charge-commercial-card p{margin:0;color:var(--vb-neutral-600);font-size:.68rem}.vb-charge-commercial-card small{display:block;margin-top:8px;color:var(--vb-neutral-500);font-size:.55rem}.vb-charge-commercial-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.vb-button-commercial{white-space:nowrap}.vb-commercial-dialog{width:min(560px,calc(100% - 28px));padding:0;border:0;border-radius:12px;background:transparent;color:var(--vb-neutral-800);box-shadow:0 18px 60px rgba(43,24,50,.28)}.vb-commercial-dialog::backdrop{background:rgba(43,24,50,.44)}.vb-commercial-dialog-panel{overflow:hidden;border:1px solid #d9c0d0;border-radius:12px;background:#fff}.vb-commercial-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--vb-neutral-200);background:#fff8fb}.vb-commercial-dialog-header h2{margin:.25rem 0 0;color:var(--vb-plum-800);font-size:1.05rem}.vb-dialog-close{width:34px;height:34px;border:1px solid #d9c0d0;border-radius:50%;background:#fff;color:var(--vb-plum-800);font-size:1.35rem;line-height:1;cursor:pointer}.vb-dialog-close:hover{background:var(--vb-plum-50)}.vb-commercial-dialog-body{padding:22px}.vb-commercial-dialog-body p{color:var(--vb-neutral-600);font-size:.72rem}.vb-commercial-state{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:14px;border-radius:8px;background:var(--vb-neutral-50);color:var(--vb-neutral-500);font-size:.58rem}.vb-commercial-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}.vb-commercial-facts div{padding:12px;border:1px solid var(--vb-neutral-200);border-radius:7px}.vb-commercial-facts dt{color:var(--vb-neutral-500);font-size:.55rem}.vb-commercial-facts dd{margin:6px 0 0;color:var(--vb-plum-800);font-size:.65rem;font-weight:700}.vb-commercial-dialog-body h3{margin:18px 0 8px;font-size:.75rem}.vb-commercial-dialog-body ul{margin:0;padding-left:18px;color:var(--vb-neutral-600);font-size:.68rem}@media(max-width:600px){.vb-charge-commercial-card{align-items:flex-start;flex-direction:column}.vb-charge-commercial-actions{justify-content:flex-start}.vb-commercial-facts{grid-template-columns:1fr}.vb-commercial-state{align-items:flex-start;flex-direction:column}}.vb-charge-filter-form{grid-template-columns:minmax(240px,1fr) 180px 180px auto auto}
@media(max-width:900px){.vb-charge-filter-form{grid-template-columns:1fr 1fr}.vb-charge-search{grid-column:1/-1}}
@media(max-width:600px){.vb-charge-filter-form{grid-template-columns:1fr}.vb-charge-search{grid-column:auto}}.vb-assignment-filter-panel{margin-bottom:16px}.vb-assignment-filter-form{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(145px,1fr)) auto auto;align-items:end;gap:12px;padding:18px}.vb-assignment-filter-form .vb-field{min-width:0;margin:0}.vb-assignment-filter-form .vb-input{width:100%;min-height:42px}.vb-assignment-filter-form .vb-filter-clear{align-self:center;white-space:nowrap}.vb-assignment-end-modal{width:min(620px,calc(100% - 28px))}.vb-assignment-end-form{display:grid;gap:18px;padding:22px 24px 24px}.vb-assignment-end-form .vb-field{margin:0}.vb-assignment-bulk-page{background:var(--vb-neutral-50)}.vb-assignment-bulk-builder, .vb-assignment-bulk-preview{margin-top:18px}.vb-assignment-bulk-form{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.6fr);gap:18px 22px;padding:22px}.vb-assignment-bulk-form .vb-field{min-width:0;margin:0}.vb-assignment-bulk-form .vb-field-full{grid-column:auto}.vb-assignment-bulk-form select[multiple]{min-height:230px;padding:7px}.vb-assignment-bulk-form select[multiple] option{padding:7px 9px;border-radius:5px}.vb-assignment-bulk-form select[multiple] option:checked{background:var(--vb-plum-100);color:var(--vb-plum-900)}.vb-assignment-bulk-form .vb-form-actions{grid-column:1/-1;margin:0;padding-top:17px;border-top:1px solid var(--vb-neutral-200)}.vb-assignment-bulk-preview .vb-compact-metrics{margin:0;padding:0 20px 20px}.vb-assignment-bulk-preview .vb-table-wrap{border-top:1px solid var(--vb-neutral-200)}.vb-assignment-bulk-confirm{display:flex;align-items:end;justify-content:flex-end;gap:14px;padding:18px 20px;border-top:1px solid var(--vb-neutral-200);background:var(--vb-neutral-50)}.vb-assignment-bulk-confirm .vb-field{width:min(240px,100%);margin:0}.vb-assignment-bulk-preview .vb-table-note{margin:0;padding:12px 20px;color:var(--vb-neutral-600);font-size:.68rem}.vb-header-actions{flex-wrap:wrap}.vb-assignment-unit-picker{overflow:hidden;border:1px solid var(--vb-neutral-300);border-radius:9px;background:#fff}.vb-assignment-unit-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;padding:10px;border-bottom:1px solid var(--vb-neutral-200);background:var(--vb-neutral-50)}.vb-assignment-unit-toolbar .vb-input{min-height:40px}.vb-assignment-unit-toolbar span{color:var(--vb-plum-700);font-size:.6rem;font-weight:750;white-space:nowrap}.vb-assignment-unit-commands{display:flex;gap:14px;padding:8px 12px;border-bottom:1px solid var(--vb-neutral-200)}.vb-assignment-unit-commands button{padding:0;border:0;background:transparent;color:var(--vb-rose-700);font:inherit;font-size:.58rem;font-weight:750;cursor:pointer}.vb-assignment-unit-commands button:hover, .vb-assignment-unit-commands button:focus-visible{text-decoration:underline}.vb-assignment-unit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:210px;overflow:auto;padding:7px}.vb-assignment-unit-option{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:6px;color:var(--vb-neutral-700);font-size:.63rem;cursor:pointer}.vb-assignment-unit-option:hover{background:var(--vb-neutral-50)}.vb-assignment-unit-option:has(input:checked){background:var(--vb-plum-50);color:var(--vb-plum-800);font-weight:700}.vb-assignment-unit-option input{width:16px;height:16px;margin:0;accent-color:var(--vb-rose-600)}.vb-bulk-selection{margin:0 12px 12px;border:1px solid var(--vb-rose-200);border-left:3px solid var(--vb-rose-500);border-radius:9px;background:var(--vb-rose-50);box-shadow:0 3px 12px rgba(73,35,68,.05);overflow:hidden}.vb-bulk-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:8px 14px;color:var(--vb-neutral-700);cursor:pointer;list-style:none}.vb-bulk-toggle::-webkit-details-marker{display:none}.vb-bulk-title{color:var(--vb-plum-800);font-size:.65rem;font-weight:800}.vb-bulk-status{display:flex;align-items:baseline;gap:8px;min-width:0}.vb-bulk-status strong{color:var(--vb-plum-800);font-size:.62rem}.vb-bulk-status span{overflow:hidden;color:var(--vb-neutral-600);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.vb-bulk-toggle-action{display:inline-flex;align-items:center;gap:7px;color:var(--vb-rose-700);font-size:.58rem;font-weight:750;white-space:nowrap}.vb-bulk-toggle-open{display:none}.vb-bulk-selection[open] .vb-bulk-toggle-open{display:inline}.vb-bulk-selection[open] .vb-bulk-toggle-closed{display:none}.vb-bulk-toggle-chevron{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}.vb-bulk-selection[open] .vb-bulk-toggle-chevron{transform:rotate(225deg)}.vb-bulk-selection:not([open])>.vb-bulk-body{display:none}.vb-bulk-body{display:grid;gap:10px;padding:10px 14px 14px;border-top:1px solid var(--vb-rose-200)}.vb-bulk-commands{display:flex;flex-wrap:wrap;gap:6px}.vb-bulk-action-form{display:grid;grid-template-columns:minmax(160px,240px) minmax(160px,240px) auto;align-items:end;gap:10px}.vb-bulk-action-form [data-vb-bulk-hidden], .vb-bulk-model[hidden]{display:none}.vb-bulk-action-form .vb-field{margin:0}.vb-bulk-action-form .vb-button{min-height:40px;justify-self:start}.vb-selection-cell{width:1%;text-align:right}.vb-row-selector{width:18px;height:18px;margin:0;accent-color:var(--vb-rose-600);cursor:pointer}.vb-row-action-cell{display:flex;align-items:center;justify-content:flex-end;gap:12px}.vb-row-action-trigger{white-space:nowrap}.vb-row-action-menu{position:fixed;inset:auto;width:196px;margin:0;padding:5px;border:1px solid var(--vb-neutral-200);border-radius:8px;background:var(--vb-neutral-0);box-shadow:0 12px 32px rgba(35,25,38,.18);color:var(--vb-neutral-800)}.vb-row-action-menu::backdrop{background:transparent}.vb-row-action-menu form{margin:0}.vb-row-action-item{display:block;width:100%;padding:10px 12px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;font-size:.72rem;font-weight:650;text-align:left;cursor:pointer}.vb-row-action-item:hover, .vb-row-action-item:focus-visible{background:var(--vb-neutral-100);outline:2px solid transparent}.vb-row-action-menu .vb-row-action-item:focus-visible{outline-color:var(--vb-rose-600)}.vb-assignment-bulk-form{align-items:start}.vb-assignment-bulk-form select:not([multiple]){height:42px}
@media(max-width:1100px){.vb-assignment-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.vb-assignment-search{grid-column:1/-1}}
@media(max-width:720px){.vb-assignment-filter-form, .vb-assignment-bulk-form{grid-template-columns:1fr}.vb-assignment-search, .vb-assignment-bulk-form .vb-field-full, .vb-assignment-bulk-form .vb-form-actions{grid-column:auto}.vb-assignment-filter-form .vb-button, .vb-assignment-filter-form .vb-filter-clear{width:100%;text-align:center}.vb-assignment-bulk-confirm{align-items:stretch;flex-direction:column}.vb-assignment-bulk-confirm .vb-field, .vb-assignment-bulk-confirm .vb-button{width:100%}.vb-assignment-unit-toolbar{grid-template-columns:1fr}.vb-assignment-unit-list{grid-template-columns:1fr}}
@media(max-width:720px){.vb-bulk-toggle{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:10px}.vb-bulk-status span{display:none}.vb-bulk-toggle-action>span:not(.vb-bulk-toggle-chevron){display:none}.vb-bulk-action-form{grid-template-columns:1fr}.vb-bulk-action-form .vb-button{width:100%;justify-self:stretch}}/* ADM-SUBSCRIPTION-CENTER-001 · Cuenta del cliente */
.vb-subscription-main{max-width:1180px}.vb-subscription-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px;padding:6px;border:1px solid #ead3df;border-radius:10px;background:#fff8fb}.vb-subscription-tabs a{padding:10px 14px;border-radius:7px;color:var(--vb-plum-800);font-size:.72rem;font-weight:750;text-decoration:none}.vb-subscription-tabs a:hover, .vb-subscription-tabs a:focus{background:#ead3df}.vb-subscription-main .vb-panel{margin-bottom:18px}.vb-account-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 18px 18px;border:1px solid var(--vb-neutral-200);border-radius:9px;overflow:hidden;background:var(--vb-neutral-200)}.vb-account-facts>div{padding:16px;background:#fff}.vb-account-facts span{display:block;color:var(--vb-neutral-500);font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.vb-account-facts strong{display:block;margin-top:7px;color:var(--vb-plum-800);font-size:.82rem}.vb-subscription-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 18px 18px;background:var(--vb-neutral-200)}.vb-subscription-detail>div{padding:13px;background:var(--vb-neutral-50)}.vb-subscription-detail dt{color:var(--vb-neutral-500);font-size:.58rem}.vb-subscription-detail dd{margin:6px 0 0;color:var(--vb-neutral-800);font-size:.7rem;font-weight:700}.vb-subscription-charges .vb-table-wrap{margin:0 18px 18px;overflow-x:auto}.vb-subscription-charges .vb-data-table{min-width:680px}.vb-subscription-renewal-form{display:flex;align-items:end;gap:16px;margin:0 18px 18px;padding:18px;border:1px solid #ead3df;border-radius:10px;background:#fff8fb}.vb-subscription-renewal-form .vb-field{flex:1;margin:0}.vb-subscription-renewal-form .vb-button{white-space:nowrap}.vb-subscription-renewal>.vb-alert{margin:0 18px 18px}@media(max-width:800px){.vb-account-facts, .vb-subscription-detail{grid-template-columns:1fr 1fr}}@media(max-width:600px){.vb-subscription-tabs{align-items:stretch;flex-direction:column}.vb-subscription-tabs a{text-align:center}.vb-account-facts, .vb-subscription-detail{grid-template-columns:1fr}.vb-subscription-renewal-form{align-items:stretch;flex-direction:column}.vb-subscription-renewal-form .vb-button{width:100%}.vb-subscription-charges .vb-table-wrap{margin-inline:12px}}
@media(max-width:600px){.vb-periodos-superficie .vb-table-wrap{overflow-x:auto}.vb-periodos-superficie .vb-data-table{table-layout:auto;min-width:640px;font-size:.68rem}.vb-periodos-superficie .vb-data-table th, .vb-periodos-superficie .vb-data-table td{padding:10px 8px;white-space:normal}.vb-periodos-superficie .vb-data-table th:nth-child(1), .vb-periodos-superficie .vb-data-table td:nth-child(1){min-width:190px}.vb-periodos-superficie .vb-data-table th:nth-child(2), .vb-periodos-superficie .vb-data-table td:nth-child(2){min-width:90px}.vb-periodos-superficie .vb-data-table th:nth-child(3), .vb-periodos-superficie .vb-data-table td:nth-child(3), .vb-periodos-superficie .vb-data-table th:nth-child(4), .vb-periodos-superficie .vb-data-table td:nth-child(4){min-width:125px}.vb-periodos-superficie .vb-data-table th:nth-child(5), .vb-periodos-superficie .vb-data-table td:nth-child(5){min-width:105px}}.vb-modal{width:min(640px,calc(100% - 28px));max-width:calc(100% - 28px);padding:0;border:0;border-radius:12px;background:transparent;color:var(--vb-neutral-900);box-shadow:0 18px 60px rgba(43,24,50,.28)}.vb-modal::backdrop{background:rgba(43,24,50,.44)}.vb-modal-card{overflow:hidden;border:1px solid var(--vb-neutral-300);border-radius:12px;background:var(--vb-neutral-0);color:var(--vb-neutral-900)}.vb-modal-header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--vb-neutral-200);background:var(--vb-rose-50);color:var(--vb-neutral-900)}.vb-modal-header>div{min-width:0;max-width:100%}.vb-modal-header h2{margin:.25rem 0 0;color:var(--vb-neutral-900);font-size:1.05rem;overflow-wrap:anywhere}.vb-modal-header p{color:var(--vb-neutral-700)}.vb-modal-card .vb-field>span, .vb-modal-card .vb-field>label, .vb-modal-card .vb-field>.vb-field-help-trigger{color:var(--vb-neutral-900)}.vb-modal-card .vb-input{color:var(--vb-neutral-900);background:var(--vb-neutral-0);border-color:var(--vb-neutral-500)}.vb-modal-card .vb-input::placeholder{color:var(--vb-neutral-600);opacity:1}.vb-modal-card>.vb-form{padding:22px}.vb-language-batch-modal{width:min(1180px,calc(100% - 28px));max-height:calc(100dvh - 28px)}.vb-language-batch-modal .vb-modal-card{display:flex;max-height:calc(100dvh - 28px);flex-direction:column}.vb-language-batch-modal .vb-form{display:grid;gap:10px;overflow-y:auto;padding:12px 16px 14px}.vb-language-batch-grid{display:grid;gap:6px}.vb-language-batch-row{display:grid;grid-template-columns:32px minmax(190px,.75fr) minmax(250px,1fr) minmax(300px,1.25fr);align-items:end;gap:9px;margin:0;padding:6px 9px 7px;border:1px solid var(--vb-neutral-200);border-radius:8px;background:var(--vb-neutral-50)}.vb-language-batch-row legend{align-self:center;padding:0;color:var(--vb-neutral-700);font-size:.66rem;font-weight:760;text-align:center}.vb-language-batch-row .vb-field{min-width:0;margin:0;gap:1px}.vb-language-batch-row .vb-field>span{font-size:.56rem;line-height:1.2}.vb-language-batch-row .vb-input{min-height:36px;height:36px;padding-block:6px}.vb-language-batch-row textarea.vb-input{height:52px;min-height:52px;resize:vertical}@media(max-width:820px){.vb-language-batch-modal{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.vb-language-batch-modal .vb-modal-card{max-height:calc(100dvh - 16px)}.vb-language-batch-modal .vb-form{padding:10px}.vb-language-batch-row{grid-template-columns:26px minmax(0,1fr);padding:7px}.vb-language-batch-row legend{grid-row:1/4}.vb-language-batch-row .vb-field{grid-column:2}.vb-language-batch-modal .vb-form-actions{align-items:stretch;flex-direction:column}.vb-language-batch-modal .vb-form-actions .vb-button{width:100%}}.vb-access-point-modal{width:min(860px,calc(100% - 28px));max-width:calc(100% - 16px);max-height:calc(100dvh - 28px);overflow:hidden}.vb-access-point-modal .vb-modal-card{display:flex;max-height:calc(100dvh - 28px);flex-direction:column}.vb-access-point-modal .vb-modal-header{flex:0 0 auto;padding:24px 28px 20px;background:linear-gradient(135deg,#fff8fb 0%,#fff 75%)}.vb-access-point-modal .vb-modal-header p:last-child{max-width:580px;margin:7px 0 0;color:var(--vb-neutral-600);font-size:.72rem;line-height:1.5}.vb-access-point-modal .vb-modal-close{min-width:40px;padding:9px 12px;font-size:1rem;line-height:1}.vb-access-point-form{display:grid;gap:16px;overflow-y:auto;background:var(--vb-neutral-50)}.vb-access-point-section{min-width:0;margin:0;padding:18px 20px;border:1px solid var(--vb-neutral-200);border-radius:10px;background:#fff}.vb-access-point-section>header{margin-bottom:16px}.vb-access-point-section>header h3, .vb-access-point-section>legend{color:var(--vb-plum-800)}.vb-access-point-section>header h3{margin:0}.vb-access-point-section>header p{margin:5px 0 0;color:var(--vb-neutral-600);font-size:.66rem;line-height:1.45}.vb-access-point-section .vb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.vb-access-point-section .vb-field{min-width:0;margin:0}.vb-access-point-section .vb-field>small{display:block;margin-top:5px}.vb-access-point-section .vb-input{min-height:44px}.vb-access-point-section textarea.vb-input{min-height:78px;resize:vertical}.vb-access-point-capabilities{padding-top:13px}.vb-access-point-capabilities legend{float:none;width:auto;margin:0;padding:0 7px}.vb-access-point-capabilities .vb-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vb-access-point-form>.vb-form-actions{position:static;margin:0;padding:15px 22px;border-top:1px solid var(--vb-neutral-200);background:var(--vb-neutral-0)}@media(max-width:700px){.vb-access-point-modal{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.vb-access-point-modal .vb-modal-card{max-height:calc(100dvh - 16px)}.vb-access-point-modal .vb-modal-header{position:relative;padding:19px 16px}.vb-access-point-modal .vb-modal-header>div{padding-right:48px}.vb-access-point-modal .vb-modal-close{position:absolute;top:16px;right:16px}.vb-access-point-form{padding:16px!important}.vb-access-point-section{padding:16px}.vb-access-point-section .vb-form-grid, .vb-access-point-capabilities .vb-check-grid{grid-template-columns:1fr}.vb-access-point-form>.vb-form-actions{margin:0;padding:14px 16px}.vb-access-point-form>.vb-form-actions .vb-button{flex:1}}.vb-payment-create-modal{width:min(900px,calc(100% - 28px));max-width:calc(100% - 16px)}.vb-payment-create-form{display:grid;gap:16px;background:#f8f7f8}.vb-payment-form-section{padding:18px;border:1px solid var(--vb-neutral-200);border-radius:10px;background:#fff}.vb-payment-form-section>header{margin-bottom:16px}.vb-payment-form-section>header h3{margin:0}.vb-payment-form-section .vb-form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.vb-payment-form-section>.vb-field+.vb-form-grid{margin-top:16px}@media(max-width:700px){.vb-payment-create-modal{width:calc(100% - 16px)}.vb-payment-form-section{padding:15px}.vb-payment-form-section .vb-form-grid{grid-template-columns:1fr}}
@media(max-width:700px){.vb-external-orders-table{min-width:100%;table-layout:fixed;font-size:.68rem}.vb-external-orders-table th, .vb-external-orders-table td{padding:10px 7px;overflow-wrap:anywhere;white-space:normal}.vb-external-orders-table th:nth-child(1), .vb-external-orders-table td:nth-child(1){width:47%}.vb-external-orders-table th:nth-child(2), .vb-external-orders-table td:nth-child(2){width:23%}.vb-external-orders-table th:nth-child(3), .vb-external-orders-table td:nth-child(3), .vb-external-orders-table th:nth-child(5), .vb-external-orders-table td:nth-child(5){display:none}.vb-external-orders-table th:nth-child(4), .vb-external-orders-table td:nth-child(4){width:30%}.vb-external-orders-table .vb-button{width:100%;padding:8px 5px;white-space:normal}}.vb-modal{max-height:calc(100vh - 28px);overflow:auto}.vb-quota-unit-selector .vb-table-wrap{max-height:22rem;overflow:auto;border:1px solid var(--vb-neutral-200);border-radius:8px}.vb-quota-unit-selector .vb-data-table{min-width:100%}.vb-quota-unit-selector .vb-data-table thead{position:sticky;top:0;z-index:1;background:var(--vb-neutral-50)}.vb-quota-unit-selector .vb-data-table th, .vb-quota-unit-selector .vb-data-table td{padding:9px 12px}.vb-quota-unit-selector .vb-data-table input[type="text"], .vb-quota-unit-selector .vb-data-table input:not([type]){max-width:180px}.vb-quota-assignment-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px}.vb-quota-assignment-callout h2{margin:.25rem 0;color:var(--vb-plum-800);font-size:1rem}.vb-quota-assignment-callout p{margin:0;color:var(--vb-neutral-600);font-size:.7rem}@media(max-width:700px){.vb-quota-assignment-callout{align-items:flex-start;flex-direction:column}.vb-quota-assignment-callout .vb-button{width:100%}}.vb-people-modal{width:min(980px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:hidden}.vb-people-modal .vb-modal-card{display:flex;max-height:calc(100dvh - 32px);flex-direction:column}.vb-people-modal .vb-modal-header{flex:0 0 auto;padding:24px 28px 20px;background:linear-gradient(135deg,#fff8fb 0%,#fff 72%)}.vb-people-modal .vb-modal-header h2{font-size:1.22rem}.vb-people-modal .vb-modal-header p:last-child{max-width:650px;margin:7px 0 0;color:var(--vb-neutral-600);font-size:.72rem;line-height:1.5}.vb-people-modal-body{overflow-y:auto;background:var(--vb-neutral-50)}.vb-people-modal .vb-people-form{display:grid;gap:16px;padding:22px 28px 0}.vb-people-form-section{padding:20px;border:1px solid var(--vb-neutral-200);border-radius:10px;background:#fff}.vb-people-form-section>header{margin-bottom:18px}.vb-people-form-section>header h3, .vb-people-access-panel h3{margin:0;color:var(--vb-plum-800);font-size:.9rem}.vb-people-form-section>header p, .vb-people-access-panel>p{margin:5px 0 0;color:var(--vb-neutral-600);font-size:.68rem;line-height:1.5}.vb-people-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.vb-people-form-grid .vb-field{min-width:0;margin:0}.vb-people-form-grid .vb-field-full{grid-column:1/-1}.vb-people-status-section{background:#fffcf7}.vb-people-modal .vb-people-form>.vb-form-actions{position:sticky;bottom:0;z-index:2;margin:0 -28px;padding:16px 28px;border-top:1px solid var(--vb-neutral-200);background:rgba(255,255,255,.97);box-shadow:0 -8px 20px rgba(43,24,50,.05)}.vb-people-access-panel{margin:16px 28px 24px;padding:20px;border:1px solid #d8bfd0;border-radius:10px;background:#fff8fb}.vb-people-access-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.vb-people-access-panel .vb-eyebrow{margin:0 0 5px}.vb-people-access-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:17px}.vb-people-access-form .vb-field{min-width:0;margin:0}.vb-people-access-form textarea{min-height:44px}.vb-people-access-form .vb-button{white-space:nowrap}@media(max-width:700px){.vb-people-modal{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.vb-people-modal .vb-modal-card{max-height:calc(100dvh - 16px)}.vb-people-modal .vb-modal-header{padding:19px 17px 16px}.vb-people-modal .vb-modal-header .vb-button{padding-inline:11px}.vb-people-modal .vb-people-form{gap:12px;padding:14px 14px 0}.vb-people-form-section{padding:16px}.vb-people-form-grid, .vb-people-access-form{grid-template-columns:1fr}.vb-people-form-grid .vb-field-full{grid-column:auto}.vb-people-modal .vb-people-form>.vb-form-actions{margin:0 -14px;padding:13px 14px}.vb-people-modal .vb-people-form>.vb-form-actions .vb-button{flex:1}.vb-people-access-panel{margin:12px 14px 16px;padding:16px}.vb-people-access-form .vb-button{width:100%}}#people-create-dialog{width:min(980px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:hidden}#people-create-dialog .vb-modal-card{display:flex;max-height:calc(100dvh - 32px);flex-direction:column}#people-create-dialog .vb-modal-header{flex:0 0 auto;padding:24px 28px 20px;background:linear-gradient(135deg,#fff8fb 0%,#fff 72%)}#people-create-dialog .vb-modal-header h2{font-size:1.22rem}#people-create-dialog .vb-modal-header p:last-child{max-width:650px;margin:7px 0 0;color:var(--vb-neutral-600);font-size:.72rem;line-height:1.5}#people-create-dialog .vb-people-form{display:grid;gap:16px;padding:22px 28px 0;overflow-y:auto;background:var(--vb-neutral-50)}#people-create-dialog .vb-people-form>.vb-form-actions{position:sticky;bottom:0;z-index:2;margin:0 -28px;padding:16px 28px;border-top:1px solid var(--vb-neutral-200);background:rgba(255,255,255,.97);box-shadow:0 -8px 20px rgba(43,24,50,.05)}@media(max-width:700px){#people-create-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}#people-create-dialog .vb-modal-card{max-height:calc(100dvh - 16px)}#people-create-dialog .vb-modal-header{padding:19px 17px 16px}#people-create-dialog .vb-modal-header .vb-button{padding-inline:11px}#people-create-dialog .vb-people-form{gap:12px;padding:14px 14px 0}#people-create-dialog .vb-people-form>.vb-form-actions{margin:0 -14px;padding:13px 14px}#people-create-dialog .vb-people-form>.vb-form-actions .vb-button{flex:1}}.vb-charge-variable-selector{max-height:22rem;overflow:auto;border:1px solid var(--vb-neutral-200);border-radius:8px}.vb-charge-variable-selector .vb-data-table{min-width:100%}.vb-charge-variable-selector .vb-data-table thead{position:sticky;top:0;z-index:1;background:var(--vb-neutral-50)}.vb-charge-variable-selector .vb-data-table th, .vb-charge-variable-selector .vb-data-table td{padding:9px 12px}.vb-charge-variable-selector .vb-data-table input{max-width:220px}.vb-inline-check{display:flex;align-items:center;gap:8px;font-weight:600}.vb-inline-check input{width:auto}.vb-charge-variable-launcher{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:14px 18px;border:1px solid var(--vb-neutral-200);border-radius:8px;background:var(--vb-neutral-50)}.vb-charge-variable-launcher strong, .vb-charge-variable-launcher span{display:block}.vb-charge-variable-launcher span{margin-top:4px;color:var(--vb-neutral-600);font-size:.62rem}@media(max-width:600px){.vb-charge-variable-launcher{align-items:flex-start;flex-direction:column}.vb-charge-variable-launcher .vb-button{width:100%}}.vb-report-workspace-layout{display:block}.vb-report-workspace-layout>.vb-workspace-catalog{width:100%;min-width:0}.vb-report-tabs{flex-wrap:wrap}.vb-report-tabs a[aria-selected="true"]{font-weight:700}.vb-report-tab-panel[hidden]{display:none!important}.vb-report-catalog-link{display:block;color:inherit;text-decoration:none}.vb-report-catalog-link:hover strong, .vb-report-catalog-link:focus strong{color:var(--vb-rose-700);text-decoration:underline}.vb-report-workspace-layout .vb-workspace-search{display:grid;align-items:end;gap:10px;grid-template-columns:minmax(220px,1fr) 180px 170px auto}.vb-report-workspace-layout .vb-workspace-search label{font-size:.58rem;font-weight:700}.vb-report-workspace-layout .vb-workspace-search input, .vb-report-workspace-layout .vb-workspace-search select{min-width:0;grid-row:2;padding:10px 12px;border:1px solid var(--vb-neutral-200);border-radius:6px;background:#fff;font:inherit;font-size:.66rem}.vb-report-workspace-layout .vb-workspace-search label:nth-of-type(1){grid-column:1}.vb-report-workspace-layout .vb-workspace-search label:nth-of-type(2){grid-column:2}.vb-report-workspace-layout .vb-workspace-search label:nth-of-type(3){grid-column:3}.vb-report-workspace-layout .vb-workspace-search input{grid-column:1}.vb-report-workspace-layout .vb-workspace-search select:nth-of-type(1){grid-column:2}.vb-report-workspace-layout .vb-workspace-search select:nth-of-type(2){grid-column:3}.vb-report-workspace-layout .vb-workspace-search button{grid-column:4;grid-row:2}@media(max-width:700px){.vb-report-workspace-layout .vb-workspace-search{grid-template-columns:1fr}.vb-report-workspace-layout .vb-workspace-search label, .vb-report-workspace-layout .vb-workspace-search input, .vb-report-workspace-layout .vb-workspace-search select, .vb-report-workspace-layout .vb-workspace-search button{grid-column:1!important;grid-row:auto!important}}.vb-report-detail-facts{display:grid;gap:1px;margin:0 18px 18px;background:var(--vb-neutral-200);grid-template-columns:repeat(3,1fr)}.vb-report-detail-facts div{padding:14px;background:#fff}.vb-report-detail-facts dt{color:var(--vb-neutral-500);font-size:.56rem}.vb-report-detail-facts dd{margin:6px 0 0;color:var(--vb-plum-800);font-size:.68rem;font-weight:700;overflow-wrap:anywhere}@media(max-width:700px){.vb-report-detail-facts{grid-template-columns:1fr}}.vb-indicators-catalog-table{width:100%;table-layout:fixed}.vb-indicators-catalog-table th:nth-child(1){width:29%}.vb-indicators-catalog-table th:nth-child(2){width:9%}.vb-indicators-catalog-table th:nth-child(3){width:29%}.vb-indicators-catalog-table th:nth-child(4){width:9%}.vb-indicators-catalog-table th:nth-child(5){width:10%}.vb-indicators-catalog-table th:nth-child(6){width:14%}.vb-indicators-catalog-table td, .vb-indicators-catalog-table th{overflow-wrap:anywhere}.vb-indicators-catalog-table .vb-actions-cell{white-space:normal}.vb-indicator-preview-context .vb-form{max-width:1080px;margin-inline:auto;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.vb-indicator-preview-context .vb-form-actions{grid-column:1/-1;justify-content:flex-end}.vb-indicator-preview-context .vb-field-help{display:block;margin-top:6px;color:var(--vb-neutral-500);font-size:.62rem;line-height:1.45}.vb-indicator-source-facts{grid-template-columns:1fr}.vb-detail-layout .vb-detail-grid dd{overflow-wrap:anywhere;word-break:break-word}.vb-indicator-preview-visual{padding:0 20px 20px}.vb-indicator-preview-visual>.vb-op-kpis{margin:0;grid-template-columns:minmax(240px,360px)}.vb-indicator-preview>.vb-panel-header:nth-of-type(2){border-top:1px solid var(--vb-neutral-200)}body[data-theme="vb-staff-dark"] .vb-indicator-preview .vb-op-kpi{color:var(--vb-neutral-900);background:var(--vb-neutral-0);border-color:var(--vb-neutral-300)}body[data-theme="vb-staff-dark"] .vb-indicator-preview .vb-op-kpi strong, body[data-theme="vb-staff-dark"] .vb-indicator-preview .vb-report-detail-facts dd{color:var(--vb-neutral-900)}body[data-theme="vb-staff-dark"] .vb-indicator-preview .vb-report-detail-facts div{background:var(--vb-neutral-0)}body[data-theme="vb-staff-dark"] .vb-indicator-preview-context .vb-field-help{color:var(--vb-neutral-600)}.vb-modal .vb-fieldset{min-width:0;margin:0;padding:14px 16px;border:1px solid var(--vb-neutral-200);border-radius:8px}.vb-modal .vb-fieldset legend{float:none;width:auto;padding:0 5px;color:var(--vb-neutral-700);font-size:.75rem;font-weight:750}.vb-modal .vb-fieldset>p{margin:0 0 12px;color:var(--vb-neutral-600);font-size:.66rem}.vb-modal .vb-fieldset .vb-choice{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 12px;border:1px solid var(--vb-neutral-200);border-radius:7px;background:var(--vb-neutral-0);font-size:.7rem;font-weight:700}.vb-modal .vb-fieldset .vb-choice input{width:17px;height:17px;margin:0}@media(max-width:850px){.vb-indicator-preview-context .vb-form{grid-template-columns:1fr}.vb-indicator-preview-context .vb-form-actions{grid-column:auto}.vb-indicators-catalog-table{min-width:920px;table-layout:auto}}.vb-commissioning-bulk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;grid-column:1/-1}.vb-commissioning-bulk-fields .vb-field-help{grid-column:1/-1;margin:0;color:var(--vb-color-text-muted,#64748b)}.vb-commissioning-tool select[name="Destino[]"]{min-height:44px;height:44px}.vb-commissioning-tool select[name="Destino[]"][multiple]{min-height:7.25rem;height:auto}.vb-commissioning-tool .vb-field>small{display:block;line-height:1.45}@media(max-width:720px){.vb-commissioning-bulk-fields{grid-template-columns:1fr}}.vb-commissioning-mini-progress{padding:18px 28px 0;background:#fdfcfd}.vb-commissioning-mini-progress ol{display:flex;margin:0;padding:0;list-style:none}.vb-commissioning-mini-progress li{position:relative;display:flex;flex:1;align-items:center;gap:8px;color:var(--pm-muted);font-size:.72rem}.vb-commissioning-mini-progress li:not(:last-child)::after{height:1px;flex:1;margin-right:8px;background:var(--pm-line);content:""}.vb-commissioning-mini-progress li>span{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border:1px solid #cdb5c2;border-radius:50%;background:#fff}.vb-commissioning-mini-progress li.is-active{color:var(--pm-plum)}.vb-commissioning-mini-progress li.is-active>span{border-color:var(--pm-rose);background:var(--pm-rose);color:#fff}.vb-commissioning-mini-progress li.is-complete>span{border-color:#8ab9a1;background:#edf8f2;color:#26724e}.vb-commissioning-step-panel{min-height:330px;padding-top:28px}.vb-commissioning-step-header{max-width:680px;margin-bottom:22px}.vb-commissioning-step-header h3{margin:0 0 7px;color:var(--pm-plum);font-family:Georgia,serif;font-size:1.35rem}.vb-commissioning-step-header p{margin:0;color:var(--pm-muted);line-height:1.6}.vb-commissioning-step-form{display:grid;align-items:start;gap:16px;max-width:760px;grid-template-columns:repeat(2,minmax(0,1fr))}.vb-commissioning-step-form>.vb-button, .vb-commissioning-step-form>.vb-field-wide, .vb-commissioning-step-form>.vb-commissioning-choice-grid, .vb-commissioning-step-form>.vb-commissioning-advanced{grid-column:1/-1}.vb-commissioning-step-form .vb-field{margin:0}.vb-commissioning-step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid var(--pm-line)}.vb-commissioning-step-actions:has(>:only-child){justify-content:flex-end}.vb-button.is-disabled{opacity:.48;pointer-events:none}.vb-commissioning-choice-grid, .vb-commissioning-methods{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.vb-commissioning-choice-grid label{position:relative;cursor:pointer}.vb-commissioning-choice-grid input{position:absolute;opacity:0}.vb-commissioning-choice-grid label>span, .vb-commissioning-methods a{display:block;height:100%;padding:20px;border:1px solid var(--pm-line);border-radius:10px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.vb-commissioning-choice-grid input:checked+span{border-color:var(--pm-rose);box-shadow:0 0 0 3px #f7e5ee}.vb-commissioning-choice-grid input:focus-visible+span, .vb-commissioning-methods a:focus-visible{outline:3px solid #efbfd4;outline-offset:2px}.vb-commissioning-choice-grid strong, .vb-commissioning-choice-grid small, .vb-commissioning-methods strong, .vb-commissioning-methods span{display:block}.vb-commissioning-choice-grid small, .vb-commissioning-methods span{margin-top:7px;color:var(--pm-muted);line-height:1.5}.vb-commissioning-methods a{position:relative}.vb-commissioning-methods a:hover{border-color:#c887a6;box-shadow:0 8px 22px rgba(77,27,61,.08);transform:translateY(-1px)}.vb-commissioning-methods a.is-recommended{border-color:#d8a3bb;background:#fffafd}.vb-commissioning-methods em{display:inline-block;margin-top:14px;color:var(--pm-rose);font-size:.68rem;font-style:normal;font-weight:800}.vb-commissioning-simple-list{display:grid;max-width:760px;margin-bottom:20px;border:1px solid var(--pm-line);border-radius:9px}.vb-commissioning-simple-list article{display:flex;align-items:center;gap:12px;padding:13px 15px}.vb-commissioning-simple-list article+article{border-top:1px solid var(--pm-line)}.vb-commissioning-simple-list article>span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:var(--pm-soft);color:var(--pm-plum);font-weight:800}.vb-commissioning-simple-list article>div{flex:1}.vb-commissioning-simple-list strong, .vb-commissioning-simple-list small{display:block}.vb-commissioning-simple-list small{margin-top:3px;color:var(--pm-muted)}.vb-commissioning-gentle-empty{display:grid;gap:5px;max-width:760px;margin-bottom:20px;padding:18px;border:1px dashed #cdb5c2;border-radius:9px;background:#fff}.vb-commissioning-gentle-empty span{color:var(--pm-muted)}.vb-commissioning-advanced{border:1px solid var(--pm-line);border-radius:9px;background:#fff}.vb-commissioning-advanced summary{padding:13px 15px;cursor:pointer;color:var(--pm-plum);font-weight:750}.vb-commissioning-advanced>div{display:grid;gap:16px;padding:16px;border-top:1px solid var(--pm-line);grid-template-columns:repeat(2,minmax(0,1fr))}.vb-commissioning-sequence-form select[name="Destino[]"]{min-height:44px;height:44px}.vb-commissioning-sequence-form select[name="Destino[]"][multiple]{min-height:7.25rem;height:auto}@media(max-width:760px){.vb-commissioning-mini-progress{padding-inline:18px;overflow-x:auto}.vb-commissioning-mini-progress ol{min-width:560px}.vb-commissioning-choice-grid, .vb-commissioning-methods, .vb-commissioning-step-form, .vb-commissioning-advanced>div{grid-template-columns:1fr}.vb-commissioning-step-form>*{grid-column:1!important}.vb-commissioning-step-panel{min-height:0}.vb-commissioning-step-actions{align-items:stretch;flex-direction:column-reverse}.vb-commissioning-step-actions .vb-button{width:100%;text-align:center}}.vb-commissioning-sequence-preview{max-width:760px;padding:22px;border:1px solid #d8a3bb;border-radius:11px;background:#fffafd}.vb-commissioning-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.vb-commissioning-preview-heading h4{margin:0 0 6px;color:var(--pm-plum);font-size:1rem}.vb-commissioning-preview-heading p{margin:0;color:var(--pm-muted);line-height:1.5}.vb-commissioning-sequence-preview dl{display:grid;gap:1px;margin:20px 0;background:var(--pm-line);grid-template-columns:repeat(4,1fr)}.vb-commissioning-sequence-preview dl div{padding:14px;background:#fff}.vb-commissioning-sequence-preview dt{color:var(--pm-muted);font-size:.68rem}.vb-commissioning-sequence-preview dd{margin:5px 0 0;color:var(--pm-plum);font-size:.86rem;font-weight:800;overflow-wrap:anywhere}.vb-commissioning-sequence-sample{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.vb-commissioning-sequence-sample span{padding:7px 10px;border:1px solid var(--pm-line);border-radius:6px;background:#fff;color:var(--pm-plum);font-size:.72rem;font-weight:700}.vb-commissioning-sequence-preview form{display:flex;justify-content:flex-end}.vb-commissioning-sequence-result{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:760px;margin-bottom:22px;padding:18px;border:1px solid #a9cfb9;border-radius:10px;background:#f1faf5}.vb-commissioning-sequence-result strong, .vb-commissioning-sequence-result span{display:block}.vb-commissioning-sequence-result strong{color:#205c40}.vb-commissioning-sequence-result span{margin-top:4px;color:var(--pm-muted)}.vb-commissioning-sequence-result>div:last-child{display:flex;gap:10px}@media(max-width:760px){.vb-commissioning-preview-heading, .vb-commissioning-sequence-result{align-items:stretch;flex-direction:column}.vb-commissioning-sequence-preview dl{grid-template-columns:1fr 1fr}.vb-commissioning-sequence-preview form, .vb-commissioning-sequence-result>div:last-child{display:grid}.vb-commissioning-sequence-preview .vb-button, .vb-commissioning-sequence-result .vb-button{width:100%;text-align:center}}.vb-commissioning-autosave-note{align-self:center;color:var(--pm-muted);font-size:.72rem}.vb-commissioning-actions>div{align-items:center}@media(max-width:600px){.vb-commissioning-autosave-note{width:100%;text-align:center}}.vb-confirmation-modal-body{padding:22px}.vb-confirmation-modal-body>p{margin:0;color:var(--vb-neutral-700);font-size:.76rem;line-height:1.65}.vb-confirmation-modal-body [data-confirm-error]{margin-top:14px}.vb-confirmation-modal-body [data-confirm-error][hidden]{display:none!important}.vb-confirmation-modal-body .vb-form-actions{margin-top:22px;padding-inline:0}.vb-bulk-action-form [data-vb-bulk-feedback][hidden]{display:none!important}.vb-main [data-vb-bulk-notice][hidden]{display:none!important}.vb-modal .vb-modal-header:not(.vb-modal-header--contextual), #people-create-dialog .vb-modal-header:not(.vb-modal-header--contextual){align-items:center;min-height:60px;padding:14px 18px}.vb-modal .vb-modal-header:not(.vb-modal-header--contextual)>div>p, #people-create-dialog .vb-modal-header:not(.vb-modal-header--contextual)>div>p{display:none}.vb-modal .vb-modal-header:not(.vb-modal-header--contextual) h2, #people-create-dialog .vb-modal-header:not(.vb-modal-header--contextual) h2{margin:0;line-height:1.3}.vb-modal .vb-modal-header.vb-modal-header--contextual, #people-create-dialog .vb-modal-header.vb-modal-header--contextual{align-items:flex-start}.vb-modal.vb-modal--compact-header .vb-modal-header:not(.vb-modal-header--contextual){min-height:0;padding:8px 18px}.vb-modal--compact-header .vb-dialog-close{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;padding:0;border:1px solid var(--vb-neutral-200);border-radius:9px;background:var(--vb-neutral-0);color:var(--vb-neutral-700);box-shadow:none;font-size:0}.vb-modal--compact-header .vb-dialog-close:hover{border-color:var(--vb-rose-300);background:var(--vb-rose-50);color:var(--vb-rose-700);box-shadow:none}.vb-modal--compact-header .vb-dialog-close svg{width:18px;height:18px;stroke-width:1.9}.vb-modal .vb-form-actions>.vb-button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}.vb-modal.vb-modal form>.vb-form-actions, #people-create-dialog#people-create-dialog form>.vb-form-actions{position:static;inset:auto;z-index:auto;box-shadow:none}/* Ritmo optativo del formulario modal: piloto en Manzanas, sin estilos por superficie. */
.vb-modal .vb-form.vb-modal-form--rhythm{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:20px 22px 14px}.vb-modal-form--rhythm>*{min-width:0}.vb-modal-form--rhythm>.vb-form-grid{display:grid;row-gap:12px}.vb-modal-form--rhythm .vb-form-grid>.vb-field{gap:4px;min-width:0;margin:0}.vb-modal--scrollable{max-height:calc(100dvh - 28px);overflow:auto}.vb-modal.vb-modal--reading-edit{width:min(640px,calc(100% - 28px));padding:0}.vb-modal--reading-edit.vb-modal--readable-type{font-family:ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.55}.vb-modal--reading-edit .vb-form{display:block;padding:0;margin:0}.vb-modal--reading-edit .vb-reading-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:24px 26px}.vb-modal--reading-edit .vb-reading-edit-fields>*{min-width:0;margin:0}.vb-modal--reading-edit .vb-field-wide{grid-column:1/-1}.vb-modal--reading-edit .vb-form-actions{margin:0;padding:18px 26px 22px;background:var(--vb-neutral-50);border-top:1px solid var(--vb-neutral-200)}.vb-modal--reading-edit.vb-modal--readable-type .vb-modal-header h2{line-height:1.3}.vb-modal--reading-edit.vb-modal--readable-type .vb-input{min-height:40px;border-radius:6px;font-size:var(--vb-modal-type-primary)}.vb-modal--reading-edit.vb-modal--readable-type .vb-button{min-height:44px;border-radius:6px;font-size:var(--vb-modal-type-primary);line-height:1.35}
@media(max-width:600px){.vb-modal--reading-edit.vb-modal--readable-type .vb-input{min-height:44px;font-size:1rem}}
@media(max-width:600px){.vb-modal--reading-edit .vb-reading-edit-fields{grid-template-columns:minmax(0,1fr)}}.vb-modal-form--rhythm>.vb-field, .vb-modal-form--rhythm .vb-searchable-select>.vb-field{gap:4px;min-width:0;margin:0}.vb-searchable-select{display:grid;gap:18px;min-width:0}.vb-searchable-select>.vb-field>.vb-input{box-sizing:border-box;width:100%;min-width:0}.vb-select-search-status{color:var(--vb-neutral-600);font-size:var(--vb-modal-type-support,.875rem);line-height:1.4}.vb-integrated-select{min-width:0}.vb-integrated-select[hidden]{display:none!important}.vb-integrated-select-control{position:relative;min-width:0}.vb-integrated-select-control>.vb-input{box-sizing:border-box;width:100%;min-width:0}.vb-integrated-select-control>input.vb-input{padding-inline-end:38px}.vb-integrated-select-control.is-enhanced::after{content:"";position:absolute;top:calc(.75rem + 6px);inset-inline-end:17px;width:9px;height:9px;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg);pointer-events:none}.vb-integrated-select [hidden]{display:none!important}.vb-integrated-select-list{position:absolute;z-index:12;inset-inline:0;top:calc(100% + 4px);max-height:15rem;overflow-y:auto;border:1px solid var(--vb-neutral-300);border-radius:8px;background:var(--vb-neutral-0);box-shadow:0 12px 28px rgba(43,24,50,.16)}.vb-integrated-select-option{box-sizing:border-box;display:flex;align-items:center;min-height:var(--vb-select-option-min-height,28px);padding:5px 12px;color:var(--vb-neutral-900);font-size:var(--vb-select-list-font-size,.82rem);line-height:1.4;cursor:pointer;overflow-wrap:anywhere}.vb-integrated-select-option:hover, .vb-integrated-select-option[aria-selected="true"]{background:var(--vb-rose-50);color:var(--vb-plum-800)}.vb-integrated-select-empty{padding:5px 12px;color:var(--vb-neutral-700);font-size:var(--vb-select-list-font-size,.82rem);line-height:1.4}.vb-integrated-select>[data-vb-integrated-status]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:600px){.vb-integrated-select-list{position:relative;inset:auto;top:auto;max-height:15rem;margin-block-start:4px;box-shadow:none}.vb-integrated-select-option{--vb-select-option-min-height:44px}}.vb-select-selection-label{display:none;color:var(--vb-neutral-700);font-size:.76rem;line-height:1.45;overflow-wrap:anywhere}.vb-select-selection-label[hidden]{display:none!important}
@media(max-width:600px){.vb-select-selection-label:not([hidden]){display:block}}/* Composición optativa para identificador breve + nombre flexible; cada control ocupa su columna. */
.vb-form-grid.vb-form-grid--surface{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 22px}.vb-form-grid--surface>.vb-field{min-width:0;align-self:start}
@media(max-width:600px){.vb-form-grid.vb-form-grid--surface{grid-template-columns:minmax(0,1fr)}}/* Las reglas de convocatoria del modal de finalidades reservan dos líneas para mantener alineados los controles de cada fila. */
#asm-purpose .vb-assembly-purpose-grid>.vb-field>span{min-height:2.8em}
@media(max-width:600px){#asm-purpose .vb-assembly-purpose-grid>.vb-field>span{min-height:0}}.vb-form-grid.vb-form-grid--compact-fluid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;column-gap:18px}.vb-form-grid--compact-fluid>.vb-field{min-width:0;grid-column:auto}.vb-form-grid--compact-fluid>.vb-field>.vb-input{box-sizing:border-box;width:100%;min-width:0}/* Fecha breve: etiqueta, control, ayuda y error comparten un ancho legible. */
.vb-field.vb-field--date-compact{inline-size:min(100%,15rem);min-inline-size:0}.vb-field--date-compact>.vb-input{box-sizing:border-box;inline-size:100%;min-inline-size:0}.vb-field.vb-field--money-compact{inline-size:min(100%,22rem);min-inline-size:0}.vb-field.vb-field--day-compact{inline-size:min(100%,14rem);min-inline-size:0}.vb-field--day-compact>.vb-input{box-sizing:border-box;inline-size:min(100%,5rem);min-inline-size:0}/* Estados nativos comunes para controles de captura en superficies y modales. */
.vb-field :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]), textarea)[readonly]{background:var(--vb-neutral-50);border-color:var(--vb-neutral-300);color:var(--vb-neutral-700);opacity:1;-webkit-text-fill-color:var(--vb-neutral-700);cursor:text}.vb-field :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]), select, textarea):disabled{background:var(--vb-neutral-100);border-color:var(--vb-neutral-300);color:var(--vb-neutral-600);opacity:1;-webkit-text-fill-color:var(--vb-neutral-600);cursor:not-allowed}.vb-derived-readout{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-inline-start:3px solid var(--vb-neutral-300);background:var(--vb-neutral-50);color:var(--vb-neutral-700);font-family:inherit;font-size:var(--vb-modal-type-primary,1rem);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.vb-modal .vb-modal-form--rhythm>.vb-form-actions{margin:6px 0 0;padding:14px 0 0;border-top:1px solid var(--vb-neutral-200)}
@media(max-width:600px){.vb-modal .vb-form.vb-modal-form--rhythm{padding:18px 16px 12px}.vb-modal-form--rhythm>.vb-form-grid{row-gap:12px}.vb-form-grid.vb-form-grid--compact-fluid{grid-template-columns:minmax(0,1fr)}.vb-modal--scrollable{max-height:calc(100dvh - 16px)}}
/* Subcomposición compacta de captura breve; conserva escala y objetivos táctiles. */
@media(min-width:601px){.vb-modal.vb-modal--compact-capture{width:min(520px,calc(100% - 28px))}.vb-modal.vb-modal--compact-capture .vb-form.vb-modal-form--rhythm{padding:14px 18px 14px}.vb-modal--compact-capture .vb-form-grid--compact-fluid{column-gap:14px}
}.vb-modal .vb-modal-form--rhythm .vb-field-error{margin-top:0;font-family:inherit;font-size:var(--vb-modal-type-support,.875rem)!important;line-height:1.4}/* Composición reutilizable para captura numérica breve; controles y ayudas conservan sus estilos comunes. */
.vb-modal .vb-form.vb-modal-form--compact-numeric{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:18px}.vb-modal-form--compact-numeric>.vb-field--full, .vb-modal-form--compact-numeric>.vb-form-actions{grid-column:1/-1}.vb-modal-form--compact-numeric>.vb-field--numeric{min-width:0}.vb-modal-form--compact-numeric>.vb-field--numeric>label, .vb-modal-form--compact-numeric>.vb-field--numeric>.vb-field-help-trigger{display:flex;align-items:flex-end}.vb-modal-form--compact-numeric>.vb-field--numeric>label{min-height:0}.vb-modal-form--compact-numeric>.vb-field--match-help-row>label{min-height:28px}.vb-modal-form--compact-numeric>.vb-field--numeric>.vb-input{max-width:12rem}
@media(max-width:600px){.vb-modal .vb-form.vb-modal-form--compact-numeric{grid-template-columns:minmax(0,1fr)}.vb-modal-form--compact-numeric>.vb-field--numeric>.vb-input{max-width:100%}}/* Ayuda contextual común: el ejemplo se abre fuera del flujo del formulario. */
.vb-field-help-trigger{display:inline-flex;min-width:0;min-height:44px;align-items:center;justify-content:flex-start;width:100%;max-width:100%;padding:0;border:0;background:transparent;font-family:inherit;line-height:1.4;text-align:left;text-decoration:underline;text-decoration-color:var(--vb-plum-700);text-underline-offset:3px;cursor:pointer}.vb-field-help-trigger>span:first-child{min-width:0;overflow-wrap:anywhere}.vb-field-help-trigger:hover{text-decoration-thickness:2px}.vb-field-help-trigger:focus-visible{outline:3px solid var(--vb-focus);outline-offset:2px;border-radius:3px}.vb-field-help-panel{position:fixed;inset:auto;top:var(--vb-help-y,50%);left:var(--vb-help-x,50%);box-sizing:border-box;width:min(250px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:0;padding:12px 14px;border:1px solid var(--vb-neutral-300);border-radius:10px;background:var(--vb-neutral-0);box-shadow:0 12px 36px rgba(43,24,50,.22);color:var(--vb-neutral-700);font-family:inherit;font-size:var(--vb-modal-type-support,.875rem);line-height:1.4;transform:translate(-50%,-50%)}.vb-field-help-panel>p{margin:0;overflow-wrap:anywhere}/* Escala y ritmo comunes de los modales alineados. */
.vb-modal--readable-type{--vb-modal-type-title:1.125rem;--vb-modal-type-primary:.875rem;--vb-modal-type-support:.8125rem;--vb-select-list-font-size:var(--vb-modal-type-primary);--vb-select-option-min-height:44px;font-family:inherit}.vb-modal--readable-type .vb-confirmation-modal-body>[data-confirm-message-node]{font-family:inherit;font-size:var(--vb-modal-type-primary);line-height:1.5;overflow-wrap:anywhere}.vb-modal--readable-type .vb-confirmation-modal-body>[data-confirm-error]{font-family:inherit;font-size:var(--vb-modal-type-support);line-height:1.4}.vb-modal--readable-type .vb-modal-header h2{font-family:inherit;font-size:var(--vb-modal-type-title);font-weight:700;line-height:1.35;overflow-wrap:anywhere}.vb-modal--readable-type .vb-field{gap:4px}.vb-modal--readable-type .vb-field>span, .vb-modal--readable-type .vb-field>label, .vb-modal--readable-type .vb-field>.vb-field-help-trigger{font-family:inherit;font-size:var(--vb-modal-type-primary);font-weight:600;line-height:1.4}.vb-modal--readable-type .vb-field-help-trigger{min-height:28px;align-items:flex-end}.vb-modal--readable-type .vb-input{box-sizing:border-box;min-height:40px;padding:6px 10px;font-family:inherit;font-size:var(--vb-modal-type-primary);line-height:1.4}
@media(max-width:600px){.vb-modal--readable-type{--vb-select-list-font-size:1rem}.vb-modal--readable-type .vb-input{min-height:44px;font-size:1rem}.vb-modal--readable-type .vb-field-help-trigger{min-height:44px}.vb-modal-form--compact-numeric>.vb-field--match-help-row>label{min-height:0}}.vb-modal--readable-type .vb-input[type="file"]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.vb-modal--readable-type .vb-input::placeholder{font-size:inherit}.vb-modal--readable-type .vb-field-help, .vb-modal--readable-type .vb-field-error{font-family:inherit;font-size:var(--vb-modal-type-support)!important;line-height:1.4}.vb-modal--readable-type .vb-button{min-height:44px;font-family:inherit;font-size:var(--vb-modal-type-primary);line-height:1.35;white-space:normal}.vb-modal--readable-type .vb-fieldset legend{font-family:inherit;font-size:var(--vb-modal-type-support);font-weight:600;line-height:1.4}.vb-modal--readable-type .vb-fieldset .vb-choice{min-height:44px;font-family:inherit;font-size:var(--vb-modal-type-primary);line-height:1.4}.vb-modal--readable-type .vb-fieldset .vb-choice input{width:20px;height:20px;flex:0 0 20px}.vb-modal--readable-type .vb-modal-support-text{font-size:var(--vb-modal-type-support);line-height:1.4}.vb-modal--readable-type .vb-data-table{font-family:inherit;font-size:var(--vb-modal-type-primary)}.vb-modal--readable-type .vb-data-table thead th{font-size:var(--vb-modal-type-support)}.vb-modal--readable-type .vb-error-summary>strong{font-size:var(--vb-modal-type-primary);line-height:1.4}.vb-modal--readable-type .vb-error-summary{min-width:0;overflow-wrap:anywhere}/* Jerarquía común de grupos de captura y opciones checkbox en modales. */
.vb-modal--readable-type .vb-modal-section>header{padding-left:12px;border-left:3px solid var(--vb-plum-700)}.vb-modal--readable-type .vb-modal-section>header h3{margin:0;color:var(--vb-plum-800);font-family:inherit;font-size:var(--vb-modal-type-primary);font-weight:700;line-height:1.4;overflow-wrap:anywhere}.vb-modal--readable-type .vb-modal-section>.vb-modal-support-text{font-size:var(--vb-modal-type-support);line-height:1.4}.vb-modal--readable-type .vb-check-option{min-height:44px;align-items:center;font-family:inherit;font-size:var(--vb-modal-type-primary);line-height:1.4;overflow-wrap:anywhere}.vb-modal--readable-type .vb-check-option input[type="checkbox"]{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--vb-plum-700)}.vb-modal--readable-type .vb-check-option strong{font-size:inherit;font-weight:600;line-height:inherit}.vb-modal--readable-type .vb-check-field{min-height:44px;align-items:center;font-family:inherit;font-size:var(--vb-modal-type-primary);line-height:1.4;overflow-wrap:anywhere}.vb-modal--readable-type .vb-check-field input[type="checkbox"]{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--vb-plum-700)}.vb-modal--readable-type .vb-check-field strong{font-size:inherit;font-weight:600;line-height:inherit}.vb-modal--readable-type .vb-check-field small{display:block;font-size:var(--vb-modal-type-support);line-height:1.4}.vb-modal--readable-type .vb-choice-group legend{color:var(--vb-neutral-700);font-size:var(--vb-modal-type-support);font-weight:600;line-height:1.4}.vb-modal--readable-type .vb-error-summary>p, .vb-modal--readable-type .vb-error-summary li{font-size:var(--vb-modal-type-support);line-height:1.4}.vb-modal--readable-type .vb-modal-identity, .vb-modal--readable-type .vb-modal-identity code{font-size:calc(var(--vb-modal-type-primary) / 2);line-height:1.4}.vb-modal--selector{width:min(780px,calc(100% - 28px))}.vb-modal--selector .vb-filter-form{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:18px 22px 0}.vb-modal--selector .vb-filter-form .vb-field{min-width:0;margin:0}.vb-modal--selector .vb-form{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;padding:18px 22px 14px}.vb-modal--selector .vb-form>*{min-width:0}.vb-modal--selector .vb-error-summary{overflow-wrap:anywhere}.vb-modal--selector .vb-assignment-unit-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:12px}.vb-modal--selector .vb-assignment-unit-toolbar p{margin:0}.vb-modal--selector .vb-assignment-unit-toolbar span{font-size:var(--vb-modal-type-support);white-space:normal;overflow-wrap:anywhere}.vb-modal--selector .vb-assignment-unit-toolbar .vb-button{justify-content:center;min-width:0;max-width:100%;overflow-wrap:anywhere}.vb-modal--selector .vb-assignment-unit-toolbar [data-assignment-unit-select-visible]{grid-column:1}.vb-modal--selector .vb-assignment-unit-toolbar [data-assignment-unit-clear]{grid-column:2}.vb-modal--selector .vb-table-wrap{max-width:100%;overflow-x:auto}.vb-modal--selector .vb-data-table{min-width:520px}.vb-modal--selector .vb-data-table input[type="checkbox"]{width:20px;height:20px;accent-color:var(--vb-plum-700)}.vb-modal--selector .vb-form-actions{margin:0;padding:14px 0 0;border-top:1px solid var(--vb-neutral-200)}.vb-modal--selector .vb-form-actions .vb-button{box-sizing:border-box;min-width:0;max-width:100%;overflow-wrap:anywhere}.vb-person-picker{min-width:0;grid-column:1/-1;margin:0;padding:0;border:0}.vb-person-picker legend{margin-bottom:8px;color:var(--vb-neutral-800)}.vb-person-picker-options{display:grid;max-height:270px;overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid var(--vb-neutral-200);border-radius:8px;background:var(--vb-neutral-0)}.vb-person-picker-option{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 10px;border-radius:6px;color:var(--vb-neutral-800);font-size:var(--vb-modal-type-primary);font-weight:500;line-height:1.4;cursor:pointer}.vb-person-picker-option:hover, .vb-person-picker-option:focus-within{background:var(--vb-neutral-50)}.vb-person-picker-option:has(input:checked){background:var(--vb-plum-50);color:var(--vb-plum-800);font-weight:650}.vb-person-picker-option input[type="radio"]{width:18px;height:18px;min-width:18px;margin:0;padding:0;accent-color:var(--vb-rose-600)}.vb-person-picker-option span{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.vb-modal--selector{width:calc(100% - 16px)}.vb-modal--selector .vb-filter-form{grid-template-columns:minmax(0,1fr);padding:16px 16px 0}.vb-modal--selector .vb-form{padding:16px 16px 12px}.vb-modal--selector .vb-assignment-unit-toolbar{grid-template-columns:minmax(0,1fr)}.vb-modal--selector .vb-assignment-unit-toolbar [data-assignment-unit-select-visible], .vb-modal--selector .vb-assignment-unit-toolbar [data-assignment-unit-clear]{grid-column:1}.vb-modal--selector .vb-form-actions{flex-direction:column-reverse}.vb-modal--selector .vb-form-actions .vb-button{width:100%}}
@media(max-width:360px){.vb-modal--readable-type .vb-modal-header{flex-wrap:wrap;row-gap:4px}.vb-modal--readable-type .vb-modal-header>div:first-child{flex:0 0 100%;order:1;min-width:0}.vb-modal--readable-type .vb-modal-header .vb-dialog-close{order:0;margin-left:auto}}.vb-maintenance-table th>strong, .vb-maintenance-table th>small{display:block}.vb-maintenance-table th>small{margin-top:3px}.vb-maintenance-modal .vb-modal-header{position:relative;padding-right:74px}.vb-maintenance-modal .vb-dialog-close{position:absolute;top:14px;right:18px}@media(max-width:600px){.vb-maintenance-modal{width:calc(100% - 16px)}.vb-maintenance-modal .vb-modal-header{padding-right:66px}.vb-maintenance-modal .vb-dialog-close{right:14px}}.vb-continuity-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.vb-continuity-tabs .is-active{border-color:var(--vb-primary,#6b476d);box-shadow:inset 0 -2px 0 currentColor}.vb-maintenance-table .vb-actions-cell{min-width:13rem}.vb-maintenance-modal [hidden]{display:none!important}@media(max-width:600px){.vb-continuity-tabs .vb-button{flex:1 1 calc(50% - .5rem);justify-content:center}.vb-maintenance-table .vb-actions-cell{min-width:11rem}}.vb-continuity-authority-wrap{overflow-x:auto}.vb-continuity-authority-wrap table{min-width:0;width:100%;table-layout:fixed}.vb-continuity-authority-wrap th:first-child{width:49%}.vb-continuity-authority-wrap th:nth-child(2){width:20%}.vb-continuity-authority-wrap th:nth-child(3){width:31%}.vb-continuity-authority-wrap th, .vb-continuity-authority-wrap td{overflow-wrap:anywhere;white-space:normal}.vb-continuity-authority-wrap th small{display:block;overflow-wrap:anywhere}.vb-continuity-authority-wrap .vb-button{max-width:100%;white-space:normal}@media(max-width:600px){.vb-continuity-authority-wrap th, .vb-continuity-authority-wrap td{padding:.55rem .3rem;font-size:.78rem}}.vb-continuity-workspace .vb-panel h2, .vb-continuity-workspace .vb-panel .vb-field>span{color:var(--vb-neutral-900)}.vb-error-summary{margin:0;padding:14px 16px;border:1px solid var(--vb-danger-600);border-left-width:4px;border-radius:9px;background:var(--vb-danger-50);color:var(--vb-danger-600);outline:0}.vb-modal .vb-error-summary{position:relative;padding-left:36px}.vb-modal .vb-error-summary::before{content:"";position:absolute;top:19px;left:14px;width:10px;height:10px;background:currentColor;border-radius:50%}.vb-error-summary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--vb-danger-600) 24%,transparent)}.vb-error-summary>strong{display:block;font-size:.78rem}.vb-error-summary>p{margin:4px 0 8px;color:inherit;font-size:.66rem}.vb-error-summary ul{display:grid;gap:4px;margin:0;padding-left:18px}.vb-error-summary li{font-size:.65rem;line-height:1.4}.vb-error-link{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.vb-field-error{display:block;margin-top:6px;color:var(--vb-danger-600)!important;font-size:.62rem!important;font-weight:650;line-height:1.4}.vb-field.is-invalid>.vb-input, .vb-field.is-invalid .vb-input, [aria-invalid="true"].vb-input{border-color:var(--vb-danger-600);box-shadow:0 0 0 1px color-mix(in srgb,var(--vb-danger-600) 15%,transparent)}.vb-check-card:has(>[aria-invalid="true"]){border-color:var(--vb-danger-600);background:var(--vb-danger-50)}.vb-form-warning, .vb-field-warning{padding:10px 12px;border:1px solid var(--vb-warning-700);border-left-width:4px;border-radius:8px;background:var(--vb-warning-50);color:var(--vb-warning-700);font-size:.64rem;line-height:1.45}.vb-field-warning{display:block;margin-top:6px}@media(max-width:600px){.vb-error-summary{padding:12px 13px}.vb-error-summary>strong{font-size:.76rem}.vb-error-summary li{font-size:.68rem}}.vb-commissioning-progress ol{grid-template-columns:repeat(5,minmax(0,1fr))}.vb-commissioning-diagnosis{display:grid;gap:10px;margin:20px 0;padding:0;list-style:none}.vb-commissioning-diagnosis li{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--pm-line);border-radius:8px;background:#fff}.vb-commissioning-diagnosis li>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;font-weight:800}.vb-commissioning-diagnosis li.is-complete>span{background:#edf8f2;color:#26724e}.vb-commissioning-diagnosis li.is-pending>span{background:#fff3e5;color:#9a5414}.vb-commissioning-diagnosis small{color:var(--pm-muted)}.vb-commissioning-operational .vb-check-field span strong, .vb-commissioning-operational .vb-check-field span small{display:block}.vb-commissioning-operational .vb-check-field span small{margin-top:4px;color:var(--pm-muted)}@media(max-width:640px){.vb-commissioning-progress ol{min-width:560px}.vb-commissioning-diagnosis li{grid-template-columns:30px 1fr}.vb-commissioning-diagnosis small{grid-column:2}}
@media(max-width:980px){.vb-commissioning-layout>.vb-commissioning-summary{grid-row:auto}}
@media(max-width:640px){.vb-commissioning-layout, .vb-commissioning-layout>*, .vb-commissioning-card, .vb-commissioning-summary{min-width:0;max-width:100%}.vb-commissioning-mini-progress{max-width:100%;overflow:visible}.vb-commissioning-mini-progress ol{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.vb-commissioning-mini-progress li:not(:last-child)::after{display:none}.vb-commissioning-progress ol{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vb-commissioning-actions, .vb-commissioning-actions>div{width:100%;box-sizing:border-box}.vb-commissioning-actions>div{align-items:stretch}.vb-commissioning-summary dl>div{min-width:0}.vb-commissioning-summary dd{margin-left:12px}.vb-commissioning-tower>header{align-items:flex-start;flex-wrap:wrap}.vb-commissioning-tower>header>small{margin-left:0}.vb-commissioning-unit-tags span{max-width:100%;overflow-wrap:anywhere}}.vb-report-taxonomy{scroll-margin-top:24px}.vb-report-taxonomy-forms, .vb-report-taxonomy-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vb-report-taxonomy-forms{margin-top:18px}.vb-report-taxonomy-form{padding:18px;border:1px solid var(--vb-neutral-200);border-radius:12px;background:var(--vb-neutral-50)}.vb-report-taxonomy h3{margin:0 0 12px;color:var(--vb-plum-800);font-size:1rem}.vb-report-taxonomy-tables{margin-top:24px}.vb-report-taxonomy-tables>div{min-width:0}.vb-report-taxonomy-tables .vb-table-wrap{overflow-x:auto}.vb-report-taxonomy .vb-actions-cell{white-space:nowrap}.vb-report-taxonomy .vb-actions-cell .vb-button{margin-left:6px}.vb-report-taxonomy .vb-actions-cell .vb-button:first-child{margin-left:0}@media(max-width:900px){.vb-report-taxonomy-forms, .vb-report-taxonomy-tables{grid-template-columns:1fr}}body[data-theme="vb-staff-dark"] .vb-report-taxonomy-form{background:var(--vb-neutral-100);border-color:var(--vb-neutral-300)}.vb-report-taxonomy-forms{display:block}.vb-report-taxonomy-forms>form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-top:16px;padding:24px;border:1px solid var(--vb-neutral-200);border-radius:12px;background:var(--vb-neutral-50)}.vb-report-taxonomy-forms>form h3, .vb-report-taxonomy-forms>form .vb-form-actions{grid-column:1/-1}.vb-report-taxonomy-forms .vb-field{gap:8px;margin:0}.vb-report-taxonomy-forms .vb-input{width:100%;box-sizing:border-box}.vb-report-taxonomy-tables{display:block}.vb-report-taxonomy-tables>div{margin-top:24px;padding-top:4px}.vb-report-taxonomy-tables>div+div{margin-top:28px}.vb-report-taxonomy-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-bottom:4px;border-bottom:1px solid var(--vb-neutral-200)}.vb-report-taxonomy-tabs button{border:0;border-bottom:2px solid transparent;padding:10px 14px;background:transparent;color:var(--vb-neutral-600);font:inherit;font-weight:700;cursor:pointer}.vb-report-taxonomy-tabs button:hover, .vb-report-taxonomy-tabs button[aria-selected="true"]{border-bottom-color:var(--vb-plum-600);color:var(--vb-plum-800)}@media(max-width:700px){.vb-report-taxonomy-forms>form{grid-template-columns:1fr;padding:20px}.vb-report-taxonomy-forms>form h3, .vb-report-taxonomy-forms>form .vb-form-actions{grid-column:auto}}.vb-report-taxonomy{color:var(--vb-neutral-800)}.vb-report-taxonomy h2, .vb-report-taxonomy h3{color:var(--vb-plum-800)}.vb-report-taxonomy p, .vb-report-taxonomy small{color:var(--vb-neutral-600)}.vb-report-taxonomy-tabs button{color:var(--vb-neutral-600)}body[data-theme="vb-staff-dark"] .vb-report-taxonomy{color:var(--vb-neutral-900)}body[data-theme="vb-staff-dark"] .vb-report-taxonomy h2, body[data-theme="vb-staff-dark"] .vb-report-taxonomy h3, body[data-theme="vb-staff-dark"] .vb-report-taxonomy .vb-field>span, body[data-theme="vb-staff-dark"] .vb-report-taxonomy-tabs button, body[data-theme="vb-staff-dark"] .vb-report-taxonomy strong{color:var(--vb-neutral-900)}body[data-theme="vb-staff-dark"] .vb-report-taxonomy p, body[data-theme="vb-staff-dark"] .vb-report-taxonomy small{color:var(--vb-neutral-700)}body[data-theme="vb-staff-dark"] .vb-report-taxonomy-tabs button[aria-selected="true"], body[data-theme="vb-staff-dark"] .vb-report-taxonomy-tabs button:hover{color:#fff;border-bottom-color:var(--vb-rose-600)}.vb-report-workspace-layout .vb-workspace-catalog .vb-table th, .vb-report-workspace-layout .vb-workspace-catalog .vb-table td{padding:7px 10px;line-height:1.25;vertical-align:middle}.vb-report-workspace-layout .vb-workspace-catalog .vb-table td small{display:block;margin-top:2px;line-height:1.15}.vb-report-workspace-layout .vb-workspace-catalog .vb-table .vb-report-catalog-link{display:block}.vb-report-workspace-layout .vb-workspace-catalog .vb-actions-cell{white-space:nowrap;text-align:right}.vb-report-workspace-layout .vb-workspace-catalog .vb-actions-cell .vb-button{min-height:30px;padding:5px 9px;font-size:.72rem}.vb-report-workspace-layout .vb-workspace-catalog .vb-table, .vb-report-workspace-layout .vb-workspace-catalog .vb-table tbody, .vb-report-workspace-layout .vb-workspace-catalog .vb-table tr, .vb-report-workspace-layout .vb-workspace-catalog .vb-table th, .vb-report-workspace-layout .vb-workspace-catalog .vb-table td{height:auto!important}.vb-report-workspace-layout .vb-workspace-catalog .vb-table th:nth-child(1), .vb-report-workspace-layout .vb-workspace-catalog .vb-table td:nth-child(1){width:25%}.vb-report-workspace-layout .vb-workspace-catalog .vb-table th:nth-child(2), .vb-report-workspace-layout .vb-workspace-catalog .vb-table td:nth-child(2){width:13%}.vb-report-workspace-layout .vb-workspace-catalog .vb-table th:nth-child(3), .vb-report-workspace-layout .vb-workspace-catalog .vb-table td:nth-child(3){width:20%}.vb-report-workspace-layout .vb-workspace-catalog .vb-table th:nth-child(4), .vb-report-workspace-layout .vb-workspace-catalog .vb-table td:nth-child(4){width:15%}.vb-report-workspace-layout .vb-workspace-catalog .vb-table th:nth-child(5), .vb-report-workspace-layout .vb-workspace-catalog .vb-table td:nth-child(5){width:10%}.vb-report-workspace-layout .vb-workspace-catalog .vb-table th:nth-child(6), .vb-report-workspace-layout .vb-workspace-catalog .vb-table td:nth-child(6){width:7%}.vb-report-workspace-layout .vb-workspace-catalog .vb-table th:nth-child(7), .vb-report-workspace-layout .vb-workspace-catalog .vb-table td:nth-child(7){width:10%}.vb-report-detail-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:24px 26px}.vb-report-detail-form .vb-field{margin:0}.vb-report-detail-form .vb-field-wide{grid-column:1/-1}.vb-report-detail-description{padding:16px 18px;border:1px solid var(--vb-neutral-200);border-radius:var(--vb-radius-sm);background:var(--vb-neutral-50)}.vb-report-detail-description label{display:block;margin-bottom:7px;color:var(--vb-neutral-800);font-size:.78rem;font-weight:700}.vb-report-detail-description textarea{min-height:100px;resize:vertical}.vb-report-detail-description .vb-field-help{display:block;margin-top:6px;color:var(--vb-neutral-500);font-size:.7rem;line-height:1.4}.vb-report-detail-form .vb-form-actions{grid-column:1/-1;margin-top:2px;padding-top:18px;border-top:1px solid var(--vb-neutral-200)}
@media(max-width:700px){.vb-report-detail-form{grid-template-columns:1fr;padding:20px 17px}.vb-report-detail-form .vb-field-wide, .vb-report-detail-form .vb-form-actions{grid-column:1}}.vb-report-demo-preview{overflow:hidden}.vb-report-demo-frame{display:block;width:100%;height:min(76vh,900px);min-height:560px;border:1px solid var(--vb-neutral-200);border-radius:var(--vb-radius-sm);background:#f7f8fb}@media(max-width:700px){.vb-report-demo-frame{height:70vh;min-height:460px}}body[data-theme="vb-staff-dark"].vb-authenticated-body .vb-report-editor-tabs{border-color:#5b6a7a}.vb-report-draft-workbench{display:grid;gap:18px}.vb-report-editor-tabs{margin:0;padding:0 18px;background:var(--vb-neutral-0);border:1px solid var(--vb-neutral-200);border-radius:10px}.vb-report-editor-tabs button{flex:0 0 auto;padding:14px 16px;color:var(--vb-neutral-600);background:transparent;border:0;border-bottom:2px solid transparent;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.vb-report-editor-tabs button:hover, .vb-report-editor-tabs button.is-active{color:var(--vb-rose-700);border-bottom-color:var(--vb-rose-600)}body[data-theme="vb-staff-dark"] .vb-report-editor-tabs{background:var(--vb-neutral-25);border-color:var(--vb-neutral-300)}body[data-theme="vb-staff-dark"] .vb-report-editor-tabs button{color:var(--vb-neutral-600)}body[data-theme="vb-staff-dark"] .vb-report-editor-tabs button:hover, body[data-theme="vb-staff-dark"] .vb-report-editor-tabs button.is-active{color:var(--vb-rose-700);border-bottom-color:var(--vb-rose-500)}.vb-report-editor-panel[hidden]{display:none}.vb-report-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:22px 24px}.vb-report-editor-grid .vb-field-wide{grid-column:1/-1}.vb-report-filter-list{display:flex;flex-wrap:wrap;gap:8px;min-height:42px;padding:9px 11px;border:1px solid var(--vb-neutral-200);border-radius:8px;background:var(--vb-neutral-50)}.vb-report-filter-chip{display:inline-flex;align-items:center;padding:5px 9px;color:var(--vb-plum-800);background:var(--vb-neutral-0);border:1px solid var(--vb-neutral-200);border-radius:6px;font-size:.72rem;font-weight:650}.vb-report-switches{display:grid;grid-column:span 2;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 0}.vb-report-elements-table, .vb-report-fields-table{min-width:980px}.vb-report-elements-table .vb-input, .vb-report-fields-table .vb-input{min-width:90px;padding:8px 9px;font-size:.72rem}.vb-report-elements-table td:first-child .vb-input{min-width:115px}.vb-report-elements-table td:nth-child(3) .vb-input{min-width:170px}.vb-report-fields-table td:first-child strong, .vb-report-fields-table td:first-child small{display:block}.vb-report-fields-table td:first-child small{margin-top:4px;color:var(--vb-neutral-500);font-size:.62rem}.vb-toggle-cell{text-align:center}.vb-toggle-cell input{width:17px;height:17px}.vb-report-editor-panel>.vb-table-wrap{margin:0 24px 24px;border:1px solid var(--vb-neutral-200);border-radius:8px}.vb-report-editor-panel .vb-fieldset{padding:14px 16px;border:1px solid var(--vb-neutral-200);border-radius:8px}.vb-report-editor-panel .vb-fieldset legend{float:none;width:auto;padding:0 5px;font-size:.75rem;font-weight:700}.vb-report-editor-panel .vb-fieldset .vb-check{margin-right:20px}@media(max-width:900px){.vb-report-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vb-report-switches{grid-column:1/-1}}@media(max-width:640px){.vb-report-editor-grid{grid-template-columns:1fr;padding:18px}.vb-report-editor-grid .vb-field-wide, .vb-report-switches{grid-column:auto}.vb-report-switches{grid-template-columns:1fr 1fr}.vb-report-editor-tabs{overflow-x:auto}.vb-report-editor-panel>.vb-table-wrap{margin:0 14px 18px}}.vb-report-taxonomy-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:16px 18px;border:1px solid var(--vb-neutral-200);border-radius:10px;background:var(--vb-neutral-50)}.vb-report-taxonomy-actions>div:first-child{display:grid;gap:4px}.vb-report-taxonomy-actions strong{font-size:.82rem}.vb-report-taxonomy-actions span{color:var(--vb-neutral-600);font-size:.72rem}.vb-report-taxonomy-action-buttons{display:flex;flex-wrap:wrap;gap:10px}.vb-report-taxonomy-editor{width:min(760px,calc(100% - 32px));max-width:760px;margin:auto;padding:0;border:1px solid var(--vb-neutral-300);border-radius:14px;background:var(--vb-neutral-0);box-shadow:0 20px 60px rgb(30 12 28 / 22%)}.vb-report-taxonomy-editor::backdrop{background:rgb(25 12 24 / 64%)}.vb-report-taxonomy-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid var(--vb-neutral-200)}.vb-report-taxonomy-editor-header h2{margin:2px 0 4px;color:var(--vb-neutral-900);font-size:1.15rem}.vb-report-taxonomy-editor-header p{margin:0;color:var(--vb-neutral-600);font-size:.74rem;line-height:1.45}.vb-report-taxonomy-editor-header .vb-eyebrow{margin-bottom:4px;color:var(--vb-rose-700);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.vb-report-taxonomy-editor-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:var(--vb-neutral-50);border-bottom:1px solid var(--vb-neutral-200)}.vb-report-taxonomy-editor-intro strong{color:var(--vb-plum-800);font-size:.82rem}.vb-report-taxonomy-editor-intro span{color:var(--vb-neutral-600);font-size:.7rem;text-align:right}.vb-report-taxonomy-editor .vb-report-taxonomy-forms{margin:0;padding:0 24px 24px}.vb-report-taxonomy-editor .vb-report-taxonomy-forms>form{margin-top:16px;padding:20px;border:1px solid var(--vb-neutral-200);border-radius:10px;background:var(--vb-neutral-50)}body[data-theme="vb-staff-dark"] .vb-report-taxonomy-actions, body[data-theme="vb-staff-dark"] .vb-report-taxonomy-editor-intro, body[data-theme="vb-staff-dark"] .vb-report-taxonomy-editor .vb-report-taxonomy-forms>form{background:var(--vb-neutral-100);border-color:var(--vb-neutral-300)}body[data-theme="vb-staff-dark"] .vb-report-taxonomy-editor-header h2, body[data-theme="vb-staff-dark"] .vb-report-taxonomy-editor-intro strong{color:var(--vb-neutral-900)}@media(max-width:700px){.vb-report-taxonomy-actions, .vb-report-taxonomy-editor-intro{align-items:stretch;flex-direction:column}.vb-report-taxonomy-action-buttons{display:grid;grid-template-columns:1fr}.vb-report-taxonomy-action-buttons .vb-button{width:100%}.vb-report-taxonomy-editor{width:calc(100% - 20px)}.vb-report-taxonomy-editor-header{padding:18px}.vb-report-taxonomy-editor .vb-report-taxonomy-forms{padding:0 18px 18px}.vb-report-taxonomy-editor-intro span{text-align:left}}.vb-report-taxonomy-view{margin-top:22px}.vb-report-taxonomy-view[hidden]{display:none!important}.vb-report-taxonomy-view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.vb-report-taxonomy-view-header h3{margin:0 0 5px}.vb-report-taxonomy-view-header p{margin:0;font-size:.72rem}.vb-report-taxonomy-view-header .vb-button{flex:0 0 auto}.vb-report-taxonomy-editor>.vb-form{display:grid;gap:16px;padding:22px 24px 24px}.vb-report-taxonomy-editor>.vb-form .vb-field{margin:0}.vb-report-taxonomy-editor>.vb-form .vb-form-actions{margin-top:2px;padding-top:16px;border-top:1px solid var(--vb-neutral-200)}.vb-report-taxonomy-editor .vb-input{width:100%;box-sizing:border-box}.vb-report-taxonomy-editor .vb-modal-close{position:absolute;top:16px;right:18px;z-index:1}.vb-report-taxonomy-editor-header{padding-right:72px}@media(max-width:700px){.vb-report-taxonomy-view-header{align-items:stretch;flex-direction:column}.vb-report-taxonomy-view-header .vb-button{width:100%}.vb-report-taxonomy-editor>.vb-form{padding:20px 18px}.vb-report-taxonomy-editor-header{padding-right:58px}}.vb-postal-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:14px 18px;border:1px solid var(--vb-neutral-200);border-radius:10px;background:var(--vb-neutral-50)}.vb-postal-bulk-actions strong, .vb-postal-bulk-actions span{display:block}.vb-postal-bulk-actions span{margin-top:4px;color:var(--vb-neutral-600);font-size:.7rem}.vb-postal-bulk-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.vb-postal-bulk-buttons form{margin:0}body[data-theme="vb-staff-dark"] .vb-postal-bulk-actions{background:var(--vb-neutral-100);border-color:var(--vb-neutral-300)}@media(max-width:700px){.vb-postal-bulk-actions{align-items:stretch;flex-direction:column}.vb-postal-bulk-buttons{display:grid;grid-template-columns:1fr}.vb-postal-bulk-buttons .vb-button{width:100%}}.vb-postal-conflict-modal{width:min(760px,calc(100% - 28px));max-height:88vh;overflow:auto}.vb-postal-conflict-detail{display:grid;gap:12px;padding:20px 24px}.vb-postal-conflict-detail>div{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--vb-neutral-200);border-radius:8px;background:var(--vb-neutral-50)}.vb-postal-conflict-detail strong{font-size:.75rem;color:var(--vb-plum-800)}.vb-postal-conflict-detail span{font-size:.78rem;color:var(--vb-neutral-700)}.vb-postal-conflict-actions{justify-content:flex-start;padding:0 24px 18px}.vb-postal-conflict-actions form{margin:0}.vb-postal-conflict-migrate{padding:0 24px 24px}.vb-postal-conflict-migrate .vb-field{margin:0}@media(max-width:700px){.vb-postal-conflict-detail, .vb-postal-conflict-migrate{padding-left:18px;padding-right:18px}.vb-postal-conflict-actions{padding-left:18px;padding-right:18px;flex-wrap:wrap}.vb-postal-conflict-actions form, .vb-postal-conflict-actions .vb-button{width:100%}}.vb-egresos-filter{display:grid;grid-template-columns:minmax(260px,2fr) repeat(2,minmax(170px,1fr));gap:16px;align-items:end;margin:24px 0;padding:20px 22px;background:var(--vb-neutral-50);border:1px solid var(--vb-neutral-200);border-radius:12px;box-shadow:var(--vb-shadow-sm)}.vb-egresos-filter .vb-explorer-search{min-width:0;min-height:46px;background:var(--vb-neutral-0);border-color:var(--vb-neutral-300);box-shadow:none}.vb-egresos-filter .vb-field{min-width:0;margin:0}.vb-egresos-filter .vb-field>span{display:block;margin:0 0 6px;color:var(--vb-neutral-700);font-size:.72rem;font-weight:700}.vb-egresos-filter .vb-input{width:100%;min-height:46px;box-sizing:border-box}.vb-egresos-filter .vb-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin:0;padding-top:2px}.vb-egresos-filter .vb-button{min-height:42px}.vb-egresos-filter [data-workspace-filter-clear]{text-decoration:none}@media(max-width:900px){.vb-egresos-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.vb-egresos-filter .vb-explorer-search{grid-column:1/-1}}@media(max-width:560px){.vb-egresos-filter{grid-template-columns:1fr;padding:16px}.vb-egresos-filter .vb-explorer-search, .vb-egresos-filter .vb-form-actions{grid-column:auto}.vb-egresos-filter .vb-form-actions{display:grid;grid-template-columns:1fr}.vb-egresos-filter .vb-button{width:100%}}.vb-supplier-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.vb-supplier-overview .vb-card{min-height:104px;padding:16px 18px;gap:5px}.vb-supplier-overview .vb-card strong{color:var(--vb-plum-800);font-size:1.45rem}.vb-supplier-overview .vb-card span{font-size:.68rem;line-height:1.35}.vb-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vb-check-card{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px 13px;border:1px solid var(--vb-neutral-200);border-radius:var(--vb-radius-sm);background:var(--vb-neutral-50);cursor:pointer}.vb-check-card:has(input:checked){border-color:var(--vb-rose-400);background:var(--vb-rose-50)}.vb-check-card input{flex:0 0 auto;width:16px;height:16px;margin-top:2px;accent-color:var(--vb-rose-600)}.vb-check-card span{display:block;min-width:0}.vb-check-card strong, .vb-check-card small{display:block}.vb-check-card strong{color:var(--vb-neutral-800);font-size:.74rem}.vb-check-card small{margin-top:3px;color:var(--vb-neutral-500);font-size:.64rem;line-height:1.35}.vb-form .vb-field-full{grid-column:1/-1}@media(max-width:800px){.vb-supplier-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.vb-supplier-overview, .vb-check-grid{grid-template-columns:1fr}}.vb-people-access-card{border-color:#d9c0d0;background:linear-gradient(135deg,#fff 0%,#fff8fb 100%)}.vb-access-facts, .vb-access-overview{display:grid;gap:1px;margin:18px 0;background:var(--vb-neutral-200);grid-template-columns:repeat(3,minmax(0,1fr))}.vb-access-facts div, .vb-access-overview div{min-width:0;padding:14px 16px;background:#fff}.vb-access-facts dt, .vb-access-overview span{display:block;color:var(--vb-neutral-500);font-size:.62rem}.vb-access-facts dd, .vb-access-overview strong{display:block;margin:5px 0 0;color:var(--vb-plum-800);font-size:.76rem;font-weight:750;overflow-wrap:anywhere}.vb-access-card-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.vb-access-card-actions p{max-width:720px;margin:0;color:var(--vb-neutral-600);font-size:.7rem;line-height:1.5}.vb-access-card-actions .vb-button{flex:0 0 auto}.vb-people-access-modal{width:min(760px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:hidden}.vb-people-access-modal .vb-modal-card{display:flex;max-height:calc(100dvh - 28px);flex-direction:column}.vb-access-modal-body{display:grid;gap:18px;padding:22px 24px 24px;overflow-y:auto;background:var(--vb-neutral-50)}.vb-access-overview{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.vb-access-operation{padding:20px;border:1px solid var(--vb-neutral-200);border-radius:10px;background:#fff}.vb-access-operation h3{margin:0;color:var(--vb-plum-800);font-size:.9rem}.vb-access-operation>p{margin:6px 0 0;color:var(--vb-neutral-600);font-size:.7rem;line-height:1.5}.vb-access-operation .vb-people-access-form{margin-top:18px}.vb-people-access-summary{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.vb-people-access-summary span{padding:6px 9px;border:1px solid var(--vb-neutral-200);border-radius:6px;background:#fff;color:var(--vb-neutral-700);font-size:.66rem}
@media(max-width:700px){.vb-access-facts, .vb-access-overview{grid-template-columns:1fr 1fr}.vb-access-card-actions{align-items:stretch;flex-direction:column}.vb-access-card-actions .vb-button{width:100%}.vb-people-access-modal{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.vb-people-access-modal .vb-modal-card{max-height:calc(100dvh - 16px)}.vb-access-modal-body{gap:14px;padding:16px}.vb-access-operation{padding:16px}}
@media(max-width:430px){.vb-access-facts, .vb-access-overview{grid-template-columns:1fr}}.vb-access-operation .vb-people-access-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.vb-access-operation .vb-people-access-form>.vb-button{grid-column:1/-1;justify-self:end}
@media(max-width:700px){.vb-people-access-modal .vb-modal-header{position:relative;display:block;padding-right:18px}.vb-people-access-modal .vb-modal-header>div{padding-right:0}.vb-people-access-modal .vb-modal-header h2{padding-right:105px}.vb-people-access-modal .vb-modal-header p:last-child{padding-right:0}.vb-people-access-modal .vb-modal-header>.vb-button{position:absolute;top:18px;right:18px}.vb-people-access-modal .vb-alert{align-items:flex-start;flex-direction:column}.vb-access-operation .vb-people-access-form{grid-template-columns:1fr}.vb-access-operation .vb-people-access-form>.vb-button{grid-column:auto;justify-self:stretch;width:100%}}.vb-common-area-reservation-panel{padding:clamp(.875rem,1.6vw,1.25rem)}.vb-common-area-reservation-form{gap:1rem}.vb-common-area-reservation-form .vb-form-section{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:16px 18px}.vb-common-area-reservation-form .vb-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px 14px}.vb-common-area-reservation-form .vb-field{min-width:0;margin:0;gap:5px}.vb-common-area-reservation-form .vb-input{box-sizing:border-box;width:100%;min-width:0;padding-inline:10px}/* Reservaciones: distribución propietaria de siete columnas sobre DataGrid común. */
.vb-table-grid--wide.vb-reservable-areas-table{grid-template-columns:110px minmax(230px,1.4fr) minmax(135px,.75fr) minmax(135px,.75fr) minmax(220px,1fr) 140px 188px;min-width:1254px}.vb-table-grid--wide.vb-reservable-areas-table>thead{display:grid;grid-template-columns:subgrid;grid-column:1/-1}.vb-table-grid--wide.vb-reservable-areas-table .vb-entity-id-cell{width:auto}.vb-reservable-area-limit+.vb-reservable-area-limit{margin-top:8px;padding-top:8px;border-top:1px solid var(--vb-neutral-200)}
@media(max-width:700px){.vb-table-grid--wide.vb-reservable-areas-table{grid-template-columns:110px minmax(230px,1.4fr) minmax(135px,.75fr) minmax(135px,.75fr) minmax(220px,1fr) 140px 214px;min-width:1280px}}.vb-common-area-identity{display:grid;gap:18px}.vb-common-area-form .vb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vb-common-area-form .vb-fieldset{min-width:0;margin:0}.vb-common-area-fieldset{padding:14px 16px;border:1px solid var(--vb-neutral-200);border-radius:var(--vb-radius-sm);background:var(--vb-neutral-25)}.vb-common-area-fieldset legend{float:none;width:auto;margin:0;padding:0 6px;color:var(--vb-neutral-800)}.vb-common-area-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vb-common-area-check{min-height:44px;align-items:center;padding:10px 12px;background:var(--vb-neutral-0)}.vb-common-area-check input{width:20px;height:20px;margin:0}.vb-modal--readable-type .vb-common-area-check strong{font-size:var(--vb-modal-type-primary);line-height:1.4}.vb-common-area-form textarea.vb-input{min-height:76px}@media(max-width:700px){.vb-common-area-form .vb-form-grid, .vb-common-area-check-grid{grid-template-columns:1fr}}.vb-reservation-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .7rem}.vb-reservation-calendar{overflow:auto}.vb-reservation-calendar>header, .vb-reservation-calendar>div{display:grid;grid-template-columns:repeat(7,minmax(8.5rem,1fr));min-width:62rem}.vb-reservation-calendar>header span{padding:.7rem;text-align:center;font-size:.78rem;font-weight:700;color:var(--vb-text-muted);border-bottom:1px solid var(--vb-border)}.vb-reservation-calendar>div>article, .vb-reservation-calendar>div>.is-outside{min-height:8.5rem;padding:.65rem;border-right:1px solid var(--vb-border);border-bottom:1px solid var(--vb-border)}.vb-reservation-calendar article time{display:block;margin-bottom:.55rem;font-weight:700}.vb-reservation-calendar article a, .vb-reservation-calendar article .is-blocked{display:block;margin:.28rem 0;padding:.38rem .45rem;border-radius:.45rem;background:var(--vb-accent-soft);font-size:.76rem;text-decoration:none;color:var(--vb-text)}.vb-reservation-calendar article .is-blocked{background:#fff0f0;color:#8a2631}.vb-workspace-tabs a small{display:block;margin-top:.16rem;font-size:.62rem;opacity:.65}.vb-reservation-day{display:grid;grid-template-columns:minmax(6.75rem,.8fr) repeat(2,minmax(0,1fr));gap:.6rem;align-items:end;padding:.65rem;border:1px solid var(--vb-border,#d9dbe5);border-radius:.7rem;background:var(--vb-surface-soft,#f8f7fb)}.vb-reservation-day .vb-check{align-self:center;min-height:32px}
@media(max-width:1100px){.vb-common-area-reservation-form .vb-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.vb-common-area-reservation-form .vb-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.vb-reservation-day{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.vb-reservation-day .vb-check{grid-column:1/-1}}
@media(max-width:600px){.vb-common-area-reservation-panel{padding:12px}.vb-common-area-reservation-form .vb-form-section{gap:14px;padding:16px 14px}.vb-common-area-reservation-form .vb-form-grid, .vb-reservation-schedule{grid-template-columns:minmax(0,1fr)}}.vb-periodo-revision-modal{width:min(760px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:hidden}.vb-periodo-revision-modal .vb-modal-card{max-height:calc(100dvh - 28px);overflow:auto}.vb-periodo-checklist{display:grid;gap:0;margin:0;padding:10px 22px;list-style:none}.vb-periodo-checklist li{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--vb-neutral-200)}.vb-periodo-checklist li:last-child{border-bottom:0}.vb-periodo-checklist li>span{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;background:#eaf7ef;color:var(--vb-success-700);font-weight:800}.vb-periodo-checklist li.is-pending>span{background:#fff3d5;color:var(--vb-warning-700)}.vb-periodo-checklist strong, .vb-periodo-checklist small{display:block}.vb-periodo-checklist strong{color:var(--vb-plum-800);font-size:.76rem}.vb-periodo-checklist small{margin-top:3px;color:var(--vb-neutral-600);font-size:.66rem;line-height:1.45}.vb-periodo-revision-acciones{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--vb-neutral-200);background:var(--vb-neutral-50)}.vb-periodo-revision-acciones .vb-form, .vb-periodo-revision-acciones .vb-form-actions{margin:0}.vb-periodo-revision-acciones .vb-form-actions{padding:0}.vb-periodos-superficie .vb-status-warning{color:var(--vb-warning-700);background:#fff3d5}.vb-periodos-superficie .vb-status-neutral{color:var(--vb-neutral-600);background:var(--vb-neutral-100)}.vb-tesoreria-movement-modal{width:min(720px,calc(100% - 28px))}.vb-tesoreria-movement-modal .vb-modal-header p:last-child{max-width:520px;margin:7px 0 0;color:var(--vb-neutral-600);font-size:.68rem;line-height:1.5}.vb-tesoreria-movement-modal .vb-modal-header>.vb-button{min-width:40px;padding:9px 12px;font-size:1rem;line-height:1}.vb-tesoreria-movement-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 15px}.vb-tesoreria-movement-summary strong, .vb-tesoreria-movement-summary small{display:block}.vb-tesoreria-movement-summary strong{color:var(--vb-plum-800);font-size:.86rem}.vb-tesoreria-movement-summary small{margin-top:5px;color:var(--vb-neutral-600);font-size:.68rem}.vb-tesoreria-movement-modal .vb-detail-grid{margin:0 22px;padding:0;border:1px solid var(--vb-neutral-200);border-radius:9px;overflow:hidden}.vb-tesoreria-movement-description{margin:16px 22px 22px;padding:16px 18px;border:1px solid var(--vb-neutral-200);border-radius:9px;background:var(--vb-neutral-50)}.vb-tesoreria-movement-description h3{margin:0;color:var(--vb-plum-800);font-size:.72rem}.vb-tesoreria-movement-description p{margin:7px 0 0;color:var(--vb-neutral-700);font-size:.72rem;line-height:1.55;overflow-wrap:anywhere}@media(max-width:600px){.vb-tesoreria-movement-modal{width:calc(100% - 16px)}.vb-tesoreria-movement-summary{padding:16px;flex-direction:column}.vb-tesoreria-movement-modal .vb-detail-grid{grid-template-columns:1fr;margin:0 16px}.vb-tesoreria-movement-description{margin:14px 16px 16px}.vb-tesoreria-movement-modal .vb-modal-header{padding:18px 16px}}.vb-notification-shortcut{position:relative;display:inline-grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid var(--vb-neutral-200);border-radius:11px;background:var(--vb-neutral-0);color:var(--vb-neutral-700);text-decoration:none;transition:border-color 160ms ease,background-color 160ms ease,color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.vb-notification-shortcut:hover{border-color:var(--vb-rose-300);background:var(--vb-rose-50);color:var(--vb-rose-700);transform:translateY(-1px)}.vb-notification-shortcut:focus-visible{outline:3px solid var(--vb-focus);outline-offset:2px}.vb-notification-shortcut.has-unread{border-color:var(--vb-rose-200);background:var(--vb-rose-50);color:var(--vb-rose-700)}.vb-notification-shortcut.is-active{border-color:var(--vb-rose-600);box-shadow:inset 0 0 0 1px var(--vb-rose-600)}.vb-notification-shortcut svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vb-notification-badge{position:absolute;top:-6px;right:-7px;display:grid;min-width:21px;height:21px;padding:0 5px;place-items:center;border:2px solid var(--vb-neutral-0);border-radius:999px;background:var(--vb-danger-600);box-shadow:0 2px 6px rgb(100 20 45 / 24%);color:#fff;font-size:.58rem;font-weight:800;line-height:1}.vb-notification-filters{display:flex;gap:6px;margin-bottom:16px;border-bottom:1px solid var(--vb-neutral-200)}.vb-notification-filters a{padding:11px 14px;border-bottom:2px solid transparent;color:var(--vb-neutral-600);font-size:.72rem;text-decoration:none}.vb-notification-filters a.is-active{border-color:var(--vb-rose-600);color:var(--vb-rose-700);font-weight:750}.vb-notification-filters span{display:inline-grid;min-width:20px;height:20px;margin-left:5px;place-items:center;border-radius:999px;background:var(--vb-rose-50);font-size:.6rem}.vb-notification-list{overflow:hidden}.vb-notification-row{display:grid;align-items:start;gap:14px;padding:18px 20px;border-bottom:1px solid var(--vb-neutral-200);grid-template-columns:8px minmax(0,1fr) auto}.vb-notification-row:last-child{border-bottom:0}.vb-notification-row.is-unread{background:var(--vb-rose-50)}.vb-notification-dot{width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--vb-neutral-300)}.vb-notification-row.is-unread .vb-notification-dot{background:var(--vb-rose-600)}.vb-notification-copy{min-width:0;overflow-wrap:anywhere}.vb-notification-filters{flex-wrap:wrap}.vb-notification-filters a{min-width:0;max-width:100%;overflow-wrap:anywhere}.vb-notification-actions>*{min-width:0;max-width:100%}.vb-notifications-page .vb-button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.vb-notifications-page .vb-pagination{flex-wrap:wrap}.vb-notification-copy h2{margin:0 0 5px;font-size:.84rem}.vb-notification-copy p{margin:0 0 8px;color:var(--vb-neutral-700);font-size:.72rem;line-height:1.55}.vb-notification-copy small{color:var(--vb-neutral-500);font-size:.62rem}.vb-notification-actions{display:flex;align-items:center;gap:7px}.vb-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;font-size:.68rem}@media(max-width:720px){.vb-notification-shortcut{width:40px;height:40px;flex-basis:40px;border-radius:10px}.vb-notification-badge{top:-5px;right:-5px}.vb-notification-row{grid-template-columns:8px 1fr}.vb-notification-actions{grid-column:2;flex-wrap:wrap}}.vb-notifications-page{display:grid;gap:var(--vb-block-gap,24px)}.vb-notifications-page > .vb-page-header{margin-bottom:0}.vb-notifications-page > .vb-pagination{margin-top:0}.vb-broadcast-page>.vb-workspace-tabs:first-of-type{margin-bottom:12px}.vb-broadcast-tabs{margin-top:0;margin-bottom:22px}.vb-broadcast-form{max-width:980px}.vb-broadcast-form .vb-input{color:var(--vb-neutral-900);background:var(--vb-neutral-0)}.vb-broadcast-form .vb-input::placeholder{color:var(--vb-neutral-500);opacity:1}.vb-broadcast-form select.vb-input option{color:var(--vb-neutral-900);background:var(--vb-neutral-0)}.vb-broadcast-form select[multiple].vb-input{padding:8px}.vb-broadcast-form select[multiple].vb-input option{padding:7px 9px;border-radius:6px}.vb-broadcast-form select[multiple].vb-input option:checked{color:var(--vb-neutral-900);background:var(--vb-rose-100)}.vb-broadcast-channels{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.vb-broadcast-channels legend{font-size:.88rem;font-weight:700;margin-bottom:10px;color:var(--vb-neutral-700)}.vb-broadcast-channel{display:flex;align-items:flex-start;gap:10px;padding:14px;color:var(--vb-neutral-900);border:1px solid var(--vb-neutral-300);border-radius:10px;background:var(--vb-neutral-0)}.vb-broadcast-channel input{margin-top:3px}.vb-broadcast-channel span{display:grid;gap:3px}.vb-broadcast-channel small{color:var(--vb-neutral-600)}.vb-broadcast-channel.is-disabled{opacity:.58}.vb-broadcast-preview{display:grid;gap:18px}.vb-broadcast-confirm-copy, .vb-broadcast-message{padding:18px;border:1px solid var(--vb-neutral-200);border-radius:10px;background:var(--vb-neutral-50);white-space:normal;line-height:1.6}body[data-theme="vb-staff-dark"] .vb-broadcast-form .vb-input, body[data-theme="vb-staff-dark"] .vb-broadcast-form select.vb-input option{color:var(--vb-neutral-900);background:var(--vb-neutral-0);color-scheme:dark}body[data-theme="vb-staff-dark"] .vb-broadcast-channel, body[data-theme="vb-staff-dark"] .vb-broadcast-confirm-copy, body[data-theme="vb-staff-dark"] .vb-broadcast-message{color:var(--vb-neutral-900);background:var(--vb-neutral-0);border-color:var(--vb-neutral-300)}/* Periodos: la grilla operativa se convierte en tarjetas y conserva acciones visibles. */
.vb-periodos-tabla .vb-periodo-id{color:var(--vb-neutral-500);font-variant-numeric:tabular-nums;white-space:nowrap}.vb-periodos-tabla .vb-periodo-importe{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.vb-periodos-tabla .vb-periodo-saldo.is-negative{color:var(--vb-danger-700,#b42318);font-weight:760}
@media (max-width:640px){.vb-periodos-pagina .vb-table-wrap{overflow-x:visible}.vb-periodos-pagina .vb-periodos-tabla{min-width:0;width:100%;table-layout:auto}.vb-periodos-pagina .vb-periodos-tabla thead{display:none}.vb-periodos-pagina .vb-periodos-tabla, .vb-periodos-pagina .vb-periodos-tabla tbody, .vb-periodos-pagina .vb-periodos-tabla tr, .vb-periodos-pagina .vb-periodos-tabla th, .vb-periodos-pagina .vb-periodos-tabla td{box-sizing:border-box;display:block;width:100%;min-width:0}.vb-periodos-pagina .vb-periodos-tabla tr{border:1px solid var(--vb-neutral-200);border-radius:12px;margin-bottom:1rem;padding:.35rem .75rem}.vb-periodos-pagina .vb-periodos-tabla th, .vb-periodos-pagina .vb-periodos-tabla td{align-items:center;border:0;display:flex;gap:1rem;justify-content:space-between;padding:.55rem 0;text-align:right;white-space:normal}.vb-periodos-pagina .vb-periodos-tabla th::before, .vb-periodos-pagina .vb-periodos-tabla td::before{color:var(--vb-neutral-500);content:attr(data-label);font-size:.68rem;font-weight:740;text-align:left;text-transform:uppercase}.vb-periodos-pagina .vb-periodos-tabla .vb-actions-cell{justify-content:space-between}}/* Caseta operational profile · three user-selectable compositions */
[data-portal="caseta"]{--cs-ink:#182224;--cs-panel:#fff;--cs-bg:#edf0ed;--cs-line:#d9dfda;--cs-gold:#d7a522;--cs-red:#b74234;--cs-green:#34835b;background:var(--cs-bg);color:var(--cs-ink)}/* Puntos de acceso: canales, finalidades y mecanismos normalizados */
.vb-access-channel-help{margin:0 0 12px;color:var(--vb-neutral-600)}.vb-access-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vb-access-channel-card{min-width:0;border:1px solid var(--vb-neutral-200);border-radius:10px;background:var(--vb-neutral-50);overflow:hidden}.vb-access-channel-toggle{display:flex;gap:10px;align-items:flex-start;padding:14px;cursor:pointer}.vb-access-channel-toggle input{margin-top:3px}.vb-access-channel-toggle span{display:grid;gap:3px}.vb-access-channel-toggle strong{color:var(--vb-plum-800)}.vb-access-channel-details{display:none;padding:0 14px 14px;border-top:1px solid var(--vb-neutral-200);background:#fff}.vb-access-channel-card:has(.vb-access-channel-toggle input:checked) .vb-access-channel-details{display:grid;gap:13px}.vb-access-channel-mechanism{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:13px}.vb-access-channel-details fieldset{min-width:0;margin:0;padding:0;border:0}.vb-access-channel-details legend{margin-bottom:8px}.vb-access-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.vb-access-purpose{display:flex;gap:7px;align-items:flex-start;min-width:0;color:var(--vb-neutral-700)}.vb-access-purpose input{flex:0 0 auto;margin-top:2px}.vb-access-channel-summary{display:block;max-width:420px;font-size:.66rem;line-height:1.55}@media(max-width:700px){.vb-access-channel-grid, .vb-access-channel-mechanism, .vb-access-purpose-grid{grid-template-columns:1fr}}.vb-access-point-modal{--vb-modal-type-title:1.05rem;--vb-modal-type-primary:1rem}.vb-access-point-modal .vb-modal-header{background:var(--vb-neutral-0);padding:0 19px}.vb-access-point-modal .vb-modal-header h2{font-size:1.05rem;font-weight:500;line-height:1.3}.vb-access-point-modal .vb-modal-configuration-index [data-vb-modal-section-target]{font-size:1rem;font-weight:650;line-height:1.2}.vb-access-point-modal .vb-modal-section>header{padding-left:8px;border-left:0;margin-bottom:13px}.vb-access-point-modal .vb-modal-section>header h3{color:var(--vb-neutral-900);font-size:1.05rem;font-weight:500;line-height:1.2}.vb-access-point-modal .vb-field{gap:2px}.vb-access-point-modal .vb-field>span, .vb-access-point-modal .vb-field>label{font-size:1rem;font-weight:400;line-height:1.55}.vb-access-point-modal .vb-input{min-height:42px;padding:9px 12px;font-size:.82rem;line-height:1.55}.vb-access-point-modal .vb-modal-configuration-actions .vb-button{padding:8px 12px;font-size:1rem;line-height:1.2}.vb-access-point-section{padding:18px 19px 18px 18px}.vb-access-point-section .vb-form-grid{column-gap:18px}
@media(max-width:700px){.vb-access-point-modal .vb-modal-configuration-actions, .vb-access-point-confirmation>.vb-modal-card>.vb-form-actions{flex-direction:column}}
@media(min-width:601px){.vb-main[data-surface-id="ADM-PUNTOS-ACCESO-CATALOGO-001"]>.vb-page-header{align-items:center}}.vb-access-point-confirmation{position:fixed;top:50%;right:0;bottom:auto;left:0;margin:0 auto;transform:translateY(-50%)}.vb-access-point-modal .vb-modal-header{background:var(--vb-neutral-0)}.vb-access-point-section, .vb-access-channel-details{background:var(--vb-neutral-0)}.vb-access-point-identity{display:grid;gap:3px;width:100%;padding:0;border:0;background:transparent;color:var(--vb-plum-800);font:inherit;text-align:left;cursor:pointer}.vb-access-point-identity:hover strong, .vb-access-point-identity:focus-visible strong{text-decoration:underline;text-underline-offset:3px}.vb-access-point-identity small{color:var(--vb-neutral-500);font-weight:400}.vb-access-points-table{font-size:.75rem}.vb-access-points-table th, .vb-access-points-table td{padding:12px 20px}.vb-access-points-table thead th{font-size:.66rem;font-weight:750}.vb-access-points-table tbody th{font-weight:700}.vb-access-points-table tbody th small{font-size:.66rem}.vb-access-points-table .vb-actions-cell{width:120px;min-width:120px}.vb-access-points-table .vb-table-actions{flex-wrap:nowrap;gap:6px}.vb-access-points-table .vb-action-button{width:32px;height:32px;flex-basis:32px}.vb-page-button.is-disabled{pointer-events:none}/* Identidad técnica de modales: visible sólo bajo la preferencia canónica. */
.vb-modal-identity-mode .vb-modal-header:has(.vb-modal-identity), .vb-modal-identity-mode .vb-lab-dialog-header:has(.vb-modal-identity), .vb-modal-identity-mode .vb-report-taxonomy-editor-header:has(.vb-modal-identity){flex-wrap:wrap}.vb-modal-identity-mode .vb-modal-header:has(.vb-modal-identity)>div:first-child, .vb-modal-identity-mode .vb-lab-dialog-header:has(.vb-modal-identity)>div:first-child{min-width:0}.vb-modal-identity-mode .vb-modal.vb-modal--compact-header .vb-modal-header:has(.vb-modal-identity){row-gap:4px}.vb-modal-identity-mode .vb-modal.vb-modal--compact-header .vb-modal-identity{margin-top:0;padding-top:0;border-top:0}.vb-modal-identity{box-sizing:border-box;display:flex;flex:0 0 100%;order:20;align-items:center;flex-wrap:wrap;gap:.45rem;min-width:0;margin-top:.55rem;padding-top:.5rem;border-top:1px solid var(--vb-neutral-200,#ded9e4);color:var(--vb-neutral-600,#62606a);font-size:.3rem;font-weight:720;letter-spacing:.02em}dialog > .vb-modal-identity{flex:0 0 auto;grid-column:1/-1;align-self:stretch;width:100%;margin:0;padding:.5rem 1.25rem;background:var(--vb-neutral-50,#f8f7fa)}dialog.vb-modal > .vb-modal-identity > :is(span, code, button){order:0}dialog.vb-modal > .vb-modal-identity > code{flex:0 1 auto}.vb-modal-identity-conformity{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-width:0}.vb-modal-identity code{display:block;min-width:0;max-width:100%;overflow:visible;padding:.18rem .42rem;border:1px solid var(--vb-neutral-200,#ded9e4);border-radius:.36rem;background:var(--vb-neutral-50,#f8f7fa);color:var(--vb-neutral-900,#202020);font:700 .3rem/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.vb-modal-identity-copy{display:inline-grid;width:1.75rem;height:1.75rem;flex:0 0 1.75rem;place-items:center;margin-left:auto;padding:0;border:1px solid var(--vb-neutral-300,#ccc5d2);border-radius:.42rem;background:var(--vb-neutral-0,#fff);color:var(--vb-neutral-900,#202020);cursor:pointer}.vb-modal-identity-copy:hover{border-color:var(--vb-rose-400,#bb537d);background:var(--vb-rose-50,#fff4f8)}.vb-modal-identity-copy:focus-visible{outline:3px solid var(--vb-focus,#db7199);outline-offset:2px}.vb-modal-identity-copy svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.vb-modal-identity.is-uninventoried{color:var(--vb-danger-700,#9f2637)}body[data-theme="vb-staff-dark"] .vb-modal-identity, body[data-theme="vb-admin-dark"] .vb-modal-identity{border-color:#46515e;color:#c4cbd3}body[data-theme="vb-staff-dark"] .vb-modal-identity code, body[data-theme="vb-admin-dark"] .vb-modal-identity code{border-color:#536273;background:#202832;color:#ffc0d9}/* Estados técnicos comunes; el color complementa, nunca sustituye, la etiqueta. */
body[data-theme="vb-staff-dark"] .vb-modal-identity-conformity[data-conformity-status="VERIFICADA"] code, body[data-theme="vb-admin-dark"] .vb-modal-identity-conformity[data-conformity-status="VERIFICADA"] code{color:#bbf7d0;background:#14532d;border-color:#4ade80}body[data-theme="vb-staff-dark"] .vb-modal-identity-conformity[data-conformity-status="REVALIDACION_PENDIENTE"] code, body[data-theme="vb-admin-dark"] .vb-modal-identity-conformity[data-conformity-status="REVALIDACION_PENDIENTE"] code{color:#fef3c7;background:#78350f;border-color:#fbbf24}body[data-theme="vb-staff-dark"] .vb-modal-identity-conformity[data-conformity-status="NO_CONFORME"] code, body[data-theme="vb-admin-dark"] .vb-modal-identity-conformity[data-conformity-status="NO_CONFORME"] code{color:#fee2e2;background:#7f1d1d;border-color:#fca5a5}body[data-theme="vb-staff-dark"] .vb-modal-identity-conformity[data-conformity-status="SIN_VERIFICAR"] code, body[data-theme="vb-admin-dark"] .vb-modal-identity-conformity[data-conformity-status="SIN_VERIFICAR"] code{color:#e2e8f0;background:#334155;border-color:#94a3b8}body[data-theme="vb-staff-dark"] .vb-modal-identity-copy, body[data-theme="vb-admin-dark"] .vb-modal-identity-copy{border-color:#536273;background:#202832;color:#ffc0d9}
@media(max-width:600px){.vb-modal-identity{gap:.35rem}.vb-modal-identity code{font-size:.27rem}.vb-modal-identity-copy{width:1.65rem;height:1.65rem;flex-basis:1.65rem}}/* Ritmo modal compartido para listas de asignación y consulta operativa. */
.vb-assignment-modal, .vb-operational-list-modal{width:min(900px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:hidden}.vb-assignment-modal .vb-modal-card, .vb-operational-list-modal .vb-modal-card{display:flex;max-height:calc(100dvh - 28px);flex-direction:column}.vb-assignment-modal .vb-modal-header, .vb-operational-list-modal .vb-modal-header{flex:0 0 auto;background:linear-gradient(135deg,var(--vb-rose-50),var(--vb-neutral-0) 78%)}.vb-assignment-body, .vb-operational-list-body{min-height:0;overflow-y:auto;background:var(--vb-neutral-50)}.vb-assignment-filters{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:12px;padding:16px 20px;border-bottom:1px solid var(--vb-neutral-200);background:var(--vb-neutral-0)}.vb-assignment-filters .vb-field{min-width:0;margin:0}.vb-assignment-filters .vb-check-field{align-self:center;margin:0;white-space:nowrap}.vb-assignment-form{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:0}.vb-assignment-toolbar, .vb-operational-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;color:var(--vb-neutral-600)}.vb-assignment-toolbar [data-vb-assignment-selected-count]{color:var(--vb-plum-800);white-space:nowrap}.vb-assignment-error{margin:0 20px 12px;color:var(--vb-danger-700);font-weight:650}.vb-assignment-table, .vb-operational-list-table{position:relative;min-width:0;max-height:48dvh;margin:0 20px;border:1px solid var(--vb-neutral-200);border-radius:9px;background:var(--vb-neutral-0);overflow:auto}.vb-assignment-table .vb-data-table, .vb-operational-list-table .vb-data-table{min-width:640px}.vb-assignment-table .vb-data-table thead, .vb-operational-list-table .vb-data-table thead{position:sticky;top:0;z-index:2;background:var(--vb-neutral-50);box-shadow:0 1px 0 var(--vb-neutral-200)}.vb-assignment-table .vb-data-table th, .vb-assignment-table .vb-data-table td, .vb-operational-list-table .vb-data-table th, .vb-operational-list-table .vb-data-table td{padding:10px 12px}.vb-assignment-table .vb-check-column{width:48px}.vb-assignment-table input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:var(--vb-plum-700)}.vb-assignment-actions, .vb-operational-list-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;padding:15px 20px;border-top:1px solid var(--vb-neutral-200);background:var(--vb-neutral-0)}
@media(max-width:820px){.vb-assignment-modal, .vb-operational-list-modal{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.vb-assignment-modal .vb-modal-card, .vb-operational-list-modal .vb-modal-card{max-height:calc(100dvh - 16px)}.vb-assignment-filters{grid-template-columns:1fr auto;padding:16px}.vb-assignment-filters .vb-field{grid-column:1/-1}.vb-assignment-toolbar, .vb-operational-list-toolbar{padding:12px 16px}.vb-assignment-table, .vb-operational-list-table{margin:0 16px}.vb-assignment-actions, .vb-operational-list-actions{padding:13px 16px}}
@media(max-width:520px){.vb-assignment-filters{grid-template-columns:minmax(0,1fr)}.vb-assignment-filters .vb-check-field{grid-column:1;white-space:normal}.vb-assignment-filters .vb-button{grid-column:1;width:100%}.vb-assignment-toolbar{align-items:flex-start;flex-direction:column}.vb-assignment-toolbar > *, .vb-operational-list-toolbar > *{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.vb-assignment-toolbar [data-vb-assignment-selected-count]{white-space:normal}.vb-assignment-actions, .vb-operational-list-actions{align-items:stretch;flex-direction:column-reverse}.vb-assignment-actions .vb-button, .vb-operational-list-actions .vb-button{width:100%;flex:none}}

/* Composición local: alta múltiple de claves del Motor de Idioma. */
@media (min-width:821px){.vb-language-batch-row{grid-template-columns:32px minmax(170px,.85fr) minmax(210px,1fr) minmax(180px,.8fr) minmax(190px,.9fr) minmax(240px,1.15fr)}
}/* Feedback de Producto transversal */
.vb-product-feedback-modal{width:min(680px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:hidden}.vb-product-feedback-modal .vb-modal-card{display:flex;max-height:calc(100dvh - 28px);flex-direction:column}.vb-product-feedback-form{min-height:0;overflow-y:auto;background:var(--vb-neutral-50)}.vb-product-feedback-form .vb-fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vb-product-feedback-form textarea{min-height:120px;resize:vertical}.vb-product-feedback-file-status{margin:0;color:var(--vb-neutral-600)}.vb-product-feedback-file-status:empty{display:none}
@media(max-width:600px){.vb-product-feedback-modal{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.vb-product-feedback-modal .vb-modal-card{max-height:calc(100dvh - 16px)}.vb-product-feedback-form .vb-fieldset{grid-template-columns:1fr}.vb-product-feedback-form>.vb-form-actions{align-items:stretch;flex-direction:column-reverse}.vb-product-feedback-form>.vb-form-actions .vb-button{width:100%}}.vb-regional-date{display:flex;align-items:stretch;position:relative;gap:.35rem;max-width:100%}.vb-regional-date>.vb-input:not(.vb-regional-date-native){min-width:0;flex:1}.vb-regional-date-picker{display:grid;place-items:center;min-width:44px;width:44px;flex:0 0 44px;border:1px solid var(--vb-neutral-300,#bcbcbc);border-radius:.45rem;background:var(--vb-neutral-0,#fff);color:var(--vb-neutral-900,#202020);cursor:pointer}.vb-regional-date-picker svg{width:1.2rem;height:1.2rem}.vb-regional-date-picker:focus-visible{outline:2px solid var(--vb-plum-700);outline-offset:2px}.vb-regional-date-native{position:absolute!important;inset:0 0 0 auto!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:360px){.vb-regional-date{display:grid;grid-template-columns:minmax(0,1fr)}.vb-regional-date>.vb-input:not(.vb-regional-date-native){box-sizing:border-box;width:100%}.vb-regional-date-picker{min-width:44px;width:44px;min-height:44px;justify-self:end}.vb-regional-date-native{inset:auto 0 0 auto!important;width:44px!important;height:44px!important}}.vb-money-preview, .vb-number-preview{display:block;max-width:100%;overflow-wrap:anywhere;color:var(--vb-neutral-700,#4b5563);font-size:.875rem;line-height:1.35}.vb-money-preview[hidden], .vb-number-preview[hidden]{display:none}.vb-movings-agenda-grid{grid-template-columns:minmax(0,1.8fr) minmax(320px,.9fr)}
@media(max-width:900px){.vb-movings-agenda-grid{grid-template-columns:minmax(0,1fr)}}.vb-lab-financial-dossier{display:grid;gap:24px}.vb-lab-financial-toolbar{justify-content:space-between}.vb-lab-financial-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vb-lab-financial-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.vb-lab-financial-section-heading{display:flex;min-width:0;align-items:flex-start;gap:12px}.vb-lab-financial-layout{align-items:start}.vb-lab-financial-payment-body{display:grid;gap:16px;padding:16px}.vb-lab-financial-summary-list{grid-template-columns:minmax(0,1fr)}.vb-lab-financial-summary-list>div:nth-child(even){padding-left:0;border-left:0}.vb-lab-financial-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}.vb-lab-financial-groups>.vb-panel{min-width:0}.vb-lab-financial-groups>.vb-panel>.vb-summary-list{padding-inline:16px}.vb-lab-financial-dossier>.vb-workspace-tabs{margin:0}.vb-lab-financial-dossier>.vb-panel{scroll-margin-top:96px}@media(max-width:900px){.vb-lab-financial-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.vb-lab-financial-toolbar{align-items:stretch;flex-direction:column}.vb-lab-financial-actions{align-items:stretch}.vb-lab-financial-actions .vb-button{flex:1 1 100%}.vb-lab-financial-groups{grid-template-columns:minmax(0,1fr)}}.vb-lab-design-system{display:grid;gap:16px}.vb-lab-design-system>header h2{margin:0 0 4px;font-size:1.35rem}.vb-lab-design-system>header p:last-child{margin:0;color:var(--vb-neutral-600)}.vb-lab-system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.vb-lab-system-card{display:flex;flex-direction:column;gap:10px;padding:18px;min-width:0}.vb-lab-system-card h2{margin:0;font-size:1rem}.vb-lab-system-card p{margin:0 0 auto;color:var(--vb-neutral-600);line-height:1.5}.vb-lab-system-card .vb-button{align-self:flex-start;margin-top:4px}.vb-lab-design-system .vb-feedback{margin:0}#catalogo-laboratorio{scroll-margin-top:90px}.vb-lab-pattern-sheet{margin-top:24px;padding:0}.vb-lab-pattern-sheet>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;font-weight:700}.vb-lab-pattern-sheet>summary strong{font-size:.8rem;color:var(--vb-neutral-600)}.vb-lab-pattern-sheet-body{display:grid;gap:20px;padding:0 20px 20px}.vb-lab-pattern-sheet-body>p{margin:0;color:var(--vb-neutral-700)}.vb-lab-pattern-sheet-body dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0}.vb-lab-pattern-sheet-body dl>div{border:1px solid var(--vb-neutral-200);border-radius:var(--vb-radius-sm);padding:10px}.vb-lab-pattern-sheet-body dt{font-size:.75rem;color:var(--vb-neutral-600)}.vb-lab-pattern-sheet-body dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}.vb-lab-pattern-sheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.vb-lab-pattern-sheet-grid>section{min-width:0}.vb-lab-pattern-sheet-grid h3{font-size:.95rem}.vb-lab-pattern-sheet-grid ul{margin:0;padding-left:20px}.vb-lab-pattern-sheet-grid li{margin:4px 0;overflow-wrap:anywhere}.vb-time24-input{max-width:10rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}/* Implementación de Wide y separación filtro/resultados; opt-in de composición. */
.vb-main[data-surface-layout="wide"]{max-width:1600px}/* El shell gobierna el eje lateral; el ancho de una composición no añade margen. */
.vb-app-shell > .vb-app-content > main.vb-main{
    width:100%;
    max-width:100%;
    margin-inline:0;
    padding-inline:32px;
}
@media(max-width:900px){.vb-app-shell > .vb-app-content > main.vb-main{padding-inline:16px}
}[data-vb-filter-results]{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0}.vb-parking-spaces-catalog [data-vb-filter-results]>.vb-table-scroll-top{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.vb-parking-spaces-catalog [data-vb-filter-results]>.vb-table-scroll-top>.vb-table-scroll-top-rail{max-width:100%}.vb-parking-spaces-catalog>.vb-workspace-tabs{max-width:100%;min-width:0}.vb-parking-spaces-catalog{min-width:0;width:100%;max-width:100%}.vb-parking-spaces-catalog .vb-page-header{min-width:0;max-width:100%}.vb-parking-spaces-catalog>.vb-panel{min-width:0;max-width:100%}.vb-parking-spaces-catalog .vb-filter-panel{min-width:0;max-width:100%}.vb-app-content:has(.vb-parking-spaces-catalog){width:100%;max-width:100%;min-width:0;overflow-x:hidden}.vb-parking-spaces-catalog .vb-table-wrap>.vb-data-table{width:100%;min-width:70rem;table-layout:auto}.vb-parking-spaces-catalog .vb-table-wrap>.vb-data-table .vb-entity-id-heading, .vb-parking-spaces-catalog .vb-table-wrap>.vb-data-table .vb-entity-id-cell{width:5.5rem;min-width:5.5rem;white-space:nowrap}.vb-parking-spaces-catalog .vb-table-wrap>.vb-data-table .vb-actions-cell{width:7rem}.vb-modal.vb-parking-space-create-modal{width:min(760px,calc(100% - 28px));max-height:calc(100dvh - 28px)}
@media(max-width:600px){.vb-modal.vb-parking-space-create-modal{width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100dvh - 16px)}}/* Shared native money display: wrap between grouping blocks, preserving copy text. */
.vb-money-group{display:inline-block;white-space:nowrap}/* COLA-069 / ViuBonicInputContract:combobox-remoto; shared styles.
 * Owner Surface System; consuming surfaces require certification.
 * No data effects or secrets.
 */
[data-vb-remote-navigation]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem}[data-vb-remote-navigation]>[data-vb-remote-page]{overflow-wrap:anywhere;min-width:0}[data-vb-remote-status]{overflow-wrap:anywhere}
@media(max-width:800px){}@media(max-width:600px){}
.vb-lab-residential-incidents{display:grid;gap:8px;min-width:0;color:var(--vb-neutral-800)}.vb-lab-resident-incidents-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 8px}.vb-lab-resident-incidents-heading h2{margin:0;font-size:1.05rem;line-height:1.2}.vb-lab-resident-incidents-heading p{margin:3px 0 0;color:var(--vb-neutral-600);font-size:.68rem}.vb-lab-resident-incidents-heading .vb-button{white-space:nowrap}.vb-lab-resident-incidents-overview{display:grid;grid-template-columns:repeat(4,minmax(125px,.78fr)) minmax(230px,2fr);gap:8px}.vb-lab-resident-incidents-overview>article, .vb-lab-resident-search{display:flex;align-items:center;gap:10px;min-width:0;min-height:54px;padding:8px 12px;border:1px solid var(--vb-neutral-200);border-radius:8px;background:var(--vb-neutral-0)}.vb-lab-resident-incidents-overview>article>span:last-child{display:grid}.vb-lab-resident-incidents-overview article strong{display:block;font-size:.95rem;line-height:1.05}.vb-lab-resident-incidents-overview article small{display:block;margin-top:3px;color:var(--vb-neutral-500);font-size:.59rem}.vb-lab-resident-kpi-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:6px;color:var(--vb-neutral-0,#fff);font-weight:800}.vb-lab-resident-kpi-icon.is-open{background:var(--vb-danger-600)}.vb-lab-resident-kpi-icon.is-progress{background:var(--vb-warning-600)}.vb-lab-resident-kpi-icon.is-resolved{background:var(--vb-success-600)}.vb-lab-resident-kpi-icon.is-cancelled{background:var(--vb-neutral-500)}.vb-lab-resident-search{gap:8px;padding:0 12px;color:var(--vb-neutral-500)}.vb-lab-resident-search>span[aria-hidden]{font-size:1.1rem}.vb-lab-resident-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--vb-neutral-800);font:inherit;font-size:.65rem}.vb-lab-resident-filterbar{display:grid;align-items:end;gap:8px;padding:8px;grid-template-columns:repeat(5,minmax(110px,1fr)) auto}.vb-lab-resident-filterbar label, .vb-lab-resident-side-form label{display:grid;gap:4px;min-width:0;color:var(--vb-neutral-700);font-size:.58rem;font-weight:650}.vb-lab-resident-filterbar .vb-input, .vb-lab-resident-side-form .vb-input{min-height:29px;padding:4px 8px;font-size:.62rem}.vb-lab-resident-filterbar>.vb-button{padding-inline:4px;white-space:nowrap;font-size:.61rem}.vb-lab-resident-incident-workspace{display:grid;align-items:start;gap:8px;min-width:0;grid-template-columns:minmax(265px,.85fr) minmax(430px,1.45fr) minmax(220px,.68fr)}.vb-lab-resident-incident-list, .vb-lab-resident-incident-dossier, .vb-lab-resident-side-form, .vb-lab-resident-additional, .vb-lab-resident-quick-actions{min-width:0;overflow:hidden}.vb-lab-resident-list-heading{display:flex;align-items:center;gap:6px;padding:9px 11px;border-bottom:1px solid var(--vb-neutral-200);font-size:.65rem;white-space:nowrap}.vb-lab-resident-list-heading>strong{color:var(--vb-neutral-700)}.vb-lab-resident-list-heading>span{overflow:hidden;color:var(--vb-neutral-500);text-overflow:ellipsis}.vb-lab-resident-incident-rows{min-width:0;max-height:392px;overflow:auto;scrollbar-width:thin}.vb-lab-resident-incident-row{display:grid;width:100%;min-height:56px;align-items:center;gap:8px;padding:7px 9px;border:0;border-bottom:1px solid var(--vb-neutral-100);background:var(--vb-neutral-0);color:inherit;text-align:left;cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto}.vb-lab-resident-incident-row:hover{background:var(--vb-neutral-50)}.vb-lab-resident-incident-row:focus-visible, .vb-lab-resident-pagination button:focus-visible, .vb-lab-resident-more summary:focus-visible{outline:2px solid var(--vb-focus);outline-offset:-2px}.vb-lab-resident-incident-row.is-active{background:var(--vb-info-50);box-shadow:inset 2px 0 var(--vb-info-500)}.vb-lab-resident-incident-symbol{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:var(--vb-info-50);color:var(--vb-info-700);font-size:.9rem;font-weight:800}.vb-lab-resident-incident-symbol.is-light, .vb-lab-resident-incident-symbol.is-sound{background:var(--vb-warning-50);color:var(--vb-warning-700)}.vb-lab-resident-incident-symbol.is-bin{background:var(--vb-success-50);color:var(--vb-success-700)}.vb-lab-resident-incident-symbol.is-lift, .vb-lab-resident-incident-symbol.is-door{background:var(--vb-neutral-100);color:var(--vb-neutral-700)}.vb-lab-resident-incident-symbol.is-car{background:var(--vb-info-50);color:var(--vb-info-700)}.vb-lab-resident-incident-copy, .vb-lab-resident-incident-meta{display:grid;min-width:0;gap:2px}.vb-lab-resident-incident-copy strong{overflow:hidden;font-size:.69rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.vb-lab-resident-incident-copy small, .vb-lab-resident-incident-meta small{overflow:hidden;color:var(--vb-neutral-500);font-size:.59rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.vb-lab-resident-incident-meta{justify-items:end;max-width:104px}.vb-lab-resident-incident-meta .vb-status-label{min-height:20px;padding:3px 7px;font-size:.58rem}.vb-lab-resident-pagination{display:flex;justify-content:center;gap:4px;padding:7px}.vb-lab-resident-pagination button{min-width:25px;height:25px;border:1px solid var(--vb-neutral-200);border-radius:5px;background:var(--vb-neutral-0);color:var(--vb-neutral-700);font-size:.58rem}.vb-lab-resident-pagination button.is-active{background:var(--vb-info-700);color:var(--vb-neutral-0)}.vb-lab-resident-pagination button:disabled{opacity:.55}.vb-lab-resident-empty{margin:0;padding:18px;color:var(--vb-neutral-600);font-size:.67rem;text-align:center}.vb-lab-resident-dossier-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-bottom:1px solid var(--vb-neutral-200)}.vb-lab-resident-dossier-heading h3{margin:2px 0 0;font-size:.73rem}.vb-lab-resident-dossier-identity{display:flex;align-items:center;gap:6px}.vb-lab-resident-dossier-identity strong{font-size:.72rem}.vb-lab-resident-dossier-identity .vb-status-label{min-height:20px;padding:3px 7px;font-size:.52rem}.vb-lab-resident-record-actions{display:flex;align-items:center;gap:5px}.vb-lab-resident-record-actions .vb-button{min-height:29px;padding:5px 8px;font-size:.56rem}.vb-lab-resident-header-status{width:92px;min-height:29px;padding:4px 6px;font-size:.54rem}.vb-lab-resident-more{position:relative}.vb-lab-resident-more summary{display:grid;width:29px;height:29px;place-items:center;border:1px solid var(--vb-neutral-200);border-radius:5px;cursor:pointer}.vb-lab-resident-more>div{position:absolute;z-index:5;right:0;top:34px;min-width:130px;padding:5px;border:1px solid var(--vb-neutral-200);border-radius:7px;background:var(--vb-neutral-0);box-shadow:var(--vb-shadow-md)}.vb-lab-resident-more button{width:100%;padding:8px;border:0;background:transparent;text-align:left;font-size:.63rem;cursor:pointer}.vb-lab-resident-dossier-facts{display:grid;gap:6px;padding:8px;border-bottom:1px solid var(--vb-neutral-100);grid-template-columns:repeat(4,minmax(0,1fr))}.vb-lab-resident-dossier-facts>div{display:grid;align-content:start;gap:4px;min-width:0;padding-right:7px;border-right:1px solid var(--vb-neutral-100)}.vb-lab-resident-dossier-facts>div:last-child{border:0}.vb-lab-resident-dossier-facts>div>span, .vb-lab-resident-dossier-facts small{color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-resident-dossier-facts strong{overflow:hidden;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.vb-lab-resident-dossier-facts strong b{margin-right:4px;color:var(--vb-info-700)}.vb-lab-resident-dossier-facts small{margin-top:-4px;padding-left:0}.vb-lab-resident-dossier-body{padding:6px 8px 5px}.vb-lab-resident-dossier-body>p{display:grid;gap:2px;margin:0 0 4px;font-size:.57rem}.vb-lab-resident-dossier-body>p strong, .vb-lab-resident-photos>strong{color:var(--vb-neutral-600);font-size:.53rem;font-weight:650}.vb-lab-residential-incidents .vb-section-nav-record-shell{margin:4px 0 5px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.vb-lab-residential-incidents .vb-section-nav-record-context{margin:0 0 2px;padding:3px 8px;border-left:2px solid var(--vb-info-600);border-radius:4px;background:var(--vb-neutral-50);color:var(--vb-neutral-600);font-size:.55rem;font-weight:650}.vb-lab-residential-incidents .vb-section-nav-record a{min-height:30px;padding:5px 10px;border-radius:5px;font-size:.62rem}.vb-lab-residential-incidents .vb-section-nav-record a.is-active, .vb-lab-residential-incidents .vb-section-nav-record a[aria-current="page"]{color:var(--vb-neutral-900)}.vb-lab-resident-photos>div{display:flex;align-items:center;gap:6px;margin-top:5px;overflow-x:auto}.vb-lab-resident-photo{display:block;flex:0 0 68px;width:68px;height:58px;border:1px solid var(--vb-neutral-200);border-radius:5px;background-color:var(--vb-neutral-300);background-image:linear-gradient(155deg,transparent 38%,var(--vb-neutral-500) 39% 54%,transparent 55%),linear-gradient(20deg,var(--vb-neutral-400),var(--vb-neutral-200) 52%,var(--vb-neutral-500));background-size:cover}.vb-lab-resident-photo.is-two{background-image:linear-gradient(90deg,transparent 32%,var(--vb-neutral-600) 33% 52%,transparent 53%),linear-gradient(160deg,var(--vb-neutral-200),var(--vb-neutral-400) 54%,var(--vb-neutral-100))}.vb-lab-resident-photo.is-three{background-image:linear-gradient(165deg,transparent 44%,var(--vb-neutral-500) 45% 63%,transparent 64%),linear-gradient(10deg,var(--vb-neutral-300),var(--vb-neutral-100) 57%,var(--vb-neutral-400))}.vb-lab-resident-photo.is-uploaded{object-fit:cover;background-image:none}.vb-lab-resident-photos button{display:grid;flex:0 0 68px;width:68px;height:58px;place-content:center;gap:2px;border:1px dashed var(--vb-neutral-300);border-radius:5px;background:var(--vb-neutral-0);color:var(--vb-neutral-600);font-size:.53rem;cursor:pointer}.vb-lab-resident-photos button span{font-size:.9rem}.vb-lab-resident-tab-content{min-width:0;padding:6px 8px}.vb-lab-resident-tab-content[hidden]{display:none}.vb-lab-resident-timeline{display:grid;gap:4px;margin:0 0 8px;padding:0 0 0 2px;list-style:none}.vb-lab-resident-timeline li{display:grid;align-items:start;gap:4px 7px;grid-template-columns:7px 84px 88px minmax(0,1fr)}.vb-lab-resident-timeline li>span:first-child{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--vb-neutral-400)}.vb-lab-resident-timeline li>span.is-blue{background:var(--vb-info-600)}.vb-lab-resident-timeline li>span.is-gold{background:var(--vb-warning-600)}.vb-lab-resident-timeline time, .vb-lab-resident-timeline strong{font-size:.49rem}.vb-lab-resident-timeline time{color:var(--vb-neutral-500)}.vb-lab-resident-timeline li>div b{font-size:.51rem}.vb-lab-resident-timeline li>div p{margin:2px 0 0;color:var(--vb-neutral-600);font-size:.49rem;line-height:1.3}.vb-lab-resident-comment{display:grid;align-items:center;gap:5px;grid-template-columns:28px minmax(0,1fr) 30px auto}.vb-lab-resident-comment>span{color:var(--vb-neutral-400);text-align:center}.vb-lab-resident-comment input{min-width:0;height:29px;padding:5px 9px;border:1px solid var(--vb-neutral-200);border-radius:6px;font-size:.57rem}.vb-lab-resident-comment>button:not(.vb-button){height:31px;border:1px solid var(--vb-neutral-200);border-radius:5px;background:var(--vb-neutral-0);color:var(--vb-neutral-600)}.vb-lab-resident-comment .vb-button{min-height:31px;padding:5px 10px;font-size:.55rem}.vb-lab-resident-tab-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.vb-lab-resident-tab-heading h4{margin:0;font-size:.7rem}.vb-lab-resident-tab-heading .vb-button{min-height:32px;padding:5px 9px;font-size:.58rem}.vb-lab-resident-task-list, .vb-lab-resident-attachment-list{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.vb-lab-resident-task-list li, .vb-lab-resident-attachment-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border:1px solid var(--vb-neutral-200);border-radius:6px}.vb-lab-resident-task-list li>span:first-child, .vb-lab-resident-attachment-list li>span:last-child{display:grid;gap:3px}.vb-lab-resident-task-list strong, .vb-lab-resident-attachment-list strong{font-size:.62rem}.vb-lab-resident-task-list small, .vb-lab-resident-attachment-list small{color:var(--vb-neutral-500);font-size:.53rem}.vb-lab-resident-attachment-list li>span:first-child{color:var(--vb-info-700)}.vb-lab-resident-incident-side{display:grid;gap:8px;min-width:0}.vb-lab-resident-incident-side[hidden]{display:none}.vb-lab-resident-incident-dossier>[hidden]{display:none}.vb-lab-resident-no-selection{display:grid;min-height:220px;align-content:center;justify-items:center;gap:8px;padding:24px;text-align:center}.vb-lab-resident-no-selection[hidden]{display:none}.vb-lab-resident-no-selection h3{margin:0;color:var(--vb-neutral-800);font-size:.85rem}.vb-lab-resident-no-selection p{max-width:30ch;margin:0;color:var(--vb-neutral-600);font-size:.68rem;line-height:1.5}.vb-lab-resident-side-form, .vb-lab-resident-additional, .vb-lab-resident-quick-actions{padding:10px}.vb-lab-resident-side-form h3, .vb-lab-resident-additional h3, .vb-lab-resident-quick-actions h3{margin:0 0 9px;font-size:.67rem}.vb-lab-resident-side-form label{margin:0 0 8px}.vb-lab-resident-side-form .vb-button{min-height:31px;font-size:.57rem}.vb-lab-resident-datetime{display:flex;gap:5px;min-width:0}.vb-lab-resident-datetime input:first-child{min-width:0;flex:1}.vb-lab-resident-datetime input:last-child{width:68px}.vb-lab-resident-feedback{min-height:0;margin:4px 0 0;color:var(--vb-success-700);font-size:.54rem}.vb-lab-resident-additional dl{display:grid;gap:6px;margin:0;grid-template-columns:64px minmax(0,1fr)}.vb-lab-resident-additional dl div{display:contents}.vb-lab-resident-additional dt, .vb-lab-resident-additional dd{margin:0;overflow:hidden;font-size:.55rem;text-overflow:ellipsis}.vb-lab-resident-additional dt{color:var(--vb-neutral-600)}.vb-lab-resident-quick-actions>div{display:grid;gap:5px;grid-template-columns:1fr 1fr}.vb-lab-resident-quick-actions .vb-button{min-height:31px;padding:5px 6px;font-size:.51rem;white-space:normal}.vb-lab-main:has(.vb-lab-residential-incidents) .vb-lab-pattern-sheet-body{gap:8px;margin-block:8px;padding:8px 10px}.vb-lab-main:has(.vb-lab-residential-incidents) [data-lab-prototype-identity] dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.vb-lab-main:has(.vb-lab-residential-incidents) [data-lab-prototype-identity] dl>div{min-width:0;padding:7px}.vb-lab-main:has(.vb-lab-residential-incidents) [data-lab-prototype-identity] dt{font-size:.65rem}.vb-lab-main:has(.vb-lab-residential-incidents) [data-lab-prototype-identity] dd{font-size:.72rem;line-height:1.25}.vb-lab-main:has(.vb-lab-residential-incidents)>.vb-lab-notice{margin-block:8px;padding:8px 12px}
@media(max-width:1180px){.vb-lab-resident-incident-workspace{grid-template-columns:minmax(235px,.8fr) minmax(390px,1.3fr)}.vb-lab-resident-incident-side{grid-column:1/-1;grid-template-columns:1.2fr 1fr 1fr}.vb-lab-resident-quick-actions>div{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.vb-lab-main:has(.vb-lab-residential-incidents) [data-lab-prototype-identity] dl{grid-template-columns:repeat(2,minmax(0,1fr))}.vb-lab-resident-incidents-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.vb-lab-resident-search{grid-column:1/-1}.vb-lab-resident-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.vb-lab-resident-filterbar>.vb-button{min-height:36px}.vb-lab-resident-incident-workspace{grid-template-columns:1fr}.vb-lab-resident-incident-side{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.vb-lab-resident-quick-actions{grid-column:1/-1}}
@media(max-width:600px){.vb-lab-resident-incidents-heading{align-items:flex-start}.vb-lab-resident-incidents-heading h2{font-size:.95rem}.vb-lab-resident-incidents-heading>.vb-button{padding:7px 9px;font-size:.58rem}.vb-lab-resident-filterbar{grid-template-columns:1fr 1fr}.vb-lab-resident-incident-side{grid-template-columns:1fr}.vb-lab-resident-quick-actions{grid-column:auto}.vb-lab-resident-dossier-heading{align-items:flex-start;flex-direction:column}.vb-lab-resident-record-actions{width:100%;flex-wrap:wrap}.vb-lab-resident-dossier-facts{grid-template-columns:1fr 1fr}.vb-lab-resident-dossier-facts>div:nth-child(2){border:0}.vb-lab-resident-timeline li{grid-template-columns:7px 1fr}.vb-lab-resident-timeline li>strong, .vb-lab-resident-timeline li>div{grid-column:2}.vb-lab-resident-timeline li>div{margin-bottom:5px}.vb-lab-resident-comment{grid-template-columns:24px minmax(0,1fr) 28px}.vb-lab-resident-comment .vb-button{grid-column:2/-1;justify-self:end}.vb-lab-resident-incident-row{grid-template-columns:31px minmax(0,1fr) auto}.vb-lab-resident-incident-meta{max-width:85px}.vb-lab-resident-incident-meta small{white-space:normal;text-align:right}}/* Escala legible del prototipo de incidentes; confinada a LAB-SURFACE-163. */
.vb-lab-residential-incidents{gap:12px;font-size:1rem;line-height:1.4}.vb-lab-resident-incidents-heading{gap:18px;padding-bottom:10px}.vb-lab-resident-incidents-heading h2{font-size:1.3rem;line-height:1.25}.vb-lab-resident-incidents-heading p{font-size:.875rem;line-height:1.4}.vb-lab-resident-incidents-heading .vb-button{min-height:44px;padding-inline:14px;font-size:.875rem}.vb-lab-resident-incidents-overview{gap:10px}.vb-lab-resident-incidents-overview>article, .vb-lab-resident-search{min-height:68px;padding:10px 14px}.vb-lab-resident-incidents-overview>article{gap:12px}.vb-lab-resident-incidents-overview article strong{font-size:1.15rem}.vb-lab-resident-incidents-overview article small{font-size:.75rem;line-height:1.25}.vb-lab-resident-kpi-icon{flex-basis:40px;width:40px;height:40px;font-size:1rem}.vb-lab-resident-search{gap:10px}.vb-lab-resident-search>span[aria-hidden]{font-size:1.25rem}.vb-lab-resident-search input{font-size:.875rem;line-height:1.4}.vb-lab-resident-filterbar{gap:10px;padding:12px}.vb-lab-resident-filterbar label, .vb-lab-resident-side-form label{gap:6px;font-size:.75rem;line-height:1.3}.vb-lab-resident-filterbar .vb-input, .vb-lab-resident-side-form .vb-input{min-height:42px;padding:8px 10px;font-size:.875rem}.vb-lab-resident-filterbar .vb-input{width:100%;max-width:100%;box-sizing:border-box}.vb-lab-resident-filterbar>.vb-button{min-height:42px;padding-inline:10px;font-size:.8rem}.vb-lab-resident-incident-workspace{gap:12px;grid-template-columns:minmax(300px,.9fr) minmax(460px,1.45fr) minmax(248px,.72fr)}.vb-lab-resident-list-heading{gap:8px;padding:12px 14px;font-size:.8rem}.vb-lab-resident-incident-rows{max-height:455px}.vb-lab-resident-incident-row{min-height:66px;gap:10px;padding:9px 12px;grid-template-columns:36px minmax(0,1fr) auto}.vb-lab-resident-incident-symbol{width:34px;height:34px;font-size:1rem}.vb-lab-resident-incident-copy, .vb-lab-resident-incident-meta{gap:3px}.vb-lab-resident-incident-copy strong{font-size:.8rem;line-height:1.3}.vb-lab-resident-incident-copy small, .vb-lab-resident-incident-meta small{font-size:.7rem;line-height:1.35}.vb-lab-resident-incident-meta{max-width:124px}.vb-lab-resident-incident-meta .vb-status-label{min-height:24px;padding:4px 8px;font-size:.68rem}.vb-lab-resident-pagination{gap:6px;padding:10px}.vb-lab-resident-pagination button{min-width:34px;height:34px;font-size:.75rem}.vb-lab-resident-empty{padding:22px;font-size:.875rem}.vb-lab-resident-dossier-heading{gap:10px;padding:12px}.vb-lab-resident-dossier-heading h3{font-size:1rem;line-height:1.3}.vb-lab-resident-dossier-identity{gap:8px;flex-wrap:wrap}.vb-lab-resident-dossier-identity strong{font-size:.9rem}.vb-lab-resident-dossier-identity .vb-status-label{min-height:24px;padding:4px 8px;font-size:.7rem}.vb-lab-resident-record-actions{gap:7px}.vb-lab-resident-record-actions .vb-button{min-height:40px;padding:8px 11px;font-size:.75rem}.vb-lab-resident-header-status{width:112px;min-height:40px;padding:7px 8px;font-size:.75rem}.vb-lab-resident-more summary{width:40px;height:40px}.vb-lab-resident-more>div{top:44px;min-width:160px;padding:7px}.vb-lab-resident-more button{padding:10px;font-size:.8rem}.vb-lab-resident-dossier-facts{gap:8px;padding:12px}.vb-lab-resident-dossier-facts>div{gap:5px;padding-right:9px}.vb-lab-resident-dossier-facts>div>span, .vb-lab-resident-dossier-facts small{font-size:.7rem;line-height:1.3}.vb-lab-resident-dossier-facts strong{overflow:visible;font-size:.78rem;line-height:1.35;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.vb-lab-resident-dossier-body{padding:10px 12px 8px}.vb-lab-resident-dossier-body>p{gap:4px;margin-bottom:8px;font-size:.8rem;line-height:1.45}.vb-lab-resident-dossier-body>p strong, .vb-lab-resident-photos>strong{font-size:.72rem}.vb-lab-residential-incidents .vb-section-nav-record-shell{margin:8px 0;padding:0}.vb-lab-residential-incidents .vb-section-nav-record-context{margin-bottom:4px;padding:5px 10px;font-size:.7rem}.vb-lab-residential-incidents .vb-section-nav-record a{min-height:40px;padding:8px 12px;font-size:.8rem}.vb-lab-resident-photos>div{gap:8px;margin-top:8px}.vb-lab-resident-photo, .vb-lab-resident-photos button{flex-basis:78px;width:78px;height:66px;font-size:.7rem}.vb-lab-resident-photos button span{font-size:1.1rem}.vb-lab-resident-tab-content{padding:10px 12px}.vb-lab-resident-timeline{gap:8px;margin-bottom:12px}.vb-lab-resident-timeline li{gap:6px 9px;grid-template-columns:8px 98px 104px minmax(0,1fr)}.vb-lab-resident-timeline li>span:first-child{width:8px;height:8px}.vb-lab-resident-timeline time, .vb-lab-resident-timeline strong{font-size:.7rem;line-height:1.4}.vb-lab-resident-timeline li>div b{font-size:.75rem;line-height:1.4}.vb-lab-resident-timeline li>div p{margin-top:4px;font-size:.72rem;line-height:1.45}.vb-lab-resident-comment{gap:7px;grid-template-columns:34px minmax(0,1fr) 38px auto}.vb-lab-resident-comment input{height:42px;padding:8px 11px;font-size:.8rem}.vb-lab-resident-comment>button:not(.vb-button){height:40px}.vb-lab-resident-comment .vb-button{min-height:40px;padding:8px 12px;font-size:.75rem}.vb-lab-resident-tab-heading h4{font-size:.9rem}.vb-lab-resident-tab-heading .vb-button{min-height:40px;padding:8px 12px;font-size:.75rem}.vb-lab-resident-task-list, .vb-lab-resident-attachment-list{gap:8px;margin-top:12px}.vb-lab-resident-task-list li, .vb-lab-resident-attachment-list li{padding:12px}.vb-lab-resident-task-list strong, .vb-lab-resident-attachment-list strong{font-size:.8rem}.vb-lab-resident-task-list small, .vb-lab-resident-attachment-list small{font-size:.7rem;line-height:1.35}.vb-lab-resident-incident-side{gap:10px}.vb-lab-resident-side-form, .vb-lab-resident-additional, .vb-lab-resident-quick-actions{padding:14px}.vb-lab-resident-side-form h3, .vb-lab-resident-additional h3, .vb-lab-resident-quick-actions h3{margin-bottom:12px;font-size:.9rem}.vb-lab-resident-side-form label{margin-bottom:12px}.vb-lab-resident-side-form .vb-button{min-height:42px;font-size:.75rem}.vb-lab-resident-datetime{gap:7px}.vb-lab-resident-datetime input:last-child{width:96px;box-sizing:border-box}.vb-lab-resident-feedback{margin-top:6px;font-size:.7rem;line-height:1.4}.vb-lab-resident-additional dl{gap:8px;grid-template-columns:94px minmax(0,1fr)}.vb-lab-resident-additional dt, .vb-lab-resident-additional dd{overflow:visible;font-size:.75rem;line-height:1.4;text-overflow:clip;overflow-wrap:anywhere}.vb-lab-resident-quick-actions>div{gap:7px}.vb-lab-resident-quick-actions .vb-button{min-height:40px;padding:8px;font-size:.72rem;line-height:1.3}.vb-lab-main:has(.vb-lab-residential-incidents) .vb-lab-pattern-sheet-body{gap:12px;margin-block:12px;padding:12px 14px}.vb-lab-main:has(.vb-lab-residential-incidents) [data-lab-prototype-identity] dl{gap:8px}.vb-lab-main:has(.vb-lab-residential-incidents) [data-lab-prototype-identity] dl>div{padding:9px}.vb-lab-main:has(.vb-lab-residential-incidents) [data-lab-prototype-identity] dt{font-size:.75rem}.vb-lab-main:has(.vb-lab-residential-incidents) [data-lab-prototype-identity] dd{font-size:.85rem;line-height:1.4}.vb-lab-main:has(.vb-lab-residential-incidents)>.vb-lab-notice{margin-block:12px;padding:10px 14px}
@media(max-width:1180px){.vb-lab-resident-incidents-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.vb-lab-resident-search{grid-column:1/-1}.vb-lab-resident-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.vb-lab-resident-filterbar>.vb-button{grid-column:1/-1;justify-self:end}.vb-lab-resident-incident-workspace{grid-template-columns:minmax(270px,.85fr) minmax(430px,1.3fr)}}
@media(max-width:850px){.vb-lab-resident-incident-workspace{grid-template-columns:1fr}.vb-lab-resident-incident-side{grid-template-columns:repeat(2,minmax(0,1fr))}.vb-lab-resident-incident-meta{max-width:138px}.vb-lab-resident-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vb-lab-residential-incidents{gap:10px}.vb-lab-resident-incidents-heading{gap:10px}.vb-lab-resident-incidents-heading h2{font-size:1.15rem}.vb-lab-resident-incidents-heading p{font-size:.8rem}.vb-lab-resident-incidents-heading>.vb-button{min-height:42px;padding:8px 10px;font-size:.75rem}.vb-lab-resident-incidents-overview{gap:8px}.vb-lab-resident-incidents-overview>article, .vb-lab-resident-search{min-height:64px;padding:9px 10px}.vb-lab-resident-search input{font-size:.8rem}.vb-lab-resident-filterbar{gap:9px;padding:10px}.vb-lab-resident-filterbar label{font-size:.72rem}.vb-lab-resident-filterbar .vb-input{min-height:42px;font-size:.8rem}.vb-lab-resident-incident-workspace{gap:10px}.vb-lab-resident-incident-row{min-height:68px}.vb-lab-resident-incident-meta{max-width:116px}.vb-lab-resident-incident-meta small{font-size:.68rem}.vb-lab-resident-dossier-facts{grid-template-columns:1fr 1fr}.vb-lab-resident-dossier-facts>div:nth-child(2){border:0}.vb-lab-resident-timeline li{grid-template-columns:8px minmax(0,1fr)}.vb-lab-resident-timeline li>strong, .vb-lab-resident-timeline li>div{grid-column:2}.vb-lab-resident-timeline li>div{margin-bottom:8px}.vb-lab-resident-timeline time, .vb-lab-resident-timeline strong{font-size:.75rem}.vb-lab-resident-timeline li>div b, .vb-lab-resident-timeline li>div p{font-size:.8rem}.vb-lab-resident-comment{grid-template-columns:30px minmax(0,1fr) 36px}.vb-lab-resident-comment input{font-size:.75rem}.vb-lab-resident-comment .vb-button{grid-column:2/-1;justify-self:end}.vb-lab-resident-incident-side{grid-template-columns:1fr}.vb-lab-resident-quick-actions{grid-column:auto}.vb-lab-resident-quick-actions .vb-button{min-height:44px;font-size:.8rem}}/* ViuBonicModalContract@10.12.0 / VB-SURFACE-CONTRACT@22.8.0 §6.3.5.
 * Explicit composition only; three separate regions prevent footer overlap.
 * Navigation and owner-confirmed dirty lifecycle require common runtime QA.
 */
.vb-modal[data-vb-modal-subcomposition="full-screen-configuration"]{
  box-sizing:border-box;width:100vw;height:100dvh;max-width:none;max-height:none;
  margin:0;padding:0;border:0;border-radius:0;overflow:hidden;
}.vb-modal[data-vb-modal-subcomposition="full-screen-configuration"] > .vb-modal-card{
  display:grid;grid-template-rows:auto minmax(0,1fr) auto;
  min-width:0;min-height:0;height:100%;max-height:none;border-radius:0;overflow:hidden;
}.vb-modal[data-vb-modal-subcomposition="full-screen-configuration"] .vb-modal-header{
  min-width:0;overflow-wrap:anywhere;
}.vb-modal[data-vb-modal-subcomposition="full-screen-configuration"] .vb-modal-configuration-layout{
  display:grid;grid-template-columns:minmax(160px,14rem) minmax(0,1fr);
  min-width:0;min-height:0;overflow:hidden;
}.vb-modal[data-vb-modal-subcomposition="full-screen-configuration"] .vb-modal-configuration-index{
  min-width:0;min-height:0;overflow:auto;padding:18px;
  border-right:1px solid var(--vb-neutral-200);
}.vb-modal[data-vb-modal-subcomposition="full-screen-configuration"] .vb-modal-configuration-section-selector{display:none}.vb-modal[data-vb-modal-subcomposition="full-screen-configuration"] .vb-modal-configuration-content[data-vb-modal-scroll]{
  min-width:0;min-height:0;overflow:auto;padding:18px;overscroll-behavior:contain;
}.vb-modal[data-vb-modal-subcomposition="full-screen-configuration"] .vb-modal-configuration-actions{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;
  min-width:0;padding:12px 18px;border-top:1px solid var(--vb-neutral-200);
  position:static;background:var(--vb-neutral-0);
}.vb-modal[data-vb-modal-subcomposition="full-screen-configuration"] .vb-modal-configuration-actions .vb-button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:700px){.vb-modal[data-vb-modal-subcomposition="full-screen-configuration"] .vb-modal-configuration-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.vb-modal[data-vb-modal-subcomposition="full-screen-configuration"] .vb-modal-configuration-index{display:none}.vb-modal[data-vb-modal-subcomposition="full-screen-configuration"] .vb-modal-configuration-section-selector{display:block;min-width:0;padding:12px 18px;border-bottom:1px solid var(--vb-neutral-200)}.vb-modal[data-vb-modal-subcomposition="full-screen-configuration"] .vb-modal-configuration-content[data-vb-modal-scroll]{padding:16px}.vb-modal[data-vb-modal-subcomposition="full-screen-configuration"] .vb-modal-configuration-actions{padding:12px 16px}
}.vb-modal[data-vb-modal-subcomposition="full-screen-configuration"] .vb-modal-configuration-index [data-vb-modal-section-target]{width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;text-align:left}/* Explicit auxiliary confirmation; other modal variants retain their defaults. */
.vb-modal[data-vb-modal-subcomposition="unsaved-changes-confirmation"]{width:min(520px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto}.vb-modal[data-vb-modal-subcomposition="unsaved-changes-confirmation"] .vb-modal-header h2{font-size:18px;overflow-wrap:anywhere}.vb-modal[data-vb-modal-subcomposition="unsaved-changes-confirmation"] .vb-modal-body{font-size:13px;line-height:1.45;padding:14px 18px;overflow-wrap:anywhere}.vb-modal[data-vb-modal-subcomposition="unsaved-changes-confirmation"] .vb-form-actions{display:flex;flex-wrap:wrap;gap:12px;padding:0 18px 14px;position:static}.vb-modal[data-vb-modal-subcomposition="unsaved-changes-confirmation"] .vb-form-actions .vb-button{font-size:13px;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}/* COLA-069: resident appearance controls use the profile target at every width. */
body:is([data-portal="propietarios"], [data-portal="arrendatarios"]) [data-personal-theme-form] :is(.vb-input, .vb-button){ min-height: 44px; }

/* COLA-069: personal appearance mobile control target (canonical 44px). */
@media (max-width: 600px){[data-personal-theme-form] select.vb-input{ min-height: 44px; }
}

/* COLA-069: Staff Product mobile controls follow the canonical 44px target. */
@media (max-width: 600px){body[data-surface-id="STF-PRODUCT-WORKSPACE-001"] .vb-explorer-toolbar :is(.vb-input,.vb-button){ min-height: 44px; }body[data-surface-id="STF-PRODUCT-WORKSPACE-001"] .vb-table-pagination .vb-page-button{ width: 44px; height: 44px; }
}/* DEV-ADM-PENALIZACIONES-20260930: composición local, componentes comunes. */
.vb-penalizaciones .vb-penalizaciones-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vb-penalizaciones .vb-penalizaciones-sections, .vb-penalizaciones .vb-penalizaciones-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vb-penalizaciones .vb-penalizaciones-count{font-size:2rem;font-weight:700;margin:8px 0;color:var(--vb-text-primary)}.vb-penalizaciones .vb-panel{min-width:0;margin-bottom:16px}.vb-penalizaciones .vb-panel>.vb-penalizaciones-fields, .vb-penalizaciones .vb-penalizaciones-card-body, .vb-penalizaciones .vb-penalizaciones-count{padding:20px}.vb-penalizaciones .vb-field>span{color:var(--vb-neutral-800);font-size:.8rem;font-weight:680}.vb-penalizaciones .vb-panel>.vb-filter-form{padding:20px;border-bottom:1px solid var(--vb-neutral-200)}.vb-penalizaciones .vb-integrated-select{min-width:0}.vb-penalizaciones .vb-penalizaciones-fields>.vb-field-full{grid-column:auto}.vb-penalizaciones .vb-form-actions form{margin:0}
@media(max-width:700px){.vb-penalizaciones .vb-penalizaciones-summary, .vb-penalizaciones .vb-penalizaciones-sections, .vb-penalizaciones .vb-penalizaciones-fields{grid-template-columns:1fr}}.vb-penalizaciones{min-width:0;max-width:100%}.vb-penalizaciones .vb-filter-form, .vb-penalizaciones .vb-filter-form>.vb-field{min-width:0}.vb-penalizaciones .vb-table-wrap{max-width:100%;min-width:0}

/* COLA-069: detalle Producto; pistas móviles sin mínimo intrínseco. */
@media (max-width: 820px){body[data-surface-id="STF-PRODUCT-DETAIL-001"] :is(.vb-workspace-layout,.vb-form){ grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {body[data-surface-id="STF-PRODUCT-DETAIL-001"] main form :is(.vb-input, .vb-button){ min-height: 44px; }
}/* COLA-069: reflujo y estado de los disclosures privados del Laboratorio. */
.vb-lab-main :is(.vb-lab-prototype-identity, .vb-lab-visual-preview)>summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0}.vb-lab-main :is(.vb-lab-prototype-identity, .vb-lab-visual-preview)>summary>span{min-width:0;overflow-wrap:anywhere}.vb-lab-main :is(.vb-lab-prototype-identity, .vb-lab-visual-preview):not([open])>summary .vb-lab-disclosure-open{display:none}.vb-lab-main :is(.vb-lab-prototype-identity, .vb-lab-visual-preview)[open]>summary .vb-lab-disclosure-closed{display:none}
@media(max-width:600px){.vb-lab-main :is(.vb-lab-prototype-identity, .vb-lab-visual-preview)>summary{flex-direction:column;align-items:flex-start}}/* Composición optativa de las variantes canónicas; no altera consumidores sin modificador. */
.vb-table-grid--five-columns :is(.vb-table-grid-head, .vb-table-grid-row){grid-template-columns:90px minmax(230px,1.4fr) minmax(135px,.75fr) 110px 110px;}.vb-table-grid--five-columns :is(th, td)>small{display:block;margin-top:4px;color:var(--vb-neutral-500);font-size:.68rem;}.vb-assignment-modal--selector{width:min(1000px,calc(100% - 28px));}.vb-assignment-modal--selector .vb-assignment-body{background:var(--vb-neutral-0);}.vb-assignment-modal--selector .vb-assignment-filters{background:var(--vb-neutral-50);border-top:1px solid var(--vb-neutral-200);}.vb-assignment-modal--selector .vb-assignment-table{margin:0;border:0;border-radius:0;max-height:48dvh;}.vb-assignment-modal--selector .vb-assignment-actions{margin-top:0;}.vb-assignment-modal--selector .vb-assignment-selection-summary{display:flex;flex-wrap:wrap;gap:6px;padding:10px 20px;border-bottom:1px solid var(--vb-neutral-200);}.vb-assignment-modal--selector .vb-assignment-selection-summary[hidden]{display:none;}.vb-operational-list-modal--relations{width:min(880px,calc(100% - 28px));}.vb-operational-list-modal--relations .vb-operational-list-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 22px;background:var(--vb-neutral-0);}.vb-operational-list-modal--relations .vb-detail-grid{margin:0;}.vb-operational-list-modal--relations .vb-detail-grid>div{min-height:0;padding:8px 12px;}.vb-operational-list-modal--relations .vb-detail-grid dt{font-size:.8125rem;}.vb-operational-list-modal--relations .vb-detail-grid dd{font-size:1rem;}.vb-operational-list-modal--relations .vb-operational-list-toolbar{padding:0;}.vb-operational-list-modal--relations .vb-operational-list-table{margin:0;border:0;border-radius:0;}.vb-operational-list-modal--relations .vb-operational-list-table :is(th, td){padding:8px 12px;}.vb-operational-list-modal--relations .vb-operational-list-actions{margin:0;}
@media(max-width:600px){.vb-operational-list-modal--relations .vb-operational-list-body{padding:12px 16px;}.vb-operational-list-modal--relations .vb-detail-grid{grid-template-columns:minmax(0,1fr);}}.vb-table-grid--five-columns .vb-table-grid-row{background:var(--vb-neutral-0);}/* DataGrid: standard-navigation, opt-in; defaults y otros consumidores intactos. */
.vb-table-region--standard-navigation .vb-table-scroll-top{display:none;}.vb-table-region--standard-navigation .vb-table-wrap{max-height:65dvh;overflow:auto;scroll-padding-top:72px;}.vb-table-region--standard-navigation .vb-data-table.vb-table-grid--five-columns{min-width:780px;}.vb-table-region--standard-navigation caption.visually-hidden{position:absolute;}.vb-table-region--standard-navigation .vb-table-grid-row th>strong{font-weight:700;}.vb-table-region--standard-navigation .vb-table-grid-row th>small{font-weight:400;}.vb-table-region--standard-navigation .vb-entity-link:is(button){text-rendering:inherit;}.vb-table-region--standard-navigation .vb-table-grid .vb-entity-id-cell{font-weight:700;color:var(--vb-plum-700);}.vb-table-region--standard-navigation .vb-table-grid .vb-entity-id-cell .vb-entity-link{color:var(--vb-plum-700);}.vb-table-region--standard-navigation .vb-table-grid-head{position:sticky;top:0;z-index:3;}.vb-table-region--standard-navigation .vb-table-grid thead{position:sticky;top:0;z-index:3;}.vb-table-region--standard-navigation .vb-table-grid :is(.vb-entity-id-heading, .vb-entity-id-cell){position:sticky;left:0;z-index:2;background:var(--vb-neutral-0);min-height:44px;display:flex;align-items:center;padding-inline:8px;box-shadow:4px 0 6px rgb(0 0 0 / 6%);}.vb-table-region--standard-navigation .vb-table-grid .vb-entity-id-heading{background:var(--vb-neutral-50);}.vb-table-region--standard-navigation .is-context-active>.vb-entity-id-cell{background:var(--vb-rose-50);}.vb-table-region--standard-navigation .vb-status-label{font-style:normal;border-radius:var(--vb-radius-sm);padding:5px 8px;border:1px solid var(--vb-neutral-200);font-weight:600;}.vb-table-region--standard-navigation .vb-status-label.is-inactive{color:var(--vb-neutral-700);}.vb-table-region--standard-navigation .vb-status-label::before{content:"";display:inline-block;width:6px;height:6px;margin-inline-end:5px;border-radius:50%;background:currentColor;vertical-align:middle;}.vb-table-region--standard-navigation .vb-action-button-danger{color:var(--vb-danger-600);}.vb-table-region--standard-navigation .vb-table-grid--five-columns :is(.vb-table-grid-head, .vb-table-grid-row){grid-template-columns:90px minmax(230px,1.4fr) minmax(135px,.75fr) 110px 168px;}.vb-table-scroll-hint{display:none;}.vb-table-navigation-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:0;padding:12px 17px 20px;}.vb-table-navigation-footer .vb-table-pagination{margin:0;padding:0;gap:14px;font-size:.68rem;}.vb-table-navigation-footer .vb-page-form{margin:0;}.vb-table-page-jump{display:flex;gap:8px;align-items:center;font-size:.78rem;}.vb-table-region--standard-navigation .vb-table-page-jump .vb-input{width:70px;min-height:40px;padding:6px;}.vb-table-region--standard-navigation [data-vb-table-active-label]{font-weight:600;}.vb-table-region--standard-navigation [hidden]{display:none;}
@media(max-width:1050px){.vb-table-scroll-hint{display:block;margin:8px 0;font-size:.75rem;color:var(--vb-neutral-600);}}.vb-table-region--standard-navigation .vb-data-table.vb-table-grid--five-columns .vb-table-grid-head{min-height:32px;padding:5px 12px;gap:10px;}.vb-table-region--standard-navigation .vb-data-table.vb-table-grid--five-columns .vb-table-grid-row{min-height:52px;padding:6px 12px;gap:10px;}.vb-table-region--standard-navigation .vb-data-table.vb-table-grid--five-columns :is(.vb-table-grid-head,.vb-table-grid-row){grid-template-columns:90px minmax(230px,1.4fr) minmax(135px,.75fr) 120px 130px;}.vb-table-region--standard-navigation .vb-data-table.vb-table-grid--five-columns .vb-entity-id-heading{min-height:0;}.vb-table-region--standard-navigation .vb-data-table.vb-table-grid--five-columns .vb-entity-id-cell{min-height:39px;}
@media(max-width:700px){.vb-table-region--standard-navigation .vb-table-grid .vb-action-button{width:44px;height:44px;min-width:44px;min-height:44px;flex-basis:44px;}.vb-table-region--standard-navigation .vb-data-table.vb-table-grid--five-columns{min-width:780px;}.vb-table-region--standard-navigation .vb-table-grid--five-columns :is(.vb-table-grid-head, .vb-table-grid-row){grid-template-columns:90px minmax(230px,1.4fr) minmax(135px,.75fr) 110px 194px;}.vb-table-region--standard-navigation .vb-table-grid :is(.vb-entity-id-heading, .vb-entity-id-cell){width:70px;min-width:70px;padding-inline:4px;}.vb-table-navigation-footer{justify-content:center;}
}/* Variante optativa del componente tabular: selección con fila de una línea. */
.vb-data-table--single-line :is(th, td){white-space:nowrap;}/* Pie optativo de captura: banda común completa, sin tarjeta anidada. */
.vb-modal .vb-form.vb-modal-form--capture-footer{padding-bottom:0;}.vb-modal .vb-modal-form--capture-footer>.vb-form-actions{margin:6px -22px 0;padding:18px 22px 20px;background:var(--vb-neutral-50);}
@media(max-width:600px){.vb-modal .vb-modal-form--capture-footer>.vb-form-actions{margin-inline:-16px;padding:16px;}}/* Captura numérica y texto operativo con los roles modales contratados. */
.vb-modal-form--compact-numeric>.vb-error-summary{grid-column:1/-1;}.vb-modal-form--compact-numeric>.vb-field--numeric>label{gap:4px;flex-wrap:wrap;}.vb-modal--readable-type .vb-modal-operation-text{font-size:var(--vb-modal-type-primary);line-height:1.4;}/* Controles propietarios opcionales de una asignación, fuera de la tabla. */
.vb-assignment-form>.vb-field, .vb-assignment-form>.vb-check-field{margin:0;padding:14px 20px;background:var(--vb-neutral-50);}.vb-assignment-form>.vb-field>.vb-input{width:100%;min-width:0;}.vb-assignment-form>.vb-check-field{display:flex;align-items:flex-start;gap:8px;border-top:1px solid var(--vb-neutral-200);}.vb-assignment-form>.vb-check-field>input{flex-shrink:0;}.vb-assignment-form>.vb-check-field>span{min-width:0;}
@media(max-width:600px){.vb-assignment-form>.vb-field, .vb-assignment-form>.vb-check-field{padding-inline:16px;}}.vb-modal-form--compact-numeric .vb-field-requirement{font-size:var(--vb-modal-type-support,.8125rem);line-height:1.4;}

/* Acción del encabezado apilada al ancho disponible en pantallas estrechas. */
@media(max-width:600px){.vb-page-header--adaptive-action>.vb-header-actions,.vb-page-header--adaptive-action>.vb-header-actions>.vb-button{width:100%}}/* Acciones directas compactas: el contenedor de tabla posee el overflow. */
.vb-table-actions--single-line{flex-wrap:nowrap;width:max-content}.vb-table-actions--single-line :is(.vb-button, form){flex-shrink:0;white-space:nowrap}.vb-table-actions--single-line>button.vb-button.vb-button-icon-only{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border-width:1px;border-style:solid;border-color:var(--vb-neutral-200);border-radius:50%;box-shadow:inset 0 0 0 1px var(--vb-neutral-200)}.vb-table-actions--single-line>button.vb-button.vb-button-icon-only svg.vb-button-icon{width:16px;height:16px;flex:0 0 16px}/* Unidad: composición de relaciones, sin modificar componentes compartidos. */
.vb-unit-relationship-lists{display:grid;gap:16px;min-width:0;max-width:100%}.vb-unit-relationship-lists>.vb-panel{min-width:0}.vb-unit-relationship-lists [data-relationship-kind="propietarios"]{--vb-relationship-header-background:var(--vb-info-50);--vb-relationship-header-foreground:var(--vb-info-600)}.vb-unit-relationship-lists [data-relationship-kind="arrendatarios"]{--vb-relationship-header-background:var(--vb-success-50);--vb-relationship-header-foreground:var(--vb-success-600)}.vb-unit-relationship-lists [data-relationship-kind="ocupantes"]{--vb-relationship-header-background:var(--vb-warning-50);--vb-relationship-header-foreground:var(--vb-warning-700)}.vb-unit-relationship-lists .vb-panel-header{background:var(--vb-relationship-header-background)}.vb-unit-relationship-lists .vb-panel-header :is(h2, p){color:var(--vb-relationship-header-foreground)}.vb-unit-relationship-heading{display:flex;align-items:center;gap:12px;min-width:0;flex:1;max-width:none}.vb-unit-relationship-lists .vb-panel-header .vb-unit-relationship-heading>div, .vb-unit-relationship-lists .vb-panel-header p{max-width:none}.vb-unit-relationship-symbol{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:var(--vb-relationship-header-background);color:var(--vb-relationship-header-foreground)}.vb-unit-relationship-lists summary.vb-panel-header{list-style:none;cursor:pointer}.vb-unit-relationship-lists summary.vb-panel-header::-webkit-details-marker{display:none}.vb-unit-relationship-lists summary .vb-unit-relationship-heading::before{content:"";width:8px;height:8px;flex:0 0 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);color:var(--vb-relationship-header-foreground)}.vb-unit-relationship-lists details[open]>summary .vb-unit-relationship-heading::before{transform:rotate(45deg)}.vb-unit-relationship-lists summary:focus-visible{outline:2px solid var(--vb-focus);outline-offset:-3px}.vb-unit-relationship-lists .vb-table-wrap{width:100%;overflow-x:auto}.vb-unit-relationship-identity{display:flex;align-items:center;gap:12px;min-width:200px}.vb-unit-relationship-avatar{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--vb-neutral-100);color:var(--vb-neutral-700);font-weight:600;font-size:inherit}.vb-unit-relationship-lists td:last-child:not([colspan]){text-align:right}.vb-unit-relationship-lists .vb-table-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:nowrap}
@media(max-width:720px){.vb-unit-relationship-lists .vb-panel-header{display:grid;grid-template-columns:minmax(0,1fr);flex-wrap:wrap;align-items:flex-start}.vb-unit-relationship-lists .vb-unit-relationship-heading{width:100%;align-items:flex-start}.vb-unit-relationship-lists .vb-panel-header>.vb-button{justify-self:end;margin:0}.vb-unit-relationship-lists table{min-width:870px}
}/* Anatomía contextual de DataGrid; opt-in sin selección masiva ni autoridad. */
.vb-table-region--contextual>.vb-table-meta{background:var(--vb-plum-100);color:var(--vb-plum-800);border-bottom:1px solid var(--vb-plum-200);border-radius:var(--vb-radius-md) var(--vb-radius-md) 0 0;padding:14px 17px}.vb-table-region--contextual>.vb-table-meta span:first-child{color:var(--vb-plum-800)}.vb-table-grid--wide{display:grid;column-gap:16px;width:max-content;min-width:100%;grid-template-columns:90px minmax(230px,1.4fr) repeat(7,minmax(135px,max-content)) max-content;}.vb-table-grid--wide>:is(thead, tbody){display:contents}.vb-table-grid--wide :is(.vb-table-grid-head, .vb-table-grid-row){grid-column:1/-1;grid-template-columns:subgrid;}.vb-table-region--contextual [data-vb-table-row-id]{cursor:pointer}.vb-table-region--contextual .is-context-active{background:var(--vb-rose-50);box-shadow:inset 3px 0 var(--vb-rose-600)}.vb-table-region--contextual .is-context-editing{border-inline-end:4px solid var(--vb-plum-700)}.vb-table-region--contextual [data-vb-table-row-id]:focus-visible{outline:2px solid var(--vb-focus);outline-offset:-2px}.vb-table-grid .vb-table-actions--single-line>.vb-button-icon-only, .vb-table-grid .vb-table-actions--single-line>form>.vb-button-icon-only{width:32px;height:32px;min-height:32px;padding:0;font:inherit;border:1px solid var(--vb-neutral-200);border-radius:50%}.vb-table-grid .vb-table-actions--single-line>.vb-button-icon-only svg, .vb-table-grid .vb-table-actions--single-line>form>.vb-button-icon-only svg{width:16px;height:16px}/* Presentaciones visuales gobernadas, VB-SURFACE-CONTRACT 22.12.0.
   Opt-in por anatomía; no contienen identidades ni reglas del Laboratorio. */
.vb-modal:is(.vb-modal--catalog-capture, .vb-modal--entity-selector, .vb-modal--entity-relations, .vb-modal--action-confirmation){font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.55}.vb-modal:is(.vb-modal--catalog-capture, .vb-modal--entity-selector, .vb-modal--entity-relations, .vb-modal--action-confirmation) .vb-modal-card{border-radius:12px}.vb-modal:is(.vb-modal--catalog-capture, .vb-modal--entity-selector, .vb-modal--entity-relations, .vb-modal--action-confirmation) .vb-modal-header:not(.vb-modal-header--contextual){padding:14px 18px;gap:16px;background:var(--vb-rose-50)}.vb-modal:is(.vb-modal--catalog-capture, .vb-modal--entity-selector, .vb-modal--entity-relations, .vb-modal--action-confirmation) .vb-dialog-close{width:34px;height:34px;flex-basis:34px;border-radius:50%}.vb-modal:is(.vb-modal--catalog-capture, .vb-modal--entity-selector, .vb-modal--entity-relations) .vb-modal-header h2{font-family:inherit;font-size:1.05rem;font-weight:500;line-height:1.3;letter-spacing:normal}.vb-modal:is(.vb-modal--catalog-capture, .vb-modal--entity-selector, .vb-modal--entity-relations) .vb-field>span{font-family:inherit;font-size:1rem;font-weight:400;line-height:1.55;letter-spacing:normal}.vb-modal:is(.vb-modal--catalog-capture, .vb-modal--entity-selector, .vb-modal--entity-relations) .vb-input{font-family:inherit;font-size:.82rem;font-weight:400;line-height:1.55;min-height:42px;padding:9px 12px;border-radius:9px}.vb-modal:is(.vb-modal--catalog-capture, .vb-modal--entity-selector, .vb-modal--entity-relations) select.vb-input{line-height:normal}.vb-modal:is(.vb-modal--catalog-capture, .vb-modal--entity-selector, .vb-modal--entity-relations) .vb-field small{font-size:.7rem;font-weight:400;line-height:1.45;margin-top:5px}.vb-modal:is(.vb-modal--catalog-capture, .vb-modal--entity-selector, .vb-modal--entity-relations) .vb-button{font-family:inherit;font-size:1rem;font-weight:650;line-height:1.2;min-height:40px;padding:8px 16px;border-radius:6px}.vb-modal.vb-modal--catalog-capture{width:min(640px,calc(100% - 28px))}.vb-modal--catalog-capture .vb-modal-card>.vb-form{padding:0;gap:0}.vb-modal--catalog-capture .vb-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:24px 26px}.vb-modal.vb-modal--catalog-capture .vb-modal-form--rhythm>.vb-form-actions{margin:0;padding:18px 26px 20px;gap:10px;border-top:1px solid var(--vb-neutral-200);background:var(--vb-neutral-50)}.vb-modal.vb-modal--entity-selector{width:min(1000px,calc(100% - 28px))}.vb-modal.vb-modal--entity-selector .vb-button{padding-inline:12px}.vb-modal.vb-modal--entity-selector .vb-data-table thead th{font-size:.68rem;font-weight:740;line-height:1.55;padding:13px 17px}.vb-modal--entity-selector .vb-data-table td{font-size:.79rem;font-weight:400;line-height:1.55;padding:13px 17px}.vb-modal--entity-selector .vb-assignment-actions{padding:20px 26px;gap:10px}.vb-modal.vb-modal--entity-relations{width:min(880px,calc(100% - 28px))}.vb-modal.vb-modal--entity-relations .vb-data-table thead th{font-size:.75rem;font-weight:720;line-height:1.55;padding:8px 12px}.vb-modal--entity-relations .vb-data-table td{font-size:.9rem;font-weight:400;line-height:1.55;padding:8px 12px}.vb-modal.vb-modal--entity-relations .vb-button{min-height:42px}.vb-modal--entity-relations .vb-operational-list-actions{padding:12px 26px;gap:10px}.vb-modal.vb-modal--action-confirmation{width:min(640px,calc(100% - 28px))}.vb-modal--action-confirmation .vb-modal-header h2{font-family:inherit;font-size:1.125rem;font-weight:700;line-height:1.3}.vb-modal--action-confirmation .vb-confirmation-modal-body>[data-confirm-message-node]{font-size:1rem;font-weight:400;line-height:1.5}.vb-modal--action-confirmation .vb-button{font-size:.875rem;font-weight:650;line-height:1.35;min-height:44px;padding:8px 12px}.vb-modal--action-confirmation .vb-form-actions{padding:20px 26px;gap:10px}.vb-modal.vb-modal--capture-sections{width:min(900px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:hidden}.vb-modal--capture-sections>.vb-modal-card{display:flex;width:100%;max-height:calc(100dvh - 28px);flex-direction:column}.vb-modal--capture-sections .vb-modal-header, .vb-modal--capture-sections .vb-form-actions{flex:0 0 auto}.vb-modal--capture-sections>.vb-modal-card>.vb-form{display:flex;width:100%;flex:1;flex-direction:column;align-items:stretch;min-height:0;padding:0;gap:0}.vb-modal--capture-sections .vb-modal-capture-body{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px;gap:20px}.vb-capture-sections-block{min-width:0;margin:0;padding:18px;border:1px solid var(--vb-neutral-200);border-radius:var(--vb-radius-sm)}.vb-capture-sections-block>legend{padding:0 8px}.vb-capture-sections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vb-capture-sections-grid>.vb-field{min-width:0;margin:0}.vb-capture-sections-grid>.vb-field-full{grid-column:1/-1}.vb-capture-sections-block>.vb-capture-sections-grid{margin-top:14px}
@media(max-width:600px){.vb-modal.vb-modal--capture-sections{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.vb-modal--capture-sections>.vb-modal-card{max-height:calc(100dvh - 16px)}.vb-modal--capture-sections .vb-modal-header{padding:18px 16px}.vb-modal--capture-sections .vb-modal-capture-body{padding:16px;gap:14px}.vb-capture-sections-block{padding:12px}.vb-capture-sections-grid{grid-template-columns:minmax(0,1fr);gap:14px}.vb-capture-sections-grid>.vb-field-full{grid-column:auto}.vb-modal--capture-sections .vb-form-actions{align-items:stretch;flex-direction:column-reverse;padding:12px 16px 20px}.vb-modal--capture-sections .vb-form-actions>.vb-button{width:100%;flex:0 0 auto}
}
@media(max-width:360px){.vb-modal.vb-modal--capture-sections{width:calc(100% - 8px)}.vb-modal--capture-sections .vb-modal-header{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px}.vb-modal--capture-sections .vb-modal-header h2{grid-row:2;max-width:100%;overflow-wrap:anywhere}.vb-modal--capture-sections .vb-modal-header .vb-dialog-close{grid-row:1;justify-self:end}.vb-modal--capture-sections .vb-modal-capture-body{padding:10px 8px;gap:10px}.vb-modal--capture-sections .vb-capture-sections-block{padding:8px}.vb-modal--capture-sections .vb-form-actions{padding:10px 8px 14px;gap:8px}.vb-modal--capture-sections .vb-form-actions>.vb-button{padding-inline:8px;overflow-wrap:anywhere}
}
@media(max-width:700px){.vb-modal--catalog-capture .vb-form-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.vb-modal--entity-selector .vb-assignment-actions, .vb-modal--action-confirmation .vb-form-actions{padding:18px 17px}.vb-modal--entity-relations .vb-operational-list-actions{padding:12px 17px}
}.vb-modal.vb-modal--entity-relations .vb-operational-list-actions>.vb-button{min-height:40px;padding-inline:12px}/* Confort conserva la adaptación observada de los patrones elegidos. */
body[data-theme="vb-admin-comfort"] .vb-modal:is(.vb-modal--catalog-capture, .vb-modal--entity-selector, .vb-modal--entity-relations, .vb-modal--action-confirmation){font-size:1.125rem;line-height:1.7}body[data-theme="vb-admin-comfort"] .vb-modal:is(.vb-modal--catalog-capture, .vb-modal--entity-selector, .vb-modal--entity-relations) .vb-field>span{font-size:1.125rem;line-height:1.7}body[data-theme="vb-admin-comfort"] .vb-modal:is(.vb-modal--catalog-capture, .vb-modal--entity-selector, .vb-modal--entity-relations) .vb-input{font-size:1rem;line-height:1.7;min-height:48px}body[data-theme="vb-admin-comfort"] .vb-modal:is(.vb-modal--catalog-capture, .vb-modal--entity-selector, .vb-modal--entity-relations) select.vb-input{line-height:normal}body[data-theme="vb-admin-comfort"] .vb-modal:is(.vb-modal--catalog-capture, .vb-modal--entity-selector, .vb-modal--entity-relations, .vb-modal--action-confirmation) .vb-button{min-height:48px;border-radius:8px}body[data-theme="vb-admin-comfort"] .vb-modal.vb-modal--action-confirmation .vb-button{font-size:.875rem;line-height:1.35}body[data-theme="vb-admin-comfort"] .vb-modal:is(.vb-modal--entity-selector, .vb-modal--entity-relations) .vb-data-table :is(th, td){line-height:1.7}.vb-modal.vb-modal--entity-selector .vb-assignment-filters{padding:18px 20px}.vb-modal.vb-modal--entity-selector .vb-assignment-toolbar{padding:12px 20px;font-size:.7rem;line-height:1.55}.vb-modal.vb-modal--entity-selector .vb-data-table tbody th{font-size:.79rem;font-weight:400;line-height:1.55;padding:13px 17px}.vb-modal.vb-modal--entity-selector .vb-assignment-selection-summary{min-height:52px;align-items:center}body[data-theme="vb-admin-comfort"] .vb-modal.vb-modal--entity-selector .vb-data-table tbody th{line-height:1.7}/* La tabla absorbe el alto restante; las acciones siguen en flujo del formulario. */
.vb-modal.vb-modal--entity-selector .vb-assignment-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.vb-modal.vb-modal--entity-selector :is(.vb-assignment-toolbar, .vb-assignment-filters, .vb-assignment-selection-summary, .vb-assignment-actions){flex-shrink:0}.vb-modal.vb-modal--entity-selector .vb-assignment-form{display:flex;flex-direction:column;min-height:0}.vb-modal.vb-modal--entity-selector .vb-assignment-table{min-height:0;flex:1 1 auto}/* Roles de etiqueta equivalentes y formulario de confirmación gobernado. */
.vb-modal:is(.vb-modal--catalog-capture, .vb-modal--entity-selector, .vb-modal--entity-relations) :is(.vb-field>label, .vb-field>.vb-field-help-trigger){font-family:inherit;font-size:1rem;font-weight:400;line-height:1.55;letter-spacing:normal}.vb-modal--catalog-capture .vb-field--match-help-row>label{min-height:28px}.vb-modal--action-confirmation .vb-modal-card>.vb-form{padding:0;gap:0}.vb-modal--action-confirmation .vb-modal-operation-text{font-size:1rem;font-weight:400;line-height:1.5;margin:0}body[data-theme="vb-admin-comfort"] .vb-modal:is(.vb-modal--catalog-capture, .vb-modal--entity-selector, .vb-modal--entity-relations) :is(.vb-field>label, .vb-field>.vb-field-help-trigger){font-size:1.125rem;line-height:1.7}.vb-modal--catalog-capture .vb-form-grid>.vb-field--full{grid-column:1/-1}/* Resumen de validación compuesto con el aviso común; transporte intacto. */
.vb-error-summary.vb-feedback{margin:0;padding:13px 14px;border-width:1px;border-radius:var(--vb-radius-sm);line-height:1.55}.vb-error-summary.vb-feedback::before{content:none}.vb-error-summary.vb-feedback[hidden]{display:none}.vb-form-grid>.vb-error-summary{grid-column:1/-1}/* LAB-SURFACE-045: local composition; shared tokens and controls. */
:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]){grid-template-columns:190px minmax(0,1fr) 280px;gap:18px;align-items:start}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-panel{min-width:0;overflow:hidden}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-panel-header{align-items:start;gap:12px}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-panel-header h2{font-size:1rem}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-panel-header p{font-size:.8rem;line-height:1.5}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) nav{padding:8px}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) nav button{display:block;width:100%;padding:12px;border:0;border-radius:8px;background:transparent;text-align:left;color:var(--vb-neutral-700);font:inherit;font-size:.85rem;cursor:pointer}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) nav button.is-active{background:var(--vb-rose-50);color:var(--vb-rose-700);font-weight:700;box-shadow:inset 3px 0 var(--vb-rose-500)}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) button:focus-visible{outline:2px solid var(--vb-rose-500);outline-offset:-2px}.vb-lab-config-category{display:block;padding:12px;font-size:.75rem;color:var(--vb-neutral-500)}.vb-lab-config-toolbar{display:flex;gap:12px;align-items:end;padding:18px;flex-wrap:wrap}.vb-lab-config-toolbar .vb-field{flex:1;min-width:160px;margin:0}.vb-lab-config-results{margin:0;padding:10px 18px;background:var(--vb-plum-100);color:var(--vb-plum-800);font-size:.8rem}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-data-table:not([data-vb-config-owner-table]){width:100%;font-size:.85rem}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-data-table:not([data-vb-config-owner-table]) td{padding:14px 12px;overflow-wrap:anywhere}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) tr.is-selected{background:var(--vb-rose-50);box-shadow:inset 3px 0 var(--vb-rose-500)}.vb-lab-config-record{background:transparent;border:0;padding:0;text-align:left;font:inherit;color:var(--vb-plum-800);font-weight:650;cursor:pointer}.vb-lab-config-detail{padding:18px}.vb-lab-config-detail>p{font-size:.8rem;line-height:1.6;overflow-wrap:anywhere}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) dl{display:block;margin:18px 0}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) dl>div{padding:10px 0;border-bottom:1px solid var(--vb-neutral-200)}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) dt{font-size:.75rem;color:var(--vb-neutral-600)}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) dd{margin:5px 0 0;font-size:.95rem;overflow-wrap:anywhere}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-lab-config-effective{padding:14px;background:var(--vb-plum-50);border-radius:8px;border:0}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-lab-config-effective dd{font-size:1.25rem;color:var(--vb-plum-800);font-weight:700}.vb-lab-config-note{margin:16px;font-size:.75rem;color:var(--vb-neutral-600);line-height:1.6}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) :is([data-config-hidden-selection], [data-assembly-config-hidden-selection], [data-vb-config-hidden-selection]){display:block;overflow-wrap:anywhere}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) :is([data-config-reveal], [data-assembly-config-reveal], [data-vb-config-reveal]){width:100%;white-space:normal;overflow-wrap:anywhere}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) [hidden]{display:none!important}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) form{margin-top:18px}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) :is(form p, [data-vb-config-editing-note], [data-vb-config-edit-context]){font-size:.8rem}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-form-actions{padding:12px 0;gap:8px;flex-wrap:wrap}
@media(max-width:1200px){:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]){grid-template-columns:180px minmax(0,1fr)}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-lab-effective-value{grid-column:2}}
@media(max-width:700px){:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]){grid-template-columns:minmax(0,1fr)}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-lab-effective-value{grid-column:auto}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) nav{display:flex;flex-wrap:wrap;gap:4px}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) nav button{width:auto;flex:1 1 130px}.vb-lab-config-category{width:100%}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-data-table:not([data-vb-config-owner-table]){font-size:.75rem}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-data-table:not([data-vb-config-owner-table]) td{padding:12px 8px}.vb-lab-config-toolbar{padding:12px}}/* Rasgos del control de cierre y selección de las presentaciones validadas. */
.vb-modal:is(.vb-modal--catalog-capture, .vb-modal--entity-selector, .vb-modal--entity-relations, .vb-modal--action-confirmation) .vb-dialog-close{flex-basis:40px;font-size:1.35rem;line-height:1;border-color:var(--vb-modal-close-border,#d9c0d0);background:#fff;color:var(--vb-plum-800)}.vb-modal:is(.vb-modal--catalog-capture, .vb-modal--entity-selector, .vb-modal--entity-relations, .vb-modal--action-confirmation) .vb-dialog-close svg{width:20px;height:20px;stroke-width:2}.vb-modal.vb-modal--entity-selector .vb-assignment-table .vb-check-field--table{display:inline-grid;place-items:center;width:24px;height:24px;min-width:24px;gap:0;margin-block:calc((1lh - 24px)/2);margin-inline:-5.5px;font:inherit}.vb-modal.vb-modal--entity-selector .vb-assignment-table input[type="checkbox"]{width:13px;height:13px;min-width:13px;min-height:13px;margin:0;padding:0;font:inherit;line-height:inherit;accent-color:auto}.vb-modal.vb-modal--entity-relations .vb-data-table{border-top:1px solid var(--vb-neutral-200)}.vb-modal.vb-modal--entity-relations .vb-data-table thead{background:transparent}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-data-table:not([data-vb-config-owner-table]){min-width:0;table-layout:fixed}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-data-table:not([data-vb-config-owner-table]) th{white-space:normal;overflow-wrap:anywhere}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-data-table:not([data-vb-config-owner-table]) th:first-child{width:36%}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-data-table:not([data-vb-config-owner-table]) caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-lab-effective-value dl .vb-lab-config-effective{padding:14px;background:var(--vb-plum-100);border-radius:8px;border:0}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-lab-effective-value dl .vb-lab-config-effective dd{font-size:1.25rem;color:var(--vb-plum-800);font-weight:700}
@media(max-width:700px){:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-data-table:not([data-vb-config-owner-table]) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-data-table:not([data-vb-config-owner-table]) tbody{display:block}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-data-table:not([data-vb-config-owner-table]) tr{display:grid;grid-template-columns:minmax(0,1fr);padding:10px 14px;border-bottom:1px solid var(--vb-neutral-200)}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-data-table:not([data-vb-config-owner-table]) td{display:block;white-space:normal;padding:4px 8px;border:0;font-size:.85rem;min-width:0}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-data-table:not([data-vb-config-owner-table]) td[data-label]::before{content:attr(data-label) " · ";color:var(--vb-neutral-600);font-size:.75rem}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-lab-config-record{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:36px}
}.vb-table-grid--wide .vb-table-grid-head>:is(th, td){white-space:normal;overflow-wrap:anywhere}.vb-table-grid-row>th[scope="row"]{font-weight:700}/* Anatomía de cabeceras y acciones de las presentaciones productivas. */
.vb-modal.vb-modal--entity-selector .vb-assignment-table .vb-check-column{width:auto}.vb-modal.vb-modal--entity-relations .vb-data-table thead th{background:transparent}.vb-modal.vb-modal--entity-relations .vb-data-table :is(.vb-entity-id-heading, .vb-actions-heading){width:auto}.vb-modal.vb-modal--entity-relations .vb-data-table :is(.vb-actions-heading, .vb-actions-cell){text-align:left!important}.vb-modal.vb-modal--entity-relations .vb-table-actions{justify-content:flex-start}/* La envoltura mantiene el encabezado del patrón también en móvil. */
.vb-modal:is(.vb-modal--catalog-capture, .vb-modal--entity-selector, .vb-modal--entity-relations, .vb-modal--action-confirmation) .vb-modal-header{flex-wrap:nowrap;align-items:center}.vb-modal:is(.vb-modal--catalog-capture, .vb-modal--entity-selector, .vb-modal--entity-relations, .vb-modal--action-confirmation) .vb-modal-header>div:first-child{flex:1 1 auto;order:0;min-width:0}.vb-modal:is(.vb-modal--catalog-capture, .vb-modal--entity-selector, .vb-modal--entity-relations, .vb-modal--action-confirmation) .vb-modal-header .vb-dialog-close{order:1;flex-shrink:0;margin-left:0}.vb-modal--action-confirmation .vb-modal-card>.vb-confirmation-modal-body{padding:22px}.vb-modal.vb-modal--entity-selector .vb-assignment-selection-summary>.vb-status-label{padding:6px 9px;color:var(--vb-plum-700);background:var(--vb-plum-100);border-radius:99px;font-size:.63rem;font-weight:400;line-height:inherit}.vb-modal.vb-modal--entity-selector .vb-assignment-actions, .vb-modal.vb-modal--entity-relations .vb-operational-list-actions{border-top:0}.vb-modal.vb-modal--entity-selector .vb-assignment-actions, .vb-modal.vb-modal--entity-relations .vb-operational-list-actions{background:transparent}
@media(max-width:360px){.vb-modal:is(.vb-modal--catalog-capture, .vb-modal--entity-selector, .vb-modal--entity-relations, .vb-modal--action-confirmation) .vb-modal-header{row-gap:4px}}/* Aviso interno y pie de lectura conservan las medidas de su presentación. */
.vb-error-summary.vb-feedback-error{border-color:var(--vb-danger-100)}.vb-modal.vb-modal--entity-relations .vb-form-actions{padding:12px 26px}.vb-modal.vb-modal--entity-relations .vb-form-actions>.vb-button{min-height:40px;padding:8px 12px}
@media(max-width:600px){.vb-modal.vb-modal--entity-relations .vb-form-actions{padding:12px 17px}}.vb-modal.vb-modal--entity-selector .vb-assignment-filters .vb-check-field{font-size:1rem;font-weight:400;line-height:1.55;min-height:24px}.vb-modal.vb-modal--entity-selector .vb-assignment-filters input[type="checkbox"]{width:13px;height:13px;min-width:13px;min-height:13px;font:inherit;line-height:inherit;accent-color:auto}body[data-theme="vb-admin-comfort"] .vb-modal.vb-modal--entity-selector .vb-assignment-filters .vb-check-field{font-size:1.125rem;line-height:1.7}

@media(max-width:360px){.vb-modal.vb-modal--action-confirmation .vb-modal-header:not(.vb-modal-header--contextual){row-gap:4px}}body[data-theme="vb-admin-comfort"] .vb-error-summary.vb-feedback{line-height:1.7}/* Igualdad de roles observados: ayudas y celdas de identidad, presentaciones Productivas. */
.vb-modal:is(.vb-modal--catalog-capture, .vb-modal--entity-selector, .vb-modal--entity-relations) .vb-field .vb-field-help{font-size:.7rem!important;font-weight:400;line-height:1.45}.vb-modal.vb-modal--entity-relations .vb-data-table tbody th{font-size:.9rem;font-weight:650;line-height:1.55;padding:8px 12px}.vb-modal.vb-modal--entity-selector .vb-data-table .vb-entity-id-cell{font-weight:650}.vb-modal.vb-modal--entity-relations .vb-data-table .vb-entity-id-cell{font-weight:400}body[data-theme="vb-admin-comfort"] .vb-modal.vb-modal--entity-relations .vb-data-table tbody th{line-height:1.7}/* Vacíos del catálogo contextual y de relaciones, anatomía de sus referencias. */
.vb-table-region--contextual>.vb-empty-state{display:grid;justify-items:center;align-content:normal;min-height:0;gap:9px;padding:30px 20px;border-top:1px solid var(--vb-neutral-200);text-align:center}.vb-table-region--contextual>.vb-empty-state h3{margin:0;color:var(--vb-neutral-800);font-size:.82rem;font-weight:700}.vb-table-region--contextual>.vb-empty-state p{margin:0;color:var(--vb-neutral-500);font-size:.7rem}.vb-modal.vb-modal--entity-relations .vb-empty-state{display:block;min-height:0;padding:0;margin:0 0 1em;text-align:left;font:inherit}.vb-table-region--contextual>.vb-empty-state h3{line-height:inherit}.vb-table-grid thead[hidden]{display:none}.vb-table-grid--wide .vb-entity-link{font-weight:inherit}.vb-parking-config-layout{display:grid}/* Estacionamiento: composición propietaria con tokens y controles comunes. */
[data-parking-configurator]{grid-template-columns:190px minmax(0,1fr) 280px;gap:18px;align-items:start}[data-parking-configurator] .vb-panel{min-width:0;overflow:hidden}[data-parking-configurator] .vb-panel-header{align-items:start;gap:12px}[data-parking-configurator] .vb-panel-header h2{font-size:1rem}[data-parking-configurator] .vb-panel-header p{font-size:.8rem;line-height:1.5}[data-parking-configurator] nav{padding:8px}[data-parking-configurator] nav button{display:block;width:100%;padding:12px;border:0;border-radius:8px;background:transparent;text-align:left;color:var(--vb-neutral-700);font:inherit;font-size:.85rem;cursor:pointer}[data-parking-configurator] nav button.is-active{background:var(--vb-rose-50);color:var(--vb-rose-700);font-weight:700;box-shadow:inset 3px 0 var(--vb-rose-500)}[data-parking-configurator] button:focus-visible{outline:2px solid var(--vb-rose-500);outline-offset:-2px}.vb-parking-config-category{display:block;padding:12px;font-size:.75rem;color:var(--vb-neutral-500)}.vb-parking-config-toolbar{display:flex;gap:12px;align-items:end;padding:18px;flex-wrap:wrap}.vb-parking-config-toolbar .vb-field{flex:1;min-width:160px;margin:0}.vb-parking-config-results{margin:0;padding:10px 18px;background:var(--vb-plum-100);color:var(--vb-plum-800);font-size:.8rem}[data-parking-configurator] .vb-data-table{width:100%;font-size:.85rem}[data-parking-configurator] .vb-data-table td{padding:14px 12px;overflow-wrap:anywhere}[data-parking-configurator] tr.is-selected{background:var(--vb-rose-50);box-shadow:inset 3px 0 var(--vb-rose-500)}.vb-parking-config-record{background:transparent;border:0;padding:0;text-align:left;font:inherit;color:var(--vb-plum-800);font-weight:650;cursor:pointer}.vb-parking-config-detail{padding:18px}.vb-parking-config-detail>p{font-size:.8rem;line-height:1.6;overflow-wrap:anywhere}[data-parking-configurator] dl{display:block;margin:18px 0}[data-parking-configurator] dl>div{padding:10px 0;border-bottom:1px solid var(--vb-neutral-200)}[data-parking-configurator] dt{font-size:.75rem;color:var(--vb-neutral-600)}[data-parking-configurator] dd{margin:5px 0 0;font-size:.95rem;overflow-wrap:anywhere}[data-parking-configurator] .vb-parking-config-effective{padding:14px;background:var(--vb-plum-50);border-radius:8px;border:0}[data-parking-configurator] .vb-parking-config-effective dd{font-size:1.25rem;color:var(--vb-plum-800);font-weight:700}.vb-parking-config-note{margin:16px;font-size:.75rem;color:var(--vb-neutral-600);line-height:1.6}[data-parking-configurator] [hidden]{display:none!important}[data-parking-configurator] form{margin-top:18px}[data-parking-configurator] form p{font-size:.8rem}[data-parking-configurator] .vb-form-actions{padding:12px 0;gap:8px;flex-wrap:wrap}@media(max-width:1200px){[data-parking-configurator]{grid-template-columns:180px minmax(0,1fr)}[data-parking-configurator] .vb-parking-effective-value{grid-column:2}body[data-surface-id="ADM-MANZANAS-CATALOGO-001"] .vb-table-region--standard-navigation .vb-table-grid :is(.vb-entity-id-heading, .vb-entity-id-cell){box-shadow:none}}
@media(max-width:700px){[data-parking-configurator]{grid-template-columns:minmax(0,1fr)}[data-parking-configurator] .vb-parking-effective-value{grid-column:auto}[data-parking-configurator] nav{display:flex;flex-wrap:wrap;gap:4px}[data-parking-configurator] nav button{width:auto;flex:1 1 130px}.vb-parking-config-category{width:100%}[data-parking-configurator] .vb-data-table{font-size:.75rem}[data-parking-configurator] .vb-data-table td{padding:12px 8px}.vb-parking-config-toolbar{padding:12px}}[data-parking-configurator] .vb-data-table{min-width:0;table-layout:fixed}[data-parking-configurator] .vb-data-table th{white-space:normal;overflow-wrap:anywhere}[data-parking-configurator] .vb-data-table th:first-child{width:36%}[data-parking-configurator] .vb-data-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-parking-configurator] .vb-parking-effective-value dl .vb-parking-config-effective{padding:14px;background:var(--vb-plum-100);border-radius:8px;border:0}[data-parking-configurator] .vb-parking-effective-value dl .vb-parking-config-effective dd{font-size:1.25rem;color:var(--vb-plum-800);font-weight:700}
@media(max-width:700px){[data-parking-configurator] .vb-data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[data-parking-configurator] .vb-data-table tbody{display:block}[data-parking-configurator] .vb-data-table tr{display:grid;grid-template-columns:minmax(0,1fr);padding:10px 14px;border-bottom:1px solid var(--vb-neutral-200)}[data-parking-configurator] .vb-data-table td{display:block;white-space:normal;padding:4px 8px;border:0;font-size:.85rem;min-width:0}[data-parking-configurator] .vb-data-table td[data-label]::before{content:attr(data-label) " · ";color:var(--vb-neutral-600);font-size:.75rem}[data-parking-configurator] .vb-parking-config-record{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:36px}
}/* Los roles fuertes igualan el patrón, sin heredar bolder del encabezado semántico. */
.vb-modal.vb-modal--entity-relations .vb-data-table tbody th>strong{font-weight:650}[data-parking-configurator] dt{font-weight:400}[data-parking-configurator] .vb-parking-config-form .vb-form-grid{grid-template-columns:minmax(0,1fr)}/* Vacío de catálogo: anatomía común, mensaje propietario y sin controles ficticios. */
.vb-table-region--contextual>.vb-empty-state--catalog{display:grid;min-height:0;justify-items:center;gap:9px;padding:30px 20px;border-top:1px solid var(--vb-neutral-200);background:var(--vb-neutral-50)}.vb-table-region--contextual>.vb-empty-state--catalog>strong{font:inherit;font-weight:700;color:var(--vb-neutral-800)}/* La clave primaria conserva el énfasis tipográfico del prototipo en la variante amplia. */
.vb-data-table.vb-table-grid--wide .vb-table-grid-row>.vb-entity-id-cell{font-weight:700}/* Composición numeric del DashboardMetric común: etiqueta/valor compactos. */
.vb-workspace-metrics.vb-workspace-metrics--numeric{gap:1px;border:1px solid var(--vb-neutral-200);background:var(--vb-neutral-200);box-shadow:none;border-radius:0}.vb-workspace-metrics--numeric .vb-workspace-metric{padding:16px 12px;border:0;background:var(--vb-neutral-0)}.vb-workspace-metrics--numeric .vb-workspace-metric>span{font-size:.72rem;font-weight:400;color:var(--vb-neutral-500)}.vb-workspace-metrics--numeric .vb-workspace-metric>strong{margin-top:6px;font-size:1.35rem;font-weight:700;color:var(--vb-plum-700)}/* El header breve conserva su geometría frente a la presentación general de modales. */
.vb-modal.vb-modal--brief-capture .vb-modal-card>.vb-modal-header{padding:14px 20px}.vb-workspace-metrics--numeric .vb-workspace-metric>strong{margin:6px 0 0;line-height:1.55}/* LAB045: composición local; controles y jerarquía del resumen comunes. */
:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-workspace-metric{margin:0;padding:0;border:0;background:transparent}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-workspace-metric strong{overflow-wrap:anywhere}
@media(min-width:901px) and (max-width:1200px){:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]){grid-template-columns:minmax(0,1fr) minmax(260px,.65fr)}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-lab-config-tree{grid-column:1/-1}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-lab-config-tree nav{display:flex;flex-wrap:wrap;gap:6px}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-lab-config-tree nav button{width:auto}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-lab-config-category{align-self:center}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-lab-effective-value{grid-column:2}
}
@media(max-width:900px){:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]){grid-template-columns:minmax(0,1fr)}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-lab-effective-value{grid-column:auto}
}
@media(max-width:700px){/* Las filas apiladas crecen con su contenido, incluso bajo la altura tabular de Comfort. */
body :is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-data-table:not([data-vb-config-owner-table]) tbody tr{height:auto}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-data-table:not([data-vb-config-owner-table]) td{min-height:0}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-lab-config-record{min-height:44px}
}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) .vb-lab-config-record{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-width:0;text-align:left}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) :is([data-config-body], [data-assembly-config-body], [data-vb-config-body]) tr{cursor:pointer}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]):has(:is([data-config-form], [data-assembly-config-form], [data-vb-config-form]):not([hidden])) :is([data-config-body], [data-assembly-config-body], [data-vb-config-body]) tr{cursor:default}:is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) :is([data-config-default], [data-assembly-config-default], [data-vb-config-default]), :is([data-lab-configurator], [data-assembly-configurator], [data-vb-configurator]) :is([data-config-accepted], [data-assembly-config-accepted], [data-vb-config-accepted]){overflow-wrap:anywhere}/* Estados independientes198–202: composición local, sin cambiar componentes productivos. */
.vb-lab-states .vb-lab-state-preview{min-width:0;min-height:280px;gap:12px}.vb-lab-states .vb-lab-state-preview h3{margin:0 0 8px;overflow-wrap:anywhere}.vb-lab-states .vb-lab-state-preview p{margin:0;overflow-wrap:anywhere}.vb-lab-states .vb-lab-state-preview .vb-button{max-width:100%;white-space:normal}
@media(max-width:600px){.vb-lab-states .vb-lab-state-preview{padding:28px 16px}}
@media(prefers-reduced-motion:reduce){.vb-lab-states .vb-lab-spinner{animation:none}}/* Ficha propietaria de cajón: pares etiqueta–valor adaptados al contenedor. */

/* Presentación optativa del selector único: anatomía de selector tabular legible.
   No cambia entity-selector ni sus consumidores sin esta presentación explícita. */
.vb-modal.vb-modal--single-entity-selector{width:min(1000px,calc(100% - 28px));overflow:hidden;font-family:ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.55}.vb-modal--single-entity-selector>.vb-modal-card{display:flex;flex-direction:column;height:min(610px,calc(100dvh - 28px));max-height:calc(100dvh - 28px)}.vb-modal.vb-modal--single-entity-selector .vb-modal-header:not(.vb-modal-header--contextual), .vb-modal.vb-modal--single-entity-selector .vb-form-actions{flex-shrink:0;padding:14px 26px}.vb-modal.vb-modal--single-entity-selector .vb-modal-header h2{font-size:18px;font-weight:700;line-height:1.3}.vb-modal.vb-modal--single-entity-selector .vb-assignment-form{display:flex;width:100%;align-items:stretch;flex:1;flex-direction:column;min-height:0;padding:0;margin:0;gap:0;overflow:hidden}.vb-modal.vb-modal--single-entity-selector .vb-assignment-body{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.vb-modal.vb-modal--single-entity-selector .vb-assignment-filters{display:grid;flex-shrink:0;grid-template-columns:minmax(0,1fr) 180px 180px;gap:12px;padding:14px 26px;background:var(--vb-neutral-50);border-bottom:1px solid var(--vb-neutral-200);border-top:0}.vb-modal.vb-modal--single-entity-selector .vb-field{min-width:0;margin:0;gap:4px;grid-column:auto}.vb-modal.vb-modal--single-entity-selector .vb-field>span{font-size:14px;font-weight:600;line-height:1.4}.vb-modal.vb-modal--single-entity-selector .vb-input{font-size:14px;font-weight:400;line-height:1.4;min-height:40px;padding:6px 10px;border-radius:9px}.vb-modal.vb-modal--single-entity-selector .vb-assignment-selection-summary{flex-shrink:0;flex-wrap:nowrap;min-height:48px;height:54px;gap:6px;padding:6px 26px;border-bottom:1px solid var(--vb-neutral-200);overflow-x:auto;overflow-y:hidden}.vb-modal--single-entity-selector .vb-entity-selector-summary{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex:0 0 auto;font-size:16px;padding:4px 8px;background:var(--vb-plum-100);color:var(--vb-plum-700);border-radius:99px}.vb-modal.vb-modal--single-entity-selector .vb-assignment-selection-summary .vb-button{min-height:28px;padding:2px 6px;font-size:12px}.vb-modal.vb-modal--single-entity-selector .vb-assignment-table{flex:1;min-width:0;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;margin:0;border:0;border-radius:0}.vb-modal--single-entity-selector .vb-data-table{width:100%;min-width:720px;table-layout:fixed}.vb-modal--single-entity-selector .vb-data-table th:nth-child(1){width:148px}.vb-modal--single-entity-selector .vb-data-table th:nth-child(2){width:112px}.vb-modal--single-entity-selector .vb-data-table th:nth-child(4){width:160px}.vb-modal--single-entity-selector .vb-data-table th:nth-child(5){width:140px}.vb-modal.vb-modal--single-entity-selector .vb-data-table thead th{position:sticky;top:0;z-index:1;font-size:13px;font-weight:740;line-height:1.55;padding:13px 17px;border-top:1px solid var(--vb-neutral-200)}.vb-modal.vb-modal--single-entity-selector .vb-data-table td{font-size:14.4px;font-weight:400;line-height:1.55;padding:13px 17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-modal.vb-modal--single-entity-selector .vb-data-table :is(th, td):first-child{padding-left:26px}.vb-modal.vb-modal--single-entity-selector .vb-data-table :is(th, td):last-child{padding-right:26px}.vb-modal--single-entity-selector .vb-data-table td strong{display:inline}.vb-modal.vb-modal--single-entity-selector .vb-assignment-table .vb-check-field--table{display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;margin:0}.vb-modal.vb-modal--single-entity-selector input[type=radio]{width:13px;height:13px;min-width:13px;min-height:13px;margin:0;padding:0}.vb-modal--single-entity-selector .vb-entity-selector-row{cursor:pointer}.vb-modal--single-entity-selector .vb-entity-selector-row.is-selected{background:var(--vb-rose-50);box-shadow:inset 3px 0 var(--vb-rose-600)}.vb-modal--single-entity-selector .vb-entity-selector-row:focus-within{outline:2px solid var(--vb-focus);outline-offset:-2px}.vb-modal--single-entity-selector .vb-entity-selector-name{display:block;max-width:100%;min-height:24px;height:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;border:0;border-radius:0;background:transparent;color:var(--vb-plum-800);font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;box-shadow:none}.vb-modal--single-entity-selector .vb-entity-selector-empty{margin:0;padding:24px 26px}.vb-modal.vb-modal--single-entity-selector .vb-form-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:10px;border-top:1px solid var(--vb-neutral-200)}.vb-modal.vb-modal--single-entity-selector .vb-form-actions .vb-button{font-size:14px;font-weight:650;line-height:1.35;min-height:44px;height:100%;padding:8px 12px;border-radius:6px}.vb-modal--single-entity-selector .vb-entity-selector-count{align-self:center;font-size:16px;color:var(--vb-neutral-700);overflow-wrap:anywhere}.vb-modal--single-entity-selector .vb-entity-selector-detail{position:fixed;inset:0;margin:auto;width:min(540px,calc(100% - 40px));height:fit-content;max-height:calc(100dvh - 40px);overflow:auto;padding:18px;background:var(--vb-neutral-0);color:var(--vb-neutral-900);border:1px solid var(--vb-neutral-300)}.vb-modal--single-entity-selector .vb-entity-selector-detail p{white-space:normal;overflow-wrap:anywhere}.vb-modal--single-entity-selector [hidden]{display:none!important}
@media(max-width:700px){.vb-modal.vb-modal--single-entity-selector .vb-assignment-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vb-modal--single-entity-selector .vb-assignment-filters>.vb-field:first-child{grid-column:1/-1}}
@media(max-width:600px){.vb-modal.vb-modal--single-entity-selector .vb-modal-header:not(.vb-modal-header--contextual), .vb-modal.vb-modal--single-entity-selector .vb-form-actions{padding:12px 17px}.vb-modal.vb-modal--single-entity-selector .vb-assignment-filters, .vb-modal.vb-modal--single-entity-selector .vb-assignment-selection-summary, .vb-modal--single-entity-selector .vb-entity-selector-empty{padding-inline:17px}.vb-modal.vb-modal--single-entity-selector .vb-data-table :is(th, td):first-child{padding-left:17px}.vb-modal.vb-modal--single-entity-selector .vb-data-table :is(th, td):last-child{padding-right:17px}.vb-modal.vb-modal--single-entity-selector .vb-input{font-size:16px;line-height:1.4;min-height:44px}.vb-modal.vb-modal--single-entity-selector .vb-form-actions{grid-template-columns:auto minmax(0,1fr);gap:8px}.vb-modal--single-entity-selector .vb-entity-selector-count{grid-column:1/-1}
}
@media(max-height:500px){.vb-modal.vb-modal--single-entity-selector .vb-modal-header, .vb-modal.vb-modal--single-entity-selector .vb-form-actions, .vb-modal.vb-modal--single-entity-selector .vb-assignment-filters{padding-block:8px}.vb-modal.vb-modal--single-entity-selector .vb-assignment-selection-summary{height:44px;min-height:44px;padding-block:2px}}/* El catálogo conserva el scroll de su tabla también con la columna de unidad. */
.vb-parking-spaces-catalog .vb-table-wrap, .vb-parking-spaces-catalog .vb-table-scroll-top{position:relative;max-width:100%;min-width:0}.vb-modal.vb-modal--single-entity-selector .vb-assignment-filters:not(:has(>.vb-field:nth-child(2)))>.vb-field{grid-column:1/-1}

@media(max-width:360px){.vb-modal.vb-modal--single-entity-selector .vb-assignment-filters>.vb-field{grid-column:1/-1}}/* Inicialización propietaria excepcional: agregado obligatorio en slot de captura045. */
[data-assembly-config-initialization] .vb-form-grid{grid-template-columns:minmax(0,1fr)}/* Conjunto propietario acotado: evita que32 parámetros alejen el detalle045. */
[data-assembly-configurator] .vb-data-table-wrap{max-height:min(520px,65vh);overflow:auto}/* Parametros045: contraste de valores/contador sobre los tokens del tema oscuro. */
body[data-theme="vb-admin-accessible-dark"] [data-assembly-configurator] .vb-lab-config-effective{background:var(--vb-neutral-100)}body[data-theme="vb-admin-dark"] [data-assembly-configurator] .vb-lab-config-results{color:var(--vb-neutral-900)}/* Canonical opt-in: independent destinations with upper navigation (§6.3.8). */
dialog[data-vb-modal-subcomposition="independent-surfaces"][data-vb-modal-navigation="top"].vb-modal{width:90vw;max-width:none;height:90dvh;max-height:90dvh;padding:0;overflow:hidden}dialog[data-vb-modal-navigation="top"][data-vb-modal-subcomposition="independent-surfaces"]>.vb-modal-card{height:100%;display:flex;flex-direction:column;padding:0;min-height:0}dialog[data-vb-modal-navigation="top"][data-vb-modal-subcomposition="independent-surfaces"] .vb-modal-header{flex:none;padding:14px 18px;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:.5rem}dialog[data-vb-modal-navigation="top"][data-vb-modal-subcomposition="independent-surfaces"] .vb-modal-header h2{min-width:0;overflow-wrap:anywhere}dialog[data-vb-modal-navigation="top"][data-vb-modal-subcomposition="independent-surfaces"] .vb-dialog-close{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;padding:0;border-radius:9px}dialog[data-vb-modal-navigation="top"][data-vb-modal-subcomposition="independent-surfaces"] .vb-dialog-close svg{width:18px;height:18px;stroke-width:1.9}.vb-modal-independent-layout{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.vb-modal-independent-layout>nav{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;flex-shrink:0;border-bottom:1px solid var(--vb-border,#e5e2e8)}.vb-modal-independent-layout [role=tab]{min-height:44px;text-align:left;white-space:normal}.vb-modal-independent-layout [aria-selected=true]{background:var(--vb-surface-muted,#f3eef4);border-bottom:3px solid var(--vb-primary,#7c3267)}/* Theme contract: an active destination must retain legible text and indicator. */
body:is([data-theme="vb-admin-dark"], [data-theme="vb-admin-accessible-dark"]) .vb-modal-independent-layout [aria-selected=true]{background:var(--vb-neutral-100);border-bottom-color:var(--vb-rose-600)}.vb-modal-independent-panels{flex:1;min-width:0;min-height:0}.vb-modal-independent-panels>[data-vb-modal-panel]{height:100%;display:flex;flex-direction:column;min-height:0}.vb-modal-independent-panels>[data-vb-modal-panel][hidden]{display:none}.vb-modal-independent-panels [data-vb-modal-scroll]{flex:1;overflow:auto;min-height:0;padding:1.25rem;overflow-wrap:anywhere;overscroll-behavior:contain}.vb-modal-independent-panels [data-vb-modal-scroll]>h3{margin:0}.vb-modal-independent-panels [data-vb-modal-scroll]>form{margin-top:1rem}.vb-modal-independent-panels footer{flex:none;padding:.75rem 1.25rem;margin:0;border-top:1px solid var(--vb-border,#e5e2e8)}.vb-modal-discard{flex:1;overflow:auto;padding:1.25rem;min-height:0}.vb-modal-discard[hidden], .vb-modal-independent-layout[hidden]{display:none}
@media(max-width:700px){dialog[data-vb-modal-subcomposition="independent-surfaces"][data-vb-modal-navigation="top"].vb-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.vb-modal-independent-layout>nav{width:auto;flex-direction:row;flex-wrap:wrap;padding:.5rem;gap:.25rem;border-right:0;border-bottom:1px solid var(--vb-border,#e5e2e8);max-height:28dvh;overflow:auto;overscroll-behavior:contain}.vb-modal-independent-layout>nav button{flex:1 1 6rem}.vb-modal-independent-panels footer{padding:.5rem;flex-wrap:wrap}.vb-modal-independent-panels [data-vb-modal-scroll]{padding:.5rem}
}/* Tablas propietarias absorbidas: columnas legibles y scroll acotado al detalle. */
[data-vb-configurator] [data-vb-config-operation] .vb-table-wrap{max-width:100%;overflow-x:auto}[data-vb-configurator] [data-vb-config-owner-table]{min-width:36rem;table-layout:auto}


.vb-lab-workflow-shell{display:grid;align-items:start;gap:16px}
.vb-lab-workflow-shell{grid-template-columns:minmax(600px,1fr) 260px}
.vb-lab-workflow-canvas{min-height:630px}
.vb-lab-workflow-inspector{padding-bottom:20px}
.vb-lab-workflow-inspector>.vb-field, .vb-lab-workflow-inspector>label{display:block;margin:15px 18px}
.vb-lab-workflow-inspector>.vb-feedback{margin:20px 18px 0}
@media(max-width:1100px){.vb-lab-workflow-shell{overflow-x:auto;grid-template-columns:650px 250px}}
.vb-lab-workspace-selector{display:grid;align-items:start;gap:16px}
.vb-lab-workspace-selector{grid-template-columns:minmax(420px,.9fr)minmax(360px,1.1fr)}
.vb-lab-workspace-selector section{padding-bottom:18px}
.vb-lab-workspace-selector section>.vb-input{width:calc(100% - 36px);margin:0 18px}
.vb-lab-workspace-selector h3{margin:18px;color:var(--vb-neutral-500);font-size:.62rem}
.vb-lab-workspace-selector section>button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:13px 18px;border:0;border-top:1px solid var(--vb-neutral-200);background:#fff;font:inherit;text-align:left}
.vb-lab-workspace-selector section>button strong, .vb-lab-workspace-selector section>button small{display:block}
.vb-lab-workspace-selector section>button small{margin-top:3px;color:var(--vb-neutral-500);font-size:.58rem}
.vb-lab-workspace-selector section>button em{color:var(--vb-rose-700);font-size:.6rem;font-style:normal}
.vb-lab-workspace-detail{padding-bottom:18px}
.vb-lab-workspace-detail dl{display:grid;margin:0 18px;grid-template-columns:1fr 1fr}
.vb-lab-workspace-detail dl div{padding:11px 0;border-bottom:1px solid var(--vb-neutral-200)}
.vb-lab-workspace-detail dt{color:var(--vb-neutral-500);font-size:.57rem}
.vb-lab-workspace-detail dd{margin:3px 0;font-size:.65rem}
.vb-lab-workspace-detail>.vb-button, .vb-lab-workspace-detail>.vb-feedback{width:calc(100% - 36px);margin:16px 18px}
@media(max-width:700px){.vb-lab-workspace-selector{grid-template-columns:1fr}}
@media(max-width:700px){.vb-lab-workspace-detail dl{grid-template-columns:1fr}}

/* LAB-SURFACE-236: native range field with an associated visible output. */
[data-lab-prototype="LAB-SURFACE-236"] .vb-lab236-range-field{gap:4px;min-width:0;}
[data-lab-prototype="LAB-SURFACE-236"] .vb-lab236-range-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;}
[data-lab-prototype="LAB-SURFACE-236"] .vb-lab236-range-heading label{color:var(--vb-neutral-900);font-weight:600;}
[data-lab-prototype="LAB-SURFACE-236"] .vb-lab236-range-heading output{min-width:76px;padding:6px 9px;color:var(--vb-plum-700);background:var(--vb-plum-100);border-radius:7px;font-size:.76rem;font-weight:800;text-align:center;}
[data-lab-prototype="LAB-SURFACE-236"] .vb-lab236-range-input{display:block;width:100%;min-width:0;min-height:6px;height:6px;margin:4px 0 6px;padding:0;appearance:none;-webkit-appearance:none;border:0;border-radius:99px;background:var(--vb-neutral-200);accent-color:var(--vb-rose-500);cursor:pointer;}
[data-lab-prototype="LAB-SURFACE-236"] .vb-lab236-range-input::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:var(--vb-neutral-200);}
[data-lab-prototype="LAB-SURFACE-236"] .vb-lab236-range-input::-moz-range-track{height:6px;border:0;border-radius:99px;background:var(--vb-neutral-200);}
[data-lab-prototype="LAB-SURFACE-236"] .vb-lab236-range-input::-webkit-slider-thumb{width:20px;height:20px;appearance:none;-webkit-appearance:none;margin-top:-7px;border:5px solid var(--vb-rose-500);border-radius:50%;background:var(--vb-neutral-0);box-shadow:0 1px 4px rgb(44 16 41 / 18%);}
[data-lab-prototype="LAB-SURFACE-236"] .vb-lab236-range-input::-moz-range-thumb{width:10px;height:10px;border:5px solid var(--vb-rose-500);border-radius:50%;background:var(--vb-neutral-0);box-shadow:0 1px 4px rgb(44 16 41 / 18%);}

/* LAB-SURFACE-019 adapts to its host width so the full process can live in a page or modal. */
.vb-lab-bulk{container-type:inline-size;min-width:0;box-sizing:border-box}.vb-lab-bulk-steps{display:flex;margin:0;padding:0;border-bottom:1px solid var(--vb-neutral-200);list-style:none}.vb-lab-bulk-steps li{min-width:0;flex:1;padding:12px 14px;color:var(--vb-neutral-500);font-size:.68rem;text-align:center}.vb-lab-bulk-steps li.is-current{color:var(--vb-rose-700);border-bottom:2px solid var(--vb-rose-500);font-weight:750}.vb-lab-bulk-steps li.is-done{color:var(--vb-success-600)}.vb-lab-bulk .vb-data-table-wrap{max-width:100%;max-height:min(58vh,560px);overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--vb-neutral-500) var(--vb-neutral-100);scrollbar-width:thin}.vb-lab-bulk .vb-data-table-wrap::-webkit-scrollbar{width:8px;height:8px}.vb-lab-bulk .vb-data-table-wrap::-webkit-scrollbar-track{background:var(--vb-neutral-100);border-radius:8px}.vb-lab-bulk .vb-data-table-wrap::-webkit-scrollbar-thumb{background:var(--vb-neutral-500);border:2px solid var(--vb-neutral-100);border-radius:8px}.vb-lab-bulk .vb-data-table{min-width:680px}.vb-lab-bulk .vb-data-table thead th{position:sticky;top:0;z-index:1}.vb-lab-bulk .vb-data-table-wrap:focus-visible{outline:2px solid var(--vb-rose-600);outline-offset:-2px}.vb-lab-bulk-check [data-bulk-panel] h3{margin:0 0 14px;font-size:.9rem}.vb-lab-bulk .visually-hidden,.vb-lab-bulk .vb-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.vb-lab-bulk-check .vb-feedback{padding:12px;color:var(--vb-neutral-700);background:var(--vb-neutral-50);border-left:3px solid var(--vb-rose-500);font-size:.72rem;line-height:1.5}.vb-lab-bulk-results{display:grid;gap:8px;margin:0 0 16px;padding:0;list-style:none}.vb-lab-bulk-results li{display:grid;gap:3px;padding:9px 10px;border-left:3px solid var(--vb-success-600);background:var(--vb-success-50);font-size:.68rem}.vb-lab-bulk-results li.is-conflict{border-color:var(--vb-warning-600);background:var(--vb-warning-50)}.vb-lab-bulk-results li span{color:var(--vb-neutral-700);line-height:1.4}.vb-lab-bulk-check [data-bulk-panel] dl{margin:0 0 16px}.vb-lab-bulk-check [data-bulk-panel] dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--vb-neutral-200);font-size:.72rem}.vb-lab-bulk-check [data-bulk-panel] dd{margin:0;font-weight:750;text-align:right}.vb-lab-bulk-check [data-bulk-panel] [data-bulk-outcome]{margin:0 0 14px}.vb-lab-bulk .vb-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.vb-lab-bulk .vb-form-actions .vb-button{flex:1 1 auto}
@container (max-width:760px){.vb-lab-bulk-layout{grid-template-columns:minmax(0,1fr)}.vb-lab-bulk-check{border-top:1px solid var(--vb-neutral-200);border-left:0}.vb-lab-bulk-bar{flex-wrap:wrap}.vb-lab-bulk-bar strong{flex:1 1 100%;margin:0}.vb-lab-bulk-bar .vb-field{flex:1 1 180px;min-width:0}}
@container (max-width:760px){.vb-lab-bulk .vb-data-table-wrap{box-shadow:inset -12px 0 11px -11px rgb(44 16 41 / 18%)}}
@container (max-width:430px){.vb-lab-bulk-bar .vb-field{flex-basis:100%;width:100%}.vb-lab-bulk>.vb-panel-header{flex-wrap:wrap}.vb-lab-bulk-steps li{padding:10px 5px;font-size:.61rem;overflow-wrap:anywhere;line-height:1.25}.vb-lab-bulk-check{padding:16px}.vb-lab-bulk .vb-form-actions .vb-button{flex-basis:100%}}
/* Keep the bulk table compact at constrained host widths while preserving all columns. */
@container (max-width:920px){.vb-lab-bulk-layout{grid-template-columns:minmax(0,1fr)}.vb-lab-bulk-check{border-top:1px solid var(--vb-neutral-200);border-left:0}}
@container (max-width:760px){.vb-lab-bulk .vb-data-table{table-layout:fixed;min-width:620px;font-size:.72rem}.vb-lab-bulk .vb-data-table th,.vb-lab-bulk .vb-data-table td{padding:9px 8px;white-space:normal;overflow-wrap:anywhere}.vb-lab-bulk .vb-data-table thead th:first-child .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vb-lab-bulk .vb-data-table th:nth-child(1),.vb-lab-bulk .vb-data-table td:nth-child(1){width:46px}.vb-lab-bulk .vb-data-table th:nth-child(2),.vb-lab-bulk .vb-data-table td:nth-child(2){width:80px}.vb-lab-bulk .vb-data-table th:nth-child(3),.vb-lab-bulk .vb-data-table td:nth-child(3){width:115px}.vb-lab-bulk .vb-data-table th:nth-child(4),.vb-lab-bulk .vb-data-table td:nth-child(4){width:155px}.vb-lab-bulk .vb-data-table th:nth-child(5),.vb-lab-bulk .vb-data-table td:nth-child(5){width:92px}.vb-lab-bulk .vb-data-table th:nth-child(6),.vb-lab-bulk .vb-data-table td:nth-child(6){width:132px}}
.vb-lab-bulk-layout{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr)}.vb-lab-bulk.is-bulk-stage-later .vb-lab-bulk-bar{display:none}.vb-lab-bulk.is-bulk-stage-later .vb-lab-bulk-layout{grid-template-columns:minmax(0,1fr)}.vb-lab-bulk.is-bulk-stage-later .vb-lab-bulk-layout>.vb-data-table-wrap{display:none}.vb-lab-bulk.is-bulk-stage-later .vb-lab-bulk-check{border-left:0}.vb-lab-bulk-operation{display:grid;gap:12px;margin:12px 0 18px;padding:18px;border:1px solid var(--vb-neutral-200);border-radius:10px;background:var(--vb-neutral-50)}.vb-lab-bulk-operation>p{margin:0;color:var(--vb-neutral-600);font-size:.72rem}.vb-lab-bulk-operation progress{width:100%;height:10px;accent-color:var(--vb-rose-600)}.vb-lab-bulk-operation dl,.vb-lab-bulk-outcome dl{display:grid;gap:8px;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.vb-lab-bulk-operation dl div,.vb-lab-bulk-outcome dl div{padding:10px 12px;border:1px solid var(--vb-neutral-200);border-radius:8px;background:var(--vb-neutral-0)}.vb-lab-bulk-operation dt,.vb-lab-bulk-outcome dt{color:var(--vb-neutral-500);font-size:.65rem}.vb-lab-bulk-operation dd,.vb-lab-bulk-outcome dd{margin:3px 0 0;font-weight:750}.vb-lab-bulk-outcome{display:grid;gap:14px;margin:0 0 16px;padding:16px;border:1px solid var(--vb-neutral-200);border-radius:10px;background:var(--vb-neutral-50)}.vb-lab-bulk-outcome-table{max-height:min(42vh,360px);margin-bottom:16px;overflow:auto}.vb-lab-bulk-outcome-table .vb-data-table{min-width:540px}.vb-lab-bulk-outcome-table .vb-data-table th{position:sticky;top:0;z-index:1}
@container (max-width:760px){.vb-lab-bulk-layout{grid-template-columns:minmax(0,1fr)}.vb-lab-bulk-check{border-top:1px solid var(--vb-neutral-200);border-left:0}}
@container (max-width:1000px){.vb-lab-bulk.is-bulk-validation .vb-lab-bulk-layout{grid-template-columns:minmax(0,1fr)}.vb-lab-bulk.is-bulk-validation .vb-lab-bulk-check{border-top:1px solid var(--vb-neutral-200);border-left:0}}
.vb-lab-bulk.is-bulk-validation .vb-lab-bulk-bar{display:none}.vb-lab-bulk-validation-result span,.vb-lab-bulk-validation-result small{display:block}.vb-lab-bulk-validation-result small{margin-top:4px;color:var(--vb-neutral-600);line-height:1.45}

/* LAB-SURFACE-019: make progress and final outcome easy to scan at a glance. */
.vb-lab-bulk-operation{gap:14px;margin:0 0 16px;padding:20px;background:linear-gradient(145deg,var(--vb-neutral-0),var(--vb-neutral-50));border-color:var(--vb-neutral-200);box-shadow:0 5px 18px rgb(44 16 41 / 5%)}
.vb-lab-bulk-operation>p{margin:0;color:var(--vb-neutral-600);font-size:.74rem}
.vb-lab-bulk-operation progress{height:12px;overflow:hidden;border:0;border-radius:999px;background:var(--vb-neutral-200);accent-color:var(--vb-rose-600)}
.vb-lab-bulk-operation progress::-webkit-progress-bar{border-radius:999px;background:var(--vb-neutral-200)}
.vb-lab-bulk-operation progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,var(--vb-rose-500),var(--vb-plum-700));transition:width .25s ease}
.vb-lab-bulk-operation progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,var(--vb-rose-500),var(--vb-plum-700))}
.vb-lab-bulk-operation progress{max-width:720px}
.vb-lab-bulk-operation dl,.vb-lab-bulk-outcome dl{gap:10px}
.vb-lab-bulk-operation dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),210px));justify-content:start}
.vb-lab-bulk-operation dl div,.vb-lab-bulk-outcome dl div{min-width:0;padding:13px 14px;border-color:var(--vb-neutral-200);box-shadow:0 2px 7px rgb(44 16 41 / 3%)}
.vb-lab-bulk-operation dt,.vb-lab-bulk-outcome dt{font-size:.68rem;font-weight:650}
.vb-lab-bulk-operation dd,.vb-lab-bulk-outcome dd{margin-top:5px;color:var(--vb-plum-800);font-size:1.08rem;line-height:1.15;font-variant-numeric:tabular-nums}
.vb-lab-bulk-outcome{gap:14px;margin:0 0 16px;padding:18px;background:linear-gradient(145deg,var(--vb-neutral-0),var(--vb-neutral-50));border-color:var(--vb-neutral-200);box-shadow:0 5px 18px rgb(44 16 41 / 5%)}
.vb-lab-bulk-outcome>[data-bulk-result-status]{justify-self:start;font-size:.72rem}
.vb-lab-bulk-outcome dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),210px));justify-content:start}
.vb-lab-bulk-outcome dl div:first-child{border-color:var(--vb-success-100);background:var(--vb-success-50)}
.vb-lab-bulk-outcome dl div:first-child dd{color:var(--vb-success-600)}
.vb-lab-bulk-outcome dl div:nth-child(2){border-color:var(--vb-warning-100);background:var(--vb-warning-50)}
.vb-lab-bulk-outcome dl div:nth-child(2) dd{color:var(--vb-warning-700)}
.vb-lab-bulk-outcome-table{border:1px solid var(--vb-neutral-200);border-radius:9px;background:var(--vb-neutral-0)}
.vb-lab-bulk-outcome-table .vb-data-table{min-width:520px}
.vb-lab-bulk-outcome-table .vb-data-table thead th{padding-block:12px;color:var(--vb-neutral-600);background:var(--vb-neutral-50);font-size:.66rem;letter-spacing:.035em;text-transform:uppercase}
.vb-lab-bulk-outcome-table .vb-data-table tbody tr:nth-child(even){background:var(--vb-neutral-50)}
.vb-lab-bulk-outcome-table .vb-data-table td{line-height:1.45}
.vb-lab-bulk-outcome-table .vb-data-table td:nth-child(2){font-weight:700;white-space:nowrap}
.vb-lab-bulk-outcome-table .vb-data-table td:nth-child(2).is-completed{color:var(--vb-success-600)}
.vb-lab-bulk-outcome-table .vb-data-table td:nth-child(2).is-not-applied{color:var(--vb-warning-700)}
.vb-lab-bulk .vb-form-actions{gap:10px}
.vb-lab-bulk-execution-actions{justify-content:flex-start}
.vb-lab-bulk .vb-lab-bulk-execution-actions .vb-button,.vb-lab-bulk .vb-lab-bulk-return-action{flex:0 1 auto;min-height:38px;padding:8px 13px;font-size:.76rem;line-height:1.25}
@container (max-width:520px){.vb-lab-bulk .vb-lab-bulk-execution-actions .vb-button{flex-basis:auto}}
@container (max-width:520px){.vb-lab-bulk-outcome dl{grid-template-columns:1fr}.vb-lab-bulk-operation,.vb-lab-bulk-outcome{padding:15px}.vb-lab-bulk-operation dl div,.vb-lab-bulk-outcome dl div{padding:11px 12px}}

/* LAB-SURFACE-020: lectura de importes y distribución explícita del saldo. */
.vb-lab-statement-layout > section .vb-data-table th:nth-child(n+4),
.vb-lab-statement-layout > section .vb-data-table td:nth-child(n+4){text-align:right;white-space:nowrap}
.vb-lab-statement-ref{display:block;margin-top:3px;color:var(--vb-neutral-500);font-size:.72rem;font-style:normal}
.vb-lab-statement-summary .vb-panel-header p{font-size:.78rem;line-height:1.4}
.vb-lab-aging{gap:14px;padding:14px 20px 22px}
.vb-lab-aging-row{display:grid;align-items:center;gap:8px;grid-template-columns:62px minmax(24px,1fr) minmax(82px,max-content) max-content;font-size:.75rem}
.vb-lab-aging-row b{font-size:.75rem;font-weight:650}
.vb-lab-aging-track{display:block;height:8px;overflow:hidden;background:var(--vb-neutral-100);border-radius:99px}
.vb-lab-aging-fill{display:block;height:100%;background:var(--vb-rose-500);border-radius:99px}
.vb-lab-aging-fill.is-half{width:50%}
.vb-lab-aging-fill.is-empty{width:0}
[data-lab-prototype="LAB-SURFACE-020"] .vb-lab-aging-row em{font-size:.75rem;font-style:normal;font-weight:700;text-align:right;white-space:nowrap}
.vb-lab-aging-row small{color:var(--vb-neutral-500);font-size:.68rem;text-align:right}@media(min-width:901px){.vb-lab-statement-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}body[data-surface-id="ADM-MANZANAS-CATALOGO-001"] .vb-table-region--standard-navigation .vb-table-grid :is(.vb-entity-id-heading, .vb-entity-id-cell){box-shadow:none}}

/* LAB-SURFACE-020: reflow the full toolbar and five metrics within their host width. */
.vb-lab-statement-controls{flex-wrap:wrap}
.vb-lab-statement-controls .vb-field{flex:1 1 220px;min-width:min(220px,100%)}
.vb-lab-statement-controls>.vb-button{flex:0 1 auto}
.vb-lab-statement-layout>section{min-width:0}
.vb-lab-statement .vb-data-table-wrap{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
.vb-lab-statement-layout>section .vb-data-table{min-width:720px}
.vb-lab-statement .vb-data-table-wrap:focus-visible{outline:2px solid var(--vb-rose-600);outline-offset:-2px}
.vb-lab-statement .vb-lab-statement-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr))}
@media(max-width:600px){.vb-lab-statement-controls .vb-field{flex-basis:100%;width:100%}.vb-lab-statement-controls>.vb-button{flex:1 1 calc(50% - 12px)}}
@media(max-width:380px){.vb-lab-statement-controls>.vb-button{flex-basis:100%}}

/* PROP-20261005-081: catalog-capture adopts LAB010 mobile geometry (<=600px). */
@media(max-width:600px){
.vb-modal.vb-modal--catalog-capture{width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100dvh - 16px)}
.vb-modal.vb-modal--catalog-capture>.vb-modal-card{max-height:calc(100dvh - 16px)}
.vb-modal--catalog-capture .vb-form-grid{padding:16px}
.vb-modal.vb-modal--catalog-capture .vb-modal-form--rhythm>.vb-form-actions{align-items:stretch;flex-direction:column;gap:8px;padding:12px 16px 16px}
.vb-modal.vb-modal--catalog-capture .vb-modal-form--rhythm>.vb-form-actions>.vb-button{width:100%;flex:0 0 auto}
}
.vb-lab-inbox [data-notification][hidden], .vb-lab-inbox [data-notification-group][hidden], .vb-lab-inbox [data-notifications-empty][hidden]{display:none!important}
.vb-lab-inbox .vb-header-actions{align-items:flex-end}
.vb-lab-inbox .vb-header-actions>.vb-field{margin:0}
@media(max-width:600px){.vb-lab-inbox .vb-header-actions{align-items:stretch}}

/* LAB-SURFACE-229: el control nativo ocupa su ancho intrínseco y se limita al contenedor. */
.vb-lab-datetime-input{width:max-content;max-width:100%;min-width:0;box-sizing:border-box}
.vb-field input.vb-lab-datetime-input{width:max-content}

/* LAB-SURFACE-233 · presentación del checkbox y variantes locales del Laboratorio. */
[data-lab-prototype="LAB-SURFACE-233"]{color:var(--vb-neutral-800);font-family:inherit}
[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-option{display:flex;align-items:center;gap:12px;min-width:0;min-height:50px;margin:0;padding:12px 15px;border:1px solid var(--vb-neutral-200);border-radius:11px;background:var(--vb-neutral-0);color:var(--vb-neutral-800);font-size:.88rem;font-weight:620;line-height:1.45;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-option:hover,[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-card:hover{border-color:var(--vb-rose-400);background:var(--vb-rose-50)}
[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-checkbox{flex:0 0 auto;width:20px;height:20px;min-width:20px;min-height:20px;margin:0;accent-color:var(--vb-rose-600);cursor:pointer}
[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-checkbox:focus-visible{outline:3px solid var(--vb-focus);outline-offset:3px}
[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-copy{min-width:0;overflow-wrap:anywhere}
[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-size{display:grid;gap:9px;max-width:420px;padding:16px;border:1px solid var(--vb-neutral-200);border-radius:13px;background:var(--vb-neutral-0);box-shadow:var(--vb-shadow-sm)}
[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-size-title{margin:0;color:var(--vb-plum-800);font-size:.88rem;font-weight:740;line-height:1.35}
[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-size--16 .vb-lab233-checkbox{width:16px;height:16px;min-width:16px;min-height:16px}
[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-size--24 .vb-lab233-checkbox{width:24px;height:24px;min-width:24px;min-height:24px}
[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-card{display:grid;grid-template-columns:20px 38px minmax(0,1fr);align-content:start;align-items:start;gap:10px;min-width:0;min-height:150px;margin:0;padding:14px 13px;border:1px solid var(--vb-neutral-200);border-radius:12px;background:var(--vb-neutral-0);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-card:has(input:checked){border-color:var(--vb-rose-500);background:var(--vb-rose-50);box-shadow:0 0 0 2px var(--vb-rose-100)}
[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-card-icon{display:grid;grid-column:2;grid-row:1;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--vb-rose-100);color:var(--vb-rose-700);font-size:.86rem;font-weight:780}
[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-card-copy{display:grid;grid-column:3;grid-row:1 / span 2;gap:4px;min-width:0}
[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-card-copy strong{color:var(--vb-plum-900);font-size:.86rem;line-height:1.3}
[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-card-copy small{color:var(--vb-neutral-600);font-size:.72rem;line-height:1.35}
[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-card-copy>span{margin-top:5px;color:var(--vb-neutral-600);font-size:.7rem;line-height:1.45}
[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-group{min-width:0;margin:0;padding:15px;border:1px solid var(--vb-neutral-200);border-radius:12px;background:var(--vb-neutral-0)}
[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-group legend{float:none;width:auto;margin:0 0 12px;padding:0 5px;color:var(--vb-plum-800);font-size:.88rem;font-weight:740}
[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-column-option{display:flex;align-items:center;gap:10px;min-width:0;min-height:42px;margin:0;padding:8px 10px;border-radius:8px;color:var(--vb-neutral-800);font-size:.82rem;line-height:1.4;cursor:pointer}
[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-column-option:hover{background:var(--vb-rose-50)}
@media(max-width:760px){[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-cards{grid-template-columns:1fr}[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-columns{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-option,[data-lab-prototype="LAB-SURFACE-233"] .vb-lab233-card{transition:none}}

/* LAB-SURFACE-018 is content-only: its destination owns any page, panel, or modal shell. */
.vb-lab-wizard{container-type:inline-size;min-width:0;width:100%;max-width:100%}.vb-lab-wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px 4px}.vb-lab-wizard-steps li{min-width:0}.vb-lab-wizard-steps b{overflow-wrap:anywhere}.vb-lab-wizard-body{min-width:0;gap:20px;padding:20px 4px;grid-template-columns:minmax(0,1fr) minmax(170px,220px)}.vb-lab-wizard-form,.vb-lab-wizard-form>section{min-width:0}.vb-lab-wizard-form h2{margin:0 0 6px;font-size:1.1rem}.vb-lab-wizard-form>section>p{margin:0 0 18px;color:var(--vb-neutral-500);font-size:.76rem}.vb-lab-wizard-form .vb-form-fields{min-width:0}.vb-lab-wizard-summary{min-width:0}.vb-lab-wizard .vb-form-actions{display:flex;justify-content:space-between;gap:12px;margin:0;padding:16px 4px 0;border-top:1px solid var(--vb-neutral-200)}.vb-lab-wizard [data-wizard-status]{min-height:1px}
@container (max-width: 900px){.vb-lab-wizard-body{grid-template-columns:minmax(0,1fr)}.vb-lab-wizard-summary{padding:14px}.vb-lab-wizard-summary h3{margin-bottom:8px}}
@container (max-width: 420px){.vb-lab-wizard-steps{gap:2px;padding-block:12px}.vb-lab-wizard-steps li{gap:5px;font-size:.62rem}.vb-lab-wizard-steps span{width:26px;height:26px}.vb-lab-wizard-body{gap:14px;padding-block:14px}.vb-lab-wizard .vb-form-actions{padding-top:12px}.vb-lab-wizard .vb-form-actions .vb-button{min-width:0;padding-inline:10px}}

/* LAB-SURFACE-033: stack the context controls on narrow viewports. */
@media(max-width:600px){.vb-lab-permission-context{grid-template-columns:minmax(0,1fr)}}

/* LAB-SURFACE-034: responsive behavior and legible import mapping. */
@media(max-width:900px){.vb-lab-import-layout{grid-template-columns:220px 500px 240px;overflow-x:auto;}}
@media(max-width:700px){.vb-lab-import-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;}.vb-lab-import-steps span{display:inline;}.vb-lab-import-steps li:not(:last-child)::after{display:none;}.vb-lab-import-layout{grid-template-columns:minmax(0,1fr);min-height:0;overflow:visible;}.vb-lab-drop-file{border-right:0;border-bottom:1px solid var(--vb-neutral-200);}.vb-lab-import-errors{border-left:0;border-top:1px solid var(--vb-neutral-200);}.vb-lab-mapping>div{grid-template-columns:minmax(0,1fr);gap:6px;}.vb-lab-mapping>div>span{display:none;}.vb-lab-mapping select{width:100%;}.vb-lab-mapping em{grid-column:1;}}

.vb-lab-import-content{min-width:0;padding:18px}.vb-lab-import-card{min-width:0;padding:18px}.vb-lab-import-card>header{margin:0 0 18px}.vb-lab-import-card>header h2{margin:0 0 5px}.vb-lab-import-card>header p,.vb-lab-import-card .vb-field-help{color:var(--vb-neutral-600);font-size:.75rem;line-height:1.55}.vb-lab-import-map-row{display:grid;grid-template-columns:minmax(170px,1fr) 24px minmax(180px,1.2fr);align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--vb-neutral-200)}.vb-lab-import-map-row>span:first-child{display:grid;gap:3px}.vb-lab-import-map-row code,.vb-lab-import-result code{overflow-wrap:anywhere;font-size:.68rem;color:var(--vb-neutral-600)}.vb-lab-import-map-row em,.vb-lab-import-map-row small{font-size:.65rem;color:var(--vb-neutral-600)}.vb-lab-import-map-row em{font-style:normal;color:var(--vb-rose-700);font-weight:700}.vb-lab-import-layout-options{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(220px,2fr);gap:12px;margin-top:18px}.vb-lab-import-checkbox{align-self:end}.vb-lab-import-checkbox>span{display:flex;align-items:center;gap:8px}.vb-lab-import-content .vb-form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.vb-lab-import-content .vb-form-actions form{margin:0}.vb-lab-import-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.vb-lab-import-metrics>div{display:grid;gap:4px;padding:12px;border-radius:8px;background:var(--vb-plum-50)}.vb-lab-import-metrics strong{font-size:1.2rem;color:var(--vb-plum-800)}.vb-lab-import-metrics span{font-size:.68rem;color:var(--vb-neutral-600)}.vb-lab-import-content .vb-table-wrap{max-width:100%;overflow:auto}.vb-lab-import-content .vb-data-table{min-width:680px}.vb-lab-import-content .vb-data-table code{display:block;max-width:520px;white-space:pre-wrap;overflow-wrap:anywhere}.vb-lab-import-apply{display:grid;justify-items:start;gap:12px;max-width:700px}.vb-lab-import-apply>label{display:flex;gap:8px;align-items:flex-start;color:var(--vb-neutral-700);font-size:.76rem;line-height:1.5}.vb-lab-import-result{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px;margin:18px 0}.vb-lab-import-result dt{color:var(--vb-neutral-600);font-size:.72rem}.vb-lab-import-result dd{min-width:0;margin:0}
@media(max-width:700px){.vb-lab-import-content{padding:10px}.vb-lab-import-card{padding:14px}.vb-lab-import-map-row{grid-template-columns:minmax(0,1fr);gap:6px}.vb-lab-import-map-row>span[aria-hidden="true"]{display:none}.vb-lab-import-layout-options{grid-template-columns:minmax(0,1fr)}.vb-lab-import-metrics{grid-template-columns:1fr}.vb-lab-import-result{grid-template-columns:1fr}.vb-lab-import-content .vb-form-actions{align-items:stretch;flex-direction:column}.vb-lab-import-content .vb-form-actions form,.vb-lab-import-content .vb-form-actions button{width:100%}}

/* LAB-SURFACE-034: editorial hierarchy for the canonical import workflow. */
.vb-lab-import{overflow:hidden;border-color:var(--vb-neutral-200);border-radius:var(--vb-radius-md);background:var(--vb-neutral-0);box-shadow:var(--vb-shadow-sm)}
.vb-lab-import-steps{gap:10px;padding:22px clamp(16px,3vw,34px);background:linear-gradient(110deg,var(--vb-neutral-50),var(--vb-neutral-0) 62%)}
.vb-lab-import-steps li{display:grid;min-width:0;align-content:start;gap:8px;color:var(--vb-neutral-500);font-size:.76rem;font-weight:650;line-height:1.35}
.vb-lab-import-steps li::after{top:17px;right:8px;left:42px;border-color:var(--vb-neutral-300);z-index:0}
.vb-lab-import-steps li.is-done::after{border-color:var(--vb-rose-300)}
.vb-lab-import-steps .vb-lab-import-step-number{position:relative;z-index:1;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--vb-neutral-300);border-radius:50%;background:var(--vb-neutral-0);color:var(--vb-neutral-600);font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:750;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.vb-lab-import-steps li.is-done .vb-lab-import-step-number{border-color:var(--vb-rose-200);background:var(--vb-rose-50);color:var(--vb-rose-700)}
.vb-lab-import-steps li.is-active{color:var(--vb-plum-900)}
.vb-lab-import-steps li.is-active .vb-lab-import-step-number{border-color:var(--vb-rose-600);background:var(--vb-rose-600);color:var(--vb-neutral-0);box-shadow:0 0 0 4px var(--vb-rose-100)}
.vb-lab-import-step-label{max-width:150px}
.vb-lab-import-content{padding:clamp(20px,3.2vw,38px);background:var(--vb-neutral-0)}
.vb-lab-import-card{width:min(100%,1080px);margin-inline:auto;padding:0}
.vb-lab-import-card>header{margin:0 0 24px;padding:0 0 18px;border-bottom:1px solid var(--vb-neutral-200)}
.vb-lab-import-card>header h2{margin:0;color:var(--vb-neutral-900);font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:750;letter-spacing:-.025em;line-height:1.25}
.vb-lab-import-card>header p{max-width:760px;margin:8px 0 0;color:var(--vb-neutral-600);font-size:.84rem;line-height:1.55}
.vb-lab-import-card>.vb-form{display:grid;align-items:end;gap:18px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}
.vb-lab-import-card>.vb-form>.vb-field{min-width:0;margin:0}
.vb-lab-import-card>.vb-form>.vb-field>span{margin-bottom:7px;color:var(--vb-neutral-800);font-size:.78rem;font-weight:700}
.vb-lab-import-card>.vb-form>.vb-field .vb-input{min-height:46px;border-radius:var(--vb-radius-sm);font-size:.84rem}
.vb-lab-import-card>.vb-form>.vb-field:nth-of-type(4){grid-column:1/-1}
.vb-lab-import-card>.vb-form>.vb-field:nth-of-type(4) .vb-input{min-height:66px;padding:12px;border:1px dashed var(--vb-rose-300);background:var(--vb-rose-50)}
.vb-lab-import-card>.vb-form>.vb-field:nth-of-type(4) .vb-input::file-selector-button{margin-right:12px;padding:8px 12px;border:1px solid var(--vb-rose-200);border-radius:5px;background:var(--vb-neutral-0);color:var(--vb-rose-700);font:inherit;font-weight:700;cursor:pointer}
.vb-lab-import-card>.vb-form>.vb-field-help{grid-column:1/-1;margin:0;padding:13px 15px;border-left:3px solid var(--vb-rose-300);border-radius:0 var(--vb-radius-sm) var(--vb-radius-sm) 0;background:var(--vb-neutral-50);font-size:.76rem;line-height:1.55}
.vb-lab-import-card>.vb-form>.vb-button{justify-self:start;min-height:44px;padding-inline:20px}
.vb-lab-import-content .vb-lab-import-map-row{min-height:76px;margin:0 0 9px;padding:12px 14px;border:1px solid var(--vb-neutral-200);border-left:3px solid var(--vb-plum-300,var(--vb-neutral-300));border-radius:var(--vb-radius-sm);background:var(--vb-neutral-25);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.vb-lab-import-content .vb-lab-import-map-row:has(em){border-left-color:var(--vb-rose-500)}
.vb-lab-import-content .vb-lab-import-map-row:focus-within{border-color:var(--vb-rose-400);background:var(--vb-neutral-0);box-shadow:0 0 0 3px var(--vb-rose-50)}
.vb-lab-import-map-row>span:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px}
.vb-lab-import-map-row>span:first-child strong{color:var(--vb-neutral-900);font-size:.82rem;font-weight:700}
.vb-lab-import-map-row>span:first-child code{grid-column:1;color:var(--vb-neutral-500);font-size:.68rem}
.vb-lab-import-map-row em,.vb-lab-import-map-row small{grid-column:2;grid-row:1/3;justify-self:end;padding:4px 7px;border-radius:99px;background:var(--vb-rose-50);color:var(--vb-rose-700);font-size:.66rem;font-weight:700}
.vb-lab-import-map-row small{background:var(--vb-neutral-100);color:var(--vb-neutral-600);font-weight:600}
.vb-lab-import-map-row>.vb-input{min-height:42px;border-radius:5px;background:var(--vb-neutral-0);font-size:.8rem}
.vb-lab-import-layout-options{padding:16px;border:1px solid var(--vb-neutral-200);border-radius:var(--vb-radius-sm);background:var(--vb-neutral-50)}
.vb-lab-import-layout-options .vb-field{margin:0}
.vb-lab-import-layout-options .vb-field>span{margin-bottom:6px;color:var(--vb-neutral-700);font-size:.74rem;font-weight:700}
.vb-lab-import-checkbox>span{min-height:42px;padding:8px 10px;border:1px solid var(--vb-neutral-200);border-radius:5px;background:var(--vb-neutral-0);font-size:.74rem!important;font-weight:600!important}
.vb-lab-import-checkbox input,.vb-lab-import-apply input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--vb-rose-600)}
.vb-lab-import-card>.vb-form>.vb-field-help,.vb-lab-import-card>.vb-field-help{max-width:900px}
.vb-lab-import-card>.vb-form>.vb-lab-import-layout-options,.vb-lab-import-card>.vb-form>.vb-field-help,.vb-lab-import-card>.vb-form>.vb-form-actions{grid-column:1/-1}
.vb-lab-import-content .vb-form-actions{margin-top:22px;padding-top:18px;border-top:1px solid var(--vb-neutral-200)}
.vb-lab-import-content .vb-form-actions .vb-button{min-height:42px;padding-inline:17px}
.vb-lab-import-metrics{gap:12px;margin:20px 0 14px}
.vb-lab-import-metrics>div{min-height:96px;align-content:center;gap:7px;padding:16px 18px;border:1px solid var(--vb-neutral-200);border-radius:var(--vb-radius-sm);background:var(--vb-neutral-0);box-shadow:var(--vb-shadow-sm)}
.vb-lab-import-metrics>div:first-child{border-color:var(--vb-plum-100);background:var(--vb-plum-100)}
.vb-lab-import-metrics strong{font-size:1.55rem;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.vb-lab-import-metrics span{font-size:.75rem;font-weight:600}
.vb-lab-import-card>.vb-field-help{margin:12px 0 16px;color:var(--vb-neutral-600);font-size:.76rem;line-height:1.6}
.vb-lab-import-content .vb-table-wrap{border:1px solid var(--vb-neutral-200);border-radius:var(--vb-radius-sm);background:var(--vb-neutral-0)}
.vb-lab-import-content .vb-data-table{min-width:720px}
.vb-lab-import-content .vb-data-table code{color:var(--vb-neutral-800);font-size:.73rem;line-height:1.5}
.vb-lab-import-apply{max-width:760px;padding:16px 18px;border:1px solid var(--vb-warning-100);border-radius:var(--vb-radius-sm);background:var(--vb-warning-50)}
.vb-lab-import-apply>label{font-size:.8rem;font-weight:600}
.vb-lab-import-result{grid-template-columns:170px minmax(0,1fr);gap:0 16px;padding:6px 16px;border:1px solid var(--vb-neutral-200);border-radius:var(--vb-radius-sm);background:var(--vb-neutral-25)}
.vb-lab-import-result dt,.vb-lab-import-result dd{padding:12px 0;border-bottom:1px solid var(--vb-neutral-200)}
.vb-lab-import-result dt{color:var(--vb-neutral-600);font-size:.74rem;font-weight:700}
.vb-lab-import-result dd{color:var(--vb-neutral-900);font-size:.78rem}
.vb-lab-import-result dd:last-child{border-bottom:0}
.vb-lab-import-content :is(button,input,select):focus-visible{outline:3px solid var(--vb-focus);outline-offset:2px}
@media(max-width:760px){.vb-lab-import-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;padding:18px 16px}.vb-lab-import-steps li{font-size:.7rem}.vb-lab-import-steps li::after{right:0;left:38px}.vb-lab-import-steps li:nth-child(3)::after{display:none}.vb-lab-import-steps .vb-lab-import-step-label{display:block;max-width:none}.vb-lab-import-content{padding:22px 18px}}
@media(max-width:600px){.vb-lab-import-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:18px 16px}.vb-lab-import-steps li::after{display:none}.vb-lab-import-content{padding:20px 16px}.vb-lab-import-card>.vb-form{grid-template-columns:minmax(0,1fr);gap:15px}.vb-lab-import-card>.vb-form>.vb-field,.vb-lab-import-card>.vb-form>.vb-field:nth-of-type(4),.vb-lab-import-card>.vb-form>.vb-field-help{grid-column:1}.vb-lab-import-content .vb-lab-import-map-row{grid-template-columns:minmax(0,1fr);gap:9px}.vb-lab-import-map-row>span[aria-hidden="true"]{display:none}.vb-lab-import-map-row>span:first-child{grid-template-columns:minmax(0,1fr) auto}.vb-lab-import-map-row>.vb-input{width:100%}.vb-lab-import-layout-options{padding:12px}.vb-lab-import-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.vb-lab-import-metrics>div{min-height:82px;padding:10px}.vb-lab-import-metrics strong{font-size:1.2rem}.vb-lab-import-metrics span{font-size:.66rem;line-height:1.3}.vb-lab-import-apply{padding:13px}.vb-lab-import-result{grid-template-columns:minmax(0,1fr);padding-inline:12px}.vb-lab-import-result dt{padding-bottom:3px;border:0}.vb-lab-import-result dd{padding-top:3px}}
@media(prefers-reduced-motion:reduce){.vb-lab-import-steps .vb-lab-import-step-number,.vb-lab-import-map-row{transition:none}}
.vb-lab-import-demo-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:28px auto 0;padding:18px 20px;border:1px solid var(--vb-plum-100);border-radius:var(--vb-radius-sm);background:var(--vb-plum-100)}
.vb-lab-import-demo-entry strong,.vb-lab-import-demo-entry p{display:block;margin:0}.vb-lab-import-demo-entry strong{color:var(--vb-plum-900);font-size:.83rem}.vb-lab-import-demo-entry p{margin-top:4px;color:var(--vb-neutral-700);font-size:.74rem;line-height:1.5}.vb-lab-import-demo-entry form{flex:0 0 auto;margin:0}.vb-lab-import-demo-entry .vb-button{min-height:40px}
.vb-lab-import-demo-banner{display:flex;align-items:center;gap:12px;margin:0 auto 24px;padding:12px 15px;border:1px solid var(--vb-plum-100);border-radius:var(--vb-radius-sm);background:var(--vb-plum-100);color:var(--vb-plum-900)}
.vb-lab-import-demo-banner strong{flex:0 0 auto;font-size:.78rem}.vb-lab-import-demo-banner span{color:var(--vb-neutral-700);font-size:.74rem;line-height:1.45}
.vb-lab-import-demo-stage>header,.vb-lab-import-card-header{margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid var(--vb-neutral-200)}
.vb-lab-import-demo-stage>header h2,.vb-lab-import-card-header h2{margin:0;color:var(--vb-neutral-900);font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:750;letter-spacing:-.025em;line-height:1.25}
.vb-lab-import-demo-stage>header p,.vb-lab-import-card-header p{margin:7px 0 0;color:var(--vb-neutral-600);font-size:.8rem;line-height:1.55}
.vb-lab-import-demo-file{display:grid;align-items:center;gap:14px;padding:18px;border:1px solid var(--vb-neutral-200);border-radius:var(--vb-radius-sm);background:var(--vb-neutral-25);grid-template-columns:48px minmax(0,1fr) auto}
.vb-lab-import-demo-file-type{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--vb-rose-200);border-radius:8px;background:var(--vb-rose-50);color:var(--vb-rose-700);font-size:.67rem;font-weight:800;letter-spacing:.04em}
.vb-lab-import-demo-file strong,.vb-lab-import-demo-file span{display:block}.vb-lab-import-demo-file strong{color:var(--vb-neutral-900);font-size:.84rem}.vb-lab-import-demo-file div:nth-child(2) span{margin-top:4px;color:var(--vb-neutral-600);font-size:.73rem}.vb-lab-import-demo-file-ready{padding:6px 9px;border-radius:99px;background:var(--vb-success-50);color:var(--vb-success-600);font-size:.68rem;font-weight:700}
.vb-lab-import-demo-context{display:grid;gap:12px;margin:16px 0 0;grid-template-columns:repeat(3,minmax(0,1fr))}.vb-lab-import-demo-context>div{min-width:0;padding:14px 15px;border:1px solid var(--vb-neutral-200);border-radius:var(--vb-radius-sm);background:var(--vb-neutral-0)}.vb-lab-import-demo-context dt,.vb-lab-import-demo-result dt{color:var(--vb-neutral-600);font-size:.7rem;font-weight:650}.vb-lab-import-demo-context dd,.vb-lab-import-demo-result dd{margin:5px 0 0;color:var(--vb-neutral-900);font-size:.78rem;font-weight:700;overflow-wrap:anywhere}
.vb-lab-import-demo-note{margin:16px 0 0;padding:12px 14px;border-left:3px solid var(--vb-rose-300);border-radius:0 var(--vb-radius-sm) var(--vb-radius-sm) 0;background:var(--vb-neutral-50);color:var(--vb-neutral-600);font-size:.74rem;line-height:1.55}
.vb-lab-import-demo-map{display:grid;gap:9px}.vb-lab-import-demo-map-row{display:grid;align-items:center;gap:14px;padding:12px 15px;border:1px solid var(--vb-neutral-200);border-radius:var(--vb-radius-sm);background:var(--vb-neutral-25);grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) auto}
.vb-lab-import-demo-map-row>span:not(.vb-lab-import-demo-map-arrow){display:grid;gap:4px}.vb-lab-import-demo-map-row small{color:var(--vb-neutral-500);font-size:.65rem}.vb-lab-import-demo-map-row strong{color:var(--vb-neutral-900);font-size:.8rem}.vb-lab-import-demo-map-arrow{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--vb-plum-100);color:var(--vb-plum-800);font-size:.9rem}.vb-lab-import-demo-map-row em{padding:5px 8px;border-radius:99px;background:var(--vb-neutral-100);color:var(--vb-neutral-600);font-size:.64rem;font-style:normal;font-weight:700}.vb-lab-import-demo-map-row em.is-required{background:var(--vb-rose-50);color:var(--vb-rose-700)}
.vb-lab-import-demo-summary{display:grid;gap:11px;margin:18px 0;grid-template-columns:repeat(3,minmax(0,1fr))}.vb-lab-import-demo-summary>div{display:grid;align-content:center;gap:6px;min-height:88px;padding:14px 16px;border:1px solid var(--vb-neutral-200);border-radius:var(--vb-radius-sm);background:var(--vb-neutral-0)}.vb-lab-import-demo-summary>div:first-child{border-color:var(--vb-plum-100);background:var(--vb-plum-100)}.vb-lab-import-demo-summary strong{color:var(--vb-plum-900);font-size:1.45rem;font-variant-numeric:tabular-nums;line-height:1}.vb-lab-import-demo-summary span{color:var(--vb-neutral-600);font-size:.72rem;line-height:1.35}
.vb-lab-import-demo-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--vb-neutral-200);border-radius:var(--vb-radius-sm)}.vb-lab-import-demo-table-wrap .vb-data-table{min-width:760px}.vb-lab-import-demo-table-wrap caption{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.vb-lab-import-demo-row-state{display:inline-flex;padding:4px 8px;border-radius:99px;background:var(--vb-success-50);color:var(--vb-success-600);font-size:.66rem;font-weight:700;white-space:nowrap}
.vb-lab-import-demo-checks{display:grid;gap:9px}.vb-lab-import-demo-checks>div{display:grid;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--vb-neutral-200);border-radius:var(--vb-radius-sm);background:var(--vb-neutral-0);grid-template-columns:32px minmax(0,1fr) auto}.vb-lab-import-demo-checks>div>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--vb-success-50);color:var(--vb-success-600);font-size:.9rem;font-weight:800}.vb-lab-import-demo-checks>div:last-child>span{background:var(--vb-info-50);color:var(--vb-info-600)}.vb-lab-import-demo-checks strong,.vb-lab-import-demo-checks small{display:block}.vb-lab-import-demo-checks strong{color:var(--vb-neutral-900);font-size:.78rem}.vb-lab-import-demo-checks small{margin-top:4px;color:var(--vb-neutral-600);font-size:.7rem;line-height:1.4}.vb-lab-import-demo-checks em{color:var(--vb-success-600);font-size:.68rem;font-style:normal;font-weight:700}.vb-lab-import-demo-checks em.is-info{color:var(--vb-info-600)}
.vb-lab-import-demo-confirm{margin-top:16px;padding:14px 16px;border:1px solid var(--vb-warning-100);border-radius:var(--vb-radius-sm);background:var(--vb-warning-50)}.vb-lab-import-demo-confirm strong{color:var(--vb-neutral-900);font-size:.78rem}.vb-lab-import-demo-confirm p{margin:5px 0 0;color:var(--vb-neutral-700);font-size:.74rem;line-height:1.5}
.vb-lab-import-demo-ack{display:flex;align-items:center;gap:8px;color:var(--vb-neutral-700);font-size:.74rem;line-height:1.45}.vb-lab-import-demo-ack input{width:17px;height:17px;accent-color:var(--vb-rose-600)}
.vb-lab-import-demo-apply{display:grid;align-items:center;gap:10px;grid-template-columns:minmax(0,1fr) auto}
.vb-lab-import-demo-success{display:grid;align-items:center;gap:14px;padding:18px;border:1px solid var(--vb-success-100);border-radius:var(--vb-radius-sm);background:var(--vb-success-50);grid-template-columns:42px minmax(0,1fr) auto}.vb-lab-import-demo-success>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--vb-neutral-0);color:var(--vb-success-600);font-size:1.15rem;font-weight:800}.vb-lab-import-demo-success strong{color:var(--vb-success-600);font-size:.88rem}.vb-lab-import-demo-success p{margin:4px 0 0;color:var(--vb-neutral-700);font-size:.74rem;line-height:1.5}.vb-lab-import-demo-success small{padding:6px 8px;border-radius:99px;background:var(--vb-neutral-0);color:var(--vb-neutral-600);font-size:.62rem;font-weight:800;letter-spacing:.04em}
.vb-lab-import-demo-result{display:grid;gap:0 18px;margin:16px 0 0;padding:4px 16px;border:1px solid var(--vb-neutral-200);border-radius:var(--vb-radius-sm);background:var(--vb-neutral-25);grid-template-columns:minmax(0,1fr)}.vb-lab-import-demo-result>div{display:grid;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--vb-neutral-200);grid-template-columns:150px minmax(0,1fr)}.vb-lab-import-demo-result>div:last-child{border-bottom:0}.vb-lab-import-demo-result dd{margin:0}
.vb-lab-import-demo-stage .vb-form-actions{justify-content:flex-start;gap:10px}.vb-lab-import-demo-stage .vb-form-actions form{margin:0}.vb-lab-import-demo-stage .vb-form-actions .vb-button{min-height:42px;padding-inline:16px}
@media(max-width:760px){.vb-lab-import-demo-context{grid-template-columns:1fr 1fr}.vb-lab-import-demo-map-row{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)}.vb-lab-import-demo-map-row em{grid-column:3;justify-self:start}.vb-lab-import-demo-entry{align-items:flex-start;flex-direction:column}.vb-lab-import-demo-entry form,.vb-lab-import-demo-entry .vb-button{width:100%}}
@media(max-width:600px){.vb-lab-import-demo-banner{align-items:flex-start;flex-direction:column;gap:4px}.vb-lab-import-demo-file{grid-template-columns:44px minmax(0,1fr)}.vb-lab-import-demo-file-type{width:44px;height:44px}.vb-lab-import-demo-file-ready{grid-column:2;justify-self:start}.vb-lab-import-demo-context,.vb-lab-import-demo-summary{grid-template-columns:1fr 1fr}.vb-lab-import-demo-map-row{gap:9px;grid-template-columns:minmax(0,1fr)}.vb-lab-import-demo-map-arrow{display:none}.vb-lab-import-demo-map-row em{grid-column:1}.vb-lab-import-demo-checks>div{align-items:start;grid-template-columns:30px minmax(0,1fr)}.vb-lab-import-demo-checks em{grid-column:2}.vb-lab-import-demo-success{grid-template-columns:40px minmax(0,1fr)}.vb-lab-import-demo-success small{grid-column:2;justify-self:start}.vb-lab-import-demo-result{grid-template-columns:minmax(0,1fr);padding-inline:12px}.vb-lab-import-demo-result>div{align-items:start;grid-template-columns:minmax(0,1fr);gap:4px}.vb-lab-import-demo-stage .vb-form-actions{align-items:stretch}.vb-lab-import-demo-stage .vb-form-actions form,.vb-lab-import-demo-stage .vb-form-actions .vb-button{width:100%}.vb-lab-import-demo-apply{grid-template-columns:minmax(0,1fr)}}
.vb-lab-import.is-demo{overflow:hidden;background:var(--vb-neutral-50);border-color:var(--vb-neutral-200);box-shadow:var(--vb-shadow-md)}
.vb-lab-import.is-demo .vb-lab-import-demo-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:14px clamp(18px,3vw,34px);border:0;border-bottom:1px solid var(--vb-plum-100);border-radius:0;background:var(--vb-plum-100);color:var(--vb-plum-900)}
.vb-lab-import.is-demo .vb-lab-import-demo-banner>div{display:flex;align-items:center;gap:12px}.vb-lab-import.is-demo .vb-lab-import-demo-banner strong{font-size:.8rem}.vb-lab-import.is-demo .vb-lab-import-demo-banner span{color:var(--vb-neutral-700);font-size:.72rem}.vb-lab-import.is-demo .vb-lab-import-demo-banner p{margin:0;color:var(--vb-neutral-700);font-size:.72rem;text-align:right}
.vb-lab-import.is-demo .vb-lab-import-steps{gap:8px;padding:18px clamp(14px,2.5vw,30px);background:var(--vb-neutral-0)}
.vb-lab-import.is-demo .vb-lab-import-steps li{display:block;min-width:0;font-size:inherit;font-weight:inherit}
.vb-lab-import.is-demo .vb-lab-import-steps li::after{display:none}
.vb-lab-import-step-link{display:grid;width:100%;min-height:54px;align-items:center;gap:9px;padding:7px 10px;border:1px solid transparent;border-radius:var(--vb-radius-sm);background:transparent;color:var(--vb-neutral-600);font:inherit;text-align:left;grid-template-columns:34px minmax(0,1fr);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
.vb-lab-import-step-link:hover{background:var(--vb-neutral-50);border-color:var(--vb-neutral-200)}
.vb-lab-import.is-demo .vb-lab-import-steps .vb-lab-import-step-number{width:32px;height:32px;border-color:var(--vb-neutral-300);background:var(--vb-neutral-0);color:var(--vb-neutral-600);font-size:.66rem}
.vb-lab-import.is-demo .vb-lab-import-steps li.is-done .vb-lab-import-step-link{background:var(--vb-rose-50);color:var(--vb-rose-700)}
.vb-lab-import.is-demo .vb-lab-import-steps li.is-active .vb-lab-import-step-link{border-color:var(--vb-rose-200);background:var(--vb-neutral-0);box-shadow:var(--vb-shadow-sm);color:var(--vb-plum-900)}
.vb-lab-import.is-demo .vb-lab-import-steps li.is-active .vb-lab-import-step-number{border-color:var(--vb-rose-600);background:var(--vb-rose-600);box-shadow:0 0 0 3px var(--vb-rose-100);color:var(--vb-neutral-0)}
.vb-lab-import-step-label{display:block;max-width:none;color:inherit;font-size:.73rem;font-weight:700;line-height:1.25}
.vb-lab-import-step-link:focus-visible{outline:3px solid var(--vb-focus);outline-offset:2px}
.vb-lab-import.is-demo .vb-lab-import-content{padding:clamp(20px,3vw,34px);background:var(--vb-neutral-50)}
.vb-lab-import.is-demo .vb-lab-import-demo-stage{width:min(100%,1160px);padding:clamp(18px,2.6vw,30px);border:1px solid var(--vb-neutral-200);border-radius:var(--vb-radius-md);background:var(--vb-neutral-0);box-shadow:var(--vb-shadow-sm)}
.vb-lab-import-demo-stage .vb-lab-import-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 24px;padding-bottom:19px}
.vb-lab-import-demo-stage .vb-lab-import-card-header h2{font-size:clamp(1.25rem,2vw,1.55rem);letter-spacing:-.035em}
.vb-lab-import-demo-stage .vb-lab-import-card-header p{margin-top:7px;font-size:.84rem}
.vb-lab-import-demo-kind{flex:0 0 auto;margin-top:2px;padding:7px 10px;border-radius:99px;background:var(--vb-rose-50);color:var(--vb-rose-700);font-size:.64rem;font-weight:800;letter-spacing:.045em}
.vb-lab-import-demo-intake-grid{display:grid;align-items:stretch;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}
.vb-lab-import-demo-drop{display:grid;align-content:center;justify-items:center;min-height:230px;padding:25px;border:1px dashed var(--vb-rose-300);border-radius:var(--vb-radius-md);background:linear-gradient(145deg,var(--vb-rose-50),var(--vb-neutral-0) 72%);text-align:center}
.vb-lab-import-demo-drop .vb-lab-import-demo-file-type{width:56px;height:56px;margin-bottom:13px;font-size:.75rem}
.vb-lab-import-demo-drop>strong{color:var(--vb-neutral-900);font-size:.95rem;letter-spacing:-.015em}
.vb-lab-import-demo-drop>span{margin-top:6px;color:var(--vb-neutral-600);font-size:.75rem}
.vb-lab-import-demo-drop>small{margin-top:13px;padding:5px 9px;border-radius:99px;background:var(--vb-neutral-0);color:var(--vb-neutral-600);font-size:.66rem;font-weight:700}
.vb-lab-import-demo-destination{padding:19px 20px;border:1px solid var(--vb-neutral-200);border-radius:var(--vb-radius-md);background:var(--vb-neutral-25)}
.vb-lab-import-demo-destination h3,.vb-lab-import-demo-validation-list h3{margin:0 0 13px;color:var(--vb-neutral-900);font-size:.84rem;font-weight:750}
.vb-lab-import-demo-destination dl{margin:0}.vb-lab-import-demo-destination dl>div{padding:11px 0;border-top:1px solid var(--vb-neutral-200)}
.vb-lab-import-demo-destination dt{color:var(--vb-neutral-500);font-size:.68rem}.vb-lab-import-demo-destination dd{margin:4px 0 0;color:var(--vb-neutral-900);font-size:.8rem;font-weight:700}
.vb-lab-import-demo-type{display:inline-flex;padding:4px 8px;border-radius:99px;background:var(--vb-plum-100);color:var(--vb-plum-800);font-size:.69rem}
.vb-lab-import-demo-footnote{display:flex;align-items:flex-start;gap:10px;margin-top:17px;padding:12px 14px;border-left:3px solid var(--vb-rose-300);border-radius:0 var(--vb-radius-sm) var(--vb-radius-sm) 0;background:var(--vb-neutral-50)}
.vb-lab-import-demo-footnote>span{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--vb-neutral-0);color:var(--vb-rose-700);font-size:.7rem;font-weight:800}
.vb-lab-import-demo-footnote p{margin:0;color:var(--vb-neutral-600);font-size:.73rem;line-height:1.55}
.vb-lab-import-demo-map-meta{display:flex;align-items:center;gap:0;margin-bottom:14px;padding:11px 14px;border:1px solid var(--vb-neutral-200);border-radius:var(--vb-radius-sm);background:var(--vb-neutral-25)}
.vb-lab-import-demo-map-meta>div{display:grid;gap:3px;padding:0 17px;border-right:1px solid var(--vb-neutral-200)}
.vb-lab-import-demo-map-meta>div:first-child{padding-left:0}.vb-lab-import-demo-map-meta>div:nth-child(2){border:0}
.vb-lab-import-demo-map-meta>div>strong{color:var(--vb-plum-900);font-size:1.05rem;line-height:1}
.vb-lab-import-demo-map-meta>div>span{color:var(--vb-neutral-600);font-size:.67rem}
.vb-lab-import-demo-map-meta .vb-lab-import-demo-map-source{gap:3px;margin-left:auto;border:0;text-align:right}
.vb-lab-import-demo-map-source strong{color:var(--vb-neutral-800);font-size:.73rem}.vb-lab-import-demo-map-source span{color:var(--vb-neutral-500);font-size:.66rem}
.vb-lab-import-demo-map-heading{display:grid;gap:14px;padding:0 15px 8px;color:var(--vb-neutral-500);font-size:.65rem;font-weight:700;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) auto}
.vb-lab-import.is-demo .vb-lab-import-demo-map{gap:7px}
.vb-lab-import-demo-map-row{min-height:64px;gap:14px;padding:10px 15px;border-color:var(--vb-neutral-200);border-radius:var(--vb-radius-sm);background:var(--vb-neutral-0);grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 88px}
.vb-lab-import-demo-map-row>span:not(.vb-lab-import-demo-map-arrow){display:grid;align-content:center;gap:3px;min-width:0}
.vb-lab-import-demo-map-row small{color:var(--vb-neutral-500);font-size:.63rem;line-height:1.2}
.vb-lab-import-demo-map-row strong{color:var(--vb-neutral-900);font-size:.78rem}
.vb-lab-import-demo-map-row .vb-lab-import-demo-example{padding:0;border:0;border-radius:0;background:transparent;color:var(--vb-neutral-600);font-size:.66rem;font-style:normal;font-weight:500}
.vb-lab-import-demo-map-row em{justify-self:end;font-size:.62rem;white-space:nowrap}
.vb-lab-import-demo-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px}
.vb-lab-import-demo-preview-toolbar>div{display:grid;gap:4px}.vb-lab-import-demo-preview-toolbar strong{color:var(--vb-neutral-900);font-size:.78rem}.vb-lab-import-demo-preview-toolbar span{color:var(--vb-neutral-600);font-size:.69rem}
.vb-lab-import-demo-count{padding:6px 9px;border:1px solid var(--vb-neutral-200);border-radius:99px;background:var(--vb-neutral-0);white-space:nowrap}
.vb-lab-import.is-demo .vb-lab-import-demo-summary{gap:10px;margin:14px 0}
.vb-lab-import.is-demo .vb-lab-import-demo-summary>div{min-height:74px;gap:5px;padding:12px 15px;border-color:var(--vb-neutral-200);border-radius:var(--vb-radius-sm);box-shadow:none}
.vb-lab-import.is-demo .vb-lab-import-demo-summary>div:first-child{border-color:var(--vb-plum-100);background:var(--vb-plum-100)}
.vb-lab-import.is-demo .vb-lab-import-demo-summary span{order:2;color:var(--vb-neutral-600);font-size:.67rem}
.vb-lab-import.is-demo .vb-lab-import-demo-summary strong{order:1;font-size:1.28rem}
.vb-lab-import-demo-table-wrap .vb-data-table{min-width:940px}
.vb-lab-import-demo-table-wrap .vb-data-table th{font-size:.68rem}.vb-lab-import-demo-table-wrap .vb-data-table td{font-size:.72rem;white-space:nowrap}
.vb-lab-import-demo-row-number{color:var(--vb-neutral-500);font-variant-numeric:tabular-nums}
.vb-lab-import.is-demo .vb-lab-import-demo-footnote{margin-top:14px}
.vb-lab-import-demo-validation-hero{display:grid;align-items:center;gap:16px;padding:17px 20px;border:1px solid var(--vb-success-100);border-radius:var(--vb-radius-md);background:var(--vb-success-50);grid-template-columns:72px minmax(0,1fr) auto}
.vb-lab-import-demo-validation-score{display:grid;width:64px;height:64px;align-content:center;justify-items:center;border-radius:50%;background:var(--vb-neutral-0);color:var(--vb-success-600)}
.vb-lab-import-demo-validation-score span{font-size:1.25rem;font-weight:800;line-height:1}.vb-lab-import-demo-validation-score small{margin-top:4px;font-size:.54rem}
.vb-lab-import-demo-validation-hero>div:nth-child(2) strong{color:var(--vb-neutral-900);font-size:.86rem}.vb-lab-import-demo-validation-hero>div:nth-child(2) p{margin:5px 0 0;color:var(--vb-neutral-700);font-size:.74rem;line-height:1.45}
.vb-lab-import-demo-status{padding:7px 10px;border-radius:99px;background:var(--vb-neutral-0);color:var(--vb-success-600);font-size:.67rem;font-weight:750;white-space:nowrap}
.vb-lab-import-demo-validation-grid{display:grid;align-items:start;gap:14px;margin-top:16px;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr)}
.vb-lab-import-demo-validation-list{padding:17px 18px;border:1px solid var(--vb-neutral-200);border-radius:var(--vb-radius-md);background:var(--vb-neutral-0)}
.vb-lab-import-demo-validation-list>div{display:grid;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--vb-neutral-200);grid-template-columns:24px minmax(0,1fr) auto}
.vb-lab-import-demo-validation-list>div>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--vb-success-50);color:var(--vb-success-600);font-size:.73rem;font-weight:800}
.vb-lab-import-demo-validation-list p{margin:0}.vb-lab-import-demo-validation-list strong,.vb-lab-import-demo-validation-list small{display:block}.vb-lab-import-demo-validation-list strong{color:var(--vb-neutral-900);font-size:.74rem}.vb-lab-import-demo-validation-list small{margin-top:3px;color:var(--vb-neutral-600);font-size:.67rem;line-height:1.35}
.vb-lab-import-demo-validation-list em{color:var(--vb-success-600);font-size:.64rem;font-style:normal;font-weight:700}
.vb-lab-import-demo-validation-note{display:flex;align-items:flex-start;gap:11px;padding:16px;border:1px solid var(--vb-warning-100);border-radius:var(--vb-radius-md);background:var(--vb-warning-50)}
.vb-lab-import-demo-validation-note>span{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--vb-neutral-0);color:var(--vb-warning-700);font-weight:800}
.vb-lab-import-demo-validation-note strong{color:var(--vb-neutral-900);font-size:.76rem}.vb-lab-import-demo-validation-note p{margin:5px 0 0;color:var(--vb-neutral-700);font-size:.71rem;line-height:1.5}
.vb-lab-import-demo-success{grid-template-columns:52px minmax(0,1fr);padding:20px 22px;border-radius:var(--vb-radius-md)}
.vb-lab-import-demo-success-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--vb-neutral-0);color:var(--vb-success-600);font-size:1.25rem;font-weight:800}
.vb-lab-import-demo-success-label{display:block;margin-bottom:5px;color:var(--vb-success-600);font-size:.61rem;font-weight:800;letter-spacing:.08em}
.vb-lab-import-demo-success strong{display:block;color:var(--vb-neutral-900);font-size:1rem}.vb-lab-import-demo-success p{font-size:.76rem}
.vb-lab-import-demo-result-summary{margin:16px 0}.vb-lab-import-demo-result-summary>div{min-height:80px}
.vb-lab-import-demo-result{margin-top:13px;padding:4px 17px;border-radius:var(--vb-radius-md)}
.vb-lab-import-demo-result>div{grid-template-columns:170px minmax(0,1fr)}.vb-lab-import-demo-result dt{color:var(--vb-neutral-600);font-size:.71rem}.vb-lab-import-demo-result dd{color:var(--vb-neutral-900);font-size:.75rem;font-weight:650}
.vb-lab-import.is-demo .vb-lab-import-demo-stage .vb-form-actions{justify-content:flex-start;gap:10px;margin-top:25px;padding-top:17px}
.vb-lab-import.is-demo .vb-lab-import-demo-stage .vb-form-actions form{margin:0}
.vb-lab-import-demo-apply{display:grid;align-items:center;gap:10px;grid-template-columns:minmax(0,1fr) auto}
@media(max-width:900px){.vb-lab-import-demo-intake-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.85fr)}.vb-lab-import-demo-validation-grid{grid-template-columns:minmax(0,1fr)}.vb-lab-import-demo-map-heading{display:none}}
@media(max-width:760px){.vb-lab-import.is-demo .vb-lab-import-demo-banner{align-items:flex-start;flex-direction:column;gap:5px}.vb-lab-import.is-demo .vb-lab-import-demo-banner>div{align-items:flex-start;flex-direction:column;gap:4px}.vb-lab-import.is-demo .vb-lab-import-demo-banner p{text-align:left}.vb-lab-import.is-demo .vb-lab-import-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:13px}.vb-lab-import.is-demo .vb-lab-import-step-link{min-height:48px;grid-template-columns:28px minmax(0,1fr);gap:6px;padding:6px}.vb-lab-import.is-demo .vb-lab-import-steps .vb-lab-import-step-number{width:27px;height:27px}.vb-lab-import-demo-map-meta{flex-wrap:wrap}.vb-lab-import-demo-map-meta .vb-lab-import-demo-map-source{flex-basis:100%;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--vb-neutral-200);text-align:left}.vb-lab-import-demo-map-row{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 80px}.vb-lab-import-demo-entry{align-items:flex-start;flex-direction:column}.vb-lab-import-demo-entry form,.vb-lab-import-demo-entry .vb-button{width:100%}}
@media(max-width:600px){.vb-lab-import.is-demo .vb-lab-import-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px}.vb-lab-import.is-demo .vb-lab-import-steps .vb-lab-import-step-label{display:block;font-size:.67rem}.vb-lab-import.is-demo .vb-lab-import-content{padding:13px}.vb-lab-import.is-demo .vb-lab-import-demo-stage{padding:17px 14px}.vb-lab-import-demo-stage .vb-lab-import-card-header{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:16px;padding-bottom:14px}.vb-lab-import-demo-kind{font-size:.59rem}.vb-lab-import-demo-intake-grid{grid-template-columns:minmax(0,1fr)}.vb-lab-import-demo-drop{min-height:190px}.vb-lab-import-demo-map-meta>div{padding-inline:10px}.vb-lab-import-demo-map-meta .vb-lab-import-demo-map-source{padding-left:0}.vb-lab-import-demo-map-row{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:8px;padding:10px}.vb-lab-import-demo-map-row>em:not(.vb-lab-import-demo-example){grid-column:3;justify-self:start}.vb-lab-import-demo-map-row strong{font-size:.71rem}.vb-lab-import-demo-preview-toolbar{align-items:flex-start;flex-direction:column}.vb-lab-import-demo-count{white-space:normal}.vb-lab-import.is-demo .vb-lab-import-demo-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.vb-lab-import.is-demo .vb-lab-import-demo-summary>div{min-height:72px;padding:9px}.vb-lab-import.is-demo .vb-lab-import-demo-summary strong{font-size:1.05rem}.vb-lab-import.is-demo .vb-lab-import-demo-summary span{font-size:.61rem}.vb-lab-import-demo-validation-hero{gap:10px;padding:13px;grid-template-columns:56px minmax(0,1fr)}.vb-lab-import-demo-validation-score{width:52px;height:52px}.vb-lab-import-demo-status{grid-column:2;justify-self:start}.vb-lab-import-demo-validation-list{padding:14px}.vb-lab-import-demo-validation-list>div{grid-template-columns:22px minmax(0,1fr)}.vb-lab-import-demo-validation-list em{grid-column:2}.vb-lab-import-demo-validation-note{padding:13px}.vb-lab-import-demo-result>div{grid-template-columns:minmax(0,1fr);gap:3px}.vb-lab-import-demo-result{padding-inline:12px}.vb-lab-import.is-demo .vb-lab-import-demo-stage .vb-form-actions{align-items:stretch;flex-direction:column}.vb-lab-import.is-demo .vb-lab-import-demo-stage .vb-form-actions form,.vb-lab-import.is-demo .vb-lab-import-demo-stage .vb-form-actions .vb-button{width:100%}.vb-lab-import-demo-apply{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.vb-lab-import-demo-map-row{grid-template-columns:minmax(0,1fr)}.vb-lab-import-demo-map-arrow{display:none}.vb-lab-import-demo-map-row>em:not(.vb-lab-import-demo-example){grid-column:1;justify-self:start}}
@media(prefers-reduced-motion:reduce){.vb-lab-import-step-link{transition:none}}

/* LAB-SURFACE-035: keep its preview inside the narrow viewport and preserve table semantics. */
.vb-lab-report-preview{min-width:0}.vb-lab-report-preview .vb-data-table-wrap{max-width:100%;overflow-x:auto}.vb-lab-report-caption{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.vb-lab-report-head-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.vb-lab-report-note{margin:4px 0 0;color:var(--vb-neutral-500);font-size:.64rem;line-height:1.45}.vb-lab-report-empty{margin:0;padding:18px 20px;color:var(--vb-neutral-600);font-size:.72rem}.vb-lab-report-scroll-hint{display:none;margin:0 18px 8px;color:var(--vb-neutral-500);font-size:.62rem}.vb-lab-report-preview .vb-data-table-wrap:focus-visible{outline:2px solid var(--vb-rose-600);outline-offset:-2px}
@media(max-width:900px){.vb-lab-report-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.vb-lab-report-scroll-hint{display:block}}
@media(max-width:900px){.vb-lab-collab-layout{grid-template-columns:minmax(0,1fr)}}

/* LAB-SURFACE-041: local printable preview; no file generation or persistence. */
.vb-lab-print-scroll-hint{display:none}
.vb-lab-print-layout{gap:12px;grid-template-columns:190px 185px minmax(250px,1fr) 170px}
.vb-lab-print-sections{min-width:0}
.vb-lab-print-section-list{margin:0;padding:0 12px;list-style:none}
.vb-lab-print-section-list>li{padding:7px 0;border-bottom:1px solid var(--vb-neutral-200)}
.vb-lab-print-section-row{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}
.vb-lab-print-section-row>label{display:flex;align-items:flex-start;gap:7px;min-width:0;margin:0;font-size:.68rem;line-height:1.4;overflow-wrap:anywhere}
.vb-lab-print-section-row>label input{flex:0 0 auto;margin-top:2px}
.vb-lab-print-section-row>span{display:flex;justify-content:flex-end;gap:4px}
.vb-lab-print-section-row button{width:40px;min-width:40px;min-height:40px;padding:0;font-size:.7rem}
.vb-lab-print-section-row button:disabled{opacity:.45;cursor:not-allowed}
.vb-lab-print-sections>[data-print-section-status]{min-height:1px;margin:0}
.vb-lab-print-config>label:not(.vb-field){margin:0 18px 10px}
.vb-lab-print-preview{min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
.vb-lab-print-preview>article{box-sizing:border-box;width:min(520px,calc(100% - 40px));min-height:0;padding:26px 34px;aspect-ratio:210 / 297;overflow:hidden;transform:scale(var(--vb-lab-print-zoom,1))}
.vb-lab-print-preview>article[data-paper-size="letter"][data-orientation="portrait"]{aspect-ratio:8.5 / 11}
.vb-lab-print-preview>article[data-orientation="landscape"]{width:700px;aspect-ratio:297 / 210}
.vb-lab-print-preview>article[data-paper-size="letter"][data-orientation="landscape"]{aspect-ratio:11 / 8.5}
.vb-lab-print-blocks{display:block}
.vb-lab-print-blocks>[data-print-block]{margin-top:10px}
.vb-lab-print-blocks>[data-print-block]:first-child{margin-top:0}
.vb-lab-print-blocks>[data-print-block]>header{margin:0}
.vb-lab-print-blocks>[data-print-block]>header h2{margin:4px 0 2px;font-size:min(1.15rem,21px);line-height:1.25}
.vb-lab-print-blocks>[data-print-block]>header>span{color:var(--vb-rose-700);font-size:.65rem;font-weight:800}
.vb-lab-print-blocks>[data-print-block] h3{margin:0 0 4px;font-size:min(.9rem,16px);line-height:1.25}
.vb-lab-print-blocks>[data-print-block] p,.vb-lab-print-blocks>[data-print-block] li{font-size:min(.75rem,14px);line-height:1.35}
.vb-lab-print-blocks>[data-print-block] p{margin:0}
.vb-lab-print-blocks>[data-print-block] ul{margin:0;padding-left:20px}
.vb-lab-print-preview>article footer{gap:8px;margin-top:10px;padding-top:8px;font-size:min(.65rem,12px)}
.vb-lab-print-preview>article[data-print-watermark="true"]{position:relative}
.vb-lab-print-preview>article[data-print-watermark="true"]::after{position:absolute;top:45%;left:12%;color:rgb(160 40 94 / 12%);font-size:clamp(2rem,7vw,4rem);font-weight:800;letter-spacing:.12em;content:"MUESTRA";pointer-events:none;transform:rotate(-25deg)}
.vb-lab-print-actions .vb-field small{display:block;margin-top:6px;color:var(--vb-neutral-500);font-size:.62rem}
.vb-lab-print-orientation-hint{margin:0 18px 8px;color:var(--vb-neutral-500);font-size:.62rem}
@media(max-width:900px){.vb-lab-print-scroll-hint{display:block;margin:0 0 9px;color:var(--vb-neutral-500);font-size:.68rem}.vb-lab-print-layout{gap:16px;grid-template-columns:200px 200px 560px 180px}.vb-lab-print-preview>article[data-orientation="landscape"]{width:700px}}
[data-print-pages]{display:grid;justify-items:center;gap:16px;box-sizing:border-box;width:max-content;min-width:100%;padding:22px 20px}
[data-print-page][data-paper-size]{box-sizing:border-box;width:min(520px,calc(100% - 40px));min-height:0;padding:16px 24px;aspect-ratio:210 / 297;overflow:hidden;transform:scale(var(--vb-lab-print-zoom,1))}
[data-print-page][data-paper-size="letter"][data-orientation="portrait"]{aspect-ratio:8.5 / 11}
[data-print-page][data-orientation="landscape"]{width:700px;aspect-ratio:297 / 210}
[data-print-page][data-paper-size="letter"][data-orientation="landscape"]{aspect-ratio:11 / 8.5}
[data-print-page] [data-print-block]{margin-top:5px}
[data-print-page] [data-print-block]:first-child{margin-top:0}
[data-print-page] [data-print-block]>header{margin:0}
[data-print-page] [data-print-block]>header h2{margin:4px 0 2px;font-size:min(1.15rem,21px);line-height:1.25}
[data-print-page] [data-print-block]>header>span{color:var(--vb-rose-700);font-size:.65rem;font-weight:800}
[data-print-page] [data-print-block] h3{margin:0 0 4px;font-size:min(.9rem,16px);line-height:1.25}
[data-print-page] [data-print-block] p,[data-print-page] [data-print-block] li{font-size:min(.75rem,14px);line-height:1.35}
[data-print-page] [data-print-block] p{margin:0}
[data-print-page] [data-print-block] ul{margin:0;padding-left:20px}
[data-print-page][data-paper-size]>footer{gap:8px;margin-top:5px;padding-top:4px;font-size:min(.65rem,12px)}
[data-print-page][data-print-watermark="true"]{position:relative}
[data-print-page][data-print-watermark="true"]::after{position:absolute;top:45%;left:12%;color:rgb(160 40 94 / 12%);font-size:clamp(2rem,7vw,4rem);font-weight:800;letter-spacing:.12em;content:"MUESTRA";pointer-events:none;transform:rotate(-25deg)}
[data-print-scroll-hint]{display:none;margin:0 0 9px;color:var(--vb-neutral-500);font-size:.68rem}
@media(max-width:900px){[data-print-scroll-hint]{display:block}}

@page lab-surface-041-a4-portrait{size:A4 portrait;margin:0}
@page lab-surface-041-a4-landscape{size:A4 landscape;margin:0}
@page lab-surface-041-letter-portrait{size:8.5in 11in;margin:0}
@page lab-surface-041-letter-landscape{size:11in 8.5in;margin:0}
@media print{
    body{margin:0!important;background:#fff!important}
    body *{visibility:hidden!important}
    [data-lab-print-workspace],[data-lab-print-workspace] *{visibility:visible!important}
    [data-lab-print-workspace]{position:absolute!important;inset:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
    [data-print-scroll-hint],.vb-lab-print-layout>.vb-lab-print-sections,.vb-lab-print-layout>.vb-lab-print-config,.vb-lab-print-layout>.vb-lab-print-actions{display:none!important}
    .vb-lab-print-layout{display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}
    .vb-lab-print-preview{display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible!important}
    .vb-lab-print-preview>:not([data-print-pages]){display:none!important}
    [data-print-pages]{display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
    [data-print-page][data-paper-size="a4"][data-orientation="portrait"]{page:lab-surface-041-a4-portrait;width:210mm!important;height:297mm!important}
    [data-print-page][data-paper-size="a4"][data-orientation="landscape"]{page:lab-surface-041-a4-landscape;width:297mm!important;height:210mm!important}
    [data-print-page][data-paper-size="letter"][data-orientation="portrait"]{page:lab-surface-041-letter-portrait;width:8.5in!important;height:11in!important}
    [data-print-page][data-paper-size="letter"][data-orientation="landscape"]{page:lab-surface-041-letter-landscape;width:11in!important;height:8.5in!important}
    [data-print-page][data-paper-size]{display:flex!important;flex-direction:column!important;box-sizing:border-box!important;min-height:0!important;margin:0!important;padding:16mm 18mm!important;aspect-ratio:auto!important;overflow:hidden!important;border:0!important;box-shadow:none!important;transform:none!important;break-after:page!important;page-break-after:always!important}
    [data-print-page] [data-print-blocks]{flex:1 1 auto!important}
    [data-print-page][data-paper-size]>footer{margin-top:auto!important}
    [data-print-page][data-paper-size]:last-child{break-after:auto!important;page-break-after:auto!important}
}


/* LAB-SURFACE-040: keep the dropzone control inside its grid track. */
.vb-lab-evidence-drop{min-width:0;}
.vb-lab-evidence-drop>.vb-button{
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    min-width:0;
    white-space:normal;
    overflow-wrap:anywhere;
    text-align:center;
}
@media(max-width:900px){
    .vb-lab-evidence-layout{grid-template-columns:minmax(0,1fr);}
    .vb-lab-evidence-layout>.vb-panel{min-width:0;}
    .vb-lab-evidence-layout .vb-panel-header{min-width:0;flex-wrap:wrap;}
}
.vb-lab-evidence-layout{grid-template-columns:minmax(0,1fr) 300px;}
.vb-lab-evidence-records{min-width:0;}
.vb-lab-evidence-sidebar{display:grid;min-width:0;gap:18px;}
.vb-lab-evidence-drop{min-height:210px;}
.vb-lab-evidence-list [data-lab-evidence-file]{cursor:pointer;}
.vb-lab-evidence-list [data-lab-evidence-file]:hover,
.vb-lab-evidence-list [data-lab-evidence-file].is-selected{background:var(--vb-rose-50);}
.vb-lab-evidence-list [data-lab-evidence-file].is-selected{box-shadow:inset 3px 0 var(--vb-rose-500);}
.vb-lab-evidence-list [data-lab-evidence-file]:focus-visible{outline:2px solid var(--vb-rose-600);outline-offset:-2px;}
.vb-lab-evidence-meta .vb-panel-header p{overflow-wrap:anywhere;}
@media(max-width:900px){.vb-lab-evidence-layout{grid-template-columns:minmax(0,1fr);}}

[data-lab-unified-agenda] .vb-lab-calendar-scroll{
    max-width:100%;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    border-bottom:1px solid var(--vb-neutral-200);
}
[data-lab-unified-agenda] .vb-lab-calendar-scroll:focus-visible{
    outline:3px solid rgb(21 104 212 / 35%);
    outline-offset:2px;
}
[data-lab-unified-agenda] .vb-lab-agenda-filters{
    display:flex;
    max-width:100%;
    flex-wrap:wrap;
    gap:8px;
}
[data-lab-unified-agenda] .vb-lab-resource-calendar{
    display:block;
    width:max(900px,100%);
    min-width:900px;
}
[data-lab-unified-agenda] .vb-lab-resource-calendar-row{
    display:grid;
    width:100%;
    min-width:900px;
    grid-template-columns:150px repeat(5,minmax(150px,1fr));
    padding:0;
    border:0;
}
[data-lab-unified-agenda] .vb-lab-resource-calendar-row>*{
    min-width:0;
    min-height:64px;
    padding:10px;
    border-right:1px solid var(--vb-neutral-200);
    border-bottom:1px solid var(--vb-neutral-200);
}
[data-lab-unified-agenda] .vb-lab-calendar-header>*{
    height:44px;
    min-height:44px;
    background:var(--vb-neutral-50);
    font-size:.72rem;
    font-weight:700;
    text-align:left;
}
[data-lab-unified-agenda] .vb-lab-resource-calendar [role="rowheader"]{
    font-size:.74rem;
    font-weight:700;
    text-align:left;
    overflow-wrap:anywhere;
}
[data-lab-unified-agenda] .vb-lab-resource-calendar [role="cell"]{min-height:64px;}
[data-lab-unified-agenda] .vb-lab-resource-calendar .vb-lab-agenda-event{
    display:block;
    width:100%;
    min-width:0;
    padding:7px;
    border:1px solid var(--vb-rose-200);
    border-left:3px solid var(--vb-rose-500);
    border-radius:6px;
    background:var(--vb-rose-50);
    color:var(--vb-neutral-900);
    font:inherit;
    text-align:left;
    white-space:normal;
    overflow-wrap:anywhere;
    cursor:pointer;
}
[data-lab-unified-agenda] .vb-lab-agenda-event:hover,
[data-lab-unified-agenda] .vb-lab-agenda-event:focus-visible{
    border-color:var(--vb-rose-500);
    box-shadow:0 0 0 2px var(--vb-rose-100);
}
[data-lab-unified-agenda] .vb-lab-agenda-event b,
[data-lab-unified-agenda] .vb-lab-agenda-event span{display:block;font-size:.68rem;}
@media (min-width:701px) and (max-width:1100px){.vb-lab-integration-layout{grid-template-columns:minmax(250px,.38fr) minmax(0,1fr)}}
.vb-lab-integration-layout .vb-lab-integration-list>button{display:grid;align-items:start;gap:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:initial}
.vb-lab-integration-layout .vb-lab-integration-list>button>span{min-width:0;overflow-wrap:anywhere;text-align:left;white-space:normal}
.vb-lab-integration-layout .vb-lab-integration-list>button>em{max-width:100%;margin-left:0;text-align:right;white-space:normal}
.vb-lab-iot-header{flex-wrap:wrap}
.vb-lab-iot-header>div{min-width:0}
.vb-lab-iot-toolbar{grid-template-columns:minmax(110px,auto) minmax(180px,1fr) auto 200px;align-items:center}
.vb-lab-iot-toolbar>label{font-size:.72rem;font-weight:650}
.vb-lab-iot-layout tbody tr.is-selected{background:var(--vb-rose-50)}
.vb-lab-iot-layout [data-iot-empty] td{padding:20px;color:var(--vb-neutral-600);text-align:center}
.vb-lab-iot-tabs{display:flex;gap:4px;overflow-x:auto}
.vb-lab-iot-tabs [role=tab]{flex:0 0 auto}
.vb-lab-iot-detail [data-iot-panel][hidden]{display:none}
.vb-lab-iot-detail header em.is-warning{color:var(--vb-warning-700)}
.vb-lab-iot-detail header em.is-error{color:var(--vb-danger-600)}
.vb-lab-iot-device-title{display:grid;gap:4px;min-width:0;flex:1}
.vb-lab-iot-device-title>div{display:flex;align-items:center;justify-content:space-between;gap:8px}
.vb-lab-iot-device-title>div>span{font-size:.68rem;font-weight:700}
.vb-lab-iot-device-title>strong{display:block;min-width:0;overflow-wrap:anywhere;font-size:.8rem}
.vb-lab-iot-device-title>small{color:var(--vb-neutral-500);font-size:.66rem}
.vb-lab-iot-reading{margin:12px 0 0;padding:12px;background:var(--vb-neutral-50)}
.vb-lab-iot-reading-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.vb-lab-iot-reading-heading span{font-size:.68rem}
.vb-lab-iot-reading-heading strong{font-size:1.15rem}
.vb-lab-iot-reading-meter{height:4px;margin-top:7px;background:#fff}
.vb-lab-iot-reading-meter i{display:block;width:78%;height:100%;background:var(--vb-rose-500)}
.vb-lab-iot-detail dl{gap:4px 12px;margin:10px 0 0}
.vb-lab-iot-detail dl>div{min-width:0;padding:5px 0}
.vb-lab-iot-detail dd{overflow-wrap:anywhere}
.vb-lab-iot-empty-events{padding:18px;color:var(--vb-neutral-600);background:var(--vb-neutral-50)}
.vb-lab-iot-layout{grid-template-columns:minmax(0,1fr) minmax(340px,380px)}
.vb-lab-iot-detail{min-width:0}
.vb-lab-iot-detail [data-iot-panel="firmware"] dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}
.vb-lab-iot-detail [data-iot-panel="firmware"] dl>div{min-width:0}
.vb-lab-iot-detail [data-iot-panel="firmware"] dt{font-size:.62rem}
.vb-lab-iot-detail [data-iot-panel="firmware"] dd{margin:3px 0 0;font-size:.68rem}
.vb-lab-iot-reading{margin-top:8px;padding:10px}
.vb-lab-iot-reading-heading{height:auto!important;background:transparent!important}
.vb-lab-iot-detail header{padding-bottom:8px}
@media(max-width:700px){
    .vb-lab-iot-header{align-items:stretch;flex-direction:column}
    .vb-lab-iot-header>.vb-button{width:100%;white-space:normal}
    .vb-lab-iot-toolbar{grid-template-columns:minmax(0,1fr)}
    .vb-lab-iot-layout{min-width:0;overflow-x:visible;grid-template-columns:minmax(0,1fr)}
    .vb-lab-iot-layout>.vb-data-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
    .vb-lab-iot-layout>.vb-data-table-wrap>.vb-data-table{min-width:680px}
    .vb-lab-iot-layout>.vb-lab-iot-detail{width:100%;min-width:0}
    .vb-lab-iot-reading>div,.vb-lab-sparkline{width:100%;min-width:0}
}

/* LAB-SURFACE-062: scoped hierarchy tree and contextual detail. */
.vb-lab-hierarchy{min-width:0;grid-template-columns:minmax(0,1fr) minmax(260px,320px)}
.vb-lab-hierarchy>.vb-lab-tree,.vb-lab-hierarchy>.vb-lab-tree-detail{min-width:0;overflow:hidden;border-radius:12px;box-shadow:0 8px 24px rgb(42 24 44/7%)}
.vb-lab-hierarchy .vb-lab-tree>.vb-panel-header{align-items:center;gap:18px;padding:20px 22px 17px}
.vb-lab-hierarchy .vb-lab-tree>.vb-panel-header>div{min-width:0;max-width:100%}
.vb-lab-tree-eyebrow{display:block;margin-bottom:6px;color:var(--vb-rose-700);font-size:.58rem;font-weight:800;letter-spacing:.11em}
.vb-lab-hierarchy .vb-lab-tree>.vb-panel-header h2{margin:0;font-size:1.02rem;line-height:1.3}
.vb-lab-hierarchy .vb-lab-tree>.vb-panel-header p{max-width:100%;margin:5px 0 0;overflow-wrap:anywhere;color:var(--vb-neutral-500);font-size:.68rem;line-height:1.45}
.vb-lab-hierarchy .vb-lab-tree-toggle-wrap{flex:0 0 176px}
.vb-lab-hierarchy .vb-lab-tree-search{display:block;margin:0;font-size:.64rem;font-weight:700}
.vb-lab-tree-search-content{display:block;padding:0 22px 17px}
.vb-lab-tree-search-content>span:first-child{display:block;margin-bottom:7px}
.vb-lab-tree-search-control{position:relative;display:block}
.vb-lab-tree-search-control>span{position:absolute;top:50%;left:13px;z-index:1;color:var(--vb-neutral-500);font-size:1.12rem;line-height:1;transform:translateY(-55%)}
.vb-lab-tree-search-control input{width:100%;min-width:0;height:42px;padding:8px 12px 8px 38px;border-radius:8px;font-size:.68rem}
.vb-lab-tree-scroll{min-width:0;padding:13px 14px 17px;border-top:1px solid var(--vb-neutral-200);background:var(--vb-neutral-50)}
.vb-lab-hierarchy [role=tree]{min-width:0;padding:0}
.vb-lab-hierarchy [role=group]{min-width:0;margin:3px 0 3px clamp(8px,2.5vw,18px);padding-left:clamp(6px,1.8vw,12px);border-left:1px solid var(--vb-neutral-200)}
.vb-lab-hierarchy .vb-lab-tree [role=treeitem]{display:grid;width:100%;min-width:0;min-height:48px;align-items:center;gap:10px;margin:3px 0;padding:9px 11px;border:1px solid transparent;border-radius:8px;background:#fff;color:var(--vb-neutral-900);cursor:pointer;font:inherit;grid-template-columns:14px minmax(0,1fr);text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
.vb-lab-hierarchy .vb-lab-tree [role=treeitem]:hover{border-color:var(--vb-neutral-200);background:#fff}
.vb-lab-hierarchy .vb-lab-tree [role=treeitem].is-selected{border-color:var(--vb-rose-200);background:var(--vb-rose-50);box-shadow:inset 3px 0 var(--vb-rose-500)}
.vb-lab-hierarchy .vb-lab-tree [role=treeitem]:focus-visible{outline:3px solid var(--vb-rose-500);outline-offset:2px;position:relative;z-index:1}
.vb-lab-tree-chevron{width:9px;height:9px;margin-left:1px;border-right:1.7px solid var(--vb-neutral-500);border-bottom:1.7px solid var(--vb-neutral-500);transform:rotate(-45deg);transition:transform .16s ease}
.vb-lab-tree [role=treeitem][aria-expanded=true] .vb-lab-tree-chevron{transform:rotate(45deg) translate(-2px,-2px)}
.vb-lab-tree [role=treeitem]:not([aria-expanded]) .vb-lab-tree-chevron{width:6px;height:6px;margin-left:2px;border:1.5px solid var(--vb-neutral-400);border-radius:50%;transform:none}
.vb-lab-tree-copy{display:block;min-width:0}
.vb-lab-hierarchy .vb-lab-tree [role=treeitem] .vb-lab-tree-name{display:block;overflow-wrap:anywhere;color:inherit;font-size:.7rem;font-weight:750;line-height:1.35}
.vb-lab-hierarchy .vb-lab-tree [role=treeitem] small{display:block;min-width:0;margin-top:3px;overflow-wrap:anywhere;white-space:normal;color:var(--vb-neutral-500);font-size:.59rem;font-weight:500;line-height:1.35}
.vb-lab-hierarchy [hidden]{display:none!important}
.vb-lab-tree-empty{margin:4px 0 0;padding:18px;border:1px dashed var(--vb-neutral-300);border-radius:8px;background:#fff;color:var(--vb-neutral-600);font-size:.68rem;text-align:center}
.vb-lab-hierarchy>.vb-lab-tree-detail{padding:0 0 18px;background:#fff}
.vb-lab-hierarchy .vb-lab-tree-detail>.vb-panel-header{display:flex;align-items:flex-start;gap:12px;padding:22px 20px 18px;border-bottom:1px solid var(--vb-neutral-200)}
.vb-lab-tree-detail .vb-panel-header>div{min-width:0}
.vb-lab-tree-detail .vb-panel-header .vb-lab-tree-eyebrow{font-size:.54rem}
.vb-lab-tree-detail .vb-panel-header h2{margin:0;overflow-wrap:anywhere;font-size:1.02rem;line-height:1.3}
.vb-lab-tree-detail .vb-panel-header p{margin:6px 0 0;overflow-wrap:anywhere;color:var(--vb-neutral-500);font-size:.65rem;line-height:1.45}
.vb-lab-tree-detail .vb-status-label{flex:0 0 auto;margin-top:2px;font-size:.54rem}
.vb-lab-tree-path{margin:16px 18px 9px;padding:12px 13px;border:1px solid var(--vb-neutral-200);border-radius:8px;background:var(--vb-neutral-50)}
.vb-lab-tree-path>span{display:block;margin-bottom:5px;color:var(--vb-neutral-500);font-size:.56rem;font-weight:700}
.vb-lab-tree-path p{margin:0;overflow-wrap:anywhere;color:var(--vb-neutral-800);font-size:.64rem;line-height:1.5}
.vb-lab-hierarchy .vb-lab-tree-detail dl{margin:0 18px 12px}
.vb-lab-hierarchy .vb-lab-tree-detail dl div{gap:12px;align-items:flex-start;padding:11px 0}
.vb-lab-hierarchy .vb-lab-tree-detail dt{flex:0 0 auto;font-size:.59rem}
.vb-lab-hierarchy .vb-lab-tree-detail dd{min-width:0;overflow-wrap:anywhere;font-size:.64rem;text-align:right}
.vb-lab-hierarchy .vb-lab-tree-action{width:calc(100% - 36px);margin:10px 18px 0}
.vb-lab-tree-empty-detail{display:grid;justify-items:center;gap:7px;margin:18px;padding:17px 14px;border:1px solid var(--vb-neutral-200);border-radius:8px;background:var(--vb-neutral-50);text-align:center}
.vb-lab-tree-empty-detail>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--vb-rose-100);color:var(--vb-rose-700);font-size:1rem}
.vb-lab-tree-empty-detail p{margin:0;color:var(--vb-neutral-600);font-size:.64rem;line-height:1.45}
.vb-lab-tree-sync-note{display:flex;gap:10px;align-items:flex-start;margin:18px;padding:13px 14px;border:1px solid var(--vb-rose-200);border-radius:9px;background:linear-gradient(135deg,var(--vb-rose-50),#fff)}
.vb-lab-tree-sync-note>span{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:#fff;color:var(--vb-rose-700);font-size:1rem}
.vb-lab-tree-sync-note p{margin:1px 0 0;color:var(--vb-neutral-700);font-size:.64rem;line-height:1.55}
.vb-lab-tree-sync-state{margin:12px 18px 0;padding:7px 10px;border-radius:7px;background:var(--vb-rose-50);color:var(--vb-rose-700);font-size:.58rem;font-weight:700;line-height:1.35}
@media(max-width:700px){.vb-lab-hierarchy{grid-template-columns:minmax(0,1fr)}.vb-lab-hierarchy .vb-lab-tree>.vb-panel-header{align-items:flex-start;flex-direction:column;padding:18px 16px 14px}.vb-lab-hierarchy .vb-lab-tree-toggle-wrap{width:100%;flex-basis:auto}.vb-lab-tree-search-content{padding:0 16px 14px}.vb-lab-tree-scroll{padding:10px 9px 13px}.vb-lab-hierarchy [role=group]{margin-left:8px;padding-left:7px}.vb-lab-hierarchy .vb-lab-tree [role=treeitem]{gap:8px;padding:8px 8px}.vb-lab-hierarchy>.vb-lab-tree-detail{margin-top:2px}.vb-lab-hierarchy .vb-lab-tree-detail>.vb-panel-header{padding:18px 16px 15px}.vb-lab-tree-sync-state{margin-right:16px;margin-left:16px}.vb-lab-tree-path{margin:14px 16px 8px}.vb-lab-hierarchy .vb-lab-tree-detail dl{margin-right:16px;margin-left:16px}.vb-lab-hierarchy .vb-lab-tree-action{width:calc(100% - 32px);margin-right:16px;margin-left:16px}}

/* LAB-SURFACE-068: condiciones legibles, resultados locales y reflujo estrecho. */
.vb-lab-rule-sentence{display:flex;align-items:flex-start;gap:10px;margin:18px;padding:14px 16px;border-left:3px solid var(--vb-rose-500);background:var(--vb-rose-50);overflow-wrap:anywhere}
.vb-lab-rule-sentence>span{flex:0 0 auto;color:var(--vb-rose-700);font-size:.68rem;font-weight:800}
.vb-lab-rule-sentence>strong{min-width:0;font-size:.72rem;line-height:1.5}
.vb-lab-rule-group{margin:0 18px 18px;padding:14px;border:1px solid var(--vb-neutral-200);border-radius:8px;background:#fff}
.vb-lab-rule-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:12px}
.vb-lab-rule-group>header>strong{min-width:0;font-size:.68rem}
.vb-lab-rule-group>[data-rule-condition]{display:grid;align-items:center;gap:8px;margin-top:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(5rem,.55fr) auto}
.vb-lab-rule-group [data-rule-condition]>.vb-input{width:100%;min-width:0}
.vb-lab-rule-group [data-rule-remove]{white-space:nowrap}
.vb-lab-rule-validation{margin:0 18px 16px;color:var(--vb-danger-700);font-size:.68rem}
.vb-lab-rule-result[hidden],.vb-lab-rule-validation[hidden]{display:none!important}
.vb-lab-rule-action{display:grid;gap:6px;margin:0 18px 18px;padding:14px 16px;border-left:3px solid var(--vb-success-500);background:var(--vb-success-50)}
.vb-lab-rule-action>span{font-size:.65rem;font-weight:800}
.vb-lab-rule-action>strong{font-size:.78rem}
.vb-lab-rule-action>small{color:var(--vb-neutral-600);font-size:.66rem}
.vb-lab-rule-result{margin:0 18px}
.vb-table-wrap.vb-lab-matrix-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
.vb-lab-matrix{display:table;width:max-content;min-width:max(100%,760px)}
.vb-lab-matrix-scroll-hint{display:none}
@media(max-width:700px){.vb-lab-matrix-scroll-hint{display:block;margin:0 18px 8px;color:var(--vb-neutral-600);font-size:.68rem}}
@media(max-width:520px){.vb-lab-operational-matrix>.vb-panel-header{align-items:stretch;flex-direction:column}.vb-lab-operational-matrix>.vb-panel-header>[data-matrix-density]{width:100%}}
@media(max-width:700px){.vb-lab-rule-group>[data-rule-condition]{grid-template-columns:minmax(0,1fr)}.vb-lab-rule-group [data-rule-remove]{justify-self:start}.vb-lab-rule-sentence{flex-direction:column;gap:4px}.vb-lab-rule-action,.vb-lab-rule-group,.vb-lab-rule-sentence,.vb-lab-rule-validation{margin-inline:14px}}

/* LAB-SURFACE-072: semantic schedule table and narrow viewport layout. */
.vb-lab-shift-surface>.vb-lab-shift-scroll{overflow:auto;border-top:1px solid var(--vb-neutral-200)}
.vb-lab-shift-surface .vb-lab-shift-content{width:max(100%, 880px)}
.vb-lab-shift-surface .vb-lab-shift-board{display:table;width:100%;min-width:0;max-width:none;overflow:visible;border-collapse:collapse;border-spacing:0;table-layout:fixed}
.vb-lab-shift-surface>.vb-lab-shift-scroll{display:block;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden}
.vb-lab-shift-surface>.vb-lab-shift-scroll>.vb-lab-shift-content{min-width:880px}
.vb-lab-shift-surface .vb-lab-shift-board th,.vb-lab-shift-surface .vb-lab-shift-board td{border-right:1px solid var(--vb-neutral-200);border-bottom:1px solid var(--vb-neutral-200)}
.vb-lab-shift-surface .vb-lab-shift-board thead th{height:42px;padding:10px 8px;font-size:.55rem;text-align:center}
.vb-lab-shift-surface .vb-lab-shift-board thead th:first-child,.vb-lab-shift-surface .vb-lab-shift-board tbody th{width:180px;text-align:left}
.vb-lab-shift-surface .vb-lab-shift-board tbody tr{height:64px}
.vb-lab-shift-surface .vb-lab-shift-board tbody th{padding:11px 16px;font-size:.62rem;font-weight:400}
.vb-lab-shift-surface .vb-lab-shift-board tbody th small{display:block;color:var(--vb-neutral-500);font-size:.53rem}
.vb-lab-shift-surface .vb-lab-shift-board td{padding:0}
.vb-lab-shift-surface .vb-lab-shift-cell{display:block;width:calc(100% - 8px);min-height:48px;margin:4px;padding:6px;border:1px solid var(--vb-neutral-200);border-radius:5px;background:var(--vb-neutral-50);font:inherit;font-size:.55rem;white-space:normal;line-height:1.25}
.vb-lab-shift-surface .vb-lab-shift-cell small{display:block;font-size:.48rem}
.vb-lab-shift-surface .vb-lab-shift-cell.is-full{color:var(--vb-success-700);border-color:#a8d8bc;background:#eef8f2}
.vb-lab-shift-surface .vb-lab-shift-cell.is-gap{color:var(--vb-danger-600);border-color:#efb1ba;background:#fff0f2}
.vb-lab-shift-surface .vb-lab-shift-cell.is-away{color:var(--vb-neutral-500);background:var(--vb-neutral-100)}
.vb-lab-shift-surface .vb-lab-shift-cell.is-proposed{font-size:.48rem;white-space:nowrap}
.vb-lab-shift-surface .vb-lab-shift-cell:focus-visible{outline:3px solid var(--vb-rose-500);outline-offset:1px}
@media(max-width:700px){.vb-lab-shift-surface>.vb-panel-header{align-items:stretch;flex-direction:column}.vb-lab-shift-surface>.vb-panel-header>.vb-button{width:100%}}

/* LAB-SURFACE-077: el frame estrecho apila las columnas sin imponer el ancho mínimo del contenido. */
@media(max-width:700px){
    [data-lab-prototype="LAB-SURFACE-077"]{min-width:0;grid-template-columns:minmax(0,1fr)}
    [data-lab-prototype="LAB-SURFACE-077"]>*{min-width:0;width:100%}
    [data-lab-prototype="LAB-SURFACE-077"] .vb-panel-header{align-items:flex-start;flex-wrap:wrap}
    [data-lab-prototype="LAB-SURFACE-077"] .vb-panel-header>div{min-width:0;overflow-wrap:anywhere}
    [data-lab-prototype="LAB-SURFACE-077"] .vb-lab-package-filters{align-items:stretch;flex-direction:column}
    [data-lab-prototype="LAB-SURFACE-077"] .vb-lab-package-filters>*{min-width:0;max-width:100%;white-space:normal}
    [data-lab-prototype="LAB-SURFACE-077"] .vb-lab-package-list>button{min-width:0;flex-wrap:wrap;gap:6px}
    [data-lab-prototype="LAB-SURFACE-077"] .vb-lab-package-list>button>span{min-width:0;overflow-wrap:anywhere}
    [data-lab-prototype="LAB-SURFACE-077"] .vb-lab-package-list>button>em{max-width:100%;overflow-wrap:anywhere;text-align:left}
}
[data-lab-prototype="LAB-SURFACE-077"] [data-package-result][hidden]{display:none!important}
@media(max-width:700px){.vb-lab-assembly-grid{grid-template-columns:minmax(0,1fr)}.vb-lab-assembly-grid>*{min-width:0}}
@media(max-width:700px){
    [data-lab-prototype="LAB-SURFACE-080"] .vb-lab-quality-layout{grid-template-columns:minmax(0,1fr)}
    [data-lab-prototype="LAB-SURFACE-080"] .vb-lab-quality-layout>section{min-width:0;padding:12px}
    [data-lab-prototype="LAB-SURFACE-080"] .vb-lab-quality-layout>section>header{align-items:flex-start;flex-wrap:wrap;gap:6px}
    [data-lab-prototype="LAB-SURFACE-080"] .vb-lab-quality-layout>section>article{min-width:0;grid-template-columns:26px minmax(0,1fr)}
    [data-lab-prototype="LAB-SURFACE-080"] .vb-lab-quality-layout>section>article>div{min-width:0;overflow-wrap:anywhere}
    [data-lab-prototype="LAB-SURFACE-080"] .vb-lab-quality-layout>section>article>button{grid-column:2;justify-self:start;max-width:100%;white-space:normal;text-align:left}
}

/* LAB-SURFACE-093 responsive and accessible parking map */
[data-lab-prototype="LAB-SURFACE-093"] .vb-lab-parking-map{box-sizing:border-box;min-width:0;margin:0;list-style:none;grid-template-columns:repeat(3,minmax(0,1fr))}[data-lab-prototype="LAB-SURFACE-093"] .vb-lab-parking-map li{display:flex;justify-content:center;min-width:0}[data-lab-prototype="LAB-SURFACE-093"] .vb-lab-parking-space{display:grid;box-sizing:border-box;width:min(80px,100%);min-width:44px;height:55px;place-items:center;padding:0;border:3px solid #fff;border-radius:5px;color:#fff;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer;box-shadow:0 2px 5px #0002}[data-lab-prototype="LAB-SURFACE-093"] .vb-lab-parking-space.is-used{background:var(--vb-plum-700)}[data-lab-prototype="LAB-SURFACE-093"] .vb-lab-parking-space.is-free{background:var(--vb-success-600)}[data-lab-prototype="LAB-SURFACE-093"] .vb-lab-parking-space.is-warning{background:var(--vb-warning-500);color:var(--vb-neutral-900)}[data-lab-prototype="LAB-SURFACE-093"] .vb-lab-parking-space:focus-visible{outline:3px solid var(--vb-neutral-900);outline-offset:3px}[data-lab-prototype="LAB-SURFACE-093"] .vb-lab-parking-space[aria-pressed="true"]{box-shadow:0 0 0 3px var(--vb-neutral-900),0 2px 5px #0002}@media(max-width:700px){[data-lab-prototype="LAB-SURFACE-093"] .vb-lab-parking-layout{grid-template-columns:minmax(0,1fr)}[data-lab-prototype="LAB-SURFACE-093"] .vb-lab-parking-map{gap:8px;padding:24px 16px 32px}[data-lab-prototype="LAB-SURFACE-093"] .vb-lab-parking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.vb-template-toolbar{align-items:flex-end;flex-wrap:wrap}.vb-template-toolbar .vb-field{min-width:128px;margin:0}.vb-template-toolbar select{width:100%}.vb-template-page [data-template-added-block]{margin-top:18px;padding:12px;border:1px dashed var(--vb-neutral-300);background:var(--vb-neutral-50)}@media(max-width:1100px){.vb-lab-template-editor{scrollbar-width:thin;scrollbar-color:var(--vb-neutral-500) var(--vb-neutral-100);scroll-snap-type:x proximity}.vb-lab-template-editor::-webkit-scrollbar{height:8px}.vb-lab-template-editor::-webkit-scrollbar-track{background:var(--vb-neutral-100)}.vb-lab-template-editor::-webkit-scrollbar-thumb{border:2px solid var(--vb-neutral-100);border-radius:999px;background:var(--vb-neutral-500)}.vb-lab-template-editor>aside,.vb-lab-template-editor>section{scroll-snap-align:start}}
[data-lab-prototype="LAB-SURFACE-093"] .vb-lab-parking-space{display:flex;flex-direction:column;justify-content:center;gap:2px;height:64px;padding:4px;white-space:normal}
[data-lab-prototype="LAB-SURFACE-093"] .vb-lab-parking-space>span{display:block;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:inherit;font-size:.7rem;box-shadow:none}
[data-lab-prototype="LAB-SURFACE-093"] .vb-lab-parking-state-chip{display:block;width:auto;height:auto;padding:2px 4px;border:0;border-radius:3px;background:var(--vb-neutral-100);color:var(--vb-neutral-900);font-size:.48rem;line-height:1.2;box-shadow:none}
[data-lab-prototype="LAB-SURFACE-093"] .vb-lab-parking-state-chip.is-free{background:var(--vb-success-50);color:var(--vb-success-700)}
[data-lab-prototype="LAB-SURFACE-093"] .vb-lab-parking-state-chip.is-used{background:var(--vb-plum-100);color:var(--vb-plum-700)}
[data-lab-prototype="LAB-SURFACE-093"] .vb-lab-parking-state-chip.is-warning{background:var(--vb-warning-100);color:var(--vb-warning-700)}
.vb-catalog-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.vb-governed-catalog-editor{margin:0;overflow:hidden}
.vb-catalog-edit-form{display:grid;gap:0;max-width:none;margin:0;padding:0}
.vb-catalog-fieldset{min-width:0;margin:0;padding:20px 24px;border:0;border-bottom:1px solid var(--vb-neutral-200)}
.vb-catalog-fieldset legend{float:none;width:auto;margin:0;padding:0 0 14px;color:var(--vb-neutral-900);font-size:.94rem;font-weight:700}
.vb-catalog-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;align-items:end}
.vb-catalog-fields>.vb-field{min-width:0;margin:0}
.vb-catalog-key{display:grid;gap:7px;align-self:stretch;align-content:center;min-width:0}
.vb-catalog-key>span{color:var(--vb-neutral-600);font-size:.75rem;font-weight:650}
.vb-catalog-key>code{width:fit-content;max-width:100%;overflow-wrap:anywhere;color:var(--vb-neutral-900);font-size:.8rem}
.vb-catalog-checks{grid-column:1/-1;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:2px}
.vb-catalog-checks>.vb-check-field{margin:0}
.vb-catalog-component-list{display:grid;gap:0}
.vb-catalog-component-head,.vb-catalog-component-row{display:grid;grid-template-columns:minmax(0,1fr) 104px 120px;align-items:center;gap:12px}
.vb-catalog-component-head{padding:0 12px 8px;color:var(--vb-neutral-600);font-size:.7rem;font-weight:700}
.vb-catalog-component-head>span:not(:first-child){text-align:center}
.vb-catalog-component-row{min-height:42px;padding:4px 12px;border-top:1px solid var(--vb-neutral-200)}
.vb-catalog-component-row:nth-child(even){background:var(--vb-neutral-50)}
.vb-catalog-component-row>strong{color:var(--vb-neutral-800);font-size:.8rem;font-weight:600}
.vb-catalog-component-row>.vb-check-field{display:flex;justify-content:center;margin:0}
.vb-catalog-optional{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.vb-catalog-optional>.vb-check-field{margin:0}
.vb-catalog-edit-form>.vb-form-actions{justify-content:flex-end;padding:16px 24px}
.vb-catalog-preview{display:grid;gap:14px;margin:0 0 16px;padding:18px 22px}
.vb-catalog-preview>.vb-panel-header{min-height:0;padding:0;border:0}
.vb-catalog-preview>.vb-panel-header h2{margin:0;font-size:.96rem}
.vb-catalog-impact{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0}
.vb-catalog-impact>div{padding:10px 12px;border:1px solid var(--vb-neutral-200);border-radius:8px;background:var(--vb-neutral-50)}
.vb-catalog-impact dt{color:var(--vb-neutral-600);font-size:.7rem}
.vb-catalog-impact dd{margin:4px 0 0;color:var(--vb-neutral-900);font-size:1rem;font-weight:700}
.vb-catalog-preview>.vb-alert{margin:0}
.vb-catalog-preview>.vb-alert ul{margin:0;padding-left:18px}
.vb-catalog-preview>form{justify-self:end;margin:0}
.vb-catalog-publish-unavailable{color:var(--vb-neutral-600);font-size:.78rem}
@media(max-width:900px){.vb-catalog-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vb-catalog-fields{grid-template-columns:1fr}.vb-catalog-checks{gap:12px}.vb-catalog-fieldset{padding:18px 16px}.vb-catalog-component-head,.vb-catalog-component-row{grid-template-columns:minmax(0,1fr) 70px 85px;gap:6px;padding-right:8px;padding-left:8px}.vb-catalog-component-head{font-size:.65rem}.vb-catalog-component-row>strong{font-size:.75rem}.vb-catalog-edit-form>.vb-form-actions{padding:14px 16px}.vb-catalog-page-actions{justify-content:flex-start}.vb-catalog-preview{padding:16px}}
.vb-client-tab-panel[data-client-tab-panel="seguridad"]>.vb-client-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.vb-client-security-card{display:grid;gap:12px;align-content:start;padding:16px}
.vb-client-security-card>h3{margin:0;color:var(--vb-neutral-900);font-size:.92rem;line-height:1.3}
.vb-client-security-card>.vb-form{max-width:none;margin:0;padding:0;gap:10px}
.vb-client-security-card .vb-field{margin:0;gap:5px}
.vb-client-security-card .vb-field>span{font-size:.74rem}
.vb-client-security-reset{justify-items:start;padding-bottom:10px!important;border-bottom:1px solid var(--vb-neutral-200)}
.vb-client-security-set{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
.vb-client-security-set>.vb-button{grid-column:1/-1;justify-self:start}
.vb-client-security-status{justify-self:start;padding:5px 9px;border-radius:999px;background:var(--vb-neutral-100);color:var(--vb-neutral-700);font-size:.75rem;font-weight:650}
@media(max-width:680px){.vb-client-tab-panel[data-client-tab-panel="seguridad"]>.vb-client-security-grid{grid-template-columns:1fr}.vb-client-security-set{grid-template-columns:1fr}}
.vb-client-tab-panel[data-client-tab-panel="usuarios"] .vb-user-capability-forms{display:flex;align-items:center;flex-wrap:nowrap;gap:14px;width:max-content;min-width:100%}
.vb-client-tab-panel[data-client-tab-panel="usuarios"] .vb-user-capability-forms>.vb-form{display:flex;flex:0 0 auto;align-items:center;flex-wrap:nowrap;gap:8px;margin:0;padding:0;border:0;white-space:nowrap}
.vb-client-tab-panel[data-client-tab-panel="usuarios"] .vb-user-capability-forms>.vb-form>.vb-button{flex:0 0 auto;grid-column:auto;justify-self:auto}
.vb-client-tab-panel[data-client-tab-panel="usuarios"] .vb-user-capability-forms .vb-check-field{flex:0 0 auto;white-space:nowrap}

/* PROP085/U20: materialize the declared Demostraciones theme using its existing public palette. No new component behavior. */
body[data-portal="demostraciones"][data-theme="vb-demostraciones-rose-gold-light"]{--vb-rose-50:#f7ebe7;--vb-rose-100:#f7ebe7;--vb-rose-200:#eadfdb;--vb-rose-500:#bd6858;--vb-rose-600:#9f4f43;--vb-rose-700:#754036;--vb-neutral-50:#fffdfb;--vb-neutral-200:#eadfdb;--vb-neutral-600:#6f6571;--vb-neutral-900:#24232d;--vb-focus:#754036;}

/* PROP085 U21 local composition: LAB214 measured typography/navigation; owner-scoped, no common selector policy change. */
.vb-fiscal-identity-form [data-vb-remote-select]{--vb-select-list-font-size:.82rem}
.vb-fiscal-identity-form .vb-integrated-select-option{font-weight:600}
.vb-fiscal-identity-form [data-vb-remote-navigation]{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:0;padding:10px 12px;border-top:1px solid var(--vb-neutral-200);background:var(--vb-neutral-50)}
.vb-fiscal-identity-form [data-vb-remote-navigation] .vb-button{min-height:32px;gap:5px;padding:5px 10px;border:1px solid var(--vb-neutral-300);border-radius:6px;background:var(--vb-neutral-0);color:var(--vb-neutral-700);font-size:.74rem;font-weight:650;line-height:1;box-shadow:0 1px 1px rgb(31 24 43 / 4%)}
.vb-fiscal-identity-form [data-vb-remote-previous]::before,.vb-fiscal-identity-form [data-vb-remote-next]::after{font-size:1.05rem;font-weight:500;line-height:.65}
.vb-fiscal-identity-form [data-vb-remote-previous]::before{content:"‹"}
.vb-fiscal-identity-form [data-vb-remote-next]::after{content:"›"}
.vb-fiscal-identity-form [data-vb-remote-navigation] .vb-button:hover:not(:disabled){border-color:var(--vb-rose-300);background:var(--vb-rose-50);color:var(--vb-plum-800);transform:translateY(-1px)}
.vb-fiscal-identity-form [data-vb-remote-navigation] .vb-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
.vb-fiscal-identity-form [data-vb-remote-page]{min-width:92px;color:var(--vb-neutral-600);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}

/* PROP088/P02: scoped adopted typography LAB015/table + LAB045/effective/inherited.
 * Canonical identities/routes and controls remain owner data; no Laboratory behavior. */
#disponibilidad .vb-count{font-size:.74rem;font-weight:720;line-height:1.55;letter-spacing:normal}
#disponibilidad .vb-table th{font-size:.66rem;font-weight:750;line-height:1.55;letter-spacing:.05em}
#disponibilidad .vb-table .vb-availability-name,
#disponibilidad .vb-table .vb-availability-identity{display:block;font-size:.75rem;font-weight:700;line-height:1.55;letter-spacing:normal}
#disponibilidad .vb-table .vb-availability-route{display:block;font-size:.68rem;font-weight:400;line-height:1.55;letter-spacing:normal}
#disponibilidad .vb-table .vb-availability-effective{display:block;font-size:1.5rem;font-weight:900;line-height:1.1;letter-spacing:normal}
#disponibilidad .vb-table .vb-availability-inherited{display:block;margin-top:5px;font-size:.95rem;font-weight:400;line-height:1.55;letter-spacing:normal}
#disponibilidad .vb-pagination [role="status"]{font-size:.68rem;font-weight:400;line-height:1.55;letter-spacing:normal}
#disponibilidad .vb-availability-page-link{display:inline-grid;place-items:center;min-width:40px;min-height:40px;padding:1px 6px;font-size:1.18rem;font-weight:400;line-height:1;letter-spacing:normal}
#disponibilidad #availability-scroll-help{display:none}
@media(max-width:1050px){
 #disponibilidad #availability-scroll-help{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:8px 0;padding:7px 10px;border:1px solid var(--vb-neutral-200);border-radius:var(--vb-radius-sm);background:var(--vb-neutral-50);color:var(--vb-neutral-700);font-size:.76rem;font-weight:400;line-height:1.35;letter-spacing:normal}
 #disponibilidad #availability-scroll-help>span{font-size:1rem;font-weight:700;color:var(--vb-plum-800)}
}
